Java中如何将符号分隔的文本文件txt转换为excel
更新时间:2023年09月04日 10:14:05 作者:家家小迷弟
这篇文章主要介绍了Java中如何将符号分隔的文本文件txt转换为excel,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
文本文件如下:
现在不好处理,打算将其转换为excel,其中通过冒号分割: line.split(":")
main方法如下:
public static void main(String[] args) { String textFilePath = "D:\\zoom\\期刊\\J_Medline\\J_Medline"; // 替换为你的文本文件路径 String excelFilePath = "D:\\zoom\\期刊\\J_Medline\\output1.xlsx"; // 生成的 Excel 文件路径 List<String[]> data = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new FileReader(textFilePath))) { String line; while ((line = br.readLine()) != null) { String[] fields = line.split(":"); String strip = StringUtils.strip(Arrays.toString(fields), "[]"); if(!strip.equals("--------------------------------------------------------")){ data.add(fields); } } } catch (IOException e) { e.printStackTrace(); } try (Workbook workbook = new XSSFWorkbook()) { Sheet sheet = workbook.createSheet("Sheet1"); int rowNum = 0; for (String[] rowData : data) { Row row = sheet.createRow(rowNum++); int colNum = 0; for (String field : rowData) { Cell cell = row.createCell(colNum++); cell.setCellValue(field); } } try (FileOutputStream outputStream = new FileOutputStream(excelFilePath)) { workbook.write(outputStream); System.out.println("Excel file created successfully: " + excelFilePath); } } catch (IOException e) { e.printStackTrace(); } }
其中去掉了横线----------------------------------------,结果如下:
相关依赖如下:
import org.apache.commons.lang3.StringUtils; 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; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List;
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version> </dependency>
到此这篇关于将符号分隔的文本文件txt转换为excel的实现的文章就介绍到这了,更多相关txt分隔文件转excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot中@EnableAutoConfiguration注解源码分析
这篇文章主要介绍了SpringBoot中@EnableAutoConfiguration注解源码分析,@EnableAutoConfiguration,主要是用于加载Starter目录包之外的、需要Spring自动生成Bean对象的、带有@Configuration注解的类,需要的朋友可以参考下2023-08-08Swagger注解-@ApiModel和@ApiModelProperty的用法
这篇文章主要介绍了Swagger注解-@ApiModel和@ApiModelProperty的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-06-06Java实现用Freemarker完美导出word文档(带图片)
这篇文章主要介绍了Java实现用Freemarker完美导出word文档(带图片),具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-07-07
最新评论