public class MyExcel {
/**
* 生成Excel
*/
@Test
public void createExcel() {
try {
/**
* 打开文件
*/
WritableWorkbook book = Workbook.createWorkbook(new File("src/com/xujianguo/excel/test.xls"));
/**
* 生成工作表
*/
WritableSheet sheet = book.createSheet("First", 0);
/**
* 生成单元格
*/
Label label = new Label(0, 0, "Hello");
/**
* 将单元格的内容添加到工作表中
*/
sheet.addCell(label);
/**
* 生成一个包含数字的单元格
*/
jxl.write.Number number = new jxl.write.Number(1, 0, 500);
sheet.addCell(number);
/**
* 将数据写入文件中,并关闭文件
*/
book.write();
book.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 读取Excel
*/
@Test
public void readExcel() {
try {
/**
* 得到文件
*/
Workbook book = Workbook.getWorkbook(new File("src/com/xujianguo/excel/test.xls"));
/**
* 得到工作表
*/
Sheet sheet = book.getSheet(0);
/**
* 得到单元格的内容
*/
Cell cell = sheet.getCell(0, 0);
/**
* 打印内容及关闭文件
*/
String content = cell.getContents();
System.out.println(content);
book.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 读取行列数
*/
@Test
public void count() {
try {
Workbook book = Workbook.getWorkbook(new File("src/com/xujianguo/excel/friends.xls"));
Sheet sheet = book.getSheet(0);
/**
* 行列数
*/
int column = sheet.getColumns();
int row = sheet.getRows();
System.out.println("column: " + column);
System.out.println("row: " + row);
/**
* 读取内容
*/
for(int i = 0; i < row; i++){
for(int j = 0; j < column; j++) {
Cell cell = sheet.getCell(j, i);
System.out.print(cell.getContents() + " ");
}
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Java操作Excel
最新推荐文章于 2022-12-01 22:18:31 发布