HTML ページのコンテンツを Word にエクスポートしようとしています。
私のHtml表示ページは次のとおりです。
- あなたの好きな色は何ですか?
NA
- 上位 3 校を挙げてください。
1 つのナショナル 2 つの開発者 3 つの PS
そしてクリックイベントのボタン。ボタン クリック イベントは MS Word を開き、ページの内容を Word に貼り付けます。
ページという単語には、html デザイン ページのテーブル プロパティが含まれています。これは Word 2003 でのみ発生します。ただし、Word 2007 では、Word 文書にテーブル プロパティのないテキストが含まれています。Word 2003 でこのテーブル プロパティを削除するにはどうすればよいですか。
スナップショットを追加できません。そうでなければ、私はあなたを明確にします。
aspxでWebページをデザインしています。次のコードで Web ページのコンテンツをエクスポートしています。
protected void Button1_Click(object sender, EventArgs e)
{
Response.ContentEncoding = System.Text.Encoding.UTF7;
System.Text.StringBuilder SB = new System.Text.StringBuilder();
System.IO.StringWriter SW = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlTW = new System.Web.UI.HtmlTextWriter(SW);
tbl.RenderControl(htmlTW);
string strBody = "<html>" +
"<body>" + "<div><b>" + htmlTW.InnerWriter.ToString() + "</b></div>" +
"</body>" +
"</html>";
Response.AppendHeader("Content-Type", "application/msword");
Response.AppendHeader("Content-disposition", "attachment; filename=" + fileName);
Response.ContentEncoding = System.Text.Encoding.UTF7;
string fileName1 = "C://Temp/Excel" + DateTime.Now.Millisecond.ToString();
BinaryWriter writer = new BinaryWriter(File.Open(fileName1, FileMode.Create));
writer.Write(strBody);
writer.Close();
FileStream fs = new FileStream(fileName1, FileMode.Open, FileAccess.Read);
byte[] renderedBytes;
// Create a byte array of file stream length
renderedBytes = new byte[fs.Length];
//Read block of bytes from stream into the byte array
fs.Read(renderedBytes, 0, System.Convert.ToInt32(fs.Length));
//Close the File Stream
fs.Close();
FileInfo TheFile = new FileInfo(fileName1);
if (TheFile.Exists)
{
File.Delete(fileName1);
}
Response.BinaryWrite(renderedBytes);
Response.Flush();
Response.End();
}