1.首先创建一个java项目
完成效果如下图所示
2.导入以下jar包
3.代码如下
其中行和列的操作是根据需求自动划分的
复制代码
1 public class auto_date {
2 private static List> readExcel(File file) throws Exception {
3 // 创建输入流,读取Excel
4 InputStream is = new FileInputStream(file.getAbsolutePath());
5 // jxl提供的Workbook类
6 Workbook wb = Workbook.getWorkbook(is);
7 // 只有一个sheet,直接处理
8 //创建一个Sheet对象
9 Sheet sheet = wb.getSheet(0);
10 // 得到所有的行数
11 int rows = sheet.getRows();
12 // 所有的数据
13 List> allData = new ArrayList>();
14 // 越过第一行 它是列名称
15 for (int j = 1; j < rows; j++) {
16 List oneData = new ArrayList();
17 // 得到每一行的单元格的数据
18 Cell[] cells = sheet.getRow(j);
19 for (int k = 0; k < cells.length; k++) {
20 oneData.add(cells[k].getContents().trim());
21 }
22 // 存储每一条数据
23 allData.add(oneData);
24 // 打印出每一条数据
25 //System.out.println(oneData);
26 }
27 return allData;
28 }
29 public static void main(String[] args) {
30 File file = new File("F://m//1.xls");
31 //42列
32 //3337行
33 try {
34 List> allData=readExcel(file);
35 //System.out.println("总数:"+allData.size());//总行数
36 /*37 创建excle表格
38 */
39 // 第一步,创建一个webbook,对应一个Excel文件
40 HSSFWorkbook wb = new HSSFWorkbook();
41 // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
42 HSSFSheet sheet = wb.createSheet("小麦特性表");
43 // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
44 HSSFRow row = sheet.createRow((int) 0);
45 // 第四步,创建单元格,并设置值表头 设置表头居中
46 //HSSFCellStyle style = wb.createCellStyle();
47 //style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
48 // HSSFRow row1 = sheet.createRow(0);
49 HSSFCell cell = row.createCell((short) 0);
50 cell.setCellValue("所有小麦特征表");
51 sheet.addMergedRegion(new CellRangeAddress(0,0,0,20));
52 HSSFRow row2 = sheet.createRow(1);
53 row2.createCell(0).setCellValue("品种名称");
54 row2.createCell(1).setCellValue("生态类型");
55 row2.createCell(2).setCellValue("生育期");
56 row2.createCell(3).setCellValue("苗性");
57 row2.createCell(4).setCellValue("叶色");
58 row2.createCell(5).setCellValue("分蘖力");
59 row2.createCell(6).setCellValue("株型");
60 row2.createCell(7).setCellValue("株高");
61 row2.createCell(8).setCellValue("株高");
62 row2.createCell(9).setCellValue("穗形");
63 row2.createCell(10).setCellValue("芒");
64 row2.createCell(11).setCellValue("壳色");
65 row2.createCell(12).setCellValue("粒色");
66 row2.createCell(13).setCellValue("硬度");
67 row2.createCell(14).setCellValue("籽粒饱满度");
68 row2.createCell(15).setCellValue("亩穗数");
69 row2.createCell(16).setCellValue("穗粒数");
70 row2.createCell(17).setCellValue("千粒重");
71 row2.createCell(18).setCellValue("熟相");
72 row2.createCell(19).setCellValue("抗倒性");
73 row2.createCell(20).setCellValue("抗旱性");
74 row2.createCell(21).setCellValue("抗寒性