javasheet设置名称_Java实现给Excel模板赋值(直接打开表
格赋值或者⽤⾃定义。。。
1:需求
直接打开表格填充数据到模板后的效果可能出现表格重叠的问题
⽤⾃定义名称填充数据到模板后表格互不影响
Excel⾃⾝有⼀个“定义名称”的功能,
sql获取表结构(1)可以给任意的单元格定义⼀个名称,⽐如定义某个单元格的名称为:testA1,如何给这个名称为“testA1”的单元格赋值。
(2)可以给选中的⼀块区域(在PageOffice的概念⾥称这块区域为⼀个Table)定义⼀个名称,⽐如定义区域“B4:F13”的名称为:report,如何给这个名称为“report”的Table赋值。
2:excel模板设置
(1)⾃定义单元格
(2)⾃定义⼀块区域(表格)
最终所有的⾃定义名称
2. 页⾯代码
(l
poserver
com.zhuozhengsoft.pageoffice.poserver.Server poserver
/
poserver
/
poserver
/
poserver
/pageoffice.js
poserver
/jquery.min.js
poserver
/pobstyle.css
pulling
adminseal
com.zhuozhengsoft.pageoffice.poserver.AdminSeal
adminseal
/
adminseal
/
adminseal
易语言mongodb/
mht
message/rfc822
adminseal-password
111111
(2):⾃定义名称的ExcelFill.jsp页⾯
import="java.util.*,com.zhuozhengsoft.pageoffice.*"
pageEncoding="utf-8"%>
2005数据库安装教程//设置PageOfficeCtrl控件的服务页⾯
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.ContextPath()+"/"); //此⾏必须poCtrl1.setCaption("简单的给Excel赋值");
//定义Workbook对象
Workbook workBook = new Workbook();
//定义Sheet对象,"Sheet1"是打开的Excel表单的名称
Sheet sheet = workBook.openSheet("Sheet1");
sheet.openCellByDefinedName("testA1").setValue("testA1");
sheet.openCellByDefinedName("testB1").setValue("testB1");
jsp中文全称//定义Table对象,参数“report1”为Excel中定义的名称,“4”为名称指定区域的⾏数,//“5”为名称指定区域的列数,“true”表⽰表格会按实际数据⾏数⾃动扩展
Table table = sheet.openTableByDefinedName("report", 4, 5, true);
补码表示的范围怎么求int rowCount = 12;//假设将要⾃动填充数据的实际记录条数为12
for(int i = 1; i <= rowCount; i++){
//给区域中的单元格赋值
}
//关闭table对象
table.close();
//定义Table对象
Table table2 = sheet.openTableByDefinedName("report2", 4, 5, true);
int rowCount2 = 4;//假设将要⾃动填充数据的实际记录条数为12
for(int i = 1; i <= rowCount2; i++){
//给区域中的单元格赋值
}
//关闭table对象
table2.close();
poCtrl1.setWriter(workBook);
//隐藏菜单栏
poCtrl1.setMenubar(false);
poCtrl1.setSaveDataPage("SaveData.jsp");
poCtrl1.addCustomToolButton("保存", "Save()", 1);
//打开Word⽂件
poCtrl1.webOpen("doc/test.xlsx", OpenModeType.xlsNormalEdit, "张三");
%>
(3)直接打开表格的jsp代码 ExcelFill1.jsp
import="java.util.*,com.zhuozhengsoft.pageoffice.*"
pageEncoding="utf-8"%>
//设置PageOfficeCtrl控件的服务页⾯
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.ContextPath()+"/"); //此⾏必须poCtrl1.setCaption("简单的给Excel赋值");
//定义Workbook对象
Workbook workBook = new Workbook();
//定义Sheet对象,"Sheet1"是打开的Excel表单的名称
Sheet sheet = workBook.openSheet("Sheet1");
//定义Table对象
Table table = sheet.openTable("B4:F11");
int rowCount = 12;//假设将要⾃动填充数据的实际记录条数为12
for(int i = 1; i <= rowCount; i++){
//给区域中的单元格赋值
}
//关闭table对象
table.close();
//定义Table对象
Table table2 = sheet.openTable("B13:F16");
int rowCount2 = 4;//假设将要⾃动填充数据的实际记录条数为4
for(int i = 1; i <= rowCount2; i++){
/
/给区域中的单元格赋值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论