我已在目标 Excel 列中将单元格格式设置为“文本”。然而,当将字符串写入此列时,pandas.to_excel 将格式更改为“常规”,最终该列以空白单元格格式为“文本”,非空白单元格格式为“常规”。有没有办法将数据写入“文本”而不是“常规”?
def exportData(df, dstfile, sheet):
book = load_workbook(dstfile)
writer = pd.ExcelWriter(dstfile, engine='openpyxl', date_format='dd/mm/yyyy', datetime_format='mm/dd/yyyy hh:mm')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer, header=False, startrow=2, index=False, sheet_name=sheet)
writer.save()
最佳答案
您需要做的就是将 pandas 中的数据保存为 'object'
(即文本),如下所示:
df = pd.DataFrame(data=d, dtype=object)
之后,如果您使用 pandas to_excel
方法导出到 Excel,它将作为文本存储在 Excel 中。
关于python - 强制 pandas.to_excel 将数据写入 'Text' 而不是 'General' 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61864632/