DataTable数据导出Excel 并且下载

public string Excel(System.Data.DataTable dt)

        {

           //模板的路径

            string strUploadPath = HttpContext.Current.Server.MapPath("../template/");

            //模板的名称

string strFileName = strUploadPath + "JobTicketTemplate.xlsx";

            FileInfo TemplateFile = new FileInfo(strFileName);

            //目标地址

string strPath = HttpContext.Current.Server.MapPath("../temp/");

            //文件名称

string strNewFileName = System.DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx";

            FileInfo newFile = new FileInfo(strPath + strNewFileName);

            int intCount = 2;

            using (OfficeOpenXml.ExcelPackage package = new OfficeOpenXml.ExcelPackage(newFile, TemplateFile))

            {

// Worksheets指的是第几个Excel

                OfficeOpenXml.ExcelWorksheet worksheet = package.Workbook.Worksheets[1];

                if (dt != null && dt.Rows.Count > 0)

                {

                    for (int i = 0; i < dt.Rows.Count; i++)

                    {

                        worksheet.Cell(i + intCount, 1).Value = dt.Rows[i]["Name"].ToString();

                        worksheet.Cell(i + intCount, 2).Value = dt.Rows[i]["RealName"].ToString();

                        worksheet.Cell(i + intCount, 3).Value = dt.Rows[i]["Company"].ToString();

                        worksheet.Cell(i + intCount, 4).Value = dt.Rows[i]["IdentityCard"].ToString();

                        worksheet.Cell(i + intCount, 5).Value = dt.Rows[i]["Province"].ToString();

                        worksheet.Cell(i + intCount, 6).Value = dt.Rows[i]["Email"].ToString();

                        worksheet.Cell(i + intCount, 7).Value = dt.Rows[i]["Mobile"].ToString();

                    }

                }

                package.Save();

            }

 

            return strNewFileName;

        }

转载于:https://www.cnblogs.com/it1042290135/p/5526471.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值