前提・実現したいこと
PhpSpreadsheetで行を一行追加して、罫線を引きたいです
発生している問題・エラーメッセージ
Sheet does not exist.
該当のソースコード
PhpSpreadsheetをcloneしたシートに対して
一行行を追加し、罫線をつけよう思ったのですがうまくいきません
$spreadsheet = IOFactory::load(resource_path('hoge/hage.xlsx')); $sheet = $spreadsheet->getActiveSheet(); // ベースシートをコピー $c_sheet = clone $sheet; $c_sheet->setTitle('ほげげ'); // 2行目に一行挿入 $c_sheet->insertNewRowBefore(2); $c_sheet->getStyle('A2:B2')->getBorders()->getBottom()>setBorderStyle(Border::BORDER_THIN); ;
ベースのシートをクローンして、
そのクローンしたシートの2行めに一列行を追加しています。
さらにそのボトムの罫線をつけよう思っているのですが
Sheet does not exist. みたいな
シートがないよ、的なエラーが出てしまいます。
クローンしたシートに対して行を追加したり
値を表示したりはできてるのでシートはあります。
罫線の箇所をコメントアウトすれば普通に一行追加されたエクセルが表示されます。
どのようにすれば望んだ結果が得られるでしょうか
回答2件
あなたの回答
tips
プレビュー