package demo; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; /** * 讀取excel將它添加到list中,后續直接將list中的數據添加到數據庫中 * @author gr * */ public class ExcelExportDemo { static int count = 0; static String fileName = "text.xls"; static List<List>alldata=new ArrayList<List>();//所有行的數據存入alldata中 public static void main(String[] args) throws BiffException, IOException { readexcel(); } static void readexcel() throws BiffException, IOException { Workbook book = Workbook.getWorkbook(new File(fileName)); Sheet[] sheets = book.getSheets(); for (int i = 0; i < sheets.length; i++) {// 進入sheet int rows = sheets[i].getRows(); int cols = sheets[i].getColumns(); // System.out.println(rows+","+cols); for (int row = 0; row < rows; row++) { if (row != 0) {// 只記錄字段值,不記錄字段名 Cell[] cells = sheets[i].getRow(row); List<String>datalist=new ArrayList<String>();//將每一行的數據添加到list中 for (Cell cell : cells) { datalist.add(cell.getContents()); } alldata.add(datalist); count++; } } } System.out.println(alldata.size()); book.close(); } }