EPPlus表@列引用

问题描述 投票:0回答:1

我正在尝试使用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 { }
}
c# epplus excel-tables
1个回答
0
投票

不,epplus无法做到。由于epplus Tables.Add仅是pure data fill而不是workbook query,因此=[@XXX]不起作用。“”

© www.soinside.com 2019 - 2024. All rights reserved.