php导出word文档与excel电子表格的简单示例代码


当然可以。以下是使用PHP导出Word文档和Excel电子表格的简单示例代码。由于PHP本身不直接支持创建Word文档或Excel文件,我们通常会使用库来帮助我们完成这些任务。这里,我将使用`PhpOffice/PhpWord`和`PhpOffice/PhpSpreadsheet`这两个流行的库作为示例。

### 导出Word文档

首先,你需要安装`PhpOffice/PhpWord`库。你可以通过Composer来安装它:


composer require phpoffice/phpword

然后,你可以使用以下代码来创建一个简单的Word文档并导出:


<?php

require_once 'vendor/autoload.php';

use PhpOffice\PhpWord\PhpWord;
use PhpOffice\PhpWord\IOFactory;
use PhpOffice\PhpWord\SimpleType\Jc;

// 创建一个新的Word对象
$phpWord = new PhpWord();

// 添加一个空页面
$section = $phpWord->addSection();

// 添加一个标题
$section->addText('Hello World in Word!', null, 'h1');

// 添加一些文本
$section->addTextBreak(1);
$section->addText('这是Word文档的内容。');

// 保存文档
$objWriter = IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('hello_world.docx');

echo "Word文档已保存为 hello_world.docx";

?>

### 导出Excel电子表格

接下来,安装`PhpOffice/PhpSpreadsheet`库:


composer require phpoffice/phpspreadsheet

使用以下代码来创建一个简单的Excel电子表格并导出:


<?php

require_once 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

// 创建一个新的电子表格对象
$spreadsheet = new Spreadsheet();

// 获取当前活动的sheet
$sheet = $spreadsheet->getActiveSheet();

// 设置单元格的值
$sheet->setCellValue('A1', 'Hello');
$sheet->setCellValue('B1', 'World !');

// 设置单元格的宽度
$sheet->getColumnDimension('A')->setWidth(30);
$sheet->getColumnDimension('B')->setWidth(30);

// 创建一个写入器,用于生成Excel 2007格式的文件
$writer = new Xlsx($spreadsheet);

// 保存Excel文件
$writer->save('hello_world.xlsx');

echo "Excel电子表格已保存为 hello_world.xlsx";

?>

这两个示例展示了如何使用PHP和相应的库来创建并导出Word文档和Excel电子表格。你可以根据自己的需求修改和扩展这些代码。