2010-01-24 18 views
4

J'ai lu sur le bord de la mer et j'aime le son, mais je ne vois pas un moyen facile de gérer les fichiers de données, en important principalement Excel. Bien sûr, les fichiers csv seraient plus simples, mais existe-t-il des moyens d'importer les différents formats Excel (xls, xlsx) sans écrire vos propres routines d'analyse de fichiers? J'ai entendu dire que la nécessité d'ouvrir des fichiers Excel serait une bonne raison de choisir un système basé sur Windows comme .NET, qu'en pensez-vous?Travailler avec des fichiers Excel dans les frameworks d'applications Web comme Seaside

Répondre

3

Il existe différentes mesures d'application Smalltalk qui soutiennent Mer et qui ont une excellente intégration dans la plate-forme Windows: Dolphin Smalltalk, VA Smalltalk et Cincom Smalltalk. Je suppose qu'il est possible d'appeler Excel avec n'importe lequel d'entre eux.

Il existe divers command line tools disponibles que vous pouvez appeler pour convertir un fichier XLS en quelque chose que vous pouvez facilement analyser (comme CSV).

Cependant, je pense que la solution la plus élégante (également d'un point de vue de l'utilisateur final) est celle de .

1

J'ai travaillé sur une application Seaside qui lisait et écrivait des feuilles Excel sur Linux. Voici ce que je l'ai fait ...

  • D'abord, j'avais couru OpenOffice en arrière-plan et converti tous les fichiers de bureau au format OpenDocument,
  • et j'importés dans Squeak en utilisant some code by Takashi Yamamiya. Un mot d'avertissement: au moment où je l'ai utilisé, excel importer et exporter ne fonctionnait pas du tout, il m'a fallu un après-midi et un peu de piratage pour le faire fonctionner, mais alors ça s'est bien passé (Niko, pourquoi pas? Eh bien, vous voyez ... ehh, j'ai oublié et maintenant ils sont quelque part bien cachés sur mon disque et je n'ai pas envie de chercher.)

Et c'est tout. Ce n'était même pas lent, assurez-vous simplement que OOo fonctionne constamment en arrière-plan.

+0

Ping. Voici un message amical d'un camarade de petite taille. La recherche est appréciée. –

3

Juste une réponse sur la deuxième partie de votre question: non ce n'est pas une bonne raison. Vous ne voulez certainement pas exécuter Office en tant que serveur de processus (je n'ai jamais essayé avec OpenOffice, mais cela devrait fonctionner un peu mieux). Ce n'est pas stable et il y a des problèmes de licence que vous devez connaître.