Jump to content
Fórum Script Brasil
  • 0

Fazer consulta e exportar para word


RRH

Question

6 answers to this question

Recommended Posts

  • 0

Sim é possível!

Utilizando as funções "fopen" e "fwrite". Sempre quando usar a função "fopen" é aconselhável usar a função "fclose".

ex.:

<?php

// Criando um ponteiro

$Arquivo = fopen("Arquivo.doc", "w");

// Escrevendo o arquivo

fwrite($Arquivo, "Olá mundo!");

// Fechando o ponteiro

fclose($Arquivo);

?>

Edited by Mad Jonathan
Link to comment
Share on other sites

  • 0

Coloque o fwrite() dentro do laço que percorre o resultado da query. Vá pegando os dados que deseja aproveitar da query e colocando no arquivo.

Leia mais sobre as funções na documentação da linguagem.

Link to comment
Share on other sites

  • 0

Estou conseguindo meu intento fazendo da seguinte forma:

<?php

if (!isset($_SESSION)) session_start();

include "config.php";

$datain = date ("Y-m-d H:m:i", strtotime ($_POST['datain']));
$datafi = date ("Y-m-d H:m:i", strtotime ($_POST['datafi']));

// Definindo o tipo de arquivo (Ex: msexcel, msword, pdf ...)
header("Content-type: application/msword");

// Formato do arquivo (Ex: .xls, .doc, .pdf ...)
header("Content-Disposition: attachment; filename=Relatório_".date("d-m-y-His").".doc");

// Montando a tabela
$html = "<p align='center' />";
$html .= "<td><img src='/imagens/logo.jpg' width='200' height='120'></td>";
$html .= "<p align='center'/>";
$html .= "<td>RELATÓRIO</td>";
$html .= "<p />";


$sql = "SELECT * FROM registros WHERE data BETWEEN '$datain' AND '$datafi' ORDER BY id ASC ";
$query = mysql_query($sql);

while ($linha = mysql_fetch_array($query)) {

$html .= "<p />";
$html .= "<td><b>ID:</b> ".$linha['id']."</td>";

$html .= "<p />";
$html .= "<td><b>DATA:</b> ".$linha['data']."</td>";

$html .= "<p />";
$html .= "<td>TOTAL:</b> ".$linha['total']."</td>";

$html .= "<p />";
$html .= "<td>&nbsp;</td>";

}


// Jogando o conteúdo para o arquivo
print($html);

?>

Só que agora estou esbarrado na inserção da imagem no arquivo ($html .= "<td><img src='/imagens/logo.jpg' width='200' height='120'></td>";). Não tem como inserir imagem ou estou fazendo algo errado?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...