Tệp giá trị được phân tách bằng tab TSV là một định dạng văn bản đơn giản để lưu trữ dữ liệu trong cấu trúc dạng bảng, ví dụ: bảng cơ sở dữ liệu hoặc dữ liệu bảng tính và là cách trao đổi thông tin giữa các cơ sở dữ liệu. Nó cũng là một trong những cấu trúc dựa trên tệp phổ biến để lưu trữ dữ liệu ngoài CSV. Tuy nhiên, chúng tôi có thể có yêu cầu chuyển đổi số lượng lớn TSV sang Excel nên API lập trình luôn là một giải pháp khả thi. Trong bài viết này, chúng ta sẽ thảo luận chi tiết về cách chuyển đổi TSV sang Excel bằng API REST.
API chuyển đổi TSV sang Excel
Chúng ta sẽ sử dụng Aspose.Cells Cloud SDK for Java cung cấp khả năng tạo, thao tác và chuyển đổi trang tính excel sang [định dạng tệp được hỗ trợ] khác]12 trong ứng dụng Java. SDK này được phát triển dựa trên Aspose.Cells Cloud API REST. Nó cũng cung cấp khả năng chuyển đổi TSV sang Excel. Bây giờ để bắt đầu, chúng ta cần thêm các chi tiết sau vào tệp pom.xml của dự án kiểu xây dựng maven.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>22.8</version>
</dependency>
</dependencies>
Ngoài việc cài đặt JDK, chúng ta cũng cần tạo một tài khoản miễn phí trên Aspose Cloud. Đăng nhập bằng tài khoản mới tạo và tra cứu/tạo Client ID và Client Secret tại Cloud Dashboard. Những chi tiết này được yêu cầu trong các phần tiếp theo.
TSV sang Excel bằng Java
Trong phần này, chúng ta sẽ thảo luận chi tiết về cách chuyển đổi TSV sang Excel bằng đoạn mã Java. Vui lòng làm theo các bước được đưa ra dưới đây để thực hiện yêu cầu này.
- Đầu tiên, tạo một đối tượng CellsApi trong khi cung cấp các chi tiết bí mật của ClientID và Client dưới dạng đối số
- Thứ hai, tạo một phiên bản Tệp để tải TSV đầu vào
- Thứ ba, gọi phương thức uploadFile(…) để tải TSV nguồn lên bộ nhớ đám mây
- Bây giờ, hãy gọi phương thức cellsWorkbookGetWorkbook(…) yêu cầu TSV đầu vào, định dạng kết quả và tên của sổ làm việc Excel. Đầu ra cũng được lưu trữ trong bộ nhớ đám mây
// để 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 = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// 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 = "TestCase.tsv";
// 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 = "XLS";
// tải tệp từ hệ thống cục bộ
File file = new File("c://Users/nayyer/"+fileName);
// tải TSV đầu vào lên bộ nhớ đám mây
api.uploadFile("input.tsv", file, "default");
// thực hiện thao tác chuyển đổi tài liệu
File response = api.cellsWorkbookGetWorkbook("input.tsv", password,format,
isAutoFit, onlySaveTable, null,"default", "Resultant.xls","default", null);
// in thông báo thành công
System.out.println("TSV to Excel successfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
Có thể tải xuống TSV nguồn được tham chiếu trong ví dụ trên từ TestCase.tsv và Excel kết quả từ Resultant.xls
TSV sang XLS bằng lệnh cURL
Bây giờ chúng ta sẽ thảo luận chi tiết về cách chuyển đổi TSV sang XLS bằng các lệnh cURL. Vì vậy, một trong những điều kiện tiên quyết cho phương pháp này trước tiên là mã thông báo truy cập JWT (dựa trên thông tin đăng nhập của khách hàng) 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=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Khi 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 TSV sang XLS. Excel kết quả sẽ có sẵn trong bộ lưu trữ đám mây.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.tsv?format=XLS&isAutoFit=false&onlySaveTable=false&outPath=Resultant.xls&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Phần kết luận
Trong bài viết này, chúng ta đã khám phá các tùy chọn để chuyển đổi TSV sang Excel bằng Java Cloud SDK. Như vậy chỉ với các bước đơn giản chúng ta đã có thể dễ dàng chuyển đổi TSV sang XLS, TSV sang XLSX và các định dạng được hỗ trợ khác. Một cách dễ dàng khác để khám phá API trong trình duyệt web là thông qua giao diện vênh vang. Ngoài ra, xin lưu ý rằng tất cả SDK đám mây của chúng tôi đều được xây dựng theo giấy phép MIT, vì vậy bạn có thể tải xuống mã nguồn hoàn chỉnh từ GitHub. Bạn có thể cân nhắc việc liên hệ với chúng tôi để được giải quyết vấn đề nhanh chóng thông qua diễn đàn hỗ trợ sản phẩm miễn phí.
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ề: