c# - DocxファイルへのHTMLコンテンツ

原文 c# asp.net

stringBuilderからデータを取得して.docxファイルに入れています。 .doc拡張子については、stringBuilderを直接使用して行うことができます。しかし、.docxファイルには問題があります。

このような。しかし、それは.docxファイルの破損。

strBuilder.Append("".ToString()); strBuilder.Append("".ToString()); 
strBuilder.Append("SI.No ".ToString()); strBuilder.Append("<\table>");

FileStream stream = File.Open(@"D:\wordfile3.DOCX", FileMode.Create);

System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();

byte[] binaryData = encoding.GetBytes(strBuilder.ToString());

for (int i = 0; i < binaryData.Length; i++)
{
    stream.WriteByte(binaryData[i]);
}

stream.Flush();
stream.Close();
答え
あなたは考えを混同しています。

DocとDocxには、テキストだけでなく複雑な構造体があります。 hexビューアで実際のdocファイルまたはdocxファイルを開いて内部を確認し、次にあなたのファイルを開いて比較します

ここでは、潜在的なテキストファイルを作成し、拡張子をdocまたはdocxに変更するだけです。今、そのようなファイルがMS Wordによって読み取られるとき、ms wordはそれをdocまたはdocxに変換します。これは、ms wordファイルにするためではなく、ms wordがテキストファイルであることを認識して、変換して表示します。

完全に間違ったアプローチ。

asp.netからmsワードドキュメントを作成する方法に関するチュートリアルがありますが、これは、何かを記述してdocxとして保存し、作業を待つ方法ではありません。

https://www.google.com/search?q=how+to+create+ms+word+files+from+asp.net

http://www.codeproject.com/KB/aspnet/wordapplication.aspx
関連記事

c# - ユニットテストdotnetopenauth ctp

c# - ローカルSQLサーバーのインスタンス名を取得する

c# - C#ネットワーキングの問題

c# - WPFデータグリッドの行にジャンプ

c# - 関数パラメーターオブジェクトによる関数本体のロック

c# - データがnullを返しています。ここで私が間違っていることを誰かに教えてもらえますか?

c# - C#クラスをObjective-Cクラスにマップしますか?

c# - C#アプリケーションのライセンスを取得する方法[複製]

c# - C#を使用してMsmqのアクセス制御リストを取得する方法

c# - ReSharperでデフォルトのプレフィックスを設定するにはどうすればよいですか?