莫道桑榆晚,为霞尚满天。这篇文章主要讲述DotNetCore.NPOI和.Net Core 2 MVC Web App相关的知识,希望能为你提供帮助。
【DotNetCore.NPOI和.Net Core 2 MVC Web App】我在我的.NET Core 2 MVC Web应用程序中使用DotNetCore.NPOI V1.0.2。我一直在研究使用页眉和页脚创建.docx文档的说明或示例,但没有任何成功。有谁知道如何使用页面编号如Page 1 / x格式创建两行页眉和页脚?
答案This unit test在给定现有文档的情况下创建标题。我尝试了它,它的工作原理。
但是,我没有找到一种方法来创建一个新的头文件而不首先在源docx中读取。从new XWPFDocument()
创建标头会产生空引用异常。
我的用例的解决方案是使用空的template.docx
播种该东西,根据需要填充它,并将其保存到其他内容中。基于单元测试:
class Program
{
static void Main(string[] args)
{
var here = AppContext.BaseDirectory;
using (var input = new FileStream(Path.Combine(here, "template.docx"), FileMode.Open))
{
var doc = new XWPFDocument(input);
var rawParagraph = new CT_P();
var rawRun = rawParagraph.AddNewR();
var rawText = rawRun.AddNewT();
rawText.Value = "https://www.songbingjia.com/android/Paragraph in header";
var headerParagraph = new XWPFParagraph(rawParagraph, doc);
var paragraphs = new XWPFParagraph[] { headerParagraph };
var header = doc.GetHeaderFooterPolicy().CreateHeader(XWPFHeaderFooterPolicy.DEFAULT, paragraphs);
// etc for footerusing (var fs = new FileStream(Path.Combine(here, "output.docx"), FileMode.Create, FileAccess.Write))
{
doc.Write(fs);
}
}
}
}
推荐阅读
- Build.gradle无法解析com.android.support
- 什么填充ScriptResourceMapping()
- 当jboss 7服务器启动时,在jndi查找中获取appname
- 无法引用webapp struts中的资源
- Android Firebase FireStore实时更新分页
- 将Raspberry PI 3与Android Things连接到Arduino [已关闭]
- “APK被定义了多次”,app无法安装Android Studio
- 设计AppServer面试讨论
- Android LiveData和Room(getValue返回NULL)