Рекомендую использовать pandas
.Возможно, не лучшая идея использовать pandas
только для записи данных в таблицы Excel, но это делает процесс очень простым.
(1) Создайте новый файл Excel:
import pandas as pd
# data
columns = ['temp', 'var', 'log']
rows = [
['dat2jdhjbcjbd.cdndjs', 45, 'ijh'],
['mydatainjjsb.fjdnjc54', 65, None]]
# combine rows and column names into pandas dataframe
data = pd.DataFrame(rows, columns=columns)
# write data
data.to_excel(
'1.xlsx',
sheet_name='new_sheet',
index=False)
(2) Написать в существующий файл Excel:
import pandas as pd
import openpyxl
# data
columns = ['temp', 'var', 'log']
rows = [
['dat2jdhjbcjbd.cdndjs', 45, 'ijh'],
['mydatainjjsb.fjdnjc54', 65, None]]
# combine rows and column names into pandas dataframe
data = pd.DataFrame(rows, columns=columns)
filename = '1.xlsx'
with pd.ExcelWriter(filename, engine='openpyxl') as writer:
# open existing excel file
writer.book = openpyxl.load_workbook(filename)
# add data
data.to_excel(
writer,
sheet_name='new_sheet',
index=False)
writer.save()