博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#数据导出
阅读量:7102 次
发布时间:2019-06-28

本文共 1857 字,大约阅读时间需要 6 分钟。

hot3.png

//访视导出

        [HttpPost]
        public string exportExcel()
        {
            String DownloadPath = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("."), "download\\FS").Replace("\\WebService", "");
            string path = DownloadPath + "\\FS";
            //创建目录
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            string TemplatesPath = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("."), "Template\\FSExcel.xlsx").Replace("\\WebService", "");
            string Name = "访视" + System.DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xlsx";
            List<DataTable> list = new List<DataTable>();
            for (int i = 1; i <= 13; i++)
            {
                string sql = "select * from FS_" + i;
                list.Add(TDataBase.TDatabase.ExecuteDataTable(sql));
            }
            DataTableToExcel(list, DownloadPath, TemplatesPath, Name);
            return Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(Name)); 
            
        }

 

 

        /// <summary>

        /// DataTable导出到Excel
        /// </summary>
        /// <param name="dataTable">DataTable</param>
        /// <param name="SavePath">保存路径</param>
        /// <param name="templatePath">模板路径</param>
        /// <param name="isFieldNameShown">是否显示列头</param>
        /// <param name="firstRow">行的起始索引</param>
        /// <param name="firstColumn">列的起始索引</param>
        /// <returns>保存路径</returns>
        public static string DataTableToExcel(List<DataTable> list ,string SavePath, string templatePath, string Name, bool isFieldNameShown = true, int firstRow = 1, int firstColumn = 0)
        {
            string SavePath1 = SavePath + "\\" + Name;
            Workbook workbook = new Workbook();
            workbook.Open(templatePath);
            try
            {
                for (int i = 0; i < list.Count; i++)
                {
                    workbook.Worksheets[i].Cells.ImportDataTable(list[i], isFieldNameShown, firstRow, firstColumn);
                    workbook.Worksheets[i].Cells.DeleteRow(1);
                    workbook.Worksheets[i].AutoFitRows();
                    workbook.Worksheets[i].AutoFitColumns();
                }
                workbook.Save(SavePath1);
                return SavePath1;
            }
            catch (Exception error)
            {
                return error.Message;
            }
        }

    }

转载于:https://my.oschina.net/u/3141521/blog/1785963

你可能感兴趣的文章
pythonic
查看>>
Ubuntu 配置 Android开发 adb调试
查看>>
OSX光标移动迟钝的原因
查看>>
Openstack Mitaka for Centos7.2 部署指南(三)
查看>>
Servlet的生命周期
查看>>
技术年货:美团技术沙龙合辑大放送——85个演讲,70+小时视频
查看>>
在人生方向感没那么强的时候,怎么更好地生活下去
查看>>
递归读取文件夹文件
查看>>
Select 1 from table 分析
查看>>
去掉文件夹的SVN属性
查看>>
Action 和 ActionSupport
查看>>
DHCP服务的应用
查看>>
北京实习总结——记住牛人那些话
查看>>
未越狱的IOS设备添加ibooks字典
查看>>
c 语言 整理
查看>>
SSDCRM for Linux版正式发布用户体验版
查看>>
我的友情链接
查看>>
Requests
查看>>
Android开发性能优化大总结
查看>>
Android界面控件(2)—注册点击事件监听器
查看>>