Java에서 Excel을 CSV로 또는 그 반대로 변환
종속성 추가
우선 Java 라이브러리용 Spire.XLS를 Java 프로젝트에 포함하는 데 필요한 종속성을 추가해야 합니다.
official website에서 라이브러리의 jar를 다운로드하거나 Maven 기반 프로젝트의 pom.xml 파일에 다음 코드를 추가하여 Maven에서 설치할 수 있습니다.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>4.12.2</version>
</dependency>
</dependencies>
Java를 사용하여 Excel을 CSV로 변환
요구 사항에 따라 Excel 워크시트를 CSV로 변환하거나 여러 워크시트를 별도의 CSV 파일로 변환할 수 있습니다.
다음은 Excel 워크시트를 CSV로 변환하는 단계입니다.
XlsWorksheet.saveToFile(String fileName, String separator, Charset encoding) 메서드를 사용하여 워크시트를 CSV로 저장합니다. 아래에서 오버로드된 다른 두 가지 방법 중 하나를 선택할 수도 있습니다.
ㅏ. saveToFile(문자열 파일 이름, 문자열 구분자)
비. saveToFile(문자열 파일 이름, 문자열 구분 기호, 부울 retainHiddenData)
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import java.nio.charset.Charset;
public class ConvertAWorksheetToCsv {
public static void main(String []args){
//Create an instance of Workbook class
Workbook workbook = new Workbook();
//Load an Excel file
workbook.loadFromFile("Sample.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Save the worksheet as CSV
sheet.saveToFile("ExcelToCSV.csv", ",", Charset.forName("UTF-8"));
}
}
위의 코드는 Excel 파일의 첫 번째 워크시트만 CSV로 저장합니다. Excel 파일의 여러 워크시트를 별도의 CSV 파일로 저장하려면 다음 코드를 사용하십시오.
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import java.nio.charset.Charset;
public class ConvertMultipleWorksheetsToCsv {
public static void main(String []args) {
//Create an instance of Workbook class
Workbook workbook = new Workbook();
//Load an Excel file
workbook.loadFromFile("Sample.xlsx");
//Loop through the worksheets in the Excel file
for (int i = 0; i < workbook.getWorksheets().getCount(); i++) {
Worksheet sheet = workbook.getWorksheets().get(i);
//Save each worksheet as a separate CSV
sheet.saveToFile("Output/ExcelToCSV_" + i + ".csv", ",", Charset.forName("UTF-8"));
}
}
}
Java를 사용하여 CSV를 Excel로 변환
다음은 CSV를 Excel로 변환하는 단계입니다.
import com.spire.xls.*;
import java.util.EnumSet;
public class ConvertCsvToExcel {
public static void main(String []args) {
//Create an instance of Workbook class
Workbook workbook = new Workbook();
//Load a CSV file
workbook.loadFromFile("ExcelToCSV.csv", ",", 1, 1);
//Loop through the worksheets in the CSV file
for (int i = 0; i < workbook.getWorksheets().getCount(); i++)
{
Worksheet sheet = workbook.getWorksheets().get(i);
//Access the used range in each worksheet
CellRange usedRange = sheet.getAllocatedRange();
//Ignore errors when saving numbers in the used range with text
usedRange.setIgnoreErrorOptions(EnumSet.of(IgnoreErrorType.NumberAsText));
//Autofit columns and rows
usedRange.autoFitColumns();
usedRange.autoFitRows();
}
//Save the result file
workbook.saveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
더보기
Product Page | Documentation | Forum |
Reference
이 문제에 관하여(Java에서 Excel을 CSV로 또는 그 반대로 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/eiceblue/convert-excel-to-csv-and-vice-versa-in-java-2i6k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)