05_Excel操作_01_简单导入导出
【Excel组成】
主要由四部分组成:


1.工作簿
每一个Excel文件都可以看成是一个工作簿,当打开一个Excel文件时,相当于打开了一个Excel工作簿。

2.工作表
当打开了Excel工作簿后,我们可以在底部看到"Sheet"标签,这个就表示工作表,一个"sheet"标签代表一个工作表。

3.行
每个工作表内,每一行就是一行。如图表示第3行

4.单元格

理解了Excel的基本含义后,可以开始用java代码来操作Excel了,本文使用POI来操作Excel。
【POI操作Excel的流程】
1.操作(创建、读取)工作簿(Excel文件)
2.操作工作表
3.操作行
4.操作单元格
【Excel样式】
合并单元格对象是属于工作簿,运用于工作表。
//起始行号,结束行号,起始列号,结束列号
CellRangeAddress(int firstRow,int lastRow, int firstCol,int lastCol);
样式属于工作簿,运用于单元格;
字体属于工作簿,加载在样式中通过样式运用于单元格。
【POI包中主要对象-------Excel中几个对象对应表】

使用上面的几个POI中的对象,我们来具体操作一下Excel
【工程截图】

【OperateExcel.java】testWriteExcel()方法,创建工作簿,向某一行某一列的单元格写入数据
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException; 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.hssf.util.HSSFColor;
import org.apache.poi.ss.util.CellRangeAddress;
import org.junit.Test; public class OperateExcel {
/**
* 创建工作簿,并向某一行某一列写入数据
* @throws IOException
*/
@Test
public void testWriteExcel() throws IOException{
//1.创建工作簿
HSSFWorkbook workbook=new HSSFWorkbook();
//2.创建工作表,命名为"hello work!"
HSSFSheet sheet=workbook.createSheet("hello work!");
//3.创建行,如:第6行(Excel的第6行)
HSSFRow row=sheet.createRow(5);
//4.创建单元格,第6行第4列
HSSFCell cell=row.createCell(3); cell.setCellValue("HigginCui!!加油啊啊啊!"); //设置写入单元格的字符串值 String fileName="D:\\测试.xls"; //Excel(工作簿)保存在D盘,名称为"测试.xls"
FileOutputStream fileOutputStream=new FileOutputStream(fileName);
workbook.write(fileOutputStream);
workbook.close();
fileOutputStream.close();
}
}
【运行结果】
首先看D盘下是否生成的名为"测试.xls"的Excel文件。

打开文件查看内容:

【OperateExcel.java】testReadExcel()方法,读取已存在的Excel(工作簿)中某一行某一列的单元格的数据。
/**
* 读取某一行某一列的值
* @throws IOException
*/
@Test
public void testReadExcel() throws IOException{
String fileName="D:\\测试.xls"; FileInputStream fileInputStream=new FileInputStream(fileName);
//1.读取工作簿
HSSFWorkbook workbook=new HSSFWorkbook(fileInputStream);
//2.读取工作表
HSSFSheet sheet=workbook.getSheetAt(0);
//3.读取行,第6行
HSSFRow row=sheet.getRow(5);
//4.读取列,第6行第4列
HSSFCell cell=row.getCell(3); System.out.println("第6行第4列的值:"+cell.getStringCellValue()); workbook.close();
fileInputStream.close();
}
【运行结果】
查看控制台读取的数据

【OperateExcel.java】testStyleExcel()方法,创建工作簿,并合并单元格、字体设置、背景色设置等 样式功能
/**
* 合并单元格、字体、背景色等样式设置
* @throws IOException
*/
@Test
public void testStyleExcel() throws IOException{
//1.创建工作簿
HSSFWorkbook workbook=new HSSFWorkbook();
//1.1 创建 合并单元格对象,合并第3行第3列
CellRangeAddress cellRangeAddress=new CellRangeAddress(2,2,2,4);//起始行号,结束行号,起始列号,结束列好
//1.2创建 单元格样式
HSSFCellStyle style=workbook.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); //设置水平居中
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); //垂直居中
//1.3创建 字体
HSSFFont font=workbook.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //设置字体加粗
font.setFontHeightInPoints((short)16); //字体大小为16 //将字体加载到工作簿的样式中
style.setFont(font); //1.4设置背景
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //设置填充模式
style.setFillForegroundColor(HSSFColor.GREEN.index); //设置背景为绿色 //2.创建工具类
HSSFSheet sheet=workbook.createSheet("hello work...");
//2.1加载 合并单元格对象
sheet.addMergedRegion(cellRangeAddress); //3.创建行,第3行
HSSFRow row =sheet.createRow(2); //4.创建单元格,第3行第3列
HSSFCell cell=row.createCell(2);
//4.1加载 单元格格式
cell.setCellStyle(style);
cell.setCellValue("Hello World!!!");
String fileName="D:\\测试.xls"; //存放Excel的路径
FileOutputStream fileOutputStream=new FileOutputStream(fileName);
workbook.write(fileOutputStream);
workbook.close();
fileOutputStream.close();
}
【运行结果】
直接打开“D:\\测试.xls”,查看如下:

