我阅读了许多类似的文章,但解决了一个不同的问题。
我的会计软件会创建带有时间戳的纯文本文件。因此,文件名可能类似于“ box201910268.34”或“ box201910269.47”。数据是用分号分隔的简单值行。
有时,我们可能需要向该文件中的“列”之一添加其他数据。到目前为止,我们已经将XP计算机与Excel 2000一起使用。程序将打开excel,打开平面文本文件,选择定界然后用分号选择。 Excel将按列提供数据,我们可以添加和“填写”所需的内容。我们可以命中保存,在询问时保持文件格式,然后当我们使用单独的启用宏的工作表将此数据发送到BarTender时,一切都很好。
我们用Windows 10,Excel 2013替换了工作站。执行上述步骤时,我们选择“保存”,并用制表符替换分号定界符,因为默认情况下它认为文件是文本(制表符定界)。启用宏的工作表在选项卡上不起作用。如果我们选择另存为来选择csv,则它不会维护文件名,而这个文件名会干扰我们拥有的文件名,然后在文件后附加.csv会引起其他问题。除非excel将标签保存到文件中,否则文件中根本没有标签。是的,我们可以使用Notepad ++之类的编辑器将\ t替换为;但是这些是希望避免的劳动步骤。
我已经将region >>列表分隔符的值更改为分号。那没有帮助。我还尝试了不同的文件来源类型,例如MS-DOS(PC-8)。
有没有一种方法,Excel不会默认认为这是文本(制表符分隔),并从一开始就认为它是csv(逗号分隔)?
如果没有,我将查看其他选项来更改其他方面的编程。我只是希望,如果excel将打开的文件简单地视为csv(而不是tab),那么一切都可以保持不变。