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浏览器在客户端启动打印。