如何使用Npoi数据集创建Excel电子表格

时间:2014-02-07 20:17:23

标签: c# asp.net-mvc npoi

我是Npoi的新手,我正在努力寻找有关如何从DataSet创建基本电子表格的一些信息。 我有一个返回的DataSet,它只包含一个表我试图将这些列中的列和值转换为动态生成的excel文件,我可以让用户下载。

到目前为止,我已经能够创建工作簿和工作表,但我无法弄清楚如何使用Npoi.dll正确填充工作表

我创建工作簿的代码(到目前为止)如下:

private void CreateWorkbook(DataSet ds)
{
    var table = ds.Tables[0];
    var workbook = new HSSFWorkbook();
    var sheet = workbook.CreateSheet();
    foreach (DataColumn col in table.Columns)
    {
        //seems like I should create the columns for the sheet here

        foreach (DataRow row in table.Rows)
        {
            sheet.CreateRow(); //then populate each column with the approriate data
        }
    }         
}

另外,我可能会遗漏一些东西,但是在Codeplex上提到的Npoi文档在哪里,我找不到任何与Mvc应用程序相关的动态创建工作表并将其返回给客户端?我想要完成的是创建创建文件并将其传递给客户端而不将其存储在服务器上。

我确信这是基本的,但我无法弄清楚在哪里寻找信息。我很感激任何建议。

-cheers

1 个答案:

答案 0 :(得分:3)

让我开始的几个链接:

How to read in XLSX data for editing with NPOI

Creating Excel spreadsheets .XLS and .XLSX in C#

最后快速浏览POI文档中的基本功能,例如读取命名范围,折叠行等。由于NPOI与POI非常匹配,因此指南非常有效。

Busy Developers' Guide to HSSF and XSSF Features