无法返回 XLWorkbook 中工作表中单元格的值

事实证明,两个单元格分配了两个不同的日期;对于单元格 A2 和 B2,我分别为它们分配值 3/28/2015 和 3/29/2015(这来自 c#,要清楚)。


然后,到单元格 A3 我应用一个公式。我做的是以下内容:


ws.Range("A3").FormulaR1C1 = "=SIFECHA(R[-1]C[0],R[-1]C[1],\"md\")";

当我尝试使用以下指令从 c# 访问所述单元格的值时:


ws.Cell("A3").Value;

我得到一个例外,似乎是由于数据转换失败......


Value = '((ClosedXML.Excel.XLCell)y).Value' 引发了类型为 'System.Exception' 的异常


编码:


var Dates = new List<KeyValuePair<string, string>>()

{

    new KeyValuePair<string, string>("28/03/2015","29/03/2015"),                                   

};

XLWorkbook workbook = await Task.FromResult(Dates.ToBook());

var ws = workbook.Worksheet("Report");           

ws.Cell("A3").DataType = XLCellValues.Number; // a try failed                

ws.Range("A3").FormulaR1C1 = "=ENTERO(SIFECHA(R[-1]C[0],R[-1]C[1],\"md\"))";          

ws.Cell("A3").Select();

ws.Cell("A3").SetActive(true); //another try

ws.Columns().AdjustToContents();

var y = ws.ActiveCell.Value; //and here the code exploid

任何贡献都会对我有很大帮助。


慕的地6264312
浏览 214回答 2
2回答

蓝山帝景

使用FormulaR1C1 和Formula 属性写入Excel 的公式必须完全以美国英语语法编写。
打开App,查看更多内容
随时随地看视频慕课网APP