java导出excel表格

java导出excel表格

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.Number;

     public void test(){
         try {
                WritableWorkbook book = Workbook.createWorkbook(new File("D://test.xls"));
                WritableSheet sheet = book.createSheet("六科成绩", 0);

                sheet.mergeCells(0, 0, 5, 0);//添加合并单元格,第一个参数是起始列,第二个参数是起始行,第三个参数是终止列,第四个参数是终止行
                WritableFont bold = new WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD);//设置字体种类和黑体显示,字体为Arial,字号大小为10,采用黑体显示
                WritableCellFormat titleFormate = new WritableCellFormat(bold);//生成一个单元格样式控制对象
                titleFormate.setAlignment(jxl.format.Alignment.CENTRE);//单元格中的内容水平方向居中
                titleFormate.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);//单元格的内容垂直方向居中
                Label title = new Label(0,0,"成绩说明",titleFormate);
                sheet.setRowView(0, 600, false);//设置第一行的高度
                sheet.addCell(title);

                int col = 0;
                int row = 1;
                sheet.addCell(new Label(col++, row, "语文"));
                sheet.addCell(new Label(col++, row, "数学"));
                sheet.addCell(new Label(col++, row, "英语"));
                sheet.addCell(new Label(col++, row, "物理"));
                sheet.addCell(new Label(col++, row, "化学"));
                sheet.addCell(new Label(col++, row, "生物"));
                for(row = 2;row < 10;){
                    col = 0;
                    sheet.addCell(new Number(col++, row, (int)(Math.random()*100)));
                    sheet.addCell(new Number(col++, row, (int)(Math.random()*100)));
                    sheet.addCell(new Number(col++, row, (int)(Math.random()*100)));
                    sheet.addCell(new Number(col++, row, (int)(Math.random()*100)));
                    sheet.addCell(new Number(col++, row, (int)(Math.random()*100)));
                    sheet.addCell(new Number(col++, row, (int)(Math.random()*100)));
                    row++;
                }
                book.write();
                book.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
     }
结果如下图

这里写图片描述

以下是使用Java导出Excel表格的示例代码: ```java import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExportExcelExample { public static void main(String[] args) { // 创建工作簿 Workbook workbook = new XSSFWorkbook(); // 创建工作表 Sheet sheet = workbook.createSheet("Sheet1"); // 创建表头 Row headerRow = sheet.createRow(0); Cell headerCell1 = headerRow.createCell(0); headerCell1.setCellValue("姓名"); Cell headerCell2 = headerRow.createCell(1); headerCell2.setCellValue("年龄"); Cell headerCell3 = headerRow.createCell(2); headerCell3.setCellValue("性别"); // 填充数据 List<Person> personList = new ArrayList<>(); personList.add(new Person("张三", 20, "男")); personList.add(new Person("李四", 25, "女")); personList.add(new Person("王五", 30, "男")); int rowIndex = 1; for (Person person : personList) { Row dataRow = sheet.createRow(rowIndex++); Cell dataCell1 = dataRow.createCell(0); dataCell1.setCellValue(person.getName()); Cell dataCell2 = dataRow.createCell(1); dataCell2.setCellValue(person.getAge()); Cell dataCell3 = dataRow.createCell(2); dataCell3.setCellValue(person.getGender()); } // 导出Excel文件 try (FileOutputStream outputStream = new FileOutputStream("person.xlsx")) { workbook.write(outputStream); } catch (IOException e) { e.printStackTrace(); } } } class Person { private String name; private int age; private String gender; public Person(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } public String getName() { return name; } public int getAge() { return age; } public String getGender() { return gender; } } ``` 这个示例代码创建了一个包含表头和数据的Excel表格,并将其导出到名为“person.xlsx”的文件中。你可以根据需要修改表格的内容和文件名。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值