亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將遠程圖像添加到 PhpSpreadset 單元格

將遠程圖像添加到 PhpSpreadset 單元格

PHP
泛舟湖上清波郎朗 2022-10-14 14:57:30
網站上有一個簡單的兩列表:產品名稱和產品圖片。在 HTML 中呈現非常容易。該任務將創建一個包含這些列的 Xlsx 文件。圖像不存儲在本地,但它們都是具有完整 URL 的遠程圖像。導出包含 ~100-200 行。我嘗試使用 imagecreatefromjpeg 創建資源并使用 MemoryDrawing 添加它,但它占用了大量資源。我嘗試使用 Html 助手的 toRichTextObject 和一個簡單的標簽,但結果為空。如何將遠程圖像添加到 PhpSpreadsheet 單元格?它不需要離線工作,打開文件時加載遠程圖像就可以了。
查看完整描述

3 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

正如@FabriceFabiyi在他的評論中提到的,閱讀后:

這對我有用:

$image = file_get_contents('https://website.com/path/to/image');

$imageName = 'a_nice_image_name';


//You can save the image wherever you want

//I would highly recommand using a temporary directory

$temp_image=tempnam(sys_get_temp_dir(), $imageName);

file_put_contents($temp_image, $image);


// And then PhpSpreadsheet acts just like it would do with a local image

$drawing->setPath($temp_image);

$drawing->setHeight(36);

$drawing->setWorksheet($sheet);

$drawing->setCoordinates('B15');

有關 PHP 文檔中臨時目錄的更多信息:


查看完整回答
反對 回復 2022-10-14
?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

有一個示例如何將圖像添加到您的 excel 導出中:


$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();


$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\Drawing();

$drawing->setName('Paid');

$drawing->setDescription('Paid');

$drawing->setPath('/images/image-1.png'); // put your path and image here

$drawing->setHeight(30);

$drawing->setCoordinates('A5');

$drawing->setOffsetX(110);

$drawing->setRotation(25);

$drawing->getShadow()->setVisible(true);

$drawing->getShadow()->setDirection(45);

$drawing->setWorksheet($spreadsheet->getActiveSheet());


查看完整回答
反對 回復 2022-10-14
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

根據示例和文檔,指定圖像的坐標可能會有所幫助

$objDrawing->setCoordinates('A3');

請注意,圖像不在單元格/列/行中,而是覆蓋在與該單元格/列/行相同的位置的主工作表上


查看完整回答
反對 回復 2022-10-14
  • 3 回答
  • 0 關注
  • 296 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號