5

Excel 2007 で作成されたドキュメントがあります。

<fileVersion appName="xl" lastEdited="4" lowestEdited="4" rupBuild="4506" codeName="{B7FE6334-C1A2-E50D-BD3D-5F4D41BBC2E3}"/>

... のフォント定義に次の色が含まれていますxl/styles.xml

<color indexed="81"/>

ECMA 標準から、このカラー インデックスは、そのようなコレクションがある場合はそのコレクションを参照し、そうでない場合は、標準に示されているデフォルトのパレットを参照することを理解して<indexedColors>xl/styles.xmlます。私の問題は、このドキュメントには<indexedColors>要素が含まれておらず、デフォルトのパレットには 66 エントリしかないため、81 が何を指しているのかわかりません。他の人はいますか?

興味深いことに、Google で検索するcolor indexed="81"と、同じものを含むサンプル OpenXML スニペットが返されますが、残念ながら説明はありません。

4

3 に答える 3

0

MSDN ドキュメントでは、OpenXMLindexedのクラスのプロパティを次のように指定しています。Color

Indexed color value. Only used for backwards compatibility. References a color in indexedColors.
The possible values for this attribute are defined by the W3C XML Schema unsignedInt datatype.

これは、より大きなDocumentFormat.OpenXml.Spreadsheet名前空間の一部です。

あなたが説明しているファイルは、81 値を含むソース コードを介してビルドされました。おそらく、このJava コードのように見え、無関係なカラー インデックスから 81U で Color() インスタンスを定義しています。

理由を知りたい場合は、MSDN でアカウントを作成し、Jack9999 の投稿に返信して、彼がその値を使用した理由を問い合わせてください。おそらくJAVA関連の別のカラーインデックスに精通しているので、彼の側のバグだと思います。

Excel は、それを認識せずに、既定のコメントの色の値を使用しているだけです。

乾杯

于 2013-02-13T20:33:21.260 に答える