phpexcel 到 html 只有一部分

苏达卡尔·克里希南

我正在研究 phpexcel。我正在处理的文件来自 Tally export file我必须阅读这个文件并将数据保存给每个用户。

例如,从这个文件中,我只需要 A2:G10 作为 HTML/TABLE。所以我可以单独向特定成员(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 未锁定。打印整张纸。

马克·贝克

第一点:“锁定”不会改变图纸大小,也不会设置“视图窗口”;它保护工作表的某些部分不被编辑。

第二点:“锁定”是 Excel 的一项功能,支持 Excel 编写者,但不支持 HTML。

第三点:没有直接的机制来只写工作表的一部分。


作为建议,您可以创建一个新的空白工作表,然后将主工作表中所需单元格范围中的数据/样式信息复制到从单元格 A1 开始的新工作表中;然后将该工作表发送到 HTML Writer。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章