java程序,使用poi,用word模板,如何在分页后重复展示表头,

展开全部 Word2007中分栏的两种方法由于排版的需要,会在一张纸上写两列文字或多列文字,在页面上左右分开,这就是分栏。

常用有两种方法。

在Word中,一个页面通常作为一个整栏进行处理,也就是一段文字从左面页边距处一直排到右面页边距处再换行。

但有时由于排版的需要,会在一张纸上写两列文字或多列文字,在页面上左右分开,这就是分栏。

合理地对文档分栏既能方便读者阅读,又能梅花页面,有时还可以节约版面。

在Word中既可以容易地生成分栏,还可以在不同节中有不同的栏数和格式。

对版面进行分栏有两种方法:一是简单分栏,二是精确分栏。

单击“页面布局”选项卡,在“页面布局”功能区中单击“分栏”按钮,打开一个下拉菜单,如下图所示,从中选择相应的栏数即可。

各分栏意义如下:一栏:表示不对文档进行文档,或取消原来的文档。

二栏:以页面中线为基准,分为左右两栏。

三栏:将页面平均分为左、中、右三栏。

偏左:分成两栏,右面的分栏比左面的分栏要宽一些。

偏右:分成两栏,左面的分栏比右面的分栏要宽一些。

1、在“页面布局”功能区中单击“分栏”按钮,打开一个下拉菜单,从中选择“更多分栏”命令,打开如下图所示的“分栏”对话框。

2、在“预设”选项组中选择分栏的格式,有“一栏”、“两栏”、“三栏”、“左”和“右”五种分栏格式可以选择。

3、如果对“预设”选项组中的分栏格式不太满意,可以在“栏数”微调框中输入所要分割的栏数。

微调框中最大分栏数根据纸张的不同而不同。

4、如果要使各栏等宽,则选中“栏宽相等”。

如果不选中“栏宽相等”,可以在“宽度和间距”选项组中设置各栏的栏宽和间距。

5、如果要在各栏之间加入分隔线,需要选中“分隔线”复选框。

6、在“应用于”下拉列表中选择分栏的范围。

7、完成设置后,单击“确定”按钮即可。

...

java poi 操作word的表格 怎么设置表格里面的字体加粗 现在只会把背景...

