Pour créer ou modifier des feuilles de calcul Excel en PHP pur, nous utiliserons la bibliothèque PHPExcel, qui peut lire et écrire de nombreux formats de feuilles de calcul, notamment xls, xlsx, ods et csv. Avant de continuer, vérifiez que vous avez PHP 5.2 ou supérieur sur votre serveur et que les extensions PHP suivantes sont installées : php_zip, php_xml et php_gd2.
Création de feuilles de calcul
La création de feuilles de calcul est l'un des cas d'utilisation les plus courants dans les applications PHP pour l'exportation de données vers Excel. tableur. Consultez le code ci-dessous pour savoir comment créer un exemple de feuille de calcul Excel à l'aide de PHPExcel : (Apprentissage recommandé : Tutoriel vidéo PHP)
// Include PHPExcel library and create its object require('PHPExcel.php'); $phpExcel = new PHPExcel; // Set default font to Arial $phpExcel->getDefaultStyle()->getFont()->setName('Arial'); // Set default font size to 12 $phpExcel->getDefaultStyle()->getFont()->setSize(12); // Set spreadsheet properties – title, creator and description $phpExcel ->getProperties()->setTitle("Product list"); $phpExcel ->getProperties()->setCreator("Voja Janjic"); $phpExcel ->getProperties()->setDescription("PHP Excel spreadsheet testing."); // Create the PHPExcel spreadsheet writer object // We will create xlsx file (Excel 2007 and above) $writer = PHPExcel_IOFactory::createWriter($phpExcel, "Excel2007"); // When creating the writer object, the first sheet is also created // We will get the already created sheet $sheet = $phpExcel ->getActiveSheet(); // Set sheet title $sheet->setTitle('My product list'); // Create spreadsheet header $sheet ->getCell('A1')->setValue('Product'); $sheet ->getCell('B1')->setValue('Quanity'); $sheet ->getCell('C1')->setValue('Price'); // Make the header text bold and larger $sheet->getStyle('A1:D1')->getFont()->setBold(true)->setSize(14); // Insert product data // Autosize the columns $sheet->getColumnDimension('A')->setAutoSize(true); $sheet->getColumnDimension('B')->setAutoSize(true); $sheet->getColumnDimension('C')->setAutoSize(true); // Save the spreadsheet $writer->save('products.xlsx');
Si vous souhaitez télécharger la feuille de calcul au lieu de en l'enregistrant sur le serveur, veuillez procéder comme suit :
header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="file.xlsx"'); header('Cache-Control: max-age=0'); $writer->save('php://output');
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!