读写Excel2003文档

1.程序说明
1.1编程语言:Java
1.2 第三方库:Apache POI
Apache POI 官网:http://poi.apache.org/
下载页面:http://poi.apache.org/download.html
版本3.8下载地址:http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.8-20120326.zip
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内容

转载于:https://www.cnblogs.com/qitian1/archive/2012/12/08/6463912.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/494507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

行业|深度解析:医疗机器人商用要过几道坎

来源&#xff1a; 《瞭望》新闻周刊记者扈永顺“深层血管不好找&#xff0c;医生给患者扎针主要靠经验。现在用我们的超声导航穿刺辅助医疗机器人系统&#xff0c;可以从实时超声影像屏幕上看到血管的位置&#xff0c;并基于穿刺路径规划以及穿刺导航系统&#xff0c;辅助医护人…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 4丨游戏玩法分析 I【难度简单】

活动介绍&#xff1a; 「数据仓库技术交流群」已经正式启动每日SQL打卡&#xff0c;帮助大家扎实基础&#xff0c;努力工作之余&#xff0c;别忘了自我提升。 欢迎报名和邀请小伙伴参与&#xff0c;一个人可能走得很快&#xff0c;但一群人会走得很远。 &#x1f345;题目汇总(…

数据结构之堆栈与队列

堆栈与队列是两种重要的基础数据结构&#xff0c;一个是先入后出&#xff0c;一个是先入先出&#xff0c;有着广泛的应用&#xff0c;本文分别使用数组与链表实现堆栈与队列 顺序存储方式实现堆栈 #define MaxSize 20 #define ERROR -1 typedef struct {int Data[MaxSize];in…

Oracle修改表空间大小

使用Oracle10g建立数据库后&#xff0c;向数据库中导入了部分数据&#xff0c;第二天继续向数据库中导入数据表时发生错误&#xff1a; 查了很多资料发现原来是Oracle表空间限制&#xff0c;导致无法继续导入数据的原因。如果在建立数据库时没有设置&#xff0c; Oracle 默认的…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 4丨员工薪水中位数【难度困难】

活动介绍&#xff1a; 「数据仓库技术交流群」已经正式启动每日SQL打卡&#xff0c;帮助大家扎实基础&#xff0c;努力工作之余&#xff0c;别忘了自我提升。 欢迎报名和邀请小伙伴参与&#xff0c;一个人可能走得很快&#xff0c;但一群人会走得很远。 &#x1f345;题目汇总(…

2018中国民营企业500强榜单

来源&#xff1a;央视财经、先进制造业由全国工商联和辽宁省人民政府共同主办的2018中国民营企业500强峰会29日在沈阳召开&#xff0c;会上发布了2018中国民营企业500强榜单和《2018中国民营企业500强调研分析报告》。华为投资控股有限公司、苏宁控股集团有限公司、正威国际集团…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 5丨至少有5名直接下属的经理【难度中等】

活动介绍&#xff1a; 「数据仓库技术交流群」已经正式启动每日SQL打卡&#xff0c;帮助大家扎实基础&#xff0c;努力工作之余&#xff0c;别忘了自我提升。 欢迎报名和邀请小伙伴参与&#xff0c;一个人可能走得很快&#xff0c;但一群人会走得很远。 &#x1f345;题目汇总(…

全球数字经济十大发展趋势

来源&#xff1a;CIE智库摘要&#xff1a;当前&#xff0c;信息网络技术加速创新&#xff0c;以数字化的知识和信息作为关键生产要素的数字经济蓬勃发展&#xff0c;新技术、新业态、新模式层出不穷&#xff0c;成为“后国际金融危机”时代全球经济复苏的新引擎。当前&#xff…

数据结构之二叉树的遍历

二叉树的遍历分为前序遍历&#xff0c;中序遍历&#xff0c;后序遍历&#xff0c;层序遍历&#xff0c;在本文中&#xff0c;前三种由递归实现&#xff0c;层序遍历由队列实现。 #include "stdio.h" #include "stdlib.h" #include "windows.h" …

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 5丨员工奖金【难度简单】

活动介绍&#xff1a; 「数据仓库技术交流群」已经正式启动每日SQL打卡&#xff0c;帮助大家扎实基础&#xff0c;努力工作之余&#xff0c;别忘了自我提升。 欢迎报名和邀请小伙伴参与&#xff0c;一个人可能走得很快&#xff0c;但一群人会走得很远。 &#x1f345;题目汇总(…

