Java读写Excel基本操作
2011-01-19 21:36
525 查看
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。
接口:
HSSF - Microsoft Excel
XSSF - Microsoft Excel OOXML(07以上版本)
HWPF - Microsoft Word
HSLF - Microsoft PowerPoint
HDGF - Microsoft Visio
EXCEL 结构:
HSSFWorkbook excell文档对象
HSSFSheet excell的表单
HSSFRow excell的行
HSSFCell excell的格子单元
HSSFFont excell字体
HSSFName 名称
HSSFDataFormat 日期格式
读Excel
读取Excel文件时,首先生成一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档
代码:
FileInputStream is = new FileInputStream("test.xls");
POIFSFileSystem fs = new POIFSFileSystem(is);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
String msg = cell.getStringCellValue();
写Excel
FileInputStream is = new FileInputStream("test.xls");
POIFSFileSystem fs = new POIFSFileSystem(is);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short)0);
cell.setCellValue("a test");
FileOutputStream os = new FileOutputStream("test.xls ");
wb.write(os);
os.close();
设置行高、列宽
sheet.setColumnWidth(0, 10000);
row.setHeight((short) 1000);
设置字号、颜色和内容位置
HSSFCellStyle style = wb.createCellStyle();
HSSFFont f = wb.createFont();
f.setFontHeightInPoints((short) 14);
f.setColor(HSSFFont.COLOR_RED);
style.setFont(f);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
合并单元格
sheet.addMergedRegion(new Region(1, (short) 1, 2, (short) 2));本文出自 “何必呢” 博客,请务必保留此出处http://afantihust.blog.51cto.com/2231549/481860
接口:
HSSF - Microsoft Excel
XSSF - Microsoft Excel OOXML(07以上版本)
HWPF - Microsoft Word
HSLF - Microsoft PowerPoint
HDGF - Microsoft Visio
EXCEL 结构:
HSSFWorkbook excell文档对象
HSSFSheet excell的表单
HSSFRow excell的行
HSSFCell excell的格子单元
HSSFFont excell字体
HSSFName 名称
HSSFDataFormat 日期格式
读Excel
读取Excel文件时,首先生成一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档
代码:
FileInputStream is = new FileInputStream("test.xls");
POIFSFileSystem fs = new POIFSFileSystem(is);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
String msg = cell.getStringCellValue();
写Excel
FileInputStream is = new FileInputStream("test.xls");
POIFSFileSystem fs = new POIFSFileSystem(is);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short)0);
cell.setCellValue("a test");
FileOutputStream os = new FileOutputStream("test.xls ");
wb.write(os);
os.close();
设置行高、列宽
sheet.setColumnWidth(0, 10000);
row.setHeight((short) 1000);
设置字号、颜色和内容位置
HSSFCellStyle style = wb.createCellStyle();
HSSFFont f = wb.createFont();
f.setFontHeightInPoints((short) 14);
f.setColor(HSSFFont.COLOR_RED);
style.setFont(f);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
合并单元格
sheet.addMergedRegion(new Region(1, (short) 1, 2, (short) 2));本文出自 “何必呢” 博客,请务必保留此出处http://afantihust.blog.51cto.com/2231549/481860
相关文章推荐
- java之poi操作excel-基本的excel读写操作
- Java使用Apache poi 操作Excel-基本概念与使用
- poi对excel的基本读写操作
- iMOOC学习笔记:Java的Excel读写操作入门实践-利用POI解析Excel文件(二)
- java语言中对文件基本的读写操作
- Java 做Excel读写操作
- Poi对Excel的基本读写操作
- Java操作Excel基本
- java对excel文件的读写操作,这次是丰富的属性设置
- C#对Excel报表进行操作(读写和基本操作)
- JAVA导出EXCEL基本操作
- 『黑马程序员』---java--IO--分段读写-操作基本类型-内存为源
- 利用java对excel进行读写操作
- java 借助jxl进行excel数据的读写操作
- 使用JAVA的开源API-JExcelAPI来操作Excel,实现基本的功能
- java jxl 对Excel的操作(读写)
- java封装实现Excel建表读写操作
- JAVA对excel表的读写操作
- java 调用 poi(apache的专门读写microsoft office API) 操作Excel
- poi对excel的基本读写操作