Я хотел бы десериализовать все данные из файла Excel в список.
Я использую этот код
class ExcelImport
{
Workbook workBook;
SharedStringTable sharedStrings;
IEnumerable<Sheet> workSheets;
WorksheetPart custSheet;
WorksheetPart orderSheet;
string FilePath;
ExcelStorage provider;
Stiker[] ans;
List<Stiker> StikerList;
public ExcelImport(string fp)
{
FilePath = fp;
}
public List<Stiker> dothejob()
{
using (SpreadsheetDocument document =
SpreadsheetDocument.Open(FilePath, true))
{
StikerList= new List<Stiker>();
workBook = document.WorkbookPart.Workbook;
workSheets = workBook.Descendants<Sheet>();
sharedStrings = document.WorkbookPart.SharedStringTablePart.SharedStringTable;
StikerList = Stiker.LoadStiker(custSheet.Worksheet, sharedStrings);
return StikerList;
}
}
Но из какого-то резонанса я получаю исключение в строке: sharedStrings =
document.WorkbookPart.SharedStringTablePart.SharedStringTable;
что «Ссылка на объект не установлена для экземпляра объекта.».
После вышеизложенного было установлено, что
if (sharedStringTablePart == null)
{
// report a problem
}
возврат нуля
Есть идеи?