How to generate a file in Excel and save to a folder with php

-1

In case I need to save this table in xls with php in a "requests /" folder

<?php
$html = "\r\n";
$html .= "<table>";
$html .= "<tr>";
$html .= "<td colspan='7' style='height:0.3cm;'></td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td colspan='2' style='text-align:center;'><b><img src='https://i.imgur.com/BZn58Qj.png' alt='' /></b></td>";
$html .= "</tr>";
$html .= "</table>";

$html .= "<table>";
$html .= "<tr>";
$html .= "<td colspan='5'></td>";
$html .= "<td colspan='2' style=' font-size:16px;'><b>Data de Saida:</b></td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td colspan='5'></td>";
$html .= "<td colspan='2' style=' border:1px solid #c4c4c4; font-size:16px; height:1cm;'><b></b></td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td colspan='7' style='height:0.8cm;'></td>";
$html .= "</tr>";
$html .= "</table>";


$html .= "<table border='1'>";
$html .= "<tr>";
$html .= "<td colspan='7' style='text-align:center; font-size:16px;'><b>Solicitação de Compra</b></td>";
$html .= "</tr>";


$html .= "<tr>";
$html .= "<td><b>ID:</b></td>";
$html .= "<td colspan='6' style='text-align:left;'>$idCliente</td>";
$html .= "</tr>";

$html .= "<tr>";
$html .= "<td><b>Nome:</b></td>";
$html .= "<td colspan='6'>$nome</td>";
$html .= "</tr>";

$html .= "<tr>";
$html .= "<td><b>Responsavel:</b></td>";
$html .= "<td colspan='6'>$responsavel</td>";
$html .= "</tr>";

$html .= "<tr>";
$html .= "<td><b>Endereço:</b></td>";
$html .= "<td colspan='6'>$endereco</td>";
$html .= "</tr>";

$html .= "<tr>";
$html .= "<td><b>Endereço de Entrega:</b></td>";
$html .= "<td colspan='6'>$enderecoEntrega</td>";
$html .= "</tr>";

$html .= "<tr>";
$html .= "<td><b>Cidade/Estado:</b></td>";
$html .= "<td colspan='6'>$cidadeEstado</td>";
$html .= "</tr>";

$html .= "<tr>";
$html .= "<td><b>Cep:</b></td>";
$html .= "<td colspan='6' style='text-align:left;'>$cep</td>";
$html .= "</tr>";

$html .= "<tr>";
$html .= "<td><b>Telefone:</b></td>";
$html .= "<td colspan='6' style='text-align:left;'>$telefone</td>";
$html .= "</tr>";

$html .= "<tr>";
$html .= "<td><b>Cpf / Cnpj:</b></td>";
$html .= "<td colspan='6' style='text-align:left;'>$cpf</td>";
$html .= "</tr>";

$html .= "<tr>";
$html .= "<td><b>Inscrição Estadual:</b></td>";
$html .= "<td colspan='6' style='text-align:left;'>$ie</td>";
$html .= "</tr>";

$html .= "<tr>";
$html .= "<td><b>Email:</b></td>";
$html .= "<td colspan='6' style='text-align:left;'>$email</td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td colspan='7' style='height:0.5cm;'> </td>";
$html .= "</tr>";

$produtos = isset($_POST["produtos"]) ? $_POST["produtos"] : '';

if($produtos != ''){
 for ($i = 0; $i < count($produtos['nome']); $i++) {

    $nomeProduto = $produtos['nome'][$i];
    $qnt1Produto = $produtos['qnt1'][$i];
    $qnt2Produto = $produtos['qnt2'][$i];
    $qnt3Produto = $produtos['qnt3'][$i];
    $qnt4Produto = $produtos['qnt4'][$i];
    $qnt5Produto = $produtos['qnt5'][$i];

    $valor1Produto = $produtos['valor1'][$i];
    $valor2Produto = $produtos['valor2'][$i];
    $valor3Produto = $produtos['valor3'][$i];
    $valor4Produto = $produtos['valor4'][$i];
    $valor5Produto = $produtos['valor5'][$i];

    $resultado1Produto = $produtos['resultado1'][$i];
    $resultado2Produto = $produtos['resultado2'][$i];
    $resultado3Produto = $produtos['resultado3'][$i];
    $resultado4Produto = $produtos['resultado4'][$i];
    $resultado5Produto = $produtos['resultado5'][$i];

    $totalProduto = $produtos['total'][$i];

    $qntProduto = $produtos['finalQntd'][$i];

    $qntFinal = $produtos['finalQntdProduto'][1];

    $finalProduto = $produtos['final'][1];

$htmlProdutos[] =
'<tr>' .
'<td colspan="7" style="text-align:center; font-size:16px;"><b>' . $nomeProduto . '</b></td>' .
'</tr>' .
'<tr>' .
'<td style="text-align:center;"><b>Tamanho</b></td>' .
'<td colspan="2" style="text-align:center;"><b>Qtd</b></td>' .
'<td colspan="2" style="text-align:center;"><b>Valor unit</b></td>' .
'<td colspan="2" style="text-align:center;"><b>Valor total</b></td>' .
'</tr>' .
'<tr>' .
'<td style="text-align:center;"><b>P:</b></td>' .
'<td colspan="2" style="text-align:center;">' . $qnt1Produto . '</td>' .
'<td colspan="2" style="text-align:center;">' . $valor1Produto . '</td>' .
'<td colspan="2" style="text-align:center;">' . $resultado1Produto . '</td>' .
'</tr>' .
'<tr>' .
'<td style="text-align:center;"><b>M:</b></td>' .
'<td colspan="2" style="text-align:center;">' . $qnt2Produto . '</td>' .
'<td colspan="2" style="text-align:center;">' . $valor2Produto . '</td>' .
'<td colspan="2" style="text-align:center;">' . $resultado2Produto . '</td>' .
'</tr>' .
'<tr>' .
'<td style="text-align:center;"><b>G:</b></td>' .
'<td colspan="2" style="text-align:center;">' . $qnt3Produto . '</td>' .
'<td colspan="2" style="text-align:center;">' . $valor3Produto . '</td>' .
'<td colspan="2" style="text-align:center;">' . $resultado3Produto . '</td>' .
'</tr>' .
'<tr>' .
'<td style="text-align:center;"><b>GG:</b></td>' .
'<td colspan="2" style="text-align:center;">' . $qnt4Produto . '</td>' .
'<td colspan="2" style="text-align:center;">' . $valor4Produto . '</td>' .
'<td colspan="2" style="text-align:center;">' . $resultado4Produto . '</td>' .
'</tr>' .
'<tr>' .
'<td style="text-align:center;"><b>XG:</b></td>' .
'<td colspan="2" style="text-align:center;">' . $qnt5Produto . '</td>' .
'<td colspan="2" style="text-align:center;">' . $valor5Produto . '</td>' .
'<td colspan="2" style="text-align:center;">' . $resultado5Produto . '</td>' .
'</tr>' .
'<tr>' .
'<td colspan="1" style="text-align:center;"><b> QTD Total: </b></td>' .
'<td colspan="2" style="text-align:center;"><b>' . $qntProduto . '</b></td>' .
'<td colspan="2" ></td>' .
'<td colspan="2" style="text-align:center;"><b>Total R$: ' . $totalProduto . '</b></td>' .
'</tr>' .
'<tr>' .
'<td colspan="7" style="height:0.5cm;"> </td>' .
'</tr>';

    }
}

