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的develop
分支现在支持VLOOKUP
和HLOOKUP
。
ClosedXML不支持VLOOKUP
和HLOOKUP
公式。 如果您需要它们,您必须通过读取单元格区域并使用给定值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