`
wfdoublext
  • 浏览: 129872 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

PDF-activereport

    博客分类:
  • .net
阅读更多
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

		}

 

分享到:
评论

相关推荐

    ActiveReport报表使用案例

    ActiveReport是一款强大的报表设计工具,尤其在.NET平台上广泛应用于开发数据可视化和报告生成的应用程序。这个"ActiveReport报表使用案例"的压缩包很可能是包含了一系列示例代码和文档,帮助开发者更好地理解和应用...

    ActiveReport初学启示

    8. **打印和导出**:报表设计完成后,ActiveReport提供打印和导出功能,支持多种格式,如PDF、Excel、HTML等。你可以设置打印选项,如页边距、纸张大小,以及导出的详细程度。 9. **事件处理**:ActiveReport控件有...

    ActiveReport1.1.zip

    ActiveReport是一款功能强大的报表设计和开发工具,尤其在VB6(Visual Basic 6)环境中被广泛应用。标题"ActiveReport1.1.zip"表明这是一个关于ActiveReport控件的1.1版本的压缩包,包含了用于创建和展示报表的相关...

    ActiveReport参考demo(VS2005-C#)

    **ActiveReport参考demo(VS2005-C#)** 这个示例项目是为使用C#编程语言在Visual Studio 2005环境下操作ActiveReport的一款应用。ActiveReport是一款强大的报表设计和开发工具,它允许开发者创建交互式、打印和导出...

    ActiveReport3.0学习笔记

    此外,ActiveReport 还支持导出报表为 PDF、Excel、HTML 等多种格式,方便用户进一步处理和分享。 在后续的学习中,你将学习如何在报表中添加更多元素,设置数据源,进行数据过滤、排序和计算,以及自定义样式和...

    ActiveReport安裝文件

    5. **打印和导出**:ActiveReport支持多种打印选项,如页面设置、页眉页脚、页码等,同时也能够导出报表为PDF、Excel、HTML等多种格式,便于分享和存档。 6. **Web和移动平台支持**:不仅适用于Windows桌面应用,还...

    免费activereport报表开发工具

    同时,Activereport通常还提供打印和导出功能,报表可以被导出为PDF、Excel、HTML等多种格式,方便分享和存档。 在实际应用中,报表开发工具不仅适用于开发人员,也适合业务分析师和非技术人员。其直观的用户界面和...

    ActiveReport2.0.zip

    ActiveReport是一款强大的报表设计和开发工具,主要用于在Windows Forms、ASP.NET和.NET Framework环境中创建复杂的报表。这个2.0版本的控件为开发者提供了一系列高效的功能,帮助他们在应用程序中轻松集成报表功能...

    activeReport 2.0

    5. **打印和导出功能**:ActiveReport不仅可以直接打印报表,还支持多种导出格式,如PDF、Excel、HTML等,便于数据的分享和存档。 6. **高效性能**:尽管不支持.NET,但ActiveReport 2.0在VB环境中运行效率高,处理...

    ActiveReport设计器

    ActiveReport设计器是一款强大的报表设计工具,专为开发者提供便捷的报表创建和管理功能。这款工具以其易用性和灵活性而著称,特别是在版本V3.0中,它引入了许多改进和新特性,使得报表开发变得更加高效。作为一个...

    ActiveReport说明文档(English)

    **ActiveReport 3.0 用户指南** ActiveReport是一款强大的报告生成工具,专为开发者设计,用于创建复杂的报表和文档。这个3.0版本的用户手册是英文版的,旨在帮助程序员充分利用该软件的功能,实现高效的数据可视化...

    ActiveReport2.0报表控件安装包

    ActiveReport2.0是一款强大的报表控件,专为开发者设计,便于在应用程序中集成报告功能。这个安装包已经购买并注册,因此不受计算机数量限制,可在任何安装了它的设备上正常使用。它在企业数据报表开发中表现优异,...

    Active Report.v6.2.3681(含License)

    4. **交互式功能**:Active Report 6不仅能够生成静态报表,还能提供丰富的交互式功能,如打印预览、导出到多种格式(PDF、Excel、HTML等)、页面导航等,使得报表在交付给最终用户时具有更高的灵活性。 5. **报表...

    ActiveReport3

    5. **打印和导出**:ActiveReport3支持直接打印报表,也可以将报表导出为多种格式,如PDF、Excel、HTML、Image等,方便数据共享和离线查看。 6. **Web和Windows集成**:无论是Web应用还是Windows桌面应用,Active...

    ActiveReport报表控件

    ActiveReport报表控件是一款强大的报表设计工具,常用于开发企业级应用,帮助程序员快速创建、设计和呈现各种复杂的报表。这个控件集成了多种报表设计功能,使得在.NET环境中生成报表变得简单高效。 ActiveReport...

    ActiveReport2

    同时,ActiveReport2还支持导出报表为PDF、Excel、HTML等多种格式,方便数据的分享和存储。 在报表设计中,ActiveReport2提供了丰富的样式和格式选项,包括字体、颜色、边框等,使得报表可以按照企业品牌形象进行...

    Active Report for .net

    **Active Report for .NET** 是一个专为 .NET 开发者设计的报表生成工具,它允许程序员和开发者创建、设计和嵌入具有专业外观的报表到他们的.NET应用程序中。这个强大的组件提供了丰富的报表设计功能,使得开发过程...

    Active Report

    允许您动态的建立和修改报表Report Creation API提供了完整的运行时访问报表对象和成员功能。最终用户报表设计器终端用户设计器为您提供了向您应用程序中加入设计器的功能,同时提供了终端用户报表编辑功能。控件的...

    表格控件ActiveReport

    **表格控件ActiveReport详解** ActiveReport是一款在IT行业内广泛应用的报表控件,因其出色的功能和易用性而备受好评。这款控件主要用于创建、设计和打印各类报表,包括但不限于财务报表、销售数据报告、库存分析等...

Global site tag (gtag.js) - Google Analytics