使用Java将各种数据写入Excel表格的操作示例

2025-04-30 05:50

本文主要是介绍使用Java将各种数据写入Excel表格的操作示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文...

前言

在数据处理与管理领域,Excel 凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具。在 Java 开发过程中,常常需要将不同类型的数据,如文本、数值、数组以及 DataTable 数据写入 Excel 文件,以满足各种业务需求。本文将详细介绍如何使用一个免费 Java库实现将数据导入Excel这一功能,为你在数据处理方面提供有力的支持。

安装免费Java库

在开始编码前,需在项目中安装Free Spire.XLS for Java免费库。该库支持多种Excel处理功能,能轻松创建、读取、修改和转换 Excel 文件。

如果你使用 Maven 项目,可在 pom.XML 中添加以下依赖:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.xls.free</artifactId>
    <version>5.3.0</version>
</dependency>

也可以从该链接下载产品包后手动引入jar包:下载免费Java Excel控件

Java代码示例

1. 写入文本、或数值到 Excel单元格

我们可以通过以下两种方式写入数据到指定单元格:

  • 写入文本:Wwww.chinasem.cnorksheet.get().setText() 或 Worksheet.get().setValue() http://www.chinasem.cn方法。
  • 写入数字:Worksheet.get().setNumberValue() 属性
import com.spire.xls.*;

public class WriteTextNumber {

    public static void main(String[] args) {

        // 创建一个Excel工作簿
        Workbook workbook = new Workbook();

        // 获取其中第一张工作表
        Worksheet worksheet = workbook.getWorksheets().get(0);

        // 写入数据到指定单元格
        worksheet.get("A1").setText("考号");
        worksheet.get("B1").setText("学生姓名");
        worksheet.get("C1").setValue("所在班级");
        worksheet.get("D1").setValue("考试成绩");

        worksheet.get("A2").setValue("TS001");
        worksheet.get("B2").setText("陈国柏");
        worksheet.get("C2").setText("5班");
        worksheet.get("D2").setNumberValue(97);

        worksheet.get("A3").setValue("TS002");
        worksheet.get("B3").setText("易江维");
        worksheet.get("C3").setText("2班");
        worksheet.get("D3").setNumberValue(92);

        //设置字体样式
        worksheet.get("A1:D1").getStyle().getFont().isBold(true);
        worksheet.get("A1:D3").getStyle().getFont().setSize(11);
        worksheet.get("A1:D3").getStyle().getFont().setFontName("宋体");

        // 保存Excel文件
        workbook.saveToFile("写入数据到单元格.xlsx", ExcelVersion.Version2016);
    }
}

生成文件:

使用Java将各种数据写入Excel表格的操作示例

2. 写入数组到 Excel表格

对于一维或二维数组,可以使用 Worksheet.insertArray(Object[][] objectArray, int firstRow, int firstColumn) 方法将数组中的数据插入到工作表中指定位置。

import com.spire.xls.*;

public class WriteArrayToWorksheet {

    public static void main(String[] args) {

        // 创建一个Excel工作簿
        Workbook workbook = new Workbook();

        // 获取其中第一张工作表
        Worksheet worksheet = workbook.getWorksheets().get(0);

        // 创建一个二维数组
        String[][] twoDimensionalArray = new String[][]{
                {"统计年份", "城市", "销售额", "增长率"},
                {"2021", "上海", "150万", "55%"},
                {"2021", "杭州", "80万", "-12%"},
                {"2021", "北京", "100万", "20%"}
        };

        // 将数组写入工作表指定位置
        worksheet.insertArray(twoDimensionalArray, 1, 1);

        //设置字体样式
        worksheet.get("A1:D1").getStyle().getFont().isBold(true);
        worksheet.get("A1:D4").getStyle().getFont().setSize(11);
        worksheet.get("A1:D4").getStyle().getFont().setFontName("宋体");

        // 保存Excel文件
        workbook.saveToFile("写入数组.xlsx", ExcelVersion.Version2016);
    }
}

生成文件:

使用Java将各种数据写入Excel表格的操作示例

3. 写入 DataTable 数据到 Excel表格

我们可以定义一个 DataTable 类来表示数据表格并添加数据行,然后使用 Worksheet.insertDataTable(DataTable dataTable,boolean columnHeaders, int firstRow, int firstColumn, boolean transTypes) 方法将DataTable的数据插入到工作表中指定位置。

import com.spire.data.table.DataRow;
import com.spire.data.table.DataTable;
import com.spire.xls.*;

import java.text.DecimalFormat;

public class WriteDataTableToWorksheet {

    public static void main(String[] args) throws Exception {

        // 创建一个Excel工作簿
        Workbook workbook = new Workbook();

        // 获取其中第一张工作表php
        Worksheet worksheet = workbook.getWorksheets().get(0);

        // 创建DataTable对象
        DataTable dataTable = new DataTable();
        dataTable.getColumns().add("编码", Integer.class);
        dataTable.getColumns().add("产品", String.class);
        dataTable.getColumns().add("单价", DecimalFormat.class);

        // 创建行并添加数据
        DataRow dr = dataTable.newRow();
        dr.setInt(0, 110600015);
        dr.setString(1,"数据线");
        dr.setString(2,"8.5");
        dataTable.getRows().add(dr);

        dr = dataTable.newRow();
        dr.setInt(0,110600037);
        dr.setString(1,"鼠标");
        dr.setString(2,"29.9");
        dataTable.getRows().add(dr);

        dr = dataTable.newRow();
        dr.setInt(0,110600021);
        dr.setString(1www.chinasem.cn,"网线");
        dr.setString(2,"15.5");
        dataTable.getRows().add(dr);

        // 将datatable中的数据写入工作表
        worksheet.insertDataTable(dataTable,true,1,1,true);

        //设置字体样式
        worksheet.get("A1:D1").getStyle().getFont().isBold(true);
        worksheet.get("A1:D4").getStyle().getFont().setSize(11);
        worksheet.gjavascriptet("A1:D4").getStyle().getFont().setFontName("宋体");

        // 保存Excel文件
        workbook.saveToFile("写入DataTable.xlsx", ExcelVersion.Version2016);
    }
}

生成文件:

使用Java将各种数据写入Excel表格的操作示例

总结:

通过以上示例, 我们可以通过Java编程语言将各种数据写入Excel表格。

到此这篇关于使用Java将各种数据写入Excel表格的操作示例的文章就介绍到这了,更多相关Java数据写入Excel表格内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于使用Java将各种数据写入Excel表格的操作示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154436

相关文章

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON: