• 【EXCEL】详解使用python读写EXCEL文件(xlrd,xlwt)


    • 本文收录于《Python开发》专栏,此专栏聚焦于Python开发中的编程技巧和总结,将持续更新,欢迎大家订阅!
    • 个人主页:有梦想的程序星空
    • 个人介绍:小编是人工智能领域硕士,全栈工程师,深耕Flask后端开发、数据挖掘、NLP、Android开发、自动化等领域,有较丰富的软件系统、人工智能算法服务的研究和开发经验。
    • 如果文章对你有帮助,欢迎关注点赞收藏订阅。

    1、使用xlrd库读取excel文件

    首先,test1.xls文件存放在文件夹filedir下,内容如下图所示:

     导入xlrd库,读取test1.xls中的内容。

    代码如下:

    1. #!/usr/bin/env python
    2. # -*- coding:utf-8 -*-
    3. import xlrd
    4. # 读取excel表格
    5. def read_excel():
    6. file_path = r"filedir/test1.xls"
    7. # 打开test1.xls文件
    8. workbook = xlrd.open_workbook(file_path)
    9. # 获取所有sheet的名称
    10. all_sheet_name = workbook.sheet_names()
    11. print(all_sheet_name)
    12. # 按名称读取sheet页
    13. sheet1 = workbook.sheet_by_name("Sheet1")
    14. # 按照索引获取sheet页,从0开始
    15. # sheet1 = workbook.sheet_by_index(0)
    16. # 读取行数和列数
    17. rows = sheet1.nrows
    18. cols = sheet1.ncols
    19. # sheet1中所有元素的值
    20. all_cell_value = []
    21. for i in range(0, rows):
    22. temp_rows_value = []
    23. for j in range(0, cols):
    24. temp_rows_value.append(sheet1.cell_value(i, j))
    25. all_cell_value.append(temp_rows_value)
    26. print(all_cell_value)
    27. if __name__ == '__main__':
    28. read_excel()

    2、使用xlwt库写入excel文件

    导入xlwt库,将数据写入test2.xls文件。

    代码如下:

    1. #!/usr/bin/env python
    2. # -*- coding:utf-8 -*-
    3. import xlwt
    4. # 写入excel表格
    5. def write_excel():
    6. # 创建工作簿
    7. my_workbook = xlwt.Workbook()
    8. # 创建新的工作表sheet2
    9. sheet2 = my_workbook.add_sheet("Sheet2")
    10. # 写入数据
    11. sheet2.write(0, 0, "a")
    12. sheet2.write(0, 1, "b")
    13. sheet2.write(0, 2, "c")
    14. sheet2.write(0, 3, "d")
    15. sheet2.write(0, 4, "e")
    16. sheet2.write(1, 0, "f")
    17. sheet2.write(1, 1, "g")
    18. sheet2.write(1, 2, "h")
    19. sheet2.write(1, 3, "i")
    20. sheet2.write(1, 4, "j")
    21. # 保存文件
    22. my_workbook.save(r"filedir/test2.xls")
    23. if __name__ == '__main__':
    24. write_excel()

    注意,保存文件时如果存在同名文件,会默认覆盖原文件。

    test2.xls存放在文件夹filedir下,内容如下:

    关注微信公众号【有梦想的程序星空】,了解软件系统和人工智能算法领域的前沿知识,让我们一起学习、一起进步吧!

  • 相关阅读:
    字节外包凭借【ui自动化测试框架】成功进入内部编制
    代码随想录算法训练营第五十天|198.打家劫舍、213.打家劫舍II、337.打家劫舍III
    Python小知识点
    学习记录-----AXI Burst地址计算
    珂学送分
    【python】(十七)python常用第三方库——yaml
    聊聊零拷贝技术原理和应用
    JDBC的工作原理
    Text-to-Image最新论文、代码汇总
    WSL构建nRF5 SDK + ARM GCC开发环境 – RTT打印调试日志(二)
  • 原文地址:https://blog.csdn.net/kevinjin2011/article/details/125594153