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

Smalltalk 在Seaside等web应用程序框架中使用Excel文件,smalltalk,squeak,seaside,pharo,Smalltalk,Squeak,Seaside,Pharo,我一直在读关于seaside的书,喜欢它的声音,但我看不到一个简单的方法来处理数据文件,主要是导入Excel。当然,csv文件更直接,但是有没有什么方法可以在不编写自己的文件解析例程的情况下导入各种Excel格式(xls、xlsx) 我听说需要打开Excel文件是选择基于windows的系统(如.NET)的一个很好的理由,你们认为呢?有各种Smalltalk实现支持Seaside,并且与windows平台有很好的集成:,和。我假设可以使用其中任何一个调用Excel 您可以调用多种可用方法将XLS

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


我听说需要打开Excel文件是选择基于windows的系统(如.NET)的一个很好的理由,你们认为呢?

有各种Smalltalk实现支持Seaside,并且与windows平台有很好的集成:,和。我假设可以使用其中任何一个调用Excel

您可以调用多种可用方法将XLS文件转换为易于解析的文件(如CSV)


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

我曾在一个海滨应用程序上工作,该应用程序在Linux上读写excel表格。这就是我所做的

  • 首先,我让OpenOffice在后台运行,并将所有office文件转换为OpenDocument格式
  • 然后我把它导入到Squeak中使用。一句警告:当我使用它的时候,excel导入和导出根本不起作用,我花了一个下午和一点时间来运行它,但后来一切都很好(Niko,你为什么不把更改推回在线?嗯,你看……嗯,我忘了。现在它们在我的磁盘上隐藏得很好,我不想搜索。)

就这样。它甚至不慢,只要确保OOo在后台持续运行即可

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

平。下面是一位同僚的友好留言。搜索是赞赏的。