将 LabVIEW 输出保存为 .xlsx 文件时遇到问题。当我尝试使用 Pandas 导入时,出现以下错误:
预计
LabVIEW似乎使用了不寻常的编码或其他东西。
我发现的一个解决方法是,如果我只是打开 Excel 文件并保存它,那么使用 Pandas 读取就没有问题。有没有一种简单的方法可以自动在 Python 或 R 中打开 excel 文件并保存它?
谢谢大家!
抱歉,也许,我无法理解你的问题,你似乎想知道是否可以打开LabVIEW文件并重新加载它。如果我遇到这个问题,我会使用python3来解码。例如:
df = pd.read_excel(f'E:\\每月笔记采集数据文件\\11月笔记采集任务\\{name}')
如果我不理解你的问题,那是我的错。感谢您的阅读。
我知道这是一年多后的事了,但经过一番挖掘后我找到了解决方案,我想分享一下,以防其他人遇到这个问题。看起来输出 Excel 文件的 LabView 程序没有遵循 openpyxl 所期望的相同标准。对于已运行的数据收集,一个简单的解决方法是在 Excel 中打开文件并将其另存为提到的 OP。
这可以使用 win32com.client 模块自动化。运行下面的代码后,openpyxl 按预期运行。
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
workbook = excel.Workbooks.Open('LabView_output_file.xlsx')
workbook.Save()
workbook.Close()
excel.Quit()