for ($i = 0; $i < count($htmlProdutos); $i++) {
    $html .= $htmlProdutos[$i];
}

$html .="<tr>";
$html .="<td colspan='1'></td>";
$html .="<td colspan='2'style='text-align:center;'><b>$qntFinal</b></td>";
$html .="<td colspan='2'></td>";
$html .="<td colspan='2'style='text-align:center;'><b>Valor: $finalProduto</b></td>";
$html .="</tr>";
$html .="<tr>";
$html .="<td colspan='7' style='height:0.8cm;'> </td>";
$html .="</tr>";
$html .="<tr>";
$html .="<td colspan='7' style='text-align:center; font-size:16px;'><b>Frete por conta do cliente:</b></td>";
$html .="</tr>";
$html .="<tr>";
$html .="<td colspan='7' style='height:0.3cm;'> </td>";
$html .="</tr>";
$html .="<tr>";
$html .="<td colspan='1' style='text-align:center;'><b> Cotação: </b></td>";
$html .="<td colspan='2' style='text-align:center;'><b> Dias Uteis</b></td>";
$html .="<td colspan='4' style='text-align:center;'><b>Valor final do frete:</b></td>";
$html .="</tr>";
$html .="<tr>";
$html .="<td colspan='1' style='text-align:center;'></td>";
$html .="<td colspan='2' style='text-align:center;'></td>";
$html .="<td colspan='4' style='text-align:center;'></td>";
$html .="</tr>";
$html .="<tr>";
$html .="<td colspan='7' style='height:0.5cm;'> </td>";
$html .="</tr>";
$html .="<tr>";
$html .="<td colspan='3' style='text-align:center;'><b>Valor total do Pedido:</b></td>";
$html .="<td colspan='4' style='text-align:center;'><b></b></td>";
$html .="</tr>";
$html .="<tr>";
$html .="<td colspan='7' style='height:0.8cm;'> </td>";
$html .="</tr>";
$html .="</table>";

$html .="<table border='1'>";
$html .= "<tr>";
$html .= "<td colspan='7' style='text-align:center; font-size:16px;'><b>Formas de Pagamento</b></td>";
$html .= "</tr>";
$html .="</table>";
$html .="<table>";
$html .= "<tr>";
$html .= "<td colspan='7' style='text-align:center;'><b></b></td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td colspan='7' style='text-align:center; '><b></b></td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td colspan='7' style='text-align:center; '><b></b></td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td colspan='7' style='text-align:center; '><b></b></td>";
$html .= "</tr>";
$html .="</table>";
$html .="<table border='1'>";
$html .= "<tr>";
$html .= "<td colspan='7' style='text-align:left; font-size:14px;'><b>Dados para Depósito: Banco do Brasil AG 3674-9 CC 13463-5</b></td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td colspan='7' style='text-align:left; font-size:14px;'><b>For Fun Confecção e Comercio de Vestuário Ltda - CNPJ 08.768.831/0001-10</b></td>";
$html .= "</tr>";
$html .="</table>";
?>
    
asked by anonymous 12.12.2017 / 19:27

1 answer

0

For this I believe file_put_contents () will help you.

Do not forget to take the headers for configuration of downloads and then insert command that I mentioned.

It is implemented in your need:

... //(final do seu código)
$html .= "<td colspan='7' style='text-align:center; '><b></b></td>";
$html .= "</tr>";
$html .="</table>";
$html .="<table border='1'>";
$html .= "<tr>";
$html .= "<td colspan='7' style='text-align:left; font-size:14px;'><b>Dados para Depósito: Banco do Brasil AG 3674-9 CC 13463-5</b></td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td colspan='7' style='text-align:left; font-size:14px;'><b>For Fun Confecção e Comercio de Vestuário Ltda - CNPJ 08.768.831/0001-10</b></td>";
$html .= "</tr>";
$html .="</table>";

file_put_contents('pedidos/meuexcelsalvo.xls', $html);
?>

I hope I've helped you.

Hugs!

    
12.12.2017 / 20:45