public class CreateWordDemo{ public void createDocContext(String file)throws DocumentException,IOException { //设置纸张大小 Document document = newDocument(PageSize.A4); //建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中 RtfWriter2.getInstance(document, newFileOutputStream(file)); document.open(); //设置中文字体 BaseFont bfChinese =BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED); //标题字体风格 Font titleFont = new Font(bfChinese, 12,Font.BOLD); //正文字体风格 Font contextFont = new Font(bfChinese, 10,Font.NORMAL); Paragraph title = newParagraph("标题"); //设置标题格式对齐方式 title.setAlignment(Element.ALIGN_CENTER); title.setFont(titleFont); document.add(title); String contextString ="iText是一个能够快速产生PDF文件的java类库。

" + " \n"//换行 +"iText的java类对于那些要产生包含文本," + "表格,图形的只读文档是很有用的。

它的类库尤其与javaServlet有很好的给合。

" +"使用iText与PDF能够使你正确的控制Servlet的输出。

"; Paragraph context = newParagraph(contextString); //正文格式左对齐 context.setAlignment(Element.ALIGN_LEFT); context.setFont(contextFont); //离上一段落(标题)空的行数 context.setSpacingBefore(5); //设置第一行空的列数 context.setFirstLineIndent(20); document.add(context); //利用类FontFactory结合Font和Color可以设置各种各样字体样式 Paragraph underline = new Paragraph("下划线的实现",FontFactory.getFont( FontFactory.HELVETICA_BOLDOBLIQUE, 18,Font.UNDERLINE, new Color(0, 0,255))); document.add(underline); // 设置 Table表格 Table aTable = newTable(3); int width[] = { 25, 25, 50}; aTable.setWidths(width);//设置每列所占比例 aTable.setWidth(90); // 占页面宽度90% aTable.setAlignment(Element.ALIGN_CENTER);//居中显示 aTable.setAlignment(Element.ALIGN_MIDDLE);//纵向居中显示 aTable.setAutoFillEmptyCells(true); //自动填满 aTable.setBorderWidth(1); //边框宽度 aTable.setBorderColor(new Color(0, 125, 255)); //边框颜色 aTable.setPadding(2);//衬距,看效果就知道什么意思了 aTable.setSpacing(3);//即单元格之间的间距 aTable.setBorder(2);//边框 //设置表头 Cell haderCell = newCell("表格表头"); haderCell.setHeader(true); haderCell.setColspan(3); aTable.addCell(haderCell); aTable.endHeaders(); Font fontChinese = new Font(bfChinese, 12, Font.NORMAL,Color.GREEN); Cell cell = new Cell(new Phrase("这是一个测试的 3*3 Table 数据",fontChinese)); cell.setVerticalAlignment(Element.ALIGN_TOP); cell.setBorderColor(new Color(255, 0,0)); cell.setRowspan(2); aTable.addCell(cell); aTable.addCell(newCell("#1")); aTable.addCell(newCell("#2")); aTable.addCell(newCell("#3")); aTable.addCell(newCell("#4")); Cell cell3 = new Cell(new Phrase("一行三列数据",fontChinese)); cell3.setColspan(3); cell3.setVerticalAlignment(Element.ALIGN_CENTER); aTable.addCell(cell3); document.add(aTable); document.add(newParagraph("\n")); //添加图片 Image.getInstance即可以放路径又可以放二进制字节流 Image img =Image.getInstance("d:\\img01800.jpg"); img.setAbsolutePosition(0,0); img.setAlignment(Image.RIGHT);//设置图片显示位置 img.scaleAbsolute(60, 60);//直接设定显示尺寸 //img.scalePercent(50);//表示显示的大小为原尺寸的50% // img.scalePercent(25,12);//图像高宽的显示比例 //img.setRotation(30);//图像旋转一定角度 document.add(img); document.close(); } public static void main(String[] args){ CreateWordDemo word = newCreateWordDemo(); String file ="d:/demo1.doc"; try{ word.createDocContext(file); } catch (DocumentException e){ e.printStackTrace(); } catch (IOException e){ e.printStackTrace(); } } }

在excel中有没有像word中一样的斜向表头?

我这里有三个办法供您参考: 1、通过选定单元格->右键->“设置单元格格式”->“边框”->“斜线边框” 2、“工具栏”->“斜线”自己画边框 3、我给您另外介绍一种方法:就是先在WORD中编辑好您所要的带斜线的表头(步骤:表格->绘制斜线表头->选择您所要的样式),再把它复制到EXCEL中并调整其大小 我一般在设计比较复杂的表头的时候都是按第三种方法操作,这个方法可以达到你所要的结果,本人认为这样比直接在EXCEL中划线更简单、更便捷、更高效、而且样式也更多,希望您能喜欢这个方法。

java 导出word格式设置 内容只读

<%@ page contentType="application/msexcel; charset=utf-8"%><%request.setCharacterEncoding("UTF-8");response.setHeader("Content-disposition", "attachment; filename=TypicalFault.doc");%>但是设置只读这个。

我就不能了

怎用用java导入、导入word形式的考试题目?

使用java中的io进行读取BufferedReader bufferedReader = null;File file = new File("文档地址+文档名.docx");if(!file.exists()){System.out.println("文件不存在");} else {bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "读取的字符格式(UTF-8或GBK)"));String lineText = null;while((lineText = bufferedReader.readLine()) != null){if (linText != null && !lineText.eq("")){System.out.println("一次读取一行,一行内容为:" + lineText);