2

データをExcelシートにエクスポートしたい。私はワークブック x を持っています。ワークブックには、php Excel によって作成されたいくつかのワークシートがあります。シート 1 にデータがある場合、シート インデックス $objReader = PHPExcel_IOFactory::createReader('Excel2007'); を指定せずに、PHP Excel が 2 番目のシートと後続のシートを単独で作成する必要があるという形式でデータをエクスポートしたいと思います。

$objPHPExcel = $objReader->load("workbooks/" . $labref . "/" . $labref . ".xlsx");
        $objPHPExcel->getActiveSheet();
        $objWorkSheet = $objPHPExcel->createSheet();
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
  $objWriter->save("workbooks/" . $labref . "/" . $labref . ".xlsx");

上記の場合、エクスポートすると、ワークブックがphp Excelによって削除されるため、phpexcelは作成できず、作成したシートに書き込むことができません

4

1 に答える 1

1

あなたの問題を理解するのに苦労しています。

PHPExcel はワークブック ファイルを削除しません。PHPExcel にはファイルを削除できるコードはありません。スクリプトがファイルを削除している場合、そのファイルは PHPExcel によって削除されていません。

上記のコード スニペットでは、ワークブックを読み込んでいます。そのワークブックに新しいワークシートを追加します。そのブックを保存して、元のブックを上書きします。workbooks/ フォルダーには .xlsx という名前のワークブックが残っているはずですが、ワークシートが 1 つ追加されています。

何が起こっているのか正確に説明していただけますか?

于 2013-04-14T11:56:42.783 に答える