- 追加された行はこの色です。
- 削除された行はこの色です。
[[PHPめも]]
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]);
// セルに書き込み
$sheet->setCellValue('A1', 'ほげほげ');
*PHPExcelのインストール [#j3d8ad95]
composerで入れられます。
$ php /usr/local/bin/composer.phar require phpoffice/phpexcel
**使い方 [#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();