通过双击在 Excel 中打开分号分隔的文本文件

通过双击在 Excel 中打开分号分隔的文本文件

我可以让 Microsoft Excel 打开一个以分号分隔的值文本文件,方法是在文件开头放置“sep=;”。然后双击后,它会将每列和每行正确分隔到正确的单元格中。但是,这样做的问题是,它使该文件无法供其他程序使用,因为这些程序不希望在开头出现“sep=;”行。但如果我删除它,Excel 会打开它,但无法将值正确映射到正确的单元格(单个单元格将有多个条目,包括分号分隔符)。

我总是可以使用“数据->从文本/CSV”功能来导入文件,但这很慢并且需要一段时间,特别是如果我只是想快速查看内容。

是否可以让 Excel 正确显示分号分隔值文件中的数据,而不会在双击文件时更改文件的内容?还是我运气不好?

如果有必要,我也可以把文件扩展名改为未使用的内容,例如,如果这需要一些注册表调整,则将“.csv”改为“.scsv”。其他需要分号分隔值文件的程序不关心扩展名,只关心文件内容。

答案1

以下是一些对 csv cat 进行皮肤处理的方法:

  • 重命名为 .txt 似乎总是与文本导入向导一起弹出(速度很慢,但不像使用数据 > 文本到列功能那么慢)
  • 您可以制作一个批处理文件,将 sep=; 行自动添加到临时 csv 文件中,然后使用 excel 打开它。右键单击您的 csv 文件,然后选择“打开方式”>“选择其他应用”>“更多应用”>“在此电脑上查找其他应用”,然后选择您的批处理文件(同时选中“始终使用...”)。您也可以将 csv 文件拖到批处理文件中。以下是代码,将其放入记事本中并保存为“SCSVOpen.bat”(根据需要将路径更改为 excel):

@echo off
echo sep=; > c:\temp\temp.csv
type %1 >> c:\temp\temp.csv
"c:\program files (x86)\microsoft office\office16\excel.exe" temp.csv
  • 最后但并非最不重要的一点是,您可以创建一个“SCSV Opener.xlsx”文件。此方法会在您打开它时立即提示“导入文本文件”打开文件对话框,因此您可以使用预定义的导入选项打开 csv。创建一个空白工作簿,然后使用数据 > 来自文本选项,并使用向导设置一次分隔符。在完成导入之前,您可以指定电子表格中的数据应该放在哪里,然后单击属性。像这样设置:

在此处输入图片描述

相关内容