Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在不删除其他工作表的情况下将多张工作表添加到Excel文件中,以及如何在第65563行之后的第二张工作表中写入结束文件_Python_Xls_Xlwt - Fatal编程技术网

Python 如何在不删除其他工作表的情况下将多张工作表添加到Excel文件中,以及如何在第65563行之后的第二张工作表中写入结束文件

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,

我有一个超过840000行、约140列的文件,当我想将该文件从文本文件转换为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()必须修复缩进