我使用xlwt模块将文本文件导入excel。但它只允许存储256列。有什么方法可以解决这个问题吗?
我使用xlwt模块将文本文件导入excel。但它只允许存储256列。有什么方法可以解决这个问题吗?
xlwt
支持创建由Excel 97-2003创建并由Excel 97以后读取的那种XLS文件。文件格式限制为256列和65536行。无法将256改为其他数字 xlwt
源代码将改变这一点。
您有3个选项,按复杂程度递增顺序:
(1)按照另一个建议,写一个CSV文件。
(2) openpyxl ... Excel 2007+ xlsx / xlsm格式
(3)win32 COM(仅限Windows)
xlwt
支持创建由Excel 97-2003创建并由Excel 97以后读取的那种XLS文件。文件格式限制为256列和65536行。无法将256改为其他数字 xlwt
源代码将改变这一点。
您有3个选项,按复杂程度递增顺序:
(1)按照另一个建议,写一个CSV文件。
(2) openpyxl ... Excel 2007+ xlsx / xlsm格式
(3)win32 COM(仅限Windows)
这是事实陈述还是xlwt应该支持超过256列?你得到什么错误?你的代码是什么样的?
如果它确实有256列限制,只需使用适当的python模块在csv文件中写入数据并将文件导入Excel。
文件中的第8行 Column.py
在里面 xlwt
package将列限制设置为256:
raise ValueError("column index (%r) not an int in range(256)" % colx)
您可以更改此号码 xlwt
source允许更多列,但这会破坏与旧版本的兼容性(编辑:ALL)版本的excel。
编辑 xlwt维护者说 这不行所以 不要试图这样做 (我会在这里留下这个答案,因为我认为发出警告是有用的)。
使用xlsxwriter和pandas。
import xlsxwriter, pandas
writer = pandas.ExcelWriter(file, engine='xlsxwriter')
pandas.to_excel(writer, sheet_name='Sheet1')
writer.save()