2010-10-14 17 views
113

¿Existe alguna alternativa para PHP_excel que pueda "Exportar a XLSX/XLS" en un formato personalizado?Alternativa para PHP_excel

Esta es una pregunta General Reference para la etiqueta

+2

Teniendo en cuenta que las preguntas frecuentes que piden las bibliotecas que pueden leer/escribir archivos de Excel se señalan regularmente para esta respuesta porque de la lista proporcionada ... y que la lista en cuestión se actualiza con regularidad, que no logran apreciar por qué debería haber sido cerrado. –

+1

No fui uno de los cerradores, pero la razón en el cuadro "cerrado como fuera del tema" parece coincidir bastante estrechamente conmigo. Ver als: [por qué las preguntas de la lista de compras son malas] (http://meta.stackexchange.com/q/158809). Me doy cuenta * de que su respuesta * es de alta calidad y se está actualizando, pero la pregunta en sí sigue estando en esa categoría fuera del tema. – IMSoP

+13

** Aunque la pregunta es técnicamente fuera de tema, esta es la Q & A canónica sobre este tema y ofrece un valor significativo. Por favor absténgase de cerrarlo.** – Gordon

Respuesta

35

Escribí una clase muy simple para exportar a "Excel XML" también conocido como SpreadsheetML. No es tan conveniente para el usuario final como XSLX (dependiendo de la extensión de archivo y la versión de Excel, pueden recibir un mensaje de advertencia), pero es mucho más fácil trabajar con XLS o XLSX.

http://github.com/elidickinson/php-export-data

+1

Si lo escribió, ¿podría compartir bajo qué licencia lo ofrece? Tuve problemas para descifrarlo de su respuesta resp. de las fuentes que vinculó, pero estaría interesado en aprender más. – hakre

+1

@hakre Está licenciado por MIT: http://opensource.org/licenses/mit-license.php – Eli

+0

@Eli: ¿Cómo podemos unir dos columnas en una fila en particular? – joHN

263

Por escritura Excel

  • PHP_Excel_Writer (xls solamente) de PERA
  • php_writeexcel de Bettina Ataque (sólo xls)
  • XLS File Generator comercial y xls única
  • Excel Writer for PHP de Sourceforge (SpreadsheetML solamente)
  • Ilia Alshanetsky de Excel extension ahora en github (xls y xlsx, y requiere comercial libXL componente)
  • de COM extension PHP (requiere un programa de hoja de cálculo habilitada COM como MS Excel o OpenOffice Calc que se ejecuta en el servidor)
  • el Open Office alternativa a COM (PUNO) (requiere Open Office instalado en el servidor con soporte para Java habilitado)
  • PHP-Export-Data por Eli Dickinson (Escribe SpreadsheetML - el formato XML de Excel 2003, y CSV) de
  • Oliver Schwarz php-excel (SpreadsheetML) versión
  • Oliver de Schwarz original de php-excel (SpreadsheetML)
  • excel_xml (SpreadsheetML, a pesar de su nombre). .. enlace reportado como roto
  • el proyecto pequeño, pero fuerte (TBS) incluye la herramienta para la creación de OpenTBS OfficeOpenXML documentos (formatos OpenDocument y OfficeOpenXML)
  • SimpleExcel Reclamaciones a leer y escribir XML de Microsoft Excel/CSV/TSV/HTM formatos L/JSON/etc
  • KoolGrid hojas de cálculo XLS, sino también doc y pdf
  • PHP_XLSXWriter OfficeOpenXML
  • PHP_XLSXWriter_plus OfficeOpenXML, tenedor de PHP_XLSXWriter única
  • php_writeexcel xls (parece que está basado en SEW PEAR)
  • spout OfficeOpenXML (.xlsx) y CSV
  • Slamdunk/php-excel (xls solamente) se parece a una versión actualizada de la pera de edad hoja de cálculo escritor

para la lectura de Excel

Un nuevo C++ Excel extensión para PHP, aunque tendrá que compilarla usted mismo, y los documentos son bastante escasos a la hora de tratar de averiguar qué funcionalidad (ni siquiera puedo averiguar en el sitio qué formatos admite o si se lee). o escribe o ambos ... supongo que ambos) ofrece es phpexcellib de SIMITGROUP.

Todos afirman ser más rápido que PHPExcel de codeplex o desde github, pero (con la excepción de COM, envoltura de PUNO Ilia alrededor LibXL y caño) que no ofrecen tanto la lectura como la escritura, o ambos xls y xlsx; puede que ya no sea compatible; y (aunque no he probado la extensión de Ilia) solo COM y PUNO ofrecen el mismo grado de control sobre el libro de trabajo creado.

+0

[La extensión de Ilia] (https://github.com/iliaal/php_excel) ahora es compatible con XLS y XLSX. – Sara

+0

@Sara - gracias, eso es útil para saber –

+0

Tenga en cuenta, sin embargo, que la extensión de Iliaal requiere LibXL, que es una biblioteca comercial bastante costosa. – pilsetnieks