Java實(shí)現(xiàn)將CSV轉(zhuǎn)為Excel的示例代碼
CSV(Comma Separated Values)文件是一種純文本文件,包含用逗號分隔的數(shù)據(jù),常用于將數(shù)據(jù)從一個應(yīng)用程序?qū)牖驅(qū)С龅搅硪粋€應(yīng)用程序。通過將CSV文件轉(zhuǎn)為EXCEL,可執(zhí)行更多關(guān)于數(shù)據(jù)編輯、格式設(shè)置等操作。下面,將通過Java代碼展示如何來實(shí)現(xiàn)轉(zhuǎn)換。
一、程序環(huán)境
可通過以下途徑來導(dǎo)入jar:
1. 從 Maven 倉庫下載安裝,需在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程序中手動引入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); //獲取第一個工作表 Worksheet sheet = workbook.getWorksheets().get(0); //訪問工作表中使用的范圍 CellRange usedRange = sheet.getAllocatedRange(); //當(dāng)將范圍內(nèi)的數(shù)字保存為文本時,忽略錯誤 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); //獲取第一個工作表 Worksheet sheet = workbook.getWorksheets().get(0); //訪問工作表中使用的范圍 CellRange usedRange = sheet.getAllocatedRange(); //當(dāng)將范圍內(nèi)的數(shù)字保存為文本時,忽略錯誤 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot 如何實(shí)時刷新靜態(tài)文件
這篇文章主要介紹了SpringBoot如何實(shí)時刷新靜態(tài)文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12spring boot+自定義 AOP 實(shí)現(xiàn)全局校驗(yàn)的實(shí)例代碼
最近公司重構(gòu)項(xiàng)目,重構(gòu)為最熱的微服務(wù)框架 spring boot, 重構(gòu)的時候遇到幾個可以統(tǒng)一處理的問題。這篇文章主要介紹了spring boot+自定義 AOP 實(shí)現(xiàn)全局校驗(yàn) ,需要的朋友可以參考下2019-04-04Java中JSON字符串與java對象的互換實(shí)例詳解
這篇文章主要介紹了在java中,JSON字符串與java對象的相互轉(zhuǎn)換實(shí)例詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08Java實(shí)現(xiàn)簡單井字棋小游戲代碼實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)簡單井字棋小游戲代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03Java編程實(shí)現(xiàn)從尾到頭打印鏈表代碼實(shí)例
這篇文章主要介紹了Java編程實(shí)現(xiàn)從尾到頭打印鏈表代碼實(shí)例,小編覺得挺不錯的,這里分享給大家,供需要的朋友參考。2017-10-10