首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Java中将文件另存为CSV (apache poi)

在Java中将文件另存为CSV格式可以使用Apache POI库来实现。Apache POI是一个开源的Java库,用于处理Microsoft Office格式的文件,包括Excel、Word和PowerPoint等。

要将文件另存为CSV格式,首先需要创建一个Workbook对象,然后创建一个Sheet对象,并在该Sheet对象中添加数据。最后,使用FileOutputStream将Workbook对象写入到文件中。

以下是一个示例代码:

代码语言:txt
复制
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

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

public class CSVConverter {
    public static void main(String[] args) {
        // 创建Workbook对象
        Workbook workbook = new XSSFWorkbook();

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

        // 添加数据
        Row row1 = sheet.createRow(0);
        row1.createCell(0).setCellValue("Name");
        row1.createCell(1).setCellValue("Age");
        row1.createCell(2).setCellValue("City");

        Row row2 = sheet.createRow(1);
        row2.createCell(0).setCellValue("John");
        row2.createCell(1).setCellValue(25);
        row2.createCell(2).setCellValue("New York");

        Row row3 = sheet.createRow(2);
        row3.createCell(0).setCellValue("Alice");
        row3.createCell(1).setCellValue(30);
        row3.createCell(2).setCellValue("London");

        // 将Workbook对象写入文件
        try (FileOutputStream fos = new FileOutputStream("data.csv")) {
            workbook.write(fos);
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 关闭Workbook对象
        try {
            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这段代码创建了一个名为"Sheet1"的Sheet对象,并在该Sheet对象中添加了一些数据。最后,使用FileOutputStream将Workbook对象写入到名为"data.csv"的文件中。

推荐的腾讯云相关产品是对象存储(COS),它是一种高可用、高可靠、低成本的云端存储服务,适用于存储和处理任意类型的文件。您可以使用腾讯云对象存储(COS)来存储和管理生成的CSV文件。您可以通过访问腾讯云官方网站了解更多关于腾讯云对象存储(COS)的信息:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

终于有一款组件可以全面超越Apache POI

GrapeCity Documents出现以前,服务端文档组件向来以Apache POI为代表,作为一款由Java编写的开源API库,Apache POI 主要应用于对Microsoft Office...切片器 GcExcel支持带有数据透视表的切片器,而Apache POI则不支持。 10. 导出CSV格式 GcExcel支持导出为CSV格式。 Apache POI没有提供内置的导出CSV选项。...但是,可以使用编程的方式创建相应的CSV / HTML文件。 11. 渐变填充 GcExcel支持渐变填充,而Apache POI不支持。 12....性能对比:GcExcel VS Apache POI 让我们通过一个GcExcel Java的基准测试项目对比其与Apache POI的性能优劣,该项目是一个java gradle项目,可以输出GcExcel...打开并保存一个20.5MB 的 Excel文件,其中包含了许多数据、公式和单元格格式,结果如下: GcExcel 用时不超过4.9S ;Apache POI 则达到10S左右 GcExcel 内存消耗为

3.3K10

Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载

@toc一、业务背景业务需求:从数据库查询多个list集合信息封装excel,每个excel都有2个sheet页,填充不同的信息,最后将所有excel打包成zip文件,以流的形式返回给客户端,供客户端另存为窗口下载...;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.FillPatternType;import...org.apache.poi.ss.usermodel.IndexedColors;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.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow...;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import

7300
  • 多个sheet Excel 数据 导入数据库 如何实现?

    市面上有很多 Java 的第三方库可以用来读取 Excel 文件,如 Apache POI、JExcelAPI、EasyExcel 等。...Apache POI 使用 Apache POI 实现将 Excel 文件中的多个 sheet 导入到数据库的 Java 代码: import java.io.FileInputStream; import...总结 除了使用 Apache POI 和 EasyExcel 这两个库之外,还有其他的实现方式,比如: 使用 OpenCSV:OpenCSV 是一个轻量级的 CSV 格式文件读写库,也支持读写 Excel...与 Apache POI 相比,它的内存占用更少,但功能相对较少。 使用 JExcelAPI:JExcelAPI 是一个老牌的 Java Excel 文件读写库,也支持读写多个 sheet。...使用 CSV 文件代替 Excel 文件:如果数据量不是很大,并且不需要使用 Excel 特有的功能,可以将 Excel 文件转换为 CSV 格式文件,然后使用 OpenCSV 或其他的 CSV 文件读写库进行读写

    33010

    JAVA大数据导出EXCEL方案

    前言 Java当中常用的Excel文档导出主要有POI、JXL和“直接IO流”这三种方式,三种方式各自分别有不同的优势与缺点,下面将分行对其进行简 导出常用文件格式 1....常用导出方式推荐:1)POI3.8版本以上。 3. CSV格式 CSV是一种通用的、相对简单的文件格式,广泛的应用在程序之间转移表格数据。...方案简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。...ApachePOI组件是Java操作Microsoft Office办公套件的强大API,由于Office 2007的文件结构完全不同于2003,POI有不同的处理API,当导出格式为Office 2003...但是仅支持对文本文件的操作,如:CSV、TXT等,且导出的文件会相对较大。 推荐使用情况:1)导出文件格式为文本文件;2)不在意导出的文件过大。

