业务
后台数据按要求导出Excel表格,如下:
分析
其实,Office提供了给Java的接口,并且Java已经对接口进行的抽象和封装,这样我们就可以通过操作对象的方式,方便的操作Excel
代码
// poi excel
import org.apache.poi.hssf.usermodel.HSSFCell;// 单元格
import org.apache.poi.hssf.usermodel.HSSFRow;// 单元行
import org.apache.poi.hssf.usermodel.HSSFSheet;// 工作表
import org.apache.poi.hssf.usermodel.HSSFWorkbook;// Excel对象
// other
import java.io.FileOutputStream;
import java.io.IOException;
public class PoiDemo {
// 模拟数据
private static Object[][] datas = {{"区域", "总销售额(万元)", "总利润(万元)简单的表格"},
{"江苏省" , 9045, 2256}, {"广东省", 3000, 690},
{"山西省" , 9046, 2257}, {"福建省", 3001, 691}};
public static void main(String[] args) throws IOException {
exportExcel();
}
public static void exportExcel() throws IOException {
// 创建Excel工作表
HSSFWorkbook wb = new HSSFWorkbook();
// 创建工作簿
HSSFSheet sheet = wb.createSheet("table"); //创建table工作薄
// row 行 cell 单元格
HSSFRow row;
HSSFCell cell;
// 自上而下,自左向右,一行行创建单元格
for(int i = 0; i < datas.length; i++) {
row = sheet.createRow(i);//创建表格行
for(int j = 0; j < datas[i].length; j++) {
cell = row.createCell(j);//根据表格行创建单元格
cell.setCellValue(String.valueOf(datas[i][j]));
}
}
// 写出文件
wb.write(new FileOutputStream("C:\Users\zwx1067583\Desktop\excel_demo.xls"));
}
}



