html内容转换为docx文件
本文关键字:docx 文件 转换 html | 更新日期: 2023-09-27 18:20:50
我从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有一个复杂的结构,而不仅仅是文本。用任何十六进制查看器打开一个真实的doc或docx文件,看看里面有什么,然后打开你的文件进行比较
您在这里所做的是制作一个潜在的文本文件,然后将扩展名更改为doc或docx。现在,当一个像这样的文件将被MS Word读取时,MS Word会将其转换为doc或docx,这并不是因为你将其制作为MS Word文件,而是因为MS Word识别出这是一个文本文件,并尝试将其转换并显示出来。
完全错误的方法。
有一些关于如何从asp.net制作ms-word文档的教程,但这不是一种编写任何内容并将其保存为docx并等待工作的方法。
https://www.google.com/search?q=how+to+create+ms+word+files+from+asp.net
http://www.codeproject.com/KB/aspnet/wordapplication.aspx