c# - html 内容到 docx 文件

标签 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 具有复杂的结构,而不仅仅是文本。使用任何十六进制查看器打开一个真实的 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

关于c# - html 内容到 docx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8923222/

相关文章:

c# - 在 .NET 4.0 项目中引用 .NET 2.0 混合模式程序集需要什么 'additional configuration'?

javascript - 添加 updatepanel 后时钟选择器不工作

c# - 您如何让只有授权用户才能退出应用程序或关闭特定表单?

c# - 在 Windows 8 Metro 应用程序中将联系人添加到用户联系人列表

Javascript 不工作 (textbox.value = fileupload.value)

asp.net - 使用 web.config 禁止用户代理

asp.net - 在 ASP.net 中创建弹出窗口以获取用户输入

asp.net - iTextSharp HTML 到 PDF 转换

c# - 同时使用 [FromUri] 和 [FromBody] 绑定(bind)复杂的 Web Api 方法参数

c# - 使用 TreeInstance 将树添加到 Terrain C#