zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java中创建、读写Excel文件

JAVAExcel文件 创建 读写
2023-09-14 09:13:18 时间

Java中创建Excel文件

1.环境搭建

  • Java本身的jdk是没有关于Excel的操作的,所以需要引用其它的jar包,但是与Excel相关的jar包有很多,这里使用的是jxl.jar包。
  • 关于Intellij中jar包的导入操作。
    file->setting->project structure然后进行操作。
    2.代码如下:
/**
* 1.File类会根据系统相关的路径名字符串来命名文件和目录
 * 2.如果是不存在的路径,程序的操作不是创建新路径,而是报错
 * 3.创建文件file--->创建工作簿--->创建sheet--->创建label
*/
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

import java.io.File;
import java.io.IOException;

/**
 * 1.JxlExcel创建文件
 */
public class JxlExpExcel
{
    public static void main(String []args){
        String[] title ={"id","name","sex"};//往Excel中写入的标题

        String url = "e:/first/test.xls";
        /**
         *1.判断路径是否存在
         * 2.使用file.exists()方法
         */

        File file = new File("e:/test/first/jxl_test.xls");//创建文件
        File trace = new File("e:/test/first");//主路径名

        if(!trace.exists()){//判断这个路径是否存在
            //file.mkdirs();//如果仅仅是这么操作的话,会把jxl_test.xls当成目录来操作
            trace.mkdirs();//相反,要使用trace的mkdirs()方法
        }
        try {
                file.createNewFile();
                //创建工作簿
                WritableWorkbook workbook = Workbook.createWorkbook(file);
                WritableSheet sheet = workbook.createSheet("sheet1",0);
                Label label = null;

                //循环往sheet页中写入数据
                for(int i = 0;i< title.length;i++){
                    //第i列,第0行
                    label = new Label(i,0,title[i]);
                    sheet.addCell(label);
                }

                //追加数据
                for(int i = 1;i< 10;i++){
                    label = new Label(0,i,"a"+1);
                    sheet.addCell(label);
                    label = new Label(1,i,"user"+1);
                    sheet.addCell(label);
                    label = new Label(2,i,"man"+1);
                    sheet.addCell(label);
                }
                workbook.write();
                workbook.close();
            }catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("文件创建成功!");
    }
}

2.Java读写Excel文件

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

import java.io.File;

public class JxlReadExcel {
    public static void main(String []args){
        //创建workbook
        Workbook workbook = null;
        try {
            workbook = Workbook.getWorkbook(new File(
                    "e:/test/first/jxl_test.xls"));
        } catch (Exception e) {
            e.printStackTrace();
        }

        //获取工作表
        Sheet sheet = workbook.getSheet(0);
        //获取数据
        for(int i = 0;i< sheet.getRows();i++){
            for(int j = 0;j < sheet.getColumns();j++){
                Cell cell = sheet.getCell(j,i);
                System.out.print(cell.getContents()+" ");
            }
            System.out.println("");
        }
    }
}