Ошибка в получении файла с использованием sharepoint designer 2010 программно

Ошибка в получении файла с использованием sharepoint designer 2010 программно

protected void updateTemplate_1() { SPSite spSite = SPContext.Current.Site; SPWeb spWeb = spSite.OpenWeb(); string FilePath = ""; try { spWeb.AllowUnsafeUpdates = true; SPListItemCollection listItems = spWeb.Lists["Captive Report"].Items; string sitecol= spSite.Url.ToString().Trim(); foreach(SPListItem lst11 in listItems) { FilePath=lst11.Url.ToString().Trim(); //Gets the site-relative URL of the item } SPFile file = spWeb.GetFile(FilePath); System.IO.FileInfo templateFile = new System.IO.FileInfo(@FilePath); using (OfficeOpenXml.ExcelPackage pck = new OfficeOpenXml.ExcelPackage(templateFile)) //OfficeOpenXml.ExcelPackage(result, source) { int count = pck.Workbook.Worksheets.Count; Response.Write(count+"<br>"); byte[] fileBytes = pck.GetAsByteArray(); //byte[] fileBytes = file.OpenBinary(); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.Cookies.Clear(); //Add the header & other information Response.Cache.SetCacheability(HttpCacheability.Private); Response.CacheControl = "private"; Response.Charset = System.Text.UTF8Encoding.UTF8.WebName; Response.ContentEncoding = System.Text.UTF8Encoding.UTF8; Response.AppendHeader("Content-Length", fileBytes.Length.ToString()); Response.AppendHeader("Pragma", "cache"); Response.AppendHeader("Expires", "60"); string filename = "fileName_" + DateTime.Now.ToString("MMM").Trim();// +".xlsx"; Response.AppendHeader("Content-Disposition", "attachment; " + "filename=\"" + filename + ".xlsx\"; " //filename of excel ); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; //Write it back to the client Response.BinaryWrite(fileBytes); } } catch (Exception ex) { Response.Write(ex.ToString()); } 

}

В рабочей книге, которую я пытаюсь получить, есть 3 листа, все еще Это дает количество листов в виде Zero (0) и, следовательно, при преобразовании с использованием GetAsByteArray, оно показывает ошибку как:

System.InvalidOperationException: рабочая книга должна содержать как минимум один лист в OfficeOpenXml.ExcelWorkbook.Save () в OfficeOpenXml.ExcelPackage.GetAsByteArray (логическое сохранение) на

Давайте будем гением компьютера.