亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
浮山县| 陕西省| 沁源县| 南城县| 合作市| 体育| 福泉市| 黄龙县| 湖州市| 仙桃市| 潢川县| 高密市| 隆林| 错那县| 曲松县| 东海县| 吴桥县| 洪湖市| 囊谦县| 汕尾市| 吴旗县| 晋州市| 扎赉特旗| 邵阳市| 安顺市| 左云县| 福州市| 黄石市| 嘉祥县| 那曲县| 威信县| 拉萨市| 永城市| 扶沟县| 长兴县| 靖州| 阳江市| 上高县| 西青区| 万盛区| 岫岩|