DataGridV"> DataGridV" />
欢迎来到天天文库
浏览记录
ID:35294319
大小:125.50 KB
页数:13页
时间:2019-03-23
《datagridview数据到excel方式总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、#regionDataGridView数据显示到Excel//////打开Excel并将DataGridView控件中数据导出到Excel//////DataGridView对象///是否显示Excel界面//////addcom"MicrosoftExcel11.0ObjectLibrary"///usingExcel=Mic
2、rosoft.Office.Interop.Excel;//////publicboolDataGridviewShowToExcel(DataGridViewdgv,boolisShowExcle){if(dgv.Rows.Count==0)returnfalse;//建立Excel对象Excel.Applicationexcel=newExcel.Application();excel.Application.Workbooks.Add
3、(true);excel.Visible=isShowExcle;//生成字段名称for(inti=0;i4、1]="'"+dgv[j,i].Value.ToString();}else{excel.Cells[i+2,j+1]=dgv[j,i].Value.ToString();}}}returntrue;}#endregion#regionDateGridView导出到csv格式的Excel//////常用方法,列之间加/t,一行一行输出,此文件其实是csv文件,不过默认可以当成Excel打开。/////////usingSystem.IO;//5、////privatevoidDataGridViewToExcel(DataGridViewdgv){SaveFileDialogdlg=newSaveFileDialog();dlg.Filter="Execlfiles(*.xls)6、*.xls";dlg.FilterIndex=0;dlg.RestoreDirectory=true;dlg.CreatePrompt=true;dlg.Title="保存为Excel文件";7、if(dlg.ShowDialog()==DialogResult.OK){StreammyStream;myStream=dlg.OpenFile();StreamWritersw=newStreamWriter(myStream,System.Text.Encoding.GetEncoding(-0));stringcolumnTitle="";try{//写入列标题for(inti=0;i0){columnTitle+="/t";}col8、umnTitle+=dgv.Columns[i].HeaderText;}sw.WriteLine(columnTitle);//写入列内容for(intj=0;j0){columnValue+="/t";}if(dgv.Rows[j].Cells[k].Value==null)columnValue+="";elsecolumnVa9、lue+=dgv.Rows[j].Cells[k].Value.ToString().Trim();}sw.WriteLine(columnValue);}sw.Close();myStream.Close();}catch(Exceptione){MessageBox.Show(e.ToString());}finally{sw.Close();myStream.Close();}}}#endregion#regionDataGridView导出到Excel,有一定的判断性///
4、1]="'"+dgv[j,i].Value.ToString();}else{excel.Cells[i+2,j+1]=dgv[j,i].Value.ToString();}}}returntrue;}#endregion#regionDateGridView导出到csv格式的Excel//////常用方法,列之间加/t,一行一行输出,此文件其实是csv文件,不过默认可以当成Excel打开。/////////usingSystem.IO;//
5、////privatevoidDataGridViewToExcel(DataGridViewdgv){SaveFileDialogdlg=newSaveFileDialog();dlg.Filter="Execlfiles(*.xls)
6、*.xls";dlg.FilterIndex=0;dlg.RestoreDirectory=true;dlg.CreatePrompt=true;dlg.Title="保存为Excel文件";
7、if(dlg.ShowDialog()==DialogResult.OK){StreammyStream;myStream=dlg.OpenFile();StreamWritersw=newStreamWriter(myStream,System.Text.Encoding.GetEncoding(-0));stringcolumnTitle="";try{//写入列标题for(inti=0;i0){columnTitle+="/t";}col
8、umnTitle+=dgv.Columns[i].HeaderText;}sw.WriteLine(columnTitle);//写入列内容for(intj=0;j0){columnValue+="/t";}if(dgv.Rows[j].Cells[k].Value==null)columnValue+="";elsecolumnVa
9、lue+=dgv.Rows[j].Cells[k].Value.ToString().Trim();}sw.WriteLine(columnValue);}sw.Close();myStream.Close();}catch(Exceptione){MessageBox.Show(e.ToString());}finally{sw.Close();myStream.Close();}}}#endregion#regionDataGridView导出到Excel,有一定的判断性///
此文档下载收益归作者所有