excel sang csv trong Java

REST API để chuyển đổi Excel sang CSV.

Các tệp Excel rất tuyệt vời để lưu trữ và quản lý dữ liệu có cấu trúc, nhưng định dạng độc quyền của chúng có thể hạn chế khả năng tương thích với một số ứng dụng, cơ sở dữ liệu hoặc hệ thống nhất định. Mặt khác, các tệp CSV(Giá trị phân cách bằng dấu phẩy) nhẹ, được chấp nhận rộng rãi và dễ phân tích, khiến chúng trở nên lý tưởng để trao đổi, tích hợp và phân tích dữ liệu. Bằng cách chuyển đổi Excel sang CSV, bạn đơn giản hóa quá trình xử lý dữ liệu, cho phép khả năng truy cập đa nền tảng và hợp lý hóa quy trình làm việc tự động. Trong bài viết này, chúng ta sẽ khám phá cách thực hiện chuyển đổi này hiệu quả bằng cách sử dụng Java REST API, mở khóa toàn bộ tiềm năng của dữ liệu của bạn.

API chuyển đổi Excel sang CSV

Aspose.Cells Cloud SDK for Java cung cấp giải pháp mạnh mẽ và hiệu quả để chuyển đổi tệp Excel sang định dạng CSV với nỗ lực tối thiểu. API hỗ trợ nhiều định dạng Excel, bao gồm XLS, XLSX và CSV, đảm bảo xử lý dữ liệu liền mạch. Hơn nữa, quy trình chuyển đổi vẫn giữ nguyên tính toàn vẹn của dữ liệu, cho phép có kết quả chính xác và đáng tin cậy.

Cài đặt

Để sử dụng Cloud SDK, chúng ta cần thêm các phụ thuộc Maven sau vào tệp pom.xml của mình:.

<repositories>

    <repository>

        <id>AsposeJavaAPI</id>

        <name>Aspose Java API</name>

        <url>https://repository.aspose.cloud/repo/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>com.aspose</groupId>

        <artifactId>aspose-cells-cloud</artifactId>

        <version>24.9</version>

    </dependency>

</dependencies>

Thứ hai, chúng ta cần lấy thông tin xác thực của khách hàng từ cloud dashboard. Nếu bạn chưa có tài khoản, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn được chỉ định trong bài viết quick start.

Excel sang các tệp phân cách bằng dấu phẩy trong Java

Phần sau đây giải thích chi tiết về cách chuyển đổi sổ làm việc Excel sang định dạng CSV bằng đoạn mã Java:

CellsApi api = new CellsApi(clientId,clientSecret);

Tạo một phiên bản của CellsApi trong khi cung cấp thông tin xác thực của khách hàng làm đối số đầu vào.

api.uploadFile("input.xlsx", file, "basic");

Tải tệp XLSX đầu vào lên bộ nhớ đám mây bằng phương thức uploadFile(…).

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);

Cuối cùng, gọi phương thức cellsWorkbookGetWorkbook(…) để bắt đầu hoạt động chuyển đổi.

// để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // tạo một phiên bản của CellsApi bằng thông tin xác thực của khách hàng
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // tên của đầu vào XLSX workbook
    String name = "myDocument.xlsx";
    // chi tiết mật khẩu nếu sổ làm việc được mã hóa
    String password = null;
    // Chỉ định xem có thiết lập các hàng trong sổ làm việc để tự động điều chỉnh hay không.
    Boolean isAutoFit = true;
    // Chỉ định xem có nên chỉ lưu dữ liệu bảng hay không. Chỉ sử dụng PDF sang Excel.
    Boolean onlySaveTable = true;
    // định dạng tập tin kết quả
    String format = "CSV";
		
    // tải tập tin từ hệ thống cục bộ
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // tải đầu vào XLSX lên lưu trữ đám mây
    api.uploadFile("input.xlsx", file, "basic");

    // thực hiện thao tác chuyển đổi tài liệu
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);        
        
    // in tin nhắn thành công
    System.out.println("The Excel to CSV conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
xem trước excel sang csv

Bản xem trước về chuyển đổi Excel sang CSV.

Bảng tính Excel đầu vào được sử dụng trong ví dụ trên có thể được tải xuống từ:

  • [input.xlsx](hình ảnh/input.xlsx)
  • [myResultant.csv](hình ảnh/myResultant.csv)

XLS sang CSV sử dụng lệnh cURL

Aspose.Cells Cloud đơn giản hóa quá trình chuyển đổi tệp Excel sang định dạng CSV bằng lệnh cURL, cung cấp giải pháp đơn giản cho các nhà phát triển thích công cụ dòng lệnh. Phương pháp này loại bỏ nhu cầu cài đặt phức tạp hoặc thư viện bổ sung, cung cấp cách an toàn, có thể mở rộng và hiệu quả để xử lý chuyển đổi Excel sang CSV trên nhiều nền tảng.

Bước đầu tiên trong phương pháp này là tạo mã thông báo truy cập JWT bằng lệnh sau:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Bây giờ chúng ta đã có mã thông báo JWT, chúng ta cần thực hiện lệnh sau để chuyển đổi sổ làm việc Excel thành các giá trị được phân tách bằng dấu phẩy.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"csv\",}"

Thay thế sourceFile bằng tên tệp excel đầu vào (có trong bộ nhớ đám mây), myResultant bằng tên tệp CSV kết quả và accessToken bằng mã thông báo truy cập JWT được tạo ở trên.

Phần kết luận

Trong bài viết này, chúng ta đã biết rằng Aspose.Cells Cloud cung cấp hai phương pháp linh hoạt để đạt được điều này: thông qua Java SDK trực quan và thông qua các lệnh cURL. Cả hai phương pháp đều đảm bảo độ chính xác cao, đầu ra có thể tùy chỉnh và môi trường đám mây an toàn để xử lý dữ liệu của bạn. Cho dù bạn thích làm việc với mã hay các công cụ dòng lệnh, Aspose.Cells Cloud đều cung cấp giải pháp đáng tin cậy và hiệu quả để đáp ứng nhu cầu của bạn. Hãy dùng thử Aspose.Cells Cloud ngay hôm nay để hợp lý hóa các chuyển đổi Excel sang CSV của bạn!

Liên kết hữu ích

Bài viết liên quan

Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: