我们爱分享----Excel POI3.6
由于每次发送代码量有限,所以一次只能发一点,希望大家先别回复,谢谢。
一共有这么些信息:
BaseBean.java
TitleBean.java
EntityBean.java
ExcelConstant.java
ExcelEditor.java
PropertyUtil.java
UserInfoBean.java
ExcelDemo.java
userinfo.xls
UserInfoBean_ch.properties
UserInfoBean.properties
[解决办法]
推荐了
[解决办法]
谢谢LZ分享.!
[解决办法]
LZ 继续!!!
[解决办法]
嗯 这个例子看完对POI的操作应该比较熟悉了!
[解决办法]
好东西,谢谢楼主分享。
[解决办法]
关于POI读Excel 如果如果碰到复杂情况,其实也挺不好处理的。 比如,隔同行就有一个小计之类的
在写Excel的时候,特别是碰到小计(合计) 这些问题,要灵活运用List Map这些已有的数据结构。
[解决办法]
好东西,谢谢楼主分享。
[解决办法]
好啦,给大家讲个写Excel例子的思路
看一下这张图。。如果是这种结构的Excel(写出去),如果处理?
首先,定义一个Bean,包含:部门,姓名,职位,住址 也就是所有的表头
二、查出数据,将所有部门加入Set<String)中。这样可以获得不重复的部门
三、定义一个Map<String,List<Bean>>的结构, 来保存管理数据。 string类型的key即是部门名,list<Bean>则是这个属于这个部门的Bean>
大家发现用这种结构去写Excel的时候时候,你只对Map进行迭代就好了。 首先,你在部门那一列要合并单元格,是不是? 合并多少行列? 你可以在map中,获取他的数据list.size() 这样就知道要合并多少行了吧
所以,扩展性也特别好。就算加再多部门,也不需要改程序。
当然,还有更复杂的Excel,大家可以采用上面这个思路,自己用更复杂的结构去存数据。。总之,灵活用好Set,List,Map,会让你在操作Excel中,得心应手。
[解决办法]
[解决办法]
不错,顶一个
[解决办法]
[解决办法]
mark..
[解决办法]
非常不错!顶起。。。。。。
[解决办法]
这么多的代码,看起来就头晕了。
[解决办法]
谢谢 分享
[解决办法]
看完程序,累了,不懂~~~
[解决办法]
学习下,不错,谢谢lz
[解决办法]
我看不懂啊 出血性和
[解决办法]
不错,收藏。
[解决办法]
不错收藏了。
[解决办法]
熟悉POI操作EXCEL~
谢谢LZ!
[解决办法]
感谢分享
[解决办法]
谢谢分享
[解决办法]
拿下,不泄
[解决办法]
还是打包上传吧~ 看着晕~
[解决办法]
**
* The UserInfoBean class contains all the user info.
*/
public class UserInfoBean implements EntityBean {
private String username;
private String password;
private String role;
private String type;
private String regTime;
private Map<String, Object> dynamicInfo;
public UserInfoBean() {
dynamicInfo = new LinkedHashMap<String, Object>();
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
/**
* @return the type
*/
public String getType() {
return type;
}
/**
* @param type the type to set
*/
public void setType(String type) {
this.type = type;
}
/**
* @return the regTime
*/
public String getRegTime() {
return regTime;
}
/**
* @param regTime the regTime to set
*/
public void setRegTime(String regTime) {
this.regTime = regTime;
}
/**
* @return the role
*/
public String getRole() {
return role;
}
/**
* @param role the role to set
*/
public void setRole(String role) {
this.role = role;
}
/**
* @return the username
*/
public String getUsername() {
return username;
}
/**
* @param username the username to set
*/
public void setUsername(String username) {
this.username = username;
}
public String getClsName() {
return getClass().getName();
}
public String getClsSimpleName() {
return getClass().getSimpleName();
}
public String getSheetName() {
return "userinfo";
}
public String getTableName() {
return "USER_INFO";
}
public void putDynamicInfo(String title, Object value) {
dynamicInfo.put(title, value);
}
public Map<String, Object> getDynamicInfo() {
return dynamicInfo;
}
public String toString() {
StringBuffer string = new StringBuffer();
string.append("username = " + getUsername());
string.append(", password = " + getPassword());
string.append(", role = " + getRole());
string.append(", purview = " + getType());
string.append(", regTime = " + getRegTime());
return string.toString();
}
}
[解决办法]
头晕
[解决办法]
// mark for dynamic title, such as month.
else if(title == null) {
title = ExcelConstant.DYNAMIC_COLUMN + val;
titleBean.put(title);
}
else {
if(importColsList != null && importColsList.contains(title)) {
titleBean.put(title);
}
else {
titleBean.put(title);
}
}
这一段 怎么回事
那个if else 里面做的事情一摸一样啊
[解决办法]
ONKANBU
[解决办法]
观摩先进成果
------解决方案--------------------
学习学习!!
[解决办法]
不错,收藏下!
[解决办法]
mark .. 备用
[解决办法]
接分、、、
[解决办法]
接风走了接风走了接风走了接风走了接风走了接风走了
[解决办法]
接风走了接风走了接风走了接风走了
[解决办法]
顺便问一声,如果excel有密码,poi如何访问。
[解决办法]
不错。的东西。
[解决办法]
先保存着 以后碰见了 在学
[解决办法]