万能导出数据到Excel.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:3 大小:36KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

万能导出数据到Excel.doc

万能导出数据到Excel.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://www.cnblogs.com/jyshis/archive/2011/09/06/2168355.html"万能导出数据到ExcelHYPERLINK"http://www.cnblogs.com/jyshis/archive/2011/09/06/2168355.html"?classCommanPrint{///<summary>///导出Excel///版权所有:光之翼QQ:272912705www.hi.baidu.com/jcomet///</summary>///<paramname="mydgv">控件DataGridView</param>///<paramname="dic">中英文对照的标题</param>publicstaticvoidExportTasks(DataGridViewmydgv,Dictionary<string,string>dic){//定义要使用的Excel组件接口//定义Application对象,此对象表示整个Excel程序Microsoft.Office.Interop.Excel.ApplicationexcelApp=null;//定义Workbook对象,此对象代表工作薄Microsoft.Office.Interop.Excel.WorkbookworkBook;//定义Worksheet对象,此对象表示Execel中的一张工作表Microsoft.Office.Interop.Excel.Worksheetws=null;//定义Range对象,此对象代表单元格区域Microsoft.Office.Interop.Excel.Rangerange;intdcell=1;introwindex=0;intcolindex=0;introwcount=mydgv.Rows.Count;intcolcount=mydgv.Columns.Count;intdispcolcount=dic.Count;try{//初始化Application对象excelAppexcelApp=newMicrosoft.Office.Interop.Excel.Application();//在工作薄的第一个工作表上创建任务列表workBook=excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);ws=(Worksheet)workBook.Worksheets[1];//命名工作表的名称为ws.Name="Sheet1";//创建缓存Object[,]objdata=newobject[rowcount+1,colcount];//创建标题foreach(stringsindic.Keys){objdata[rowindex,colindex++]=dic[s].ToString();}//获取数据for(inti=0;i<rowcount;i++){dcell=0;foreach(stringssindic.Keys){for(intj=0;j<colcount;j++){if(mydgv.Columns[j].Name==ss){objdata[i+1,dcell++]=mydgv.Rows[i].Cells[j].FormattedValue.ToString();//得到样式之后的值}}}}//写入Excelrange=ws.get_Range(excelApp.Cells[1,1],excelApp.Cells[rowcount,dispcolcount]);range.Value2=objdata;System.Windows.Forms.Application.DoEvents();//设置格式excelApp.Cells.HorizontalAlignment=Microsoft.Office.Interop.Excel.Constants.xlLeft;//全局左对齐excelApp.Cells.EntireColumn.AutoFit();range=ws.get_Range(excelApp.Cells[1,1],excelApp.Cells[1,colcount]);range.Font.Bold=true;//标题粗体//显示ExcelexcelApp.Visible=true;}catch(Exceptionex){throwex;}}}