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

บทช่วยสอนสั้นๆ นี้อธิบายวิธี แปลงไฟล์ JSON เป็น Excel โดยใช้ C# โดยการอ่านข้อมูล JSON จากแหล่งใดก็ได้ จากนั้นบันทึกเป็นไฟล์ Excel ให้พูดว่า XLSX หลังจากกำหนดรูปแบบของข้อมูลที่นำเข้า สมุดงานว่างหรือที่มีอยู่จะถูกโหลดและข้อมูล JSON จะถูกนำเข้าไปยังเซลล์เริ่มต้นที่ผู้ใช้กำหนดในแผ่นงานที่เลือก ในระหว่างการแปลง JSON เป็น Excel ใน C# นี้ คุณจะสามารถควบคุมการตั้งค่าแบบอักษร การแสดงตาราง การจัดตำแหน่งข้อความ การตั้งค่าหน้ากระดาษ และพารามิเตอร์อื่นๆ ได้อย่างสมบูรณ์

ขั้นตอนในการแปลงไฟล์ JSON เป็น Excel โดยใช้ C#

  1. เพิ่มการอ้างอิงไปยังไลบรารี Aspose.Cells จาก NuGet Package Manager เพื่อแปลงไฟล์ JSON เป็น Excel
  2. สร้างสไตล์สำหรับชื่อเรื่องข้อมูล JSON โดยการตั้งค่าคุณสมบัติต่างๆ เช่น การจัดตำแหน่ง สีฟอนต์ และแฟล็กตัวหนา
  3. เริ่มต้นวัตถุคลาส JsonLayoutOptions โดยใช้สไตล์ด้านบนและแฟล็กอื่นๆ
  4. สร้าง Workbook เปล่าและรับข้อมูลอ้างอิงไปยังแผ่นงานเป้าหมาย
  5. อ่านเนื้อหา JSON ทั้งหมดในตัวแปรสตริง
  6. เรียกใช้ฟังก์ชัน ImportData ของคลาส JsonUtility เพื่อแปลงสตริง JSON เป็น Excel
  7. บันทึกไฟล์ Excel เอาต์พุตที่มีข้อมูล JSON ที่นำเข้า

ในขั้นแรก เราจะเริ่มต้นพารามิเตอร์การจัดรูปแบบที่จำเป็นสำหรับชื่อเรื่องในไฟล์ Excel เอาต์พุต ในขั้นตอนถัดไป สมุดงานจะถูกเตรียมใช้งานและได้รับการอ้างอิงไปยังแผ่นงานเป้าหมาย สุดท้าย ข้อมูล JSON ต้นทางจะถูกโหลดลงในตัวแปรสตริงและใช้ในฟังก์ชัน ImportData เป็นพารามิเตอร์พร้อมกับข้อมูลที่จำเป็นอื่นๆ ในการ ส่งออก JSON เป็นโค้ดตัวอย่าง C# ของ Excel แสดงไว้ด้านล่าง

รหัสเพื่อแปลง JSON เป็น Excel ใน C

using Aspose.Cells;
using System.IO;
using Aspose.Cells.Utility;
namespace ConvertCsvToPdfUsingCSharp
{
class Program
{
static void Main(string[] args)
{
// Instantiate the license at the beginning of the program to avoid trial version restrictions
License JsonToExcelLicense = new License();
JsonToExcelLicense.SetLicense("Aspose.Cells.lic");
// Create a style to format the json fields title in the output workbook
CellsFactory factory = new CellsFactory();
Style jsonTitleStyle = factory.CreateStyle();
jsonTitleStyle.HorizontalAlignment = TextAlignmentType.Center;
jsonTitleStyle.Font.Color = System.Drawing.Color.BlueViolet;
jsonTitleStyle.Font.IsBold = true;
// Declare and define the layout of the data imported from JSON to Excel
JsonLayoutOptions jsonLayoutOptions = new JsonLayoutOptions();
jsonLayoutOptions.TitleStyle = jsonTitleStyle;
jsonLayoutOptions.ArrayAsTable = true;
// Initialize an empty workbook to import JSON data
Workbook emptyWbForJsonData = new Workbook();
// Get reference to the worksheet where data is to be imported
Worksheet targetWorksheet = emptyWbForJsonData.Worksheets[0];
// Read the Json file into a string variable that will be used to import date
string inputJsonString = File.ReadAllText("SampleJsonData.json");
// Call the ImportData function to import JSON data into the worksheet
JsonUtility.ImportData(inputJsonString, targetWorksheet.Cells, 3, 5, jsonLayoutOptions);
// Save Excel file
emptyWbForJsonData.Save("SampleJsonToXlsx.xlsx");
}
}
}

โค้ดนี้ใช้ CellsFactory เพื่อสร้างสไตล์สำหรับชื่อข้อมูล JSON เอาต์พุตโดยการกำหนดการจัดตำแหน่งแนวนอนและการตั้งค่าแบบอักษรที่ใช้ในวัตถุ JsonLayoutOptions ในภายหลัง ฟังก์ชัน JsonUtility.ImportData() ต้องการสตริง JSON ต้นทาง อ้างอิงถึงคอลเล็กชันเซลล์ของเวิร์กชีตเป้าหมาย แถวและคอลัมน์แรกที่จะนำเข้าข้อมูล และตัวเลือกโครงร่างที่ตั้งไว้ที่จุดเริ่มต้นของโปรแกรม

บทช่วยสอนสั้นๆ นี้แนะนำเราถึงวิธีการใช้ C# แปลง JSON เป็น Excel อย่างไรก็ตาม หากคุณต้องการเรียนรู้วิธีแปลง JSON เป็น CSV โปรดดูบทความใน วิธีแปลง JSON เป็น CSV ใน C#

 ไทย