xuất sắc sang csv

Chuyển đổi Excel sang CSV trong Java

Chúng tôi biết rằng sổ làm việc Excel được sử dụng rộng rãi để sắp xếp dữ liệu, thực hiện phân tích tài chính, nhập dữ liệu, quản lý dữ liệu, kế toán, lập biểu đồ & vẽ đồ thị, v.v. Tuy nhiên, để nhập và xuất dữ liệu, chúng tôi dựa vào các giá trị được phân tách bằng dấu phẩy (CSV) tệp. Đó là một trong những cách để trao đổi thông tin có cấu trúc thông qua một tệp văn bản đơn giản. Trong bài viết này, chúng ta sẽ chuyển đổi Excel sang CSV theo chương trình bằng cách sử dụng Java SDK.

API chuyển đổi Excel sang CSV

Aspose.Cells Cloud SDK cho Java là một API dựa trên REST cung cấp khả năng tạo, chỉnh sửa và chuyển đổi Excel sang CSV, Excel sang PDF, Excel sang HTML và một nhiều [định dạng được hỗ trợ] khác 6. Bây giờ để sử dụng SDK, bước đầu tiên là thêm tham chiếu sau vào tệp pom.xml của loại bản dựng maven.

<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>22.8</version>
    </dependency>
</dependencies>

Sau khi tham chiếu Cloud SDK được thêm vào, vui lòng đăng ký tài khoản qua Aspose Cloud và tra cứu/tạo Client ID và Client Secret tại Cloud Dashboard.

Chuyển đổi Excel sang CSV trong Java

Vui lòng làm theo hướng dẫn bên dưới để chuyển đổi XLSX sang định dạng CSV.

  • Tạo một phiên bản của CellsApi trong khi cung cấp thông tin đăng nhập của khách hàng làm đối số đầu vào
  • Chỉ định tên của đầu vào Excel, định dạng kết quả là CSV và tên tệp đầu ra
  • Tải sổ làm việc Excel đầu vào lên bộ nhớ đám mây bằng phương thức uploadFile(…)
  • Cuối cùng, gọi phương thức cellsWorkbookGetWorkbook(…) để bắt đầu thao tác 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 = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // tạo một phiên bản của CellsApi bằng thông tin đăng nhập của khách hàng
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // tên của sổ làm việc Excel đầu vào
    String fileName = "source.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ác hàng sổ làm việc có được tự động điều chỉnh hay không.
    Boolean isAutoFit = true;
    // Chỉ định có hay không chỉ lưu dữ liệu bảng. Chỉ dùng pdf sang excel.
    Boolean onlySaveTable = true;
    // định dạng tệp kết quả
    String format = "CSV";
    		
    // tải tệp từ hệ thống cục bộ
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // tải XLSB đầu vào lên bộ nhớ đám mây
    api.uploadFile("input.xlsx", file, "Internal");

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

image1:- Xem trước tệp Excel sang CSV

Có thể tải xuống các tệp mẫu được sử dụng trong ví dụ trên từ myDocument.xlsxResultant.csv.

Chuyển đổi XLSX cục bộ sang CSV

Trong phần này, chúng ta sẽ tìm hiểu các bước về cách chuyển đổi XLSX sang CSV mà không cần tải tệp đầu vào lên bộ nhớ đám mây. Vì vậy, xin vui lòng làm theo các hướng dẫn đưa ra dưới đây.

  • Tạo một phiên bản của CellsApi trong khi cung cấp thông tin đăng nhập của khách hàng làm đối số đầu vào
  • Chỉ định tên của đầu vào Excel, định dạng kết quả là CSV và tên tệp đầu ra
  • Thứ ba, gọi phương thức cellsWorkbookPutConvertWorkbook(…) để bắt đầu chuyển đổi XLSX sang CSV
// để 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 = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";

    // tạo một phiên bản của CellsApi bằng thông tin đăng nhập của khách hàng
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // tên của sổ làm việc XLSX đầu vào
    String fileName = "myDocument.xlsx";
    // chi tiết mật khẩu nếu sổ làm việc được mã hóa
    String password = null;
    // định dạng tệp kết quả
    String format = "CSV";
    		
    // tải tệp từ hệ thống cục bộ
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // Chuyển đổi thao tác XLSX sang CSV
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.csv", null, null);  
            
    // in thông báo thành công
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

XLSX sang CSV bằng Lệnh cURL

Các lệnh cURL có thể được sử dụng để thực hiện chuyển đổi XLSX sang CSV. Vì vậy, bước đầu tiên là tạo mã thông báo truy cập JWT trong khi thực hiện lệnh sau (bạn cần cung cấp chi tiết thông tin xác thực ứng dụng khách được cá nhân hóa của mình được chỉ định trên bảng điều khiển Đám mây)

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Sau khi JWT được tạo, vui lòng thực hiện lệnh sau để chuyển đổi XLSX sang CSV và lưu đầu ra trong bộ nhớ đám mây. Xin lưu ý rằng XLSX đầu vào đã có sẵn trong bộ nhớ đám mây.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=converted.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Sự kết luận

Trong bài viết này, chúng tôi đã làm quen với các chi tiết về cách chuyển đổi Excel sang CSV. Chúng tôi đã nhận thấy việc chuyển đổi có thể được thực hiện bằng cách sử dụng các đoạn mã Java cũng như thông qua các lệnh cURL. Nếu bạn gặp bất kỳ sự cố nào trong khi sử dụng API, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ sản phẩm.

Những bài viết liên quan

Chúng tôi thực sự khuyên bạn nên truy cập các liên kết sau để tìm hiểu thêm về: