What are some best practices for writing data to Excel files using PHP?

When writing data to Excel files using PHP, it is important to use a library like PHPExcel or PhpSpreadsheet to ensure compatibility with different Excel versions and features. It is recommended to organize data into arrays or objects before writing to the Excel file, and to handle any formatting or styling requirements appropriately.

// Example using PhpSpreadsheet library to write data to an Excel file

require 'vendor/autoload.php'; // Include PhpSpreadsheet library

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

// Create a new Excel spreadsheet
$spreadsheet = new Spreadsheet();

// Get the active sheet
$sheet = $spreadsheet->getActiveSheet();

// Set data
$data = [
    ['Name', 'Age', 'Email'],
    ['John Doe', 30, 'john.doe@example.com'],
    ['Jane Smith', 25, 'jane.smith@example.com']
];

// Write data to the Excel file
foreach ($data as $row => $rowData) {
    foreach ($rowData as $col => $value) {
        $sheet->setCellValueByColumnAndRow($col + 1, $row + 1, $value);
    }
}

// Save the Excel file
$writer = new Xlsx($spreadsheet);
$writer->save('output.xlsx');