java读取Excel文件
2011-07-25 08:38
204 查看
package restart; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import java.io.FileInputStream; import java.io.FileOutputStream;// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar. import java.io.IOException; public class Cls_Read_Write { static public void main(String[] args) throws Exception { // FileOutputStream fos = new FileOutputStream("c://scylla//java.xls"); // HSSFWorkbook wb = new HSSFWorkbook(); // HSSFSheet s = wb.createSheet(); // wb.setSheetName(0, "first sheet"); // HSSFRow row = s.createRow(0); // HSSFCell cell = row.createCell((short) 0); // cell.setCellValue("Hello! This message is generated from POI."); // wb.write(fos); // fos.close(); POIFSFileSystem fs = null; HSSFWorkbook wb = null; try { fs = new POIFSFileSystem(new FileInputStream("c://scylla//java.xls")); wb = new HSSFWorkbook(fs); } catch (IOException e) { e.printStackTrace(); } if(wb==null) { System.out.println("wb is null!"); return; } else for (int numSheets = 0; numSheets < wb.getNumberOfSheets(); numSheets++) { if (null != wb.getSheetAt(numSheets)) { HSSFSheet sheet = wb.getSheetAt(numSheets);// 獲得一個sheet for (int rowNumOfSheet = 0; rowNumOfSheet <= sheet.getLastRowNum(); rowNumOfSheet++) { if (null != sheet.getRow(rowNumOfSheet)) { HSSFRow row = sheet.getRow(rowNumOfSheet);// 獲得一個行 for (short cellNumOfRow = 0; cellNumOfRow < row.getLastCellNum(); cellNumOfRow++) { if (null != row.getCell(cellNumOfRow)) { HSSFCell cell = row.getCell(cellNumOfRow);// 獲得列值 cell.setEncoding(HSSFCell.ENCODING_UTF_16); if(cell.getCellType()==1){ String msg = cell.getStringCellValue(); System.out.print(msg + " "); } else if(cell.getCellType()==0){ double msg = cell.getNumericCellValue(); System.out.print(msg + " "); } if (cellNumOfRow == row.getLastCellNum()-1) { System.out.println(""); } } } } } } } // for (int numSheets = 0; numSheets < // wb.getNumberOfSheets();numSheets++) { // if (null != wb.getSheetAt(numSheets)) { // HSSFSheet aSheet = wb.getSheetAt(numSheets);// 獲得一個sheet // for (int rowNumOfSheet = 0; rowNumOfSheet <= // aSheet.getLastRowNum();rowNumOfSheet++) { // if (null != aSheet.getRow(rowNumOfSheet)) { // HSSFRow aRow = aSheet.getRow(rowNumOfSheet); // 獲得一個行 // for (short cellNumOfRow = 0; cellNumOfRow <= aRow .getLastCellNum(); // cellNumOfRow++) { // if (null != aRow.getCell(cellNumOfRow)) { // HSSFCell aCell = aRow.getCell(cellNumOfRow);// 獲得列值 // content.append(aCell.getStringCellValue()); // } // } // } // } // } // } } }
package restart; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java.io.FileOutputStream; public class NewXls { public static String outputFile = "c:/junman/ gongye.xls"; public static void main(String argv[]) { try { HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(); HSSFRow row = sheet.createRow((short) 0); HSSFCell cell = row.createCell((short) 0); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue("yestoday"); FileOutputStream fOut = new FileOutputStream(outputFile); workbook.write(fOut); fOut.flush(); fOut.close(); System.out.println("文件生成..."); } catch (Exception e) { System.out.println("已運行 xlCreate() : " + e); } } }
相关文章推荐
- 用 java 读取excel 文件里的时间格式数据时,24时制会自动转化为12时制,解决办法
- Java读取excel文件 将Excel文件变为二维String数组 .
- 用JAVA在读取EXCEL文件时如何判断列隐藏
- java读取excel文件获取数据
- java读取excel文件
- java读取EXCEL文件
- java通过poi解析Excel文件,直接读取客户端文件
- 朝花夕拾:Java中实现对EXCEL文件的读取
- Java对Excel文件的读取--后续
- java读取excel文件里面的标准代码,并自动生成枚举类的java代码
- JAVA读取等操作Excel文件
- java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
- JAVA 通过poi 读取 本地excel(.xls,.xlsx)文件,文件中 包含图片
- 用Java技术读取Excel文件中的某列的所有值
- java实现爬虫技术,读取txt,word,excel,ppt,pdf,html等格式的文件
- 【java】使用POI读取excel文件内容
- JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
- 将后台数据读取到前台的EXCEL文件中去,用javascript实现,asp.net,javacript(发一个原创)
- 用 java 读取excel 文件里的时间格式数据时,24时制会自动转化为12时制,解决办法
- 两行解决java读取excel文件内数字显示为小数点或者科学计数法问题