poi完成excel文件上传和下载

一、 上传excel文件

1  spring-mvc.xml

    <bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="defaultEncoding" value="utf-8" />
		<property name="maxUploadSize" value="10485760000" />
		<property name="maxInMemorySize" value="40960" />
	</bean>

 

2  jsp页面 - 导入excel代码块

<div  style="margin: 20px auto">
   <form class="form form-horizontal" id="form-article-add" enctype="multipart/form-data">
      <span class="tit" style="width: 80px;">选择导入文件:</span>
      <input type="file" multiple name="file" class="input-file" id="file">
   </form>
</div>

<div class="clearfix form-btn" style="margin-left: 80px;  margin-top: 20px;">
   <a id="importBtn" class="btns btns-normal" href="javascript:void(0)">导入excel</a>
   <a id="exportBtn" class="btns btns-normal" href="javascript:void(0)">导出excel</a>
</div>

    //导入
    $("#importBtn").click(function(){
        importLists();
    });

    /*导入数据*/
    function importLists(){
        //var clientid = $("#clientid").val();
        var FormDatas=new FormData($("#form-article-add")[0]);
        var fileName=$("#file").val();
        if(fileName == '') {
            alert('请选择文件!');
            return false;
        }
        //验证文件格式
        var fileType = (fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length)).toLowerCase();
        if (fileType != 'xls' && fileType != 'xlsx') {
            alert('文件格式不正确!');
            return false;
        }
        $.ajax({
            type:'post',
            url:'${rootUrl}importList.dox',
            async : false,
            cache : false,
            contentType : false,
            processData : false,
            data:FormDatas,
            success: function(data){
                data = JSON.parse(data);
                if(data == "1"){
                    alert("名单上传成功!");
                }
                if(data == "0"){
                    alert("名单上传失败!");
                }
    
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java POI(Poor Obfuscation Implementation)是一个用于操作Microsoft Office格式文件的开源Java库。其中,POI提供了许多类和方法,用于创建、修改和读取Excel文件Excel文件的上下载是Web应用中常见的操作之一。在使用Java POI进行Excel下载时,我们可以使用以下步骤: 1. Excel: 首先,我们需要在表单中添加一个文件字段,用户可以选择要上Excel文件。在后台代码中,我们使用Apache Commons FileUpload库来处理表单提交。接收到Excel文件后,我们使用POI库的HSSFWorkbook类来创建Excel文件的工作簿对象,并通过HSSFSheet和HSSFRow类来创建工作表和行对象。接下来,我们可以使用HSSFCell类来创建单元格对象,并将单元格的值设置为Excel表格中的相应值。最后,我们通过将工作簿对象写入输出流来将Excel文件保存到服务器上的指定位置。 2. Excel下载: 要下载Excel文件,我们首先需要从服务器上获取要下载Excel文件。我们可以使用Java的File类来打开Excel文件。然后,我们使用POI库的WorkbookFactory类来加载Excel文件,并创建Workbook对象。接下来,我们可以使用Workbook对象的getSheet方法来获取工作表对象。使用Sheet对象的getRow和getCell方法,我们可以获取单元格的值。最后,我们将Workbook对象写入输出流,以便用户可以通过下载链接下载Excel文件。 总结: 使用Java POI库可以方便地进行Excel文件的上下载操作。通过POI库的各种类和方法,我们可以轻松创建、修改和读取Excel文件。无论是在表单中上Excel文件,还是从服务器下载Excel文件,Java POI都提供了简单而强大的解决方案。 ### 回答2: Java POI是一款用于操作Microsoft Office格式文件的开源库,其中包括Excel文件的读取和写入功能。下面我将简要介绍一下Java POIExcel文件下载方面的应用。 首先,Excel文件的上指的是将本地的Excel文件到服务器,然后在服务器端进行进一步处理。可以使用Java POI库的HSSF和XSSF两个模块来处理.xls和.xlsx格式的Excel文件。通过POI的相关API,我们可以读取Excel文件中的数据,这些数据可以保存在Java程序中,也可以存储到数据库中等。 其次,Excel文件下载指的是在服务器端生成一个Excel文件,然后将其提供给用户进行下载。Java POI库的用法也非常简单,我们可以使用POI的API创建Excel工作簿(Workbook)、工作表(Sheet)以及单元格(Cell),然后将数据填充到单元格中。最后通过将Workbook写入到文件输出流(OutputStream)中,即可生成Excel文件,供用户下载。 在具体的实现过程中,我们可以通过Java的Servlet技术结合POI来实现Excel文件的上下载。对于上功能,可以使用Servlet的文件功能将Excel文件保存到服务器指定位置,然后使用POI进行解析和处理;对于下载功能,可以使用POI创建Excel文件后,将其通过ServletResponse提供给用户进行下载。 综上所述,通过Java POI库,我们可以方便地实现Excel文件的上下载功能,为用户提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值