pageOffice关于excel的一些方法是用

1,打开一个excel

<%@ page language="java"
import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.excelwriter.*"
pageEncoding="gb2312"%>
<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>


<%
PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);
//设置服务器页面
poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");
//添加自定义按钮
poCtrl.addCustomToolButton("保存","Save",1);
//设置保存页面
poCtrl.setSaveFilePage("SaveFile.jsp");做保存的功能页面
//打开Word文档
poCtrl.webOpen("doc/test.xls",OpenModeType.xlsNormalEdit,"ls");
poCtrl.setTagId("PageOfficeCtrl1");//此行必需
%>


<html>
  <head>
    <title>最简单的打开保存Exce文件</title>
</head>
<body>
    <script type="text/javascript">
        function Save() {
            document.getElementById("PageOfficeCtrl1").WebSave();
        }
    </script>
    <form id="form1">
    <div style=" width:100%; height:700px;">
        <po:PageOfficeCtrl id="PageOfficeCtrl1">
        </po:PageOfficeCtrl>
    </div>
    </form>
</body>
</html>

2,saveFile.jsp;

FileSaver fs=new FileSaver(request,response);
fs.saveToFile(request.getSession().getServletContext().getRealPath("SimpleExcel/doc/")+"/"+fs.getFileName());
fs.close();

3.saveData.jap

<%@ page language="java"
import="java.util.*, java.text.*,com.zhuozhengsoft.pageoffice.*, com.zhuozhengsoft.pageoffice.excelreader.*"
pageEncoding="gb2312"%>
<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>
<%
Workbook workBook = new Workbook(request, response);
Sheet sheet = workBook.openSheet("Sheet1");
Table table = sheet.openTable("Info");
String content = "";
int result = 0;
while (!table.getEOF()) {
//获取提交的数值
if (!table.getDataFields().getIsEmpty()) {
content += "<br/>1:"
+ table.getDataFields().get(0).getText();
content += "<br/>2:"
+ table.getDataFields().get(1).getText();
content += "<br/>3:"
+ table.getDataFields().get(2).getText();
content += "<br/>4:"
+ table.getDataFields().get(3).getText();
//out.print(table.getDataFields().get(2).getText()+"      mmmmmmmmmmmmm          "+table.getDataFields().get(1).getText());
if (table.getDataFields().get(2).getText().equals(null)
|| table.getDataFields().get(2).getText().trim().length()==0
) {
content += "<br/>完成率:0%";
} else {
float f = Float.parseFloat(table.getDataFields().get(2)
.getText());
f = f / Float.parseFloat(table.getDataFields().get(1).getText());
DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
content += "<br/>完成率:" + df.format(f*100)+"%";
}
content += "<br/>*********************************************";
}
//循环进入下一行
table.nextRow();
}
table.close();


workBook.showPage(500, 400);
workBook.close();
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<form id="form1">
<div style="border: solid 1px gray;">
<div class="errTopArea"
style="text-align: left; border-bottom: solid 1px gray;">
[提示标题:这是一个开发人员可自定义的对话框]
</div>
<div class="errTxtArea" style="height: 88%; text-align: left">
<b class="txt_title">
<div style=" color:#FF0000;" >
提交的信息如下:
</div> <%=content%> </b>
</div>
<div class="errBtmArea" style="text-align: center;">
<input type="button" class="btnFn" value=" 关闭 "
οnclick="window.opener=null;window.open('','_self');window.close();" />
</div>
</div>
</form>
</body>
</html>


4,其他一些基本方法的使用

poCtrl1.setCaption("简单的给Excel赋值");//设置excel文档的标题名称

//定义Workbook对象
Workbook workBook = new Workbook();
//定义Sheet对象,"Sheet1"是打开的Excel表单的名称
Sheet sheet = workBook.openSheet("Sheet1");
//定义Cell对象
Cell cellB4 = sheet.openCell("B4");  //这个是给耽搁单元格设置内容的方法
//给单元格赋值
cellB4.setValue("1月");

      //设置水平对齐方式
cellB4.setHorizontalAlignment(XlHAlign.xlHAlignCenter);
//设置垂直对齐方式
cellB4.setVerticalAlignment(XlVAlign.xlVAlignCenter);

cellB4.setForeColor(Color.red);//给文本设置颜色
    cellB4.setBackColor( new Color(10,254,254));//背景颜色设置的方法

//定义table对象,设置table对象的设置范围           //这个是给一块单元区域起个名称然后用saveFIle.jsp接收可用脚本获取其所有的值
Table table = sheet.openTable("B4:F13");
//设置table对象的提交名称,以便保存页面获取提交的数据
table.setSubmitName("Info");

 poCtrl.setSaveDataPage("SaveData.jsp");//


// 设置背景
Table backGroundTable = sheet.openTable("A1:P200");
//设置表格边框样式
backGroundTable.getBorder().setLineColor(Color.white);

// 设置单元格边框样式
Border B6Border = sheet.openTable("B6:B6").getBorder();
B6Border.setWeight(XlBorderWeight.xlHairline);
B6Border.setLineColor(Color.magenta);
B6Border.setLineStyle(XlBorderLineStyle.xlSlantDashDot);
B6Border.setBorderType(XlBorderType.xlAllEdges);


//设置表格边框样式
Table titleTable = sheet.openTable("B4:F5");
titleTable.getBorder().setWeight(XlBorderWeight.xlThick);
titleTable.getBorder().setLineColor(new Color(0, 128, 128));
titleTable.getBorder().setBorderType(XlBorderType.xlAllEdges);

poCtrl1.setWriter(workBook);


//合并单元格
sheet.openTable("B2:F2").merge();

workBook.setDisableSheetRightClick(true);//禁止当前工作表鼠标右键

setReadOnly(true);//只读方法

//隐藏菜单栏
poCtrl1.setMenubar(false);
//隐藏工具栏
poCtrl1.setCustomToolbar(false);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值