gpt4 book ai didi

c# - 在 ASP.NET 中将 HTML 内容写入 Word 文档时出现问题

转载 作者:太空狗 更新时间:2023-10-29 23:48:55 24 4
gpt4 key购买 nike

我正在尝试将 HTML 页面内容导出到 Word。

我的Html显示页面是:

  1. 你最喜欢什么颜色?

不适用

  1. 列出前三名的学校?

一个国家两个开发者三个PS

还有一个用于点击事件的按钮。按钮点击事件将打开MS word并将页面内容粘贴到word中。

word页面包含html设计页面的table属性。它仅出现在 Word 2003 中。但在 Word 2007 中,Word 文档包含没有表格属性的文本。如何在 Word 2003 中删除此表属性。

我无法添加快照。否则我会让你清楚的。

我正在用 aspx 设计网页。我正在通过以下代码导出网页内容。

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();
}

最佳答案

您正在编写 HTML,声称它的内容类型为“application/msword”,然后希望一切顺利..

有更多“正确”的方法可以实现您的目标。

有一些项目可以将 (X)HTML 转换为 WordML 内容,其中 docx4j-ImportXHTML.NET是一个。披露:我坚持认为;您可以在 StackOverflow 上的其他地方找到指向其他人的链接。

或者,您可以使用 Word 的 altChunk 机制,但请注意:

  • 您对导入的执行方式的控制较少;
  • Word 2003 不支持 AltChunk(即使有兼容包)。

关于c# - 在 ASP.NET 中将 HTML 内容写入 Word 文档时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com