在?Infragistics UltraWebGrid 所在的页面上点击鼠标右键,可以在右键菜单中选择“导出到Microsoft Office Excel(X)”来实现将Infragistics UltraWebGrid 中的数据导出到Excel中,但是对于复合表头或者有隐藏行、隐藏列的情况,用这种方法处理起来就不太方便,会给客户增加一些不必要的处理麻烦。为了能方便的处理将有复合表头、隐藏行、隐藏列的Infragistics UltraWebGrid 中的数据导出到Excel中,我编写了以下的导出类,可以实现导出功能。由于时间有限,对于导出后背景颜色等细节的处理,没有添加进去。代码如下:
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Data;
//添加引用:Com?->?Microsoft?Excel?11.0?Object?Library?
using?Microsoft.Office.Core;
using?Microsoft.Office.Interop.Excel;
using?Infragistics.WebUI.UltraWebGrid;
using?System.Web;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.IO;
using?System.Diagnostics;
namespace?ExportToExcel
...{
????/**////?<summary>
????///?导出数据到Excel的类
????///?</summary>
????public?class?Export
????...{
????????private?Microsoft.Office.Interop.Excel.Application?xlApp;
????????private?Microsoft.Office.Interop.Excel.Workbook?workbook;
????????private?object?missing?=?System.Reflection.Missing.Value;
????????private?byte[]?Buffer;
???????
????????//导出文件的路径(长名)
????????private?string?Report?=?"";
????????//导入到Excel时的行开始位置
????????private?int?rowStartIndex?=?1;
????????//导入到Excel时的列开始位置
????????private?int?colStartIndex?=?1;
????????//是否显示标题
????????bool?isShowTitle?=?true;
????????//是否显示边框线
????????bool?isShowGridLine?=?true;
????????//表格标题字体大小
????????private?int?titleFontSize?=?14;
????????//表格内容字体大小
????????private?int?tableFontSize?=?12;
????????/**////?<summary>
????????///?获取或设置导入到Excel时在Excel中行的开始位置(大于0的整数)
????????///?</summary>
????????public?int?RowStartIndex
????????...{
????????????get?...{?return?rowStartIndex;?}
????????????set?
????????????...{
????????????????if?(value?>?0)
????????????????...{
????????????????????rowStartIndex?=?value;
????????????????}
????????????????else
????????????????...{
????????????????????rowStartIndex?=?1;
????????????????}
????????????}
????????}
????????/**////?<summary>
????????///?获取或设置导入到Excel时在Excel中列的开始位置(大于0的整数)
????????///?</summary>
????????public?int?ColStartIndex
????????...{
????????????get?...{?return?colStartIndex;?}
????????????set?
????????????...{
????????????????if?(value?>?0)
????????????????...{
????????????????????colStartIndex?=?value;
????????????????}
????????????????else
????????????????...{
????????????????????colStartIndex?=?1;
????????????????}
????????????}
????????}
????????/**////?<summary>
????????///?获取或设置是否显示表格标题
????????///?</summary>
????????public?bool?IsShowTitle
????????...{
????????????get?...{?return?isShowTitle;?}
????????????set?...{?isShowTitle?=?value;?}
????????}
????????/**////?<summary>
????????///?获取或设置是否显示表格的边框和格线
????????///?</summary>
????????public?bool?IsShowGridLine
????????...{
????????????get?...{?return?isShowGridLine;?}
????????????set?...{?isShowGridLine?=?value;?}
????????}
????????/**////?<summary>
????????///?获取或设置表格标题字体大小(大于0的整数)
????????///?</summary>
????????public?int?TitleFontSize
????????...{
????????????get?...{?return?titleFontSize;?}
????????????set
????????????...{
????????????????if?(value?>?0)
????????????????...{
????????????????????titleFontSize?=?value;
????????????????}
????????????????else
????????????????...{
????????????????????titleFontSize?=?14;
????????????????}
????????????}
????????}
????????/**////?<summary>
????????///?获取或设置表格内容字体大小(大于0的整数)
????????///?</summary>
????????public?int?TableFontSize
????????...{
????????????get?...{?return?tableFontSize;?}
????????????set
????????????...{
????????????????if?(value?>?0)
????????????????...{
????????????????????tableFontSize?=?value;
????????????????}
????????????????else
从Infragistics UltraWebGrid 导出ਤ
分享到:
相关推荐
以前一直使用Infragistics的Web控件,其中导出Excel部分,有使用其自身的Excel导出的,为方便自已的使用,所以进行了再次的封装。 不知到还有没有同行使和该组件的,希望有用!
Infragistics NetAdvantage UltraWebGrid使用技巧 Infragistics ASP.NET控件用法总结 UltraWebGrid的基本用法 WebCombo的基本用法 等等 转自:vbchina.net
Infragistics系列控件是一套很好,很强大的控件,前些日子公司买的正版的asp.net版本的. 首先安装,一步一步装就可以了..完成之后,有几点说明的
NetAdvantage Infragistics
Infragistics2.Excel.v7.3.dll Infragistics2.Shared.v7.3.dll Infragistics2.Win.AppStylistSupport.v7.3.dll Infragistics2.Win.Misc.v7.3.dll Infragistics2.Win.SupportDialogs.v7.3.dll Infragistics2.Win....
Infragistics35.WebUI.UltraWebGrid.v10.3.zip
Infragistics2 全dll下载 2.0版本 。本人VS2008亲测可用。
Infragistics4.WebUI.UltraWebGrid.ExcelExport.v11.1.dll Infragistics4.WebUI.UltraWebGrid.v11.1.dll Infragistics4.WebUI.UltraWebListbar.v11.1.dll Infragistics4.WebUI.UltraWebNavigator.v11.1.dll ...
Infragistics Ultimate 2015 安装及序列号
Infragistics NetAdvantage Ultimate 2011 Vol. 2 下载地址和序列号 Infragistics NetAdvantage Ultimate 2011 Vol. 2 ============================== 下载地址: NetAdvantage 2011 Vol. 2 Platform Installer ...
Infragistics 2009系列号
infragistics2011 v2 注册码,已安装确认。
Infragistics_20151_PlatformInstaller Infragistics.Win.UltraWinToolbars
Infragistics成立的明确目标是为面向对象的企业开发提供顶级的开发工具。以新一代的既适合于胖客户端也适合基于服务器多客户端环境的应用程序用户界面(或UI )元素开始,Infragistics形成了一个战略,就是开发一个...
这是一个C# Form程序,实现见excel中的数据读到DataSet并显示到datagridview上,并存入sql server数据库
Infragistics成立的明确目标是为面向对象的企业开发提供顶级的开发工具。以新一代的既适合于胖客户端也适合基于服务器多客户端环境的应用程序用户界面(或UI )元素开始,Infragistics形成了一个战略,就是开发一个...
Infragistics IgniteUI 2014 Volume 1
Infragistics NetAdvantage Ultimate 2011 Vol 1
摘要 Infragistics JSuite从基层架构,能够提供现今您所需的各种功能并提供将来所需的功能。我们完全利用Java来设计我们的组件并保持了无以伦比的稳定性,一致性以及良好的可编程能力。我们的对象模型能让您访问对象...
Infragistics NetAdvantage Reporting 2014 Volume 1