java给Excel表格赋值_不使用JXL,调用PageOffice给Excel表格赋值

在项目开发过程中,涉及到报表时经常会遇到向某些Excel模版中填充数据,然后生成报表,但如何才能通过简单的代码就将值填入Excel表格呢?下面我就来和大家分享一个简单准确的给Excel表格赋值的示例。

具体实现步骤如下:

第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。

第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:

poservercom.zhuozhengsoft.pageoffice.poserver.Server

poserver

/poserver.do

poserver

/pageoffice.cab

poserver

/popdf.cab

poserver

/sealsetup.exe

adminseal

com.zhuozhengsoft.pageoffice.poserver.AdminSeal

adminseal

/adminseal.do

adminseal

/loginseal.do

adminseal

/sealp_w_picpath.do

mht

message/rfc822

adminseal-password

123456

第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面ExcelFill.jsp。在该页面后台代码中

添加自定义标签库:“”

引入PageOffice类库:“”。

在HTML的

中添加PageOffice引用:

“”,并设置控件所在层(

第三步:ExeclFill.jsp后台编写代码。打开Excel文件,给Excel表格赋值,部分代码如下:

//********************卓正PageOffice组件的使用**********************

PageOfficeCtrl poCtrl1 =newPageOfficeCtrl(request);

poCtrl1.setServerPage("poserver.do");//此行必须

//定义Workbook对象

Workbook workBook =newWorkbook();

//定义Sheet对象,"Sheet1"是打开的Excel表单的名称

Sheet sheet = workBook.openSheet("Sheet1");

//定义table对象,设置table对象的设置范围

Table table = sheet.openTable("B4:F13");

//定义Cell对象

Cell cellB4 = sheet.openCell("B4");

//给单元格赋值

cellB4.setValue("1月");

//设置字体颜色

cellB4.setForeColor(Color.RED);

... ...

... ...

Cell cellF4 = sheet.openCell("F4");

DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();

cellF4.setValue(df.format( 270.00 / 300*100)+"%");

cellF4.setForeColor(Color.RED);

poCtrl1.setWriter(workBook);

String filePath ="doc/test.xls";//相对路径

poCtrl1.webOpen(filePath, OpenModeType.xlsNormalEdit,"张三");

poCtrl1.setTagId("PageOfficeCtrl1");//此行必须

如上所述,轻松简单的就完成了Excel表格的赋值。另外,通过PageOffice开发平台还可以完全通过后台代码生成自己想要的Excel表格,并向Excel表格动态填充从数据库获得的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值