利用xlwt写入Excel在数据量大的情况下速度十分堪忧,甚至会报错(String longer than 32767 characters
),因此选择openyxl进行数据导入,千行数据或者万行数据速度还是可观。
openpyxl三个步骤
1、获取work book
2、获取 work sheet
3、再然后 获取单元格 进行操作
4、保存文件
一、数据的直接插入(Excel已存在,test.xlsx)
def data_write(file_path, datas):
# ***********************************通过openyxl进行Excel的写入,没发现问题***************************************
wb = openpyxl.Workbook()
ws = wb.active # 默认插在最后
ws.title = 'demo_sheet1'
ws['A1'] = '题目'
ws['B1'] = "作者"
ws['C1'] = "关键词"
ws['D1'] = "url链接"
ws['E1'] = "摘要"
# 将数据写入第 i 行,第 j 列
column = 1
for i in datas.keys():
for j in range(len(datas[i])):
ws.cell(j + 2, column).value = datas[i][j]
column = column + 1
wb.save('test.xlsx')
print('**********前部分数据写入成功**********')
# *********************************************************************************************************
二、数据的追加(向已存Excel,test.xlsx)
xfile = openpyxl.load_workbook('test1.xlsx')
new_sheet = xfile.worksheets[0]
new_sheet.cell(cnt, 5).value = "None"
xfile.save('test.xlsx')
#cnt += 1
# print('**********第{}次写入成功**********'.format(cnt - 2))