Cómo usar PhpSpreadsheet sin instalación (como PHPExcel)

4 minutos de lectura

De acuerdo con la Documento de hoja de cálculo Php es necesario instalarlo con composer. En mi caso solo tengo un espacio web sin Terminal pero Plesk. ¿Es de todos modos posible usar PhpSpreadsheet, como lo es con PHPExcel donde solo tienes que colocar los archivos en cualquier lugar? ¿Qué tengo que hacer para que funcione? No encontré más información sobre cómo hacerlo solo con acceso al servidor web FTP.

avatar de usuario
Shahnawaz Kadari

¡En tu caso hay dos opciones para ti!

Respuesta 1

Método alternativo sin terminal

Ejecute el compositor con un script PHP en el navegador

Respuesta: 2

Sitios de terceros, que permiten descargar paquetes de compositores en línea. obtener la última versión de PHPspreadsheet.

https://php-download.com/package/phpoffice/phpspreadsheet

Prima Puede descargar casi cualquier paquete de compositores @ https://php-download.com

  • Me guiaste a la mejor solución. Está en el primer enlace donde @Sven da la pista solo para instalar el compositor y, además, el software localmente y luego cargarlo.

    – MaggusK

    14 de febrero de 2018 a las 8:02

  • Así que esto realmente funcionó. Fue fácil. El único problema fue instalar todas las extensiones php requeridas hasta que PhpSpreadsheet pudiera instalarse localmente sin errores. Después de instalar php7.0-cli También tuve que instalar: * php7.0-gd * php7.0-zip * php7.0-mbstring Después pude instalar PhpSpreadsheet como en el Doc Y simplemente coloque las carpetas y archivos generados con ftp en el espacio web. El ejemplo de hola mundo funcionó de inmediato.

    – MaggusK

    14 de febrero de 2018 a las 17:09


  • Ahora he logrado descomprimirlo con éxito usando la aplicación 7-Zip: 7-zip.org

    – ban-geoingeniería

    27 de junio de 2018 a las 12:53

  • ¡Muchas gracias! No soporto la mierda de “compositor”. Las bibliotecas de PHP deben incluirse al incluir un solo archivo .php en su script principal y eso es todo

    – Gianluca Ghetini

    5 sep 2018 a las 13:42

  • No entiendo por qué la gente fuerza a composer horsesh!t, nunca pude instalarlo en Windows 7 ni 10

    – usuario7082181

    19 de febrero de 2020 a las 12:22

avatar de usuario
francescomm

¿Ha considerado instalar Composer localmente, ejecutarlo según las instrucciones y luego simplemente enviar los archivos generados al servidor a través de FTP normal? Instalas composer en tu computadora y lo ejecutas allí, luego lo subes a través de FTP/SFP…

Composer no está “necesariamente” destinado a ejecutarse en vivo mientras el usuario descarga las páginas, está destinado a ejecutarse “principalmente” en su computadora local y generar los archivos y dependencias que luego carga en el servidor. Puede actualizar los archivos en su servidor, pero eso es una conveniencia, no una necesidad.

  • Si bien esta podría ser la solución más práctica, debe tener en cuenta que omite por completo la verificación de requisitos de extensión de PHP en el sistema de producción. Por lo tanto, deberá tener mucho cuidado para verificarlo manualmente.

    – PowerKiKi

    24 de mayo de 2018 a las 1:59

  • @PowerKiKi sí, verifica todos los requisitos de extensión y dependencias localmente, por lo que debe asegurarse de cargarlos todos. Cuando subes solo tienes que subir toda la carpeta, en caso de duda, y estás a salvo. Por otro lado, no confío en que las cosas se actualicen automáticamente sin que yo lo sepa. Prefiero ser yo quien cargue las actualizaciones si creo que son necesarias y estables.

    – FrancescoMM

    19 de enero de 2019 a las 9:13


Al registrar el autocargador personalizado y el autocargador PSR simplecache, es posible solucionar completamente la instalación del compositor – consulte:

https://github.com/PHPOffice/PhpSpreadsheet/issues/31#issuecomment-354502740

Tenga en cuenta que la instalación a través de Composer es actualmente la única solución admitida oficialmente.

Yo tuve el mismo problema. Descargué Library en github desde
https://github.com/PHPOffice/PhpSpreadsheet
e hizo algunos cambios

  1. cambió sus espacios de nombres
  2. archivo autoload.php usado
  3. Funcionó

la Biblioteca sin necesidad de Composer está en este enlace
https://github.com/YoloZoloo/PhpSpreadSheet/tree/master

Puede cambiar el nombre de la carpeta a cualquier carpeta que desee. Carga [AnyFolder]->table.php desde su servidor y presione 「ダウンロード」.

Vuelve a contactarme si encuentras algún problema.

Código de muestra

require 'vendor/autoload.php'; 
use PhpOffice\PhpSpreadsheet\Spreadsheet; 
use PhpOffice\PhpSpreadsheet\Writer\Xlsx; 
$spreadsheet = new Spreadsheet(); 
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');

$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');

avatar de usuario
Kenny Horna

amigo inteligentegracias por tu paquete, ¡funciona bien!

También es posible reemplazar la carpeta:

/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/

en el archivo de Smartpal con más fuentes nuevas de phpspreadsheet github y también funcionará.

PD: si tiene problemas para leer archivos xls guardados en una codificación que no sea CP1252hay que buscar literales CP1252 en archivo ./src/PhpSpreadsheet/Reader/Xls.php y reemplácelos con otro valor que necesite o alguna constante con nombre o incluso mb_detect_encoding(). Entonces leerá dichos xls correctamente.

¿Ha sido útil esta solución?