Chuyển đổi CSV sang Excel XLSX qua Java bằng API REST

Chuyển đổi CSV sang Excel XLS hoặc XLSX trong Java bằng API REST.

CSV(Các giá trị được phân tách bằng dấu phẩy) và Excel là hai trong số các định dạng tệp được sử dụng rộng rãi nhất để lưu trữ và quản lý dữ liệu. Tệp CSV là tệp văn bản thuần túy chứa dữ liệu được phân tách bằng dấu phẩy. Mặt khác, các tệp Excel nâng cao hơn và có thể chứa nhiều trang tính, công thức, biểu đồ và các tính năng khác. Chuyển đổi tệp CSV sang tệp Excel có thể là một công việc tốn nhiều thời gian, đặc biệt là khi xử lý các tập dữ liệu lớn. May mắn thay, có một cách dễ dàng và hiệu quả để chuyển đổi tệp CSV thành tệp Excel bằng cách sử dụng GroupDocs.Conversion Cloud SDK dành cho Java. Trong bài viết này, chúng tôi sẽ thảo luận về cách chuyển đổi CSV sang Excel XLS hoặc XLSX trong Java bằng API REST.

Trong bài viết này, chúng tôi sẽ đề cập đến các chủ đề sau:

API REST chuyển đổi tệp CSV sang Excel - Cài đặt SDK Java

Để chuyển đổi tệp CSV sang Excel bằng Java, tôi sẽ sử dụng GroupDocs.Conversion Cloud SDK cho Java. SDK dành cho Java này là một phần mềm dựa trên đám mây mạnh mẽ và dễ sử dụng, cho phép người dùng chuyển đổi tài liệu từ định dạng này sang định dạng khác. Nó hỗ trợ nhiều loại định dạng tệp, bao gồm CSV, Excel, PDF, HTML, v.v. GroupDocs.Conversion Cloud SDK dành cho Java được xây dựng dựa trên API RESTful, cho phép các nhà phát triển tích hợp phần mềm vào các ứng dụng của họ một cách liền mạch. Nó cũng cung cấp các tính năng nâng cao như mã hóa tệp, nén và bảo vệ bằng mật khẩu.

Bạn có thể tải xuống tệp JAR của API hoặc cài đặt nó bằng Maven bằng cách thêm kho lưu trữ và phần phụ thuộc sau vào tệp pom.xml của dự án:

Kho lưu trữ Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Phụ thuộc Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Bây giờ, bạn cần đăng ký để có tài khoản miễn phí trên trang web GroupDocs để sử dụng GroupDocs.Conversion Cloud SDK cho Java. Khi bạn đã tạo tài khoản, bạn sẽ được cung cấp ID ứng dụng khách và Bí mật ứng dụng khách mà bạn sẽ sử dụng để xác thực các yêu cầu API. Vui lòng thêm đoạn mã hiển thị bên dưới khi bạn có ID và Bí mật của mình:

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Cách chuyển đổi tệp CSV sang Excel XLSX trong Java bằng API REST

Dưới đây là các bước để chuyển đổi tệp CSV sang định dạng Excel bằng GroupDocs.Conversion Cloud SDK dành cho Java:

Tải tệp lên

Đầu tiên, tải tệp CSV lên đám mây bằng đoạn mã được cung cấp bên dưới:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Tải tệp lên bộ nhớ đám mây bằng Java
public class App {

