using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Text; using System.Drawing; using System.Drawing.Printing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.Security.Cryptography; using DataDynamics.ActiveReports; using ArExports = DataDynamics.ActiveReports.Export; using DataDynamics.ActiveReports.Export.Pdf; using System .IO ; using LackIS.components; namespace LackIS { /// <summary> /// LackDetialListPrint の概要の説明です。 /// </summary> public class LackDetialListPrint : System.Web.UI.Page { #region 変量 protected ArExports.Pdf.PdfExport pdf=new PdfExport(); protected ActiveReport rpt; //protected string name="欠品明細リスト印刷.PDF"; #endregion private void Page_Load(object sender, System.EventArgs e) { PrintModule rpt1=new PrintModule(); rpt1.PageSettings.Margins.Left =0.2f; rpt1.PageSettings.Margins.Top=0.15f; rpt1.PageSettings.Margins.Right =0.15f; rpt1.PageSettings.Margins.Bottom=0.05f; rpt1.PageSettings .PaperKind =PaperKind .A4 ;//用紙タイプを設定する rpt1.PageSettings .Orientation =DataDynamics.ActiveReports .Document .PageOrientation.Landscape; rpt1.SubReport1.Report=LineItemcount; if(dt!=null) { if(dt.Rows .Count <=0) { Page.RegisterStartupScript("1","<script>alert('ご指定の抽出条件でデータがありません。')</script>"); } else { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition","attachment; filename=LackList.PDF"); System.IO.MemoryStream memStream = new System.IO.MemoryStream(); rpt1.DataSource = dt ; rpt1.TextBox3.Text=storenm;//店名 rpt1.TextBox4.Text=datatype;//調査時間 if(dt.Rows.Count%15==0) con=dt.Rows.Count/15; else con=dt.Rows.Count/15+1; int bb=dt.Rows.Count-dt.Rows.Count/15*15; if((bb+this.PdfList.Rows.Count)>14) { for(int i=0;i<14-bb;i++) { DataRow dtNew = dt.NewRow(); dtNew[0]=0; dtNew[1]=""; dtNew[2]=""; dtNew[3]=""; dtNew[4]=""; dtNew[5]=""; dtNew[6]=""; //dtNew[7]=1000; //dtNew[8]=1000; //dtNew[9]=0; dt.Rows.Add(dtNew); } } rpt1.TextBox6.Text=this.con.ToString(); rpt1.Run(); pdf.Export(rpt1.Document, memStream); Response.BinaryWrite(memStream.ToArray()); Response.End(); } } else Page.RegisterStartupScript("1","<script>logerror()</script>"); } else//週別、月別 { PrintModuleMW rpt2=new PrintModuleMW(); rpt2.PageSettings.Margins.Left =0.2f; rpt2.PageSettings.Margins.Top=0.15f; rpt2.PageSettings.Margins.Right =0.15f; rpt2.PageSettings.Margins.Bottom=0.1f; rpt2.PageSettings .PaperKind =PaperKind .A4 ;//用紙タイプを設定する rpt2.PageSettings .Orientation =DataDynamics.ActiveReports .Document .PageOrientation.Landscape; rpt2.SubReport1.Report=LineItemcount; if(dt!=null) { if(dt.Rows .Count <=0) { Page.RegisterStartupScript("2","<script>alert('ご指定の抽出条件でデータがありません。')</script>"); } else { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition","attachment; filename=LackList.PDF"); System.IO.MemoryStream memStream = new System.IO.MemoryStream(); if(dt.Rows.Count%15==0) con=dt.Rows.Count/15; else con=dt.Rows.Count/15+1; int bb=dt.Rows.Count-dt.Rows.Count/15*15; if((bb+this.PdfList.Rows.Count)>14) { for(int i=0;i<14-bb;i++) { DataRow dtNew = dt.NewRow(); dtNew[0]=0; dtNew[1]=""; dtNew[2]=""; dtNew[3]=""; dtNew[4]=""; dtNew[5]=""; dtNew[6]=""; //dtNew[7]=1000; dtNew[8]=0; dt.Rows.Add(dtNew); } } rpt2.DataSource = dt ; rpt2.DataMember = dt.TableName; rpt2.TextBox3.Text=storenm;//店名 rpt2.TextBox4.Text=datatype;//調査時間 rpt2.TextBox6.Text=this.con.ToString(); rpt2.Run(); pdf.Export(rpt2.Document, memStream); Response.BinaryWrite(memStream.ToArray()); Response.End(); } } else Page.RegisterStartupScript("1","<script>logerror()</script>"); } #endregion }
发表评论
-
转载:jquery webservice 跨域
2013-01-28 16:06 1295现在的JQuery中$.ajax方法支持跨域读取json数 ... -
excel 导入导出
2011-10-27 10:32 910excel 导入导出 -
仿google 日历
2011-08-24 23:10 908仿google 日历仿google 日历仿google 日历仿 ... -
DataTime.ToString("xx")
2011-08-12 13:57 1193//2008年4月24日 System.DateTi ... -
ASP.Net 文件上传大小限制IIS7
2011-08-11 09:41 2684ASP.Net 文件上传大小限制解决方案修改IIS7/ ... -
Request
2011-07-12 17:08 969Request.params、Request、Request. ... -
ASP.NET MVC 第五回 ActionResult的其它返回值
2011-06-21 15:38 1839ASP.NET MVC 第五回 ActionResult的 ... -
dbhelper table扩展
2011-06-15 11:00 748dbhelper table扩展 -
C#扩展对象的方法,this关键字
2011-06-15 10:58 1291namespace ConsoleApplication2 ... -
asp.net mvc2.0的Areas多级文件夹问题
2011-06-15 10:53 1377此文只写给遇到同样问题的人看的,因此写得会有点短 ... -
WCF实例(基于TCP协议的配置)
2011-01-10 17:52 1119WCF实例(基于TCP协议的配置) 启动ServerHost ... -
反射机制
2010-06-24 09:39 860反射的定义:审查元 ... -
委托线程
2010-06-24 09:37 801本系列教程主要包括如下内容:1. BeginInvoke ... -
读写图片
2008-11-12 17:33 924<%@ Import Namespace="S ... -
asp.net 自定义web控件
2008-11-11 15:34 873<%@ Register TagPrefix=&quo ... -
xml read -write -update -remove
2008-08-19 14:05 1024<?xml version="1.0" ... -
read file directory
2008-08-13 09:31 810using System; using System.Coll ... -
web。config
2008-06-27 10:41 799一、认识Web.config文件 网管下载dl.bitscn. ... -
Application,Session,Cookie,ViewState,Cache
2008-06-26 18:20 1630Application 1. Applicat ... -
构造数据源
2008-06-25 13:23 867DataTable dgTable2=new DataTabl ...
相关推荐
ActiveReport是一款强大的报表设计工具,尤其在.NET平台上广泛应用于开发数据可视化和报告生成的应用程序。这个"ActiveReport报表使用案例"的压缩包很可能是包含了一系列示例代码和文档,帮助开发者更好地理解和应用...
8. **打印和导出**:报表设计完成后,ActiveReport提供打印和导出功能,支持多种格式,如PDF、Excel、HTML等。你可以设置打印选项,如页边距、纸张大小,以及导出的详细程度。 9. **事件处理**:ActiveReport控件有...
ActiveReport是一款功能强大的报表设计和开发工具,尤其在VB6(Visual Basic 6)环境中被广泛应用。标题"ActiveReport1.1.zip"表明这是一个关于ActiveReport控件的1.1版本的压缩包,包含了用于创建和展示报表的相关...
**ActiveReport参考demo(VS2005-C#)** 这个示例项目是为使用C#编程语言在Visual Studio 2005环境下操作ActiveReport的一款应用。ActiveReport是一款强大的报表设计和开发工具,它允许开发者创建交互式、打印和导出...
此外,ActiveReport 还支持导出报表为 PDF、Excel、HTML 等多种格式,方便用户进一步处理和分享。 在后续的学习中,你将学习如何在报表中添加更多元素,设置数据源,进行数据过滤、排序和计算,以及自定义样式和...
5. **打印和导出**:ActiveReport支持多种打印选项,如页面设置、页眉页脚、页码等,同时也能够导出报表为PDF、Excel、HTML等多种格式,便于分享和存档。 6. **Web和移动平台支持**:不仅适用于Windows桌面应用,还...
同时,Activereport通常还提供打印和导出功能,报表可以被导出为PDF、Excel、HTML等多种格式,方便分享和存档。 在实际应用中,报表开发工具不仅适用于开发人员,也适合业务分析师和非技术人员。其直观的用户界面和...
ActiveReport是一款强大的报表设计和开发工具,主要用于在Windows Forms、ASP.NET和.NET Framework环境中创建复杂的报表。这个2.0版本的控件为开发者提供了一系列高效的功能,帮助他们在应用程序中轻松集成报表功能...
5. **打印和导出功能**:ActiveReport不仅可以直接打印报表,还支持多种导出格式,如PDF、Excel、HTML等,便于数据的分享和存档。 6. **高效性能**:尽管不支持.NET,但ActiveReport 2.0在VB环境中运行效率高,处理...
ActiveReport设计器是一款强大的报表设计工具,专为开发者提供便捷的报表创建和管理功能。这款工具以其易用性和灵活性而著称,特别是在版本V3.0中,它引入了许多改进和新特性,使得报表开发变得更加高效。作为一个...
**ActiveReport 3.0 用户指南** ActiveReport是一款强大的报告生成工具,专为开发者设计,用于创建复杂的报表和文档。这个3.0版本的用户手册是英文版的,旨在帮助程序员充分利用该软件的功能,实现高效的数据可视化...
ActiveReport2.0是一款强大的报表控件,专为开发者设计,便于在应用程序中集成报告功能。这个安装包已经购买并注册,因此不受计算机数量限制,可在任何安装了它的设备上正常使用。它在企业数据报表开发中表现优异,...
4. **交互式功能**:Active Report 6不仅能够生成静态报表,还能提供丰富的交互式功能,如打印预览、导出到多种格式(PDF、Excel、HTML等)、页面导航等,使得报表在交付给最终用户时具有更高的灵活性。 5. **报表...
5. **打印和导出**:ActiveReport3支持直接打印报表,也可以将报表导出为多种格式,如PDF、Excel、HTML、Image等,方便数据共享和离线查看。 6. **Web和Windows集成**:无论是Web应用还是Windows桌面应用,Active...
ActiveReport报表控件是一款强大的报表设计工具,常用于开发企业级应用,帮助程序员快速创建、设计和呈现各种复杂的报表。这个控件集成了多种报表设计功能,使得在.NET环境中生成报表变得简单高效。 ActiveReport...
同时,ActiveReport2还支持导出报表为PDF、Excel、HTML等多种格式,方便数据的分享和存储。 在报表设计中,ActiveReport2提供了丰富的样式和格式选项,包括字体、颜色、边框等,使得报表可以按照企业品牌形象进行...
**Active Report for .NET** 是一个专为 .NET 开发者设计的报表生成工具,它允许程序员和开发者创建、设计和嵌入具有专业外观的报表到他们的.NET应用程序中。这个强大的组件提供了丰富的报表设计功能,使得开发过程...
允许您动态的建立和修改报表Report Creation API提供了完整的运行时访问报表对象和成员功能。最终用户报表设计器终端用户设计器为您提供了向您应用程序中加入设计器的功能,同时提供了终端用户报表编辑功能。控件的...
**表格控件ActiveReport详解** ActiveReport是一款在IT行业内广泛应用的报表控件,因其出色的功能和易用性而备受好评。这款控件主要用于创建、设计和打印各类报表,包括但不限于财务报表、销售数据报告、库存分析等...