PHP_XLSXWriter 样式,利用PHP_XLSXWriter代替PHPExcel的方法示例
时间: 2023-12-09 19:06:04 浏览: 288
PHP_XLSXWriter是一个轻量级的PHP库,用于生成XLSX格式的电子表格文件。使用它可以代替PHPExcel。
下面是一个生成带有样式的电子表格文件的示例:
```php
require_once 'xlsxwriter.class.php';
// 创建一个新的工作表
$writer = new XLSXWriter();
$writer->writeSheetHeader('Sheet1', array('Name', 'Age', 'Gender', 'Country'), array(
'widths' => array(20, 10, 15, 20),
'freeze_rows' => 1,
'font' => 'Arial',
'font-size' => 12,
'font-style' => 'bold',
'fill' => '#DCE6F1',
'border' => 'left,right,top,bottom',
'border-style' => 'thin',
'border-color' => '#000000'
));
// 添加数据行
$writer->writeSheetRow('Sheet1', array('John Doe', 32, 'Male', 'USA'), array(
'font' => 'Arial',
'font-size' => 11,
'border' => 'left,right,bottom',
'border-style' => 'thin',
'border-color' => '#000000'
));
$writer->writeSheetRow('Sheet1', array('Jane Smith', 28, 'Female', 'Canada'), array(
'font' => 'Arial',
'font-size' => 11,
'border' => 'left,right,bottom',
'border-style' => 'thin',
'border-color' => '#000000'
));
// 输出电子表格文件
$writer->writeToFile('example.xlsx');
```
在上面的示例中,我们使用`writeSheetHeader`方法来定义表头,并且指定了一些样式属性,例如宽度、冻结行、字体、填充颜色和边框。
然后,我们使用`writeSheetRow`方法来添加数据行,并且为每行指定了一些样式属性,例如字体、边框等。
最后,我们使用`writeToFile`方法将生成的电子表格文件保存到磁盘上。
阅读全文