0

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

当一切都说完了,我的目标是:

  1. 打开 Excel
  2. 从桌面导入文本文件
  3. 解析数据
  4. 以对用户有意义的格式在 Excel 中显示数据。

此外,无论我最终制作什么解决方案,我都想将解决方案分发给其他 Excel 用户(即我想我可以给他们发送一个 Excel 插件或者一个 Excel 模板)

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

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

4

1 回答 1

0

我记得大多数文本文件记录以记录类型开头并且多记录类型文件很常见。只是 Excel 等软件包的局限性使这种做法不常见。

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

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

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

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

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

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

于 2012-05-18T17:25:12.027 回答