一、簡介
Phpspreadsheet是一個用於處理電子表格文件的PHP庫,允許您讀取、寫入和創建電子表格文件,如XLS、XLSX、CSV和ODS文件。Phpspreadsheet是PHPExcel的改進版本,是目前最流行的電子表格處理庫之一。
Phpspreadsheet可以集成在各種應用程序中,比如:CRM、ERP系統,以及各種數據遷移工具。
Phpspreadsheet很容易上手,並且有完善的文檔和示例,能夠處理各種各樣的電子表格文件,從而滿足不同的需求。
二、表格處理
表格處理是Phpspreadsheet最常用的功能之一。下面介紹一些Phpspreadsheet處理表格時的一些技巧。
1、創建電子表格
// 新建一個電子表格對象
use PhpOffice\PhpSpreadsheet\Spreadsheet;
$newSpreadsheet = new Spreadsheet();
// 添加一張工作表
$newSheet = $newSpreadsheet->getActiveSheet();
// 設置該工作表的名稱
$newSheet->setTitle('My First Worksheet');
2、讀取電子表格數據
// 讀取電子表格文件 use PhpOffice\PhpSpreadsheet\IOFactory; $excelFile = 'path/to/your/file.xlsx'; $spreadsheet = IOFactory::load($excelFile); // 獲取活動工作表 $worksheet = $spreadsheet->getActiveSheet(); // 獲取工作表的總行數和總列數 $highestRow = $worksheet->getHighestRow(); $highestColumn = $worksheet->getHighestColumn();
3、寫入電子表格數據
// 寫入電子表格文件
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
$newSpreadsheet = new Spreadsheet();
// 添加一張工作表
$newSheet = $newSpreadsheet->getActiveSheet();
// 設置工作表名稱
$newSheet->setTitle('My First Worksheet');
// 在工作表中寫入數據
$newSheet->setCellValue('A1', 'Hello World!');
$newSheet->setCellValue('B1', 'Bonjour le monde !');
// 保存電子表格文件
$writer = IOFactory::createWriter($newSpreadsheet, 'Xlsx');
$writer->save('path/to/your/file.xlsx');
三、電子表格格式支持
Phpspreadsheet支持多種電子表格格式,包括XLS、XLSX、CSV和ODS文件。當使用Phpspreadsheet處理電子表格時,可以使用不同的類來處理不同的文件格式,例如使用PhpOffice\PhpSpreadsheet\Reader\Xlsx類來處理XLSX格式的文件。下面是一些常用的電子表格格式操作。
1、格式化單元格
// 添加單元格樣式
use PhpOffice\PhpSpreadsheet\Style\Alignment;
use PhpOffice\PhpSpreadsheet\Style\Fill;
use PhpOffice\PhpSpreadsheet\Style\Border;
use PhpOffice\PhpSpreadsheet\Style\Font;
$styleArray = [
'font' => [
'bold' => true,
'color' => [
'rgb' => '333333',
],
'size' => 12,
],
'alignment' => [
'horizontal' => Alignment::HORIZONTAL_CENTER,
'vertical' => Alignment::VERTICAL_CENTER,
],
'borders' => [
'outline' => [
'borderStyle' => Border::BORDER_THIN,
'color' => [
'rgb' => '333333',
],
],
],
'fill' => [
'fillType' => Fill::FILL_SOLID,
'startColor' => [
'rgb' => 'FDFEFF',
],
],
];
$sheet->getStyle('A1:J1')->applyFromArray($styleArray);
2、刪除行和列
// 刪除行
$worksheet->removeRow(2, 10);
// 刪除列
$worksheet->removeColumn('C', 4);
// 保存電子表格文件
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('path/to/your/file.xlsx');
3、設置圖片
// 添加圖片
use PhpOffice\PhpSpreadsheet\Worksheet\Drawing;
$drawing = new Drawing();
$drawing->setName('Logo');
$drawing->setDescription('Logo');
$drawing->setPath('./logo.jpg');
$drawing->setCoordinates('B2');
$drawing->setWorksheet($spreadsheet->getActiveSheet());
四、總結
Phpspreadsheet是一個功能強大的庫,可以輕鬆處理電子表格文件。本文向您介紹了一些使用Phpspreadsheet的技巧和方式,以及如何使用Phpspreadsheet處理電子表格的一些常見任務。使用Phpspreadsheet處理電子表格,可以使您的操作更加輕鬆、方便、高效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/219598.html
微信掃一掃
支付寶掃一掃