3

MS Excel で表示するために XML を変換しています。スキーマの作成方法に関する非常に優れたリファレンスがあります - http://msdn.microsoft.com/en-us/library/aa140066(v=office.10).aspx。このブログも参考になります。

数式をセルに挿入するのに問題があるので、: <Cell ss:Index="2" ss:Formula="=SUM(R[-3]C[0]:R[-1]C[0])"> <Data ss:Type="Number"></Data> </Cell> は非常に簡単です。これにより、3 行上の行の値が 1 行上の行に合計されます。

ただし、必要な式 (R1C1 ではなく A1 スタイル形式) は=SUMIF(A:A,"Assignments",B:B).

など、多くのオプションを試しました

  • ss:Formula="=SUMIF(C[-1]:C[-1],Assignments,C[0]:C[0])"ただし、=SUMIF(A:A,Assignments,B:B)この場合、セルの定義は同じです。

  • ss:Formula="=SUMIF(C[-1]:C[-1],"Assignments",C[0]:C[0])"しかし、ブックが壊れて開かなくなります。

  • ss:Formula="=SUMIF(C[-1]:C[-1],'Assignments',C[0]:C[0])"ただし、0この場合、セルの定義は同じです。

引用符が問題を引き起こしています。必要な数式をセルに挿入するための正しい構文を知っている人はいますか?

4

1 に答える 1

4

答えは、XML ドキュメントのエスケープ文字に注意することです。 XML ドキュメントでエスケープする必要がある文字は何ですか?

必要なコードの行は次のとおりです。

ss:Formula="=SUMIF(C1:C1, &quot;Assignments&quot;,C[0]:C[0])"

于 2013-02-03T13:39:54.257 に答える