Экспорт HTML в Excel с использованием phpspreadsheet - PullRequest
1 голос
/ 30 октября 2019

Используя PhpSpreadsheet, он экспортирует данные html в формат xlsx. Но он не может добавить данные к определенной рабочей таблице в таблице Excel. Как данные записываются на конкретный лист? Я должен написать htmlstring1 на листе 1 и htmlstring2 на листе 2.

Вот код

require "vendor/autoload.php";
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;


$htmlString1 = '<table>
                  <tr>
                      <td>Hello World</td>
                  </tr>
                  <tr>
                      <td>Hello World</td>
                  </tr>

              </table>';


$htmlString2 = '<table>
                      <tr>
                          <td>Hello User</td>
                      </tr>

                  </table>';

$reader = new \PhpOffice\PhpSpreadsheet\Reader\Html();
$spreadsheet = $reader->loadFromString($htmlString);


$myWorkSheet = new \PhpOffice\PhpSpreadsheet\Worksheet\Worksheet($spreadsheet, 'My Data');

// Attach the "My Data" worksheet as the first worksheet in the Spreadsheet object
$spreadsheet->addSheet($myWorkSheet, 1);
//$spreadsheet->getSheetByName('My Data');

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Content-Disposition: attachment; filename="file.xlsx"');
    $writer->save("php://output");
...