资源简介
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.xm
文件 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.xm
文件 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.xm
文件 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\me
文件 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个文件信息
- 上一篇:电路考研大串讲
- 下一篇:ADS2009射频电路设计与仿真
评论
共有 条评论