日期:2014-05-17  浏览次数:20725 次

dgv导出到excel,可以设置不保存吗?
如题,dgv导出excel,确切的说,是点按钮后,打开excel来读取当前winform中dgv的所有行信息, 
网上找了很多代码,都是弹出提示保存文件的,不需要保存文件,只是用excel打开怎么做呢?--主要是用excel来打印……


------解决方案--------------------
自己写程序实现吧!思路就是把dgv中的数据拿出来放在datetanle中,然后将dateable中的数据放到excel中!
可以参考http://blog.csdn.net/rui_china/article/details/10405069
------解决方案--------------------
http://blog.csdn.net/happy09li/article/details/7431967
------解决方案--------------------
用excel.ActiveWorkbook.SaveCopyAs(@"d:\123.xls");就不会弹出提示保存文件,不要用 excel.Save("D:\\" + "123.xls");
 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
      Microsoft.Office.Interop.Excel.Workbook wb = null;
      Microsoft.Office.Interop.Excel.Sheets sh = null;
      excel.Application.Workbooks.Add(true);
      excel.Cells[1, 1] = "1";
      excel.Cells[1, 2] = "abc";
      excel.Cells[2, 1] = "2";
      excel.Cells[2, 2] = "ddg";
      excel.Cells[3, 1] = "3";
      excel.Cells[3, 2] = "hello boy";
      excel.Cells[4, 1] = "3";
      excel.Cells[4, 2] = "what";

      excel.Visible = false;
      excel.DisplayAlerts = false;
      excel.AlertBeforeOverwriting = false;
      excel.ActiveWorkbook.SaveCopyAs(@"d:\123.xls");
      excel.Quit();