Java實(shí)現(xiàn)將CSV轉(zhuǎn)為Excel的示例代碼
CSV(Comma Separated Values)文件是一種純文本文件,包含用逗號(hào)分隔的數(shù)據(jù),常用于將數(shù)據(jù)從一個(gè)應(yīng)用程序?qū)牖驅(qū)С龅搅硪粋€(gè)應(yīng)用程序。通過(guò)將CSV文件轉(zhuǎn)為EXCEL,可執(zhí)行更多關(guān)于數(shù)據(jù)編輯、格式設(shè)置等操作。下面,將通過(guò)Java代碼展示如何來(lái)實(shí)現(xiàn)轉(zhuǎn)換。
一、程序環(huán)境
可通過(guò)以下途徑來(lái)導(dǎo)入jar:
1. 從 Maven 倉(cāng)庫(kù)下載安裝,需在pom.xml中配置如下內(nèi)容:
<repositories> <repository> <id>com.e-iceblue</id> <url>https://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.xls.free</artifactId> <version>5.1.0</version> </dependency> </dependencies>
2. 從官網(wǎng)下載 jar包,解壓,找到lib文件夾下的Spire.Xls.jar文件,然后在Java程序中手動(dòng)引入jar。
二、將CSV轉(zhuǎn)為Excel
Java
import com.spire.xls.*; import java.util.*; public class CSVtoExcel { public static void main(String[] args) { //加載CSV文件 Workbook workbook = new Workbook(); workbook.loadFromFile("test.csv", ",", 1, 1); //獲取第一個(gè)工作表 Worksheet sheet = workbook.getWorksheets().get(0); //訪問(wèn)工作表中使用的范圍 CellRange usedRange = sheet.getAllocatedRange(); //當(dāng)將范圍內(nèi)的數(shù)字保存為文本時(shí),忽略錯(cuò)誤 usedRange.setIgnoreErrorOptions(EnumSet.of(IgnoreErrorType.NumberAsText)); //自適應(yīng)行高、列寬 usedRange.autoFitColumns(); usedRange.autoFitRows(); //保存文檔 workbook.saveToFile("CSVtoExcel.xlsx", ExcelVersion.Version2013); } }
轉(zhuǎn)換結(jié)果:
補(bǔ)充
當(dāng)然Java還可以實(shí)現(xiàn)將Excel轉(zhuǎn)為圖片、html、XPS、XML、CSV
以下是實(shí)現(xiàn)的示例代碼
import com.spire.xls.*; import java.util.*; public class CSVtoExcel { public static void main(String[] args) { //加載CSV文件 Workbook workbook = new Workbook(); workbook.loadFromFile("test.csv", ",", 1, 1); //獲取第一個(gè)工作表 Worksheet sheet = workbook.getWorksheets().get(0); //訪問(wèn)工作表中使用的范圍 CellRange usedRange = sheet.getAllocatedRange(); //當(dāng)將范圍內(nèi)的數(shù)字保存為文本時(shí),忽略錯(cuò)誤 usedRange.setIgnoreErrorOptions(EnumSet.of(IgnoreErrorType.NumberAsText)); //自適應(yīng)行高、列寬 usedRange.autoFitColumns(); usedRange.autoFitRows(); //保存文檔 workbook.saveToFile("CSVtoExcel.xlsx", ExcelVersion.Version2013); } }
到此這篇關(guān)于Java實(shí)現(xiàn)將CSV轉(zhuǎn)為Excel的示例代碼的文章就介紹到這了,更多相關(guān)Java CSV轉(zhuǎn)Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot 如何實(shí)時(shí)刷新靜態(tài)文件
這篇文章主要介紹了SpringBoot如何實(shí)時(shí)刷新靜態(tài)文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12spring boot+自定義 AOP 實(shí)現(xiàn)全局校驗(yàn)的實(shí)例代碼
最近公司重構(gòu)項(xiàng)目,重構(gòu)為最熱的微服務(wù)框架 spring boot, 重構(gòu)的時(shí)候遇到幾個(gè)可以統(tǒng)一處理的問(wèn)題。這篇文章主要介紹了spring boot+自定義 AOP 實(shí)現(xiàn)全局校驗(yàn) ,需要的朋友可以參考下2019-04-04Java中JSON字符串與java對(duì)象的互換實(shí)例詳解
這篇文章主要介紹了在java中,JSON字符串與java對(duì)象的相互轉(zhuǎn)換實(shí)例詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08Java實(shí)現(xiàn)簡(jiǎn)單井字棋小游戲代碼實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)簡(jiǎn)單井字棋小游戲代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03Java編程實(shí)現(xiàn)從尾到頭打印鏈表代碼實(shí)例
這篇文章主要介紹了Java編程實(shí)現(xiàn)從尾到頭打印鏈表代碼實(shí)例,小編覺(jué)得挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-10-10實(shí)體類或?qū)ο笮蛄谢瘯r(shí),忽略為空屬性的操作
這篇文章主要介紹了實(shí)體類或?qū)ο笮蛄谢瘯r(shí),忽略為空屬性的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06