Числа меняются при преобразовании из XLSX в CSV - PullRequest
0 голосов
/ 28 мая 2018

Это моя первая публикация здесь, поэтому я извиняюсь, если пропустил какой-то кодекс поведения, который у вас обычно есть.

У меня проблемы с преобразованием файла 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

1 Ответ

0 голосов
/ 28 мая 2018

Хорошо, так что спасибо всем за участие!Не забывайте проверять, что вы смотрите на правильный лист, когда проверяете двойные числа.У меня был открыт лист долларов, когда я работал с евро.

...