Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编辑特定的excel工作表_Excel_Laravel - Fatal编程技术网

如何编辑特定的excel工作表

如何编辑特定的excel工作表,excel,laravel,Excel,Laravel,我有一个脉泽表包含多个表。我想编辑图像中显示的数据表,我可以编辑,但当我编辑数据表时,主报告和数据透视表中的数据和数据透视表以及样式和格式将变为空白。如何停止格式化和样式设置将变为空白。 我正在使用拉威尔和玛特维斯特 以下是原始表 但当我存储并下载更新后的工作表时,工作表变为空白 这是数据表 上面的代码工作正常,但当存储到路径时,所有格式数据透视都被删除之前我使用的是不支持数据透视的maatwebiste,但现在在我的解决方案中,我使用了用于excel的COM库 上述问题的解决方案如下:

我有一个脉泽表包含多个表。我想编辑图像中显示的数据表,我可以编辑,但当我编辑数据表时,主报告和数据透视表中的数据和数据透视表以及样式和格式将变为空白。如何停止格式化和样式设置将变为空白。 我正在使用拉威尔和玛特维斯特

以下是原始表

但当我存储并下载更新后的工作表时,工作表变为空白

这是数据表


上面的代码工作正常,但当存储到路径时,所有格式数据透视都被删除

之前我使用的是不支持数据透视的maatwebiste,但现在在我的解决方案中,我使用了用于excel的COM库

上述问题的解决方案如下:-

// WORKBOOK AND WORKSHEET OBJECTS
$wbk = $xlapp->Workbooks->Open("C:\\xampp\htdocs\php-excel1\PivotReportMockUp.xlsx");
$wks = $wbk->Worksheets(2);
$wks1 = $wbk->Worksheets(1);

// SET CELL VALUE
$wks->Range("B2")->Value = "85552";
$wbk->save();

// OUTPUT WORKSHEET TO PDF
$xlTypePDF = 0;
$xlQualityStandard = 0;
$OpenAfterPublish= True; //`enter code here`
$IgnorePrintAreas = True;

try {
   $wks1->ExportAsFixedFormat($xlTypePDF, "C:\\xampp\htdocs\php-excel1\PivotReport.pdf", $xlQualityStandard,$OpenAfterPublish,$IgnorePrintAreas);

} catch(com_exception $e) {
    echo $e->getMessage()."\n";
    exit;

}

仅供参考,“主工作表”实际上被称为“工作簿”。工作手册包含工作表。这就是主报表、数据透视和数据。另外,如果没有代码,我们也帮不上忙。请查看有问题的代码
// WORKBOOK AND WORKSHEET OBJECTS
$wbk = $xlapp->Workbooks->Open("C:\\xampp\htdocs\php-excel1\PivotReportMockUp.xlsx");
$wks = $wbk->Worksheets(2);
$wks1 = $wbk->Worksheets(1);

// SET CELL VALUE
$wks->Range("B2")->Value = "85552";
$wbk->save();

// OUTPUT WORKSHEET TO PDF
$xlTypePDF = 0;
$xlQualityStandard = 0;
$OpenAfterPublish= True; //`enter code here`
$IgnorePrintAreas = True;

try {
   $wks1->ExportAsFixedFormat($xlTypePDF, "C:\\xampp\htdocs\php-excel1\PivotReport.pdf", $xlQualityStandard,$OpenAfterPublish,$IgnorePrintAreas);

} catch(com_exception $e) {
    echo $e->getMessage()."\n";
    exit;

}