如何在数据库中生成文件以使用 NPOI asp.net 表现出色?

问题描述

我有这个代码来从数据库和工作中生成数据。数据保存到列表listdata

using NPOI.hssf.usermodel;
using NPOI.SS.usermodel;
using NPOI.SS.Util;

 public void DownloadReport(string statusFlag)
         {
             string x = statusFlag.ToString();
        
             IList<PVHeader> Listdata = Service<PVMonitoringService>().GetDataForDownload(SessionManager.RoleStr,SessionManager.UserType,SessionManager.LevelCode,x);
         }

并有代码生成数据到excel

public void DownloadReportfile(IList<PVHeader> listdata)
        {
            IWorkbook workbook = new hssfWorkbook();

            var dataFormat = workbook.CreateDataFormat();
            var datastyle = workbook.CreateCellStyle();
            datastyle.DataFormat = dataFormat.GetFormat("MM/dd/yyyy HH:mm:ss");

            ISheet worksheet = workbook.CreateSheet("sheet1");
            int rownumber = 0;
            IRow row = worksheet.CreateRow(rownumber++);

            //tableheader
            ICell cell = row.CreateCell(0);
            cell.SetCellValue("PV No");

            //tablebody
            int nrow = 0;
            foreach (var data in listdata)
            {
                row = worksheet.CreateRow(rownumber++);

                cell = row.CreateCell(nrow);
                cell.SetCellValue(data.PV_NO);

                nrow++;
            }

            MemoryStream ms = new MemoryStream();
            workbook.Write(ms);
            File(ms.ToArray(),"application/vnd.ms-excel","ArticleList.xls");
            ms.Close();


        }

代码不起作用。如何正确生成带有代码的excel文件?谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...