我正在开发 asp.net webform,完成后用户需要下载一个 Word 文档来总结他们选择的答案。我已经成功地将 html 保存为 .doc,但现在客户想要 .docx。我已经能够成功生成他们可以下载的文档,但我一生都无法显示标题。
似乎有点不对劲的一件事是,如果我使用 Open SML 生产力工具,我在 word 中创建的文档将具有 /word/header1.xml 2 和 3 标签,我的文档将只有 /word/header.xml。但我不知道如何改变它。
这是我一直在使用的所有代码:
public static void CreateWordprocessingDocument(string filepath)
{
// Create a document by supplying the filepath.
using (WordprocessingDocument wordDocument =
WordprocessingDocument.Create(filepath, WordprocessingDocumentType.Document))
{
// Add a main document part.
MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();
AddSettingsToMainDocumentPart(mainPart);
// Create the document structure and add some text.
mainPart.Document = new Document();
HeaderPart headerPart = mainPart.AddNewPart<HeaderPart>("rId7");
GenerateHeader(headerPart);
Body body = mainPart.Document.AppendChild(new Body());
Paragraph para = …
Run Code Online (Sandbox Code Playgroud)