PHPめも

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

PhpSpreadsheetのインストール

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

composerで入れられます。

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

使い方

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', 'ほげほげ');

// 1行目の高さを設定
$sheet->getRowDimension(1)->setRowHeight(22.5);

// 下線を二重線にする設定
$border_double_style = array(
    'borders' => array(
        'bottom' => array(
            'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_DOUBLE
        )
    )
);
$sheet->getStyle('A1')->applyFromArray($border_double_style);

// シート名の変更
$sheet->setTitle('シート1');

PHPExcelのインストール

composerで入れられます。

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

使い方

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