    6.1K20

    当使用POI打开Excel文件遇到out of memory时该如何处理?

    当我们开发处理Excel文件时,Apache POI 是许多人首选的工具。但是,随着需求的增加、工程复杂,在打开复杂的Excel文件的时候可能会出现一些异常情况。...(file); //打开文件后进行其他处理 以上代码处理大型Excel文件时会导致OOM问题的发生。...在网上查了一下,有两个方法: 可以把文件转化为CSV然后导入。 把Excel文件风格为小的Excel文件,分别构建workbook,然后进行处理。 第一个办法,对于仅导入数据时很有效。...但当Excel是有样式的情况时,把Excel转成CSV就会导致样式丢失,所以pass了这个方法。 似乎可以考虑一下第二个办法,把文件分割成多个小文件,分别构建workbook,然后去处理。...GcExcelAPI上十分简单易用,另外在测试中发现,打开文件的速度也快很多,可以降低开发成本。

    41910

    (64) 常见文件类型处理: 属性文件CSVEXCELHTML压缩文件 计算机程序的思维逻辑

    本节,我们就来简要介绍如何利用Java SDK和一些第三方类库,来处理如下五种类型的文件: 属性文件:属性文件是常见的配置文件,用于不改变代码的情况下改变程序的行为。...程序中的各种日志文件通常是CSV文件导入导出表格类型的数据时,CSV也是经常用的一种格式。...有一个第三方类库,Apache Commons CSV,对处理CSV提供了良好的支持,它的官网地址是: http://commons.apache.org/proper/commons-csv/index.html...文件Apache Commons CSV也可以写CSV文件,有一个CSVPrinter,它有很多打印方法,比如: //输出一条记录,参数可变,每个参数是一个字段值 public void printRecord...Java中处理Excel文件及其他微软文档广泛使用POI类库,其官网是http://poi.apache.org/。 本节使用其3.15版本,简要介绍其用法。

    1.9K80

    如何高效的导出 百万级别的数据量 到 Excel?

    Java 中,常用的写入 Excel 文件的方式有以下几种: 1....基于 Apache POI 的方式。 Apache POI 是一个开源的 Java 库,提供了读写 Excel 文件的 API,支持多种文件格式,包括 XLS 和 XLSX 格式。...EasyExcel 是一个基于 Apache POI 封装的 Java 库,提供了更加简单易用的 API,支持读写多种文件格式,包括 XLS、XLSX 和 CSV 格式。...Apache POI 和 EasyExcel 都是比较常用的 Java 库,可以根据具体的需求选择合适的库进行开发。...内存映射文件是一种将文件内容映射到内存中的技术,可以有效地减少文件的读写次数,提高程序的效率。 Java 中,可以使用 NIO 库的 MappedByteBuffer 类实现内存映射文件的读写。

    46210

    Apache POI与easyExcel:Excel文件导入导出的技术深度分析

