0

私はphpexcelに取り組んでいます。私が取り組んでいるファイルは、タリーエクスポートファイルからのものです。このファイルを読み取って、各ユーザーにデータを保存する必要があります。

たとえば、このファイルから、HTML/TABLE として A2:G10 のみが必要です。そのため、特定のメンバー (Adv. Chandra Mogan) に個別に表示できます。

シートの一部だけのテーブルが必要です

私がこれまでに行ったこと:

protected function doExcelUpdate() {
    $inputFileName = $this->getParameter('temp_directory') . '/file.xls';
    if (!file_exists($inputFileName)) {
        $this->addFlash('sonata_flash_error', 'File: not found in temp directory');
        return;
    }

    $this->addFlash('sonata_flash_info', 'File: exist');
    try {
        $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
        $objReader = PHPExcel_IOFactory::createReader($inputFileType);
        $objPHPExcel = $objReader->load($inputFileName);
    } catch (Exception $e) {
        $this->addFlash('sonata_flash_error', 'Error in PHPExcel');
        return;
    }

    $sheet = $objPHPExcel->getSheet(0);
    if (!$sheet) {
        $this->addFlash('sonata_flash_error', 'Error in reading sheet');
        return;
    }

    $objPHPExcel->getSheet(0)
        ->getStyle('A1:G10')
        ->getProtection()
        ->setLocked(
            PHPExcel_Style_Protection::PROTECTION_PROTECTED
        );

    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
    $objWriter->setSheetIndex(0);
    $objWriter->save($this->getParameter('temp_directory') . '/output.html');        
}

A1:G10はロックされていません。シート全体が印刷されます。

4

3 に答える 3