强制excel停止应用";“自动更正”;导入数据的步骤

强制excel停止应用";“自动更正”;导入数据的步骤,excel,csv,import,Excel,Csv,Import,注意:这个问题几乎是一个骗局: 我说“几乎”是因为这个问题没有被问到 问题: 在导入Excel之前,是否有一种方法将“模式”附加到CSV文件中,以使Excel能够理解CSV文件的正确格式,而无需对CSV文件进行后处理,也无需最终用户干预,以便手动正确格式化字段 所谓模式,我指的是生成基于文本的定义的任何方法,该定义可以保存在客户X的机器上的某个位置,然后在需要进行常规CSV导入时引用,包括但不限于XSD、VBMacro或Excel针对此类操作的任何约定(如果有) 背景: Excel习惯于在从纯

注意:这个问题几乎是一个骗局:

我说“几乎”是因为这个问题没有被问到

问题: 在导入Excel之前,是否有一种方法将“模式”附加到CSV文件中,以使Excel能够理解CSV文件的正确格式,而无需对CSV文件进行后处理,也无需最终用户干预,以便手动正确格式化字段

所谓模式,我指的是生成基于文本的定义的任何方法,该定义可以保存在客户X的机器上的某个位置,然后在需要进行常规CSV导入时引用,包括但不限于XSD、VBMacro或Excel针对此类操作的任何约定(如果有)

背景: Excel习惯于在从纯文本(如CSV文件)打开时修改输入数据,从而提供“帮助”

有关这意味着什么的示例,请参见以下任意链接:

    http://ask.metafilter.com/28449/Preventing-Excel-applying-time-formatting-to-imported-data
    http://excel.tips.net/Pages/T002588_Handling_Leading_Zeros_in_CSV_Files.html
    http://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/aae07b39-865f-4c68-a07f-7cad2dfd6733
    http://social.msdn.microsoft.com/forums/en-US/vsto/thread/80285088-b476-418f-9613-a2c499c8da7b/
我们必须定期将CSV文件发送给客户X,我们没有必要直接修改CSV文件,以便将其“变形”为Excel完全按照预期呈现的格式


此外,客户X并不总是有受过Excel培训的人员来正确导入。

面对此问题时,我所做的是创建一个宏,在导入后运行,该宏将“取消修复”Excel的修复。这不是一个很好的解决方案,但它是一个可行的解决方案。

面对这个问题,我所做的是创建一个宏,在导入后运行,该宏“取消修复”Excel的修复。这不是一个很好的解决方案,但它是一个可行的解决办法。

恐怕我没有完全遵循。你说你发送了CSV文件,但你不能修改CSV文件?所以你没有生成它们?在发送给客户之前,您不能处理它们吗

虽然我觉得很难想象会出现这样的情况,但我假设情况就是这样。您是否有可能让客户运行脚本而不是直接启动Excel?例如,是否可以训练他们双击VBScript,而不是双击CSV或使用“从Excel打开”


考虑到您所描述的约束条件,这是我能想到的最接近的,但我忍不住认为,在它离开您的手中并进入客户的手中之前,您必须在上游做一些事情。

恐怕我没有完全遵循。你说你发送了CSV文件,但你不能修改CSV文件?所以你没有生成它们?在发送给客户之前,您不能处理它们吗

虽然我觉得很难想象会出现这样的情况,但我假设情况就是这样。您是否有可能让客户运行脚本而不是直接启动Excel?例如,是否可以训练他们双击VBScript,而不是双击CSV或使用“从Excel打开”


考虑到您所描述的约束条件,这是我能想到的最接近的,但我忍不住认为,在它离开您的手并进入客户的手之前,您必须在上游做一些事情。

这里是另一个答案,用引号重新格式化数据,如下所示:

邮政编码,=“00123”等

这将在Excel中呈现为:


Zip | 00123 |等。

这里是另一个答案,用引号重新格式化数据,如下所示:

邮政编码,=“00123”等

这将在Excel中呈现为:


Zip | 00123 |等。

是的,总是能够运行脚本、批处理文件或其他功能,但总是需要额外的培训,学习如何使用另一个乱七八糟的程序。如果只向客户发送一个Excel可以使用的.ini文件模式,而用户不必学习和使用另一个非文档化脚本解决方案,那会有多好?当然会更好,但(显然)Excel没有CSV模式功能。如果我可能会问,为什么你不能在发送给客户之前处理CSV?因为他们来自第三方,所以总是能够运行脚本、批处理文件或其他东西,但在如何使用另一个乱七八糟的东西方面,总是需要额外的培训。如果只向客户发送一个Excel可以使用的.ini文件模式,而用户不必学习和使用另一个非文档化脚本解决方案,那会有多好?当然会更好,但(显然)Excel没有CSV模式功能。如果我可能会问,为什么你不能在发送给客户之前处理CSV?因为它们来自第三方[现在我有代表这样做,直接对问题进行评论]。我不理解的是:当然,CSV是由第三方生产的。但是如果你必须将这些信息传递给客户,那么为什么你不能修复它们呢?或者你是说你是一些原始数据的来源,第三方CSV制作人坐在你和客户之间?[现在我有代表这样做,直接对问题发表评论。]我不明白的是:当然,CSV是由第三方生产的。但是如果你必须将这些信息传递给客户,那么为什么你不能修复它们呢?或者你是说你是一些原始数据的来源,第三方CSV制作人坐在你和客户之间?