Problème installation PhpSpreadsheet

Résolu/Fermé
CorentinRoche Messages postés 271 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 12 juin 2023 - 2 nov. 2022 à 18:25
CorentinRoche Messages postés 271 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 12 juin 2023 - 2 nov. 2022 à 20:52

Bonjour,

J'ai un problème sur l'installation de PhpSpreadsheet 

De ce que je comprend il me manque ext-gd .

Apres quelque recherche je veux installer l'extension php7.3-gd, car elle est manquant.

Donc apt-get update puis apt-get install php7.3-gd mais la erreur..

Voici le contenue de mon sources.list

deb http://deb.debian.org/debian/ buster main
deb-src http://deb.debian.org/debian/ buster main

deb http://security.debian.org/debian-security buster/updates main
deb-src http://security.debian.org/debian-security buster/updates main

# buster-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ buster-updates main
deb-src http://deb.debian.org/debian/ buster-updates main

deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free

deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free

deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free

l'erreur d'origine dans mon code php :

Fatal error: Uncaught Error: Class 'PhpOffice\PhpSpreadsheet\IOFactory' not found

<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

//connexion à la bdd
require_once '../bdd.php';
require '../vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

		//creation de la facture type par rapport au donnée client et a la template Facture_VIERGE
    $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('Facture_VIERGE.xlsx');
    
    $worksheet = $spreadsheet->getActiveSheet();
    
    $worksheet->getCell('B9')->setValue("test");
    $worksheet->getCell('B10')->setValue("tel");
    $worksheet->getCell('B11')->setValue("adresse");
    
    $writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
    $writer->save('FACTURE/000000.xlsx');


?>

Ce qui est étrange c'est que le serveur linux sur le quel tourne le site. Et une VM que j'ai dupliquer sur le quel a l'heure actuel PhpSpreadsheet fonctionne...

Si je peux vous apporter plus d'information précise n'hésitez pas a demander.

Merci d'avance pour vos lumières.

Windows / Opera 91.0.4516.77


Cordialement,
Roche Corentin

A voir également:

1 réponse

CorentinRoche Messages postés 271 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 12 juin 2023 39
2 nov. 2022 à 20:52

Bon problème résolut en ignorant l'extension manquante ...

composer require phpoffice/phpspreadsheet "^1.23.2" --ignore-platform-req=ext-gd

Cordialement,
Roche Corentin

0