这里记录利用 java excel api开源工具进行excel文件读写
public static void main(String[] args) {
writeExcel("test.xls");
readExcel("test.xls");
}
public static void writeExcel(String filePath){
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(new File(filePath));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet("第一页", 0);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0),单元格内容为test
Label label = new Label(0, 0, "test");
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
// 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
sheet.addCell(number);
Label label2 = new Label(2,0,"55.23");
sheet.addCell(label2);
book.write();
book.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void readExcel(String filePath) {
try {
InputStream is = new FileInputStream(filePath);
Workbook rwb = Workbook.getWorkbook(is);
//这里有两种方法获取sheet表,1为名字,而为下标,从0开始
//Sheet st = rwb.getSheet("0")
Sheet st = rwb.getSheet("第一页");
Cell c00 = st.getCell(0,0);
//通用的获取cell值的方式,返回字符串
String strc00 = c00.getContents();
//获得cell具体类型值的方式
if(c00.getType() == CellType.LABEL)
{
LabelCell labelc00 = (LabelCell)c00;
strc00 = labelc00.getString();
}
System.out.println(strc00);
rwb.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}