eclipse快捷键导入包导入 excel包

eclipse怎样导入java excel api??_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:355,208贴子:
eclipse怎样导入java excel api??收藏
从官网下载来以后java excel api以后不是一般那样一个单独的jar包,而是一个zip文件。要怎么使用?解压吗,还是直接导入eclipse?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或&&&&java导入excel的jar包
java导入excel的jar包
java导入excel的jar包
java使用excel
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行2:Eclipse中项目的导入和导出
在Eclipse中,项目的导入和导出是在File---Import/Export
<font STYLE="FonT-siZe: 16px" COLOR="#.导入项目
当下载了包含Eclipse 项目的源代码文件后,我们可以把它导入到当前的Eclipse 工作区然后编辑和查看。点击菜单File
& Import,然后在弹出的Import 对话框中展开General目录,选择Existing
Projects into Workspace,接着点击Next 按钮。当选中单选钮Select root
directory:时可以点击Browse…按钮选中包含项目的文件夹,如果包含项目的话就可以在中间的Projects
列表框中显示;而当选中单选钮Select archive file:时可以点击Browse…按钮选中包含项目的ZIP
压缩包,如果包含项目的话就可以在中间的Projects列表框中显示。最后点击Finish 按钮就可以导入项目并打开了。
2.导出项目
点击菜单File & Export,然后在弹出的Export 对话框中展开General
目录,选择Archive File,接着点击Next 按钮。然后在To archive
file:输出框中选中要保存的文件名,一般写成项目名.zip,然后点击Finish
按钮即可导出当前项目。还有一种方式是手工打包,用WinRAR 或者WinZIP 等工具都可以。
导入示意图:
项目的导出
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。POI 写的excel导入通用方法(附带jquery的ajaxfileupload上传excel文件)_小组_ThinkSAAS
POI 写的excel导入通用方法(附带jquery的ajaxfileupload上传excel文件)
POI 写的excel导入通用方法(附带jquery的ajaxfileupload上传excel文件)
1.jsp使用jquery的ajaxfileupload插件
function importExcel(){
if(CheckForTestFile()){
var nwOfficeId = jQuery('#nwOfficeId')[0].
$.ajaxFileUpload({
url:'${pageContext.request.contextPath}/juasum.do?method=importExcel', //需要链接到服务器地址
secureuri:false,
fileElementId:'fileUpload', //文件选择框的id属性
dataType: 'text', //服务器返回的格式,可以是json
data:{nwOfficeId:nwOfficeId},
success: function (data, status) {
$('#result').html(data).attr("class",'error');
error: function (data, status, e){
$('#result').html("上传失败!").attr("class",'error');
只有部分代码 详细的请baidu jquery ajaxfileupload
struts1的做法
response.setContentType("text/charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
FormFile[] f = (FormFile[])dynaMap.get("fileUpload");
POIFSFileSystem in = new POIFSFileSystem(f[0].getInputStream());
//有效数据总共9列
Map&Integer, Map&Integer, List&String&&& map = ExcelMap.getExcel(in, 9);
//导入数据从第3行开始
String res = ssoUserService.importExcel(map.get(0),3,Integer.parseInt(dynaMap.get("nwOfficeId")+""));
if("success".equals(res)){
out.print("导入成功!");
out.print(res);
out.flush();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
public String importExcel(Map&Integer, List&String&& map, int i, int nwOfficeId) {
String res ="";
Map&String, Integer& map1 = new HashMap&String, Integer&();
for (Entry&Integer, List&String&& ent : map.entrySet()) {
String login_name = ent.getValue().get(0);
if(map1.containsKey(login_name)){
res ="第"+map1.get(login_name)+"行第1列与第"+(ent.getKey()+1)+"行第1列重复";
map1.put(login_name, ent.getKey()+1);
List&SSOUser& ssoUserlist = new ArrayList&SSOUser&();
SSOUser ssoUser =
List&String& list =
for (Entry&Integer, List&String&& ent : map.entrySet()) {
if(ent.getKey()&=i-1){
ssoUser = new SSOUser();
list = ent.getValue();
String username = list.get(0); //用户名
String nickname = list.get(1); //昵称
String email = list.get(2); //邮箱
String sex = list.get(3); //性别
String regDate = list.get(4); //注册时间
String phone = list.get(5); //电话
String age = list.get(6); //年龄
String address = list.get(7); //地址
String postcode = list.get(8); //邮编
if("".equals(username)){
res ="第"+(ent.getKey()+1)+"行,第1列格式错误";
username = nwOfficeId+"-"+
int count = ssoUserDao.countSSOUserByLoginName(username);
if (count & 0) {
res ="第"+(ent.getKey()+1)+"行,第1列用户名重复";
ssoUser.setLoginName(username);
if("".equals(nickname)){
res ="第"+(ent.getKey()+1)+"行,第2列格式错误";
ssoUser.setNickname(nickname);
//判断邮箱格式
if(!email.matches("^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+{1})){
res ="第"+(ent.getKey()+1)+"行,第3列格式错误";
ssoUser.setEmail(email);
//判断性别
if("男".equals(sex)){
ssoUser.setSex(0);
}else if("女".equals(sex)){
ssoUser.setSex(1);
res ="第"+(ent.getKey()+1)+"行,第4列格式错误";
//判断注册时间
if("".equals(regDate)){
res ="第"+(ent.getKey()+1)+"行,第5列格式错误";
if(!regDate.matches("^\w{3}\s\w{3}\s\d{2}\s(\d{2}\:){2}\d{2}\sCST\s\d{4}{1})){
res ="第"+(ent.getKey()+1)+"行,第5列格式错误";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US);
ssoUser.setRegDate(sdf.parse(regDate));
} catch (ParseException e) {
e.printStackTrace();
Map&String, String& metadata = new HashMap&String,String&();
//判断电话格式
String phone_res = getFormat(phone,"^([0-9]{3,4}\-)?[0-9]{7,8}$|^[0-9]{11}{1});
if("error".equals(phone_res)){
res ="第"+(ent.getKey()+1)+"行,第6列格式错误";
metadata.put("phone", phone_res);
//判断年龄格式
String age_res = getFormat(age,"^\d{1,3}{1});
if("error".equals(age_res)){
res ="第"+(ent.getKey()+1)+"行,第7列格式错误";
metadata.put("age", age_res);
metadata.put("address", address);
//判断邮编格式
String postcode_res = getFormat(postcode,"^[1-9]\d{5}{1});
if("error".equals(postcode_res)){
res ="第"+(ent.getKey()+1)+"行,第9列格式错误";
metadata.put("yb", postcode_res);
ssoUser.setMetadata(metadata);
ssoUser.setNwOfficeId(nwOfficeId);
ssoUserlist.add(ssoUser);
int m = ssoUserDao.save(ssoUserlist);
System.out.println(m);
return"success";
4.将上传的excel转换成map(公用部分,适用于所有模板)
* @param in POIFSFileSystem
* @param max 所导入excel的列数
* @return map
* @throws IOException
public static Map&Integer, Map&Integer, List&String&&& getExcel(POIFSFileSystem in,int max)
throws IOException {
Map&Integer, Map&Integer, List&String&&& map = new HashMap&Integer, Map&Integer, List&String&&&();// 总map
Map&Integer, List&String&& sheetMap =// 每个sheet的map
List&String& list =// 每行一个list
HSSFWorkbook workBook =
workBook = new HSSFWorkbook(in);
} catch (final Exception e) {
throw new IOException("读取上传文件失败");
* 获得Excel中工作表个数
// sheet.autoSizeColumn(( short ) 0 );//导出自动适应宽度
int sheetSize = workBook.getNumberOfSheets();
System.out.println("工作表个数 :"+ sheetSize);
for (int i = 0; i & sheetS i++) {
sheetMap = new HashMap&Integer, List&String&&();
System.out.println("工作表名称:"+ workBook.getSheetName(i));
HSSFSheet sheet = workBook.getSheetAt(i);
int rows = sheet.getPhysicalNumberOfRows(); // 获得行数
if (rows & 0) {
for (int j = 0; j & j++) { // 行循环
list = new ArrayList&String&();
HSSFRow row = sheet.getRow(j);
if (row != null) {
int cells = row.getLastCellNum();// 获得列数
if(cells&max){
for (short k = 0; k & k++) { // 列循环
HSSFCell cell = row.getCell(k);
String value ="";
if(cell != null){
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_NUMERIC: // 数值型
if (HSSFDateUtil.isCellDateFormatted(cell)) {
// 如果是date类型则 ,获取该cell的date值
value = HSSFDateUtil.getJavaDate(
cell.getNumericCellValue())
.toString();
} else {// 纯数字
value = String.valueOf(cell
.getNumericCellValue());
if(value.matches("^((\d+\.?\d+)[Ee]{1}(\d+)){1})){
DecimalFormat df = new DecimalFormat("#.##");
value = df.format(Double.parseDouble(value));
case HSSFCell.CELL_TYPE_STRING: // 字符串型
value = cell.getRichStringCellValue()
.toString().trim();
case HSSFCell.CELL_TYPE_FORMULA:// 公式型
// 读公式计算值
value = String.valueOf(cell
.getNumericCellValue());
if (value.equals("NaN")) {// 如果获取的数据值为非法值,则转换为获取字符串
value = cell.getRichStringCellValue()
.toString();
case HSSFCell.CELL_TYPE_BOOLEAN:// 布尔
value =""+ cell.getBooleanCellValue();
case HSSFCell.CELL_TYPE_BLANK: // 空值
value ="";
case HSSFCell.CELL_TYPE_ERROR: // 故障
value ="";
value = cell.getRichStringCellValue()
.toString().trim();
list.add(value);
if(!isAllNull(list)){
sheetMap.put(j, list);
map.put(i, sheetMap);
* 如果list里面的值全为空 则范围true 反之则为false
* @param l list
private static boolean isAllNull(List&String& l){
for(String s : l){
if(!"".equals(s)){
public static void main(String[] args) {
String filePath ="d:/template.xls";
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(filePath));
Map&Integer, Map&Integer, List&String&&& map = getExcel(fs,9);
for(Entry&Integer, List&String&& ent : map.get(0).entrySet()){
System.out.println(ent);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
本版本采用poi-3.6-.jar jar包
excel均适用
转自: http://blog.csdn.net/cbxjj/article/details/6890351
PHP开发框架
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。

我要回帖

更多关于 eclipse导入jar包 的文章

 

随机推荐