• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPspreadsheet の使い方)

PHPspreadsheet の使い方

このQ&Aのポイント
  • 初心者向けのPHPspreadsheetの使い方を解説します。Exelのシートを作成し、セルに値をセットする方法やセルの幅を設定する方法について詳しく説明します。
  • PHPspreadsheetを使用してExelファイルを作成する方法について解説します。特に、セルに値をセットする方法とセルの幅を設定する方法に焦点を当てて説明します。
  • PHPspreadsheetを利用してExelのシートを作成する方法を初心者向けに解説します。特に、セルに値をセットする方法とセルの幅を設定する方法について詳しく説明します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

実際に動かしてみました。 getColumnDimensionByColumnメソッドは、列番号を引数に入力する必要があります。 $copyCellNumbers = array(1, 2, 3, 4, 5, 6, 7); というように、数値に置き換えたものを渡す必要があります。 また、for文の条件が$<8とありますが、$<7にしないとNULLでエラーになるようです。 ちなみに、記載いただいたスクリプトをそのまま実行すると、私の環境(XAMPP ver.8.0.3)の場合、以下のエラーメッセージが表示されました。 --------------------------------- PHP Fatal error: Uncaught TypeError: PhpOffice\PhpSpreadsheet\Worksheet\Worksheet::getColumnDimensionByColumn(): Argument #1 ($columnIndex) must be of type int, string given, called in C:\xampp\htdocs\php\xls\test.php on line 17 and defined in C:\xampp\htdocs\php\xls\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Worksheet\Worksheet.php:1398 Stack trace: #0 C:\xampp\htdocs\php\xls\test.php(17): PhpOffice\PhpSpreadsheet\Worksheet\Worksheet->getColumnDimensionByColumn('A') #1 {main} thrown in C:\xampp\htdocs\php\xls\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Worksheet\Worksheet.php on line 1398 Fatal error: Uncaught TypeError: PhpOffice\PhpSpreadsheet\Worksheet\Worksheet::getColumnDimensionByColumn(): Argument #1 ($columnIndex) must be of type int, string given, called in C:\xampp\htdocs\php\xls\test.php on line 17 and defined in C:\xampp\htdocs\php\xls\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Worksheet\Worksheet.php:1398 Stack trace: #0 C:\xampp\htdocs\php\xls\test.php(17): PhpOffice\PhpSpreadsheet\Worksheet\Worksheet->getColumnDimensionByColumn('A') #1 {main} thrown in C:\xampp\htdocs\php\xls\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Worksheet\Worksheet.php on line 1398 ------------------------------------------ ご参考まで。

papashiroSooke
質問者

お礼

早速のご回答、いつも有難うございます。 列を”A"などのアルファベットでなく、順番を表す数字にして、うまくいきました。 forループの$i<8は $i<7に直しました。これは初歩的なミスで恥ずかしいです。 hogehoge78さんにはいつもお世話になり、本当にお頭が下がります。 私ももっとPHPを勉強して、あなたのように他の人を助けることが出来るようになりたいです。

すると、全ての回答が全文表示されます。

関連するQ&A