次のような内容の 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));
}
}
上記の目標を達成する方法はありますか?
助けてくれてありがとう!