使用任意日期格式导入CSV的Google电子表格?

时间:2012-07-10 07:33:53

标签: google-apps-script google-sheets google-spreadsheet-api

我正在试图找出处理具有不一致的区域设置日期格式的CSV文件的选项?电子表格设置为将MMM-dd-yyyy识别为有效日期(通过电子表格设置),CSV文件具有dd-MMM-yyyy。 a)我可以编写一个自定义CSV加载器,它会在将数据放入电子表格之前处理/修复数据吗? b)我可以(通过API)访问原始单元格文本(避免自动转换的'错误'日期字符串)并根据需要进行修复吗? c)任何其他解决方案?提前谢谢!

2 个答案:

答案 0 :(得分:1)

我不认为这个问题有一个很好的解决方案。但我可以想象一些可能对你有用的解决方法。

  1. 您可以在不转换为Google文档/云端硬盘的情况下上传文件,然后Google Apps Script将其读取为and load into your spreadsheet

  2. 或者您可以使用计算机上的常规文本编辑器在每个日期之前插入撇号,进行搜索和替换。撇号阻止电子表格解析单元格的内容,并保持原样(即文本)。

答案 1 :(得分:0)

如果您编写自己的脚本来生成CSV,请以这种格式设置日期,然后Google表格会自动识别它们,并且您可以根据需要设置其格式:

YYYY-MM-DD hh:mm:ss

这是一个示例日期(2020年1月22日,下午1:34:22):

2020-01-22 13:34:22