【问题标题】:Text-processing Windows without additional software?没有附加软件的文本处理 Windows?
【发布时间】:2011-05-12 13:32:59
【问题描述】:

我有这些输出大量数据的机器。不幸的是,输出的文件的结构很奇怪。我希望能够进行一些复杂的文本处理(perl 风格)来解析数据并能够输出为 Excel 格式。我也想自动化这个,但我唯一可以使用的服务器是运行 Windows XP(带 Office),我不允许安装任何无关的软件(没有 .NET、Powershell、ActivePerl 等) 做这个的最好方式是什么? VB/VBA 中的正则表达式是否强大到足以让我在 Excel 中编写脚本?

【问题讨论】:

  • 如果你把一个语言的程序编译成一个独立的 exe,你能在机器上运行它吗?另外,请记住正则表达式不是唯一的解决方案。如果它真的很复杂,那么尝试定义语法并使用像 yacc 这样的程序来制作解析器可能是值得的。
  • @Mat 是的,我可以运行一个可执行文件。我会看看语法解析器,但我仍然需要一种导入到 excel 的方法。
  • @Mat 文件并不太复杂。它们几乎是一堆以空格分隔的多行条目,这就是我打算使用 perl/regex 的原因。

标签: windows text-processing text-parsing


【解决方案1】:

我建议使用AutoIt 之类的东西。它有一个内置的正则表达式引擎,并且有一个 excel 标准包括。它可以编译为独立的 exe,因此符合要求。作为一种语言,它也很简单,所以不用花很长时间就能弄清楚它来自其他语言。

【讨论】:

  • @Mat 没关系,我认为这行不通。我很确定我不能以任何方式与 GUI 交互。
  • @Mat,我刚刚发现了 Strawberry Perl Portable。我可以试试看。
  • @Bat Masterson,是什么让您认为您需要与 GUI 交互?这不是 AutoIt 所做的。我会阅读更多内容并查看一些文件示例。
  • AutoIt 是一种很好的语言。它可以做正则表达式,并且有一个很好的库来处理 Excel。它也不需要安装即可工作,并且不依赖于任何大型框架,如 .NET。顺便说一下,AutoIt 是一种通用语言,而不是纯粹的 GUI 自动化语言,尽管它在这方面表现出色。
  • @Manadar,谢谢! AutoIT 脚本可以在不安装 AutoIT 的情况下运行吗?编辑:没关系,找到这个autoitscript.com/autoit3/docs/intro/compiler.htm
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多