JAVA读取EXCEL 用JAVA读取EXCEL格式的表格中的内容,然后写入到一个文本文件中。建议使用POI API。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 EXCEL 中账号,密码,当密码的位数等于从键盘上读入的数时,将其写入到一个文本文件中。 /** * @param fileFullPath 文件路径 c:\\test.xml * @param sheetName 工作簿名称 例如Sheet1 * @param rowFromNum 开始读取的行0表示第一行 * @param cellFromNum 开始读取的列0表示第一列 * @return */ public List<List> readFromExcel(String fileFullPath, String sheetName, int rowFromNum, short cellFromNum) { List<List> lists = new ArrayList<List>(); try { HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileFullPath)); HSSFSheet sheet = workbook.getSheet(sheetName); int rows = sheet.getPhysicalNumberOfRows(); for (int r = rowFromNum; r < rows; r++) { List list = new ArrayList(); HSSFRow row = sheet.getRow(r); if (row != null) { int cells = row.getPhysicalNumberOfCells(); //System.out.println(cells); for (short c = cellFromNum; c < cells; c++) { HSSFCell cell = row.getCell(c); if (cell != null) { switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_FORMULA: break; case HSSFCell.CELL_TYPE_NUMERIC: list.add((long) cell.getNumericCellValue() + ""); break; case HSSFCell.CELL_TYPE_STRING: list.add(cell.getStringCellValue()); break; case HSSFCell.CELL_TYPE_BLANK://blank break; } } } lists.add(list); } } } catch (Exception e) { e.printStackTrace(); } return lists; } 可以参考一下 http://download.csdn.net/user/lihan6415151528 一个奇葩的正则问题 求助:ArrayList里的toArray()方法 总是无法找到文件的目录*(testWeb目录下有两个文件 WEB-IN和a.jsp)这是什么原因呢 java 菜鸟提问! Vector 类稳定性如何呢? 请问API文档怎么下载啊? 何为从java到C#的“授粉作用”(cross-pollination)? 关于javaw tomcat一个超级晕的问题,想不通呀 版面到底怎么回事? 如何把InputStream放到byte[] bytes里面? 分享一个经典的生产者/消费者问题。 并且有分接
* @param fileFullPath 文件路径 c:\\test.xml
* @param sheetName 工作簿名称 例如Sheet1
* @param rowFromNum 开始读取的行0表示第一行
* @param cellFromNum 开始读取的列0表示第一列
* @return
*/
public List<List> readFromExcel(String fileFullPath, String sheetName, int rowFromNum, short cellFromNum) {
List<List> lists = new ArrayList<List>();
try {
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileFullPath));
HSSFSheet sheet = workbook.getSheet(sheetName);
int rows = sheet.getPhysicalNumberOfRows();
for (int r = rowFromNum; r < rows; r++) {
List list = new ArrayList();
HSSFRow row = sheet.getRow(r);
if (row != null) {
int cells = row.getPhysicalNumberOfCells();
//System.out.println(cells);
for (short c = cellFromNum; c < cells; c++) {
HSSFCell cell = row.getCell(c);
if (cell != null) {
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_FORMULA:
break;
case HSSFCell.CELL_TYPE_NUMERIC:
list.add((long) cell.getNumericCellValue() + "");
break;
case HSSFCell.CELL_TYPE_STRING:
list.add(cell.getStringCellValue());
break;
case HSSFCell.CELL_TYPE_BLANK://blank
break; }
}
}
lists.add(list);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return lists;
}
http://download.csdn.net/user/lihan6415151528