首頁 後端開發 php教程 PHP開發:使用 PHPExcel 處理 Excel 文件

PHP開發:使用 PHPExcel 處理 Excel 文件

Jun 15, 2023 pm 03:45 PM
excel phpexcel 開發

隨著數位化時代的到來,資料已經成為了我們日常生活和工作中最重要的一部分,而 Excel 檔案則成為資料處理的重要工具之一。相信許多 PHP 開發者也會在工作中經常遇到使用 Excel 檔案進行資料處理和操作的情況。本文將為大家介紹使用 PHPExcel 函式庫來處理 Excel 檔案的方法和注意事項。

什麼是 PHPExcel?

PHPExcel 是一個 PHP 類別庫,可用來讀取和寫入 Excel 檔案。它支援多種 Excel 檔案類型,包括 .xls(Excel 97-2003),.xlsx(Excel 2007 ),以及 .ods(OpenOffice/LibreOffice)。 PHPExcel 能夠讀取、修改、建立和寫入 Excel 文件,尤其對處理較大的 Excel 文件有較好的效能最佳化。

如何使用 PHPExcel?

在使用 PHPExcel 之前,我們需要先下載對應的函式庫檔案。可在官網(https://phpoffice.github.io/PHPExcel/index.html)下載壓縮包,或直接在命令列中使用 Composer 安裝。安裝成功後,我們需要引入庫檔案。

require_once 'PHPExcel.php';

接下來,我們可以透過以下程式碼讀取Excel 檔案:

//設定檔名及路徑
$excel_file = './data.xlsx';

//新建一個PHPExcel物件
$objPHPExcel = new PHPExcel();

//讀取檔案
$objReader = PHPExcel_IOFactory ::createReaderForFile($excel_file);
$objPHPExcel = $objReader->load($excel_file);

//選擇活動工作表
$objPHPExcel->setActiveSheetIndex(0);

//取得目前工作表的行數
$row_count = $objPHPExcel->getActiveSheet()->getHighestRow();

#上述程式碼示範如何讀取Excel文件並取得目前工作表的行數。接下來,我們可以透過以下程式碼將資料寫入Excel 檔案:

//設定檔名
$excel_file = 'data.xlsx';

//新建一個PHPExcel對象
$objPHPExcel = new PHPExcel();

//設定檔案屬性
$objPHPExcel->getProperties()->setCreator('PHPExcel')
->setLastModifiedBy( 'PHPExcel')
->setTitle('PHP Excel Document')
->setSubject('PHPExcel Document')
->setDescription('PHPExcel document for PHP, generated using PHP classes. ')
->setKeywords('office PHPExcel php')
->setCategory('Example PHP Excel Document');

//新增資料
$objPHPExcel-> setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', '姓名')->setCellValue('B1', '年齡');
$objPHPExcel-> ;getActiveSheet()->setCellValue('A2', 'Amy')->setCellValue('B2', 18);
$objPHPExcel->getActiveSheet()->setCellValue('A3', ' Bob')->setCellValue('B3', 22);

//設定列寬
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth (15);

//儲存Excel檔案
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($excel_file);

上述程式碼示範如何建立一個新的Excel 文件,並將資料寫入其中。我們可以設定檔案屬性、新增資料並設定列寬。最後儲存 Excel 檔案時,需要指定已儲存的檔案格式。

總結

本文主要介紹如何使用 PHPExcel 函式庫來處理 Excel 文件,包括讀取、修改、建立和寫入 Excel 文件。在實際開發中,我們需要根據特定需求選擇相應的操作方法,例如取得行數、新增資料和設定列寬等。同時,我們也需要注意程式碼的最佳化和錯誤處理,以確保系統的穩定性和效能。

以上是PHP開發:使用 PHPExcel 處理 Excel 文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP教程
1525
276
excel列印表格框線消失怎麼辦 excel列印表格框線消失怎麼辦 Mar 21, 2024 am 09:50 AM

如果在開啟一份需要列印的文件時,在列印預覽裡我們會發現表格框線不知為何消失不見了,遇到這樣的情況,我們就要及時進行處理,如果你的列印文件裡也出現了此類的問題,那麼就和小編一起來學習下邊的課程吧:excel列印表格框線消失怎麼辦? 1.開啟一份需要列印的文件,如下圖所示。  2、選取所有需要的內容區域,如下圖所示。  3、按滑鼠右鍵,選擇「設定儲存格格式」選項,如下圖所示。  4、點選視窗上方的「邊框」選項,如下圖所示。  5、在左側的線條樣式中選擇細實線圖樣,如下圖所示。  6、選擇“外邊框”

excel同時篩選3個以上關鍵字怎麼操作 excel同時篩選3個以上關鍵字怎麼操作 Mar 21, 2024 pm 03:16 PM

在日常辦公中經常使用Excel來處理數據,時常遇到需要使用「篩選」功能。當我們在Excel中選擇執行「篩選」時,對於同一列而言,最多只能篩選兩個條件,那麼,你知道excel同時篩選3個以上關鍵字該怎麼操作嗎?接下來,就請小編為大家示範一次。第一種方法是將條件逐步加入篩選器。如果要同時篩選出三個符合條件的明細,首先需要逐步篩選出其中一個。開始時,可以先依照條件篩選出姓「王」的員工。然後按一下【確定】,接著在篩選結果中勾選【將目前所選內容新增至篩選器】。操作步驟如下圖所示。  同樣,再次分別執行篩選

excel閱讀模式在哪裡設置 excel閱讀模式在哪裡設置 Mar 21, 2024 am 08:40 AM

在軟體的學習中,我們習慣用excel,不僅是因為需要方便,更因為它可以滿足多種實際工作中需要的格式,而且excel運用起來非常的靈活,有種模式是方便閱讀的,今天帶給大家的就是:excel閱讀模式在哪裡設定。 1.開啟電腦,然後再開啟Excel應用,找到目標資料。 2.要想在Excel中,設定閱讀模式,有兩種方式。第一種:Excel中,有大量的便利處理方式,分佈在Excel中佈局中。在Excel的右下角,有設定閱讀模式的快捷方式,找到十字標誌的圖案,點擊即可進入閱讀模式,在十字標誌的右邊有一個小的三

四款值得推薦的AI輔助程式工具 四款值得推薦的AI輔助程式工具 Apr 22, 2024 pm 05:34 PM

這個AI輔助程式工具在這個AI快速發展的階段,挖掘出了一大批好用的AI輔助程式工具。 AI輔助程式設計工具能夠提升開發效率、提升程式碼品質、降低bug率,是現代軟體開發過程中的重要助手。今天大姚給大家分享4款AI輔助程式工具(而且都支援C#語言),希望對大家有幫助。 https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot是一款AI編碼助手,可幫助你更快、更省力地編寫程式碼,從而將更多精力集中在問題解決和協作上。 Git

html怎麼讀取excel數據 html怎麼讀取excel數據 Mar 27, 2024 pm 05:11 PM

html讀取excel資料的方法:1.使用JavaScript庫讀取Excel資料;2、使用伺服器端程式語言讀取Excel資料。

PPT幻燈片插入excel圖示的操作方法 PPT幻燈片插入excel圖示的操作方法 Mar 26, 2024 pm 05:40 PM

1.開啟PPT,翻頁至需要插入excel圖示的頁面。點選插入選項卡。 2、點選【對象】。 3、跳出以下對話框。 4.點選【由檔案建立】,點選【瀏覽】。 5、選擇需要插入的excel表格。 6.點選確定後跳出如下頁面。 7.勾選【顯示為圖示】。 8.點選確定即可。

AI程式設計師哪家強?探索Devin、通靈靈碼和SWE-agent的潛力 AI程式設計師哪家強?探索Devin、通靈靈碼和SWE-agent的潛力 Apr 07, 2024 am 09:10 AM

2022年3月3日,距離世界首個AI程式設計師Devin誕生不足一個月,普林斯頓大學的NLP團隊開發了一個開源AI程式設計師SWE-agent。它利用GPT-4模型在GitHub儲存庫中自動解決問題。 SWE-agent在SWE-bench測試集上的表現與Devin相似,平均耗時93秒,解決了12.29%的問題。 SWE-agent透過與專用終端交互,可以開啟、搜尋文件內容,使用自動語法檢查、編輯特定行,以及編寫和執行測試。 (註:以上內容為原始內容微調,但保留了原文中的關鍵訊息,未超過指定字數限制。)SWE-A

學習如何利用Go語言開發行動應用程式 學習如何利用Go語言開發行動應用程式 Mar 28, 2024 pm 10:00 PM

Go語言開發行動應用程式教學隨著行動應用程式市場的不斷蓬勃發展,越來越多的開發者開始探索如何利用Go語言開發行動應用程式。作為一種簡潔高效的程式語言,Go語言在行動應用開發中也展現了強大的潛力。本文將詳細介紹如何利用Go語言開發行動應用程序,並附上具體的程式碼範例,幫助讀者快速入門並開始開發自己的行動應用程式。一、準備工作在開始之前,我們需要準備好開發環境和工具。首

See all articles