创建一个csv文件,Excel在打开时不会改变其数据

鲁珀

我正在以编程方式使用Python创建csv文件。许多最终用户使用excel打开并与这些文件进行交互。问题是Excel默认情况下会突变文件中的许多字符串值。例如,Excel转换0123> 123

如果我使用其他程序(例如记事本)打开它们,则写入到csv的值正确并正确显示。如果我使用Excel打开文件,将其保存,然后使用记事本打开,则该文件现在包含不正确的值。

我知道最终用户可以通过多种方法来更改其Excel设置以禁用此行为,但是在我的情况下,无法要求每个用户都这样做。

有没有一种方法可以使用Python生成csv文件,而Excel的默认副本不会更改其值?

编辑:尽管这些文件通常在Excel中打开,但它们不仅在Excel中打开,而且必须输出为.csv,而不是.xlsx

约翰·Y

简短的回答是“否”,不可能生成单个CSV,该CSV将在Excel和非Excel程序中以相同的方式显示(任意)数据。

多种方法可以使您在Excel中打开CSV时强制字符串以所需方式显示,但是非Excel程序几乎肯定不会以所需方式显示它们。

尽管您说由于非Excel程序而必须坚持使用CSV,但您并没有说这些是哪个程序。如果他们毕竟可以打开.xlsx文件,那么.xlsx将是最佳选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使一个阵列从一个方法每个方法被调用时不会改变

创建一个示例,该示例在UNICODE_CASE关闭时失败,但在打开时匹配

有没有办法创建一个不会改变程序中参数的函数

当我打开一个可以使用python创建另一个文件的批处理文件时,python会打开它,但不会创建该文件

我使用Django中的表单编写了一个编辑后视图,它可以正常工作,但数据库中的值不会改变

如何创建一个变量,该变量会改变单击项的功能?

通过另一个线程读取变量-变量不会改变

从另一个类调用时,Java不会改变外观

使用Chef时,主管打开文件的限制不会改变

如何创建一个具有另一个属性并在打开时链接到该文件的文件?

创建设备时inotifywait不会改变

Maven可以在打包时创建一个新文件吗?

为什么在更新一个会话时不同的会话变量会改变值?

AngularJs 路线 - 在我进入另一个状态后滚动不会改变

删除源文件后数据网格不会改变

创建一个从 CSV 文件返回数据框的函数?

如何在 Django 网页上创建一个不会改变的日期

当我想改变一个对象的颜色时,其他一些对象也会改变

我的程序中一个特别重要的变量不会改变

当我从另一个表单调用方法时,控件不会改变颜色或文本

单击到另一个页面时,导航栏活动不会改变

使用useeffect卸载时做出反应,数据不会改变

一个标题的字体不会改变,但其他标题的字体会改变,我该怎么办?

html 字体/文本颜色在打印页面预览和打印时不会改变

从另一个小部件运行功能的颤动。当我按下按钮 4 时,userAnswer 不会改变它的值

装饰一个改变打开文件方式的读取函数

观察一个你知道不会改变的值是不好的做法吗?

当我给它一个恒定值时,为什么 alpha 值会改变?

如何防止 VS Code 在打开另一个文件时关闭打开的文件