Как преобразовать Excel в CSV или CSV в Excel на Java
Excel - это мощный инструмент для управления и анализа данных, а CSV — широко распространенный формат файлов для хранения и обмена табличными данными. Преобразование между этими форматами позволяет обеспечить беспрепятственную передачу данных и их совместимость. В этой статье вы узнаете, как конвертировать Excel в CSV и CSV в Excel в Java с помощью библиотеки Free Spire.XLS for Java.
Установка файла Free Spire.Xls.jar
Если вы создали
Maven-проект, вы можете легко импортировать jar в свое приложение, используя
следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение.
Преобразование Excel в CSV в Java
import com.spire.xls.*;
import java.nio.charset.Charset;
public class ExcelToCSV {
public static void main(String[] args) {
//Create a workbook
Workbook workbook = new Workbook();
//Load a sample excel file
workbook.loadFromFile("C:/Users/Administrator/Desktop/
sample.xlsx");
//Calculate formulas if any
workbook.calculateAllValue();
//Get the first sheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Save the document to CSV
sheet.saveToFile("output/ToCSV.csv«, «,», Charset.forName("UTF-8″));
}
}
Преобразование CSV в Excel в Java
import com.spire.xls.*;
import java.util.EnumSet;
public class CSVToExcel {
public static void main(String[] args) {
//Create a workbook
Workbook workbook = new Workbook();
//Load a sample CSV file
workbook.loadFromFile("C:/Users/Administrator/Desktop/Test.csv«, «,», 1, 1);
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Specify the cell range and ignore errors when setting numbers in the cells as text
sheet.getCellRange("A1:D6").setIgnoreErrorOptions(EnumSet.of(IgnoreErrorType.NumberAsText));
//Automatically adjust the height of the rows and width of the columns
sheet.getAllocatedRange().autoFitColumns();
sheet.getAllocatedRange().autoFitRows();
//Save the document to an XLSX file
workbook.saveToFile("output/CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
Заключение
В этой статье мы узнали, как конвертировать Excel в CSV и наоборот с помощью Spire.XLS for Java. Эта библиотека поддерживает множество других форматов файлов, таких как:
Преобразование Excel в PDF в Java