05_Excel操作_01_简单导入导出的更多相关文章
- Hive常用操作之数据导入导出
一.Hive数据导入导出 1.hive数据导出 很多时候,我们在hive中执行select语句,希望将最终的结果保存到本地文件或者保存到hdfs系统中或者保存到一个新的表中,hive提供了方便的关键词 ...
- Excel操作--使用NPOI导入导出Excel为DataTable
1.ExcelHelper封装 namespace NPOI操作Excel { public class ExcelHelper { /// <summary> /// DataTable ...
- 【转】Java操作CSV文件导入导出
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...
- [Excel]C#操作Excel(导入导出)
/// <summary> /// 读取Excel文档 /// </summary> /// <param name="Path">文件名称&l ...
- C# 使用NPOI 实现Excel的简单导入导出
private void btnImport_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); DataTable dt ...
- 配置toad进行导入导出数据库操作
最近需要对oracle进行导入导出操作,于是研究使用toad进行导入导出oracle数据库操作,现稍作记录. oracle的导入导出不管是否使用toad还是pl/sql工具进行操作,实际上最终都是通过 ...
- 从零自学Hadoop(17):Hive数据导入导出,集群数据迁移下
阅读目录 序 将查询的结果写入文件系统 集群数据迁移一 集群数据迁移二 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephis ...
- Hive数据导入/导出
1.1 导入/导出规则 EXPORT 命令导出数据表或分区,与元数据一起输出到指定位置.又可以从这个输出位置移动到不同的Hadoop 或Hive 实例中,并且使用IMPORT 命令导入. 当导出一个分 ...
- NPOI读写Excel组件封装Excel导入导出组件
后台管理系统多数情况会与Excel打交道,常见的就是Excel的导入导出,对于Excel的操作往往是繁琐且容易出错的,对于后台系统的导入导出交互过程往往是固定的,对于这部分操作,我们可以抽离出公共组件 ...
随机推荐
- LeetCode:Restore IP Address
93. Restore IP Addresses Given a string containing only digits, restore it by returning all possible ...
- HDU-4115 Eliminate the Conflict 2sat
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4115 题意:Alice和Bob玩猜拳游戏,Alice知道Bob每次会出什么,为了游戏公平,Bob对Al ...
- 常用apt cli
常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get ...
- ABAP SY标签一览 .
Description: SY-SUBRC:语句执行后的返回值,0表示成功SY-DATUM:当前服务器日期SY-UZEIT:当前服务器时间SY-ULINE:255长度的水平线SY-VLINE:垂直线S ...
- 问题-[delphi2007、2010]无法二次启动,报EditorLineEnds.ttr被占用,进程一直有bds.exe?
问题现象:delphi2007.2010无法二次启动,报EditorLineEnds.ttr被占用,而且进程中一直有bds.exe的进程? 问题原因:问题处理:方法一:可能是系统更新的东东造在的.KB ...
- 教程-Delphi MSComm 实时串口通讯
Delphi MSComm 实时串口通讯 MSComm控件具有丰富的与串口通信密切相关的属性,提供了对串口进行的多种操作,进而使串行通信变得十分简便.MSComm的控件属性较多,常用的属性如下:1) ...
- Oracle数据库编程:PL/SQL编程基础
2.PL/SQL编程基础: PL/SQL块: declare 定义部分 begin 执行部分 exception 异 ...
- ubuntu彻底卸载搜狗拼音输入法
ubuntu彻底卸载搜狗拼音输入法,ubuntu安装搜狗输入法后如果觉得搜狗不是很适合自己,那应该怎么样彻底的卸载搜狗输入法呢?下面我们就来一步步彻底卸载掉搜狗输入法... 方法/步骤 1 找到安装的 ...
- IOS 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: URLString'
转载自:http://i.cnblogs.com/EditPosts.aspx?postid=4012011 今天想写一个请求的天气,好的,废话不多说,先贴代码: 使用AFNetWorking 发送g ...
- android 无线模式下使用ADB调试
改动系统system权限 1. cp sud /system/xbin/sud chmod 755 /system/xbin/sud // note: su chmod 成755 2. cp su / ...