8

これら 2 つの Office Open XML フラグメントの違いは何ですか?

<c r="A2" t="str">
  <v>btyler</v>
</c>

<c r="B2">
  <is><t>btyler</t></is>
</c>    

注: 仕様に基づいて手動で作成した 2 番目のサンプルです。最初のサンプルは実際の Excel ワークブックからのものです。

仕様によれば、どちらも有効でほとんど同じように見えるので、同じことをしているようt="str"<is>見えるのになぜあるのか疑問に思っています。Excel がどちらを使用するかを選択するのはいつですか?

4

1 に答える 1

11

18.18.11 ST_CellTypeのドキュメントによると:

str(文字列)数式文字列を含むセル。

<x:v>したがって、式が要素に含まれている場合にのみ、最初の例を使用します。

2つ目はインライン文字列に使用され、<x:c>要素のt属性は。である必要があります'inlineStr'。これは、共有文字列テーブルに保存されずに出力されるリッチテキストになります。

したがって、最初のものは次のように有効になります。

<x:c r="C6" s="1" vm="15" t="str">
   <x:f>CUBEVALUE("xlextdat9 Adventure Works",C$5,$A6)</x:f>
   <x:v>2838512.355</x:v>
</x:c>

2番目のものは次のように有効になります。

<x:c r="B2" t="inlineStr">
   <is><t>btyler</t></is>
</c>
于 2011-01-19T20:59:04.090 に答える