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(); } }
其中去掉了橫線----------------------------------------,結(jié)果如下:
相關(guān)依賴如下:
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)文章
mybatis動(dòng)態(tài)新增(insert)和修改(update)方式
這篇文章主要介紹了mybatis動(dòng)態(tài)新增(insert)和修改(update)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05SpringBoot中的PUT和Delete請(qǐng)求使用
這篇文章主要介紹了SpringBoot中的PUT和Delete請(qǐng)求使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07vue+springboot讀取git的markdown文件并展示功能
Markdown-it 是一個(gè)用于解析和渲染 Markdown 標(biāo)記語(yǔ)言的 JavaScript 庫(kù),使用 Markdown-it,你可以將 Markdown 文本解析為 HTML 輸出,并且可以根據(jù)需要添加功能、擴(kuò)展語(yǔ)法或修改解析行為,本文介紹vue+springboot讀取git的markdown文件并展示,感興趣的朋友一起看看吧2024-01-01java使用Feign實(shí)現(xiàn)聲明式Restful風(fēng)格調(diào)用
這篇文章主要為大家詳細(xì)介紹了java使用Feign實(shí)現(xiàn)聲明式Restful風(fēng)格調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04springboot集成測(cè)試最小化依賴實(shí)踐示例
這篇文章主要為大家介紹了springboot集成測(cè)試最小化依賴實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06elasticsearch集群cluster主要功能詳細(xì)分析
這篇文章主要為大家介紹了elasticsearch集群cluster主要功能詳細(xì)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04SpringBoot通過(guò)Filter實(shí)現(xiàn)整個(gè)項(xiàng)目接口的SQL注入攔截詳解
這篇文章主要介紹了SpringBoot通過(guò)Filter實(shí)現(xiàn)整個(gè)項(xiàng)目接口的SQL注入攔截詳解,SQL注入是比較常見(jiàn)的網(wǎng)絡(luò)攻擊方式之一,在客戶端在向服務(wù)器發(fā)送請(qǐng)求的時(shí)候,sql命令通過(guò)表單提交或者url字符串拼接傳遞到后臺(tái)持久層,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的SQL命令,需要的朋友可以參考下2023-12-12java開(kāi)發(fā)之讀寫(xiě)txt文件操作的實(shí)現(xiàn)
本篇文章介紹了,java開(kāi)發(fā)之讀寫(xiě)txt文件操作的實(shí)現(xiàn)。需要的朋友參考下2013-05-05