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.
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
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
- cambió sus espacios de nombres
- archivo autoload.php usado
- 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');
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 CP1252
hay 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.