文書更新:2018年05月29日(火) 午後3時15分47秒

Home > 備忘録 > 言語関連 > php に関すること > Spread Sheet の読み込み( 24 )

PHP 5.6.0 で必要な処理

※こちら( PHP: インストール手順 - Manual )を参考にしました。
  1. php-zip をインストール
  2. [root@server]# dnf install php-zip
  3. php.ini に追加
  4. [root@server]# vi /etc/php.ini
    
    --with-libzip=DIR	←適当な場所に追加する
  5. 確認
  6. [root@server]# php -m
    [PHP Modules]
    
    ----途中省略----
    
    xsl
    zip	←確認する
    zlib
    
    [Zend Modules]

spreadsheet-reader のダウンロード

  1. master.zip をダウンロード
  2. ※こちら( nuovo/spreadsheet-reader · GitHub )からダウンロードする。
    [root@server]# wget https://github.com/nuovo/spreadsheet-reader/archive/master.zip
  3. master.zip を解凍する
  4. [root@server]# unzip master.zip
  5. フォルダ「spreadsheet-reader-master」 を適当な場所にコピーする

spreadsheet-reader 使用例

※下記のソースは( nuovo/spreadsheet-reader · GitHub )から引用しています。
  1. <?php
        // If you need to parse XLS files, include php-excel-reader
        require('php-excel-reader/excel_reader2.php');
    
        require('SpreadsheetReader.php');
    
        $Reader = new SpreadsheetReader('example.xlsx');
        foreach ($Reader as $Row)
        {
            print_r($Row);
        }
    ?>
  2. <?php
        $Reader = new SpreadsheetReader('example.xlsx');
        $Sheets = $Reader -> Sheets();
    
        foreach ($Sheets as $Index => $Name)
        {
            echo 'Sheet #'.$Index.': '.$Name;
    
            $Reader -> ChangeSheet($Index);
    
            foreach ($Reader as $Row)
            {
                print_r($Row);
            }
        }
    ?>