簡體   English   中英

PhpExcel 寫入/保存到現有的 excel 文件

[英]PhpExcel write/save onto existing excel file

首先,我在 stackoverflow 和 forms 上都搜索了我的問題,但我找不到確切的問題及其解決方案。 這個是關於將 HTML 保存到現有的 Excel

*** 我也看到了一些關於保存為新 excel 文件的相關問題的答案,但我的問題是我可以保存到現有的 excel 文件中嗎?如果有可能,為什么我打開它時會出錯。

問題:

我有一個包含股票代碼和日期的現有 excel-2010 模板文件。

在此處輸入圖像描述

我用 PHPexcel 加載/讀取這個文件(讀取/加載工作正常),我在一些空單元格上填充了價格值,然后我試圖用下面的代碼保存文件。

require_once __DIR__ . '/src/Classes/PHPExcel.php';
require_once __DIR__ . '/src/Classes/PHPExcel/IOFactory.php';

// read existing excel file
$readphpexcel = PHPExcel_IOFactory::load("polimer_uzex.xlsx");

// read the worksheet named "fetched"
$fetched = $readphpexcel->getSheetByName("fetched");

// make an array from all data on the worksheet
$exceldatas = $fetched->toArray(null, true, true, true);


/// ... some cell value modifications take place here on $exceldatas


// write to excell
$fetched->fromArray($exceldatas, null, 'A1', true);
$objWriter = PHPExcel_IOFactory::createWriter($readphpexcel, 'Excel5');// Excel 2010
$objWriter->save("polimer_uzex.xlsx");

保存后,出現以下錯誤(“Excel 無法打開文件,因為文件格式或文件擴展名無效......”) 在此處輸入圖像描述

'excel5' 用於 xls('exel2007' 用於 xlsx)

因此,將對 excel 塊的寫入更改為

$fetched->fromArray($exceldatas, null, 'A1', true);
$objWriter = PHPExcel_IOFactory::createWriter($readphpexcel, 'Excel2007');// Excel 2010
$objWriter->save("polimer_uzex.xlsx");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM