Java中如何將符號(hào)分隔的文本文件txt轉(zhuǎn)換為excel
文本文件如下:

現(xiàn)在不好處理,打算將其轉(zhuǎn)換為excel,其中通過(guò)冒號(hào)分割: 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();
}
}其中去掉了橫線(xiàn)----------------------------------------,結(jié)果如下:

相關(guān)依賴(lài)如下:
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>到此這篇關(guān)于將符號(hào)分隔的文本文件txt轉(zhuǎn)換為excel的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)txt分隔文件轉(zhuǎn)excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot解決使用localhost或127.0.01模擬CORS失效
CORS允許不同源的網(wǎng)頁(yè)請(qǐng)求訪(fǎng)問(wèn)另一個(gè)源服務(wù)器上的某些資源,本文主要介紹了springboot解決使用localhost或127.0.01模擬CORS失效,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
SpringBoot使用Spring-Data-Jpa實(shí)現(xiàn)CRUD操作
這篇文章主要為大家詳細(xì)介紹了SpringBoot使用Spring-Data-Jpa實(shí)現(xiàn)CRUD操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
Sentinel 整合SpringCloud的詳細(xì)教程
Spring Cloud Alibaba Sentinel 是阿里巴巴提供的,致力于提供微服務(wù)一站式解決方案,這篇文章主要介紹了Sentinel 之 整合SpringCloud的相關(guān)知識(shí),需要的朋友可以參考下2021-10-10
java讀取excel文件并復(fù)制(copy)文件到指定目錄示例
這篇文章主要介紹了java讀取excel文件并復(fù)制文件到指定目錄示例,需要的朋友可以參考下2014-02-02
java數(shù)據(jù)類(lèi)型轉(zhuǎn)換陷阱包括列表陷阱
這篇文章主要介紹了java數(shù)據(jù)類(lèi)型轉(zhuǎn)換的一些陷阱,包括基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換列表陷阱,基本上這一篇就把常見(jiàn)的問(wèn)題就給大家分享一下2020-10-10
Java異常報(bào)錯(cuò):java.nio.file.FileSystemException的多種解決方案
在Java應(yīng)用程序中處理文件和目錄時(shí),java.nio.file.FileSystemException是一個(gè)常見(jiàn)的異常,這個(gè)異常發(fā)生在嘗試進(jìn)行文件系統(tǒng)操作時(shí),本文將詳細(xì)探討FileSystemException的成因,并提供多種解決方案,需要的朋友可以參考下2024-12-12
Java經(jīng)緯度小數(shù)與度分秒相互轉(zhuǎn)換工具類(lèi)示例詳解
這篇文章主要介紹了Java經(jīng)緯度小數(shù)與度分秒相互轉(zhuǎn)換工具類(lèi),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07

