}
} else {
value = new DecimalFormat(“0”).format(cell
.getNumericCellValue());
}
break;
case HSSFCell.CELL_TYPE_FORMULA:
// 导入时如果为公式生成的数据则无值
if (!cell.getStringCellValue().equals(“”)) {
value = cell.getStringCellValue();
} else {
value = cell.getNumericCellValue() + “”;
}
break;
case HSSFCell.CELL_TYPE_BLANK:
break;
case HSSFCell.CELL_TYPE_ERROR:
value = “”;
break;
case HSSFCell.CELL_TYPE_BOOLEAN:
value = (cell.getBooleanCellValue() == true ? “Y”
: “N”);
break;
default:
value = “”;
}//switch
}//if
if (colnumber == 0 && value.trim().equals(“”)) {
// break;
}
colResult[colnumber]=rightTrim(value);
}//for()列
rowResult[rownumber]=colResult;
}//for() 行
if(rowResult!=null)
result.add(rowResult);
}//for工作表
in.close();
return result;
}
/**
-
去掉字符串右边的空格
-
@param str 要处理的字符串
-
@return 处理后的字符串
*/
public static String rightTrim(String str) {
if (str == null) {
return “”;
}
int length = str.length();
for (int i = length - 1; i >= 0; i–) {
if (str.charAt(i) != 0x20) {
break;
}
length–;
}
return str.substring(0, length);
}
}
写入部分
import java.io.File;
import java.io.IOException;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
/**============================================================
-
版权: 元亨通信 版权所有 © 2002 - 2012
-
包:
-
修改记录:
-
日期 作者 内容
-
=============================================================
-
2014-12-25 shirenchuang
-
============================================================*/
/**
-
@author shirenchuang
*/
public class WriterExecl {
private static String writeUrl =“”;
public String getWriteUrl() {
return writeUrl;
}
public void setWriteUrl(String writeUrl) {
this.writeUrl = writeUrl;
}
public WriterExecl(String writeUrl ) {
// TODO Auto-generated constructor stub
this.writeUrl= writeUrl;
}
/**
-
这是单纯的写EXCEL表格
-
**/
public static void writeEx(int row,String[][] data){
WritableWorkbook wwb = null;
Label label = null;
String file =writeUrl;
try {
// 创建可写入的工作簿对象
wwb = Workbook.createWorkbook(new File(file));
if (wwb != null) {
// 在工作簿里创建可写入的工作表,第一个参数为工作表名,第二个参数为该工作表的所在位置
WritableSheet ws = wwb.createSheet(“test”, 0);
if (ws != null) {
/* 添加表结构 */
// 行
for (int i=0;i<row;i++) {
// 列
for (int j=0;j<data[i].length;j++) {
// Label构造器中有三个参数,第一个为列,第二个为行,第三个则为单元格填充的内容
label = new Label(j, i,data[i][j] );
// 将被写入数据的单元格添加到工作表
ws.addCell(label);
}
}
// 从内存中写入到文件
wwb.write();
}
System.out.println(“路径为:” + file + “的工作簿写入数据成功!”);
}
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
try {
wwb.close();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
主方法:
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
最后
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。
学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。
“道路是曲折的,前途是光明的!”
主方法:
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
最后
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。
学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。
“道路是曲折的,前途是光明的!”
[外链图片转存中…(img-YvFQtPZq-1714167789663)]
[外链图片转存中…(img-lrldOftB-1714167789664)]