Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xlsx到csv,不带python、openpyxl或win32com中的公式_Python - Fatal编程技术网

xlsx到csv,不带python、openpyxl或win32com中的公式

xlsx到csv,不带python、openpyxl或win32com中的公式,python,Python,是否有办法将xlsx保存为csv,并且需要删除公式 编辑->我的excel B列价格通过webservice addin每10秒更新一次股票价格。不知怎的,如果我使用选项dataonly=true使用openpyxl保存文件,我不会获取最新价格,而是获取一些旧值,获取excel上次读取工作表时存储的值 原始文件 A B StockId Price 13i 16.1353

是否有办法将xlsx保存为csv,并且需要删除公式


编辑->我的excel B列价格通过webservice addin每10秒更新一次股票价格。不知怎的,如果我使用选项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()  

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

获取上次Excel读取工作表时存储的值。。。文件中还可以存储哪些值?首先,无论何时将Excel工作表保存到csv中,公式都会被删除并保留其值。其次,生成的csv将把值存储在上次保存的Excel文件实例中。正如胡安指出的,你希望它做什么?请向读者澄清。