開発者の皆様、こんにちは。
OpenXML SDK の初心者なので、(特定のタグ名で) リッチ テキスト コントロールに配置したグラフ パーツを取得する方法がわかりません。
とりあえず、mainDocumentPart.ChartParts コレクションを使用してグラフ パーツを取得します。しかし、ChartPart オブジェクトはドキュメント内のどこにあるかを認識していないようです。chartPart.GetParentParts() には mainDocumentPart のみが含まれています。
文書内に複数のグラフがありますが、それらを区別するにはどうすればよいですか? グラフをリッチ テキスト コントロールに配置したので、そのようにアクセスできると思っていましたが、これを行う方法がわかりません。リッチ テキスト コントロールを取得することはできますが、その中のグラフを見つけるにはどうすればよいでしょうか?
foreach (SdtProperties sdtProp in mainDocumentPart.Document.Body.Descendants<SdtProperties>())
{
Tag tag = sdtProp.GetFirstChild<Tag>();
if (tag != null && tag.Val != null)
{
if (tag.Val == "containerX")
{
SdtProperties sdtPropTestResults = sdtProp;
// How to retrieve the graph part??
// sdtPropTestResults.Descendants<ChartPart> does not seem to work
}
}
}
どうもありがとうございました。