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

Apache POI将txt文件读取为excel文件

Apache POI 是一个 Java 库,用于操作 Microsoft Office 文档,包括 Excel 文件。要将 txt 文件读取为 Excel 文件,你可以使用 Apache POI 的 API。以下是一个简单的示例,展示如何使用 Apache POI 将 txt 文件的内容读取并写入到 Excel 文件中。

依赖

首先,确保你的项目中包含了 Apache POI 的依赖。如果你使用 Maven,可以在 pom.xml 文件中添加以下依赖:

代码语言:javascript
复制
<dependencies>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>5.2.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>5.2.3</version>
    </dependency>
</dependencies>

代码示例

以下是一个简单的 Java 程序,展示如何将 txt 文件的内容读取并写入到 Excel 文件中:

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

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileOutputStream;
import java.io.IOException;

public class TxtToExcelConverter {

    public static void main(String[] args) {
        String txtFilePath = "path/to/your/input.txt";
        String excelFilePath = "path/to/your/output.xlsx";

        try (BufferedReader br = new BufferedReader(new FileReader(txtFilePath));
             Workbook workbook = new XSSFWorkbook();
             FileOutputStream fileOut = new FileOutputStream(excelFilePath)) {

            Sheet sheet = workbook.createSheet("Text Data");
            String line;
            int rowNum = 0;

            while ((line = br.readLine()) != null) {
                Row row = sheet.createRow(rowNum++);
                String[] data = line.split("\\s+"); // 根据空格分隔数据
                int colNum = 0;

                for (String field : data) {
                    Cell cell = row.createCell(colNum++);
                    cell.setCellValue(field);
                }
            }

            workbook.write(fileOut);
            System.out.println("Excel file has been created successfully.");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

解释

  1. 依赖导入:确保你已经导入了 Apache POI 的相关依赖。
  2. 文件路径:指定输入 txt 文件的路径和输出 Excel 文件的路径。
  3. BufferedReader:用于读取 txt 文件的内容。
  4. Workbook 和 Sheet:创建一个新的 Excel 工作簿和工作表。
  5. 逐行读取:使用 BufferedReader 逐行读取 txt 文件的内容,并将每一行的数据写入到 Excel 工作表中。
  6. 写入文件:将工作簿写入到指定的 Excel 文件路径。

注意事项

  • 确保 txt 文件的路径和 Excel 文件的路径是正确的。
  • 根据你的需求,你可能需要调整数据分隔符(例如,使用 \\s+ 分隔空格)。
  • 处理可能的异常,例如文件不存在或读写错误。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • python读取txt文件内容(python怎么读取excel)

    python读取txt文件的方法:首先打开文件,代码【f = open(‘/tmp/test.txt’)】;然后进行读取,代码【 本教程操作环境:windows7系统、python3.9版,该方法适用于所有品牌电脑...python读取txt文件的方法: 一、文件的打开和创建>>> f = open(‘/tmp/test.txt’) >>> f.read() ‘hello python!\nhello world!...\n’ >>> f.close() 读取数据是后期数据处理的必要步骤。.txt是广泛使用的数据文件格式。一些.csv, .xlsx等文件可以转换为.txt 文件进行读取。...下面是一段常用的读取txt文件代码,可以用在大多数的txt文件读取中filename = ‘array_reflection_2D_TM_vertical_normE_center.txt’ # txt...Efield = np.array(Efield) pass 例如下面是将要读入的txt文件 经过读取后,在Enthought Canopy的variable window查看读入的数据, 左侧pos

    4.3K10

    python 读取的数据写入txt文件_c中怎样数据写入txt文件

    # 前面省略,从下面直奔主题,举个代码例子: result2txt=str(data) # data是前面运行出的数据,先将其转为字符串才能写入 with open('结果存放.txt...','a') as file_handle: # .txt可以不自己新建,代码会自动新建 file_handle.write(result2txt) # 写入 file_handle.write...('\n') # 有时放在循环里面需要自动转行,不然会覆盖上一条数据 上述代码第 4和5两行可以进阶合并代码: file_handle.write("{}\n".format(data...)) # 此时不需在第2行中的转为字符串 附一个按行读取txt: with open("a.txt", 'r', encoding='utf-8') as f: lines = f.readlines...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    6.4K20

    poi导出excel文件乱码

    在使用poi导出xls和xlsx文件时,有时候会出现乱码,这个问题我分为两种情况,但是解决思路差不多。...1.不使用模板 如果我们在导出时,不使用提前存储的模板,那么下面的两种情况需要严格对应: .xls 创建工作簿用: Workbook workbook = new HSSFWorkbook(); 文件类型设置...: response.setCharacterEncoding("utf-8"); response.setContentType("application/vnd.ms-excel"); response.addHeader...,那后面就用.xls那一套; 如果是.xlsx文件,那后面就用.xlsx那一套; 还有一种很坑的情况,就是,你建模板时,新建的是.xlsx文件,但是你简单的改了后缀名,改为了.xls,然后代码中用了.xls...那一套,那恭喜你,这个错误,是很难发现的,下载文档后打开时可能就会出现如下情况,反之亦然: 文件格式和拓展名不匹配,文件可能已损坏,或者不安全。

    6.1K70

    python txt读取_python读取本地文件

    以下代码 1:新建onefile.txt文件 2:向onefile.txt文件中写入数据 3:尝试读取新建文件的所有数据 4:尝试读取文件指定数据 5:拷贝onefile.txt至新建twofile.txt...只写 二进制文件文件不存在则创建 # ab 附加到二进制文件末尾 # r+ 读写 # 第二步文件读取/写入 onefile.write("字符串\n") onefile.writelines(["Hello...onefile,大开方式只读 # 第五步读取文件 data = openonefile.read() # 读取展示read()返回值包含整个文件内容的一个字符串 # readline()返回值文件下一行内容的字符串...展示案例仅展示本文档指定前两行") # 案例展示 仅仅读取前两行 twofile = open("onefile.txt","r") for i in range(2): line = twofile.readline...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    4.7K30

    读取Excel文件

    最近有个需求需要在app内置数据,新来的产品扔给了我两个Excel表格就不管了(两个表格格式还不统一。。。),于是通过度娘等方法找到了Android中读取Excel表格文件的一种方法,记录一下。...闲话一下Excel中工作簿和工作表的区别: 工作簿中包含有工作表。工作簿可以由一张或多张工作表组成,一个工作簿就是一个EXCEL表格文件。 好了,开始读取表格文件吧。...前提 首先,我们假设需要读取的表格文件名字test.xls, 位于assets根目录下。 所需Jar包 这里为了能读取Excel表格文件,我们要添加一个第三方Jar包jxl。..."); 3.将上一步的输入流读取成一个文件,方便后续使用 File tempFile = new File(context.getCacheDir(), "test.xls");//临时文件,第二个参数文件名字...book = Workbook .getWorkbook(tempFile);//用读取到的表格文件来实例化工作簿对象(符合常理,我们所希望操作的就是Excel工作簿文件) Sheet[] sheets

    2.4K40

    Python数据写入txt文件_python内容写入txt文件

    一、读写txt文件 1、打开txt文件 Note=open('x.txt',mode='w') 函数=open(x.扩展名,mode=模式) 模式种类: w 只能操作写入(如果而文件中有数据...(['hello\n','world\n','你好\n','CSDN\n','威武\n']) #\n 换行符 writelines()列表中的字符串写入文件中,但不会自动换行,换行需要添加换行符...writelines()只存放字符串的列表 3、关闭文件 Note.close() 二、读取txt文件 1、打开文件 使 r 模式打开文件 Note=open('x.txt',mode='r') 打开文件的模式...,默认是r模式,如果只是读文件,可以不填写mode模式 Note=open('x.txt') 2、读取文件内容 第一种读取方式: read(int)函数,读取⽂件内容。...进行txt文件的读写时,当打开文件后,首先用read()对文件的内容读取, 然后再用write()写入 这时发现虽然是用“r+”模式打开,按道理是应该覆盖的,但是却出现了追加的情况。

    12.3K20
    领券