EPPLUS Breaking Charts, форматирование и т. Д. В существующем файле Excel - PullRequest
1 голос
/ 28 марта 2019

Использование 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 - массив данных строк и столбцов, которые я помещу в лист ...

При использовании этого кода форматирование типов данных ячеек на листе «Данные» сбрасывается на «Общие», диаграммы не показывают данные, и они теряют все свое форматирование, и даже статическое изображение, которое я имею в файл растягивается из позиции. Все это выглядит как беспорядок.

Что я делаю не так? Как я могу просто выполнить простую операцию размещения данных в строках и столбцах, не забивая весь остальной файл?

...