本人想将gridview的数据导出到固定格式的Excel中,也就是每个月的统计数据,怎么写代码?
以前做过一个,都是写在一个页面里的,代码好乱,现请教大家,望大家指点!

解决方案 »

  1.   

    c# GridView导出成excel 
    http://hi.baidu.com/%D4%D9%CA%C0%C9%F1%C2%A1/blog/item/61d88f008b7e0c0e1d9583a6.html 
    http://blog.csdn.net/shenyi007/archive/2007/08/14/1742266.aspxhttp://blog.sina.com.cn/s/blog_5075b8da01008e5z.html
      

  2.   

    Excel.Application excel = new Excel.Application();
                        string fillName = "C:\\Documents and Settings\\Administrator\\桌面\\" + DateTime.Now.ToShortDateString() + "预约历史记录.xls";
                       
                        Excel.Workbook xWorkbooks;
                        xWorkbooks = excel.Workbooks.Add(true);// 添加工作簿 
                        excel.Cells[1, 1] = DateTime.Now.ToShortDateString() + "预约历史记录";
                        excel.Cells[2, 1] = "编号";
                        excel.Cells[2, 2] = "用户";
                        excel.Cells[2, 3] = "手机号";
                        excel.Cells[2, 4] = "所预约资源";
                        excel.Cells[2, 5] = "身份证号";
                        excel.Cells[2, 6] = "取号开始时间";
                        excel.Cells[2, 7] = "取号结束时间";
                       
                        Excel.Range range = null;// 创建一个空的单元格对象 
                        Excel.Worksheet sheet = null; 
                        sheet = (Excel.Worksheet)excel.ActiveSheet;// 获取当前工作表 
                        range = sheet.get_Range("A1", "G1");// 获取多个单元格 
                        range.Merge(Missing.Value);         // 合并单元格 
                        string str = "G" + (listBookingInfoQueue.Count + 2);
                        range = sheet.get_Range("A1", str);// 获取多个单元格 
                        range.Columns.AutoFit();            // 设置列宽为自动适应 
                        range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;// 设置单元格水平居中 
                        //xWorkbooks.SaveCopyAs(fillName);
                        //excel.Save(fillName);
                        sheet.SaveAs(fillName, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); 
                        excel.Quit();//退出Excel
      

  3.   

    要引用Microsoft.Office.Tools.Excel 和Excel.dll。