package cn.excel;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import jxl.Cell;
import jxl.CellType;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
public class ExcelRead{
public static void main(String[] args) throws InterruptedException{
jxl.Workbook readwb = null;
List<User> countlist = new ArrayList<User>();
for(int k = 1; k<13; k++){
System.out.println("第"+k+"月提成总计:");
List<User> userlist = new ArrayList<User>();
try{
// 构建Workbook对象, 只读Workbook对象
// 直接从本地文件创建Workbook
InputStream instream = new FileInputStream("E:/14年/2014-"+k+"提成.xls");
readwb = Workbook.getWorkbook(instream);
// Sheet的下标是从0开始
// 获取第一张Sheet表
Sheet readsheet = readwb.getSheet(0);
// 获取Sheet表中所包含的总列数
int rsColumns = readsheet.getColumns();
// 获取Sheet表中所包含的总行数
int rsRows = readsheet.getRows();
int nameCols = 0;
int sumCols = 0;
for (int j = 0; j < rsColumns; j++){
String title = readsheet.getCell(j, 0).getContents();
if(title != null && (title.equals("业务员") || title.equals("经手人"))){
nameCols = j;
System.out.println("业务员:" + j + "列");
}
if(title != null && (title.equals("提成") || title.equals("提成金额"))){
sumCols = j;
System.out.println("提成额:" + j + "列");
}
}
for (int i = 1; i < rsRows; i++) {
String name = readsheet.getCell(nameCols, i).getContents();
if(name != null && !name.equals("")){
User user = new User();
user.setMonth(k);
user.setName(name);
double sum = 0.0;
try {
sum = Double.parseDouble(readsheet.getCell(sumCols, i).getContents());
user.setSum(sum);
} catch (Exception e) {
// TODO: handle exception
System.out.println("---异常信息:" + name + ":" + readsheet.getCell(sumCols, i).getContents());
}
//判断是否包含该人的记录
boolean isContain = false;
for(User user2 : userlist){
if(user2.getName() == name){
isContain = true;
user2.setSum(user2.getSum() + sum);
}
}
if(!isContain){
userlist.add(user);
}
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
readwb.close();
}
for(User user : userlist){
System.out.println(user.getName() + ":" + user.getSum());
}
System.out.println("****************************************");
countlist.addAll(userlist);
Thread.sleep(1000);
}
try {
ExcelWrite.Write(countlist);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
excelTest.rar (15个子文件)
excelTest
.project 1KB
.mymetadata 300B
src
cn
excel
User.java 438B
ExcelWrite.java 2KB
ExcelRead.java 3KB
WebRoot
WEB-INF
classes
cn
excel
ExcelWrite.class 2KB
User.class 903B
ExcelRead.class 4KB
lib
poi-3.6-20091214.jar 1.47MB
jxl.jar 704KB
web.xml 371B
index.jsp 834B
META-INF
MANIFEST.MF 36B
.myeclipse
.settings
org.eclipse.jdt.core.prefs 330B
.classpath 507B
共 15 条
- 1
资源评论
跟心爱的人浪迹天涯
- 粉丝: 51
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功