Pandas在字段开头写Excel转义“=”号

2024-04-23 06:28:57 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Python Pandas,我想将一些内容写入Excel文件:=) some text

如何在不出现Excel错误的情况下安全地执行此操作?我使用以下代码:

import pandas as pd
df = pd.DataFrame(["=) some text"])
writer = pd.ExcelWriter("test_file.xlsx")
df.to_excel(writer)
writer.save()

这个特定的文本输入创建了一个不正确的Excel文件,因为它以“=”和不正确的公式开头。有什么方法可以逃过“=”吗?我试图用引号将整个文本字段转义,这是可行的,但我想知道是否存在更优雅的解决方案。也许可以设置列类型(比如explained here)?在


Tags: 文件代码text文本import内容pandasdf
2条回答

在Excel中,可以在保存工作簿之前添加一些代码:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Worksheets(<YourWorksheet>).Cells(row, column).EntireColumn.NumberFormat = "@"
End Sub

您是否尝试在文本开头添加',Excel将自动将其视为字符串:

df = pd.DataFrame(["'=) some text"])

通过您提供的链接,您可以应用以下内容:

^{pr2}$

最后,您可以将整个df转换为Excel可接受的字符串:

df = df.apply(lambda x: "'" + x)

相关问题 更多 >