小颜学开发 2019-04-08 16:42 采纳率: 100%
浏览 1365
已采纳

MVC NPOI 导出excel 2007 文件损坏

MVC下用NPOI导出excel2007,无法打开文件,提示文件已经损坏。导出2003就没有问题。

        public FileResult Export_()
        {
            XSSFWorkbook workbook = new XSSFWorkbook();
            //创建一个Excel的Sheet
            ISheet sheet = workbook.CreateSheet();
            for (int i = 0; i <= 15; i++)
            {
                IRow row = sheet.CreateRow(i);
                for (int j = 0; j < 15; j++)
                {
                    row.CreateCell(j).SetCellValue(i + "行" + j + "列");
                }
            }

            NpoiMemoryStream ms = new NpoiMemoryStream();
            ms.AllowClose = false;
            workbook.Write(ms);
            ms.Flush();
            ms.Seek(0, SeekOrigin.Begin);

            //var memoryStream = Session["table"] as NpoiMemoryStream;

            workbook.Write(ms);
            ms.Close();

            return File(ms, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "ActualThroughPut.xlsx");
        }

这个怎么解决啊,急急急!!!

  • 写回答

3条回答 默认 最新

  • ch598303706 2019-04-08 17:42
    关注

    了解下这个 Aspose.Cells 插件 ,简直不能太好用

       Workbook workbook = new Workbook();
            Worksheet sheet = (Worksheet)workbook.Worksheets[0];
    
                //写值 表头
                Cells ucells = sheet.Cells;
                ucells[0, 0].PutValue("测试");
    
    
    
                        ucells[1, 0].PutValue("测试");
    
    
    
            using (MemoryStream ms = new MemoryStream())
            {
                workbook.Save(ms, new OoxmlSaveOptions(SaveFormat.Xlsx));//默认支持xls版,需要修改指定版本 
                string filename = string.Format("{0}.xlsx", "测试");
                return File(ms.ToArray(), "application/ms-excel", filename);
            }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?