Chuyển đổi sang CSV và XLS XLSX trong Java

CSV chứa các giá trị được phân tách bằng dấu phẩy, thường được sử dụng để lưu trữ dữ liệu dạng bảng mà không cần định dạng. Các tệp này có thể được xem trong bất kỳ trình soạn thảo văn bản nào và cả trong MS Excel cho định dạng bảng. Mặt khác, các định dạng được sử dụng nhiều nhất cho tệp MS Excel là XLS và XLSX. Các định dạng này hỗ trợ vô số tùy chọn định dạng. Bài viết này thảo luận về việc chuyển đổi bảng tính Excel có định dạng XLS/XLSX sang định dạng CSV và CSV sang định dạng XLS/XLSX theo chương trình bằng cách sử dụng Java.

Các chủ đề sau đây được đề cập dưới đây:

API Java cho tệp Excel và chuyển đổi CSV

GroupDocs.Conversion cung cấp API Java cho phép chuyển đổi các định dạng bảng tính sang một định dạng khác. Tôi sẽ sử dụng API này để chuyển đổi XLSX thành CSV và cả CSV thành XLS hoặc XLSX bằng Java. Ngoài ra, API cho phép chuyển đổi qua lại nhiều định dạng tài liệu và hình ảnh khác như tài liệu soạn thảo văn bản, bản trình bày, sách điện tử, JPG, PNG, WebP, v.v.

Tải xuống hoặc định cấu hình

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc chỉ nhận cấu hình kho lưu trữ và phần phụ thuộc cho tệp pom.xml của các ứng dụng Java dựa trên maven của bạn.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.7</version> 
</dependency>

Chuyển đổi CSV sang Excel (XLS/XLSX) trong Java

Việc chuyển đổi dữ liệu được phân tách bằng dấu phẩy sang dạng bảng để trình bày tốt hơn yêu cầu chuyển đổi từ định dạng CSV sang XLS/XLSX. Các bước sau đây cho phép chuyển đổi tệp CSV sang định dạng XLS/XLSX trong ứng dụng Java.

  • Chuẩn bị các tùy chọn tải để tải tệp CSV.
  • Tải CSV bằng lớp Converter.
  • Đặt định dạng chuyển đổi thành XLSX bằng SpreadsheetConvertOptions.
  • Gọi phương thức chuyển đổi để chuyển dữ liệu CSV sang định dạng XLSX.

Đoạn mã sau cho biết cách chuyển đổi tệp CSV của bạn sang định dạng XLSX trong Java.

// Chuyển đổi tệp CSV sang định dạng XLS/XLSX trong Java
CsvLoadOptions loadOptions = new CsvLoadOptions();
loadOptions.setSeparator(',');
Converter converter = new Converter("path/comma-sparated-values.csv", loadOptions);

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Xlsx);

converter.convert("path/spreadsheet.xlsx", options);

Đối với định dạng XLS, chỉ cần đặt định dạng chuyển đổi phù hợp và cung cấp tên tệp thích hợp cùng với phần mở rộng.

Chuyển đổi Excel (XLS/XLSX) sang CSV trong Java

Tương tự, nếu không cần định dạng, bạn có thể xóa kiểu và hình ảnh và chỉ cần giữ lại dữ liệu được phân tách bằng dấu phẩy bằng cách chuyển đổi định dạng XLS/XLSX sang CSV và tiết kiệm dung lượng.

Các bước sau đây cho phép chuyển đổi định dạng XLS hoặc XLSX sang CSV trong các ứng dụng Java.

  • Tải tệp Excel (XLS hoặc XLSX) bằng lớp Converter.
  • Đặt định dạng chuyển đổi thành CSV bằng SpreadsheetConvertOptions.
  • Gọi phương thức chuyển đổi để chuyển đổi dữ liệu bảng tính sang định dạng CSV.

Đoạn mã sau cho biết cách chuyển đổi XLS hoặc XLSX sang định dạng CSV trong Java.

// Chuyển đổi bảng tính Excel sang định dạng CSV có giá trị được phân tách bằng dấu phẩy trong Java
Converter converter = new Converter("path/spreadsheet.xlsx");

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Csv); // Specify the conversion format

converter.convert("path/convertedfile.csv", options);

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Để kết thúc, bạn đã học cách chuyển đổi các tệp MS Excel sang định dạng CSV và cả cách chuyển đổi các tệp CSV sang định dạng XLS và XLSX theo chương trình với các ứng dụng Java của bạn. Bạn có thể tìm hiểu thêm về API chuyển đổi Java bằng cách sử dụng tài liệu hoặc bằng các ví dụ có sẵn trên GitHub. Hãy liên lạc với chúng tôi nếu có bất kỳ thắc mắc nào tại diễn đàn.

Xem thêm