当前位置: 首页 > 知识库问答 >
问题:

使用标题自定义样式的Apache POI Word

段干俊茂
2023-03-14

我试图使用Apache-POI在word(.docx)文档中创建标题。

我有一个模板,其中只包含自定义样式和标题使用自定义样式的例子。

XWPFDocument document=new XWPFDocument(new FileInputStream("template.docx"));
document.getStyles().styleExist("CUSTOM_YNP")
XWPFParagraph paragraph=document.createParagraph();
paragraph.setStyle("CUSTOM_YNP");
XWPFRun run=paragraph.createRun();
run.setText("TEST");
document.write(new FileOutputStream("myDoc.docx"));

编辑:如果我使用Apache-POI创建自己的风格,它就可以工作....不过,我真的很喜欢使用word文档中的现有样式。

共有1个答案

郭通
2023-03-14

*.docx是一个zip存档。您可以解压缩它并查看/word/styles.xml。您将看到w:styleid=“customynp”没有下划线。名称为“custom_ynp” 。所以:

  XWPFDocument document = new XWPFDocument(new FileInputStream("template.docx"));

  System.out.println(document.getStyles().styleExist("CUSTOMYNP"));
  System.out.println(document.getStyles().getStyle("CUSTOMYNP").getName());

  XWPFParagraph paragraph=document.createParagraph();
  paragraph.setStyle("CUSTOMYNP");
  XWPFRun run=paragraph.createRun();
  run.setText("TEST");

  document.write(new FileOutputStream("myDoc.docx"));
  document.close();
 类似资料:
  • 出于性能考虑,HTML 中不允许使用内联 style,所有样式只能放到 <head> 的 <style mip-custom> 标签里。 正确方式: <head> <style mip-custom> p { color: #00f;} </style> </head> <body> <p>Hello World!</p> </body> 错误方式: <!-- 禁止使用 sty

  • 在我的应用程序中,我使用了主题。全息和主题。全息。光没有任何问题。当全息主题被使用,我点击一个对话首选项/列表首选项,弹出的对话框也是全息主题。全息也一样。光。但是当首选项活动与我的自定义主题,这是从全息派生。光,所有对话都以全息为主题。光。我想我错过了一些东西在我的主题。有人能帮帮我吗?非常感谢! 这是我的主题代码:

  • 我创建了一个扩展EditText的自定义视图,并指定了一个属性样式来更改背景色调颜色。 然后我添加了一个属性样式: 我正在使用主题。AppCompat在我的应用程序。我已经覆盖了色彩主、色彩主暗色和色彩重音。 editText背景色工作正常,但是,我不能对自定义editText执行相同的操作。 我尝试过使用这段代码,但它改变了整个状态,因此所有状态都使用相同的颜色。(https://stackov

  • 问题内容: 我想在基于类的我自己的组件的某些部分中使用主题。我什么都做不了,文档中的所有示例都是针对功能组件的。基本上,主题是定义好的,我想用它来设置自己的组件样式,这样我就可以避免重复自己并在更高级别上更改代码,并且该代码随处可见。 我的App.js 我的问题文件Nav.js 问题答案: 您不能与类组件一起使用。返回一个只能在功能组件中使用的自定义钩子。对于类组件,可以使用withStyles来

  • 我正在尝试使用检索文件,同时添加自定义头。 检查我意识到可以在参数中获取对象,而不仅仅是一个字符串,从而可以放置我想要的标题。但是,如果我尝试对执行相同的操作,我会得到一个类型错误:预期的字符串或类似字节的对象,正如在另一篇文章中提到的。 我最终所做的是重写我自己的url检索,删除抛出错误的行(该行在我的用例中无关紧要)。 它工作得很好,但我想知道是否有更好/更干净的方法,而不是重写我自己的。如果

  • 本文向大家介绍Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用,包括了Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用的使用技巧和注意事项,需要的朋友参考一下 render-header render-header在官方文档中的介绍是这样的: 参数 说明 类型 可选值 默认值