4

我一直在阅读有关海边的文章并喜欢它的声音,但我看不到处理数据文件的简单方法,主要是导入 Excel。当然 csv 文件会更直接,但是有什么方法可以在不编写自己的文件解析例程的情况下导入各种 Excel 格式(xls、xlsx)?

我听说需要打开 Excel 文件是选择像 .NET 这样的基于 Windows 的系统的一个很好的理由,你们怎么看?

4

3 回答 3

3

有各种支持 Seaside 并与 Windows 平台完美集成的 Smalltalk 实现:Dolphin SmalltalkVA SmalltalkCincom Smalltalk。我假设可以使用其中任何一个调用 Excel。

您可以调用各种命令行工具来将 XLS 文件转换为您可以轻松解析的文件(如 CSV)。

但是,我认为最优雅的解决方案(也是从最终用户的角度来看)是Magic/Replace之一。

于 2010-01-24T09:30:16.527 回答
3

只是对您问题第二部分的回答:不,这不是一个很好的理由。您绝对不想将 Office 作为服务器进程运行(我从未尝试过使用 OpenOffice,但这应该会更好一些)。它不稳定,您必须注意许可证问题。

于 2010-01-31T22:06:11.610 回答
1

我曾开发过一个在 Linux 上读写 Excel 表格的 Seaside 应用程序。这就是我所做的……</p>

  • 首先,我让 OpenOffice 在后台运行,并将所有办公文件转换为 OpenDocument 格式,
  • 然后我使用Takashi Yamamiya 的一些代码将它导入到 Squeak 中。一个警告:当我使用它的时候,excel 导入和导出根本不起作用,我花了一个下午和一些 hack 来运行它,但后来一切正常(Niko,为什么没有'你不是把这些更改推回到网上吗?嗯,你看……呃,我忘记了。现在它们在我的磁盘上隐藏得很好的某个地方,我不想搜索。)

就是这样。它甚至不慢,只要确保 OOo 在后台不断运行。

于 2010-01-24T18:55:26.650 回答