码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python读写excel文件


    以下代码实现对excel文件的打开、关闭、读、写、删除

    1. import os
    2. import openpyxl
    3. # 定义一个函数来处理单个Excel文件
    4. def process_excel(file_path):
    5. # 打开 Excel 文件
    6. wb = openpyxl.load_workbook(file_path)
    7. # 获取所有工作表的名称
    8. #sheet_names = wb.sheetnames
    9. # 遍历所有工作表
    10. #for sheet_name in sheet_names:
    11. # 选择当前工作表
    12. #worksheet = wb[sheet_name]
    13. # 选择特定的工作表
    14. sheet = wb['Sheet1']
    15. # 读取第一行第一列的单元格内容
    16. cell_value = sheet.cell(row=1, column=1).value
    17. # 判断单元格内容是否为"name"
    18. if cell_value == "name":
    19. # 添加一列
    20. sheet.insert_cols(2) # 在第二列插入新列
    21. # 在新列的第一个单元格写入标题名
    22. sheet.cell(row=1, column=2, value='hex_value')
    23. # 遍历每行
    24. for row in sheet.iter_rows(min_row=2, max_row=sheet.max_row):#第一行是标题从第二行开始遍历
    25. cell_value = row[0].value # 获取数值列的值
    26. if cell_value is not None:
    27. hex_value = hex(cell_value) # 将数值转换成十六进制
    28. int_hex_value = int(hex_value,16)
    29. row[1].value = int_hex_value & 0xFF #将值写入第二列
    30. # 保存修改后的工作簿
    31. file_name, file_extension = os.path.splitext(os.path.basename(file_path))
    32. file_directory = os.path.dirname(file_path)
    33. new_file_name = file_name + "_process.xlsx"
    34. new_file_path = os.path.join(file_directory, new_file_name)
    35. wb.save(new_file_path)
    36. print(new_file_path+ " saved")
    37. # 关闭工作簿
    38. wb.close()
    39. # 遍历目录下的所有文件
    40. print("*********************Python:解析excel数据*********************")
    41. print("说明:解析信息另存为同名文件_process.xlsx文件中")
    42. directory = input('请输入文件路径:')
    43. #directory = './data' # 替换成你要遍历的目录路径
    44. for root, dirs, files in os.walk(directory):
    45. for file in files:
    46. if file.endswith('.xlsx'):
    47. file_path = os.path.join(root, file)
    48. print(file_path + " processing...")
    49. process_excel(file_path)
    50. os.system('echo 任意键退出...')
    51. os.system('pause>nul')

  • 相关阅读:
    express创建服务器,以及前后端联调
    2022年9月8号Java23中设计模式(课时六)适配器模式
    Python数据攻略-递归方式实现json多层级数据展平
    Golang:将日志以Json格式输出到Kafka
    typeerror: Cannot read properties of null (reading ‘emitsOptions‘)报错原因及解决方法
    基于多序列脑影像特征的机器学习分类方法
    自己动手实现rpc框架(一) 实现点对点的rpc通信
    黑苹果入门:必备工具篇
    Manacher(求解最长回文子串)
    在langchain中使用自定义example selector
  • 原文地址:https://blog.csdn.net/L888666Q/article/details/133776058
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号