Таблица EPPlus @ Ссылка на столбец - PullRequest
1 голос
/ 21 января 2020

Я пытаюсь использовать EPPlus для создания таблицы на листе. Я могу создать таблицу, но все мои @ переменные становятся #Ref! при открытии файла. Если я вставлю точно такую ​​же формулу в Excel, он возьмет ее и не будет проблем. Что мне здесь не хватает? Нужно ли применять таблицу как-нибудь после ее создания? Спасибо, Ли

private void ProcessVehicleData(BorrowingBase bbData, ExcelWorksheet ew, int colStart, int rowStart) {
    int origFirstRow = rowStart;
    foreach (DailyCAPS data in bbData.DailyCAPS) {
        FillRow(ew, data, colStart, rowStart);
        ++rowStart;
    }

    try {
        ExcelAddressBase eab = new ExcelAddressBase(origFirstRow - 1, ExcelColumnNameToNumber("A"), rowStart - 1, ExcelColumnNameToNumber("Y"));
        ExcelTable et = ew.Tables.Add(eab, "VehicleData");

        if (origFirstRow != rowStart) {
            ew.Cells[origFirstRow, ExcelColumnNameToNumber("Y")].Formula = "=IF([@Inventory Days]>210,\"H\",IF([@TitleApp]+[@UtahTitleReceived]=0,\"B\",\"\"))";
        }
    }
    catch { }
}

Ответы [ 2 ]

0 голосов
/ 21 января 2020

См. Комментарии для ответа ... github.com/JanKallman/EPPlus/issues/521

0 голосов
/ 21 января 2020

Нет, epplus не может этого сделать.
Поскольку epplus Tables.Add - это всего лишь pure data fill, а не workbook query, поэтому =[@XXX] не работает.

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