怎麼用phpexcel將Excel檔案轉成CSV檔案並打開

PHPz
發布: 2023-03-27 16:46:14
原創
868 人瀏覽過

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文件,可以使用下列步驟來開啟:

  1. 啟動Excel應用程式。
  2. 點選「檔案」->「開啟」。
  3. 導航到CSV檔案的位置,並選擇該檔案。
  4. 選擇「檔案類型」下拉式選單中的「文字檔案」。
  5. 點選「開啟」。
  6. 在「文字匯入精靈」視窗中,確保「分隔符號」標籤被選取。下面的「分隔符號類型」標籤應選擇「逗號」。
  7. 點選「下一步」。
  8. 在「分隔符號」標籤上選擇用於分隔資料的分隔符號(例如逗號)。
  9. 點選「下一步」。
  10. 如果資料列的格式沒有問題,不需要做任何更改,直接點擊「下一步」。
  11. 在「目標」步驟中,選擇Excel檔案的工作表。
  12. 點選「完成」。

如果需要使用文字編輯器開啟CSV文件,可以直接用文字編輯器開啟即可,文件的資料內容將會以純文字的形式顯示。

結論

在本文中,我們介紹如何使用PHPEXCEL類別庫將Excel檔案轉換為CSV格式,並對其進行了開啟。希望能夠幫助讀者更好地利用PHPEXCEL類別庫。

以上是怎麼用phpexcel將Excel檔案轉成CSV檔案並打開的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板