如何使用Excel查看专有的分隔文件

时间:2012-05-16 16:59:51

标签: excel parsing excel-vba vba

我的文本文件采用逗号分隔格式。但是,数据的格式使得Excel无法推断如何格式化对用户有意义的数据(即内置的导入向导是不够的)。因此,我想我需要构建一个插件/脚本/宏/等解析数据然后在Excel中显示它。

完成所有工作后,我的目标是:

  1. 打开Excel
  2. 从桌面导入文本文件
  3. 解析数据
  4. 以对用户有意义的格式在Excel中显示数据。
  5. 此外,无论我最终制作什么解决方案,我都希望将解决方案分发给其他Excel用户(即我想我可以向他们发送Excel插件或Excel模板)

    我以前从未以编程方式与Excel交互过 - 无论是宏,VBA脚本还是.NET Office插件等等。所以,我不确定如何实现我的目标。

    我不是在询问如何以编程方式解析数据,也不询问如何向用户显示数据。我的问题是关于这种类型问题的“正常”Excel解决方案是什么 - 这个问题最好通过宏,VBA脚本或.NET Office工具等解决吗?

1 个答案:

答案 0 :(得分:0)

我记得当大多数文本文件记录以记录类型开始时,多记录类型文件很常见。只有像Excel这样的软件包的限制使这种做法不常见。

使用导入向导,您是否尝试接受默认的常规格式,这会导致Excel分别解析每个字段?

如果这不起作用,单独读取行并使用VBA将其解析为字段并不困难。我有一个例程,我很乐意分享。显示数据以使其有意义取决于数据的性质。请详细说明。

作为过去的一个示例,一个包可能会将一批发票作为具有记录类型的文本文件共享:

1  Batch header
2  Invoice header            \
3  Invoice line     Repeats  | Repeats as group
4  Invoice trailer           /
5  Batch trailer

这些记录中的每一个都有自己的规范。

我认为你的文件是这样的。格式化这些数据并不困难,因此它看起来可以作为Excel工作表。我相信如果你提供更多信息,人们会很乐意提出建议。