php怎么写exls导出
-
以下是使用 PHP 写入 Excel 文件并导出的示例代码:
“`php
setActiveSheetIndex(0);
$sheet = $objPHPExcel->getActiveSheet();// 设置表头
$sheet->setCellValue(‘A1’, ‘姓名’);
$sheet->setCellValue(‘B1’, ‘年龄’);
$sheet->setCellValue(‘C1’, ‘性别’);// 设置数据
$data = array(
array(‘张三’, 22, ‘男’),
array(‘李四’, 25, ‘女’),
array(‘王五’, 23, ‘男’),
);$row = 2;
foreach ($data as $item) {
$sheet->setCellValue(‘A’ . $row, $item[0]);
$sheet->setCellValue(‘B’ . $row, $item[1]);
$sheet->setCellValue(‘C’ . $row, $item[2]);
$row++;
}// 设置列宽度自适应
foreach (range(‘A’, ‘C’) as $column) {
$sheet->getColumnDimension($column)->setAutoSize(true);
}// 导出 Excel 文件
$filename = ‘export.xlsx’;header(‘Content-Type: application/vnd.ms-excel’);
header(“Content-Disposition: attachment;filename=\”$filename\””);
header(‘Cache-Control: max-age=0’);$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007’);
$objWriter->save(‘php://output’);
“`需要事先安装 PHPExcel 库,并将其解压缩到与上述示例代码相同的目录中。
通过上述代码,我们创建了一个包含姓名、年龄和性别的 Excel 文件,并将其导出供用户下载。您可以根据实际需求修改数据和表头,并根据需要添加更多的列和行。
2年前 -
导出Excel文件可以使用PHPExcel库来简化操作。下面是一个示例代码,演示如何使用PHPExcel库来导出Excel文件。
1. 首先,你需要下载并安装PHPExcel库。你可以从https://github.com/PHPOffice/PHPExcel下载最新版本的PHPExcel库。
2. 下载后,将PHPExcel文件夹复制到你的项目目录中,并通过`include`语句引入库文件。
“`php
require_once ‘PHPExcel/PHPExcel.php’;
“`3. 创建一个新的PHPExcel对象,并设置文件属性。
“`php
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setTitle(“导出Excel文件”)->setSubject(“Excel文件”)->setDescription(“这是一个用于导出Excel文件的示例程序”)->setCreator(“Your Name”)->setKeywords(“excel php”)->setCategory(“导出”);
“`4. 在工作表中设置数据。
“`php
$objPHPExcel->setActiveSheetIndex(0);
$activeSheet = $objPHPExcel->getActiveSheet();// 设置表头
$activeSheet->setCellValue(‘A1’, ‘姓名’);
$activeSheet->setCellValue(‘B1’, ‘年龄’);
$activeSheet->setCellValue(‘C1’, ‘性别’);// 设置数据
$data = array(
array(‘张三’, 20, ‘男’),
array(‘李四’, 25, ‘女’),
array(‘王五’, 30, ‘男’)
);$row = 2;
foreach ($data as $value) {
$activeSheet->setCellValue(‘A’ . $row, $value[0]);
$activeSheet->setCellValue(‘B’ . $row, $value[1]);
$activeSheet->setCellValue(‘C’ . $row, $value[2]);
$row++;
}
“`5. 导出Excel文件。
“`php
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007’);
$objWriter->save(‘export.xlsx’);
“`以上代码将在当前目录下创建一个名为`export.xlsx`的Excel文件,并将表头和数据写入工作表中。
这只是一个简单的示例,你可以根据具体需求对PHPExcel库进行更复杂的操作,例如设置单元格样式、合并单元格、添加图片等。
此外,PHPExcel还支持导出其他格式的文件,例如Excel 5(.xls)、PDF等。你可以根据需要选择相应的导出格式。
2年前 -
要使用 PHP 导出 Excel 文档,可以使用 PHPExcel 这个开源库。下面是使用 PHPExcel 导出 Excel 文档的方法和操作流程。
一、安装 PHPExcel
1. 下载 PHPExcel 库:https://github.com/PHPOffice/PHPExcel
2. 将下载的库文件解压到项目目录中二、创建 Excel 文档
1. 引入 PHPExcel 类库文件
“`php
require_once ‘PHPExcel/PHPExcel.php’;
“`
2. 创建一个新的 Excel 对象
“`php
$objPHPExcel = new PHPExcel();
“`
3. 设置 Excel 文档的属性,如标题、作者等
“`php
$objPHPExcel->getProperties()
->setTitle(“Excel Title”)
->setAuthor(“Your Name”)
->setCompany(“Your Company”)
// 更多属性设置…
“`
4. 创建工作表对象,并设置活动表格
“`php
$objPHPExcel->setActiveSheetIndex(0);
$activeSheet = $objPHPExcel->getActiveSheet();
“`
5. 设置表头和内容
“`php
// 设置表头
$activeSheet->setCellValue(‘A1’, ‘Header 1’)
->setCellValue(‘B1’, ‘Header 2’)
// 更多表头设置…// 设置内容
$row = 2;
foreach ($data as $item) {
$activeSheet->setCellValue(‘A’.$row, $item[‘column1’])
->setCellValue(‘B’.$row, $item[‘column2’])
// 更多内容设置…
$row++;
}
“`三、导出 Excel 文档
1. 设置响应头,指定输出为 Excel 文件
“`php
header(‘Content-Type: application/vnd.ms-excel’);
header(‘Content-Disposition: attachment;filename=”filename.xls”‘);
header(‘Cache-Control: max-age=0’);
“`
2. 使用 PHPExcel 的 IOFactory 类将 Excel 对象导出为 Excel 文件
“`php
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5’);
$objWriter->save(‘php://output’);
“`以上是使用 PHPExcel 导出 Excel 文档的基本方法和操作流程,你可以根据实际需求进行定制和扩展。注意,PHPExcel 在 PHPExcel 1.8 版本后已停止继续开发和更新,推荐使用官方推出的新库 PhpSpreadsheet。
2年前