Trong bài viết này, bạn sẽ tìm hiểu cách dễ dàng nhất để chuyển đổi các tệp JSON sang Excel trong Java. Do đó, bạn có thể nhập dữ liệu JSON vào trang tính Excel trong một vài bước từ bên trong ứng dụng Java của mình.

Nhập dữ liệu từ JSON sang Excel

MS Excel cung cấp nhiều tính năng để giữ và sắp xếp dữ liệu dạng bảng ở dạng trang tính. Cùng với tổ chức dữ liệu, bạn có thể thực hiện nhiều thao tác khác nhau như sắp xếp dữ liệu, vẽ biểu đồ, tính toán toán học, v.v. JSON, mặt khác, là một định dạng được sử dụng rộng rãi để lưu trữ và truyền dữ liệu dưới dạng cặp khóa-giá trị. Trong nhiều trường hợp, bạn nhận được dữ liệu ở dạng JSON và cần nhập dữ liệu đó vào tệp Excel. Để đạt được điều đó theo cách lập trình, bài viết này đề cập đến cách chuyển đổi JSON sang Excel trong Java.

Trình chuyển đổi Java JSON sang Excel - Tải xuống miễn phí

Aspose.Cells for Java là một API mạnh mẽ với bộ tính năng tuyệt vời để tạo và xử lý tài liệu bảng tính. Ngoài ra, nó còn cung cấp khả năng chuyển đổi qua lại các tệp Excel chất lượng cao. Bạn có thể tải xuống JAR của nó hoặc cài đặt trực tiếp bằng các cấu hình Maven sau.

Kho:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>

phụ thuộc:

<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.7</version>
</dependency>

Chuyển đổi dữ liệu JSON sang Excel trong Java - Các bước

Sau đây là các bước để nhập dữ liệu từ tệp JSON vào sổ làm việc Excel bằng Aspose.Cells for Java.

  • Đọc tệp JSON từ đĩa.
  • Tạo một tệp Excel.
  • Nhập dữ liệu từ JSON sang Excel.
  • Lưu tệp Excel vào vị trí mong muốn.

Chúng ta hãy xem cách chuyển đổi các bước nêu trên thành mã Java để nhập dữ liệu JSON vào tệp Excel.

Nhập dữ liệu JSON vào Excel trong Java

Như bạn đã biết rằng Ký hiệu đối tượng JavaScript là một định dạng trao đổi dữ liệu phổ biến, khá nhẹ và có thể được đọc bởi con người và máy móc một cách dễ dàng. Ví dụ: bây giờ, bạn lấy dữ liệu từ một số API Web ở định dạng JSON và cần nhập dữ liệu đó vào một số tệp Excel, sau đó Aspose.Cells sẵn sàng cung cấp cơ sở này.

Lớp JSONUtility được sử dụng cho mục đích này có phương thức ImportData không chỉ nhập dữ liệu từ JSON sang Excel mà còn thực hiện các chuyển đổi và định dạng khác nhau bằng cách sử dụng đối tượng JsonLayoutOptions trong quá trình nhập. Bạn có thể thử tính năng thú vị này bằng cách làm theo bài viết Nhập dữ liệu từ JSON.

Mẫu mã sau đây cho biết cách chuyển đổi dữ liệu JSON sang Excel trong Java:

// Để biết các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-cells/Aspose.Cells-for-Java
// Đường dẫn đến thư mục tài liệu.
String dataDir = Utils.getSharedDataDir(ImportingFromJson.class) + "Data/";

// Khởi tạo một đối tượng Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
		
// Đọc tài liệu
File file = new File(dataDir + "Test.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String jsonInput = "";
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
   jsonInput = jsonInput + tempString; 
}
bufferedReader.close();
		
// Đặt kiểu
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getBlueViolet());
style.getFont().setBold(true);
		
// Đặt tùy chọn JsonLayout
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);

// Nhập dữ liệu JSON
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);

// Lưu tệp Excel
workbook.save(dataDir + "ImportingFromJson.out.xlsx");

Bạn có thể thấy rằng kết quả thật tuyệt khi một tệp Excel được định dạng đầy đủ được tạo mà không cần sử dụng bất kỳ mã bổ sung nào để phân tích cú pháp chuỗi JSON từ bất kỳ nguồn nào như API Web. Phải không? Ví dụ: nếu bạn nhận được chuỗi sau từ API Web, thì tệp Excel đầu ra sẽ được hiển thị trong hình bên dưới:

[{“color”: “red”,“value”: “#f00”},{“color”: “green”,“value”: “#0f0”},{“color”: “blue”,“value “: “#00f”},{“color”: “cyan”,“value”: “#0ff”},{“color”: “magenta”,“value”: “#f0f”},{“color” : “vàng”,“giá trị”:"#ff0”},{“màu”: “đen”,“giá trị”: “#000”}]

JSON sang Excel Java

Trình chuyển đổi Java JSON sang Excel - Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.Cells for Java mà không bị giới hạn đánh giá.

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi dữ liệu JSON thành tệp Excel trong Java. Mẫu mã đã minh họa cách bạn có thể tích hợp tính năng nhập JSON vào Excel trong các ứng dụng Java của mình.

Thư viện Java JSON sang Excel - Đọc thêm

Bạn có thể truy cập tài liệu để khám phá các tính năng khác của Aspose.Cells for Java. Ngoài ra, bạn có thể chia sẻ câu hỏi hoặc thắc mắc của mình với chúng tôi qua diễn đàn của chúng tôi.

Xem thêm

Chuyển đổi TXT thành JSON trong Python Chuyển đổi tệp JSON thành XLS/XLSX trong Java Chuyển đổi tệp Excel XLS sang XLSX bằng Python