【问题标题】:How to edit specific excel sheet如何编辑特定的excel表
【发布时间】:2019-12-13 05:48:17
【问题描述】:

我有一张包含多张纸的母版纸。我想编辑图像中显示的数据表,我可以编辑,但是当我编辑数据表时,主报告和数据透视表中的数据和数据透视表以及样式和格式变为空白。如何停止格式化和样式化变得空白。 我正在使用 laravel 和 maatwebiste。

下面是原图

但是当我存储和下载更新的工作表时,工作表变成空白

这是数据表

 Excel::selectSheetsByIndex(2)->load($final_file_path, function($reader) {
    $reader->sheet('Data', function($sheet) {                                     
       $select_arrays = ['85213','Age','40-49','2019-12-01','111111','Not Stated','Not Stated'];
       $sheet->appendRow($select_arrays);

 }, 'UTF-8')->store('xlsx', storage_path('/'), true);

上面的代码工作正常,但是当存储到路径时,所有格式枢轴都被删除了

【问题讨论】:

  • 仅供参考,“主表”实际上称为“工作簿”。工作簿包含工作表。这就是主要报告、数据透视和数据。此外,没有代码我们也无能为力。
  • 请查看相关代码

标签: excel laravel


【解决方案1】:

之前我使用不支持 Pivot 的 maatwebiste,但现在在我的解决方案中,我使用了用于 excel 的 COM 库。

Converting excel to pdf using PHP

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

// 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;

}

【讨论】:

    猜你喜欢
    • 2015-01-12
    • 2015-06-18
    • 2017-09-01
    • 2022-11-14
    • 2020-11-27
    • 2019-06-04
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    相关资源
    最近更新 更多