Excel/CSV - 如何停止 excel 自动将字符串格式化为日期
Posted
技术标签:
【中文标题】Excel/CSV - 如何停止 excel 自动将字符串格式化为日期【英文标题】:Excel/CSV - How to stop excel automatically format string as date 【发布时间】:2020-03-26 14:33:52 【问题描述】:我正在编写一个脚本来自动在数据库中插入日期。我的问题是,当我将字符串附加到 CSV 文件时,excel 会自动将其转换为日期。
日期示例:
String dateOne = "2018-10-10"
String dateTwo = "2019-12-20"
在 excel 中这些变成
Row One - 10/10/2018
Row Two - 20/12/2019
我已经阅读了一些类似的问题,并尝试在字符串中添加一个 ',所以:
String dateOne = "'2018-10-10"
String dateTwo = "'2019-12-20"
但在 Excel 中,这些 ' 出现在行中,而它们应该是“不可见的”。
我尝试过格式化单元格,然后单元格会按照我想要的方式显示,但是在退出然后重新输入 CSV 文件时,格式会变回。即使我要这样做,当我单击实际单元格(显示我想要的格式)时,单元格内容本身也是10/10/2018
格式,所以显然它只是“视觉”。
另外,我尝试用双引号将字符串括起来,下面是一个示例,但这也不起作用:
String dateOne = "\"2018-10-10\""
任何想法我可以做些什么来获得我需要的格式?
【问题讨论】:
【参考方案1】:您可以在日期前加上等号“=”,例如="2018-10-10"
。
如果我只是在 Excel 单元格中输入它,它可以正常工作(甚至使用N()
函数测试结果,它给我一个零 - 所以它显然被认为是文本)。
也许,this answer 这里可能会帮助您进一步。
【讨论】:
完美!谢谢你,迈克尔,按照你说的,格式是我需要的!【参考方案2】:访问类型框并将其从日期更改为自定义或简单地编辑日期格式
【讨论】:
以上是关于Excel/CSV - 如何停止 excel 自动将字符串格式化为日期的主要内容,如果未能解决你的问题,请参考以下文章
[ddt02篇]十年测试老鸟帮您解析:ddt结合txt,excel,csv,mysql实现自动化测试数据驱动
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
如何将数据从闪亮的应用程序写入exce / csv文件?恰好我想将股票价格值的值写入excel / csv文件
是否可以通过 PHP 代码将 excel csv 文件直接打开到 microsoft excel 或其他 excel 支持的应用程序中