如何使用OpenXml将Excel中的多个工作表解析为数据集

时间:2016-10-12 11:26:04

标签: c# excel dataset openxml

我搜索了很多关于如何使用开放XML读取和复制多个Excel工作表中的数据到数据集。只获取如何将单页excel解析为数据表。我有一个包含多张纸的Excel文件。我想把数据带到数据集,所以在下面我粘贴了复制一个工作表数据的代码。请帮我阅读多张表格excel到数据集。

<div id="Section-@Model.ReportId-@Model.SectionId">

</div>
<script type="text/javascript">
    $(document).ready(function () {// alert("text-"+@Model.SectionId);
        getSectionData();
    });

    function getSectionData(){
        alert(@Model.ReportId+" -- "+@Model.SectionId);
        CallAjax("GET",
            "json",
            "/ReportTemplate/GetSectionData",
            { ReportId: @Model.ReportId, SectionId: @Model.SectionId },
            getSectionDataSuccess,
            getSectionDataFail)

    }

    function getSectionDataSuccess(data)
    {
        var table = $('<table></table>');
        var rowHeader = $('<th></th>');
        $.each(data, function(index,column) {
            var cell = $('<td></td>').text(column.ColHeader);
            rowHeader.append(cell);
        });
        table.append(rowHeader);

        $.each(data[0].columnDataList, function(index,colObj)
        {
            var row = $('<tr id="@Model.SectionId-'+colObj.RowId+'"></tr>');
            table.append(row);
        });


        $.each(data, function(index,colObj)
        {
            $.each(colObj.columnDataList, function(index,colData)
            {
                var td = $('<td id="@Model.SectionId-'+colData.RowId+'-'+colData.ColName.trim()+'">'+colData.Data.trim()+'</td>');

                var row = $(table).find('#@Model.SectionId-'+colData.RowId);

                $(table).find('#@Model.SectionId-'+colData.RowId).append(td);
            });

        });
        $('#Section-@Model.ReportId-@Model.SectionId').append(table);
    }

    function getSectionDataFail(xhr, ajaxOptions, thrownError)
    {
        //alert("Ajax Failed!!!");
    }
</script>

1 个答案:

答案 0 :(得分:1)

我清楚地理解您的要求,使用open xml读取excel中的多个工作表非常简单。

你只需要为每个循环添加一个。

我已经在我的网站上创建了一篇具有相同要求的文章,请参考,肯定会得到解决方案。

http://www.learnandshare-karthik.com/2016/08/29/open-xml-sdk-to-read-workbook-with-multiple-worksheets/

如果您还需要进一步的帮助,请告诉我

感谢 KARTHIK