文档章节

读写Excel2003文档

FansUnion
 FansUnion
发布于 2015/05/03 01:31
字数 664
阅读 14
收藏 0
1.程序说明
1.1编程语言:Java
1.2 第三方库:Apache POI
Apache POI 官网: http://poi.apache.org/
1.3程序功能
使用Apache POI读写Microsoft Excel文件
1.4程序作者
Fans同学
2.程序源代码
package excel;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
/**
* 使用Apache POI读写Microsoft Excel
*
* @author Fans.Lei
*
*/

public class ExcelDemo {
/** Excel 文件要存放的位置,假定在c盘poi目录下 */
public static String filePath = "C:/poi/fans.xls";
public static String sheetName = "Fans同学1.0";
// 标题栏
private String[] titles = { "姓名", "性别", "班级 ", "专业", " 学历", " 学校", " 口号"," 备注" };
// 信息栏
private String[][] infos = {
{ "Fans同学", "男", "083", "软件工程", "本科", "武汉科技大学",
"软林至尊,Fans同盟。号令天下,莫敢不从。", " 雷文" },
{ "刺客", "男", "083", "软件工程", "本科", "武汉科技大学",
"图书馆,第二列后七行,司马非马,最后的刺客,专诸,绝。", "郑富强" } };
//入口函数
public static void main(String args[]) {
ExcelDemo excelDemo = new ExcelDemo();
excelDemo.createExcel();
excelDemo.readExcel();
}
// 创建excel文件
public void createExcel() {
try {
// 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表,其名为sheetName
HSSFSheet sheet = workbook.createSheet(sheetName);
// 标题栏样式
HSSFFont font = workbook.createFont();
font.setColor(HSSFFont.COLOR_RED);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
HSSFCellStyle boldRed = workbook.createCellStyle();
boldRed.setFont(font);
// 在索引0的位置创建行(最顶端的行)
HSSFRow titleRow = sheet.createRow(0);
// 向标题栏写内容
for (int columnIndex = 0; columnIndex < titles.length; columnIndex++) {
HSSFCell cell = titleRow.createCell(columnIndex);
cell.setCellValue(titles[columnIndex]);
cell.setCellStyle(boldRed);
}
// 向信息栏写内容
for (int rowIndex = 0; rowIndex < infos.length; rowIndex++) {
HSSFRow infoRow = sheet.createRow(rowIndex + 1);
for (int colIndex = 0; colIndex < infos[rowIndex].length; colIndex++) {
HSSFCell cell = infoRow.createCell(colIndex);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(infos[rowIndex][colIndex]);
}
}
// 新建一输出文件流
FileOutputStream fos = new FileOutputStream(filePath);
// 把相应的Excel 工作簿存盘
workbook.write(fos);
fos.flush();
// 操作结束,关闭文件
fos.close();
System.out.println(filePath + "已创建!");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
// 读取excel文件
public void readExcel() {
try {
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(
filePath));
// 创建对工作表的引用。
HSSFSheet sheet = workbook.getSheet(sheetName);
Iterator<Row> row = sheet.rowIterator();
while (row.hasNext()) {
Row curRow = row.next();
Iterator<Cell> cell = curRow.cellIterator();
while (cell.hasNext()) {
String cellValue = cell.next().getStringCellValue();
System.out.print(cellValue + "\t");
}
System.out.println();
}
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
// 读取excel文件
public void readExcel2() {
try {
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filePath));
// 创建对工作表的引用。
HSSFSheet sheet = workbook.getSheet(sheetName);
// 在索引0的位置创建行(最顶端的行)
HSSFRow titleRow = sheet.getRow(0);
for (int index = 0; index < titles.length; index++) {
// 在索引0的位置创建单元格(左上端)
HSSFCell cell = titleRow.getCell(index);
if (cell != null) {
System.out.println(cell.getStringCellValue());
}
}
for (int rowIndex = 0; rowIndex < infos.length; rowIndex++) {
HSSFRow infoRow = sheet.getRow(rowIndex + 1);
for (int colIndex = 0; colIndex < infos[rowIndex].length; colIndex++) {
HSSFCell cell = infoRow.getCell(colIndex);
if (cell != null) {
System.out.println(cell.getStringCellValue());
}
}
}
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
3.程序运行结果
3.1 控制台

3.2Excel内容

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问
POI事件模式指北(一)-Excel2003

POI事件模式指北(一)-Excel2003 1、简介 Excel2003(.xls)是Microsoft Excel2003之前版本要求的格式,POI提供两种方式读取这种类型的文件 1、用户模式(User API):将xls文件全部读进内存,...

不科学计算
02/17
0
0
Apache Poi获取各类文档内容。

poi版本3.9 操作之前获取文件输入流对象 1.获取word2003及以前版本内容。 2.获取word2007内容。 3.获取excel2003及以前版本内容。 4.获取excel2007内容。 5.获取ppt文件内容。 6. 获取pdf文件...

Jialy
2013/04/03
0
5
在C#中使用NPOI2.0操作Excel2003和Excel2007

http://blog.csdn.net/halym/article/details/9235823 在C#中使用NPOI2.0操作Excel2003和Excel2007 Excel2003: [csharp] view plaincopy #region Excel2003 /// <summary> /// 将Excel文件中......

KavenSu
2014/07/30
0
0
PHPExcel 读取导入 excel2003,2007各个版本整理

最近在做一个php读取excel存入数据库的功能,于是用到了phpexcel,下载安装以后只能读取excel2003,2007以后的读取不了,搜了很多很多方法,也用了不少时间,最后总结一下吧,希望帮助以后像...

rin9958
2016/06/11
121
0
PythonSNs(5)---20行代码爬取斗鱼平台房间数据(下)

在上一篇中,已经详细的讲解了如何获取数据,接下来是深度处理数据,这里调用库来制作Excel表格。 工具:Python3.6.5,Pycharm 1.模块介绍 XlsxWriter模块具有的功能: 100%兼容Excel的*.xls...

Mr_Wanggq
2018/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux的基本命令

目录的操作命令(增删改查) 增: mkdir 目录名称; 查: ls 可以看到该目录下的所有的目录和文件 ls -a,可以看到该目录下的所有文件和目录,包括隐藏的 ls -l,可以看到该目录下的所有目录和...

凹凸凸
今天
2
0
在古老unix中增加新用户

Installing 4.3 BSD Quasijarus on SIMH 目标:要在4.3BSD中新增加用户dmr,指定目录/home/dmr,uid为10 gid=31(guest组,系统已建立) 4.3BSD还没有adduser或useradd 直接修改/etc/passwd...

wangxuwei
今天
2
0
Bootstrap(六)表单样式

基本样式 所有设置了 .form-control 类的 <input>、<textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。 将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好...

ZeroBit
昨天
3
0
SSL 证书格式转换

SSL 证书格式转换 不同服务器情况下,需要不同的证书格式。 比如 pem 转 pfx。 pem在window 平台下可以导入,但是无法正常使用。 需要转换成pfx。 推荐在线转换工具,由中国数字证书网站提供...

DrChenXX
昨天
2
0
HAProxy

xx

Canaan_
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部