使用Python

时间:2017-04-17 20:48:47

标签: python excel csv escaping xlsx

我有一个python脚本可以将Xlsx文件转换为CSV -

import sys
import xlrd
import csv

def toCsv(xlsPath, csvPath):

   wb = xlrd.open_workbook(xlsPath)
   sh = wb.sheet_by_index(0)
   your_csv_file = open(csvPath, 'wb')
   wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL)
   for rownum in xrange(sh.nrows):
       rv = sh.row(rownum)
       print rv
       wr.writerow(sh.row_values(rownum))

   your_csv_file.close()

toCsv(sys.argv[1], sys.argv[2])

XLSX文件中的某些单元格包含单引号和双引号。当脚本在此类单元格上运行时,输出CSV将为空。如何逃避单引号或双引号?我尝试添加Dialect.doublequote = false和true作为writer()调用的第三个参数失败。请帮忙。

由于

0 个答案:

没有答案