SSH名片管理系统(五)——实现excel表格形式导入导出

本文介绍了如何使用SSH框架实现名片信息的Excel表格导入导出功能。通过引入java操作excel的jar包,依次实现了上传文件的JSP页面、Struts配置、Service和DAO接口及实现,以及测试代码,详细阐述了每个步骤的操作过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编程语言初相遇,一见java误终身

这次用SSH框架实现名片信息以表格的形式导入和导出,和User模块、Card模块编辑逻辑代码类似
(1)首先要先引入java操作excel的jar包
在这里插入图片描述
(2)具体代码实现还是循规蹈矩
首先创建导入文件信息JSP页面
upload…jsp

<%@page language="java" contentType="text/html;charset=UTF-8" pageEncoding="utf-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<title>上传记录页面</title>
</head>
<body>
	上传Excel文件,其电子表
	<s:form action="uploadAction_upload" method="post" enctype="multipart/form-data">
		<s:file name="file" label="提交文件"></s:file><br><br>
		<s:submit value="提交"></s:submit>
	</s:form>
</body>
</html>

在上节的基础上,修改struts.xml

//新增
<package name="ssh3" namespace="/card" extends="struts-default">
       <action name="uploadAction_*" class="uploadAction" method="{1}">
       <result name="success">/card/list.jsp</result>
       </action>
       <action name="downLoadAction_*" class="downLoadAction" method="{1}">
       <result name="success">/card/list.jsp</result>
       </action>
       </package>

在上节的基础上,修改applicationContext.xml

//新增,创建导入导出实现类Bean
    <bean id="uploadAction" class="cn.itcast.action.card.UploadAction" scope="prototype">
    <property name="cardService" ref="cardService"></property>
    </bean>
    <bean id="downLoadAction" class="cn.itcast.action.card.DownLoadAction" scope="prototype">
    <property name="cardService" ref="cardService"></property>
    </bean>

新增导入操作action和导出操作action

UploadAction.java

package cn.itcast.action.card;

import java.io.F
用途:使用excel编辑联系人,导出vcf文件,导入M8通讯录 ------------------------------------------------------------ 修正初始行定位问题 ------------------------------------------------------------ 功能: 1、vcf格式名片文件批量导入 2、自由编辑(Excel自身功能) 3、批量导出vcf格式文件 4、支持备注QUOTED-PRINTABLE编码解码 5、支持项目多值(多个工作电话号码,传真,QQ等) 备注: 1、关于备注项目的换行。 M8中录入带换行的备注,备份后,重新导入,换行丢失,可能是换行符windows,unix格式未转换的原因,估计是个M8系统Bug 2、关于相片 前期测试,将相片数据的base64位码导入excel单元格,由于数据太大,导入速度,处理速度无法满足要求。因本人不想在excel文件之外保存数据,因此此功能未实现,探索其它解决方案。 3、关于自定义铃声 M8导出的vcf文件,不含此项定义,无法通过vcf文件来实现。 4、关于vcf文件支持 以上功能,仅对M8系统(0.9.3.8)生成的vcf文件进行测试,因此无法确定是否对其它软件(设备)生成的vcf文件完全兼容。 使用说明 导入: 1、在M8上生成备份数据。进入到设备-系统-数据备份,选择备份,生成备份数据。 2、导入备份文件到Excel。连接USB数据线,点击Excel文件第一个工作表中的导入按钮,在打开文件对话框中,定位到M8/disk/backup/[日期时间]/contact目录,按ctrl+A,全选vcf文件,确定关闭对话框,完成文件导入。 导出: 1、完成数据录入编辑操作,点击Excel文件第一个工作表中的导出按钮,程序自动将文件生成到同位置的VCF_Backup目录下。 2、连接USB数据线,将VCF_Backup目录下的所有vcf文件复制到M8/disk/backup/[日期时间]/contact目录。(可以考虑清除原有的所有文件,如果没有此目录,请先执行M8备份操作) 3、断开USB数据线,执行M8数据恢复操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值