c#中datagridview数据导出到excel源码.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:4 大小:32KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

c#中datagridview数据导出到excel源码.doc

c#中datagridview数据导出到excel源码.doc

预览

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

15 金币

下载此文档

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

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

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

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

privatevoidbutton5_Click_1(objectsender,EventArgse){//建立Excel对象Excel.Applicationexcel=newExcel.Application();excel.Application.Workbooks.Add(true);//生成字段名称for(inti=0;i<dataGridView2.ColumnCount;i++){excel.Cells[1,i+1]=dataGridView2.Columns[i].HeaderText;if(y==0){y=1;toolStripStatusLabel6.Text="数据导入中,请等待!";}}//填充数据for(inti=0;i<dataGridView2.RowCount-1;i++){for(intj=0;j<dataGridView2.ColumnCount;j++){if(dataGridView2[j,i].Value==typeof(string)){excel.Cells[i+2,j+1]=""+dataGridView2[i,j].Value.ToString();}else{excel.Cells[i+2,j+1]=dataGridView2[j,i].Value.ToString();}}}excel.Visible=true;}===================================================================[原创]万能,高效-C#导出数据到Excel2008年03月18日星期二下午12:56classCommanPrint{///<summary>///导出Excel///版权所有:天山寒雪QQ:757015000MSN:haijun.qin@hotmail.com///</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){ob