导入xlsxwriter包
python轻量化的语言,用来操作文档简直易如反掌,首先你需要导入的是import xlsxwriter包,他包括了操作文档所需要的全部工具方法,你只需要调用就好了。
操作excel指南
首先你需要创建一个文件xlsxwriter.Workbook('demo.xlsx'),使用如上代码创建一个工作空间,接着你可以根据表格编写文字描述,同样的表格操作也跟你打开excel文档操作一样的,上面是字母侧边是数字,横向和纵向确定一个点,这个点可以操作数据,你可以编写数据。
操作页
workbook.add_worksheet('Sheet1')使用这段代码可以创建一个页面,一个页面包含多个表格,一个excel有多个页面。你可以尽情的进行表格处理,结合代码的一些计算统计,可以更好的方便操作文档。
表格合并
正常的情况下操作当然是直接一个表格一个空格,按照你的要求可以填充数据。如果需要填充图片就转成base64c存进去,表格自然会解析。
但是有时候需要填充大文本,就需要把表格合并,表格操作你也可以进行多个空格的合并处理。
代码逻辑
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作为一款人人都可以入门的编程语言,非常适合一些小型的文本操作不用太多的操作处理。
最后
点赞关注评论一键三连,每周分享技术干货、开源项目、实战经验、国外优质文章翻译等,您的关注将是我的更新动力!