从excel正确转换为csv

我有一个工作表(Sheet1)的Excel(.xls),我想用python 3将它转换成csv。我发现这个代码:

import xlrd import csv def csv_from_excel(): wb = xlrd.open_workbook('safir/fisier-safir.xls') sh = wb.sheet_by_name('Sheet1') your_csv_file = open('safir.csv', 'w') wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL) for rownum in range(sh.nrows): wr.writerow(sh.row_values(rownum)) your_csv_file.close() csv_from_excel() 

但与此问题是,这种方法将不会保留Excel格式的某些数字,1将成为1.00,001 – > 1.0,0,9 – > 1,所有这种格式的问题,如果我做转换的Excel – > csv手动我不会发现这个问题,我也得到了与其他脚本类似的问题,做一个人有一个适当的? 谢谢!