1. php 報表怎麼做
建議你下載個phpexcel來研究研究,比較方便
2. php查詢生成的報表如何存儲為文本
下面是我網站上的生成EXCEL並提示進行下載的程序源碼,我這是一個通用工具,使用statement參數作為SQL語句:
<?php
set_time_limit(300);
$head_str='';
$tail_str='';
if (isset($_REQUEST["statement"])){//執行提交的命令
//輸出表頭
header('Content-type: application/excel');
header('Content-Disposition: attachment; filename="mysql.xls"');
echO <<<END
<?xml version="1.0" encoding="GBK"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>lpicc</Author>
<LastAuthor>lpicc</LastAuthor>
<Created>2008-03-03T05:17:03Z</Created>
<Company>chinalife</Company>
<Version>11.6568</Version>
</DocumentProperties>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>9120</WindowHeight>
<WindowWidth>14955</WindowWidth>
<WindowTopX>120</WindowTopX>
<WindowTopY>120</WindowTopY>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Worksheet ss:Name="Sheet1">
<Table>
END;
if (mysql_connect2()){
if (isset($_REQUEST["database"]) && $_REQUEST["database"]!='') mysql_select_db($_REQUEST["database"]);
//$head_str.= "<center>$database 資料庫裡面的<a href=tablist.php?ifxsrv=$ifxsrv&ifxuser=$ifxuser&database=$database&ifxpass=$ifxpass>表</a> <a href=triglist.php?ifxsrv=$ifxsrv&ifxuser=$ifxuser&database=$database&ifxpass=$ifxpass>觸發器</a> <a href=proclist.php?ifxsrv=$ifxsrv&ifxuser=$ifxuser&database=$database&ifxpass=$ifxpass>存儲過程</a></center>";
$statement=stripslashes(trim($_REQUEST["statement"]));
$sql_str=$statement;
//取語句類型
list($sql_type)=explode(' ',$sql_str);
$sql_type=strtoupper($sql_type);
$res_id = mysql_query($sql_str);
if ($res_id){
switch ($sql_type){
case 'DESCRIBE':
case 'EXPLAIN':
case 'SHOW':
case 'SELECT':
/*
$head_str.= "找到 ".mysql_num_rows($res_id)." 條記錄。";
$sql_str=htmlspecialchars($statement);
echo <<<END
<Row ss:Hidden="1">
<Cell><Data ss:Type="String">$sql_str</Data></Cell>
</Row>
<Row ss:Hidden="1">
<Cell><Data ss:Type="String">$head_str</Data></Cell>
</Row>
END;
*/
$i=1;
if (isset($_REQUEST["header"])) {
echo "<Row>\n";
$head_str=$_REQUEST["header"];
foreach (explode('|',$head_str) as $head_str) echo '<Cell><Data ss:Type="String">'.htmlspecialchars($head_str)."</Data></Cell>\n";
echo "</Row>\n";
$i++;
}
while ($row=mysql_fetch_array($res_id,MYSQL_ASSOC)){
if ($i==1){
echo " <Row>\n";
while (list ($key, $val) = each ($row)) {
echo " <Cell><Data ss:Type=\"String\">$key</Data></Cell>\n";
}
echo " </Row>\n";
reset($row);
}
echo " <Row>\n";
while (list ($key, $val) = each ($row)) {
$val=htmlspecialchars($val);
echo " <Cell><Data ss:Type=\"String\">$val</Data></Cell>\n";
}
echo " </Row>\n";
if ($i>=500){
$tail_str.='返回數據太多了,請修改條件再查詢。';
break;
}
$i++;
}
mysql_free_result($res_id);
break;
case 'DELETE':
echo mysql_affected_rows().' 行數據被刪除!';
break;
case 'UPDATE':
echo mysql_affected_rows()." 行數據被更新!";
break;
case 'INSERT':
echo mysql_affected_rows()." 行數據被插入!";
break;
default:
break;
}
}else $tail_str.= "執行語句 $statement 失敗,錯誤信息:".mysql_error();
mysql_close();
}else $tail_str.= '資料庫連接失敗!';
//輸出表尾
echo <<<END
<Row>
<Cell><Data ss:Type="String">$tail_str</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<Selected/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>0</ActiveRow>
<ActiveCol>0</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Sheet2">
<Table ss:ExpandedColumnCount="0" ss:ExpandedRowCount="0" x:FullColumns="1"
x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25"/>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Sheet3">
<Table ss:ExpandedColumnCount="0" ss:ExpandedRowCount="0" x:FullColumns="1"
x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25"/>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
</Workbook>
END;
}
?>
3. PHP中如何製作查詢報表
1 查詢數據 以後 用循環 一行一行生成 TABLE 的HTML 字串 送往前端
2 查詢以後 轉成JSON 發往前端 用JS TPL() 模板生成報表
4. 用php直接生成數據圖表怎麼做
可以在網上搜索PHP畫圖的教程,很簡單的。相信你很快就能學會。
5. php怎樣生成excel表格 - 技術問答
如果樓主想生成一個固定格式的excel表格的話,可以現在excel裡面做好,然後另存為網頁格式,然後你在Dreamweaver中打開看這段代碼,然後在這段代碼的最開頭的部分添加以下兩句語句最後將這個改動的代碼保存為PHP文件即可使用還有這個做法有個小Bug。就是在報表開頭會輸出「-->」,不知道為什麼,請其他高手解釋一下 查看原帖>>
6. PHP怎麼做日報表,怎麼把今天輸入的數據做成一條記錄
可以用SUMIF函數來解決。 假設日報表的標題是:序號,日期,名稱,數量 月報表的標題是:序號,月份,名稱,數量 那麼兩表都輸入數據以後,在月報表的數量這一列,我們假設是D4的公式寫上:=SUMIF(日報表!C:C,C4,日報表!D:D) 然後讓D列每個單元格都下拉復制公式,這樣,只要你在日報表內輸入名稱和數量的時候,月報表相應的名稱行的數量就會自動統計。
7. php如何控制將數據生成到已有的word報表中
一般,有2種方法可以導出doc文檔:
第一種是使用com,並且作為php的一個擴展庫安裝到伺服器上,然後創建一個com,調用它的方法。安裝過office的伺服器可以調用一個叫word.application的com,可以生成word文檔,不過這種方式我不推薦,因為執行效率比較低(我測試了一下,在執行代碼的時候,伺服器會真的去打開一個word客戶端)。理想的com應該是沒有界面的,在後台進行數據轉換,這樣效果會比較好,但是這些擴展一般需要收費。
第2種方法,就是用PHP將我們的doc文檔內容直接寫入一個後綴為doc的文件中即可。使用這種方法不需要依賴第三方擴展,而且執行效率較高。
8. PHP數據匯總生成報表並進行分析的源碼
用考勤軟體生成的。考勤流程步驟如下(不同版本方法弱有不同,但是流程差不多,適用於所有考勤系統):
考勤機上打考勤簽到-----通過考勤軟體採集數據進入考勤系統-----在考勤軟體中需要簽卡、排班(或自動抓班)、寫請假單、與加班單的做好-----進行日考勤分析並對異常進行糾錯確認-----月結時進行月考勤計算-----報表管理中瀏覽、導出或直接列印月考勤報表。
9. php有辦法生成 帶圖片的報表嗎
當然可以,用php讀取數據(從資料庫或者文本文件中讀取),包括圖片文件名,然後生成html的table,裡面就可以加入<img>了。