上篇文章中将内容写到excel中使用import xlwt包,后来发现文件写入超过65536行的时候就会报错,无法转换成功,xls后缀文件,只支持这么多行,在网上搜索一下,解决方法可以写多个sheet页,但不是我想要的方式,后来后搜索了下,找到了openpyxl包,使用这个包写入数据,文件保存为xlsx格式的,就可以完美解决。
1、安装包pip install openpyxl
2、再将上篇文章代码(文章开头连接)修改如下,关键点:openpyxl,get_sheet_by_name,sheet.cell(row=x,column=y,value=item), xls.save
#!/bin/env python
# -*- encoding: utf-8 -*-
#-------------------------------------------------------------------------------
# Purpose: txt转换成Excel
# use: python txt2excel.py out.txt ABC
#-------------------------------------------------------------------------------
import datetime
import time
import os
import sys
import xlwt #需要的模块
import openpyxl
def txt2xls(filename,xlsname): #文本转换成xls的函数,fil