我不是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:语法无效
答案 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()