/ / Exportando excel para html usando php no windows - php, com, export, excel-2007

Exportando excel para html usando php no windows - php, com, export, excel-2007

Eu estou usando o xampp / wamp no windows e olhando para converter uma pasta de trabalho do Excel para um arquivo html.

Eu não estou fazendo essa pergunta imediatamente, eu fiz muita pesquisa e finalmente consegui chegar a um ponto e fiquei preso aqui.

Estou usando a biblioteca COM do PHP para abrir o Excel, em seguida, ler uma pasta de trabalho e tentar salvá-lo como html, como sempre estou tendo problemas com isso

Este é o meu código

    $excel = new COM("Excel.Application",NULL,CP_UTF8) or die("Unable to instantiate Excel");
$excel->Application->Visible=1;
$excel->DisplayAlerts="False";
$workBook=$excel->Workbooks->Open(realpath("./example-03e-02.xlsx"));
$workBook->PublishObjects->Add(xlSourceSheet, "c:\temp\x.htm", "Sheet1", "", xlHtmlStatic, "test_27778", "");
$workBook->Publish (True);
$workBook->AutoRepublish(0);
$excel->Workbooks->Close();
$excel->Application->Quit();
$excel = null;
$workBook=null;

O método PUlishObjects continua me dizendo quexlSourceSheet não está definido, tentei passá-lo como uma string "xlSourceSheet", mas ele continua dizendo incompatibilidade de tipo de parâmetro em um ou outro. No caso acima, diz incompatibilidade do tipo do parâmetro 6;

se eu remover os parâmetros opcionais, como dividir e título (os últimos 2), ele mostra uma incompatibilidade de tipos no intervalo de origem que obviamente está vazia, já que estou exportando uma planilha.

Qualquer corpo pode lançar alguma luz sobre isso e me dizer o que estou fazendo de errado.

obrigado

Respostas:

0 para resposta № 1

Anywyas, eu consegui resolver o problema com mais alguma escavação no manual do desenvolvedor do excel.

Eu apenas tive que substituir xlSourceSheet e xlHtmlstatic com seus respectivos números que eu encontrei nos documentos. xlSourceSheet é 1 e xlHtmlStatic é 0.

Se alguém está procurando por esses códigos, aqui estão eles

xlSourceAutoFilter 3 Um AutoFiltroalcance xlSourcePivotTable 6 Um relatório de tabela dinâmica xlSourcePrintArea 2 Um intervalo de células selecionadas para impressão xlSourceQuery 7 Uma tabela de consulta (intervalo de dados externo) xlSourceRange 4 Um intervalo de células xlSourceSheet 1 Uma planilha inteira xlSourceWorkbook 0 Uma pasta de trabalho

xlHtmlCalc 1 Use o componente Spreadsheet. Descontinuado no Excel 2007. xlHtmlChart 3 Use o componente Gráfico. Descontinuado no Excel 2007. xlHtmlList 2 Use o componente Tabela Dinâmica. Descontinuado no Excel 2007. xlHtmlStatic 0 Use HTML estático (não interativo) apenas para visualização.

$object=$excel->ActiveWorkbook->PublishObjects->Add(1,"c:\temp\x.htm","Sheet1",0)->Publish(1);

Obrigado cweiske :)