• 大小: 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


评论

共有 条评论

相关资源