我正在尝试使用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 { }
}
不,epplus无法做到。由于epplus Tables.Add
仅是pure data fill
而不是workbook query
,因此=[@XXX]
不起作用。