ClosedXML使用VLOOKUP公式读取行

即时通讯正在处理一个项目,从Excel中使用closedXML读取数据,但即时通讯与我的代码有错误,因为Excel单元格中有查找公式。 有没有一种方法来使用vlookup公式读取行值的closedxml? 谢谢!

这是我得到“语法错误”错误:

if (rowValue.Cell(colnum).HasFormula) { ((IDictionary<String, Object>)item)[field] = rowValue.Cell(colnum).Value.ToString(); } 

http://github.com/ClosedXML/ClosedXML&#x7684;develop分支现在支持VLOOKUPHLOOKUP

ClosedXML不支持VLOOKUPHLOOKUP公式。 如果您需要它们,您必须通过读取单元格区域并使用给定值search行或列来手动实现它们。

正如Raidri所提到的,closures的XML中不支持VLOOKUPS。

请参阅关于closedxml代码库论坛的讨论,以获取有关closuresxml中VLOOKUP支持的更新

https://closedxml.codeplex.com/discussions/569497

build议的解决方法是为模板文件编写一个VBAmacros以挂钩到before save事件,并将特殊值粘贴到隐藏的工作表中,然后从那里上传。 看到这些链接的初学者这样做。

在VBA中编程粘贴特殊值 – 如何从表格中删除公式,但保留其计算值连接到事件保存前 – http://www.mrexcel.com/forum/excel-questions/374035-visual-basic-applications-保存-event.html