中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

php xlswriter怎樣插入圖片

PHP
小樊
81
2024-11-23 13:17:23
欄目: 編程語言

要使用PHP的PHPExcel庫(現在稱為PhpSpreadsheet)在Excel文件中插入圖片,請按照以下步驟操作:

  1. 確保已經安裝了PhpSpreadsheet庫。如果沒有安裝,可以通過Composer進行安裝:
composer require phpoffice/phpspreadsheet
  1. 創建一個新的Excel文件并獲取寫入對象:
<?php
require 'vendor/autoload.php';

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

$spreadsheet = new Spreadsheet();
$writer = new Xlsx($spreadsheet);
  1. 選擇要在其中插入圖片的工作表:
$sheet = $spreadsheet->getActiveSheet();
  1. 定義圖片的路徑。確保圖片與PHP腳本位于同一目錄中,或者提供正確的相對路徑或絕對路徑:
$imagePath = 'path/to/your/image.png';
  1. 使用getImageResource()方法從路徑獲取圖片資源,然后使用getImageData()方法獲取圖片數據:
$imageResource = imagecreatefrompng($imagePath);
$imageData = image_get_data($imageResource);
  1. 使用PhpOffice\PhpSpreadsheet\Drawing\Image類創建一個新的圖片對象,并設置圖片的屬性:
$drawing = new \PhpOffice\PhpSpreadsheet\Drawing\Image($imageResource);
$drawing->setMimeType(\PhpOffice\PhpSpreadsheet\Drawing\Image::MIME_PNG);
$drawing->setPath($imagePath);
$drawing->setHeight(40); // 設置圖片高度
$drawing->setWidth(40);  // 設置圖片寬度
$drawing->setCoordinates('A1'); // 設置圖片的位置(單元格A1)
$drawing->setOffsetX(10);   // 設置圖片的偏移量
$drawing->setOffsetY(10);
  1. 將圖片插入到工作表中:
$sheet->addImage($drawing, 'A1');
  1. 最后,將Excel文件保存到本地或發送到瀏覽器:
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="image_example.xlsx"');
header('Cache-Control: max-age=0');

$writer->save('php://output');
exit;

將以上代碼片段組合在一起,即可實現在Excel文件中插入圖片的功能。根據需要調整圖片的路徑、大小和位置。

0
巴中市| 庆阳市| 河源市| 获嘉县| 柳林县| 广州市| 明水县| 弥勒县| 乳山市| 资讯| 莒南县| 宜黄县| 搜索| 延安市| 陆良县| 富蕴县| 浠水县| 鄂托克旗| 永福县| 长宁区| 滨海县| 陆河县| 陵川县| 岢岚县| 东阿县| 赣州市| 山阳县| 浮山县| 库车县| 菏泽市| 呼玛县| 江源县| 开平市| 东阳市| 深泽县| 体育| 巴东县| 天津市| 伊吾县| 和龙市| 大名县|