PHPEXCEL是優秀的PHP讀寫Excel檔案的類別庫,它提供了非常充分的API,能夠讓我們使用PHP來讀寫Excel檔案。而有些時候,我們需要將Excel文件轉換成CSV文件,在一些場合下使用。
本文主要講述如何使用PHPEXCEL類別庫將Excel文件轉換成CSV文件,並進行開啟。
一、轉換Excel檔案為CSV格式
步驟1:安裝PHPEXCEL類別庫
首先,我們需要使用Composer來安裝PHPEXCEL類別庫,可以使用以下命令:
composer require phpoffice/phpexcel
步驟2:讀取Excel文件
使用PHPEXCEL讀取Excel文件並轉換為CSV文件,我們需要用到以下程式碼
// 加载类库 require_once 'vendor/autoload.php'; // 读取Excel文件 $inputExcel = './data/test.xlsx'; $phpExcel = PHPExcel_IOFactory::load($inputExcel); // 获取工作表 $sheet = $phpExcel->getActiveSheet(); // 循环遍历工作表 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檔案轉換為CSV檔案
我們可以將上述程式碼中的echo
換成將資料寫入CSV檔案中,完整程式碼如下
// 加载类库 require_once 'vendor/autoload.php'; // 读取Excel文件 $inputExcel = './data/test.xlsx'; $phpExcel = PHPExcel_IOFactory::load($inputExcel); // 定义CSV文件名和路径 $outputCSV = './data/test.csv'; // 打开CSV文件并追加数据 $file = fopen($outputCSV, 'a+'); // 获取工作表 $sheet = $phpExcel->getActiveSheet(); // 循环遍历工作表 foreach ($sheet->getRowIterator() as $row) { $csv = []; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { $csv[] = $cell->getValue(); } // 将数据写入CSV文件中 fwrite($file, implode(',', $csv) . PHP_EOL); } // 关闭CSV文件 fclose($file);
在上述程式碼中,我們首先定義要寫入CSV文件的文件名稱和路徑,然後使用fopen
函數開啟CSV文件,並且設定開啟方式為追加資料。接著,我們循環遍歷Excel檔案的每一行,並使用foreach
循環遍歷每一行中的儲存格,並將儲存格的值儲存到一個陣列中。最後,我們使用fwrite
函數將每一行資料寫入CSV檔案中。最後,我們使用fclose
函數關閉CSV檔。
二、開啟CSV格式檔案
完成Excel檔案轉換為CSV檔案後,我們需要開啟CSV文件,並且使用Excel或文字編輯器檢視其內容。
如果需要在Excel中查看CSV文件,可以使用下列步驟來開啟:
如果需要使用文字編輯器開啟CSV文件,可以直接用文字編輯器開啟即可,文件的資料內容將會以純文字的形式顯示。
結論
在本文中,我們介紹如何使用PHPEXCEL類別庫將Excel檔案轉換為CSV格式,並對其進行了開啟。希望能夠幫助讀者更好地利用PHPEXCEL類別庫。
以上是怎麼用phpexcel將Excel檔案轉成CSV檔案並打開的詳細內容。更多資訊請關注PHP中文網其他相關文章!