读取excel生成String[]数组java

    String excelFileName = "d:\\dy.xls";
      
            List<String[]> list = readExcel(new File(excelFileName), 1);
            int lsize=0;
            for (int i = 0; i < list.size(); i++) {
                lsize=lsize+list.get(i).length;
            }
            String[] str1 = new String[lsize];
            for (int i = 0; i < list.size(); i++) {
                String[] str = (String[]) list.get(i);
                for (int j = 0; j < str.length; j++) {
                    str1[i + j] = str[j];

                }
            }
         for (int x = 0; x < str1.length; x++) {
              System.out.println(str1[x]); 
              }

上面是调用方法或得到的str1就是字符串数组可以用来发短信调用

下面是读取excel的方法

/**
     * 
     * @param excelFile
     *            读取文件对象
     * @param rowNum
     *            从第几行开始读,如果有一行表头则从第二行开始读
     * @return
     * @throws BiffException
     * @throws IOException
     */
    public static List<String[]> readExcel(File excelFile, int rowNum)
            throws BiffException, IOException {
        // 创建一个list 用来存储读取的内容
        List<String[]> list = new ArrayList<String[]>();
        Workbook rwb = null;
        Cell cell = null;
        // 创建输入流
        InputStream stream = new FileInputStream(excelFile);
        // 获取Excel文件对象
        rwb = Workbook.getWorkbook(stream);
        // 获取文件的指定工作表 默认的第一个
        Sheet sheet = rwb.getSheet(0);
        // 行数(表头的目录不需要,从1开始)
        for (int i = rowNum - 1; i < sheet.getRows(); i++) {
            // 创建一个数组 用来存储每一列的值
            String[] str = new String[sheet.getColumns()];
            // 列数
            for (int j = 0; j < sheet.getColumns(); j++) {
                // 获取第i行,第j列的值
                cell = sheet.getCell(j, i);
                str[j] = cell.getContents();
            }
            // 把刚获取的列存入list
            list.add(str);
        }
        // 返回值集合
        return list;
    }

最后这个是jxl.jar

jxl.jar

你可能感兴趣的:(java,Excel)