我搜索了很多关于如何使用开放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>
答案 0 :(得分:1)
我清楚地理解您的要求,使用open xml读取excel中的多个工作表非常简单。
你只需要为每个循环添加一个。
我已经在我的网站上创建了一篇具有相同要求的文章,请参考,肯定会得到解决方案。
如果您还需要进一步的帮助,请告诉我
感谢 KARTHIK