How can PHP developers ensure that Excel columns are formatted correctly when exporting data?

When exporting data to Excel using PHP, developers can ensure that columns are formatted correctly by explicitly setting the data type for each column. This can be done by using the PHPExcel library to create an Excel file and setting the data type for each column using the setDataType() method.

// Include PHPExcel library
require 'PHPExcel/Classes/PHPExcel.php';

// Create new PHPExcel object
$objPHPExcel = new PHPExcel();

// Set data type for columns
$objPHPExcel->getActiveSheet()->getStyle('A')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
$objPHPExcel->getActiveSheet()->getStyle('B')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
$objPHPExcel->getActiveSheet()->getStyle('C')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);

// Set data for each column
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Text Data');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 12345);
$objPHPExcel->getActiveSheet()->setCellValue('C1', '2022-01-01');

// Save Excel file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('exported_data.xls');