表格的导入导出
表格的导入导出最常见的就是两种技术:jxl技术或poi技术
下面是最常见的jxl技术的导入导出:
public class TestExcel {
//导出表格,生成表格
public void daoChu() throws Exception {
WritableWorkbook book = Workbook.createWorkbook(new File("/test.xls"));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet(" 第一页 ", 0);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label(0, 0, " test "); // 代表第一行第一列
Label label2 = new Label(0, 1, " test2 "); // 代表第二行第一列
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
sheet.addCell(label2);
/*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number(1, 0, 99333); // 代表第一行第二列
jxl.write.Number number2 = new jxl.write.Number(1, 1, 333333); // 代表第二行第二列
sheet.addCell(number);
sheet.addCell(number2);
// 写入数据并关闭文件
book.write();
book.close();
}
//导入表格,(读取数据)
public void daoRu() throws Exception, IOException {
Workbook book = Workbook.getWorkbook(new File("test.xls"));
// 获得第一个工作表对象
Sheet sheet = book.getSheet(0);
// 得到第一列第一行的单元格
Cell cell1 = sheet.getCell(0, 0); //(坐标是永远不会变的,怎么放进去的就怎么取出来)
String result = cell1.getContents();
Cell cell2 = sheet.getCell(0, 1);
String result2 = cell2.getContents();
Cell cell3 = sheet.getCell(1, 0);
String result3 = cell3.getContents();
Cell cell4 = sheet.getCell(1, 1);
String result4 = cell4.getContents();
System.out.println(result+"--result---"+result2+"----result2------"+result3+"----result3-----"+result4+"------result4-------");
book.close();
}
public static void main(String[] args) throws Exception {
TestExcel testExcel = new TestExcel();
testExcel.daoChu();
// testExcel.daoRu();
}
浙公网安备 33010602011771号