0

我已经开始为我的 excel 操作寻找 xlwings,因为对于我希望做的事情,python 的功能和速度与 VBA 有很大不同。(或者我被告知)

通读一些 xlwings 文档,我看不出是否有办法以只读方式打开 excel 文件。有时我想打开文件并由另一个应用程序或用户打开,所以我无法访问该文件,因为它试图以读写方式打开。

有没有办法使用 xlwings 或其他 python 库以只读模式打开文件,从特定范围读取信息,然后关闭文件?

4

1 回答 1

1

制作文件副本,读取该副本,然后删除该副本怎么样?或者,如果您使用 openpyxl,则不需要“打开”文件,因为您正在读取 excel 的 xml 元数据。

import openpyxl as xl
workbook = xl.load_workbook('path/to/file.xls')
worksheet = workbook.get_sheet_by_name('worksheetname')
cell = worksheet.cell('A1')

所有这些都应该可以在不需要实际打开文件的情况下工作。

于 2015-12-02T23:32:12.340 回答