-
大小: 6KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-29
- 语言: Java
- 标签: excel与java
资源简介
java的excel创建,数据录入与读取(代码加完美注释!),值得收藏!
代码片段和文件信息
import java.io.File;
import java.util.Date;
import java.util.Scanner;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.format.Colour;
import jxl.format.Underlinestyle;
import jxl.write.DateFormat;
import jxl.write.DateTime;
import jxl.write.Label;
import jxl.write.NumberFormat;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/**
* 企业级大数据录入-java操作excel
* @author Tony Liu
* @version 1.0
* 2014-08-18
*
*/
public class OperatorExcel {
/**
* 生成一个excle文件
* @param fileName
*/
public static void writeExcel(String fileName){
WritableWorkbook wwb = null;
try {
// 创建一个可写入的工作簿(WorkBook)对象
//这里用父类方法createWorkbook创建子类WritableWorkbook让我想起了工厂方法
wwb = Workbook.createWorkbook(new File(fileName));
// 创建一个可写入的工作表
// Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作簿中的位置
WritableSheet ws = wwb.createSheet(“sheetTest“ 0);
for(int i=0;i<10;i++){
for(int j=0;j<5;j++){
Label labelC = new Label(ji“第“+(i+1)+“行,第“+(j+1)+“列“);
ws.addCell(labelC);
}
}
wwb.write();// 从内从中写入文件中
wwb.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(“生成第一个Excel文件“+fileName+“成功“);
}
/**
* excel文件的修改
* @param fileName 文件路径+文件名+文件后缀
*/
public static void writeConentToExcel(String fileName) throws Exception{
jxl.write.Number n = null;
jxl.write.DateTime d = null;
File tempFile = new File(fileName);
WritableWorkbook workbook = Workbook.createWorkbook(tempFile);
WritableSheet sheet = workbook.createSheet(“TestCreateExcel“0);
// 预定义的一些字体和格式, 字形、大小、加粗、倾斜、下划线、颜色
// 头文件
WritableFont headerFont = new WritableFont(WritableFont.ARIAL15WritableFont.BOLDfalseUnderlinestyle.NO_UNDERLINEColour.GREEN);
WritableCellFormat headerFormat = new WritableCellFormat(headerFont);
// 标题
WritableFont titleFont = new WritableFont(WritableFont.ARIAL10WritableFont.NO_BOLDfalseUnderlinestyle.NO_UNDERLINEColour.RED);
WritableCellFormat titleFormat = new WritableCellFormat(titleFont);
// 内容
WritableFont detFont = new WritableFont(WritableFont.ARIAL10WritableFont.NO_BOLDfalseUnderlinestyle.NO_UNDERLINEColour.BLACK);
WritableCellFormat detFormat = new WritableCellFormat(detFont);
// number 格式
NumberFormat nf=new NumberFormat(“0.000“);
WritableCellFormat priceFormat = new WritableCellFormat(nf);
// 日期
DateFormat df = new DateFormat(“yyyy-MM-dd“);
WritableCellFormat dateFormat = new WritableCellFormat(df);
// 创建单元格
Label l = new Label(00“文件的头信息“headerFormat);
sheet.addCell(l);
// 添加标题
int column=0; // 列
l = new Label(column++2“姓名“titleFormat);
sheet.addCell(l);
l = new Label(column++2“日期“titleFormat);
sheet.addCell(l);
l = new Label(col
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 456 2014-11-19 14:47 OperatorExcel\.classpath
文件 389 2014-11-19 14:42 OperatorExcel\.project
文件 598 2014-11-19 14:42 OperatorExcel\.settings\org.eclipse.jdt.core.prefs
文件 6069 2014-11-19 14:56 OperatorExcel\bin\OperatorExcel.class
文件 6287 2014-11-19 14:56 OperatorExcel\src\OperatorExcel.java
目录 0 2014-11-19 14:42 OperatorExcel\.settings
目录 0 2014-11-19 14:47 OperatorExcel\bin
目录 0 2014-11-19 14:47 OperatorExcel\src
目录 0 2014-11-19 14:42 OperatorExcel
----------- --------- ---------- ----- ----
13799 9
评论
共有 条评论