Python将XLSX保存为CSV

时间:2017-12-12 18:27:45

标签: python csv

我不是python用户。但是,我厌倦了手动将Excel文件保存为CSV,并且每个人讨厌 Perl。我不能让Spreadsheet::XLSX在这个工作环境中工作。他们只使用Python。

python版本是2.4。

 #!/usr/bin/python

import openpyxl
import csv

wb = openpyxl.load_workbook('DailySnapshot.xlsx')
sh = wb.get_active_sheet()
with open('test.csv', 'wb') as f:
    c = csv.writer(f)
    for r in sh.rows:
        c.writerow([cell.value for cell in r])

DailySnapshot.xlxs保存在脚本的同一目录中。它是一页excel电子表格,工作表名为'Table1'。我想我会将CSV文件命名为test.csv。这是它抛出的错误。

  

文件“./secondPyTry.py”,第8行       用open('test.csv','wb')作为f:               ^ SyntaxError:语法无效

1 个答案:

答案 0 :(得分:2)

正如评论中所说,Python 2.4并不支持with。您应该打开这样的文件:

f = open('test.csv', 'wb')
c = csv.writer(f)
for r in sh.rows:
    c.writerow([cell.value for cell in r])
f.close()