好多人都要把Gridview的数据导出到Excel的功能,有好多方法,最笨的就是一个一个cell读取,然后再一个一个填充的Excel中,经过我无数次(也不是了,但确实费了很大功夫)终于实现了。
基本思路就是先把GridView全部选中,然后复制到剪贴板,然后再粘贴到excel中,就这么简单。
全部选中:
this.DataGridView1.SelectAll();
复制到剪贴板:
this.DataGridView1.GetClipboardContent().GetData(DataFormats.Text) ;
粘贴到Excel:
object
oMissing
=
System.Reflection.Missing.Value;
try
... {
excel = new GoldPrinter.ExcelExpert.ExcelBase();
excel.Visible = false;
excel.Open();
excel.Caption = "查询结果
try
... {
excel = new GoldPrinter.ExcelExpert.ExcelBase();
excel.Visible = false;
excel.Open();
excel.Caption = "查询结果