import xlsxwriter
import xlrd
import os
from xlutils.copy import copy
filename = 'myexcel.xls'# 文件名
if not os.path.exists(filename):
work=xlsxwriter.Workbook(filename)
worksheet=work.add_worksheet(u'商品信息')
titles=[u'FAQ',u'用户',u'时间']
worksheet.write_row('A1',titles) #写入一行数据
work.close()
rb = xlrd.open_workbook(filename)
# formatting_info=True: 保留原数据格式
wb = copy(rb) # 复制页面
ws = wb.get_sheet(0) # 取第一个sheet
nrows =ws.last_used_row #行数
for product_info in product_info_list:
nrows=nrows+1
for k,v in product_info.items():
col=titles.index(k)
# ----- 按(row, col, str)写入需要写的内容 -------
ws.write(nrows, col, v)
wb.save(filename) # 保存文件