python - 值错误:行索引为 65536,xls 不允许。格式,如何解决这个错误
问题描述
我有一个包含超过 950,000 行的文件,当我将文件从 Text 转换为 xls 时,它会在转换过程中出现此错误。如何修改代码以解决此错误:
ValueError: row index was 65536, not allowed by .xls format
此外,如果我将文本文件转换为 xlsx 格式,它会给出相同的错误
任何指导将不胜感激。
如何编辑代码以解决此错误?
import xlwt
import io
book = xlwt.Workbook()
ws = book.add_sheet('First Sheet') # Add a sheet
with io.open("data.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])
.
.
.
# and so on...
book.save("excelfile.xls")# if i edit book.save("excelfile.xlxs") it gives the same error
解决方案
您似乎正在尝试构建超过 2^16 行的 Excel 电子表格。Excel 不支持这么长的电子表格;这是软件限制。您需要检查文件长度并在达到该点之前停止电子表格的构建。您可能想要继续到另一个工作表(选项卡)或另一个文件。在不了解您的实际应用程序的情况下,我无法提出特定的解决方案。
推荐阅读
- c# - 从 SreamingAssets 文件夹中读取 json 文件
- css - 设置行高且行间出现间距时扩展包裹跨度的背景颜色
- c# - 使用包含“/”的字符串序列化对象时出现问题
- laravel - 如何让 Laravel Echo 投入生产?
- java - 字典输入文件和字符串操作
- javascript - JavaScript:3 个单选按钮,第 3 个有下拉菜单,当任何一个被选中时有提交按钮,然后给出消息
- javascript - fetch/axios async/await request freeze app in react native
- html - 为什么我不能翻译图像?
- c# - 如何将 DataTemplate 中的 Popup 与屏幕居中对齐?
- ruby-on-rails - 如何选择除当前用户之外的所有用户