Я хочу написать объединенную ячейку и сохранить формат даты как «гггг-мм-дд» в файле .xls, и API, который я использовал, это xlwt, но я просто не смог этого сделать. Это код:
# 创建样式4
style4=XFStyle()
style4.alignment = al3
style4.borders = border2
style4.font = fnt
style4.num_format_str='YYYY年MM月DD日'
# style4=xlwt.easyxf('align: wrap on,horiz left; font:name 宋体,height 220; border: left thin,right thin,top thin,bottom thin')
picpath = 'c:\\users\\lj\\desktop\\basic.bmp'
# 插入新内容
newWs.write_merge(0,0,0,cols+2,"交易所交易及场外基金交易投资建议 书",style=style1) # 插入标题,选择样式1
newWs.write_merge(3,3,0,cols+2,'投资顾问:上海金锝资产管理有限公司',style=style3)
newWs.insert_bitmap(picpath,15,0) # 插入图片
for i in range(0,cols):
# 将原数据写入新建行的下方
for rowIndex in range(inserRowNo, oldWbS.nrows): #构建行循环
newWs.write(1, 1, 0, i, '投资建议书执行时间:' + str(date [rowIndex]),style=style4)
#newWs.write_merge(1, 1, 0, cols + 2, '投资建议书执行时间:' + '2018年11月9日', style=style1) # 插入时间,选择样式2
newWs.write_merge(2, 2, 0, cols + 2, '项目:'+str(title[rowIndex]), style= style3)
newWs.write_merge(4, 4, 0, cols+2, '所属合同:' + '《'+str(title[rowIndex])+'投资顾问合同'+'》'+'(合同编号:)', style=style3) # 插入时间,选择样式3
for colIndex in range(oldWbS.ncols): # 对每一行进行列循环
newWs.write(rowIndex+5, colIndex+1, oldWbS.cell(rowIndex, colIndex).value,style=style4)#将原数据以下一行的方式写入新行下方,选择样式2
newWb.save(filename) # 保存数据