JAVA


想要完成JAVA读写EXCEL,首先需要JAVA-POI包的支持,百度搜索即可找到资源,不再赘述:

POI-新增EXCEL并输入内容

package com.gsh.test.poi;

import java.io.FileOutputStream;

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;

public class PoiCreateExcel {
/** Excel 文件要存放的位置,假定在D盘下 */
public static String outputFile = "D:\\test.xls";

public static void main(String argv[]) {
try {
// 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表,其名为缺省值
// 如要新建一名为"效益指标"的工作表,其语句为:
// HSSFSheet sheet = workbook.createSheet("效益指标");
HSSFSheet sheet = workbook.createSheet("通过POI添加的工作表");
// 在索引0的位置创建行(最顶端的行)
HSSFRow row = sheet.createRow((short) 0);
// 在索引0的位置创建单元格(左上端)
HSSFCell cell = row.createCell((short) 0);
// 定义单元格为字符串类型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
// 设置该单元格字体格式
HSSFFont font = workbook.createFont();// 新建字体格式
font.setColor(HSSFFont.COLOR_RED);// 设置字体颜色为红色,注:HSSFFont中只有红色,其他颜色请用HSSFColor,下文中有举例
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 设置字体格式为粗体
font.setFontName("楷体");// 设置字体格式为楷体
HSSFCellStyle cellStyle = workbook.createCellStyle();// 新建单元格样式
cellStyle.setFont(font);// 将字体样式应用于单元格样式
cell.setCellStyle(cellStyle);// 将单元格样式应用于单元格
// 在单元格中输入一些内容
cell.setCellValue("增加值1");

// 设置列宽
sheet.setColumnWidth(1, 3766); // 第一个参数代表列id(从0开始),第2个参数代表宽度值 参考
// :"2012-08-10"的宽度为2500
// 在索引1的位置创建行(最顶端的第二行)
HSSFRow row2 = sheet.createRow((short) 1);
// 在索引1的位置创建单元格(左上端第二行第二格)
HSSFCell cell2 = row2.createCell((short) 1);
// 定义单元格为整数类型
cell2.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
// 设置该单元格字体格式(更多设置样式的方法请自行百度,参考地址:http://www.cnblogs.com/zhenmingliu/archive/2012/04/25/2469396.html)
HSSFFont font2 = workbook.createFont();// 新建字体格式
font2.setColor(HSSFColor.BLUE.index);// 设置字体颜色为蓝色,格式HSSFColor.XXX(颜色英文).index(转short类型)
font2.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);// 设置字体格式为粗体
font2.setItalic(true);// 设置字体格式为斜体 true为使用斜体,默认flase
font2.setFontHeightInPoints((short) 16);// 设置字体大小
font2.setFontName("华文彩云");// 设置字体格式为华文彩云
HSSFCellStyle cellStyle2 = workbook.createCellStyle();// 新建单元格样式
cellStyle2.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 设置单元格居中属性
cellStyle2.setFont(font2);// 将字体样式应用于单元格样式
cell2.setCellStyle(cellStyle2);// 将单元格样式应用于单元格
// 在单元格中输入一些内容
cell2.setCellValue("增加值2");

// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream(outputFile);
// 把相应的Excel 工作簿存盘
workbook.write(fOut);
fOut.flush();
// 操作结束,关闭文件
fOut.close();
System.out.println(
"文件生成成功");
}
catch (Exception e) {
System.out.println(
"文件生成失败: " + e);
}
}
}

成功后,EXCEL的内容:

 

POI-读取新增EXCEL的内容

package com.gsh.test.poi;

import java.io.FileInputStream;
import java.io.InputStream;

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 PoiReadExcel {
/** Excel文件的存放位置。注意是正斜线 */
public static String fileToBeRead = "D:\\test.xls";

public static void main(String argv[]) {
try {
InputStream file
= new FileInputStream(fileToBeRead);
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(
fileToBeRead));
// 创建对工作表的引用。
// 本例是按索引引用
// 在Excel文档中,第一张工作表的缺省索引是0,
HSSFSheet sheet = workbook.getSheetAt(0);
// 也可用getSheet("Sheet1")按名引用,
// 其语句为:HSSFSheet sheet = workbook.getSheet("Sheet1");
// 读取左上端单元
HSSFRow row = sheet.getRow(0);
HSSFCell cell
= row.getCell((short) 0);
// 输出单元内容,cell.getStringCellValue()就是取所在单元的值
System.out.println("左上端单元是: " + cell.getStringCellValue());
}
catch (Exception e) {
System.out.println(
"读取失败 : " + e);
}
}
}

控制台输出内容:

 

声明:代码资源来源于网络,经过本人整理修改后发于博客园,未经本人允许不得转载!

本站声明
本文转载自:http://www.cnblogs.com/JoeyYan/p/5062982.html     作者:嚴小宇愛編程     发布日期:2015/12/21     本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。


 
© 2014-2017 ITdaan.com 粤ICP备14056181号