`
JaNer
  • 浏览: 45235 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

关于Struts环境下POI与Excel交互的问题

阅读更多
求教:
Struts1.X环境下,POI与Excel交互的问题.
说明:我已经能够根据数据生成Excel文件后保存到相应的目录.
希望改进:
1.点击导出按钮后,是否能跳出一个像下载一样的对话框,然后根据我选择的保存路劲来保存Excel文件,而不是在程序中写死.
2.是否可以先生成一个模板,然后我根据模板来填充数据。这样的话对负责表头格式的Excel处理将会很方便。
如果有相应的代码的话,能贴出来分享一下是最好不过的了。
先谢过了!
鞠躬!
分享到:
评论
9 楼 myyate 2007-11-17  
java虫 写道
1.弹出对话框,用户保存选择路径,会保存到需要的目录,不知道你说的是什么意思

2.可以自己手工作或程序生成一个模板,放到某个目录,导出时读那个excel往里写数据就行了,没什么特别的。

你要是嫌复杂,他的第二个方法就可以实现了,不过如果模板要生成很多的话,手工做一个模板不太现实。
8 楼 myyate 2007-11-17  
1.我是要将Excel下载到客户端,不明白和SmartUpload有何关系!我是想点了到处按钮后,跳出一个像点了下载链接后的下载对话窗口,然后选择保存路劲进行保存Excel.
------------------------------------------
SmartUpload也有下载功能的。
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。
su.setContentDisposition(null);
你生成到一个目录下然后在用SmartUpload下载,这个我以前做过,也是从页面导出数据到excel然后下载。
7 楼 JaNer 2007-11-17  
引用
1, 你的意思我理解没有错误的话就是点击就弹出保存对话框,这个是可以的,生成到一个目录然后用smartupload,他有一个属性是设置不自动打开而是弹出对话框。
2, 这个我帮公司刚刚做了,问了个问题刚刚被评为新手帖,郁闷了 不知道你具体情况,不过我们是这样做的,你把excel表头,一般都是汉字,定义在一个xml中(当然可能还有其他信息或者读表直接生成),然后根据xml用POI生成模板到一个固定的目录供用户下载填写数据。上传解析存入DB。

1.我是要将Excel下载到客户端,不明白和SmartUpload有何关系!我是想点了到处按钮后,跳出一个像点了下载链接后的下载对话窗口,然后选择保存路劲进行保存Excel.
2.你说的这种实现方式好像过于复杂了吧。
引用
楼主所说的第一个问题我遇到过,好像无法通过页面直接向客户端的硬盘写东西。最后只好现在服务器的固定路径下生成文件,然后通过浏览器再让他下载。

这个办事似乎很可行!
6 楼 myyate 2007-11-16  
引用
1.点击导出按钮后,是否能跳出一个像下载一样的对话框,然后根据我选择的保存路劲来保存Excel文件,而不是在程序中写死.
2.是否可以先生成一个模板,然后我根据模板来填充数据。这样的话对负责表头格式的Excel处理将会很方便。

1, 你的意思我理解没有错误的话就是点击就弹出保存对话框,这个是可以的,生成到一个目录然后用smartupload,他有一个属性是设置不自动打开而是弹出对话框。
2, 这个我帮公司刚刚做了,问了个问题刚刚被评为新手帖,郁闷了 不知道你具体情况,不过我们是这样做的,你把excel表头,一般都是汉字,定义在一个xml中(当然可能还有其他信息或者读表直接生成),然后根据xml用POI生成模板到一个固定的目录供用户下载填写数据。上传解析存入DB。
5 楼 raykcn 2007-11-16  
mocoffee 写道

好像无法通过页面直接向客户端的硬盘写东西



这个可以实现的, vbscript就行..! 只是我认为麻烦些..!
4 楼 raykcn 2007-11-16  
JaNer 写道
求教:
1.点击导出按钮后,是否能跳出一个像下载一样的对话框,然后根据我选择的保存路劲来保存Excel文件,而不是在程序中写死.


不用poi做..用application/vnd.ms-excel做,简单方便!

JaNer 写道

2.是否可以先生成一个模板,然后我根据模板来填充数据。这样的话对负责表头格式的Excel处理将会很方便。


如果用application/vnd.ms-excel做,不会有你说的这个问题.


个人感觉导入使用POI比较不错...导出如果没有及特殊的情况..poi相对来说好麻烦的!
3 楼 mocoffee 2007-11-16  
楼主所说的第一个问题我遇到过,好像无法通过页面直接向客户端的硬盘写东西。最后只好现在服务器的固定路径下生成文件,然后通过浏览器再让他下载。
2 楼 kyo100900 2007-11-15  
1.用Servlet, 里面使用IO流. 例:<br/>
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {<br/>


String model = request.getParameter("fileName");<br/>

logger.info("model is: " + model);<br/>

String fileName = new String(model.getBytes("GBK"), "ISO-8859-1");<br/>

logger.info("fileName is: " + fileName);<br/>


response.addHeader("content-type", "application/x-msdownload;");<br/>

response.addHeader("content-disposition", "attachment; filename="
+ fileName);<br/>

String path = this.getServletContext().getRealPath("/");<br/>

String downloadFile = path + "xml/" + model + ".zip";<br/>

InputStream inputStream = new FileInputStream(downloadFile);<br/>

OutputStream toClient = response.getOutputStream();<br/>


byte[] buffer = new byte[1024];<br/>

int i = -1;<br/>

while ((i = inputStream.read(buffer)) != -1) {<br/>

toClient.write(buffer, 0, i);<br/>

}<br/>


toClient.flush();<br/>

toClient.close();<br/>

inputStream.close();<br/>


}<br/>


就可以下载, 然后选择保存路径了<br/>
1 楼 java虫 2007-11-15  
1.弹出对话框,用户保存选择路径,会保存到需要的目录,不知道你说的是什么意思

2.可以自己手工作或程序生成一个模板,放到某个目录,导出时读那个excel往里写数据就行了,没什么特别的。

相关推荐

    Java Struts2+poi插件 实现导出Excel

    Apache POI是Java与Microsoft Office文件交互的重要库。它支持HSSF(用于旧的BIFF格式,适用于Excel 97-2003)和XSSF(用于新的OOXML格式,适用于Excel 2007及以后版本)。通过POI,开发者可以创建新的工作簿、添加...

    Struts2+POI3.7做excel导入

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它被广泛应用于Java Web开发中,提供了灵活的控制层来处理用户请求,并与业务逻辑进行交互。而Apache POI是一个开源库,专用于读取、写入Microsoft Office格式的...

    Struts2 poi动态导入导出Excel源码示例

    综上所述,这个示例项目提供了Struts2与POI结合使用来实现Excel动态导入导出的完整流程,对于学习和理解这两种技术在实际项目中的应用具有很高的参考价值。通过阅读源码和运行示例,开发者可以更好地掌握这些技术,...

    struts1 poi Excel批量导入支持xls和xlsx-源码java

    Struts1是一个经典的Java Web开发框架,而Apache POI是一个流行的API,用于处理Microsoft Office格式的文件,包括Excel。在本项目中,"struts1 poi Excel批量导入支持xls和xlsx"是一个基于Struts1和POI实现的功能,...

    struts2导出Excel poi

    本篇文章将深入探讨如何利用Struts2与POI结合,实现从数据库中获取数据并导出到Excel的功能。 首先,让我们了解Struts2的基本概念。Struts2作为一款强大的MVC框架,它的核心是Action,Action是业务逻辑的执行单元。...

    使用poi从数据库导出excel表的示例

    总结起来,"使用poi从数据库导出excel表的示例"是一个结合了Struts1 MVC框架和Apache POI库的Java编程任务,它涉及数据库连接、SQL查询、Excel文件生成以及Web应用响应。这个过程不仅有助于数据的高效管理和分享,也...

    struts2 poi,jxl向excel表中插入记录源代码

    7. **部署与运行**: 下载项目后,你需要将所有依赖的库(如Struts2、POI或JXL的jar文件)添加到项目的类路径中,然后将项目部署到支持Servlet容器(如Tomcat)的服务器上,根据提示修改Excel文件路径,即可运行程序...

    struts2 Excel导入数据库

    在这个场景中,我们将探讨如何使用Struts2和POI将Excel数据导入到SQL Server 2000数据库。 首先,我们需要理解Apache POI的基本概念。POI提供了一组API来读取、写入和操作Excel文件(.xls或.xlsx格式)。核心组件...

    JSP Struts2 分页 导出Excel

    **JSP Struts2 分页 导出Excel** 在Web开发中,经常需要处理大量数据,这时分页显示和导出功能就显得尤为重要。JSP(JavaServer Pages)和Struts2作为Java Web开发中的常见技术,可以帮助我们构建动态、交互的网页...

    Struts2 Excel导入导出数据

    在处理数据导入导出方面,Struts2提供了强大的支持,特别是与Excel文件的交互。本教程将深入探讨如何利用Struts2实现从Oracle数据库导出数据到Excel,以及如何将Excel文件中的数据导入到Oracle。 首先,我们需要...

    struts1.2+extjs+导出excel项目

    这个项目的重点在于整合Struts1.2(一个经典的MVC框架)与ExtJS(一个富客户端JavaScript库)来提供用户友好的界面,并利用功能来导出数据到Excel格式,这在数据分析、报表生成和数据共享方面非常常见。 Struts1.2...

    POI导入导出excel

    Struts与Apache POI结合,可以方便地实现Excel数据的Web交互。 4. **MyEclipse**: MyEclipse是集成开发环境(IDE),特别适合于Java EE项目,包括Struts应用。用户可以在MyEclipse中导入此项目,配置服务器,运行并...

    struts2导出excel笔记

    Struts2是一个流行的Java web开发框架,用于构建可维护、高效且易于扩展的企业级应用程序。...在实际项目中,可能还需要考虑数据过滤、排序、分页等功能,以及与数据库的交互,这些都可以根据具体需求进行扩展。

    struts2+jxl导出excel

    在"struts2+jxl导出excel"的场景中,我们将讨论如何利用Struts2框架与JXL库配合,实现从web应用中导出数据到Excel的工作。 首先,我们需要理解Struts2的动作(Action)和结果(Result)。动作是处理用户请求的核心...

    Struts文件上传和Excel导出

    综上所述,这个项目展示了如何在Struts2框架下结合Hibernate进行数据管理,以及利用文件上传和Excel导出功能增强应用的功能性。开发者需要对Java Web开发有深入理解,包括MVC模式、HTTP请求处理、文件操作、数据库...

    ssh整合poi导入导出Excel

    在本实例中,我们将探讨如何利用SSH框架与Apache POI库协同工作,实现Excel文件的导入和导出功能。Apache POI是一个开源项目,它允许Java应用程序读写Microsoft Office格式的文件,包括Excel。 首先,SSH框架中的...

    poi导入导出excel

    在 Web 开发中,POI 提供了方便的方法来导入和导出 Excel 数据,这在数据分析、报表生成或用户交互时非常有用。下面将详细解释如何使用 POI 实现 Excel 的导入导出功能。 首先,为了导出 Excel,我们需要创建一个 `...

    struts2Ecxel导入导出

    Struts2是一个非常流行的Java Web框架...总结,Struts2结合Apache POI库可以轻松实现Excel的导入导出功能,极大地增强了Web应用的数据交互能力。理解并掌握这些知识点,对于开发高效、用户友好的数据处理功能至关重要。

    struts2 excel下载DEMO和jquery生成二维码DEMO

    在这个“struts2 excel下载DEMO和jquery生成二维码DEMO”中,我们将深入探讨如何在Struts2环境下处理Excel文件下载以及使用jQuery库生成二维码。 首先,关于Struts2生成Excel下载的功能。在企业应用中,常常需要将...

    struts spring hibernate jquery json poi httpclient 集成包

    标题中的"struts spring hibernate jquery json poi httpclient 集成包"是指一个包含多个关键Java技术的集成开发环境或库集合,主要用于构建高效、功能丰富的Web应用程序。这个集成包整合了以下核心组件: 1. **...

Global site tag (gtag.js) - Google Analytics