为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕的地6264312 2021-07-05 13:58:31
事实证明,两个单元格分配了两个不同的日期;对于单元格 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 tryws.Columns().AdjustToContents();var y = ws.ActiveCell.Value; //and here the code exploid任何贡献都会对我有很大帮助。
查看完整描述

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

使用FormulaR1C1 和Formula 属性写入Excel 的公式必须完全以美国英语语法编写。


查看完整回答
反对 回复 2021-07-10
  • 2 回答
  • 0 关注
  • 213 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信