Хотите изменить этот код для записи в Excel с использованием python3?

#python #excel #csv

#python #excel #csv

Вопрос:

Как преобразовать этот код для получения выходных данных в Excel?

 with open('table.csv', 'w', encoding='utf-8') as csvfile:
    wr = csv.writer(csvfile)
    for table in extracted_document['tables']:
         for row in table['rows']:
             wr.writerow([cell['content'] for cell in row['cells']])
  

Я использую этот код для получения выходных данных в файле cvs, но теперь я хочу писать в Excel .. как изменить этот код, чтобы получить выходные данные в Excel? пожалуйста, помогите мне

Комментарии:

1. вы пробовали искать здесь: xlsxwriter.readthedocs.io ?

Ответ №1:

Вы можете использовать модуль xlwt.

 import xlwt

wb = xlwt.Workbook()
ws = wb.add_sheet('sheet1')
for table in extracted_document['tables']:
    for row_cnt, row in enumerate(table['rows']):
        for col_cnt, c in enumerate([cell['content'] for cell in row['cells']]):
            ws.write(row_cnt, col_cnt, c)
wb.save('table.xls')
  

Ответ №2:

«‘Создать рабочую книгу«‘

 import xlwt
workbook=xlwt.Workbook()
sheet=workbook.add_sheet("Sheet Name")
  

«‘
запись в ячейку
«‘

 sheet.write(0,0,'foobar')#row ,column,value
  

«‘
используйте стиль
«‘

 stype=xlwt.easyxf('font:bold 1')
sheet.write(0,0,'foobar',style)
  

»’