У меня есть источник данных IEnumerable<object>
, который содержит коллекцию анонимных типов. Фактическая структура анонимного типа не будет известна во время разработки, поэтому я пытаюсь найти универсальное решение, которое может обрабатывать любой анонимный тип.
Как я могу загрузить их в epplus для создания электронной таблицы? У меня есть рабочий лист под названием ws, и я пробовал:
ws.Cells["A1"].LoadFromCollection(dataSource, true);
Однако при запуске он выводит все свойства анонимного типа в одну ячейку:
{ Id = 10000, Title = This is a test }
Я попытался передать MemberInfo, используя:
var members = dataSource.First().GetType().GetMembers();
ws.Cells["A1"].LoadFromCollection(this._dataSource, true,
TableStyles.Medium1, BindingFlags.Public, members);
Но это вызывает исключение:
Предоставленные свойства в параметре Properties должны быть того же типа, что и T.
Любые предложения о том, как я могу создать электронную таблицу, используя анонимные типы в С#?
dataSource
- person Tim Schmelter   schedule 02.07.2014ReportData = new ProductRepository(this.DbContext).AllItems.Where(p => p.IsStocked).Select(p => new {p.Id, p.Title }).ToList();
Извините, форматирование немного беспорядочное. - person Tony   schedule 03.07.2014