Định dạng tệp CSV được sử dụng để lưu các giá trị được phân tách bằng dấu phẩy. Chuyển đổi CSV sang Excel rất hữu ích khi có các số liên quan đến dữ liệu đầu vào và bạn cần thực hiện một số phép tính. Tương tự như vậy, chuyển đổi Excel sang CSV hữu ích trong một số trường hợp, chẳng hạn như tuần tự hóa dữ liệu trong một số trường hợp. Hãy để chúng tôi khám phá chi tiết về chuyển đổi giữa định dạng tệp CSV và Excel (XLS hoặc XLSX) bằng API Aspose.Cells for Java:

API chuyển đổi CSV sang Excel và Excel sang CSV – Cài đặt

Để chuyển đổi các định dạng tệp này, trước tiên bạn cần định cấu hình API Aspose.Cells for Java trong môi trường Java của mình. Điều này sẽ cho phép bạn đạt được các yêu cầu chỉ với một vài dòng mã. API sẽ đảm nhận phần còn lại của các nhiệm vụ và hoạt động. Bạn có thể thiết lập nó bằng cách tải xuống tệp JAR hoặc bằng cách thêm các thông số kỹ thuật của Kho lưu trữ Maven sau:

Kho:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

phụ thuộc:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.8</version>
</dependency>

Sau khi cài đặt và cấu hình API thành công, chúng ta hãy tiếp tục tìm hiểu chuyển đổi định dạng tệp CSV và Excel (XLSX/XLS).

Chuyển đổi CSV sang Excel (XLSX/XLS) bằng Java

Một trong những trường hợp sử dụng phổ biến để chuyển đổi CSV sang Excel là khi bạn cần điền một số giá trị vào Bảng trong trang tính Excel. Tương tự như vậy, có nhiều khả năng và trường hợp sử dụng mà bạn có thể cần thực hiện chuyển đổi này. Để giữ cho điều này đơn giản và dễ dàng, chúng ta hãy xem xét một tệp CSV cơ bản làm ví dụ:

My Data,,,,,,,

Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205

Hãy để chúng tôi làm theo các bước bên dưới để chuyển đổi tệp CSV sang tệp Excel:

  1. Khởi tạo đối tượng lớp LoadOptions
  2. Chỉ định FileFormatTypeCSV
  3. Khởi tạo một đối tượng của lớp Workbook
  4. Lưu tệp Excel đầu ra

Đoạn mã dưới đây cho biết cách chuyển đổi CSV sang Excel (XLSX/XLS) bằng Java:

// Mở tệp CSV
// Tạo đối tượng CSV LoadOptions
LoadOptions loadOptions = new LoadOptions(FileFormatType.CSV);
// Tạo một đối tượng Workbook với đường dẫn tệp CSV và loadOptions
// sự vật
Workbook workbook = new Workbook(dataDir + "Book_CSV.csv", loadOptions);
workbook.save(dataDir + "CSVtoExcel.xlsx" , SaveFormat.XLSX);

Ảnh chụp màn hình bên dưới hiển thị tệp Excel đầu ra được tạo bằng đoạn mã trên:

Chuyển đổi Excel CSV

Chuyển đổi Excel (XLSX/XLS) sang CSV bằng Java

Chuyển đổi Excel (XLSX/XLS) sang CSV cũng là một trường hợp sử dụng quan trọng. Vì chúng ta đã tạo một file Excel rồi, chúng ta coi nó như một file đầu vào để tiến hành chuyển đổi. Điều này có thể giải thích độ trung thực cao giữa quá trình chuyển đổi tệp CSV và Excel mà chúng tôi đã chuyển đổi. Chúng ta hãy làm theo các bước bên dưới để chuyển đổi Excel (XLSX/XLS) sang CSV bằng Java.

  1. Tải tệp Excel đầu vào với hàm tạo Workbook
  2. Lưu tệp CSV đầu ra bằng cách chỉ định CSV SaveFormat

Đoạn mã sau cho biết cách chuyển đổi Excel (XLSX/XLS) sang CSV trong Java:

// Tải tệp Excel đầu vào
Workbook workbook = new Workbook(dataDir + "CSVtoExcel.xlsx");

// Lưu tệp CSV đầu ra
workbook.save(dataDir + "ExcelToCSV.csv" , SaveFormat.CSV);

Sau khi chuyển đổi tệp Excel đầu vào, bạn có thể so sánh tệp CSV đầu ra với tệp được sử dụng ở trên trong ví dụ đầu tiên. Bạn sẽ nhận thấy các tệp đầu ra giống hệt nhau. Độ trung thực cao này nói lên rất nhiều về hiệu quả của các chuyển đổi định dạng tệp này.

Sự kết luận

Tóm lại, chúng ta đã học cách dễ dàng chuyển đổi tệp Excel sang CSV và CSV sang Excel bằng Java. Tuy nhiên, nếu bạn nhận thấy bất kỳ vấn đề nào với cấu hình hoặc chuyển đổi thì vui lòng liên hệ với chúng tôi tại Diễn đàn hỗ trợ miễn phí. Chúng tôi rất muốn giúp bạn!

Xem thêm