순수한 PHP를 사용하여 Excel 스프레드시트를 생성하거나 편집하려면 xls, xlsx, ods 및 csv를 포함한 다양한 스프레드시트 형식을 읽고 쓸 수 있는 PHPExcel 라이브러리를 사용하겠습니다. 계속하기 전에 서버에 PHP 5.2 이상이 있고 php_zip, php_xml 및 php_gd2 PHP 확장이 설치되어 있는지 다시 확인하세요.
스프레드시트 만들기
스프레드시트 만들기는 PHP 애플리케이션에서 데이터를 Excel 스프레드시트로 내보내는 가장 일반적인 사용 사례 중 하나입니다. PHPExcel을 사용하여 샘플 Excel 스프레드시트를 만드는 방법을 보려면 아래 코드를 확인하세요. (권장 학습: 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');
스프레드시트를 서버에 저장하는 대신 다운로드하려면 다음을 수행하세요.
header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="file.xlsx"'); header('Cache-Control: max-age=0'); $writer->save('php://output');
위 내용은 PHP 언어로 양식을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!