การแปลงข้อมูล JSON ในรูปแบบ Excel หรือ CSV เป็นข้อกําหนดทั่วไปสําหรับการรายงานที่โครงสร้างและวิเคราะห์ธุรกิจ Aspose.Cells สําหรับ .NET ให้วิธีที่มีประสิทธิภาพในการบรรลุสิ่งนี้ด้วย API ที่มีประสิทธิภาพ
บทนํา
การแปลงข้อมูล JSON ในรูปแบบ Excel หรือ CSV เป็นสิ่งสําคัญเพื่อให้สามารถวิเคราะห์ข้อมูลที่โครงสร้างและรายงานธุรกิจได้ Aspose.Cells สําหรับ .NET มี API ที่เรียบง่าย แต่มีความยืดหยุ่นเพื่อนําเข้า JSO โดยตรงไปสู่แผ่นสเปรย์หรือไฟล์ CSV
ทําไมแปลง JSON ไปยัง Excel
- การรายงานโครงสร้าง: แปลงข้อมูล API หรือบริการใน JSON ในรูปแบบตารางเพื่อความสามารถในการอ่านที่ดีขึ้น
- อัตโนมัติ: นําเข้าข้อมูลไปยัง Excel โดยไม่มีการกําหนดเองหรือการ intervention
- ความหลากหลาย: สนับสนุนการส่งออกเป็นรูปแบบ XLSX หรือ CSV ด้วยการกําหนดค่าการจัดตั้ง
คู่มือขั้นตอนเพื่อแปลง JSON ไปยัง Excel
ขั้นตอน 1: ติดตั้ง Aspose.Cells via NuGet
ติดตั้งห้องสมุด Aspose.Cells:
$ dotnet add package Aspose.Cells
ขั้นตอน 2: การตั้งค่าใบอนุญาต Aspose.Cells
เปิดใช้งานฟังก์ชั่นเต็มรูปแบบด้วยใบอนุญาตของคุณ:
Metered metered = new Metered();
metered.SetMeteredKey("PublicKey", "PrivateKey");
ขั้นตอนที่ 3: Load JSON Input
อ่าน JSON จาก string หรือ a .json
ไฟล์:
- จากไฟล์:
string jsonInput = File.ReadAllText("Data.json");
- จาก string โดยตรง:
string jsonInput = "[{\"nodeId\":1,\"reputation\":1134},{\"nodeId\":2,\"reputation\":547}]";
ขั้นตอน 4: สร้างตารางการทํางานและตารางการเข้าถึง
เริ่มต้นหนังสือทํางานและเข้าถึงแผ่นงานที่กําหนดเอง:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
ขั้นตอน 5: Set JsonLayoutOptions
การตั้งค่าตัวเลือกการจัดตั้งเพื่อให้แร่เป็นตาราง:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
ขั้นตอน 6: นําเข้า JSON ในแผ่นงาน
นําเข้า JSON into the worksheet using the utility method:
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 Array ไม่ปรากฏอย่างถูกต้อง
- โซลูชัน: รับประกัน
JsonLayoutOptions.ArrayAsTable
ได้รับการตั้งค่าเพื่อtrue
เคล็ดลับในการสั่นสะเทือนในเส้น
2. ไฟล์ไม่บันทึก
- โซลูชัน: ตรวจสอบเส้นทางที่ถูกต้องและว่าแอพลิเคชันของคุณมีอนุญาตในการเขียน
3. การแจ้งเตือนใบอนุญาต
- โซลูชัน: ตรวจสอบให้แน่ใจว่าไฟล์ใบอนุญาตได้รับการอ้างอิงและโหลดอย่างถูกต้อง