python - 强制 pandas.to_excel 将数据写入 'Text' 而不是 'General' 格式

标签 python pandas openpyxl pandas.excelwriter

我已在目标 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/

相关文章:

python-3.x - Python 3.5.2,openpyxl v 2.4.1,get_highest_row(),AttributeError

Python:即使互联网关闭,响应代码也会返回 200?

python - 在 ssh 上使用 matplotlib.pyplot 时遇到问题

pandas - 如何过滤选定的偶数列?

python - 如何从DataFrame的日期列中提取月份名称和年份

python - 在内存 openpyxl 中创建空工作簿

python - 将一个张量变换为另一个张量

python - uwsgi - 在日志文件中看不到回溯

python - 将 Numpy 数组转换为张量

python - 如何通过迭代另一个工作表同时排除数组中的某些行来创建工作表的副本?