Python Win32, как сохранить XLS как CSV? - PullRequest
3 голосов
/ 31 мая 2011

Я загружаю .xlsx с win32com и хотел бы сохранить результаты как csv, когда я закончу.

myworkbook.SaveAs('results.csv')

дает мне файл xlsx с расширением csv.Как сохранить как актуальный CSV?

Ответы [ 4 ]

3 голосов
/ 31 мая 2011

Я думаю , что если вы добавите тип после имени файла, он должен работать.(Не могу проверить прямо сейчас.)

Я думаю, что тип для CSV (DOS) - 24.

myworkbook.SaveAs('results.csv', 24)
2 голосов
/ 31 мая 2011

Вы должны указать тип после имени файла.

Для CSV доступны следующие режимы:

xlCSV = 6         # Comma separated value.
xlCSVMac = 22,    # Comma separated value.
xlCSVMSDOS = 24,  # Comma separated value.
xlCSVWindows =23, # Comma separated value.

Доступные форматы файлов можно найти здесь , спецификацию метода saveAs можно найти здесь . Даже если для python нет примера, параметры и значения должны быть одинаковыми.

2 голосов
/ 31 мая 2011

Вот документы для saveAs: http://msdn.microsoft.com/en-us/library/bb214129.aspx

from win32com.client import constants as c
myWorkBook.SaveAs('results.csv', c.xlCSV)
1 голос
/ 31 мая 2011

Я не использовал эту библиотеку, но, возможно, стоит попробовать:

http://pypi.python.org/pypi/ooxml

...