2024年6月11日发(作者:)

欢迎登录清源教育官网 查看更多视频教程

PHP操作Excel – PHPExcel 基本用法详解

[php]

header("Content-Type:application/-excel");

header("Content-Disposition:attachment;filename=");

header("Pragma:no-cache");

header("Expires:0");

el

/PHPExcel

开发包Tests目录有详细使用实例 支持中文,注意文件编码 文件保存为utf-8

写excel

[php]

//Include class

require_once('Classes/');

require_once('Classes/PHPExcel/Writer/');

$objPHPExcel = new PHPExcel();

//Set properties 设置文件属性

$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");

$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");

$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");

$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");

$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated

using PHP classes.");

$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");

$objPHPExcel->getProperties()->setCategory("Test result file");

//Add some data 添加数据

$objPHPExcel->setActiveSheetIndex(0);

欢迎登录清源教育官网 查看更多视频教程

$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello');//可以指定位置

$objPHPExcel->getActiveSheet()->setCellValue('A2', true);

$objPHPExcel->getActiveSheet()->setCellValue('A3', false);

$objPHPExcel->getActiveSheet()->setCellValue('B2', 'world!');

$objPHPExcel->getActiveSheet()->setCellValue('B3', 2);

$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Hello');

$objPHPExcel->getActiveSheet()->setCellValue('D2', 'world!');

//循环

for($i = 1;$i<200;$i++) {

$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $i);

$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, 'Test value');

}

//日期格式化

$objPHPExcel->getActiveSheet()->setCellValue('D1', time());

$objPHPExcel->getActiveSheet()->getStyle('D1')->getNumberFormat()->setFormatCode(PHPExcel_St

yle_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);

//Add comment 添加注释

$objPHPExcel->getActiveSheet()->getComment('E11')->setAuthor('PHPExcel');

$objCommentRichText

$objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('PHPExcel:');

$objCommentRichText->getFont()->setBold(true);

$objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun("rn");

$objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('Total amount on

the current invoice, excluding VAT.');

//Add rich-text string 添加文字 可设置样式

$objRichText = new PHPExcel_RichText( $objPHPExcel->getActiveSheet()->getCell('A18') );

$objRichText->createText('This invoice is ');

$objPayable = $objRichText->createTextRun('payable within thirty days after the end of the

=