我有ASP.Net
网站。以下是我将流写入 excel 的方法。
public void JsonToExcel(string jsonData, HttpResponseBase response)
{
try
{
ExcelPackage excel = new ExcelPackage();
var worksheet = excel.Workbook.Worksheets.Add("Sheet1");
//below line is throwing the error
worksheet.Cells[1, 1].LoadFromCollection(jsonData, true);
using (MemoryStream swObj = new MemoryStream())
{
string fileName = DateTime.Now.ToLongDateString() + ".xlsx";
response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
response.AddHeader("content-disposition", "attachment; filename=" + fileName + "");
excel.SaveAs(swObj);
swObj.WriteTo(response.OutputStream);
return;
}
}
catch (Exception ex)
{
//handle exception
return;
}
finally
{
response.Flush();
response.End();
}
在函数的这一行 -worksheet.Cells[1, 1].LoadFromCollection(jsonData, true);
我收到以下异常
指数数组的边界之外
我尝试设置为worksheet.Cells[0,0]
我正在使用EPPlus 4.1.0包。
JSON样本:-
string jsonData = @"jsonData = [
{
""DocumentName"": ""Test Document"",
""ActionDate"": ""2015-09-25T16:06:25.083"",
""ActionType"": ""View"",
""ActionPerformedBy"": ""Sreeja SJ""
},
{
""DocumentName"": ""Test Document"",
""ActionDate"": ""2015-09-25T16:12:02.497"",
""ActionType"": ""View"",
""ActionPerformedBy"": ""Sreeja SJ""
},
{
""DocumentName"": ""Test Document"",
""ActionDate"": ""2015-09-25T16:13:48.013"",
""ActionType"": ""View"",
""ActionPerformedBy"": ""Sreeja SJ""
}]";