1

我正在使用名为TestRTD.dna....\Dsitrbution\Samples\RTD\

我扩充GetEurOnd()到:

  public static object getTestObject(String arg){
    return GetTestItem(arg);
  }

哪里GetTestItem()不变。

我的 XML 格式如下:

            <?xml version="1.0" encoding="utf-8"?>
            <ISIN>
              <US05574LFY92>
                <ID_ISIN>US05574LFY92</ID_ISIN>
                <A>40</A>
                <B>100.089004516602</B>
                <C>11:22:48.000</C>
              </US05574LFY92>
            </ISIN>

所以我的公式在excel中看起来像这样:

=getTestObject("ISIN/US002799AM62/A")

哪个返回40。伟大的!

现在,我整天都在运行代码,它将使用以下方法更新 xml 中的值:

            using (XmlWriter writer = XmlWriter.Create(recordPath))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("ISIN");

                foreach (rtTrace.dataObj d in lines)
                {
                    writer.WriteStartElement(d.ID_ISIN);

                    writer.WriteElementString("ID_ISIN", d.ID_ISIN);


                    writer.WriteElementString("A", d.A);
                    writer.WriteElementString("B", d.B);
                    writer.WriteElementString("C", d.C);


                    if (!tmp.ContainsKey(d.ID_ISIN))
                    {
                        tmp.Add(d.ID_ISIN, "");
                    }

                    writer.WriteEndElement();
                }
            }

哪个成功更新了我的 XML 文件中的值,但 excel 中的公式仍然显示旧值

如果我进入我的 XML 文件并手动更新值,那么新值会流入 excel

知道我在这里做错了什么吗?

撞墙。

4

0 回答 0