    一、Apache POI:全面但重量级的解决方案 Apache POI是一个历史悠久且功能全面的开源项目,用于处理Microsoft Office格式文件,包括Excel。...导入Excel文件时,Apache POI会将整个文件加载到内存中,然后提供API来访问和操作文件中的各个元素,如单元格、行、列等。...导出Excel文件时,Apache POI同样需要将所有数据加载到内存中,然后一次性写入文件。这种方式处理大量数据时可能会变得非常缓慢,并且需要大量的内存资源。...org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream...四、总结 Apache POI和easyExcel都是优秀的Java库,用于处理Excel文件Apache POI以其全面性和灵活性著称,提供了对Excel文件的全面支持。

    1.3K20

    建立数据驱动,关键字驱动和混合Selenium框架这些你了解吗

    例如,如果我必须检查登录到网页,那么我可以将用户名和密码凭据集保留在excel文件中,并将凭据传递给代码以单独的Java文件浏览器上执行自动化。...将Apache POI与Selenium WebDriver一起使用 WebDriver不直接支持读取excel文件。...因此,我们使用Apache POI 读取/写入任何Microsoft Office文档。您可以从此处下载Apache POI(JAR文件集)。...TestNG数据提供程序将处理主要代码和数据集之间的协调,TestNG数据提供程序 是一个库,它是Apache POI JAR文件的一部分。...package DataDriven; import java.io.File; import java.io.FileInputStream; import org.apache.poi.xssf.usermodel.XSSFSheet

    97920

    如何选择最适合您的Excel处理库?

    POI(Poor Obfuscation Implementation)是Apache基金会的开源项目,提供了Java语言的Excel处理功能。...如POI打开文件需要使用到Java中的File对象,需要把文件路径封装成File对象,之后POI才能打开。...GcExcel支持 482个公式,同时也支持自定义公式,允许用户使用Java去扩展公式,或实现特定业务的公式。 性能对比 通过实际测试,我们发现GcExcel处理大型Excel文件时表现出色。...与POI相比,GcExcel加载速度、内存占用和稳定性方面都具有明显优势。 经过尝试发现,在打开包含1000万个单元格的Excel文件时,GcExcel需要6.2秒而POI却需要63秒。...POI作为开源项目,其也拥有丰富的生态,虽然官网文档上提供的内容相对有限,但也同样拥有Java Doc API 文档。

    20820

    python大批量读写.doc文件的解决

    python大批量读写.doc文件分析 前言: java语言读写.doc的出现乱码问题:       大家都知道当我们利用java语言读写.doc文件时,无论是利用流的方式将.doc文件的内容输出到控制台...利用java语言读写.doc文档避免乱码的解决方案:(sun公司pk微软公司)          可以利用sun公司开发的poi包,该包提供修改微软办公软件的接口,利用poi包读写.doc文件,通常就不会产生乱码...但是你也可以尝试用其他的接口去处理word,但是效率都不会比poi接口高,幸运的是,官网显示poi最新版本将在2017年12月份推出,但是截止到2017年12月22日,我还没有官网看到此jar包。...正文: python处理文档的语言处理方面比java更胜一筹,毕竟python结合正则表达式自然语言处理方面还是很强势的。最近在做深度学习的项目,需要解析并处理几百个数量级的.doc文件。...正当我一筹莫展之时,我将.doc文档利用手动的方式“另存为”.docx文档,就能够成功打开转化后的.docx文档,于是我就尝试利用代码方式完成这个手动的“另存为”功能,问题得以解决。

    2.4K10

    Android 使用 ApachePOI 组件读写 Word doc 和 docx 文件

    最近在项目中要生成Word的doc和docx文件,一番百度google之后,发现通过java语言实现的主流是ApachePOI组件。...除了POI,这里还有另一种实现,不过我没有去研究,有兴趣的同学可以研究研究。 关于POI可以访问Apache POI的官网获取详细的信息。 进入主题!...二、实现doc文件的读写 Apache POI中的HWPF模块是专门用来读取和生成doc格式的文件HWPF中,我们使用HWPFDocument来表示一个word doc文档。...这可以是原文件的输出流,也可以是新文件的输出流(相当于另存为)或其它输出流。...使用POI写word doc文件的时候我们必须要先有一个doc文件才行,因为我们写doc文件的时候是通过HWPFDocument来写的,而HWPFDocument是要依附于一个doc文件的。

    4.4K100
    领券