博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java操作Excel和Word
阅读量:5041 次
发布时间:2019-06-12

本文共 4541 字,大约阅读时间需要 15 分钟。

这是一个URL它提供了Java项目所推荐的处理此项目所用的类库

http://www.oschina.net/project/tag/258/excel-tools?company=0&sort=score&tag=258&lang=19&recommend=false

Java用Apache的POI库对Excel进行操作;

其他Excel开发库: 

Apache POI 下载地址: 

 

转载链接:http://www.cnblogs.com/wunaozai/p/4179270.html

 

 

Excel 2003 (xls后缀)

  读:

1 import java.io.FileInputStream; 2  3 import org.apache.poi.hssf.usermodel.HSSFRow; 4 import org.apache.poi.hssf.usermodel.HSSFSheet; 5 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 6  7 public class ReadExcel2003 { 8     public static void main(String[] args) { 9         try {10             FileInputStream file = new FileInputStream("C:\\dd.xls");11             12             HSSFWorkbook workbook = new HSSFWorkbook(file);13             HSSFSheet sheet = workbook.getSheetAt(0);14             HSSFRow row = null;15 16             for(int i=0;sheet.getRow(i)!=null;i++){17                 row = sheet.getRow(i);18                 for(int j=0;row.getCell(j)!=null;j++){19                     System.out.print(row.getCell(j)+"");20                 }21                 System.out.println();22             }23         } catch (Exception e) {24             e.printStackTrace();25         }26     }27 }

  

1 import java.io.FileOutputStream; 2  3 import org.apache.poi.hssf.usermodel.HSSFCell; 4 import org.apache.poi.hssf.usermodel.HSSFRow; 5 import org.apache.poi.hssf.usermodel.HSSFSheet; 6 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 7  8 public class WriteExcel2003 { 9     public static void main(String[] args) {10         try {11             HSSFWorkbook workbook = new HSSFWorkbook();12             HSSFSheet sheet = workbook.createSheet("test"); //页签13             HSSFRow row = sheet.createRow(1);14             HSSFCell cell = row.createCell(2);15             cell.setCellValue("test");16             for (int i=0;i<100;i++){17                 row = sheet.createRow(i);18                 for(int j=0;j<100;j++){19                     cell = row.createCell(j);20                     cell.setCellValue("("+i+","+j+")");21                 }22             }23             FileOutputStream os = null;24             os = new FileOutputStream("C:\\dd.xls");25             workbook.write(os);26             os.flush();27             os.close();28         } catch (Exception e) {29             e.printStackTrace();30         }31         System.out.println("Ok");32     }33 }

Excel 2007 (xlsx 后缀)

  读:

1 import java.io.FileInputStream; 2  3 import org.apache.poi.xssf.usermodel.XSSFRow; 4 import org.apache.poi.xssf.usermodel.XSSFSheet; 5 import org.apache.poi.xssf.usermodel.XSSFWorkbook; 6  7 public class ReadExcel2007 { 8     public static void main(String[] args) { 9         try {10             FileInputStream file = new FileInputStream("C:\\bb.xlsx");11             XSSFWorkbook workbook  = new XSSFWorkbook(file);12             XSSFSheet sheet = workbook.getSheetAt(0);13             14             XSSFRow row = null;15             16             for(int i=0;sheet.getRow(i)!=null;i++){17                 row = sheet.getRow(i);18                 for(int j=0;row.getCell(j)!=null;j++){19                     System.out.print(row.getCell(j)+" ");20                 }21                 System.out.println();22             }23         } catch (Exception e) {24             e.printStackTrace();25         }26     }27 }

  写:

1 import java.io.FileOutputStream; 2  3 import org.apache.poi.xssf.usermodel.XSSFCell; 4 import org.apache.poi.xssf.usermodel.XSSFRow; 5 import org.apache.poi.xssf.usermodel.XSSFSheet; 6 import org.apache.poi.xssf.usermodel.XSSFWorkbook; 7  8 public class WriteExcel2007 { 9     public static void main(String[] args) {10         try {11             XSSFWorkbook workbook = new XSSFWorkbook();12             XSSFSheet sheet = workbook.createSheet("test"); //页签13             XSSFRow row = sheet.createRow(1);14             XSSFCell cell = row.createCell(2);15             cell.setCellValue("test");16             for (int i=0;i<100;i++){17                 row = sheet.createRow(i);18                 for(int j=0;j<100;j++){19                     cell = row.createCell(j);20                     cell.setCellValue("("+i+","+j+")");21                 }22             }23             FileOutputStream os = null;24             os = new FileOutputStream("C:\\dd.xlsx");25             workbook.write(os);26             os.flush();27             os.close();28         } catch (Exception e) {29             e.printStackTrace();30         }31         System.out.println("Ok");32     }33 }

 

转载于:https://www.cnblogs.com/lubolin/p/6959588.html

你可能感兴趣的文章
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>
python3基础06(随机数的使用)
查看>>
Zookeeper系列(二)特征及应用场景
查看>>
【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
查看>>
Spring Boot使用Druid和监控配置
查看>>
poi 处理空单元格
查看>>
Android 内存泄漏优化总结
查看>>
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
Spring Cloud微服务笔记(五)Feign
查看>>
C语言键盘按键列表
查看>>
Codeforces Round #374 (Div. 2)
查看>>
oracle数据类型
查看>>
socket
查看>>
Vue中使用key的作用
查看>>
二叉索引树 树状数组
查看>>