Использование Excel 2013, EPPlus 4.5.3.
У меня есть существующий простой файл Excel с одной таблицей данных под названием «Данные», в которой столбцы отформатированы и готовы к приему данных (для данных, которые я там буду помещать, столбцы соответственно установлены как Дата, Числовые и т. Д.).
В файле на листе под названием «Анализ» есть 2 диаграммы. Диаграммы ссылаются на строки и столбцы в таблице «Данные».
Таким образом, я надеюсь использовать EPPLus для простого заполнения строк в листе «Данные», и диаграммы будут отображаться соответствующим образом. Я проверил это вручную, вводя данные и да, графики работают.
Используя этот код:
public void CreatePackageWithDataSheet(MemoryStream outputStream, IEnumerable<object[]> data,
string sheetName = "Data", string firstLine = null, int? firstColumn = null)
{
using (var package = new ExcelPackage(outputStream))
{
var workSheet = package.Workbook.Worksheets.Add(sheetName);
workSheet.Cells[(firstLine ?? "A") + (firstColumn ?? 1)] // A1 if not specified
.LoadFromArrays(data.Skip(1)); // skip types
package.Save();
}
}
Где Ienumerable data - массив данных строк и столбцов, которые я помещу в лист ...
При использовании этого кода форматирование типов данных ячеек на листе «Данные» сбрасывается на «Общие», диаграммы не показывают данные, и они теряют все свое форматирование, и даже статическое изображение, которое я имею в файл растягивается из позиции. Все это выглядит как беспорядок.
Что я делаю не так? Как я могу просто выполнить простую операцию размещения данных в строках и столбцах, не забивая весь остальной файл?