POI读取XLS、XLSX
来源:互联网 发布:腾讯软件管家mac版 编辑:程序博客网 时间:2024/05/16 01:53
转自:http://blog.csdn.net/lihaiyun718/article/details/8197596
- package cn.com.cloud.sea.office.test;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import org.apache.poi.hssf.usermodel.HSSFWorkbook;
- import org.apache.poi.ss.usermodel.Cell;
- import org.apache.poi.ss.usermodel.Row;
- import org.apache.poi.ss.usermodel.Sheet;
- import org.apache.poi.ss.usermodel.Workbook;
- import org.apache.poi.xssf.usermodel.XSSFWorkbook;
- public class TestReadAndWrite {
- public static void main(String[] args) throws IOException {
- String path = "d:/";
- String fileName = "test";
- String fileType = "xlsx";
- writer(path, fileName, fileType);
- read(path, fileName, fileType);
- }
- private static void writer(String path, String fileName,String fileType) throws IOException {
- //创建工作文档对象
- Workbook wb = null;
- if (fileType.equals("xls")) {
- wb = new HSSFWorkbook();
- }
- else if(fileType.equals("xlsx"))
- {
- wb = new XSSFWorkbook();
- }
- else
- {
- System.out.println("您的文档格式不正确!");
- }
- //创建sheet对象
- Sheet sheet1 = (Sheet) wb.createSheet("sheet1");
- //循环写入行数据
- for (int i = 0; i < 5; i++) {
- Row row = (Row) sheet1.createRow(i);
- //循环写入列数据
- for (int j = 0; j < 8; j++) {
- Cell cell = row.createCell(j);
- cell.setCellValue("测试"+j);
- }
- }
- //创建文件流
- OutputStream stream = new FileOutputStream(path+fileName+"."+fileType);
- //写入数据
- wb.write(stream);
- //关闭文件流
- stream.close();
- }
- public static void read(String path,String fileName,String fileType) throws IOException
- {
- InputStream stream = new FileInputStream(path+fileName+"."+fileType);
- Workbook wb = null;
- if (fileType.equals("xls")) {
- wb = new HSSFWorkbook(stream);
- }
- else if (fileType.equals("xlsx")) {
- wb = new XSSFWorkbook(stream);
- }
- else {
- System.out.println("您输入的excel格式不正确");
- }
- Sheet sheet1 = wb.getSheetAt(0);
- for (Row row : sheet1) {
- for (Cell cell : row) {
- System.out.print(cell.getStringCellValue()+" ");
- }
- System.out.println();
- }
- }
- }
0 0
- POI读取XLS、XLSX
- POI读取xls和xlsx
- POI读取xls和xlsx
- POI 3.7 读取xls和xlsx
- 使用POI读取xls和xlsx
- POI读取EXCEL下xlsx,xls文件
- poi读取excel(xls,xlsx)
- poi写入读取excel 2007版xlsx 97版xls
- poi写入读取excel 2007版xlsx 97版xls
- POI读取加密的EXCEL(兼容XLS,XLSX格式)
- JavaEE POI读取 Excel中的数据,(Excel2003(xls), Excel2007(xlsx))
- java的poi技术读取Excel[xls,xlsx]
- java:poi读取excel文件,分xls和xlsx
- java使用POI读取excel文件,兼容xls和xlsx
- 读取xls和xlsx
- POI兼容XLSX和XLS
- poi解析xls和xlsx
- 读取CSV XLSX XLS文件
- shell怎么读取网页内容
- linux,我要学习linux常用命令
- oracle vm 宕机不能自动漂移,请教
- oracle归档日志定时清除?谁做过啊,请教
- 将mysql中数据导进到execel表xc8147
- POI读取XLS、XLSX
- checkbox复选框的使用(提示所有复选框已经选中的内容)
- crontab运用定时删除oracle归档文件不能执行如何处理?
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- php如何处理大文本文件传入数据库的问题
- 请教一个数据库执行效率的问题
- struts2老是报input问题
- C# 事件机制
- 插入排序、选择排序、归并排序、堆排序、快速排序的JAVA实现