2015-02-14 7 views
0

Есть ли способ сохранить 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() 
+0

«получение значения, хранящегося в последний раз, когда Excel читает лист» ... И какие другие значения могут быть сохранены в файле? –

+1

Во-первых, всякий раз, когда вы сохраняете рабочий лист Excel в csv, формулы удаляются и их значения сохраняются. Во-вторых, полученный csv сохранит значения в последнем сохраненном экземпляре файла Excel. Как указывает Хуан, что вы хотите сделать? Просьба уточнить для читателей. – Parfait

ответ

0

data_only=True относится только к чтению файлов с openpyxl: опция не имеет смысла для записи файлов.

Смежные вопросы