NPOI导出Excel(列宽自适应,合并单元格)和Excel导入

 1.导出Excel(列宽自适应,合并单元格)

JS

                var iframeUrl = "自己控制方法路径";
                var body = document.getElementsByTagName("body")[0];
                var downloadIframe = document.createElement("iframe");
                downloadIframe.setAttribute("src", iframeUrl);
                downloadIframe.setAttribute("style", "display:none;")
                body.appendChild(downloadIframe);

 Controller

        #region  NPOI导出Excel
        /// <summary>
        /// 导出Excel
        /// </summary>
        public void ExportToExcel()
        {
            //获取要导出的数据
            var exportData = new List<DataClass>() { new DataClass { CatalogID = "1", CatalogName = "第一个", DataName = "1" }, new DataClass { CatalogID = "1", CatalogName = "第一个", DataName = "110" }, new DataClass { CatalogID = "1", CatalogName = "第一个", DataName = "111" }, new DataClass { CatalogID = "1", CatalogName = "第一个第二级", DataName = "222" }, new DataClass { CatalogID = "1", CatalogName = "第一个第二级", DataName = "666" }, new DataClass { CatalogID = "2", CatalogName = "第二个", DataName = "2" }, new DataClass { CatalogID = "3", CatalogName = "第三个", DataName = "3" } };
            //转成datatable
            var dt = ListToDataTable(exportData);
            //获取要导出的sheet名称数据
            var exportObjData = new List<CatalogClass>() { new CatalogClass { CatalogID = "1", CatalogName = "第一个", FullPathCN = "1" }, new CatalogClass { CatalogID = "2", CatalogName = "第二个", FullPathCN = "2" }, new CatalogClass { CatalogID = "3", CatalogName = "第三个", FullPathCN = "3" } };
            //用来获取要合并的列
            string catalogName = "";
            int stratindex = 1;
            int endindex = 0;
            //创建工作表
            IWorkbook workbook = new XSSFWorkbook();
            //样式
            ICellStyle cellstyle = workbook.CreateCellStyle();
            cellstyle.VerticalAlignment = VerticalAlignment.Center;
            cellstyle.Alignment = HorizontalAlignment.Center;
   

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值