在python,openpyxl或win32com中没有公式的xlsx到csv

时间:2015-02-14 19:05:46

标签: python

有没有办法可以将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()  

1 个答案:

答案 0 :(得分:0)

data_only=True仅适用于使用openpyxl读取文件:该选项对于编写文件毫无意义。