Word2007docxドキュメントを読み込もうとしています。
ドキュメントはWord内では問題なく表示されますが、コードを使用してidを読み取ろうとすると、すべてのRunオブジェクトでRunProperitesがnullに設定されます。
私が最も興味を持っているプロパティはRunProperies.FontSizeですが、残念ながらそれもnullであり、アクセスできるプロパティはInnerTextだけです。
私のコードは次のようになります:
using (WordprocessingDocument doc = WordprocessingDocument.Open(filename, true))
{
MainDocumentPart mainPart = doc.MainDocumentPart;
IList<Paragraph> paragraphList = doc.MainDocumentPart.Document.Body.Elements<Paragraph>().ToList<Paragraph>();
foreach (Paragraph pr in paragraphList)
{
IList<Run> runList = pr.Elements<Run>().ToList<Run>();
foreach (Run r in runList)
{
// Some logic
}
}
}
ドキュメントを可能な限りシンプルに最小化しました。http://dl.dropbox.com/u/204110/test.docxのようになります。
私はうまく読まれている同様の文書を持っています。OpenXML SDK 2にバグがある可能性はありますか?
誰かが同様の問題を抱えていましたか?どんな助けでもいただければ幸いです。ありがとう!