我已经开始关注xlwings的excel操作了,因为python的功能和速度与我希望做的VBA大不相同。 (或者我被告知)
阅读一些xlwings文档,我看不出是否有办法以只读方式打开excel文件。有时我想打开文件并由其他应用程序或用户打开,所以我无法访问该文件,因为它试图以读写方式打开。
有没有办法使用xlwings或其他python库我可以以只读模式打开文件,从特定范围读取信息,然后关闭文件?
答案 0 :(得分: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')
所有这些都应该无需实际打开文件即可。