使用python操作excel文档

2023-11-29 20:43:44 浏览数 (1)

导入xlsxwriter包

python轻量化的语言,用来操作文档简直易如反掌,首先你需要导入的是import xlsxwriter包,他包括了操作文档所需要的全部工具方法,你只需要调用就好了。

操作excel指南

首先你需要创建一个文件xlsxwriter.Workbook('demo.xlsx'),使用如上代码创建一个工作空间,接着你可以根据表格编写文字描述,同样的表格操作也跟你打开excel文档操作一样的,上面是字母侧边是数字,横向和纵向确定一个点,这个点可以操作数据,你可以编写数据。

操作页

workbook.add_worksheet('Sheet1')使用这段代码可以创建一个页面,一个页面包含多个表格,一个excel有多个页面。你可以尽情的进行表格处理,结合代码的一些计算统计,可以更好的方便操作文档。

表格合并

正常的情况下操作当然是直接一个表格一个空格,按照你的要求可以填充数据。如果需要填充图片就转成base64c存进去,表格自然会解析。

但是有时候需要填充大文本,就需要把表格合并,表格操作你也可以进行多个空格的合并处理。

代码逻辑

代码语言:javascript复制
import xlsxwriter
if __name__ == '__main__':
    # 创建Excel文件
    workbook = xlsxwriter.Workbook('demo.xlsx')

    # 添加两个工作表Sheet1和Sheet2
    worksheet1 = workbook.add_worksheet('Sheet1')
    worksheet2 = workbook.add_worksheet('Sheet2')

    # 向Sheet1添加数据
    worksheet1.write('A1', 'Name')
    worksheet1.write('B1', 'Age')
    worksheet1.write('A2', 'John')
    worksheet1.write('B2', 30)

    # 向Sheet2添加数据
    worksheet2.write('A1', 'Phone')
    worksheet2.write('B1', 'Address')
    worksheet2.write('A2', '123456789')
    worksheet2.write('B2', '1st Street')

    # 横向合并Sheet1的A1到B1
    # worksheet1.merge_range('A1:B1', 'Merged Range')

    # 纵向合并Sheet2的A1到A2
    worksheet2.merge_range('A1:A2', 'Merged Range')

    workbook.close()

总结

使用python进行文档操作还是非常简单快捷的,不需要考虑到文件流的关闭,这点python就很好,python作为一款人人都可以入门的编程语言,非常适合一些小型的文本操作不用太多的操作处理。

最后

点赞关注评论一键三连,每周分享技术干货、开源项目、实战经验、国外优质文章翻译等,您的关注将是我的更新动力!

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

0 人点赞