PHPEXCEL是一個(gè)優(yōu)秀的PHP讀寫Excel文件的類庫(kù),它提供了非常充分的API,能夠讓我們使用PHP來(lái)讀寫Excel文件。而有些時(shí)候,我們需要將Excel文件轉(zhuǎn)換成CSV文件,在一些場(chǎng)合下使用。
本文主要講述如何使用PHPEXCEL類庫(kù)將Excel文件轉(zhuǎn)換成CSV文件,并進(jìn)行打開。
一、轉(zhuǎn)換Excel文件為CSV格式
步驟1:安裝PHPEXCEL類庫(kù)
首先,我們需要使用Composer來(lái)安裝PHPEXCEL類庫(kù),可以使用以下命令:
composer require phpoffice/phpexcel
步驟2:讀取Excel文件
使用PHPEXCEL讀取Excel文件并轉(zhuǎn)換為CSV文件,我們需要用到以下代碼
// 加載類庫(kù) require_once 'vendor/autoload.php'; // 讀取Excel文件 $inputExcel = './data/test.xlsx'; $phpExcel = PHPExcel_IOFactory::load($inputExcel); // 獲取工作表 $sheet = $phpExcel->getActiveSheet(); // 循環(huán)遍歷工作表 foreach ($sheet->getRowIterator() as $row) { $csv = []; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { $csv[] = $cell->getValue(); } echo implode(',', $csv), PHP_EOL; }
步驟3:將Excel文件轉(zhuǎn)換為CSV文件
我們可以將上述代碼中的echo
換成將數(shù)據(jù)寫入CSV文件中,完整代碼如下
// 加載類庫(kù) require_once 'vendor/autoload.php'; // 讀取Excel文件 $inputExcel = './data/test.xlsx'; $phpExcel = PHPExcel_IOFactory::load($inputExcel); // 定義CSV文件名和路徑 $outputCSV = './data/test.csv'; // 打開CSV文件并追加數(shù)據(jù) $file = fopen($outputCSV, 'a+'); // 獲取工作表 $sheet = $phpExcel->getActiveSheet(); // 循環(huán)遍歷工作表 foreach ($sheet->getRowIterator() as $row) { $csv = []; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { $csv[] = $cell->getValue(); } // 將數(shù)據(jù)寫入CSV文件中 fwrite($file, implode(',', $csv) . PHP_EOL); } // 關(guān)閉CSV文件 fclose($file);
在上述代碼中,我們首先定義要寫入CSV文件的文件名和路徑,然后使用fopen
函數(shù)打開CSV文件,并且設(shè)置打開方式為追加數(shù)據(jù)。接著,我們循環(huán)遍歷Excel文件的每一行,并使用foreach
循環(huán)遍歷每一行中的單元格,并將單元格的值存儲(chǔ)到一個(gè)數(shù)組中。最后,我們使用fwrite
函數(shù)將每一行數(shù)據(jù)寫入CSV文件中。最后,我們使用fclose
函數(shù)關(guān)閉CSV文件。
二、打開CSV格式文件
完成Excel文件轉(zhuǎn)換為CSV文件后,我們需要打開CSV文件,并且使用Excel或文本編輯器查看其內(nèi)容。
如果需要在Excel中查看CSV文件,可以使用以下步驟來(lái)打開:
- 啟動(dòng)Excel應(yīng)用程序。
- 點(diǎn)擊“文件”->“打開”。
- 導(dǎo)航到CSV文件的位置,并選擇該文件。
- 選擇“文件類型”下拉菜單中的“文本文件”。
- 點(diǎn)擊“打開”。
- 在“文本導(dǎo)入向?qū)А贝翱谥?,確?!胺指舴边x項(xiàng)卡被選中。下面的“分隔符類型”選項(xiàng)卡應(yīng)選擇“逗號(hào)”。
- 點(diǎn)擊“下一步”。
- 在“分隔符”選項(xiàng)卡上選擇用于分隔數(shù)據(jù)的分隔符(例如逗號(hào))。
- 點(diǎn)擊“下一步”。
- 如果數(shù)據(jù)列的格式?jīng)]有問題,不需要做任何更改,直接點(diǎn)擊“下一步”。
- 在“目標(biāo)”步驟中,選擇Excel文件的工作表。
- 點(diǎn)擊“完成”。
如果需要使用文本編輯器打開CSV文件,可以直接用文本編輯器打開即可,文件的數(shù)據(jù)內(nèi)容將會(huì)以純文本的形式顯示。
結(jié)論
在本文中,我們介紹了如何使用PHPEXCEL類庫(kù)將Excel文件轉(zhuǎn)換為CSV格式,并對(duì)其進(jìn)行了打開。希望能夠幫助讀者更好地利用PHPEXCEL類庫(kù)。