从换脸到换姿势,AI 在图像处理的道路上越走越魔幻

来源&#xff1a;专知加州大学伯克利分校的研究人员&#xff0c;近日在著名预印本网站 arXive 上&#xff0c;发布了最新的图像迁移成果&#xff1a;人体姿势和舞蹈动作迁移。旨在把专业舞蹈演员的动作迁移到不会跳舞的人身上&#xff0c;算法输出流畅&#xff0c;还原度极高。…

sql中的并、交、差

⑸ 集合运算连接 有时候&#xff0c;用户希望在SQL查询中利用关系代数中的集合运算&#xff08;并、交、差&#xff09;来组合关系&#xff0c;SQL为此提供了相应的运算符&#xff1a;UNION、INTERSECT、EXCEPT(oracle的minus?)&#xff0c;分别对应于集合运算的∪、∩、-。它…

C语言实现大数据除法

本题要求计算A/B&#xff0c;其中A是不超过1000位的正整数&#xff0c;B是1位正整数。你需要输出商数Q和余数R&#xff0c;使得A B * Q R成立。 输入格式&#xff1a; 输入在1行中依次给出A和B&#xff0c;中间以1空格分隔。 输出格式&#xff1a; 在1行中依次输出Q和R&a…

每日一道题,划水有意义,看我不卷死你们(评论送书)

&#x1f345; 作者主页&#xff1a;不吃西红柿 &#x1f345; 简介&#xff1a;CSDN博客专家 & 总榜前十&#x1f3c6;、HDZ核心组成员。欢迎点赞、收藏、评论 &#x1f345; 粉丝专属福利&#xff1a;知识体系、面试题库、技术互助、简历模板。文末公众号领取 &#x1f…

计算机视觉已超越人类眼睛?腾讯优图与《科学》杂志全面解读

来源: 腾讯研究院摘要&#xff1a;视觉是人类认知世界的重要组成部分&#xff0c;而计算机视觉作为人工智能的核心技术之一&#xff0c;近几年的发展现状如何&#xff1f;视觉是人类认知世界的重要组成部分&#xff0c;而计算机视觉作为人工智能的核心技术之一&#xff0c;近几…

ScrollView与TableView实现选择效果

在cocos2dx中&#xff0c;ScrollView与TableView都可以实现选择效果&#xff0c;其中ScrollView较为原始&#xff0c;TableView的格子大小可以不与winSize一样大。 ScrollView实现 #include "T25ScrollView.h" #include "AppMacros.h"CCScene* T25Scroll…

科学家发现新的人类脑细胞,或可解答一个难题

来源&#xff1a;中国生物技术网关于人类大脑最令人感兴趣的问题之一&#xff0c;也是神经科学家们最难回答的问题之一&#xff0c;就是到底是什么让我们的大脑与其他动物的大脑区别开来。Allen脑科学研究所的研究员Ed Lein博士说&#xff1a;“我们并不清楚是什么让人类大脑变…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 6丨统计各专业学生人数【难度中等】

活动介绍&#xff1a; 「数据仓库技术交流群」已经正式启动每日SQL打卡&#xff0c;帮助大家扎实基础&#xff0c;努力工作之余&#xff0c;别忘了自我提升。 欢迎报名和邀请小伙伴参与&#xff0c;一个人可能走得很快&#xff0c;但一群人会走得很远。 &#x1f345;题目汇总(…

五问智能教育未来发展:重点解决什么问题?

来源&#xff1a;人民日报日前&#xff0c;首届中国智能教育大会在北京举行&#xff0c;教育部有关负责人、人工智能专家和教育专家、一些地方政府及教育行政部门负责人、大中小学校长、教师和企业家等近1000人参加。与会代表认为&#xff0c;智能教育将会越来越多地影响每一个…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 6丨寻找用户推荐人【难度简单】

活动介绍&#xff1a; 「数据仓库技术交流群」已经正式启动每日SQL打卡&#xff0c;帮助大家扎实基础&#xff0c;努力工作之余&#xff0c;别忘了自我提升。 欢迎报名和邀请小伙伴参与&#xff0c;一个人可能走得很快&#xff0c;但一群人会走得很远。 &#x1f345;题目汇总(…