1

次のような内容の RTF ファイルがあります。

{\object\objemb{\*\objclass Excel.Sheet.12}\objw8415\objh3015{\*\objdata 
01050000
02000000
0f000000...}}}

(エクセルでもワードでも構いません)

\objdata必要なのは、パーツを編集できるように外部ファイルに抽出することです。その後、ファイルは RTF ファイルの埋め込みオブジェクトに変換されます。

私はすでに周りを検索しましたが、これは些細な問題ではないようです。この投稿から小さな変更を加えて、にアクセスしてファイルに保存しようとしましたobjdataが、これは有効な Excel ファイルにつながりません。

if (RtfReader.MoveToNextControlWord(enumerator, "objdata"))
{
    byte[] data = RtfReader.GetNextTextAsByteArray(enumerator);
    using (MemoryStream packageData = new MemoryStream())
    {
        RtfReader.ExtractObjectData(new MemoryStream(data), packageData);
        File.WriteAllBytes(@"c:\temp\some-excel.xls", ReadToEnd(packageData));
    }
}

上記の目標を達成する方法はありますか?

助けてくれてありがとう!

4

1 に答える 1