• 大小: 43.84MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-05
  • 语言: 其他
  • 标签: pageOffice  

资源简介

Struts整合pageoffice实现在线操作word 、excel、PPT、pdf等一系列操作。

资源截图

代码片段和文件信息

package com.demo.action;

import java.awt.Color;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;

import com.opensymphony.xwork2.ActionSupport;
import com.zhuozhengsoft.pageoffice.BorderstyleType;
import com.zhuozhengsoft.pageoffice.FileSaver;
import com.zhuozhengsoft.pageoffice.OpenModeType;
import com.zhuozhengsoft.pageoffice.PageOfficeCtrl;
import com.zhuozhengsoft.pageoffice.excelwriter.Cell;
import com.zhuozhengsoft.pageoffice.excelwriter.Sheet;
import com.zhuozhengsoft.pageoffice.excelwriter.Workbook;

/**
 * 
 * @ClassName: ExcelDemo
 * @Description: TODO
 * @author vivid
 * @date 2016-3-24 下午1:22:55
 * 
 */
@SuppressWarnings(“serial“)
public class ExcelDemo extends ActionSupport implements ServletRequestAware
ServletResponseAware {

private HttpServletRequest request;
private HttpServletResponse response;
private String message = ““;

public void setServletRequest(HttpServletRequest request) {
this.request = request;
}

public void setServletResponse(HttpServletResponse response) {
this.response = response;
}

public String getMessage() {
return message;
}

// 此处只简单的实现了Excel文件的在线编辑和保存,
// 动态填充单元格、提交单元格等其他功能的实现请参考通过JSP编写的示例
public String openexcel() throws Exception {
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(
ServletActionContext.getRequest());
poCtrl1.setServerPage(“poserver.do“); // 此行必须

poCtrl1.setCaption(“操作Excel文档“);
//设置边框的类型
poCtrl1.setBorderstyle(BorderstyleType.BorderThin);
//设置边框的颜色
poCtrl1.setBorderColor(Color.blue);

// 代表一个Excel文档,用来读取用户输入到Excel表格中的数据填充Excel表格
Workbook workbook = new Workbook();
// 参数为要打开的Excel文件中的Sheet表单的名称
Sheet sheet = workbook.openSheet(“Sheet1“);
// 获取sheet名称
String name = sheet.getName();
System.out.println(“--------“ + name);
// 打开指定的单元格(“B4”单元格),并返回 Cell 对象
Cell B4 = sheet.openCell(“B4“);
// 给单元格赋值
B4.setValue(“B产品“);
// 设置单元格前景色
B4.setForeColor(Color.green);


// 打开指定的表格,并返回 Table 对象
// Table XXX =sheet.openTable(“XXX“);


// 提交单元格数据
// B4.setSubmitName(“pname“);

poCtrl1.setWriter(workbook);
// 工具栏
poCtrl1.addCustomToolButton(“保存“ “SaveDocument()“ 1);
poCtrl1.addCustomToolButton(“-“ ““ 0);
poCtrl1.addCustomToolButton(“打印“ “ShowPrintDlg()“ 6);
poCtrl1.addCustomToolButton(“-“ ““ 0);
poCtrl1.addCustomToolButton(“全屏切换“ “SetFullScreen()“ 4);
poCtrl1.addCustomToolButton(“-“ ““ 0);
poCtrl1.addCustomToolButton(“加盖印章“ “AddSeal()“ 5);
poCtrl1.addCustomToolButton(“手写签批“ “AddHandSign()“ 5);
poCtrl1.addCustomToolButton(“验证印章“ “VerifySeal()“ 5);
// 设置保存页
poCtrl1.setSaveFilePage(“saveexcel.action“);
// 打开文件
poCtrl1.webOpen(“doc/test.xls“ OpenModeType.xlsNormalEdit “张三“);
po

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        834  2016-03-24 09:09  demo\pageOfficeDemo\.classpath

     文件       1047  2016-03-24 09:09  demo\pageOfficeDemo\.project

     文件        503  2016-03-24 09:09  demo\pageOfficeDemo\.settings\.jsdtscope

     文件         73  2016-03-24 09:18  demo\pageOfficeDemo\.settings\org.eclipse.core.resources.prefs

     文件        364  2016-03-24 09:09  demo\pageOfficeDemo\.settings\org.eclipse.jdt.core.prefs

     文件        496  2016-03-24 09:09  demo\pageOfficeDemo\.settings\org.eclipse.wst.common.component

     文件        345  2016-03-24 09:09  demo\pageOfficeDemo\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2016-03-24 09:09  demo\pageOfficeDemo\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2016-03-24 09:09  demo\pageOfficeDemo\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       4703  2016-03-28 11:13  demo\pageOfficeDemo\build\classes\com\demo\action\ExcelDemo.class

     文件       8248  2016-03-28 11:56  demo\pageOfficeDemo\build\classes\com\demo\action\WordDemo.class

     文件       1447  2016-03-25 15:17  demo\pageOfficeDemo\build\classes\struts.xml

     文件       4036  2016-03-28 11:13  demo\pageOfficeDemo\src\com\demo\action\ExcelDemo.java

     文件       8457  2016-03-28 11:56  demo\pageOfficeDemo\src\com\demo\action\WordDemo.java

     文件       1447  2016-03-25 15:17  demo\pageOfficeDemo\src\struts.xml

     文件       1022  2016-03-28 09:51  demo\pageOfficeDemo\WebContent\autoInsert.jsp

     文件       1193  2016-03-28 11:59  demo\pageOfficeDemo\WebContent\createWord.jsp

     文件      44544  2016-03-25 14:42  demo\pageOfficeDemo\WebContent\doc\template.doc

     文件      29184  2016-03-24 09:10  demo\pageOfficeDemo\WebContent\doc\test.doc

     文件    1054187  2016-03-25 14:32  demo\pageOfficeDemo\WebContent\doc\test.pdf

     文件      16896  2016-03-24 09:10  demo\pageOfficeDemo\WebContent\doc\test.xls

     文件       2077  2016-03-24 09:18  demo\pageOfficeDemo\WebContent\editexcel.jsp

     文件       1932  2016-03-24 09:54  demo\pageOfficeDemo\WebContent\editword.jsp

     文件        861  2016-03-28 10:08  demo\pageOfficeDemo\WebContent\href.jsp

     文件       1376  2016-03-28 09:34  demo\pageOfficeDemo\WebContent\index.jsp

     文件         39  2016-03-24 09:09  demo\pageOfficeDemo\WebContent\meta-INF\MANIFEST.MF

     文件       2862  2016-03-25 14:35  demo\pageOfficeDemo\WebContent\openPDF.jsp

     文件        478  2016-03-25 17:54  demo\pageOfficeDemo\WebContent\savefile.jsp

     文件        999  2016-03-25 15:11  demo\pageOfficeDemo\WebContent\saveMaker.jsp

     文件      57779  2016-03-24 09:09  demo\pageOfficeDemo\WebContent\WEB-INF\lib\commons-fileupload-1.2.1.jar

............此处省略33个文件信息

评论

共有 条评论