excel sang html

Chuyển đổi Excel sang HTML trong Java

Chúng tôi sử dụng sổ làm việc Excel để thực hiện nhập dữ liệu, sắp xếp dữ liệu, thực hiện công việc kế toán, tiến hành phân tích tài chính, quản lý thời gian, quản lý tác vụ, v.v. Cách tiếp cận thông thường để lưu trữ dữ liệu dưới dạng hàng và cột là một cách tiếp cận khá thú vị và tiện lợi. Chúng tôi thường có yêu cầu chia sẻ thông tin được lưu trữ giữa các thành viên có thể đang xem trang tính trên các nền tảng khác nhau bao gồm máy tính để bàn và thiết bị di động. Vì vậy, họ chắc chắn sẽ yêu cầu một số ứng dụng để mở và xem dữ liệu. Tuy nhiên, nếu chúng tôi chuyển đổi Excel sang định dạng HTML, nó có thể được xem trên bất kỳ nền tảng nào mà không yêu cầu bất kỳ phần mềm bổ sung nào. Vì vậy, trong bài viết này, chúng ta sẽ tìm hiểu các bước để phát triển trình xem Bảng tính trực tuyến.

Trình chuyển đổi Excel sang HTML

Aspose.Cells Cloud SDK cho Java cung cấp khả năng lưu Excel thành PDF, Excel thành JPG, Excel thành HTML và nhiều định dạng khác. Quá trình chuyển đổi không yêu cầu cài đặt MS Office Automation hoặc bất kỳ ứng dụng nào khác và tất cả quá trình chuyển đổi được thực hiện trên đám mây. Bây giờ để tiến hành chuyển đổi, chúng ta cần đưa các thông tin sau vào tệp pom.xml của dự án kiểu xây 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 SDK được thêm vào dự án, bạn cần tạo một tài khoản trên Aspose Cloud và tra cứu/tạo Client ID và Client Secret tại Cloud Dashboard.

Excel sang Web trong Java

Trong phần này, chúng ta sẽ thảo luận chi tiết về cách bạn có thể phát triển trình xem bảng tính trực tuyến bằng cách chuyển đổi Excel sang HTML một cách đơn giản.

  • 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à HTML và tên tệp đầu ra
  • Đọc nội dung của tệp Excel từ bộ nhớ cục bộ vào phiên bản Tệp
  • Cuối cùng, gọi phương thức cellsWorkbookPutConvertWorkbook(…) để 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;
        
    // định dạng tệp kết quả
    String format = "HTML";
    		
    // tải tệp từ hệ thống cục bộ
    File file = new File("c://Users/"+fileName);	
    
    // thực hiện thao tác chuyển đổi tài liệu
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.html", null, null);  
            
    // in thông báo thành công
    System.out.println("Successfull completion of Excel to HTML conversion !");
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
xem trước tệp excel sang csv

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

Bạn có thể nhận thấy khả năng tuyệt vời của API là các trang tính riêng lẻ xuất hiện dưới dạng các tab trong HTML kết quả. Có thể tải xuống Excel đầu vào được sử dụng trong ví dụ trên từ myDocument.xlsx.

Chuyển đổi Excel sang HTML bằng lệnh cURL

API REST có thể dễ dàng được truy cập thông qua các lệnh cURL, vì vậy trong phần này, chúng ta sẽ thảo luận chi tiết về cách chuyển đổi XLS sang HTML bằng các lệnh cURL. Nhưng trước khi chúng tôi bắt đầu chuyển đổi Excel sang HTML, chúng tôi cần tạo mã thông báo truy cập JWT trong khi thực hiện lệnh sau.

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"

Bây giờ chúng tôi có mã thông báo JWT, chúng tôi cần thực hiện lệnh sau để chuyển đổi XLS sang HTML và lưu đầu ra trong bộ nhớ đám mây.

curl -v -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=HTML&outPath=converted.html&checkExcelRestriction=true" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Sự kết luận

Trong bài viết này, chúng tôi đã thảo luận chi tiết về cách chuyển đổi Excel sang HTML bằng cách sử dụng các đoạn mã Java. Đồng thời, chúng ta cũng đã học cách chuyển đổi XLSX sang HTML bằng Lệnh cURL. Vì SDK của chúng tôi được xây dựng theo giấy phép MIT nên bạn có thể tải xuống toàn bộ mã nguồn từ GitHub.

Nếu bạn gặp phải 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ề: