[[PHPめも]]

PHPExcelで実現できます。
PHPExcelで実現できますが、最近の流行りはPhpSpreadsheetらしいです。

#contents

*PhpSpreadsheetのインストール [#ddee98ec]

PhpSpreadsheet~
https://github.com/PHPOffice/PhpSpreadsheet

composerで入れられます。

 $ php /usr/local/bin/composer.phar phpoffice/phpspreadsheet

**使い方 [#dce3e536]

 require_once 'vendor/autoload.php';
 
 $reader = new PhpOffice\PhpSpreadsheet\Reader\Xlsx();
 $spreadsheet = $reader->load($file_name);
 
 // シート数の取得
 $count = $spreadsheet->getSheetCount();
 
 // シート名の取得
 $names = $spreadsheet->getSheetNames();
 
 // indexからシートを取得 0スタート
 $sheet = $spreadsheet->getSheet(0);
 
 // シート名からシートを取得
 $sheet = $spreadsheet->getSheetByName($names[0]);

*PHPExcelのインストール [#j3d8ad95]

composerで入れられます。

 $ php /usr/local/bin/composer.phar require phpoffice/phpexcel

*使い方 [#n9fd876b]
**使い方 [#n9fd876b]

 require_once '/Classes/PHPExcel.php';
 require_once '/Classes/PHPExcel/IOFactory.php';
 
 # .xlsの場合
 $reader = PHPExcel_IOFactory::createReader('Excel5');
 # .xlsxの場合
 $reader = PHPExcel_IOFactory::createReader('Excel2007');
 
 $excel = $reader->load($excel_file);
 $sheet = $excel->setActiveSheetIndex(0);    // 最初のシートに設定
 
 # セル指定
 $value= $sheet->getCell('C3')->getValue();
 # 行列指定 一番左上のセル指定は0列、1行
 $value = $sheet->getCellByColumnAndRow(0,1)->getValue();


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS