在Seaside等Web应用程序框架中使用Excel文件

时间:2010-01-24 01:58:33

标签: smalltalk squeak seaside pharo

我一直在阅读关于海边的信息并且喜欢它的声音,但我看不到处理数据文件的简单方法,主要是导入Excel。当然csv文件会更直接,但有没有办法导入各种Excel格式(xls,xlsx)而无需编写自己的文件解析例程?

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

3 个答案:

答案 0 :(得分:3)

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

您可以调用各种command line tools将XLS文件转换为可以轻松解析的内容(如CSV)。

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

我参与了一个在Linux上阅读和编写excel表的Seaside应用程序。这就是我做的......

  • 首先,我在后台运行OpenOffice并将所有office文件转换为OpenDocument格式,
  • 然后我使用some code by Takashi Yamamiya将其导入Squeak。一句警告:当我使用它时,excel导入和导出根本不起作用,它花了我一个下午和一点点黑客来运行,但后来它很好(Niko,为什么没有'你把改变推回到网上了吗?嗯,你看......呃,我忘了。现在他们已经隐藏在我的磁盘上了,我不想搜索。)

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