您的位置:首页 > 其它

最终用户在线设计和修改Web报表

2011-03-01 15:57 337 查看
我在最近主持开发的人力资源管理系统中遇到一个新的问题:就是最终用户要能够设计和编辑报表。在人力资源管理系统中有一个基本的功能,就是编辑和打印员工的工作证,不同职务的员工的工作证可能不一样,同一个员工不同工作时期(比如实习员工、正式员工)的工作证也可能不一样。项目方要求我们一定要做到操作员可以在线设计和修改工作证的格式(实际上就是报表),否则就一切免谈。客户是上帝!呵呵,努力做吧。于是大家搜罗了所有的Web打印软件,结果包括大名鼎鼎的水晶报表也没有这个功能。
好在天无绝人之路,我在以前所设计的一个基于FastReport的Web打印控件之上进行了大量的修改,终于实现了最终用户的在线设计和编辑报表的功能,用户也比较满意。
报表的预览窗口如下图:

接收提交的报表内容

publicpartialclass Show : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
string FileName, FileValue;

FileName = Request.QueryString["FileName"];
FileValue = Request.Form["ReportFileValue"];

WriteReportFile(FileName, FileValue);

Response.Write("File Name"+ FileName);
Response.Write("File Value"+ FileValue);
}

privatevoid WriteReportFile(string FileName, string FileValue)
{
if ( FileName ==null|| FileName ==""|| FileValue ==null||FileValue =="")
return;

File.WriteAllText(Server.MapPath(FileName), FileValue);
}
}

FileName是PostURL中所设置的保存的报表文件名,ReportFileValue则为报表文件的内容。
如果你的项目也需要最终用户在线设计和修改报表,我所设计这个Web打印控件是一种比较快捷方便的解决方法。Web打印控件目前对于个人可以申请免费注册,有什么问题请加入QQ群:218392762(一群:135506194、二群:150850837都已满,请加入三群)或者请直接Q我:12988672。

报表预览、编辑和下载的网址:http://www.xinyuerj.com/ASP/
http://www.xinyuerj.com/ASP.NET/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: