●导出excel(office组件)

Posted 幻影K

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了●导出excel(office组件)相关的知识,希望对你有一定的参考价值。

 

            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

 

以上是关于●导出excel(office组件)的主要内容,如果未能解决你的问题,请参考以下文章

Office Com组件根据模板导出Excel

使用Office组件导出Excel表格

让C# Excel导入导出,支持不同版本的Office

如何将datagridview中数据导出

在winform中怎么导出WPS表格?

C# 各种导出的方法总结