• python使用xlutils修改表格内容


    一、xlutils介绍

    • xlutils是一个提供了许多操作修改excel文件方法的库。
    • xlrd库仅用于读取excel文件中的数据,xlwt库则用于将数据写入excel文件,对于已有的excel文件,想要追加或者修改,则使用xlutils库。
    • xlutils库也仅仅是通过复制一个副本进行操作后保存一个新文件,xlutils库就像是xlrd库和xlwt库之间的一座桥梁,xlutils库需要依赖于xlrd和xlwt两个库。

    二、xlutils安装

    pip install xlutils

    三、xlutils修改文件基础示例

    要进行excel文件的修改,则需要把文件设置为2003版本格式,否则会报错,因为xlutils还是在2003版本上做的功能,不兼容2007版本。
    formatting_info=True表示保留表格数据格式,设置后,后续的copy()方法复制新副本的时候会保留原excel文件的格式。
    import os
    import xlrd
    from xlutils.copy import copy
    
    # 要进行excel文件的修改 需要把文件设置为 2003      2003:xls   2007 xlsx
    # formatting_info 保留文件自定义格式
    
    excel_path = os.path.join(os.path.dirname(__file__), 'data/test_data.xls')  # 2003版本格式
    wb = xlrd.open_workbook(excel_path, formatting_info=True)  # 创建工作簿对象
    new_workbook = copy(wb)  # 创建一个新的副本工作薄,new_workbook已经变成可写的对象 xlwt对象
    sheet = new_workbook.get_sheet(wb.sheet_names().index('Sheet1'))
    sheet.write(1, 3, '测试xlutils修改excel文件功能')
    new_workbook.save(excel_path)

    打开修改的文件,如下图,可以看到已经修改好了。



  • 相关阅读:
    说说事务的概念,在JDBC编程中处理事务的步骤
    java.util.Date和java.sql.Date有什么区别?
    什么是JDBC的最佳实践?
    数据库连接池的原理。为什么要使用连接池。
    说说事务的概念,在JDBC编程中处理事务的步骤。
    JDBC的ResultSet是什么?
    Android 可以输入的下拉框
    centos 命令行 连接无线网卡
    命令下启动网卡/开机启动
    开机启动 sh
  • 原文地址:https://www.cnblogs.com/lvhuayan/p/15256987.html
Copyright © 2020-2023  润新知