メインコンテンツに移動

phpSpreadsheet読込

目的でもあった、ファイルの読み込みをできるようになった。ググった情報では、パスワード付きのファイルは読めないという情報があったが、パスワード付きでも読込専用にできるものは、可能であった。目的のExcelファイルは上長が編集権限を持ち、一般者はパスワードを知らずに編集はできないが、読み込み専用で開けるというものであった。

下記コードで、読み出しが可能

<?php 

require_once "vendor/autoload.php";
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;

$filename = "tmp_u/hogehoge.xlsx";
$reader = new Xlsx();
$reader->setLoadSheetsOnly(array('Sheet1'));
$spreadsheet = $reader->load($filename);
$nameData = $spreadsheet->getSheetByName('Sheet1')->rangeToArray('A5:H71');
・・・

配列に一旦入れることができれば、後はphpスクリプトでなんとでもなる。

私の場合、ファイルの中身をwebで表示することができればよかったので、tableを使って内容を色分けして表示するようにした。

 

Tags

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
  • 行と段落は自動的に折り返されます。