导出Excel表格代码怎么写php
-
以下是根据要求编写的导出Excel表格代码的示例:
“`php
setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle(‘Sheet1’);// 添加表头
$objPHPExcel->getActiveSheet()->setCellValue(‘A1’, ‘姓名’);
$objPHPExcel->getActiveSheet()->setCellValue(‘B1’, ‘年龄’);
$objPHPExcel->getActiveSheet()->setCellValue(‘C1’, ‘性别’);// 添加数据
$objPHPExcel->getActiveSheet()->setCellValue(‘A2’, ‘张三’);
$objPHPExcel->getActiveSheet()->setCellValue(‘B2’, 25);
$objPHPExcel->getActiveSheet()->setCellValue(‘C2’, ‘男’);$objPHPExcel->getActiveSheet()->setCellValue(‘A3’, ‘李四’);
$objPHPExcel->getActiveSheet()->setCellValue(‘B3’, 28);
$objPHPExcel->getActiveSheet()->setCellValue(‘C3’, ‘女’);$objPHPExcel->getActiveSheet()->setCellValue(‘A4’, ‘王五’);
$objPHPExcel->getActiveSheet()->setCellValue(‘B4’, 30);
$objPHPExcel->getActiveSheet()->setCellValue(‘C4’, ‘男’);// 设置列宽
$objPHPExcel->getActiveSheet()->getColumnDimension(‘A’)->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension(‘B’)->setWidth(10);
$objPHPExcel->getActiveSheet()->getColumnDimension(‘C’)->setWidth(10);// 设置单元格水平居中
$objPHPExcel->getActiveSheet()->getStyle(‘A1:C4’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);// 设置单元格垂直居中
$objPHPExcel->getActiveSheet()->getStyle(‘A1:C4’)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);// 设置表格边框格式
$styleArray = array(
‘borders’ => array(
‘allborders’ => array(
‘style’ => PHPExcel_Style_Border::BORDER_THIN, // 边框样式
‘color’ => array(‘argb’ => ‘FF000000’), // 边框颜色
),
),
);
$objPHPExcel->getActiveSheet()->getStyle(‘A1:C4’)->applyFromArray($styleArray);// 保存为Excel文件
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5’);
$objWriter->save(‘example.xls’);echo “Excel文件生成成功!”;
?>
“`以上代码使用了PHPExcel库来操作Excel文件。首先,创建一个新的Excel对象,并添加表头和数据。然后,设置列宽、单元格水平与垂直居中,以及表格边框格式。最后,将Excel对象保存为名为example.xls的文件。
请注意,上述示例代码中的PHPExcel路径需要根据您的实际项目环境进行修改,确保可以正确引入PHPExcel库文件。
希望对你有所帮助!
2年前 -
导出 Excel 表格是一项常见的数据处理任务,使用 PHP 可以方便地操作和生成 Excel 文件。下面是一个示例代码,演示了如何使用 PHP 导出 Excel 表格:
1. 引入 PHPExcel 类库
PHPExcel 是一个流行的 PHP 类库,用于操作 Excel 文件。首先,需要将 PHPExcel 类库引入到你的项目中。可以下载 PHPExcel 的压缩包并解压,然后将 PHPExcel 文件夹放置在你的项目中。2. 创建 Excel 对象
使用 PHPExcel 类库创建一个新的 Excel 对象:“`php
require ‘PHPExcel/PHPExcel.php’;
$objPHPExcel = new PHPExcel();
“`3. 设置表格属性
可以设置 Excel 表格的一些属性,比如表格标题、作者、描述等:“`php
$objPHPExcel->getProperties()->setTitle(‘导出的表格’)
->setSubject(‘导出’)
->setDescription(‘这是一个导出的 Excel 表格’)
->setKeywords(‘excel php 导出’)
->setCategory(‘导出’);
“`4. 填充数据
可以使用 PHPExcel 对象的 setCellValue() 方法来填充 Excel 表格的数据。下面是一个示例,将数据填充到第一个单元格:“`php
$objPHPExcel->getActiveSheet()->setCellValue(‘A1’, ‘姓名’)
->setCellValue(‘B1’, ‘年龄’)
->setCellValue(‘C1’, ‘性别’);
“`可以使用循环语句来填充多行数据,比如从数据库查询数据然后逐行填充到表格中。
5. 导出 Excel 文件
最后,可以使用 PHPExcel 对象的 save() 方法将 Excel 文件保存到指定路径:“`php
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007’);
$objWriter->save(‘导出的表格.xlsx’);
“`可以根据需要选择不同的文件格式,比如 Excel2007、Excel5 等。
以上是一个简单的示例,展示了如何使用 PHP 导出 Excel 表格。根据具体需求,还可以进行更多的操作,比如设置单元格样式、合并单元格、设置列宽等。
2年前 -
要编写导出Excel表格的代码,可以使用PHP中的PHPExcel库来实现。PHPExcel是一个用于导入和导出Excel文件的强大库,可以方便地读写Excel文件。
以下是一个示例代码,演示如何使用PHPExcel库导出Excel表格:
“`php
getProperties()
->setCreator(“Your Name”)
->setTitle(“Excel Title”);// 创建一个工作表
$sheet = $excel->getActiveSheet();// 填充表头
$sheet->setCellValue(‘A1’, ‘Column 1’);
$sheet->setCellValue(‘B1’, ‘Column 2’);
$sheet->setCellValue(‘C1’, ‘Column 3’);// 填充表格数据
$data = array(
array(‘Value 1’, ‘Value 2’, ‘Value 3’),
array(‘Value 4’, ‘Value 5’, ‘Value 6’),
// …
);$row = 2; // 从第2行开始填充数据
foreach ($data as $item) {
$sheet->setCellValue(‘A’ . $row, $item[0]);
$sheet->setCellValue(‘B’ . $row, $item[1]);
$sheet->setCellValue(‘C’ . $row, $item[2]);
$row++;
}// 设置单元格样式等其他操作
// 保存Excel文件
$writer = PHPExcel_IOFactory::createWriter($excel, ‘Excel2007’);
$writer->save(‘output.xlsx’);echo ‘Excel文件导出成功!’;
?>
“`上述代码首先引入了PHPExcel库,然后创建一个新的Excel对象,设置一些属性(如创建者、标题)。
接着,通过PHPExcel对象的`getActiveSheet()`方法获取当前活动的工作表,然后使用`setCellValue()`方法填充表头和数据。
最后,通过PHPExcel_IOFactory对象的`createWriter()`方法创建一个Excel写入器,指定保存的文件格式(如Excel2007格式),并调用`save()`方法将Excel文件保存到磁盘上。
上述示例是一个简单的导出Excel表格的代码,你可以根据实际需求进行进一步的修改和扩展。
2年前