Я нашел пример горизонтальной таблицы здесь: 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 следующим образом: