首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel无法从closedXML / c#识别公式

Excel无法从closedXML / c#识别公式
EN

Stack Overflow用户
提问于 2016-10-17 14:04:44
回答 2查看 3.7K关注 0票数 4

信息:下面的代码在foreach循环中

Works:

代码语言:javascript
复制
indexSheet.Cell("G" + cellIndex).FormulaA1 = "=SUM(A1:A10)";

只起作用,当我直接在excel:中输入它时

代码语言:javascript
复制
indexSheet.Cell("G" + cellIndex).FormulaA1 = "=FIND(\"erw\";H5)"; // with Property
indexSheet.Cell("G" + cellIndex).SetFormulaA1("=FIND(\"erw\";H5)");  //with Function
indexSheet.Cell("G" + cellIndex).FormulaA1 = $"COUNTIF(H{cellIndex};\"*\"&$C$2&\"*\")*(MAX($G$4:G{cellIndex - 1})+1)";
indexSheet.Cell("B" + cellIndex).FormulaA1 = $"=IF(ROW()-{cellIndex}>MAX(G:G);\"\";HYPERLINK(CONCATENATE(\"#\";(INDEX(H:H;MATCH(ROW()-4;G:G;0)));\"!B{cellIndex}\");(INDEX(H:H;MATCH(ROW()-4;G:G;0)))))";

我检查过/尝试过的

  1. 因为在堆栈溢出中也存在类似的情况:如果我的函数的语言与我的excel语言相匹配(两者都是英语)
  2. 我试过,如果简单的公式可以像SUM()FIND()那样工作-> (-SUM工作,FIND不起作用)
  3. 我直接在一个超表中输入了公式(这里使用的公式)
  4. 我在循环外用硬编码的单元格信息在没有"cellindex"-variable的情况下试过。
  5. 检查了关闭的the文档。
  6. 在公式的开头和没有相同的符号时,是否有相同的符号?
  7. 我试过用closedXML Vers。0.76.0和0.80.1 (最近稳定)

Excel向我展示了以下内容: Picture1

和这个: Picture2

图片2中的链接XML日志文件包含有关已删除部分的信息。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
    <logFileName>error035720_03.xml</logFileName><summary>Errors were detected in file 'C:\Users\XXX\Documents\Output\CodeBook.xlsx'</summary>
    <removedRecords>
        <removedRecord>Removed Records: Formula from /xl/worksheets/sheet.xml part</removedRecord>
        <removedRecord>Removed Records: Formula from /xl/calcChain.xml part (Calculation properties)</removedRecord>
    </removedRecords>
</recoveryLog>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-17 15:09:22

不能使用分号(;)来分离closedxml中的参数。使用逗号(,)如下:

代码语言:javascript
复制
indexSheet.Cell("G" + cellIndex).FormulaA1 = "=FIND(\"erw\",H5)";

这就是为什么SUM(range)有效的原因,但FIND(find_text;within_text)不.

票数 8
EN

Stack Overflow用户

发布于 2022-08-18 18:06:13

您必须使用逗号(,)来分隔持枪。不要像excel那样使用分号(;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40088546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档