乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > java代码创建一个Excel文件-java新建excel,java处理excel

java代码创建一个Excel文件-java新建excel,java处理excel

作者:乔山办公网日期:

返回目录:excel表格制作


1.创建文件。

拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
代码(CreateXLS.java):
//生成Excel的类
import java.io.*;
import jxl.*;
import jxl.write.*;
public class CreateXLS
{
public static void main(String args[])
{
try
{
//打开文件
WritableWorkbook book=
Workbook.createWorkbook(new File(“测试.xls”));
//生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet=book.createSheet(“第一页”,0);
//在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
//以及单元格内容为test
Label label=new Label(0,0,”test”);
//将定义好的单元格添加到工作表中
sheet.addCell(label);
/*生成一个保存数字的单元格
必须使用Number的完整包路径,否则有语法歧义
单元格位置是第二列,第一行,值为789.123*/
jxl.write.Number number = new jxl.write.Number(1,0,789.123);
sheet.addCell(number);
//写入数据并关闭文件
book.write();
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
编译执行后,会在当前位置产生一个Excel文件。

2.读取文件
以刚才创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
//读取Excel的类
import java.io.*;
import jxl.*;
public class ReadXLS
{
public static void main(String args[])
{
try
{
Workbook book=
Workbook.getWorkbook(new File(“测试.xls”));
//获得第一个工作表对象
Sheet sheet=book.getSheet(0);
//得到第一列第一行的单元格
Cell cell1=sheet.getCell(0,0);
String result=cell1.getContents();
System.out.println(result);
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
程序执行结果:test

3.修改文件
利用jExcelAPI可以e69da5e6ba907a686964616f362修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在已经生成的Excel文件中添加一个工作表:
//修改Excel的类,添加一个工作表
import java.io.*;
import jxl.*;
import jxl.write.*;
public class UpdateXLS
{
public static void main(String args[])
{
try
{
//Excel获得文件
Workbook wb=Workbook.getWorkbook(new File(“测试.xls”));
//打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book=
Workbook.createWorkbook(new File(“测试.xls”),wb);
//添加一个工作表
WritableSheet sheet=book.createSheet(“第二页”,1);
sheet.addCell(new Label(0,0,”第二页的测试数据”));
book.write();
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}

import java.io.File;

public class Test {
public static void main(String[] args) throws Exception {
e799bee5baa6e79fa5e98193e4b893e5b19e366File f = new File("d:/1.xls");
f.createNewFile();
}
}

 

好吧,之前没看到“用poi”这句话。现在下面的是用poi的:


import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class Test {
    public static void main(String[] args) {
try {
    HSSFWorkbook workbook = new HSSFWorkbook();
    FileOutputStream fileOut = new FileOutputStream("D:/2.xls");
    workbook.write(fileOut);
    fileOut.close();
} catch (IOException e) {
            e.printStackTrace();
        }
    }
}

package beans.excel;

import java.io.IOException;
import java.io.OutputStream;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

public class SimpleExcelWrite {
public void createExcel(OutputStream os) throws WriteException,IOException{
//创建工作薄
WritableWorkbook workbook = Workbook.createWorkbook(os);
//创建新的一页e69da5e6ba907a686964616f339
WritableSheet sheet = workbook.createSheet("First Sheet",0);
//创建要显示的内容,创建一个单元格,第一个参数为列坐标,第二个参数为行坐标,第三个参数为内容
Label xuexiao = new Label(0,0,"学校");
sheet.addCell(xuexiao);
Label zhuanye = new Label(1,0,"专业");
sheet.addCell(zhuanye);
Label jingzhengli = new Label(2,0,"专业竞争力");
sheet.addCell(jingzhengli);

Label qinghua = new Label(0,1,"清华大学");
sheet.addCell(qinghua);
Label jisuanji = new Label(1,1,"计算机专业");
sheet.addCell(jisuanji);
Label gao = new Label(2,1,"高");
sheet.addCell(gao);

Label beida = new Label(0,2,"北京大学");
sheet.addCell(beida);
Label falv = new Label(1,2,"法律专业");
sheet.addCell(falv);
Label zhong = new Label(2,2,"中");
sheet.addCell(zhong);

Label ligong = new Label(0,3,"北京理工大学");
sheet.addCell(ligong);
Label hangkong = new Label(1,3,"航空专业");
sheet.addCell(hangkong);
Label di = new Label(2,3,"低");
sheet.addCell(di);

//把创建的内容写入到输出流中,并关闭输出流
workbook.write();
workbook.close();
os.close();
}
更多相关问题可到itjob技术群交流
}

使用jxl或者poi的一个jar包;这两个都差不多,自己看着用;jxl:
WritableWorkbook wwb = jxl.Workbook.createWorkbook(new File(TargetFileName));
WritableSheet ws = wwb.createSheet("123",0);
label = new jxl.write.Label(0, 0, “456”);
ws.addCell(label);

poi:
HSSFWorkbook workbook = new HSSFWorkbook();
在Excel工作簿中建一工作表
HSSFSheet sheet = workbook.createSheet("123");
希望对你有用了

相关阅读

关键词不能为空
极力推荐
  • excel打不开怎么办-电脑打不开机怎么办

  • 导致电脑无法开机的原因是多方面的,只有了解并把握住引起电脑无法开机的原因才能采用合理有效的措施。今天就与大家分享一下引起电脑无法开机的常见解决方法。电脑打不开机的

ppt怎么做_excel表格制作_office365_word文档_365办公网