A. 報表工具有哪些
報表工具有很多的。下面我為大家列舉幾款可供參考:B. php中都可以做什麼樣的報表
這個問題太籠統了,報表一般是用Excel的話,基本上都可以做,當然這只能是比較簡單的數據報表,CSV的數據也可以正常導出來。
還有網頁樣式的更方便一些。
XML的也可以做。
圖表樣式的也能根據自帶的功能完成,還可以使用Flash來完成。
C. 報表工具如何幫助開發人員開發軟體
現狀:開發一款基於資料庫的軟體,其中大部分的工作就是通過寫jsp/asp/php代碼向資料庫中錄入數據和把資料庫中的數據讀取和展示出來。這樣編寫代碼來實現數據錄入(表單)和數據展示(報表)功能,不僅開發效率不高,而且項目交付後的維護工作量很大,如果客戶的要求發生一點點改變,修改的成本將非常的高。
方案:有了FineReport,不再需要編寫代碼了;而是通過FineReport提供的模板設計器,拖拖拽拽就製作出實現數據展示(報表)和數據錄入(表單)功能的頁面模板,然後將這些模板保存到FineReport伺服器指定的目錄下面。當最終用戶通過瀏覽器遠程訪問某個頁面模板,FineReport 伺服器會把用戶指定的頁面模板自動解析成零客戶端的html頁面給瀏覽器,這樣用戶就可以在瀏覽器裡面查看或錄入數據了。
D. 類似echarts 的報表工具有哪些
1、fusionCharts:FusionCharts是InfoSoft Global公司的一個產品,InfoSoft Global 公司是lash圖形方案提供商。
FusionCharts free 是一個跨平台,跨瀏覽器的flash圖表組件解決方案,能夠ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, HTML頁面以及PPT調用。
2、highcharts:Highcharts 是一個用純JavaScript編寫的一個圖表庫, web應用程序添加有交互性的圖表。
3、ActiveReports是一款NET 平台的報表控制項,工作於HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下報表設計和報表開發工作需求。
(4)php報表工具擴展閱讀:
綜合幾年的客戶反饋情況,我們認為最重要的有如下幾點:
1、報表設計工具要靈活方便,能勝任任意復雜的報表形式
2、系統應能處理不同結構的報表
3、絕對應採用B/S架構的報表平台
報表採集需要有基層和中級層級參與,如果採用單機版軟體,則有很多問題。
1)需要層層下發報表格式和報表軟體,降低任務部署效率。
2)如果運行中報表格式更新了,又要層層下發。萬一某些下級沒有更新,那就只有一個字「悲慘」。
3)下級要安裝報表軟體,嚴重增加總部的服務壓力。
4、系統應提高強大的報表運算和審核校對能力
5、系統應能自動管理資料庫
6、一定要考慮到上線後的報表指標體系還是要變的
7、系統的分析功能一定要強大
8、一定要支持二次開發,來滿足某些極個性化的需求
9、 用戶自定義報表製作,能夠滿足終端用戶在使用過程中的編輯需求。
E. 在PHP下 怎麼 實現 水晶報表的功能呢
在應用程序中,可以在現有
Web
窗體
Viewer
旁邊添加一個按鈕,該按鈕可以將客戶端重定向到新的、在瀏覽器中將整個報表顯示為一個連續頁的
Web
窗體
Viewer。可以對第二個窗體上的查看器進行格式化,以便禁用組樹和工具欄,並將查看器的
SeparatePages
屬性設置為
False。
注意
這種列印方法有一個局限,即無法控制頁眉、頁腳和分頁符的定位。
crReportDocument
=
New
Income_Statement()
CrystalReportViewer1.ReportSource
=
crReportDocument
CrystalReportViewer1.SeparatePages
=
False
CrystalReportViewer1.DisplayGroupTree
=
False
CrystalReportViewer1.DisplayToolbar
=
False
不知道這個對不對,
做個參考吧
F. 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;
}
?>
G. php報表開發工具
你可以使用立方ireport報表設計器來設計,這是一個免費的報表設計器,很多地方都可以下載得到,然後通過url集成就可以了
H. 如何基於報表工具FineReport進行二次開發
在finereport中可以實現插件的開發
Ant是一個構建工具,它可以幫助我們將項目開發過程中需要完成的各種步驟組織起來,通過一個簡易的方式來構建整個項目。其中一些比較典型的任務就是編譯Java源代碼、運行java程序、拷貝文件或目錄、將編譯完成的類打包等等。具體的使用方法如下:
1、安裝下載ANT
2、配置環境變數
新建環境變數
進入cmd命令窗口,在CMD窗口中輸入ant -version,敲擊回車鍵,會顯示出安裝的ANT版本,說明配置成功了。
3、簡單ANT編譯
4、進行插件打包,並進行導出。期間運用到的相關代碼可以去教程中查看。
如果還有問題的話,可以到帆軟論壇求助http://bbs.fanruan.com/forum.php
I. 尋找適用於php的報表工具,最好免費
JPGraph 免費的也是最強大的。你可以網路一下用法
另外網路自己也有一個圖形工具。
J. 如何在PHP中使用水晶報表
如果想要用戶在web上訪問整個多頁報表,可以有下面幾種操作方法:
1、使用web窗體viewer工具欄上的列印按鈕將報表導出為PDF。
2、使用web窗體viewer工具欄上的導出按鈕,導出報表為可以由客戶端的現有應用程序列印的格式。
3、使用printtoprinter方法從伺服器列印報表。
4、將報表作為一個連續的頁提供以通過internet explorer瀏覽器在客戶端啟動列印。