【java源码】如何用java代码实现对excel的操作
2013-11-15 17:27
866 查看
利用java代码对excel读取:
package com;
import java.io.IOException;
public class ExcelReader {
public static void main(String[] args) throws IOException {
URL url=ClassLoader.getSystemResource("myexcel.xls");
HSSFWorkbook HWB=new HSSFWorkbook(url.openStream());
List<Object> list=null;
int sheetCount=HWB.getNumberOfSheets();
for(int i=0;i<sheetCount;i++){
HSSFSheet sheet=HWB.getSheetAt(i);
int rowCount=sheet.getPhysicalNumberOfRows();
for(int j=0;j<rowCount;j++){
HSSFRow row=sheet.getRow(j);
int cellCount=row.getPhysicalNumberOfCells();
list=new ArrayList<Object>();
for(short k=0;k<cellCount;k++){
HSSFCell cell=row.getCell(k);
if(cell.getCellType()==HSSFCell.CELL_TYPE_STRING){
list.add(cell.getStringCellValue());
}else if(HSSFDateUtil.isCellDateFormatted(cell)){
java.util.Date d=cell.getDateCellValue();
list.add(new java.sql.Date(d.getTime()));
}else{
list.add(cell.getNumericCellValue());
}
}
System.out.println(list);
}
}
}
}
[b]利用java代码将数据存入excel:
[/b]
package com;
import java.io.FileNotFoundException;
public class ExcelWriter {
public static void main(String[] args) {
//创建工作薄
HSSFWorkbook HWB=new HSSFWorkbook();
//创建单元格的风格
HSSFCellStyle cellStyle=HWB.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
HSSFFont font=HWB.createFont();
font.setColor(HSSFColor.RED.index);
font.setFontHeightInPoints((short)16);
cellStyle.setFont(font);
//创建工作表
HSSFSheet sheet=HWB.createSheet();
sheet.setDefaultColumnWidth((short)12);
HWB.setSheetName(0, "第一个表格",HWB.ENCODING_UTF_16);
//创建行
HSSFRow row=sheet.createRow(0);
//创建单元格
String[] strs={"李刚","赵云","曹操","诸葛亮","苍井空"};
for(short i=0;i<strs.length;i++){
HSSFCell cell=row.createCell(i);
cell.setCellStyle(cellStyle);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(strs[i]);
}
try {
HWB.write(new FileOutputStream("person.xls"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package com;
import java.io.IOException;
public class ExcelReader {
public static void main(String[] args) throws IOException {
URL url=ClassLoader.getSystemResource("myexcel.xls");
HSSFWorkbook HWB=new HSSFWorkbook(url.openStream());
List<Object> list=null;
int sheetCount=HWB.getNumberOfSheets();
for(int i=0;i<sheetCount;i++){
HSSFSheet sheet=HWB.getSheetAt(i);
int rowCount=sheet.getPhysicalNumberOfRows();
for(int j=0;j<rowCount;j++){
HSSFRow row=sheet.getRow(j);
int cellCount=row.getPhysicalNumberOfCells();
list=new ArrayList<Object>();
for(short k=0;k<cellCount;k++){
HSSFCell cell=row.getCell(k);
if(cell.getCellType()==HSSFCell.CELL_TYPE_STRING){
list.add(cell.getStringCellValue());
}else if(HSSFDateUtil.isCellDateFormatted(cell)){
java.util.Date d=cell.getDateCellValue();
list.add(new java.sql.Date(d.getTime()));
}else{
list.add(cell.getNumericCellValue());
}
}
System.out.println(list);
}
}
}
}
[b]利用java代码将数据存入excel:
[/b]
package com;
import java.io.FileNotFoundException;
public class ExcelWriter {
public static void main(String[] args) {
//创建工作薄
HSSFWorkbook HWB=new HSSFWorkbook();
//创建单元格的风格
HSSFCellStyle cellStyle=HWB.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
HSSFFont font=HWB.createFont();
font.setColor(HSSFColor.RED.index);
font.setFontHeightInPoints((short)16);
cellStyle.setFont(font);
//创建工作表
HSSFSheet sheet=HWB.createSheet();
sheet.setDefaultColumnWidth((short)12);
HWB.setSheetName(0, "第一个表格",HWB.ENCODING_UTF_16);
//创建行
HSSFRow row=sheet.createRow(0);
//创建单元格
String[] strs={"李刚","赵云","曹操","诸葛亮","苍井空"};
for(short i=0;i<strs.length;i++){
HSSFCell cell=row.createCell(i);
cell.setCellStyle(cellStyle);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(strs[i]);
}
try {
HWB.write(new FileOutputStream("person.xls"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- java注解的基本操作(java注解用代码的基本实现)
- 空间复杂度,实现从excel导出到txt文件中的java代码自动构建,逻辑条件不同实现则不同
- [学习笔记]EXCEL导入功能java代码实现
- Tom White 是 Kizoom 的首席 Java 开发人员 实现的 如何实现每天定时对数据库的操作
- 如何查看JAVA类库中的类的方法的具体实现代码
- Java如何操作Word, Excel, PDF文档(1)
- Java8 Lambda表达式和流操作如何让你的代码变慢5倍
- java使用poi或者jxl实现excel导出之后如何弹出保存提示框
- 千千静听 窗口自动粘合,java 代码实现 源码分析
- java如何操作Excel
- java中,父类是抽象类不能通过工厂输出时,如何通过其他类实现输出的示例代码(工厂方法种类(1))
- Java 操作 Excel (读取Excel2007,Poi实现)
- XSSF POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯Java实现
- 如何用Java操作Word, Excel, PDF文档(转)
- JAVA基于poi实现操作Excel
- 如何用c#代码操作excel
- jquery.cookie.js && java后台代码 操作cookie实现记住当前用户输入信息代码
- HDFS的文件操作(Java代码实现)
- Java文件读写操作具体代码实现
- Excel操作:如何锁定单元格、有几种方法实现分类汇总