JSON tệp được sử dụng rộng rãi để lưu trữ và truyền dữ liệu có cấu trúc. Tuy nhiên, trong một số trường hợp nhất định, bạn có thể cần nhập dữ liệu từ tệp JSON sang bảng tính Excel. Để đạt được điều này theo chương trình, bài viết này trình bày cách chuyển đổi tệp JSON sang định dạng Excel XLSX hoặc XLS trên nền tảng Linux.
API để nhập dữ liệu từ JSON sang Excel trên Linux
Aspose.Cells for Java là một API mạnh mẽ và giàu tính năng cho phép bạn tạo và xử lý các tài liệu bảng tính. Ngoài ra, nó cho phép bạn chuyển đổi các tệp bảng tính với độ trung thực cao. Bạn có thể tải xuống JAR của API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.9</version>
</dependency>
Nhập dữ liệu JSON vào Excel trên Linux
Sau đây là các bước để nhập dữ liệu từ tệp JSON vào bảng tính Excel.
- Đầu tiên, đọc dữ liệu JSON thành một đối tượng chuỗi.
- Sau đó, tạo một thể hiện của lớp Workbook.
- Lấy tham chiếu của trang tính đầu tiên vào đối tượng Trang tính.
- Tạo một thể hiện của lớp JsonLayoutOptions.
- Đặt tùy chọn bằng JsonLayoutOptions.setArrayAsTable().
- Nhập dữ liệu từ JSON sang Excel bằng phương pháp JsonUtility.importData().
- Cuối cùng, lưu sổ làm việc bằng phương pháp Workbook.save (string, SaveFormat).
Mẫu mã sau đây cho thấy cách nhập dữ liệu từ JSON sang trang tính Excel.
// tải dữ liệu JSON
String jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";
// tạo một đối tượng Workbook trống
Workbook workbook = new Workbook();
// truy cập trang tính trống mặc định
Worksheet worksheet = workbook.getWorksheets().get(0);
// đặt JsonLayoutOptions để định dạng
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);
// nhập dữ liệu JSON vào Excel
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);
// lưu tệp Excel
workbook.save("output.xlsx", SaveFormat.XLSX);
Nhận giấy phép miễn phí
Bạn có thể sử dụng Aspose.Cells for Java mà không có giới hạn đánh giá bằng cách sử dụng giấy phép tạm thời.
Sự kết luận
Trong bài viết này, bạn đã học cách nhập dữ liệu từ tệp JSON sang Excel XLSX / XLS trên Linux. Bạn có thể khám phá thêm về Aspose.Cells for Java bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ thắc mắc nào, bạn có thể hỏi chúng tôi qua diễn đàn của chúng tôi.