2010-10-04 13 views
0

J'essaie de lire le fichier Excel 2007 via php. J'ai trouvé un tel example sur le manuel PHP COM mais cela ne fonctionne que sur le système Windows puisque les objets COM nécessitent l'installation de MS Excel. Depuis que j'ai Linux machine ce code ne fonctionne pas pour moi.Lire le fichier MS Excel 2007 en utilisant PHP

Est-ce que quelqu'un sait la solution de contournement pour cela?

En raison de certaines restrictions, je ne veux utiliser aucune bibliothèque externe (PHP-ExcelReader, PHPExcel, etc.) pour faire de même.

Merci,

+3

Vous ne voulez pas utiliser les "bibliothèques externes"? Eh bien PHP ne sait pas comment gérer les fichiers Excel, donc vous devez écrire une bibliothèque vous-même .. – halfdan

Répondre

0

Je ne sais pas pourquoi vous êtes si peu disposés à utiliser les bibliothèques qui ont été spécialement écrites pour faire exactement ce que vous demandez, mais il y a encore quelques options ouvertes pour vous. Les fichiers Excel2007 sont simplement une série zippée de fichiers XML, il est donc parfaitement possible de les analyser avec SimpleXML ou XMLReader, et le format est entièrement documenté sur le site MS (pas de lien pour le moment) , malheureusement), donc vous pouvez toujours "rouler le vôtre". Il est probable que cela prenne du temps (je travaille sur PHPExcel depuis plus de 3 ans et ne supporte toujours pas toutes les fonctionnalités du format Excel 2007), mais jetez un oeil au PHPExcel Excel2007 Reader pour savoir comment le faire. , même si vous ne voulez pas utiliser la bibliothèque.

Alternativement, Open Office Calc prend en charge COM et COM peut être imité sur d'autres systèmes d'exploitation (XPCOM, CORBA); ou vous pourriez probablement faire semblant en utilisant WINE.

+0

Merci Mark, je vais essayer de voir si je peux le faire en utilisant l'analyse XML sinon vous et halfdan dire que je vais devoir aller pour les bibliothèques externes. – Anant