Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1891357
  • 博文数量: 606
  • 博客积分: 9991
  • 博客等级: 中将
  • 技术积分: 5725
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-17 19:07
文章分类

全部博文(606)

文章存档

2011年(10)

2010年(67)

2009年(155)

2008年(386)

分类: Java

2009-12-01 17:44:31

功能描述:

   1. 新建文件:打开一个空白页面,URL跳转到

   2. 开启文件:打开指定路径上本地excel文件,将相关参数存储在内存中

   3. 存档关闭:存储当前文件,并跳转到一个空白页面

   操作截图:

1. 新建文件     
  
 
2. 开启文件
                
 

  
3. 存档关闭
             

 

代码片段:

1. 新建文件

?/**
? * 函数说明:新增空白页
? * @param event
? * @return
? *
? * @author? fisher
? */ 
?public void onBwFileNew() {  
??bwSendRedirect("index.zul");  
?} 

2. 开启文件

?/**
? * 函数说明:打开xls文件
? *
? * @param event
? * @return
? *
? * @author? fisher
? */ 
?public void onBwOpenFile() {  
??/*
?? * 打开文件
?? */ 
??try {  
???// 弹出ZSS文件浏览框  
???Object ss = Fileupload.get();  
???// 浏览选择文件点击上传后,跳到下一步处理  
???if (ss == null)  
????return;  
???// 导入的文件的名称  
???String filename = ((Media) ss).getName();  
???if (filename == null) {  
????System.out.println("cannot found file: " + filename);  
????return;  
???}  
???// 获取导入文件流  
???InputStream iStream = ((Media) ss).getStreamData();  
???if (iStream == null) {  
????System.out.println("cannot import to iStream: " + filename);  
????return;  
???}  
???// 打开文件,存储相关数据到内存(后期考虑换其他存储模式)  
???openSpreadsheetFromStream(iStream, filename);  
??} catch (Exception e) {  
???e.printStackTrace();  
??}  
?} 

3. 存档关闭

??public void onBwFileSaveClose(ForwardEvent event) {  
??try {  
???onBwSaveBook();  
??} catch (InterruptedException e) {  
???e.printStackTrace();  
??}  
??onBwFileNew();  
?} 

其他相关

?public void bwSendRedirect(String url) {  
??// 页面跳转  
??//TODO: 这里跳转之后,会再访问多一次数据库获取数据,多余,后期完善  
??Executions.getCurrent().sendRedirect(url);  
?} 
阅读(825) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~