PDF-activereport

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

		}

 

基于Qt实现的轻量级CAD画图软件 基于Qt开发的轻量级CAD应用程序 阅读详情

相关推荐

快速理解STLink引脚图中复位引脚作用

深入讲解STLink引脚图中复位引脚的实际用途,帮助开发者快速掌握其在调试与下载过程中的关键作用,结合stlink引脚图理解更高效。

weixin_32324637的博客 1326

ActiveReports 报表控件 : 导出 PDF、Word 和 Excel文件到客户端

ActiveReports Flash Viewer 提供了灵活的定制接口,我们可以向其中添加自定义按钮用于实现自定义功能。导出报表到客户端也是比较常见的使用场景,本篇文章将阐述如何实现以上功能。 下面分布阐述: 1.定制 FlashViewer 添加导出按钮,详细设置方法请参考,代码如下: //设置显示语言版本为中文 this.WebVi

kongwei521的专栏 4097

高分系列卫星轨道、传感器参数等信息

遥感卫星数据简介-高分系列

中遥科 3309

报表控件如何加密导出PDF文件?ActiveReports有办法!

点击获取ActiveReports最新版下载 在显示工作需要中,为了安全性和私密性,我们在传输一些文件,或者保存一些文件的时候,需要仅自己可见或者一些拥有文件权限的人可见。常规的办法是设置文件的安全属性,设置加密,这样就需要把文件进行一个二次的操作。但是如果你使用Activereports报表控件,在导出PDF文件的时候你只用进行一个简单的设置就可以实现你的需求。下面我们就来看如何进行设置导出PDF文件的加密。 首先:设计好的报表报表,先进行一个预览 只有报表在预览的情况下才可以导出。 接下来点击文

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 480

小爱音箱Play增强版刷机接入大模型:自定义唤醒词与远程控制全攻略

智能音箱作为家庭语音入口,受限于厂商预设技能,难以满足个性化需求。通过串口刷机与Linux系统分区改造,可以完全掌控设备底层,将豆包、通义千问等大模型API接入原有音频链路,实现真正智能的语音问答。自定义唤醒词打破了“小爱同学”的唯一唤醒方式,结合ESP32-S3外挂模块,还能优化远场拾音。更深入的应用在于将音箱打造为家庭中控,通过大模型工具调用解析自然语言指令,实现远程控制电脑、智能灯等设备。本文从设备选型、拆机串口、系统备份到语音链路搭建,完整梳理了小爱音箱Play增强版的改造路径,适合具备动手能力的开

weixin_30036289的博客 705

abaqus运行报错 WindowsError:[Error 2]

abaqus提交job总是提示“WindowsError [Error 2”,报这个错误,可能是由于安装其他软件改变了abaqus软件的路径导致,总结了看到的教程,按照下面的方法可以解决这个问题。 步骤一:找到你的abaqus安装路径(我是按照一个安装视频安装的,安装路径为SIMULI1),然后找到SIMULIA文件夹,点击进入后找到commands文件夹,将这个路径复制下来。 步骤二:我的电脑右键属性,在左侧中找到高级系统设置并...

az101za的博客 1万+

【ActiveReports for .NET】输出PDF文件

Webform方法 Dim rpt As New ReportAssembly.ActiveReport1 Dim pdf As New DataDynamics.ActiveReports.Export.Pdf.PdfExport() ' レポートを作成します。  rpt.Run(False) ' ブラウザに対してPDFドキュメントの適切なビューワを使用するように指定します...

weixin_34270606的博客 417

Stable Diffusion WebUI 安装前准备

大家好,我是水滴~~在安装 stable-diffusion-webui 前需要做一些准备工作,本篇文章主要介绍需要的电脑配置、魔法、安装 Python、安装 Git 等。

水滴的博客 2100

ActiveReport中的Chart控件,用于web的pdf导出时的中文不出现处理办法

因为某些原因,突然换到ActiveReport上来做报表系统,用的是3.0版本.在ie中又不想用ActiveX,所以使用pdf的方式输出报表.突然发现Chart控件中的中文都无法正确出来.试验了很久,无论怎么设置字体,怎么设置语言脚本都没有作用.而这一切在使用html或者ActiveX输出的时候,都没有任何问题. 所以想找找原因,使用pdf编辑器对输出的pdf文件检查,发现chart里

toshin的专栏 1770

作物生长模型Oryza V3实战1:为什么要研究它

ORYZAV3是水稻生长模拟模型ORYZA2000的最新升级版本(3.5版),作为作物生长模型,它通过数学方法和计算机技术模拟水稻生长发育过程及其与环境条件的相互作用。主要功能包括:模拟不同条件下的水稻生长和产量形成、评估环境胁迫影响、分析土壤碳氮动态以及进行区域尺度模拟。国内应用广泛,科研机构用于气候变化影响评估、灌溉模式比较等研究,并开展参数敏感性分析和应用培训。使用流程分为六个步骤:确定输入参数(气象、土壤、作物三类)、参数校准、设置模拟环境、运行模型、分析结果(输出50个参数)和计算产量(穗干重×收

504

OpenClaw人人养虾:接入即时通讯平台Zalo

通过 Zalo Official Account(OA,官方账号)API,可以将 OpenClaw 接入 Zalo,实现面向越南用户的自动化客服和互动。

王国平的博客 437

ActiveReport报表中显示图片问题

 最近要解决一个在ActiveReport报表从pdf上显示图片,图片太大自动被截图了,显示不对,网上查了很久都没有关于这方面的资料,只能自己用最笨的方法自己调查了。显示图片控件Picture默认的显示图片模式是clip截图,解决方法如下;public void SetImageStream(Stream source)        {            System.Drawing

quckli的专栏 2158

PCL 三维重建 泊松曲面重建算法

本文介绍了基于泊松曲面重建算法的三维重建过程。泊松重建是一种利用点云数据生成三维表面的算法,它基于点云的法线估计和泊松方程的求解,能够生成光滑且连续的曲面模型。该方法适用于复杂形状和细节的表面重建。

纵马踏花向自由 1090

ActiveReport使用心得(四):WebForm下的显示类型及数据的导出

这次我来说说WebForm下报表的显示类型及数据的导出. ActiveReport报表查看器在有4种显示方式,我们选中报表查看器控件,找到其ViewType属性,就可以看到其包含的几种显示方式.如图: 简单说明一下这几种查看方式的的区别:HtmlViewer方式,为在转化为html的查看的方式,报表上方带工具条;RawHtml方式,同样是转化为html查看的方式,与...

weixin_30565199的博客 329

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

使用ActiveReports for .net 进行报表开发(六)--导出报表

ActiveReport提供了多种文件格式的导出,包括:Html,Pdf,Text,Rtf,Xls,Tiff,这几种格式中,Pdf是效果最好,因为有了抗锯齿,线条和字体看起来都光滑的多,而且是完全的所见即所得,加上很多Web项目都采用Pdf作为报表显示的文件格式,导出Pdf应该是首选。由于是把报表直接生成了图片,Tiff格式的导出也是所见即所得的。   其他的文件格式的限制都比较多,每种文件格

jly_ang的专栏 1508

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ActiveReport建立报表文件

搭建好了ActiveReport开发环境,接下来就开始在我们的项目中加入ActiveReport报表了.由于我们做的是asp.net网站项目,所以我们一般的做法是新建一个类库项目,在该项目中建立报表,然后在我们的网站项目中添加该类库项目的引用.    安装完ActiveReport后,会在我们的Visual Studio项目模板中多出两项,我们一般用的是ActiveReport File.在类库

一览众山小 1947

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ActiveReport 如何设计发票这样的表格

用ActiveReport可以很容易地做出发票样式的报表,连发票中的空白项都能做出来。     首先在ReportStart事件中设置数据源,建立含有发票数据的单一记录集,发票上的每种商品(明细)均为一条记录,各种抬头信息(如发票号,单位,税号等)等应当包含在每条记录中(这种重复信息在报表中便于分组);同时使用set me.printer.papersize设置好纸张大小。     接下来,在设计

2006

WebForm下的显示类型及数据的导出

ActiveReport报表查看器在有4种显示方式,我们选中报表查看器控件,找到其ViewType属性,就可以看到其包含的几种显示方式.如图:       简单说明一下这几种查看方式的的区别:HtmlViewer方式,为在转化为html的查看的方式,报表上方带工具条;RawHtml方式,同样是转化为html查看的方式,与HtmlViewer方式的区别是报表上方不带工具条;ActivexView

一览众山小 1291

ActiveReport使用心得(六):"Printer does not support A4 papersize."错误的解决

今天把网站部署到了windows2003的测试服务器上,结果在显示报表的时候报错了,错误提示是: "Printer does not support A4 papersize. Please use PaperKind.Custom in your PageSettings or specify a papersize supported by the current printe...

weixin_30516243的博客 796

使用ActiveReports for .net 进行报表开发(六)--导出报表 (转)

ActiveReport提供了多种文件格式的导出,包括:Html,Pdf,Text,Rtf,Xls,Tiff,这几种格式中,Pdf是效果最好,因为有了抗锯齿,线条和字体看起来都光滑的多,而且是完全的所见即所得,加上很多Web项目都采用Pdf作为报表显示的文件格式,导出Pdf应该是首选。由于是把报表直接生成了图片,Tiff格式的导出也是所见即所得的。 其他的文件格式的限制都比较多,每种文件格...

weixin_30674525的博客 72

ActiveReport使用心得(四):WebForm下的显示类型及数据的导出(轉)

这次我来说说WebForm下报表的显示类型及数据的导出. ActiveReport报表查看器在有4种显示方式,我们选中报表查看器控件,找到其ViewType属性,就可以看到其包含的几种显示方式.如图: 简单说明一下这几种查看方式的的区别:HtmlViewer方式,为在转化为html的查看的方式,报表上方带工具条;RawHtml方式,同样是转化为html...

weixin_30535167的博客 132

"Printer does not support A4 pap…

今天把网站部署到了windows2003的测试服务器上,结果在显示报表的时候报错了,错误提示是:     "Printer does not support A4 papersize. Please use PaperKind.Custom in your PageSettings or specify a papersize supported by the current printer "

一览众山小 1162

账票项目的总结

1.功能实现: (1)项数据库添加相关数据 (2)修改数据 (3)查询数据 (4)现场需要输入内容页面 (5)账票页面 (6)打印出带数据的pdf 2.实现流程 (1)环境搭建vs2015,mysql数据库,activereport,连接mysql数据库需要mysql.data.client (2)代码实现: 1,.创建com...

weixin_30687051的博客 291
上一篇: js 函数
下一篇: 正则表达式
wfdoublext
博客等级 码龄19年 5粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值