社区
C#
帖子详情
类似Excel的打印预览实现?
Showme005
2008-05-13 12:24:08
请问怎样实现类似excel的报表打印预览,可以在打印预览时通过拖拉调节页边距?
有没有这方面的源码供参考?谢谢
...全文
91
4
打赏
收藏
类似Excel的打印预览实现?
请问怎样实现类似excel的报表打印预览,可以在打印预览时通过拖拉调节页边距? 有没有这方面的源码供参考?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
powerlly
2008-05-13
打赏
举报
回复
DevExpress有
cacar2008
2008-05-13
打赏
举报
回复
直接调用ezcel动态操纵excel
Showme005
2008-05-13
打赏
举报
回复
有解决办法不?
Showme005
2008-05-13
打赏
举报
回复
自己怎样实现?
C#
实现
打印
与
打印
预览
功能的思路及代码
在windows应用程序中文档的
打印
是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的
打印
功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。
打印
操作通常包括以下四个功能: 1
打印
设置 设置
打印
机的一些参数,比如更改
打印
机驱动程序等; 2 页面设置 设置页面大小纸张类型等 3
打印
预览
类似
于word中的
打印
预览
4
打印
实现
打印
功能的核心是PrintDocument类这个类属于System.Drawing.Printing名字空间这个类封装了当前的
打印
设置页面设置以及所有的与
打印
有关的
免费DataGridView
打印
及.NET轻松
打印
控件6.01版(VB
打印
,C#
打印
,图表
打印
,
Excel
导入导出,多表头显示与
打印
)
与6.0版相比,控件6.01版的主要更改如下: 1、解决6.0版在XP及Windows Server 2008等操作系统下
打印
预览
及
打印
不正确的问题(第1页正常,其他各页全部是空白)。 控件主要功能: 1、强大的DataGridView
打印
功能,不仅可以以多种形式(普通
打印
、分栏
打印
、跨页
打印
、工资条
打印
)
打印
DGV表格,基本上能完全按DGV控件本身设置的格式如字体、字号、背景颜色、前景颜色、单元格对齐方式等
打印
出来,文字图像都可以
打印
,而且是完全根据表格当前的显示顺序进行
打印
的,基本上做到了所见即所得的
打印
。 2、报表设计功能。报表模板设计组件EasyReport可以设计普通报表、分组报表、套打模板等,以DataGridView为数据源。控件的位置以毫米为计量单位,定位准确,很适合套打单据设计。 3、图表
打印
功能。5.2版控件新增了一个Chartlet的组件,使用非常方便,可以生成柱形图、饼图、折线图等多种图形,而且可以设置2D或3D效果,既可以在
打印
控件中
打印
出来,也可以在Graphics对象中显示。 4、文本
打印
输出功能,控件提供多个文本
打印
重载函数,
打印
文本时,如果需要,控件会自动换行和换页
打印
输出。还增加了以指定行间距及字符间距
打印
文本的功能,可以用固定行距,也可以用单倍或多倍行距
打印
文本。 5、绘图功能,基本上.NET的GDI+的绘图函数(如直线、矩形、路径、多边形、曲线等)都有,只有个别函数的名称有点区别。 6、支持同一文档多种版面格式
打印
(
类似
于Word中的节的功能):对同一份文档,不同的页面可以设置不同的格式(纸张大小、纸张方向、页边距),只需要在新增一页时在NewPage方法中指定要使用的页面格式即可,使用非常简单。 7、报表文件保存功能。本控件允许将当前
打印
预览
的内容保存为报表文件,以后使用本控件重新打开该报表文件即可重现原来保存报表时的
打印
内容。 8、数据导出功能,可以将DataGridView导出为
Excel
\PDF\RTF\HTML文件,5.7版控件使用开源的NPOI导出
Excel
,速度非常快,效果非常好。 9、强大的容器控件
打印
功能(DrawPanel函数)。借助该函数,您只需要在您的容器控件中设计好要
打印
的内容及
打印
内容的相对位置,控件轻松帮你
打印
出来(如果超过一页,控件会自动换页续打)。 10、5.6版新增的SimpleReport组件允许您在一个方案文件中管理多个
打印
方案,在
打印
预览
时能自由在各个
打印
方案之间切换。 11、RichTextBox控件的RTF文本
打印
功能。 12、页眉页脚中既可
打印
文字,也可
打印
图像,或者即
打印
图像又
打印
输出文字。 13、多表头(跨行跨列的复杂表头)
打印
功能,多表头组件支持多表头显示与
打印
、单元格内容的合并显示、
打印
与导出。 14、自定义纸张支持功能。 15、直接
打印
窗口中的TreeView控件功能。 16、
打印
窗口中的ListView功能。 17、斜线表头
打印
功能。 18、各种条形码(包括二维码)
打印
功能。 19、5.7版控件增加了使用开源的NPOI从
Excel
文件(支持2003与2007格式)中导入数据到DataGridView的功能,以及DataGridView的复制与粘贴功能。
免费DataGridView
打印
及.NET轻松
打印
控件5.7版(VB
打印
,C#
打印
,
Excel
导入导出,多表头显示与
打印
)
本DataGridView
打印
控件和.NET
打印
控件5.7版2014年11月2日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB
打印
、C#
打印
都是可以的),有帮助文档与使用实例。 与上一版相比,控件5.7版的主要更改如下: 1、重写DataGridView导出
Excel
的代码,5.7版控件使用开源的NPOI库导出
Excel
,完全不依赖Office,不会再有因为没装Office或Office安装有问题而导出失败的情况,而且导出速度非常快,支持大于65536条记录的导出(自动分成多个工作表),效果非常好。导出
Excel
的接口未变,因此您不需要修改任何代码,只需替换控件即可; 2、SimpleReport
打印
组件添加了导出
Excel
功能,该功能在
打印
预览
界面的按钮中; 3、多表头组件MulHeaderDataGridView添加了从
Excel
中导入数据(ImportFrom
Excel
函数)及复制(Copy函数)与粘贴(Paste函数)的功能。其中导入
Excel
功能使用开源的NPOI组件
实现
,不依赖Office。 4、其他一些完善,比如解决了导出
Excel
时强制换行不自动显示,而是要双击才显示问题;导出
Excel
时,图片能按单元格大小导出。 本控件特色: 1、强大的DataGridView
打印
功能,不仅可以以多种形式(普通
打印
、分栏
打印
、跨页
打印
、工资条
打印
)
打印
DGV表格,基本上能完全按DGV控件本身设置的格式如字体、字号、背景颜色、前景颜色、单元格对齐方式等
打印
出来,文字图像都可以
打印
,而且是完全根据表格当前的显示顺序进行
打印
的,基本上做到了所见即所得的
打印
。 2、报表设计功能。报表模板设计组件EasyReport可以设计普通报表、分组报表、套打模板等,以DataGridView为数据源。控件的位置以毫米为计量单位,定位准确,很适合套打单据设计。 3、强大的图表
打印
功能。5.2版控件新增了一个Chartlet的组件,使用非常方便,可以生成柱形图、饼图、折线图等多种图形,而且可以设置2D或3D效果,既可以在
打印
控件中
打印
出来,也可以在Graphics对象中显示。 4、分组汇总
打印
DataGridVeiw功能,每组还可以自动换新页
打印
,还可以自动增加行号。 5、强大的文本
打印
输出功能,控件提供多个文本
打印
重载函数,
打印
文本时,如果需要,控件会自动换行和换页
打印
输出。还增加了以指定行间距及字符间距
打印
文本的功能,可以用固定行距,也可以用单倍或多倍行距
打印
文本。 6、强大的绘图功能,基本上.NET的GDI+的绘图函数(如直线、矩形、路径、多边形、曲线等)都有,只有个别函数的名称有点区别。 7、支持同一文档多种版面格式
打印
(
类似
于Word中的节的功能):对同一份文档,不同的页面可以设置不同的格式(纸张大小、纸张方向、页边距),只需要在新增一页时在NewPage方法中指定要使用的页面格式即可,使用非常简单。 8、报表文件保存功能。本控件允许将当前
打印
预览
的内容保存为报表文件,以后使用本控件重新打开该报表文件即可重现原来保存报表时的
打印
内容。 9、
Excel
导出功能,可以将DataGridView导出为
Excel
文件,5.7版控件使用开源的NPOI导出
Excel
,速度非常快,效果非常好,5.4版还增加了合并单元格的导出功能。 10、
打印
DataGridView时的
打印
方案保存与读取功能。可以将当前
打印
参数保存为
打印
方案文件,或者从保存的
打印
方案文件中读取
打印
参数。 11、水印
打印
功能。根据需要,可以在页面中
打印
或不
打印
以半透明空心文字
打印
水印。 12、强大的容器控件
打印
功能(DrawPanel函数)。借助该函数,您只需要在您的容器控件中设计好要
打印
的内容及
打印
内容的相对位置,控件轻松帮你
打印
出来(如果超过一页,控件会自动换页续打)。 13、特殊文字效果
打印
功能。控件具有
打印
浮雕文字、阴影文字、空心文字、块文字的功能。 14、页眉页脚中既可
打印
文字,也可
打印
图像,或者即
打印
图像又
打印
输出文字。 15、图像与图标
打印
输出功能。 16、多表头(跨行跨列的复杂表头)
打印
功能,多表头组件支持多表头显示与
打印
、单元格内容的合并显示、
打印
与导出。 17、自定义纸张支持功能。 18、纸张背景图片设置
打印
功能。 19、.NET4.0支持功能(是单独的一个文件)。 20、直接
打印
窗口中的TreeView控件功能。 21、
打印
窗口中的ListView功能。 22、RichTextBox控件的RTF文本
打印
功能。 23、斜线表头
打印
功能(5.4版新增)。 24、二维码
打印
功能(5.5版本增加)。 25、5.6版新增的SimpleReport组件允许您在一个方案文件中管理多个
打印
方案,在
打印
预览
时能自由在各个
打印
方案之间切换。 26、5.7版控件增加了使用开源的NPOI从
Excel
文件中导入数据到DataGridView的功能,以及DataGridView的复制与粘贴功能。 我将持续改进该控件,并将不断推出控件的新版本,要查看或下载控件的升级版本,请登陆网站:http://myyouping.download.csdn.net/ 。具体使用方法请参见帮助文件与实例文件,如有疑问或好的建议,请与我联系: 邮箱:myyouping@139.com Q Q:479781502
可导出为PDF、
EXCEL
和支持VS报表直接
打印
和
预览
的库
在iTextSharp上做了个二次开发,导出PDF更方便,iTextExport.dll是自己做的二次开发库,里面主要有三个类:PdfExport、
Excel
Export、ReportPrint,它们分别
实现
导出Pdf、导出
Excel
和rdlc报表的直接
打印
和
预览
,基本调用方法: 1、PdfExport exp = new PdfExport(fileName, DataTable | DataGridView); exp.ExportTitle = "标题"; exp.[其它属性设置]=; exp.ExecuteExport(); 2、
Excel
和Pdf
类似
调用 3、如果要一次导出多个,可以如下: ExportFactory.Instance().ExportList.Add(exp); ExportFactory.Instance().ExportList.Add(exp); ExportFactory.Instance().ExportList.Add(exp); ....... ExportFactory.Instance().DoExport(); 4、多数据源报表
打印
ReportPrint rpt = new ReportPrint("报表文件或者嵌入的报表资源名"); //是否是嵌入报表 rpt.IsEmbeddedReport = true; //是否自动调整数据源,对于
打印
的数据表和报表定义中的字段不同时 rpt.AutoAdjustData = false; //是否报表中含有多个数据源 rpt.IsMultiDataSource = true; rpt.ReportDataSources.Add(new ReportDataSource("T1",dt1)); rpt.ReportDataSources.Add(new ReportDataSource("T2", dt2)); rpt.StartPrint(); rpt.Dispose(); 5、单数据源报表
打印
//报表参数 List _paras = new List(); _paras.Add(new ReportParameter("rptLsh", "A1")); _paras.Add(new ReportParameter("rptDjh", "A2")); ReportPrint rpt = new ReportPrint("Test.rdlc", dt); rpt.IsEmbeddedReport = false; rpt.AutoAdjustData = false; rpt.ReportParameters = _paras; rpt.StartPrint();
类似
于
EXCEL
的电子表格报表类库
CSDN上的这个版本好像有问题,如果下载下来的版本不对,可以下载这里的这个看看: www.codepub.com 1.3版 支持图表的
打印
预览
,支持根据单元格数据绘制曲线图/饼图,支持了在单元格里面放入下拉式列表.支持单元格合并,单元格计算,文本对齐方式,字体,字体颜色,表格线定制,单元格读写权控制,列排序,动态增删行列,支持通过剪贴板同其他软件间的数据进行交互,支持单元格图形显示。可根据开发者需要进行二次开发,类库提供比较丰富的开发接口类函数,支持
类似
EXCEL
的所见机所得的
打印
预览
。 在下一版本中作者还将加入数据库绑定,支持HTML文件存储。 在CSDN上的相关文章: http://www.csdn.net/Develop/read_article.asp?id=18963 此代码是一个电子表格类库,还不是很完善,希望大家给多点意见和建议,我会尽快把相应功能丰富进去的。我的信箱:zzxiong@citiz.net qq:16544267 现在这个sample不是很完整,我也正在完善中,相应的函数接口到时我会整理成一个文档发布给大家。
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章