Advertisement

免费DataGridView打印控件,以及配套的.NET轻松打印控件6.01版,支持VB、C#打印、图表打印、Excel导入导出,并提供多表头显示等功能。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
与6.0版相比,控件6.01版的主要更新如下:1、已解决6.0版在Windows XP及Windows Server 2008等操作系统下,打印预览和实际打印过程中出现的问题,具体表现为第1页正常打印,而后续各页则全部显示为空白。 控件的主要功能包括:1、强大的DataGridView打印能力,能够以多种方式(例如普通打印、分栏打印、跨页打印以及工资条打印)输出DataGridView表格内容。该控件能够完全按照DataGridView控件本身设定的格式——包括字体、字号、背景颜色、前景颜色、单元格对齐方式等——进行打印,并且可以同时打印文字和图像,且打印顺序与DataGridView的当前显示顺序完全一致,从而实现了“所见即所得”的精确打印效果。 2、报表设计功能。报表模板设计组件EasyReport支持设计各种类型的报表,包括普通报表、分组报表以及套打模板,其数据源均为DataGridView。控件的定位精度极高,以毫米为单位进行计量,非常适合用于套打单据的设计工作。 3、图表打印功能。5.2版控件新增了Chartlet组件,该组件操作简便易用,能够生成多种类型的图形,例如柱形图、饼图和折线图等;同时还支持设置2D或3D视觉效果,生成的图形既可以在打印控件中直接输出呈现,也可以在Graphics对象中进行显示。 4、文本打印输出功能。控件提供了多个文本打印重载函数,在执行文本打印时,如果需要自动换行或换页进行输出处理, 控件会自动完成相应的调整。此外, 还增加了以指定行间距和字符间距灵活控制文本排版的特性, 用户可以根据需求选择固定行距或使用单倍/多倍行距进行文本排版。 5、绘图功能。该控件基本上涵盖了.NET框架GDI+提供的所有绘图函数(如直线、矩形、路径、多边形和曲线等),仅个别函数的名称可能略有不同。 6、支持同一文档的多版面格式打印(类似于Microsoft Word中的节功能):针对同一份文档的不同页面, 可以独立设置不同的格式参数, 例如纸张大小、纸张方向和页边距;只需在新增一页时通过NewPage方法指定所使用的页面格式即可, 操作流程非常简单直观。 7、报表文件保存功能。本控件允许用户将当前的打印预览结果保存为报表文件格式;之后重新打开该报表文件即可恢复并重现之前保存时的完整打印内容。 8、数据导出功能:该控件支持将DataGridView数据导出为Excel\PDF\RTF\HTML文件格式;5.7版控件采用开源的NPOI库实现Excel导出功能, 具有极高的速度和卓越的导出效果 。9 、强大的容器控件绘制功能(DrawPanel函数):借助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对象的复制粘贴操作。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • DataGridView和.NET简易6.01(包含VBC#Excel
    优质
    这款免费的DataGridView打印插件6.01版支持VB与C#编程语言,具备高效的数据表、图表打印功能,兼容Excel文件的导入和导出,并提供多样化的表头展示选项。 控件6.01版相对于6.0版本进行了如下主要更新:解决了在Windows XP及Windows Server 2008操作系统下打印预览不正确的问题(第一页正常,其他页全部空白)。 以下是该控件的主要功能: 1、强大的DataGridView打印能力。支持普通打印、分栏打印、跨页打印和工资条等多样化形式的表格输出,并能完全按照DGV设置格式如字体大小颜色及单元格对齐方式来实现“所见即所得”式的精准呈现,包括文本与图像。 2、报表设计工具EasyReport提供丰富的模板创建选项,支持常规报告、分组报告以及套打单据的设计。控件采用毫米单位精确定位,非常适合于复杂文档的布局和打印需求。 3、图表制作及输出功能。能够生成柱状图、饼图等多种类型的图形,并可选择2D或3D效果进行展示与打印。 4、文本处理能力加强了自动换行和分页的功能,并支持设定字符间距来调整版面,方便用户根据需要设置单倍或多倍行距等格式要求。 5、绘图功能全面覆盖.NET框架下的GDI+图形操作基础库包括直线绘制、矩形创建以及路径与多边形描绘等功能。 6、同一文档内可实现不同页面采用多种打印布局模式。通过在新增一页时指定不同的页面设置,即可轻松完成多样化版面设计的输出任务。 7、保存和加载报表文件功能允许用户将当前视图内容持久化,并支持后续以相同格式重新打开查看或编辑。 8、数据导出选项丰富多样,包括Excel, PDF, RTF以及HTML等常见文档类型。其中5.7版本引入了开源库NPOI来加速Excel的读写操作并保证良好的兼容性与性能表现。 9、容器控件打印支持使得用户能够将自定义布局内容以DrawPanel形式输出到纸张或屏幕。 10、从5.6版开始,SimpleReport组件允许在一个方案文件中存储多个打印配置,并在预览时提供便捷的切换机制来选择不同的视图模式。 此外还提供了诸如RichTextBox RTF文本打印、页眉/页脚设计选项(文字与图像混合)、复杂表头支持、自定义纸张尺寸设定等功能;并实现直接从TreeView和ListView控件中提取数据进行高效输出,同时具备斜线表头打印及条形码生成等特色功能。5.7版本还增强了Excel文件的数据导入能力,并实现了DataGridView的复制粘贴操作以提高交互效率。
  • Winforms /Excel
    优质
    本教程详解如何在Windows Forms应用程序中实现表格数据的打印功能及高效导出至Excel进行打印的方法。适合需要处理大量表格数据的开发者学习使用。 最近有一个需求是使用WinForm打印表格,并且打印机为针式打印机,纸张则采用发票联式的纸张(一联大小约为20cm*10cm)。本段落介绍了两种实现方法:一种是利用Windows Forms自带的打印类进行操作;另一种则是先将表格导出到Excel文件中再进行打印。
  • DevExpress Excel 通用方法(包含 GridControl 同步
    优质
    本文介绍了使用DevExpress控件将数据导出到Excel的方法,并详细讲解了如何处理GridControl中的多表头、图片以及多个控件的同步打印。 该资源提供了关于DevExpress Winform的所有可打印控件的导出Excel的通用方法,解决了GridControl自带方法不能导出图片、多表头无法导出等问题,并且解决了PivotGridControl在导出时自动分组的问题。此方法能够实现所见即所得地导出Excel,并支持将多个控件的内容一同导出至同一个excel文件中。
  • C#通用——在WPF中实现DataGridView
    优质
    本文章介绍如何在WPF应用程序中利用C#语言实现通用的打印功能,特别聚焦于将DataGridView中的表格数据高效地输出到纸质媒介上。详细讲解了相关步骤和代码示例。 在VS2008中操作如下: 1. 在解决方案中添加现有项目DLLFullPrint,并在主工程中引用该项目。 2. 设计界面时,添加一个按钮命名为PrintButton。双击该按钮进入代码编辑器,在代码文件顶部使用`using DLLFullPrint;`进行命名空间导入;随后编写按钮点击事件的处理程序如下: ```csharp private void printButton_Click(object sender, EventArgs e) { System.Data.DataTable dt = new System.Data.DataTable(); DataRow dr; // 设置表格列标题 foreach (DataGridViewColumn headerCell in dataGridView1.Columns) dt.Columns.Add(headerCell.HeaderText); // 读取数据网格视图中的行并填充到DataTable中 foreach (DataGridViewRow item in dataGridView1.Rows) { dr = dt.NewRow(); for(int i = 0; i < dt.Columns.Count; ++i) dr[i] = item.Cells[i].Value.ToString(); dt.Rows.Add(dr); } // 创建DataSet,并将DataTable添加到其中 DataSet dy= new DataSet(); dy.Tables.Add(dt); MyDLL.TakeOver(dy); } ``` 3. 编写完成后,运行程序并点击打印按钮。此时应弹出打印机预览界面,在此可以调节布局和格式后进行实际打印操作。 以上步骤实现了从数据网格视图(DataGridView)获取数据,并通过自定义的DLL模块将这些信息传递给一个处理函数用于后续输出或打印任务。
  • C#通用——在WPF中实现dataGridView
    优质
    本教程详细介绍如何在WPF应用程序中使用C#开发通用的打印功能,特别针对dataGridView表格的数据进行高效、美观的打印输出。适合需要增强软件实用性的开发者参考学习。 1. 在解决方案中添加现有项目DLLFullPrint,并在主工程中引用该项目。 2. 在界面设计中添加按钮PrintButton,双击该按钮进入代码编辑器;然后,在代码文件中使用using DLLFullPrint; 语句进行命名空间导入,在按钮点击事件中编写以下代码: ```csharp private void printButton_Click(object sender, EventArgs e) { System.Data.DataTable dt = new System.Data.DataTable(); DataRow dr; // 设置列表头 foreach (DataGridViewColumn headerCell in dataGridView1.Columns) { dt.Columns.Add(headerCell.HeaderText); } foreach (DataGridViewRow item in dataGridView1.Rows) { dr = dt.NewRow(); for (int i = 0; i < dt.Columns.Count; i++) { dr[i] = item.Cells[i].Value.ToString(); } dt.Rows.Add(dr); } DataSet dy= new DataSet(); dy.Tables.Add(dt); MyDLL.TakeOver(dy); } ``` 3. 运行程序,点击打印按钮后会弹出打印界面。进行必要的调整和预览设置,确保已安装打印机以完成打印操作。
  • C#中DataGridView
    优质
    本文章介绍了在C#编程语言中如何将DataGridView控件中的数据输出或“打印”出来的方法和技巧。适合需要操作此功能的开发者参考学习。 在C#编程环境中,`DataGridView`控件是用于展示数据库、数组或其他数据源的数据的一种常见工具。当你需要将这些数据显示出来进行打印时,C#提供了多种方式来实现这一功能。本段落将深入探讨如何在C#中实现`DataGridView`表格的打印。 要完成这项任务,首先了解基本的打印流程非常重要: 1. **预览**:用户可以在正式打印前使用一个`PrintPreviewDialog`实例来查看即将被打印的内容。 2. **创建PrintDocument对象**:这需要利用到`System.Drawing.Printing.PrintDocument`类。你需要为其设置一些属性,如页面布局。 3. **事件处理**:在打印过程中,重要的是要监听和处理一系列的事件,例如`PrintPage`事件,在这个方法中,你可以使用`Graphics`对象来绘制表格内容。 4. **绘制表格**:为了将数据正确地显示到纸张上,你需要调用如`DrawToGraphics()`这样的方法,并且需要考虑诸如列宽、行高等因素。 5. **设置页边距和缩放**:根据打印需求调整页面边缘的大小以及可能需要对表格进行比例调节以适应不同尺寸的纸张。 6. **启动打印**:最后,通过调用`PrintDocument`对象上的`Print()`方法来开始实际的打印任务。 下面是一个简单的代码示例,展示了如何实现上述功能: ```csharp private void btnPrint_Click(object sender, EventArgs e) { PrintDocument printDoc = new PrintDocument(); printDoc.PrintPage += new PrintPageEventHandler(this.OnPrintPage); // 显示预览对话框并根据用户选择决定是否开始打印。 PrintPreviewDialog preview = new PrintPreviewDialog(); preview.Document = printDoc; if (preview.ShowDialog() == DialogResult.OK) printDoc.Print(); } private void OnPrintPage(object sender, PrintPageEventArgs ev) { DataGridView dgv = dataGridView1; // 假设dataGridView1是你的DataGridView控件 Rectangle bounds = ev.PageBounds; // 调整边界以适应纸张边缘的空白部分。 bounds.Inflate(-50, -50); // 将表格绘制到打印页面上。 dgv.DrawToGraphics(ev.Graphics, bounds); } ``` 此示例中,`OnPrintPage()`方法负责将数据从DataGridView控件绘制成图形输出。请注意,在实际应用中可能需要进一步处理列宽和行高的调整。 此外,C#还提供了其他一些内置的打印选项(如使用`DataGridView.Print()`),但这些通常不如自定义的事件灵活。如果项目需求复杂且要求更高的定制化程度,则建议手动绘制表格内容以获得更多的控制权。 为了改善用户体验,可以添加取消打印、选择打印机等高级功能,并利用`PrintDocument.BeginPrint`, `EndPrint`等事件来执行额外的操作(如记录日志或进行清理工作)。 总结起来,在C#中使用DataGridView的打印功能主要涉及到创建和配置一个`PrintDocument`对象以及在适当的时机绘制表格内容。通过这些步骤,你可以实现满足用户需求的数据展示与输出解决方案。
  • Monitor-printer.rar_C#_c++机_EMF拦截_系统_监
    优质
    本资源包提供了一个C#和C++实现的打印监控系统,包括EMF(增强型元文件)拦截技术,用于监控和控制打印机操作。 打印机监控系统能够监视打印内容等信息。
  • Vue Print.jsECharts
    优质
    Vue Print.js是一款用于Vue项目的插件,特别增强了对ECharts图表的直接打印功能,使得开发者能够轻松实现复杂数据可视化内容的便捷打印。 我修改了网上找到的print.js文件以支持Echarts图表,并记录了我的改动情况。以下是经过修改后的print.js代码的一部分: 打印类属性、方法定义 ```javascript /* eslint-disable */ const Print = function (dom, options) { if (!(this instanceof Print)) return new Print(dom, options); ``` 这段文字描述了对`print.js`文件的修改,以便支持Echarts图表,并提供了一部分代码示例。
  • VB(含源码和例)
    优质
    本资源提供了一个功能强大的免费VB打印控件,包含完整源代码及使用示例,方便开发者快速集成打印功能。 此控件使用VB6.0编写,并包含源代码。它可以打印MSHFlexGrid控件中的内容(包括图片),节省时间和精力,并提供多种打印方式,如多栏、分页、自动缩放及工资条样式等选项。 此外,该控件提供了textout函数用于输出文本和cellout函数用于带边框的单元格输出。这两个功能都支持自动换页,即当内容超过一页时会自动跳转到新页面进行打印。此控件还能够通过CellOutPicture方法来打印图片。 它具备添加眉页和页脚的功能,并能将包含图像的内容保存为特定格式文件以备日后预览或打印(但不能修改页面布局)。所有测量单位均使用VB的内置单位TWIPS,用户可以通过cmtotwips函数转换厘米到twips,通过mmtotwips函数转换毫米到twips。 该控件附带了用于指导使用的VB实例。
  • DataGridView :DataGridViewPrint
    优质
    DataGridViewPrint是一款专为Windows Forms开发的功能插件,它能够实现将DataGridView控件中的数据高效地进行打印或导出PDF文件,极大方便了开发者和用户的日常操作需求。 可以将DataGridView中的数据打印出来,并且可以选择横向或纵向打印方式,同时提供打印预览功能。