  public static void main(String[] args) {
        
    // Tạo một phiên bản của API chuyển đổi          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.csv");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.csv", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Do đó, tệp CSV đã tải lên sẽ có trong phần tệp của trang tổng quan trên đám mây.

Chuyển đổi CSV sang Excel trực tuyến trong Java

Trong phần này, chúng tôi sẽ trình bày các bước và đoạn mã cần thiết để chuyển đổi tệp CSV sang định dạng Excel theo chương trình trong Java.

Các bước là:

  • Đầu tiên, nhập các lớp cần thiết vào tệp Java của bạn.
  • Thứ hai, tạo một thể hiện của lớp ConvertApi.
  • Thứ ba, tạo một thể hiện của lớp ConvertSettings.
  • Tiếp theo, cung cấp tên lưu trữ đám mây của bạn.
  • Bây giờ, đặt đường dẫn tệp nguồn và định dạng đầu ra thành “xlsx”.
  • Sau đó, đặt đường dẫn tệp đầu ra.
  • Tiếp theo, tạo một thể hiện của lớp XlsxConvertOptions.
  • Theo tùy chọn, cung cấp các tùy chọn chuyển đổi khác nhau như setFromPage, setPagesCount, v.v.
  • Sau đó, tạo thể hiện của lớp ConvertDocumentRequest và chuyển tham số cài đặt.
  • Cuối cùng, chuyển đổi CSV sang XLSX bằng cách gọi phương thức convert\document() và chuyển tham số ConvertDocumentRequest.

Đoạn mã mẫu sau đây cho biết cách chuyển đổi định dạng CSV sang XLSX theo chương trình trong Java bằng API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cách chuyển đổi định dạng CSV sang XLSX trong Java bằng API REST.
public class App {

  public static void main(String[] args) {
    
    // Tạo một phiên bản của API chuyển đổi
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Chuẩn bị cài đặt chuyển đổi
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.csv");
      settings.setFormat("xlsx");
      
      XlsxConvertOptions convertOptions = new XlsxConvertOptions();
      convertOptions.setFromPage(1);
      convertOptions.setPagesCount(1);
      
      settings.setConvertOptions(convertOptions);
      settings.setOutputPath("java-testing/output-sample-file.xlsx");
    
      // chuyển đổi sang định dạng được chỉ định
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Cuối cùng, đoạn mã trên sẽ lưu tệp Excel trên đám mây. Bạn có thể thấy đầu ra trong hình dưới đây:

Cách chuyển đổi CSV sang Excel trong Java bằng API REST.

Chuyển đổi CSV sang Excel trực tuyến qua Java.

Tải xuống tệp đã chuyển đổi

Mẫu mã ở trên sẽ lưu CSV đã chuyển đổi thành tệp Excel trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Tải xuống tệp từ Bộ lưu trữ đám mây trong Java
public class App {

  public static void main(String[] args) {
        
    // Tạo một phiên bản của API chuyển đổi          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.xlsx", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Trình chuyển đổi CSV sang Excel trực tuyến miễn phí

Làm cách nào để chuyển đổi CSV sang Excel trực tuyến miễn phí? Vui lòng thử chuyển CSV sang Excel trực tuyến converter để tạo tệp Excel từ CSV. Trình chuyển đổi này được phát triển bằng API Groupdocs.Conversion Cloud đã đề cập ở trên.

Phần kết luận

Cuối cùng, điều này đưa chúng ta đến phần cuối của bài đăng trên blog này. Sau đây là những gì bạn đã học được từ bài viết này:

  • cách chuyển đổi định dạng CSV sang Excel bằng Java theo lập trình, cũng như các tùy chọn tùy chỉnh bổ sung;
  • tải tệp CSV lên đám mây theo chương trình rồi tải xuống tệp Excel đã chuyển đổi từ đám mây;
  • và chuyển đổi bất kỳ CSV nào sang Excel miễn phí bằng cách sử dụng trình chuyển đổi CSV sang Excel trực tuyến miễn phí.

Hơn nữa, chúng tôi cũng cung cấp phần Tham chiếu API cho phép bạn trực quan hóa và giao tiếp với các API của chúng tôi thông qua trình duyệt. Mã nguồn hoàn chỉnh của Java SDK có sẵn miễn phí trên Github. Vui lòng kiểm tra GroupDocs.Conversion Cloud SDK dành cho Java Ví dụ tại đây.

Ngoài ra, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi để biết các bước chi tiết và cách sử dụng API.

Cuối cùng, chúng tôi tiếp tục viết các bài blog mới về các định dạng tệp và chuyển đổi khác nhau bằng API REST. Vì vậy, vui lòng liên hệ để cập nhật thông tin mới nhất.

Đặt một câu hỏi

Đối với bất kỳ truy vấn/thảo luận nào về API chuyển đổi CSV sang Excel, vui lòng liên hệ với chúng tôi qua diễn đàn.

câu hỏi thường gặp

Làm cách nào để chuyển đổi tệp CSV thành tệp Excel trực tuyến miễn phí?

Vui lòng làm theo hướng dẫn từng bước để chuyển đổi CSV sang Excel trực tuyến miễn phí:

  • Mở trình chuyển đổi CSV sang XLSX trực tuyến.
  • Bây giờ, hãy nhấp vào bên trong khu vực thả tệp để tải tệp CSV lên hoặc kéo và thả tệp CSV.
  • Tiếp theo, nhấp vào nút Chuyển đổi ngay. Trình chuyển đổi CSV sang Excel trực tuyến sẽ thay đổi CSV thành tệp Excel.
  • Liên kết tải xuống của tệp đầu ra sẽ khả dụng ngay sau khi chuyển đổi.

Làm cách nào để chuyển đổi CSV sang Excel trên Windows?

Vui lòng truy cập liên kết tải xuống để tải xuống trình chuyển đổi ngoại tuyến CSV sang Excel cho Windows. Trình chuyển đổi CSV sang Excel miễn phí này có thể được sử dụng để chuyển đổi các tệp CSV sang Excel trên Windows một cách nhanh chóng chỉ bằng một cú nhấp chuột.

GroupDocs.Conversion Cloud SDK dành cho Java có an toàn không?

Có, GroupDocs.Conversion Cloud SDK dành cho Java là một cách an toàn để chuyển đổi tệp. SDK sử dụng giao thức HTTPS để đảm bảo rằng tất cả dữ liệu được truyền giữa ứng dụng của bạn và GroupDocs.Conversion Cloud API đều được mã hóa và bảo mật. Hơn nữa, GroupDocs.Conversion Cloud SDK dành cho Java được nhóm phát triển cập nhật và bảo trì thường xuyên

Xem thêm

Nếu bạn muốn tìm hiểu thêm về các chủ đề liên quan, chúng tôi khuyên bạn nên đọc các bài viết được liệt kê bên dưới: