วิธีแปลง JSON เป็น Excel โดยใช้ C#
วิธีแปลง JSON เป็น Excel โดยใช้ C#
การแปลง JSON เป็น Excel เป็นสิ่งสำคัญสำหรับการวิเคราะห์ข้อมูลที่มีโครงสร้างและการรายงานทางธุรกิจ Aspose.Cells for .NET มีวิธีการที่ทรงพลังในการนำเข้า JSON โดยตรงเข้าสู่สเปรดชีตหรือไฟล์ CSV โดยใช้ API ที่เรียบง่ายและยืดหยุ่น
ทำไมต้องแปลง JSON เป็น Excel?
- การรายงานที่มีโครงสร้าง:
- แปลงข้อมูล API หรือบริการใน JSON ให้เป็นรูปแบบตารางเพื่อการอ่านที่ดีขึ้น
- การทำงานอัตโนมัติ:
- ทำให้การนำเข้าข้อมูลไปยัง Excel เป็นไปโดยอัตโนมัติโดยไม่ต้องมีการจัดรูปแบบหรือการแทรกแซงด้วยมือ
- ความหลากหลาย:
- รองรับการส่งออกเป็นรูปแบบ 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. คำเตือนเกี่ยวกับใบอนุญาต
- วิธีแก้ไข: ยืนยันว่าไฟล์ใบอนุญาตถูกอ้างอิงและโหลดอย่างถูกต้อง