91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
长白| 佛冈县| 芦溪县| 萍乡市| 黄浦区| 富裕县| 若羌县| 许昌县| 繁峙县| 冷水江市| 武陟县| 保定市| 麻栗坡县| 平度市| 增城市| 华坪县| 鄯善县| 永和县| 辽中县| 新乡县| 许昌市| 湛江市| 梅河口市| 封开县| 城口县| 景谷| 周至县| 广安市| 郁南县| 铜陵市| 忻州市| 乐都县| 屏南县| 东城区| 宜黄县| 开原市| 武冈市| 清水县| 诸城市| 晋宁县| 新野县|