RRH Posted January 5, 2012 Report Share Posted January 5, 2012 É possivel realizar uma consulta e exportar as informações para um arquivo no formato doc para montar um relatório? Quote Link to comment Share on other sites More sharing options...
0 Mad Jonathan Posted January 5, 2012 Report Share Posted January 5, 2012 (edited) 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 arquivofwrite($Arquivo, "Olá mundo!");// Fechando o ponteirofclose($Arquivo);?> Edited January 5, 2012 by Mad Jonathan Quote Link to comment Share on other sites More sharing options...
0 RRH Posted January 6, 2012 Author Report Share Posted January 6, 2012 Mas como fazer isso usando um loop? Quote Link to comment Share on other sites More sharing options...
0 mJi Posted January 6, 2012 Report Share Posted January 6, 2012 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. Quote Link to comment Share on other sites More sharing options...
0 RRH Posted January 13, 2012 Author Report Share Posted January 13, 2012 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> </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? Quote Link to comment Share on other sites More sharing options...
0 mJi Posted January 14, 2012 Report Share Posted January 14, 2012 Se é um arquivo do tipo .doc, não se insere uma imagem com tags HTML. Ao menos, é o que eu acho. Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted January 19, 2012 Report Share Posted January 19, 2012 PHPWord é mais apropriado para esse tipo de tarefa.Um abraço. Quote Link to comment Share on other sites More sharing options...
Question
RRH
É possivel realizar uma consulta e exportar as informações para um arquivo no formato doc para montar um relatório?
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.