Exportar para Excel

Olá,

Preciso fazer uma planilha Excel “personalizada” (com conteúdo além do que é exibido na grid).

Para isso, criei um botão (PHP) na aplicação da grid, inclui o código para gerar o conteúdo que desejo em html para então exportar para xls (ou xlsx).

A função está funcionando, exceto pelo fato que, no arquivo Excel gerado (usando [font=courier]$writer->save(‘php://output’)[/font]), o ScriptCase está incluindo, dentro do arquivo .xls (ou .xlsx) gerado, antes do conteúdo, estas linhas:

     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
      <html DIR='LTR'>
      <head>
       <META http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript" src="/scriptcase/prod/third/jquery/js/jquery.js"></script>
        <script type="text/javascript" src="/scriptcase/prod/third/jquery_plugin/malsup-blockui/jquery.blockUI.js"></script>
        <script type="text/javascript">var sc_pathToTB = '/scriptcase/prod/third/jquery_plugin/thickbox/';</script>
        <script type="text/javascript" src="/scriptcase/prod/third/jquery_plugin/thickbox/thickbox-compressed.js"></script>
        <link rel="shortcut icon" href="../_lib/img/sys__NM__ico__NM__logo-vertical-illustrator-02.png">
        <link rel="stylesheet" href="/scriptcase/prod/third/jquery_plugin/thickbox/thickbox.css" type="text/css" media="screen" />
        <link rel="stylesheet" type="text/css" href="../_lib/css/Sc6_Orange/Sc6_Orange_grid.css" /> 
        <link rel="stylesheet" type="text/css" href="../_lib/css/Sc6_Orange/Sc6_Orange_gridLTR.css" /> 
      </head>
      <body class="scGridPage">
      <table class="scGridTabela" align="center"><tr><td>

e após o conteúdo, essas linhas

</td></tr><tr><td align="center">
      <form name="F4" method="post" 
                        action="./" 
                        target="_self">
      <input type=hidden name="nmgp_opcao" value="volta_grid"/>
      <input type=hidden name="script_case_init" value="6222"/>
      <input type=hidden name="script_case_session" value="m8nkudmrsmh8b9i0o5o5dcer27" />
      <input type=submit name="nmgp_bok" value="Ok"/>
      </form>
      </td></tr></table>
      </body>
      </html>

(Consegui ver este conteúdo abrindo o arquivo .xls no bloco de notas).

Ao tentar abrir esse arquivo diretamente no Excel, ocorre erro (no .xls, ele solicita alguns arquivos .css, no .xlsx, não abre, dizendo que está corrompido).

Se eu editar no Bloco de notas o arquivo .xls (ou .xlsx) gerado, removendo este conteúdo adicionado pelo ScriptCase, o arquivo abre normalmente.

Alguém sabe se existe alguma configuração que deva ser feita para que este conteúdo não seja acrescentado?

Obs: Tentei usar o PHPExcel, o PHPSpreadsheet, usando ou não [font=courier]ob_end_clean();[/font] logo antes de gerar o arquivo, ou simplesmente colocar os headers e dar um echo no conteúdo, gerar arquivo .xls ou xlsx, de todas as formas este conteúdo do Scriptcase é adicionado dentro do arquivo em Excel.

Só consegui fazer funcionar depois que troquei o PHPExcel: Baixei de [tt]https://github.com/PHPOffice/PHPExcel/tree/1.8/Classes[/tt], coloquei em [tt]Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\PHPExcel-1.8[/tt] (criei a pasta PHPExcel-1.8 ) e chamei na aplicação [tt]require_once $this->Ini->path_third . ‘/PHPExcel-1.8/PHPExcel.php’;[/tt]