Java实现Excel文件读写操作

写操作:

package com.zhao.poi;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class PoiExcle {
/*
*POI写入Excle文件内容
*/

public static void main(String[] args) {
//创建工作薄
HSSFWorkbook workbook=new HSSFWorkbook();
//创建sheet
HSSFSheet sheet=workbook.createSheet();
//创建第一行row
HSSFRow header=sheet.createRow(0);
//创建单元格并插入表头
HSSFCell cell=null;
String[] infos={"id","name","gender"};
for(int i=0;i<infos.length;i++){
cell=header.createCell(i);
cell.setCellValue(infos[i]);
}
//
HSSFRow body=null;
for(int i=1;i<=10;i++){
body=sheet.createRow(i);
cell=body.createCell(0);
cell.setCellValue(i+"");
cell=body.createCell(1);
cell.setCellValue("user_"+i);
cell=body.createCell(2);
cell.setCellValue(i+"");
}

//创建文件
File file=new File("D:\\poi_1119.xls");
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//文件输出流
try {
FileOutputStream stream=FileUtils.openOutputStream(file);
//写入
workbook.write(stream);
//关闭输出流
stream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

读操作:

package com.zhao.poi;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class PoiRead {

public static void main(String[] args) {
//获取文件
File file=new File("D:\\poi_1119.xls");
//文件输入流
try {
FileInputStream stream=FileUtils.openInputStream(file);
//工作薄
HSSFWorkbook workbook=new HSSFWorkbook(stream);
//Sheet
//HSSFSheet sheet=workbook.getSheet("sheet0");
HSSFSheet sheet=workbook.getSheetAt(0);
//
int firstRowNumber=0;
int lastRowNumber=sheet.getLastRowNum();
for(int i=firstRowNumber;i<lastRowNumber;i++){
HSSFRow row=sheet.getRow(i);
int firstCellNumber=0;
int lastCellNumber=row.getLastCellNum();
//
for(int j=firstCellNumber;j<lastCellNumber;j++){
HSSFCell cell=row.getCell(j);
String value=cell.getStringCellValue();
System.out.print(value+"\t");
}
System.out.println("");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

时间: 2024-07-31 07:33:41

Java实现Excel文件读写操作的相关文章

java常用的文件读写操作

现在算算已经做java开发两年了,回过头想想还真是挺不容易的,java的东西是比较复杂但是如果基础功扎实的话能力的提升就很快,这次特别整理了点有关文件操作的常用代码和大家分享 1.文件的读取(普通方式) (1)第一种方法 [java] view plain copy File f=new File("d:"+File.separator+"test.txt"); InputStream in=new FileInputStream(f); byte[] b=new 

java文件读写操作类

借鉴了项目以前的文件写入功能,实现了对文件读写操作的封装 仅仅需要在读写方法传入路径即可(可以是绝对或相对路径) 以后使用时,可以在此基础上改进,比如: 写操作: 1,对java GUI中文本框中的内容进行捕获,放在txt文本文档中 2,对各种类型数据都以字符串的形式逐行写入 3,对全局数组的内容进行写入 读操作: 获取文件行数 对逐行字符串型数据进行类型转换,放入二维数组中 为后面算法处理提供入口,但是要小心的是:不可以将行数用全局变量做计数器,否则每次读入是全局变量累加出错,应重新开始读取

数据清洗文件操作--csv txt文件读写、excel文件读写、数据库文件读写

数据清洗之文件操作 这是一个关于淘宝母婴产品的用户消费行为的数据集,然后基于这个数据集,做数据清洗 csv文件读写 In [ ]: import pandas as pd import numpy as np import os In [ ]: # 更改文件路劲 os.chdir('F:\CSDN\课程内容\代码和数据') In [ ]: #设置最大显示列数 pd.set_option('display.max_columns', 20) #设置最大显示行数 pd.set_option('dis

JAVA实现Excel的读写

前段时间因为开发网站的需要,研究了一下java实现excel的读写,一般当我们做管理软件时,都需要打印报表,报表如何制作呢?相信一定难为过大家,本篇就为大家揭开它的神秘面纱,学习完半篇,你一定会对报表的制作有一个深刻的认识. 话不多说,下面我们开始本篇的总结,生成excel方式多种多样,本篇就以最简单的通过借助jxl.jar来实现该功能为例开始excel生成. 对于jxl.jar的下载,大家可以到网上收索一下,不难找的.有了这些,我们就可以开始相关代码的设计了. 1.创建一个web项目,把jxl

JAVA实现Excel的读写--jxl

前段时间因为开发网站的需要,研究了一下java实现excel的读写,一般当我们做管理软件时,都需要打印报表,报表如何制作呢?相信一定难为过大家,本篇就为大家揭开它的神秘面纱,学习完半篇,你一定会对报表的制作有一个深刻的认识. 话不多说,下面我们开始本篇的总结,生成excel方式多种多样,本篇就以最简单的通过借助jxl.jar来实现该功能为例开始excel生成. 对于jxl.jar的下载,大家可以到网上收索一下,不难找的.有了这些,我们就可以开始相关代码的设计了. 1.创建一个web项目,把jxl

Android数据存储——文件读写操作(File)

Android文件读写操作 一.文件的基本操作 Android中可以在设备本身的存储设备或外接的存储设备中创建用于保存数据的文件.在默认状态下,文件是不能在不同程序间共享的. 当用户卸载您的应用程序时,这些文件删除. 文件存储数据可以通过openFileOutput方法打开一个文件(如果这个)文件不存在就自动创建这个文件),通过load方法来获取文件中的 数据,通过deleteFile方法删除一个指定的文件. 1,常用方法介绍: File是通过FileInputStream和FileOutput

Python—对Excel进行读写操作

学习Python的过程中,我们会遇到Excel的读写问题.通过搜索得知,我们可以使用xlwt module将数据写入Excel表格,使用xlrd module从Excel读取数据.下面介绍如何实现使用python对Excel进行读写操作. (1)对Excel的写操作: # -*- coding: utf-8 -*- #导入xlwt模块 import xlwt # 创建一个Workbook对象,这就相当于创建了一个Excel文件 book = xlwt.Workbook(encoding='utf

Java读取excel文件,并存入MySQL数据库

2019,刚毕业入职,需要更新数据库某表内容,就写了个Java读取excel文件的代码,代码尚存问题较大,过往阅者看看即可,以此记录小白点滴 初学Java,还没学到io流,jdbc等操作 代码用到poi 一些jar,数据库jar import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.s

我的视频网站开通,第一个 ArcGIS文本文件,excel文件生成点操作发布,希望大家支持

网站地址:http://i.youku.com/gisoracle第一个学习视屏:ArcGIS文本文件,excel文件生成点操作http://v.youku.com/v_show/id_XNzM3NzIxODE2.html 我的视频网站开通,第一个 ArcGIS文本文件,excel文件生成点操作发布,希望大家支持,布布扣,bubuko.com