在Python中将xls转换为csv

我已经成功地将xls转换为csv,但是我遇到了一个问题。 在csv文件本身似乎很正常,但是当我运行输出时,一切都是错误的。

changeWb = xlrd.open_workbook('test.xls') sh = changeWb.sheet_by_name('detail') csv_file = open('test2.csv', 'wb') wr = csv.writer(csv_file, quoting=csv.QUOTE_NONE) for rownum in xrange(sh.nrows): wr.writerow([unicode(entry).encode("utf-8") for entry in sh.row_values(rownum)]) csv_file.close() 

我在开始时没有任何csv文件,打开一个csv_file实际上是新鲜的打开一个新的文件。 旧的产量是:

 ['001', '1387533864.0', '1387575618.0'] ['003', '1387534098.0', '1387573600.0'] 

我需要像这样的东西:

 ['1', '1387533864', '1387575618'] ['3', '1387534098', '1387573600'] 

底部输出是我进入文件后,并保存为csv(逗号分隔)。 请咨询我如何可以得到使用Python的底部结果。

首先将值转换为int

 wr.writerow(sh.row_values(0)) for rownum in xrange(1, sh.nrows): wr.writerow([str(int(entry)) for entry in sh.row_values(rownum)]) # ^^^