我正在研究 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] 删除。
我来说两句