python csv.dictwriter能否处理以加号开头的字符串字段?

python csv.dictwriter能否处理以加号开头的字符串字段?,python,csv,Python,Csv,我正在尝试使用python csv.dictwriter创建一个csv,并使用Excel 2013打开它,这样所有内容都是一个字符串(默认情况下左对齐),并在Excel中将其保留为*.csv格式 要在任何地方获取字符串,我使用QUOTE_ALL功能。要连接Excel,我使用默认的Excel方言。但是,当我将以+开头的字符串和任何数字字段(在引号内)放入单元格时,会出现名称错误。我可以通过在加号之前插入空白来消除名称错误,但我确实不希望在那里加空白。 我认为让Excel接受所有这些的方法是在开始双

我正在尝试使用python csv.dictwriter创建一个csv,并使用Excel 2013打开它,这样所有内容都是一个字符串(默认情况下左对齐),并在Excel中将其保留为*.csv格式

要在任何地方获取字符串,我使用QUOTE_ALL功能。要连接Excel,我使用默认的Excel方言。但是,当我将以+开头的字符串和任何数字字段(在引号内)放入单元格时,会出现名称错误。我可以通过在加号之前插入空白来消除名称错误,但我确实不希望在那里加空白。 我认为让Excel接受所有这些的方法是在开始双引号之前传递带前导等号的字符串,即:

=“字段1”、“字段2”、“此处+第三个字段”、


有没有办法让python库(最新的3.61版本)实现这样的功能?我喜欢防弹库而不是滚动我自己的库,因为我无法控制数据字段中显示的内容,但这是标准库的一个涵盖用例吗?

Excel或CSV编写器是否报告了该错误?您尝试过其他电子表格程序吗?当数据进入excel时,名称错误就会出现。当字段出现在“+XYZ”中时,excel显然认为该字段是一个公式,它可能正在寻找一种称为XYZ的东西添加到单元格中。我得到了很好的结果,没有使用python库,而是以=“+XYZ”的形式传递数据,这显然是将整个字符串在=符号后以引号形式分配给单元格,而不是将其视为公式。请解释如何与Excel连接,我使用默认的Excel方言。。连接和默认Excel方言的含义是什么?我使用的类是csv.DictWriter。它将csv(写入文件)。Excel读取csv(打开编写器编写的文件)。DictWriter的构造函数有一个可选参数来选择对话框。我不提供该参数。因此,默认值适用,即Excel方言。