标签:file 读写 操作 aik 读取 set exce setfont 平台
Apache POI 用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。
Apache POI是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件。Apache POI 提供Java操作Excel解决方案(适用于Excel97-2008)。
1 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 2 import org.apache.poi.hssf.usermodel.HSSFSheet; 3 import org.apache.poi.hssf.usermodel.HSSFRow; 4 import org.apache.poi.hssf.usermodel.HSSFCell; 5 import java.io.FileOutputStream; 6 public class CreateXL { 7 /** Excel 文件要存放的位置,假定在D盘下*/ 8 public static String outputFile="D:\\test.xls"; 9 public static void main(String argv[]){ 10 try{ 11 // 创建新的Excel 工作簿 12 HSSFWorkbook workbook = new HSSFWorkbook(); 13 // 在Excel工作簿中建一工作表,其名为缺省值 14 // 如要新建一名为"效益指标"的工作表,其语句为: 15 // HSSFSheet sheet = workbook.createSheet("sheet1"); 16 HSSFSheet sheet = workbook.createSheet(); 17 // 在索引0的位置创建行(第一行) 18 HSSFRow row = sheet.createRow((short)0); 19 //在索引0的位置创建单元格(第一列) 20 HSSFCell cell = row.createCell((short) 0); 21 // 定义单元格为字符串类型(Excel-设置单元格格式-数字-文本;不设置默认为“常规”,也可以设置成其他的,具体设置参考相关文档) 22 cell.setCellType(HSSFCell.CELL_TYPE_STRING); 23 // 在单元格中输入一些内容 24 cell.setCellValue("你要输入的内容"); 25 // 新建一输出文件流 26 FileOutputStream fOut = new FileOutputStream(outputFile); 27 // 把相应的Excel 工作簿存盘 28 workbook.write(fOut); 29 fOut.flush(); 30 // 操作结束,关闭文件 31 fOut.close(); 32 System.out.println("文件生成"); 33 }catch(Exception e) { 34 System.out.println("已运行 xlCreate() : " + e ); 35 } 36 } 37 }
1 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 2 import org.apache.poi.hssf.usermodel.HSSFSheet; 3 import org.apache.poi.hssf.usermodel.HSSFRow; 4 import org.apache.poi.hssf.usermodel.HSSFCell; 5 import java.io.FileInputStream; 6 7 public class ReadXL { 8 /** Excel文件的存放位置。注意是正斜线*/ 9 public static String fileToBeRead="D:\\test1.xls"; 10 11 public static void main(String argv[]){ 12 try{ 13 // 创建对Excel工作簿文件的引用 14 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); 15 // 创建对工作表的引用。 16 // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1") 17 HSSFSheet sheet = workbook.getSheet("Sheet1"); 18 // 也可用getSheetAt(int index)按索引引用, 19 // 在Excel文档中,第一张工作表的缺省索引是0, 20 // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0); 21 // 读取左上端单元 22 HSSFRow row = sheet.getRow(0); 23 HSSFCell cell = row.getCell((short)0); 24 // 输出单元内容,cell.getStringCellValue()就是取所在单元的值 25 System.out.println("左上端单元是: " + cell.getStringCellValue()); 26 }catch(Exception e) { 27 System.out.println("已运行xlRead() : " + e ); 28 } 29 } 30 }
1 HSSFFont font = workbook.createFont(); 2 font.setColor(HSSFFont.COLOR_RED); 3 font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
1 HSSFCellStyle cellStyle= workbook.createCellStyle(); 2 cellStyle.setFont(font);
1 HSSFCell cell = row.createCell((short) 0); 2 3 cell.setCellStyle(cellStyle); 4 cell.setCellType(HSSFCell.CELL_TYPE_STRING); 5 cell.setCellValue("标题 ");
标签:file 读写 操作 aik 读取 set exce setfont 平台
原文地址:http://www.cnblogs.com/zyh186/p/7289319.html