有没有办法可以将xlsx保存为csv,我还需要删除公式。
编辑 - >我的excel列B“价格”每隔10秒(股票价格)通过webservice addin更新。如果我使用选项dataonly = true使用openpyxl保存文件怎么办,我没有得到最多最近的价格取而代之的是获得一些旧的价值(上次Excel读取表格时存储的值)
原始文件
A B
StockId Price
13i 16.1353
14i 15.4252 --> formuala = RTD(A3,"Last", "HSC","xxx")
新文件使用opepyxl创建(仅限数据为真) - 已移除公式但价格不是最近的
A B
StockId Price
13i 15.1353
14i 15.3252
如果我使用win32 com来读取excel文件,而不是使用openpyxl,则out文件仍然保留公式。无论如何,我可以删除公式。
import win32com.client
xl = win32com.client.Dispatch("Excel.Application")
wb = xl.Workbooks.Open(r"C:\Code\test.xlsx")
ws = xl.ActiveSheet
wb.SaveAs(r"C:\Code\test.csv")
wb.Close()
xl.Quit()
答案 0 :(得分:0)
data_only=True
仅适用于使用openpyxl读取文件:该选项对于编写文件毫无意义。