我正在进行一个项目,需要将数据写入xlsx电子表格,并需要对其中一列进行“日期”格式化。虽然程序已经运行,但该列的格式仍设置为“常规”。您可以尝试使用不同的代码方式来解决这个问题,并查看是否有人回答。
Slihthinden
for row in cur.execute('''SELECT `Mapline`,`Plant`,`Date`,`Action` from AEReport'''):
lengthOfHeadings = len(row)
output = '%s-%s.xlsx' % ("AEReport",now.strftime("%m%d%Y-%H%M"))
workbook = xlsxwriter.Workbook(output, {'strings_to_numbers':True})
worksheet = workbook.add_worksheet()
format=workbook.add_format({'font_size':'8','border':True})
format2=workbook.add_format({'font_size':'8','border':True,'num_format':'mm/dd/yy hh:mm'})
count = 0
for name in range(0,lengthOfHeadings):
if name==row[2]:
name=int(name)
worksheet.write(counter, count, row[name],format2)
else:
worksheet.write(counter, count, row[name],format)
count += 1
counter += 1
Slihthinden
import numpy as np
,它会纠正错误,更好的方法是展示出出错的代码片段,这样您可能会得到解决方案。 - Abbas