string path1 = Server.MapPath(@"Muban/LKJSearch.xls");  //获取模板
            string filename = Session["Uid"].ToString() + DateTime.Now.ToString("yyyyMMddhhmmssms") + ".xls";  //命名临时文件名
            string path2 = Server.MapPath(@"Save/" + filename);  //临时文件路径
            File.Copy(path1, path2);  //复制模板创建临时文件

            MOIExcel.Application ea = new MOIExcel.ApplicationClass();
            ea.Visible = false;  //设置为不可见
            MOIExcel.Workbooks wbks = ea.Workbooks;

            try
            {
                MOIExcel._Workbook wbk = wbks.Open(path2, false);
                MOIExcel._Worksheet ws = (MOIExcel._Worksheet)wbk.Sheets.get_Item(1);  //获取第一个工作表,准备操作

                List<LKJSearch> listlkj = SearchLKJ();
                int m = 5;
                for (int i = 0; i < listlkj.Count; i++)
                {
                    List<Questions> lkjq = context.Questions.Where(p => p.Q_CheckNumber == listlkj[i].LKJ_Code).ToList();
                    if (lkjq.Count > 0)
                    {
                        for (int j = 0; j < lkjq.Count; j++)
                        {
                            ws.Cells[m, 1] = i + 1;  //向指定单元格填入数据
                            ws.Cells[m, 2] = ((DateTime)listlkj[i].LKJ_CheckTime).ToString("MM.dd");
                            //……

                            //边框
                            var rowall = ws.get_Range(ws.Cells[m, 1], ws.Cells[m, 13]);
                            rowall.Borders.LineStyle = MOIExcel.XlLineStyle.xlContinuous;
                        }
                    }
                }

                wbk.Save();  //保存
                Response.Redirect(@"~/Save/" + filename);  //导出
            }
            catch
            {
            }
            finally
            {
                wbks.Close();
                ea.Quit();
                ea = null;
            }

需要添加office的引用,并且引用命名空间

部署网站的时候,有些权限需要修改,这点比较麻烦,后来换用NPOI

 

posted on 2016-05-17 23:09  幻影K  阅读(370)  评论(0编辑  收藏  举报