Python 如何在不删除其他工作表的情况下将多张工作表添加到Excel文件中,以及如何在第65563行之后的第二张工作表中写入结束文件
我有一个超过840000行、约140列的文件,当我想将该文件从文本文件转换为Excel电子表格文件时,错误如下所示:Python 如何在不删除其他工作表的情况下将多张工作表添加到Excel文件中,以及如何在第65563行之后的第二张工作表中写入结束文件,python,xls,xlwt,Python,Xls,Xlwt,我有一个超过840000行、约140列的文件,当我想将该文件从文本文件转换为Excel电子表格文件时,错误如下所示: value error: row index was 65536, not allowed by .xls format 如您所知,Excel最多只能写65536行 我需要创建多个Excel工作表,第一个工作表包含65535行,第二个工作表尽可能从65536完成,我需要大量Excel电子表格将所有文本文件转换为Excel电子表格。 如果有其他方法将所有文本文件转换为Excel,
value error: row index was 65536, not allowed by .xls format
如您所知,Excel最多只能写65536行
我需要创建多个Excel工作表,第一个工作表包含65535行,第二个工作表尽可能从65536完成,我需要大量Excel电子表格将所有文本文件转换为Excel电子表格。
如果有其他方法将所有文本文件转换为Excel,只需一张工作表,我非常感谢您
注意:如果在一个小文件上运行代码,那么它将被正确处理,不会出现错误
将文本文件转换为Excel电子表格,或创建多个Excel工作表,并通过将文本文件拆分为多个工作表来转换文本文件
import xlwt
import io
book = xlwt.Workbook()
ws = book.add_sheet('First Sheet') # Add a sheet
with io.open("test.txt", mode="r", encoding="utf-8") as f:
for row_idx, row in enumerate(f):
row = row.rstrip()
ws.write(row_idx, 0, row[0:8])
.
.
.
.
book.save("exceltest.xls")
您需要每65535行添加一次新图纸 比如:
import xlwt
import io
book = xlwt.Workbook()
sheetnumber = 0
with io.open("test.txt", mode="r", encoding="utf-8") as f:
for row_idx, row in enumerate(f):
if row_idx % 65535 = 0:
sheetnumber += 1
ws = book.add_sheet('Sheet ' + sheetnumber) # Add a sheet
row = row.rstrip()
ws.write(row_idx, 0, row[0:8])
.
.
.
.
book.save("exceltest.xls")
您需要每65535行添加一次新图纸 比如:
import xlwt
import io
book = xlwt.Workbook()
sheetnumber = 0
with io.open("test.txt", mode="r", encoding="utf-8") as f:
for row_idx, row in enumerate(f):
if row_idx % 65535 = 0:
sheetnumber += 1
ws = book.add_sheet('Sheet ' + sheetnumber) # Add a sheet
row = row.rstrip()
ws.write(row_idx, 0, row[0:8])
.
.
.
.
book.save("exceltest.xls")
XLS不能超过65536行..XLSX可以在一个文件中保存整个文件sheet@Derek伊登,谢谢,我试着用“xls”和“xx”两种方式写,但同样的错误,不幸的是,你有其他方式的解决方案吗?@Laurent LAPORTE,拜托,你能解决这个问题吗?xlwt并没有保存到xlsx,但是…你只是在编写结束时更改扩展名…根据你在这里的代码量和openpyxl的示例代码,重做你为避免整个问题所做的工作需要15分钟。LS不能超过65536行。xlsx可以在一行中保存整个文件sheet@Derek 伊登,谢谢,我试着用“xls”和“xx”两种方式写,但同样的错误,不幸的是,你有其他方式的解决方案吗?@Laurent LAPORTE,拜托,你能解决这个问题吗?虽然xlwt没有保存到xlsx,但是…你只是在编写结束时更改扩展名…根据你在这里的代码量和openpyxl的示例代码,重做你为避免整个问题所做的工作需要15分钟的时间X,出现以下错误:语法错误:如果行idx%65535=0?!应该是==not=@DerekEden,thx,我修改了它,但显示了另一个错误,即标识错误:意外缩进。row=row.rstrip()必须修复缩进thx,出现以下错误:语法错误:如果row_idx%65535=0?!应该是==not=@DerekEden,thx,我修改了它,但显示了另一个错误,即标识错误:意外缩进。row=row.rstrip()必须修复缩进