将XLSX转换为XLS并保留隐藏的行

时间:2018-02-13 20:41:46

标签: python spreadsheet xlsx xls pyexcel

我正在使用Here中的Python解决方案将XLSX文件转换为XLS,但这会忽略我已隐藏的行。有没有办法让它只复制我的源Xlsx文件中可见的行?

这是我的代码:

import pyexcel as p
p.save_book_as(file_name='Source.xlsx', dest_file_name='Destination.xls')

1 个答案:

答案 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

解释/长答案

  1. pyexcel-xls(xlrd)does not support hidden rows for xlsx format但xls。这就是为什么注意1要求pyexcel使用pyexcel-xlsx来读取xlsx文件。

  2. 此标记已在pyexcel-xlsx README中注明,True表示忽略隐藏的行。

  3. 为什么library?它特定于save_assave_book_asisave_asisave_book_as。在这些功能中,参与者和作者参与完成功能。 library告诉pyexcel使用特定的库来读取文件,而dest_library告诉pyexcel写一个文件。

    已记录这些内容,例如save_as,请在页面中找到 library