解析时 Python returns 不同的 excel 文件名

Python returns a different excel file name while parsing

我有一个文件夹,文件夹名称是 158851,它有一个 excel 文件,名为 158851-2.XLSX,但是当我通过下面的代码阅读它时,它显示了一个奇怪的名称,如下所示,在实际文件名之前附加了一个 ~$。

 import xlrd
 df = xlrd.open_workbook("C://Users//xyz//Documents//Auto_Excel//abc//temp//158851//158851-2.XLSX",on_demand=True)

C://Users//cheta//Documents//Auto_Excel//Nag//temp//158851//~8851-2.XLSX

~$开头的文件名通常用来表示临时文件。在您的情况下,您使用 on_demand 标志加载文件,如 the documentation 所说:

... allows saving memory and time by loading only those sheets that the caller is interested in, and releasing sheets when no longer required.

这意味着它在一个临时文件中工作并向您展示,加载和释放它认为合适的东西。它不会直接向您展示原始文件,而是向您展示其内存优化视图。

尝试保留 on_demand 标志以使用原始文件。

我运行遇到了类似的情况,以下是您可能需要检查的内容。

进入 158851 文件夹并检查那里的属性。检查您是否有 隐藏文件 或空文件,同时检查为什么您的代码 无法处理 该特定文件。