2014-11-24 50 views
0

我使用ClosedXML來計算從用戶提供的輸入excel工作表的值和我收到所述小區錯誤含有下述式ClosedXML System.Exception的:語法錯誤

IF(C2 = 1,VLOOKUP(D7 ,A15:D28,4),(IF(C2 = 2,VLOOKUP(D7,A33:D46,4),VLOOKUP(D7,F15:I28,4))))

在行:

lblResult.Text = worksheet.Cell("D8").Value; 

你能幫我找出這裏出了什麼問題嗎?

在此先感謝

以下是堆棧跟蹤 堆棧跟蹤:

[Exception: Syntax error.] 
    ClosedXML.Excel.CalcEngine.CalcEngine.GetParameters() +223 
    ClosedXML.Excel.CalcEngine.CalcEngine.ParseAtom() +141 
    ClosedXML.Excel.CalcEngine.CalcEngine.ParseUnary() +77 
    ClosedXML.Excel.CalcEngine.CalcEngine.ParsePower() +16 
    ClosedXML.Excel.CalcEngine.CalcEngine.ParseMulDiv() +16 
    ClosedXML.Excel.CalcEngine.CalcEngine.ParseAddSub() +16 
    ClosedXML.Excel.CalcEngine.CalcEngine.ParseCompare() +16 
    ClosedXML.Excel.CalcEngine.CalcEngine.Parse(String expression) +67 
    ClosedXML.Excel.CalcEngine.ExpressionCache.get_Item(String expression) +140 
    ClosedXML.Excel.CalcEngine.CalcEngine.Evaluate(String expression) +27 
    ClosedXML.Excel.XLCell.get_Value() +411 
    TestExcel.btnResult_Click(Object sender, EventArgs e) in f:\Projects\Generation Circuit\gencricuit\GenerationCircuit\TestExcel.aspx.cs:30 
    System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9628026 
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103 
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724 

回答

1

ClosedXML不支持VLOOKUP功能(還)。

查看documentation瞭解支持的功能列表。