![防止在 Microsoft Excel Home Office 365 中将数据解析为日期](https://linux22.com/image/1506034/%E9%98%B2%E6%AD%A2%E5%9C%A8%20Microsoft%20Excel%20Home%20Office%20365%20%E4%B8%AD%E5%B0%86%E6%95%B0%E6%8D%AE%E8%A7%A3%E6%9E%90%E4%B8%BA%E6%97%A5%E6%9C%9F.png)
我正在打开 xslx 文件,excel 正在将原始数据(如 1-35)解析为日期(如“Jan-35”)。单击单元格查看原始值时,它现在是一个实际日期,而实际值已消失。
我有两个文件都出现过这种情况。一个是保存为 xls 的网页;它解析了单元格值,所以我无法使用单元格格式更改它们。我通过阅读原始文本检查了单元格值,发现它们不是日期,而是 1-35。文本文件中的实际数据是 1-35。如果我将单元格格式更改为常规/文本,它会变成一个数字,例如 42123。
另一个文件是 xlsx,我不知道如何读取原始文本,因为它的编码方式是“��i ��k���¿�l "g�xٲK�[�”
我的问题是,如何打开文件而不让 Excel 将数据解析为日期?打开文件后,我无法使用单元格格式(常规/文本)来检索日期。
答案1
尝试通过免费的 Microsoft 插件导入数据Power Query(来自 Excel 2010)。您可以在将数据导入 Excel 表之前在 UI 中定义数据类型。因此,您或许可以防止解析最新的列。
答案2
我还没有找到合理的答案。我通过使用文件 > 导出 > CSV 解决了我的问题。
即使我打开 CSV 文件并单击某个日期,显示公式的值框也会显示日期;但是,当我用记事本读取该文件时,这些值实际上并不是日期。
我也尝试从 MS Access 导入数据,MS Access 甚至显示日期。
我只需要一个 PHP 可读的文件,因此我的问题得到了解决,因为 xlsx 不可读,但 CSV 未被编码。