poi设置word表格单元格宽度_java poi如何设置word的页面的大小和水平方向?

展开全部

你好,试试以下代码行不行。

package

com.sample;

import

java.awt.color;

import

java.io.fileoutputstream;

import

java.io.ioexception;

import

com.lowagie.text.cell;

import

com.lowagie.text.document;

import

com.lowagie.text.documentexception;

import

com.lowagie.text.element;

import

com.lowagie.text.font;

import

com.lowagie.text.fontfactory;

import

com.lowagie.text.image;

import

com.lowagie.text.pagesize;

import

com.lowagie.text.paragraph;

import

com.lowagie.text.phrase;

import

com.lowagie.text.table;

import

com.lowagie.text.pdf.basefont;

import

com.lowagie.text.rtf.rtfwriter2;

/**

*

*

@author

wangyanjun

*

@email

bd_wyj@sina.com

*

@createdate

jun

12,

2008

*/

public

class

createworddemo

{

public

void

createdoccontext(string

file)

throws

documentexception,

ioexception

{

//

设置纸张大小

document

document

=

new

document(pagesize.a4);

//

建立一个书写器(writer)与document对象关联,通过书写器(writer)可以62616964757a686964616fe58685e5aeb931333433626535将文档写入到磁盘中

rtfwriter2.getinstance(document,

new

fileoutputstream(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

=

new

paragraph("标题");

//

设置标题格式对齐方式

title.setalignment(element.align_center);

title.setfont(titlefont);

document.add(title);

string

contextstring

=

"itext是一个能够快速产生pdf文件的java类库。"

+

"

\n"//

换行

+

"itext的java类对于那些要产生包含文本,"

+

"表格,图形的只读文档是很有用的。它的类库尤其与java

servlet有很好的给合。"

+

"使用itext与pdf能够使你正确的控制servlet的输出。";

paragraph

context

=

new

paragraph(contextstring);

//

正文格式左对齐

context.setalignment(element.align_left);

context.setfont(contextfont);

//

离上一段落(标题)空的行数

context.setspacingbefore(5);

//

设置第一行空的列数

context.setfirstlineindent(20);

document.add(context);

//利用类fontfactory结合font和color可以设置各种各样字体样式

/**

*

font.underline

下划线,font.bold

粗体

*/

paragraph

underline

=

new

paragraph("下划线的实现",

fontfactory.getfont(

fontfactory.helvetica_boldoblique,

18,

font.underline,

new

color(0,

0,

255)));

document.add(underline);

//

设置

table

表格

table

atable

=

new

table(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.setheader(true);是将该单元格作为表头信息显示;

*

cell.setcolspan(3);指定了该单元格占3列;

*

为表格添加表头信息时,要注意的是一旦表头信息添加完了之后,

*

必须调用

endheaders()方法,否则当表格跨页后,表头信息不会再显示

*/

cell

hadercell

=

new

cell("表格表头");

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(new

cell("#1"));

atable.addcell(new

cell("#2"));

atable.addcell(new

cell("#3"));

atable.addcell(new

cell("#4"));

cell

cell3

=

new

cell(new

phrase("一行三列数据",

fontchinese

));

cell3.setcolspan(3);

cell3.setverticalalignment(element.align_center);

atable.addcell(cell3);

document.add(atable);

document.add(new

paragraph("\n"));

//添加图片

image

img=image.getinstance("d:\\img01800.jpg");

img.setabsoluteposition(0,

0);

img.setalignment(image.right);//设置图片显示位置

img.scaleabsolute(12,35);//直接设定显示尺寸

img.scalepercent(50);//表示显示的大小为原尺寸的50%

img.scalepercent(25,

12);//图像高宽的显示比例

img.setrotation(30);//图像旋转一定角度

document.add(img);

document.close();

}

/**

*

@param

args

*/

public

static

void

main(string[]

args)

{

createworddemo

word

=

new

createworddemo();

string

file

=

"c:/demo1.doc";

try

{

word.createdoccontext(file);

}

catch

(documentexception

e)

{

e.printstacktrace();

}

catch

(ioexception

e)

{

e.printstacktrace();

}

}

}

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455151.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时间通用方法

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;import org.apache.commons.lang3.time.DateFormatUtils;/** * 日期工具类, 继承org.apache.commons.lang.time.DateUtils类 */ public class DateUtils extends org.apache.commo…

Python-MongoDB的驱动安装、升级

安装pip&#xff0c;并通过此来安装pymongo–Python mongodb驱动 1、下载pip安装包&#xff0c;下载地址&#xff1a;http://pypi.python.org/packages/source/p/pip/pip-1.0.2.tar.gz#md547ec6ff3f6d962696fe08d4c8264ad49 2、解压安装&#xff1a; tar -zxf pip.1.0.2.tar.gz…

python5_python5

python2&python31.python2中print可加括号可不加括号&#xff0c;python3中print一定要加括号。2.python2中有range(),也有xrange(),python中只有range()。生成器。3.Python2中raw_input(),python3中input()。,,is赋值比较是否相等is 比较内存地址&#xff0c;id(内容)li1[…

单例设计模式1

单例 所谓单例设计模式,即时采取一定的方法保证在整个软件系统当中,对于某个类只能存在一个对象实例,并且该类只提供一个其对象实例的方法(静态方法) 恶汉式 优缺点说明: 优点:这种写法比较简单,就是在类装载的时候就完成实例化.避免了线程同步问题 缺点: 在类装载的时候就…

SJXXX串口扩展芯片 4串口芯片 UART串口芯片

SJXX串口扩展芯片1 概述SJ000是一款具备I2C总线/SPI总线/UART接口的四通道异步收发器件&#xff0c;通过模式选择使得该器件工作于以上任何一种主接口模式下。器件的四个通道UART可提供高达2Mbps的数据率&#xff0c;低功耗模式和睡眠电流。每个通道含有一个接收器和一个发送器…

MPLS服务合同到期了,是否该续签?

当考虑是否要更新现有MPLS服务合同以及续签多久时&#xff0c;你需要着眼于从价格到部署速度的方方面面。简而言之&#xff0c;如果你还没有获取一些与软件定义广域网有关技术的经验&#xff0c;即使用宽带或取代MPLS服务&#xff0c;那么你就没办法在未来几个月之内弃用MPLS。…

oracle rds 运维服务_从运维的角度分析使用阿里云数据库RDS的必要性–你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库...

开宗明义&#xff0c;你不应该在阿里云上使用自建的MySQL or SQL Server数据库&#xff0c;对了&#xff0c;还有Oracle or PostgreSQL数据库。云数据库 RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于飞天分布式系统和全SSD盘高性能存储&…

单例设计模式2

恶汉式(静态代码块儿) 优缺点说明: 这种方式和上面的相似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,就执行静态代码块儿中的代码,初始化类的实例.优缺点和上面是一样的. 结论: 这种单例模式可用,可能 造成内存浪费 代码演示 package com.atguigu.pri…

FLV文件格式解析

FLV&#xff08;Flash Video&#xff09;是现在非常流行的流媒体格式&#xff0c;由于其视频文件体积轻巧、封装播放简单等特点&#xff0c;使其很适合在网络上进行应用&#xff0c;目前主流的视频网站无一例外地使用了FLV格式。另外由于当前浏览器与Flash Player紧密的结合&am…

华院数据宣晓华:传统零售商转型电商需攻克大数据三关

现在电商发展起来的节奏&#xff0c;使得大众更相信马云所言“五年内将没有线下销售”的可信度。面对这样的转变最该紧张的似乎是传统零售商了&#xff0c;日前在中美创新链接——大数据专题研讨会上&#xff0c;华院数据创始人、董事长宣晓华谈了传统零售商在转型过程中遭遇的…

部署到gcp_GCP 网络系统Andromeda --- 概述篇

这个系列总共有三篇&#xff0c;分别在&#xff1a;肖宏辉&#xff1a;GCP 网络系统Andromeda --- 概述篇肖宏辉&#xff1a;GCP 网络系统Andromeda --- 控制面肖宏辉&#xff1a;GCP 网络系统Andromeda --- 数据面最近看了Google在2018年的一篇NSDI文章&#xff0c;介绍他们的…

单例设计模式-懒汉式(线程不安全)

懒汉式(线程不安全) 优缺点说明 起到了Lazy Loading的效果,但是只能在单线程下使用 如果在多线程下, 一个线程进入if(singleton null)判断 语句块,还未来得及往下执行,另一个线程也通过了这个判断语句,这时便会产生多个实例. 所以在多线程的环境下,不可使用种方式 结论:在…

南海发展大数据产业 建设新型智慧城市

今天(9月5日)上午,佛山市南海区将迎来一大盛事——“南海大数据及工业互联网创新应用工作推进会”(以下简称“推进会”)召开,南海将与阿里巴巴、腾讯以及三大通信运营商等互联网、大数据巨头签订21个大数据建设亮点项目。同时,为吸引更多大数据产业集聚,南海将在推进会上同步发…

AMR音频编码器概述及文件格式分析

全称Adaptive Multi-Rate&#xff0c;自适应多速率编码&#xff0c;主要用于移动设备的音频&#xff0c;压缩比比较大&#xff0c;但相对其他的压缩格式质量比较差&#xff0c;由于多用于人声&#xff0c;通话&#xff0c;效果还是很不错的。 一、分类 1. AMR: 又称为AMR-NB&am…

查询自己OpenGL的版本信息

GLvoid PrintVersion() {const GLubyte* name glGetString(GL_VENDOR); //返回负责当前OpenGL实现厂商的名字const GLubyte* biaoshifu glGetString(GL_RENDERER); //返回一个渲染器标识符&#xff0c;通常是个硬件平台const GLubyte* OpenGLVersion glGetStr…

airpod蓝牙耳机音量大解决办法_关于AirPods的常见问题汇总 全面了解苹果AirPods无线耳机...

小编带来关于AirPods必知的24个问题&#xff0c;全面了解苹果AirPods无线耳机。苹果决定在iPhone7中抛弃3.5毫米耳机接口&#xff0c;这引发了许多争议和不解。苹果这样做的原因部分在于&#xff0c;希望人们转而使用无线耳机。因此苹果也推出了自主的无线耳机AirPods。对于无线…

单例设计模式-懒汉式(线程安全)

懒汉式(线程安全) 有缺点说明 解决了线程不安全问题 效率太低了,每个线程在想获得类的实例时候,执行getInstance()方法都要进行同步.而其实这个方法只执行了一次实例化代码就够了,后面的想获取该类实例,直接return就行了.方法进行同步效率太低 结论: 在实际开发中,不推荐使用…

剖析Docker Swarm和Mesos:是什么?如何结合?有什么优势?

本文讲的是剖析Docker Swarm和Mesos&#xff1a;是什么&#xff1f;如何结合&#xff1f;有什么优势&#xff1f;&#xff0c;【编者的话】本文来自Mesosphere&#xff0c;从生产环境的需求出发&#xff0c;简要介绍了Docker Swarm的诞生背景&#xff0c;以及其与Mesos、 Mesos…

濮阳第二届创客机器人比赛_咸阳市举行第二届机器人大赛暨第一届创客大赛

11月14日&#xff0c;由陕西省教育信息化管理中心指导&#xff0c;市教育局主办&#xff0c;咸阳师范学院、市少工委协办的咸阳市第二届机器人大赛暨第一届创客大赛在咸阳师范学院举办。各个学校的同学展示自己的发明创造。咸阳日报全媒体记者 马沅聪 摄据悉&#xff0c;来自各…

MP3文件格式解析

1&#xff0c; MP3简介 MP3是今天一种常见的音乐格式&#xff0c;但恐怕除了工作要求之外&#xff0c;有兴趣对此进行研究的人恐怕不多。所以&#xff0c;当我打算做MP3解码方面的工作时&#xff0c;在找资料时也颇费了一番周折&#xff0c;同时也觉得很有趣。所以想在这里分…