Cách chuyển đổi JSON sang Excel bằng C#

Cách chuyển đổi JSON sang Excel bằng C#

Chuyển đổi JSON sang Excel là điều cần thiết để cho phép phân tích dữ liệu có cấu trúc và báo cáo kinh doanh. Aspose.Cells cho .NET cung cấp các phương pháp mạnh mẽ để nhập JSON trực tiếp vào bảng điều khiển hoặc tệp CSV bằng cách sử dụng một API đơn giản và linh hoạt.

Tại sao chuyển đổi JSON sang Excel?

  • Báo cáo cấu trúc:- Chuyển đổi dữ liệu API hoặc dịch vụ trong JSON sang định dạng bảng để có khả năng đọc tốt hơn.

  • Tự động hóa:- Tự động nhập dữ liệu vào Excel mà không cần định dạng thủ công hoặc can thiệp.

  • Sự đa dạng:- Hỗ trợ output như định dạng XLSX hoặc CSV với tùy chỉnh bố trí.

Hướng dẫn từng bước để chuyển đổi JSON sang Excel

Bước 1: Cài đặt Aspose.Cells qua NuGet

Cài đặt thư viện Aspose.Cells:

dotnet add package Aspose.Cells

Bước 2: Thiết lập giấy phép Aspose.Cells

Tạo chức năng đầy đủ với giấy phép của bạn:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Bước 3: Load JSON Input

Đọc JSON từ một string hoặc một .json file :

  • Từ file:
string jsonInput = File.ReadAllText("Data.json");
  • Từ string trực tiếp:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Bước 4: Tạo sổ làm việc và Access Worksheet

Bắt đầu một sổ làm việc và truy cập sổ làm việc mặc định của nó:

Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

Bước 5: Thiết lập JsonLayoutOptions

Cài đặt các tùy chọn bố trí để xử lý rays như bảng:

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;

Bước 6: nhập JSON vào sổ làm việc

Nhập JSON vào sổ làm việc bằng cách sử dụng phương pháp hữu ích:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

Bước 7: Lưu vào Excel hoặc CSV

Xuất dữ liệu vào định dạng mong muốn:

  • Tiết kiệm như Excel:
workbook.Save("output.xlsx");
  • Lưu như CSV:
workbook.Save("output.csv", SaveFormat.CSV);

Các vấn đề chung và Fixes

1.JSON Array Không Parsed Đúng

    • Giải pháp *: Bảo đảm JsonLayoutOptions.ArrayAsTable được thiết lập để true để phun ra rễ vào hàng.

2. file không tiết kiệm

  • Giải pháp: Kiểm tra cho các con đường hợp lệ và rằng ứng dụng của bạn có giấy phép viết.

3.Licensing cảnh báo

  • Giải pháp: Kiểm tra rằng tệp giấy phép được đề cập và tải đúng cách.
 Tiếng Việt