使用poi 如何在生成word 添加横线?像图里的那样
发布网友
发布时间:2022-04-23 05:05
我来回答
共7个回答
热心网友
时间:2022-04-21 13:20
在一篇Word文档中,一般情况下我们将所有页面均设置为横向或纵向。但有时也需要将其中的某些页面设置为其它页面方向不同,或者根本就是没有规律,横向与纵向的页面掺杂在一起。那么如何才能让一个Word文档中同时存在横向和纵向两种方向的页面呢?能不能随心所欲地调整页面方向呢? 细心的读者可能会发现,当选择菜单命令“文件”|“页面设置”,打开“页面设置”对话框后,在其左下方有一个“应用于”下拉列表。使用这个下拉列表,我们可以任意设置页面的方向。分不同情况介绍如下。 (1)如果一篇文章的前边设置一个方向,如纵向,而后边都设置为横向,则可以先将插入点定位到纵向页面的结尾,或要设置为横向页面的页首,在“页面设置”对话框中单击“横向”,然后在“应用于”下拉列表中选择“插入点之后”。 (2)如果要将某些选定的页面设置为某一个方向,可以先选中这些页面中所有的内容,然后在“应用于”下拉列表中选择“所选文字”。 (3)如果文档中以标题样式分为许多小节,可以选中要改变页面方向的节,然后在“应用于”下拉列表中选择“所选节”。如果不选某节,而只是将插入点定位到该节中,则还可以选择“本节”。 设置完成后,可以在预览视图中适当缩小显示比例,查看更改的结果,如图中所示。 推而广之,其实不仅可以将页面方向任意地应用到不同的页面,“页面设置”对话框中的其它设置选项,如纸张类型、版式、页边距等,都可以类似地对不同页面采用不同的设置,读者朋友不妨试一下。追问其实我想用java 语言编程,生成word 文档中带横线
热心网友
时间:2022-04-21 14:38
制作word模版,${xxxx}是一会要替换的内容,最下面的表格是要插入数据,根据是否以$开头来判断是需要替换还是插入数据,
注意如果是需要插入数据,制作的表格模版需要一行空行,也只能有一行空行,原因可以看我代码的逻辑,表格中${header}
和${hearder2}是放入需要替换的图片追问我想用poi 中的代码,模拟word中画横线的功能,导出的文档,每个段落之间会出现一条横线。
热心网友
时间:2022-04-21 16:13
public void createPicture(int id, int width, int height,XWPFParagraph paragraph) {
final int EMU = 9525;
width *= EMU;
height *= EMU;
String blipId = getAllPictures().get(id).getPackageRelationship().getId();
CTInline inline = paragraph.createRun().getCTR().addNewDrawing().addNewInline();
String picXml = ""
+ "<a:graphic xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\">"
+ " <a:graphicData uri=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">"
+ " <pic:pic xmlns:pic=\"http://schemas.openxmlformats.org/drawingml/2006/picture\">"
+ " <pic:nvPicPr>" + " <pic:cNvPr id=\""
+ id
+ "\" name=\"Generated\"/>"
+ " <pic:cNvPicPr/>"
+ " </pic:nvPicPr>"
+ " <pic:blipFill>"
+ " <a:blip r:embed=\""
+ blipId
+ "\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\"/>"
+ " <a:stretch>"
+ " <a:fillRect/>"
+ " </a:stretch>"
+ " </pic:blipFill>"
+ " <pic:spPr>"
+ " <a:xfrm>"
+ " <a:off x=\"0\" y=\"0\"/>"
+ " <a:ext cx=\""
+ width
+ "\" cy=\""
+ height
+ "\"/>"
+ " </a:xfrm>"
+ " <a:prstGeom prst=\"rect\">"
+ " <a:avLst/>"
+ " </a:prstGeom>"
+ " </pic:spPr>"
+ " </pic:pic>"
+ " </a:graphicData>" + "</a:graphic>";
// CTGraphicalObjectData graphicData =
inline.addNewGraphic().addNewGraphicData();
XmlToken xmlToken = null;
try {
xmlToken = XmlToken.Factory.parse(picXml);
} catch (XmlException xe) {
xe.printStackTrace();
}
inline.set(xmlToken);
inline.setDistT(0);
inline.setDistB(0);
inline.setDistL(0);
inline.setDistR(0);
CTPositiveSize2D extent = inline.addNewExtent();
extent.setCx(width);
extent.setCy(height);
CTNonVisualDrawingProps docPr = inline.addNewDocPr();
docPr.setId(id);
docPr.setName("Picture" + id);
docPr.setDescr("Generated");
}追问String blipId = getAllPictures().get(id).getPackageRelationship().getId();
这一行提示,找不到 getAllPictures() 方法
热心网友
时间:2022-04-21 18:04
兄台实现了没
热心网友
时间:2022-04-21 20:12
XWPFDocument doc = new XWPFDocument();// 创建Word文件
XWPFParagraph p = doc.createParagraph()//创建新段落
p.setBorderBottom(Borders.DOUBLE);//设置下边框
热心网友
时间:2022-04-21 22:37
兄弟你解决了没
热心网友
时间:2022-04-22 01:18
楼主你解决了吗 我也有这个需求
使用poi 如何在生成word 添加横线?像图里的那样
(1)如果一篇文章的前边设置一个方向,如纵向,而后边都设置为横向,则可以先将插入点定位到纵向页面的结尾,或要设置为横向页面的页首,在“页面设置”对话框中单击“横向”,然后在“应用于”下拉列表中选择“插入点之后”。 (2)如果要将某些选定的页面设置为某一个方向,可以先选中这些页面中所有...
poi中,如何向Word文档里添加表格?
//创建一个表格 XWPFTable table = doc.createTable(4,2); table.setCellMargins(50, 0, 50,3000);//top, left, bottom, right// table.setInsideHBorder(XWPFBorderType.NONE, 0, 0, "");//去除单元格间的横线 table.getRow(0).getCell(0).setText("字段一:"); table.getRow(0).getCell(1)....
如何用POI3.0生成WORD文档
import java.io.*;import java.util.*;import org.apache.poi.poifs.filesystem.*;import org.apache.poi.util.LittleEndian;public class WordTest { public WordTest() { } public static boolean writeWordFile(String path, String content) { boolean w = false;try { // byte b[] = con...
Java POI 如何操作word 格式
1.1 添加poi支持:包下载地址http://www.apache.org/dyn/closer.cgi/poi/release/ 1.2 POI对Excel文件的读取操作比较方便,POI还提供对Word的DOC格式文件的读取。但在它的发行版本中没有发布对Word支持的模块,需要另外下载一个POI的扩展的Jar包。下载地址为http://www.ibiblio.org/maven2/org/tex...
poi生成word后word里面的图片不变形
1、确保生成的图片尽可能地与最终需要插入的Word文档保持相同的比例。可以通过设置图片大小或缩放来实现。2、在将图片插入到Word文档之前,最好在一个图片编辑软件中打开并进行调整,以便将其完全适配Word页面并按照正确的比例显示。3、推荐使用POI中提供的setAutoSize(true)方法自动调整页面布局大小,这样...
请教用POI向word中插入图片的基本步骤。
请看图片中的例子
如何使用POI操作Word文本框中的内容
文本框在Word中显示如图所示:第二步,获取XWPFParagraph的XmlObject,然后获得XmlObject对象的游标。可以通过打印XmlObject来得知当前XML的内容,也可以使用XmlCursor的getName方法和getTextValue方法来查看当前游标所在位置的Node及Node的值。XmlObject object = paragraph.getCTP().getRArray(1);XmlCursor ...
poi word 图片 设置位置
选中图片 右键 选择大小和位置 选择 文字环绕 在选择 浮于文字上方即可
请教:如何用JAVA POI 向Word文档里插图片 请提供下代码 谢谢!!!_百 ...
楼主你可以这样操作,导入java.io.*。org.apache.poi.hwpf.*。org.apache.poi.hwpf.usermodel.Picture String savePath= "c:\\temp\\";String docFile= savePath+ "test.doc";String imgFile= savePath+ "img.jpg";HWPFDocument poiDoc = new HWPFDocument(new FileInputStream(docFile));List ...
POI操作word插入相同图片?
// 插入第一个图片 doc.createPicture(paragraph, 。。。);//还可以插入一些文字 // doc.createRun().setText(" ---> ");// 插入第二个图片 doc.createPicture(paragraph, 。。。);--- 原因:word的模型是 整个是一个document 然后里面有多很多个paragraph,段落 段落和段落之间按照回车换...