Я все еще относительно новичок в python и испытываю трудности с небольшим проектом. Я преобразовываю файл csv в файл xls, который я выполнил, и теперь я хочу выполнить некоторые вычисления для некоторых частей нового файла xls. Все значения хранятся в виде текста, я пытаюсь преобразовать ячейки с числами в числа.
Из моего чтения вы не можете изменить тип ячейки, не удалив данные, хранящиеся в ячейке, с помощью xlsxwriter, есть ли способ отформатировать ячейки перед записью данных? Я не нашел способа преобразовать тип ячейки с помощью xlwt.
Я не думаю, что условное форматирование будет работать в этом случае, поскольку я не видел способа определить число и изменить формат ячейки.
Моя простая программа просто копирует файл csv и создает файл xls, если есть способ отформатировать ячейки по мере их записи, это здорово, если нет, я знаю точные ячейки, в которые будут поступать данные, поэтому я могу их отформатировать. до написания.
import csv, xlsxwriter
def makeXls(path, fileName):
wb = xlsxwriter.Workbook(fileName+'.xls')
ws = wb.add_worksheet('Report')
with open(path, "rb") as f:
reader = csv.reader((line.replace('\0','') for line in f), delimiter=';')
for r, row in enumerate(reader):
for c, val in enumerate(row):
ws.write(r,c,val)