วิธีแปลง JSON เป็น Excel โดยใช้ C#

วิธีแปลง JSON เป็น Excel โดยใช้ C#

การแปลง JSON เป็น Excel เป็นสิ่งสำคัญสำหรับการวิเคราะห์ข้อมูลที่มีโครงสร้างและการรายงานทางธุรกิจ Aspose.Cells for .NET มีวิธีการที่ทรงพลังในการนำเข้า JSON โดยตรงเข้าสู่สเปรดชีตหรือไฟล์ CSV โดยใช้ API ที่เรียบง่ายและยืดหยุ่น

ทำไมต้องแปลง JSON เป็น Excel?

  1. การรายงานที่มีโครงสร้าง:
    • แปลงข้อมูล API หรือบริการใน JSON ให้เป็นรูปแบบตารางเพื่อการอ่านที่ดีขึ้น
  2. การทำงานอัตโนมัติ:
    • ทำให้การนำเข้าข้อมูลไปยัง Excel เป็นไปโดยอัตโนมัติโดยไม่ต้องมีการจัดรูปแบบหรือการแทรกแซงด้วยมือ
  3. ความหลากหลาย:
    • รองรับการส่งออกเป็นรูปแบบ XLSX หรือ CSV พร้อมการปรับแต่งเลย์เอาต์

คู่มือทีละขั้นตอนในการแปลง JSON เป็น Excel

ขั้นตอนที่ 1: ติดตั้ง Aspose.Cells ผ่าน NuGet

ติดตั้งไลบรารี Aspose.Cells:

dotnet add package Aspose.Cells

ขั้นตอนที่ 2: กำหนดค่าใบอนุญาต Aspose.Cells

เปิดใช้งานฟังก์ชันการทำงานทั้งหมดด้วยใบอนุญาตของคุณ:

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

ขั้นตอนที่ 3: โหลดข้อมูล JSON

อ่าน JSON จากสตริงหรือไฟล์ .json:

  • จากไฟล์:
string jsonInput = File.ReadAllText("Data.json");
  • จากสตริงโดยตรง:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

ขั้นตอนที่ 4: สร้างสมุดงานและเข้าถึงแผ่นงาน

เริ่มต้นสมุดงานและเข้าถึงแผ่นงานเริ่มต้น:

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

ขั้นตอนที่ 5: ตั้งค่า JsonLayoutOptions

กำหนดค่าเลย์เอาต์เพื่อให้จัดการอาร์เรย์เป็นตาราง:

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

ขั้นตอนที่ 6: นำเข้า JSON ลงในแผ่นงาน

นำเข้า JSON ลงในแผ่นงานโดยใช้วิธีการช่วย:

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

ขั้นตอนที่ 7: บันทึกเป็น Excel หรือ CSV

ส่งออกข้อมูลไปยังรูปแบบที่ต้องการ:

  • บันทึกเป็น Excel:
workbook.Save("output.xlsx");
  • บันทึกเป็น CSV:
workbook.Save("output.csv", SaveFormat.CSV);

ปัญหาที่พบบ่อยและการแก้ไข

1. อาร์เรย์ JSON ไม่ถูกวิเคราะห์อย่างถูกต้อง

  • วิธีแก้ไข: ตรวจสอบให้แน่ใจว่า JsonLayoutOptions.ArrayAsTable ถูกตั้งค่าเป็น true เพื่อให้แปลงอาร์เรย์เป็นแถว

2. ไม่สามารถบันทึกไฟล์

  • วิธีแก้ไข: ตรวจสอบเส้นทางที่ถูกต้องและให้แน่ใจว่าแอปพลิเคชันของคุณมีสิทธิ์ในการเขียน

3. คำเตือนเกี่ยวกับใบอนุญาต

  • วิธีแก้ไข: ยืนยันว่าไฟล์ใบอนุญาตถูกอ้างอิงและโหลดอย่างถูกต้อง
 แบบไทย