Закрыто XML Отчет, горизонтальный и вертикальный стол - PullRequest
0 голосов
/ 21 апреля 2020

Я нашел пример горизонтальной таблицы здесь: https://closedxml.github.io/ClosedXML.Report/docs/en/Flat-tables.html

Но данные были упорядочены таким образом, что каждая запись в списке была строкой, и каждая строка имела массив, и этот массив был это динамо c длина горизонтального элемента. Проблема в том, что моя структура данных немного отличается, в основном это список столбцов. Это список объектов, которые имеют заголовок и список объектов, которые являются данными столбца. Я не уверен, как сделать шаблон, чтобы он проходил по горизонтали через сущности, а затем для каждой из них по вертикали через сущности.

В этом основная проблема. Кроме того, есть еще одна проблема. Подсубъекты состоят из имени и количества. Каждый родительский объект имеет один и тот же список имен в подразделе, только разные величины.

Для наглядности, скажем, у меня есть список заказов, где каждый заказ представляет собой отдельный столбец, и они состоят из одинаковых элементов только с разными количествами. .

Структура заказа:

class Order
  {
     public string OrderNumber{ get; set; }
     public IEnumerable<ProductWithQuantity> ProductsWithQuantities{ get; set; }
  }

class ProductWithQuantity
  {
     public string ProductName{ get; set; }
     public int Quantity{ get; set; }
  }

Я хочу передать IEnumerable<Order> и с помощью шаблона создать Excel следующим образом:

enter image description here

...