Есть ли способ сохранить xlsx как csv, а также мне нужно будет удалить формулы.xlsx to csv без формул в python, openpyxl или win32com
Редактировать -> Моя колонка excel B "цена" обновляется через webservice addin каждые 10 секунд (цены на акции). Как-то, если я могу сохранить файл с помощью openpyxl с помощью опции dataonly = true, я не получаю больше недавняя цена вместо этого она gettiing старых значений (получение значения сохраняется в последний раз Excel для чтения листа)
Orginal файла
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
Вместо использования openpyxl, если я использую win32 com для чтения файла excel, файл по-прежнему сохраняет формулу. так или иначе, я могу удалить формулу.
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()
«получение значения, хранящегося в последний раз, когда Excel читает лист» ... И какие другие значения могут быть сохранены в файле? –
Во-первых, всякий раз, когда вы сохраняете рабочий лист Excel в csv, формулы удаляются и их значения сохраняются. Во-вторых, полученный csv сохранит значения в последнем сохраненном экземпляре файла Excel. Как указывает Хуан, что вы хотите сделать? Просьба уточнить для читателей. – Parfait