Работа с файлами Excel в таких средах веб-приложений, как Seaside.

Я читал о море, и мне нравится, как это звучит, но я не вижу простого способа обработки файлов данных, в первую очередь импорта Excel. Конечно, файлы csv были бы более простыми, но есть ли способы импортировать различные форматы Excel (xls, xlsx) без написания собственных процедур анализа файлов?

Я слышал, что необходимость открывать файлы Excel была бы веской причиной для выбора системы на базе Windows, такой как .NET, что вы думаете?


person Community    schedule 24.01.2010    source источник


Ответы (3)


Существуют различные реализации Smalltalk, которые поддерживают Seaside и отлично интегрируются в платформу Windows: Dolphin Smalltalk , VA Smalltalk и Cincom Smalltalk. Я предполагаю, что можно вызвать Excel с любым из них.

Существуют различные инструменты командной строки, которые можно вызвать для преобразования файла XLS во что-то, что вы можете легко анализировать (например, CSV).

Однако я считаю наиболее элегантным решением (в том числе и с точки зрения конечного пользователя) вариант Magic/Replace.

person Lukas Renggli    schedule 24.01.2010

Просто ответ на вторую часть вашего вопроса: нет, это не уважительная причина. Вы определенно не хотите запускать Office как серверный процесс (я никогда не пробовал с OpenOffice, но это должно работать несколько лучше). Это не стабильно, и есть проблемы с лицензией, о которых вы должны знать.

person Stephan Eggermont    schedule 31.01.2010

Я работал над приложением Seaside, которое читало и писало листы Excel в Linux. Вот что я сделал…

  • Во-первых, я запустил OpenOffice в фоновом режиме и преобразовал все офисные файлы в формат OpenDocument,
  • а затем я импортировал это в Squeak, используя некоторый код Такаши Ямамии. Предупреждение: к тому времени, когда я его использовал, импорт и экспорт в Excel вообще не работали, мне потребовался день и немного взлома, чтобы заставить это работать, но потом все пошло нормально (Нико, почему не Вы не отправляете изменения обратно в онлайн? Ну, понимаете… эээ, я забыл. А теперь они где-то хорошо спрятаны на моем диске, и мне не хочется искать.)

И это все. Это было даже не медленно, просто убедитесь, что OOo постоянно работает в фоновом режиме.

person nes1983    schedule 24.01.2010
comment
Пинг. Вот дружеское сообщение от товарища-малочника. Поиск приветствуется. - person Stephan Eggermont; 01.02.2010