Используя openpyxl для преобразования электронных таблиц Excel в CSV, как я могу превратить нули в пробелы? - PullRequest
0 голосов
/ 09 января 2020

У меня есть простой код для чтения определенной c электронной таблицы из рабочей книги и записи ее значений в CSV. Электронная таблица очень сложна по формуле, поскольку она берет данные из таблицы raw_data и обрабатывает их. Однако есть некоторые ячейки, в которых информация не была добавлена, и поэтому ячейка пуста. Но поскольку там есть формула, openpyxl превращает ее в ноль. Как я могу преобразовать эти нули в пустое пространство между 2 запятыми?

import openpyxl
import csv

wb = openpyxl.load_workbook('C:\\Users\\Staff\\Desktop\\Test\\MS098_AlexLibRecords.xlsx', data_only = True)
sh = wb["MODS"]
with open('C:\\Users\\Staff\\Desktop\\Test\\MODS_OR.csv', 'wb') as f:
    c = csv.writer(f)
    for r in sh.rows:
        c.writerow([cell.value for cell in r])

1 Ответ

1 голос
/ 09 января 2020

Вы пробовали это для решения?

for r in sh.rows:
    out_val_list = list()
    for cell in r:
        out_val = cell.value
        if out_val == 0 or str(out_val).strip() == "0":
            out_val = None
        out_val_list.append(out_val)
    c.writerow(out_val_list)
...