当前位置: 首页 > news >正文

java中用HSSFWorkbook生成xls格式的excel(亲测)

SXSSFWorkbook类是用于生成XLSX格式的Excel文件(基于XML格式),而不是XLS格式的Excel文件(基于二进制格式)。

如果你需要生成XLS格式的Excel文件,可以使用HSSFWorkbook类。以下是一个简单的示例:

 

javaCopy code

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

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

public class ExcelExportExample {
    public static void main(String[] args) {
        // 创建工作簿
        Workbook workbook = new HSSFWorkbook();

        // 创建Sheet页
        Sheet sheet = workbook.createSheet("Sheet1");

        // 创建行和单元格,并填充数据
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello, World!");

        // 将工作簿写入输出流或保存到文件
        try (FileOutputStream outputStream = new FileOutputStream("output.xls")) {
            workbook.write(outputStream);
            System.out.println("Excel生成成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上述示例中,我们使用HSSFWorkbook类创建了一个工作簿,并通过createSheet()方法创建了一个名为"Sheet1"的Sheet页。然后,我们创建了一行和一个单元格,并将数据"Hello, World!"填充到单元格中。

最后,我们将工作簿写入输出流或保存到文件中,生成XLS格式的Excel文件。在这个示例中,Excel文件名为"output.xls"。你可以根据需要更改输出流或文件路径。

请注意,HSSFWorkbook类适用于生成XLS格式的Excel文件(对应Excel 97-2003版本)。如果你要生成XLSX格式的Excel文件(对应Excel 2007及以上版本),还是建议使用SXSSFWorkbook类。

http://www.lryc.cn/news/144081.html

相关文章:

  • 做平面设计一般电脑可以吗 优漫动游
  • 设计模式备忘录+命令模式实现Word撤销恢复操作
  • Linux centos7 bash编程小训练
  • 创作2周年纪念日-特别篇
  • 【UE5】用法简介-使用MAWI高精度树林资产的地形材质与添加风雪效果
  • 兼容AD210 车规级高精度隔离放大器:ISO EM210
  • R语言常用数组函数
  • 前端开发之Element Plus的分页组件el-pagination显示英文转变为中文
  • 基于Java+SpringBoot+Vue前后端分离社区医院管理系统设计和实现
  • 浅谈单例模式在游戏开发中的应用
  • Stable Diffusion WebUI 整合包
  • 什么是 RESTful API
  • 如何搭建关键字驱动自动化测试框架?
  • WPF实战项目十二(API篇):配置AutoMapper
  • Linux 内核模块加载过程之重定位
  • Flink流批一体计算(19):PyFlink DataStream API之State
  • adb shell获取安卓设备电量ROM内存帧率等信息
  • springboot服务端接口外网远程调试,并实现HTTP服务监听
  • 代码随想录算法训练营之JAVA|第四十二天|70. 爬楼梯
  • 【uniapp】 实现公共弹窗的封装以及调用
  • DevOps系列文章之 Python基础
  • 代码随想录第五十天
  • redis缓存雪崩、穿透、击穿解决方案
  • 基于HarmonyOS ArkUI实现七夕壁纸轮播
  • FusionAD:用于自动驾驶预测和规划任务的多模态融合
  • C# 序列化json数据,datatabel转对象
  • axios引入的详细讲解
  • 16- flask-bootstrap模板的使用
  • 机器学习-神经网络(西瓜书)
  • Apache StreamPark系列教程第二篇——项目打包和开发