Дано:
1. Шаблон xls-файла с шапкой (реквизиты) и футером (подпись/печать).
2. Объект типа DocData документ, объект-список List<DocItemData>, каждый элемент которого одна товарная позиция.
Требуется:
1. Подставить в шаблон значения из DocData и товары из List<>, сгенерировать и сохранить xls-файл на диске.
2. Задачу выполнить на C# (.Net Framework 4) в виде класса с именем DocGenerator, метод asXls(DocData doc, List<DocItemData> items, string fileName).
3. Предоставить исходники. Можно пользоваться известными бесплатными библиотеками. Решение не должно требовать установки MS Office или его частей.
4. Использовать структуры:
public class DocItemData
{
public int Id { get; set; }
public DocData Doc { get; set; }
public double Amount { get; set; }
public double Price { get; set; }
public double Cost { get; set; }
public ProductData Product { get; set; }
}
public class ProductData
{
public int Id { get; set; }
public string Name { get; set; }
public string Units { get; set; }
}
public class DocData
{
public int Id { get; set; }
public DateTime DocDate { get; set; }
public string DocNum { get; set; }
public double TotalCost { get; set; }
}
Опубликован 16.09.2015 в 10:13
Заказ находится в архиве