我无法使用openpyxl读取数据,但可以在手动保存目标文件后读取数据

我在openpyxl上遇到了一个奇怪的现象。

有谁知道如何解决它?


(1)我想操纵从外部网站下载的xlsx文件(如银行交易,这里提供xlsx格式)。

然后我想用openpyxl提取数据。

(2)这是我的代码。

wb = xl.load_workbook(file, data_only=True, read_only=True) ws = wb[sh] print( ws.cell(column=col, row=row).value ) 

(3)我运行这个代码。 那么结果是“无”。

(4)我打开文件并确认有数据。

(5)我保存文件(没有任何改变)。

(6)我再次运行代码。 那么结果不是“无”,而是存储在xlsx中的数据。


这很好,但是我觉得这个操作每次打开和保存一次都是很单调的。

我读了像'data_only','use_iterators','read_only'的选项可能会改变返回的值。 我试着评论一些结果,看结果是否改变,但不是原因。

有谁知道解决scheme?