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