我使用xlwt模块将文本文件导入到excel中。但它只允许存储256列。有什么方法可以解决这个问题吗?Python-Xlwt超过256列
回答
这是事实陈述还是xlwt应该支持256列以上?你会得到什么错误?你的代码是什么样的?
如果它真的有256列限制,只需使用适当的python模块将数据写入csv文件并将文件导入到Excel。在xlwt
包中的文件Column.py
在
8号线将列限制为256:
raise ValueError("column index (%r) not an int in range(256)" % colx)
你可以在xlwt
源更改此号码,让更多的列,但是这将中断与旧的兼容性( 编辑:ALL)版本的Excel。
编辑的xlwt维护者说,这是不行的,所以不要试图去做(我会在这里,因为我认为这是非常有用的警告离开这个答案)。
xlwt
支持创建由Excel 97-2003创建并由Excel 97向前读取的类型的XLS文件。文件格式限制为256列和65536行。 xlwt
源代码中任何数量的256更改为某个其他编号都不会改变这一点。
你有3种选择,在复杂的递增顺序:
(1)其他的建议,写一个CSV文件。
(2)openpyxl ... Excel的2007+ XLSX/XLSM格式
(3)的Win32 COM(仅Windows)
对我来说有效的是选项2的不同版本。我使用xlswriter(https://pypi.python.org/pypi/XlsxWriter)来代替,因为代码更改为它(对我而言)很少像workbook_name = “testraw.xls”> workbook_name =“testraw.xlsx”,wb = xlwt.Workbook()> wb = xlsxwriter.Workbook(name),ws = wb.add_sheet(sheet_name)> ws = wb.add_worksheet(sheet_name),wb .save(sheet_name +'。xlsx')> wb.close()。这可能会帮助别人快速转移。由于Excel 12 aka Excel 2007引入了.xlsx和.xlsb,最多可支持1,048,576行16,384列。因此应该为大多数目的而做。 – Aameer
使用xlsxwriter和熊猫。
import xlsxwriter, pandas
writer = pandas.ExcelWriter(file, engine='xlsxwriter')
pandas.to_excel(writer, sheet_name='Sheet1')
writer.save()
问题是特别询问有关'xlwt'模块 – Milk
- 1. 如何计算超过256和超过128?
- 2. 当n超过256时,chr(n)失败
- 3. 导入CSV文件,Excel 2003中有超过256列
- 4. 使用JXL在excel中访问超过256列
- 5. Android cropper不能超越256?
- 6. 通过推送通知发送超过256字节的数据
- 7. Vb.Net 256散列以PHP 256哈希
- 8. AMQP Qpid质子 - 无法发送消息到超过256个队列
- 9. 不能发表与许多(超过256)的值的形式
- 10. 具有超过256色灰度的显示器监视器
- 11. C# - 广东话读取XML文件超过256个规则pharse
- 12. Excel数据验证 - 超过256个字符限制的公式
- 13. 如何在Xcode lldb中打印超过256个数组元素?
- 14. 第二MPI_SEND悬挂如果缓冲器大小超过256
- 15. 在简单循环中超过256的递归深度
- 16. 超过两列
- 17. 超过一列
- 18. 如何在android中通过BLE发送超过256字节的数据?
- 19. @UniqueConstraint超过两列
- 20. 超过特定列
- 21. 使用SHA-256散列笨
- 22. 获取IllegalBlockSizeException:使用rsa时数据长度不能超过256字节
- 23. Cordova平台添加错误 - 版本不能超过256个字符
- 24. 如何使用超过256种颜色创建一个像这样的gif? Bonjour!
- 25. 无法将超过256个节点插入到自定义树中
- 26. 如何使用霓虹灯访问超过256字节的查找表?
- 27. 如何使数据库大小超过256字节[链接器文件 - MPLAB]
- 28. 是否可以命名一个名称超过256个字符的文件夹?
- 29. 有关参数超过256字节的CUDA内核调用的想法
- 30. 如何在IRIX中输入长度超过256个字符的命令
我改变了,但它不工作队友 – Ricky
哇,我的第一个投票!看看你的错误信息(你已经添加到你的答案中)并修复Row.py中的第76行。这是同样的问题。 –
而不是你的最后一个,如果你继续像bashi-bazouk继续。有三个地方可以改变。这不会有帮助。 Excel 2007对于难以读取的数据尖叫,尝试恢复,并且惨败。为什么TF你认为这些错误检查在那里? **来自xlwt维护者的消息:不要这样做。这是浪费时间和精力。 Excel 2003,2007和2010将拒绝打开该文件。** –