Это моя первая публикация здесь, поэтому я извиняюсь, если пропустил какой-то кодекс поведения, который у вас обычно есть.
У меня проблемы с преобразованием файла Excel (xlsx) в файл CSVиспользуя Python.Это требуется моей работой, иначе я бы этого не делал.Итак, мой файл Excel структурирован так: у меня есть название для нашей услуги, наша цена покупки для нее, и наши клиенты покупают цену для нее.
Проблема, с которой я сталкиваюсь, заключается в том, что, например, когда скажем, например,У меня есть такая строка в моем файле xlsx:
BasicLevel 1798,20 1998,00
ExtremLevel 2,25 2,50
Но всякий раз, когда я конвертирую свой файл xlsx в файл csv, строка превращается в такую:
BasicLevel 1516.41 1684.9
ExtremLevel 43344 43102
Так что теперьСлучилось так, что цифры действительно изменились.Это делает всю программу устаревшей, так как числа ДОЛЖНЫ быть правильными.
Это мой код преобразования xlsx в CSV:
def csv_from_excel_max():
wb = xlrd.open_workbook("Pricelist.xlsx")
sh = wb.sheet_by_name("EUR")
result_file = open("result_file.csv", "wb")
wr = csv.writer(result_file, delimiter=";")
rownum = 0
while rownum < sh.nrows:
wr.writerow([str(sh.cell(rownum, 3).value.replace(u"\xa0", "").replace(u"\u2122", "")).encode("utf-8"),
sh.cell(rownum, 9).value,
sh.cell(rownum, 10).value])
rownum += 1