我正在使用Here中的Python解决方案将XLSX文件转换为XLS,但这会忽略我已隐藏的行。有没有办法让它只复制我的源Xlsx文件中可见的行?
这是我的代码:
import pyexcel as p
p.save_book_as(file_name='Source.xlsx', dest_file_name='Destination.xls')
答案 0 :(得分:1)
简答
请使用pyexcel-xlsx test code中的skip_hidden_row_and_column=True
:
p.save_book_as(file_name='Source.xlsx',
library='pyexcel-xlsx', # <--- note 1
skip_hidden_row_and_column=True, # <--- note 2
dest_file_name='Destination.xls')
要获得pyexcel-xlsx
,您可以使用pip
:
pip install pyexcel-xlsx
解释/长答案
pyexcel-xls(xlrd)does not support hidden rows for xlsx format但xls。这就是为什么注意1要求pyexcel使用pyexcel-xlsx来读取xlsx文件。
此标记已在pyexcel-xlsx README中注明,True
表示忽略隐藏的行。
为什么library
?它特定于save_as
,save_book_as
,isave_as
和isave_book_as
。在这些功能中,参与者和作者参与完成功能。 library
告诉pyexcel使用特定的库来读取文件,而dest_library
告诉pyexcel写一个文件。
已记录这些内容,例如save_as,请在页面中找到 library 。