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

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

การแปลง HTML เป็น JSON ช่วยให้นักพัฒนาสามารถดึงข้อมูลที่มีโครงสร้างจากรูปแบบเว็บและใช้ในแอปพลิเคชันที่ขับเคลื่อนด้วยข้อมูลได้ Aspose.Cells for .NET ช่วยให้นักพัฒนาสามารถโหลดไฟล์ HTML และส่งออกเนื้อหาเป็น JSON ได้อย่างมีประสิทธิภาพและเป็นโปรแกรม

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

  1. การพกพาข้อมูล:
    • โอนข้อมูล HTML แบบตารางไปยังบริการ backend หรือ APIs ในรูปแบบ JSON
  2. การรวมเว็บกับแอปพลิเคชัน:
    • ดึงข้อมูลตารางหรือเนื้อหาเว็บที่มีโครงสร้างเพื่อการประมวลผลเพิ่มเติมในแอปพลิเคชัน
  3. พร้อมสำหรับการทำงานอัตโนมัติ:
    • เหมาะสำหรับการทำงานอัตโนมัติในการดึงข้อมูลจากเว็บหรือกระบวนการดึงเนื้อหา

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

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

ติดตั้ง Aspose.Cells for .NET:

dotnet add package Aspose.Cells

ขั้นตอนที่ 2: ตั้งค่าลิขสิทธิ์

เปิดใช้งานฟังก์ชันการทำงานทั้งหมด:

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

ขั้นตอนที่ 3: โหลดไฟล์ HTML

สร้างสมุดงานใหม่โดยการโหลดข้อมูล HTML:

Workbook workbook = new Workbook("Sample.html");

ขั้นตอนที่ 4: เข้าถึงเซลล์สุดท้าย

ระบุเซลล์สุดท้ายในแผ่นงานเพื่อกำหนดขอบเขตการส่งออก:

Cell lastCell = workbook.Worksheets[0].Cells.LastCell;

ขั้นตอนที่ 5: กำหนดช่วงสำหรับการส่งออก

สร้างช่วงที่ครอบคลุมข้อมูลในแผ่นงาน:

Range range = workbook.Worksheets[0].Cells.CreateRange(0, 0, lastCell.Row + 1, lastCell.Column + 1);

ขั้นตอนที่ 6: กำหนด JsonSaveOptions

ตั้งค่าตัวเลือกการส่งออกใดๆ:

JsonSaveOptions options = new JsonSaveOptions();

ขั้นตอนที่ 7: ส่งออกเป็น JSON

ทำการจัดรูปแบบช่วงที่กำหนดเป็น JSON:

string jsonData = Aspose.Cells.Utility.JsonUtility.ExportRangeToJson(range, options);

ขั้นตอนที่ 8: บันทึก JSON ลงไฟล์

เขียนผลลัพธ์ลงดิสก์:

System.IO.File.WriteAllText("htmltojson.json", jsonData);

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

1. ผลลัพธ์ว่าง

  • วิธีแก้ไข: ตรวจสอบให้แน่ใจว่าไฟล์ HTML มีเนื้อหาที่มีโครงสร้างแบบตารางเพื่อการรับรู้ข้อมูลที่ถูกต้อง

2. ช่วงไม่ถูกต้อง

  • วิธีแก้ไข: ตรวจสอบให้แน่ใจว่าช่วงรวมเซลล์ที่เกี่ยวข้องทั้งหมดจากแผ่นงาน

3. การจัดรูปแบบการส่งออก

  • วิธีแก้ไข: ใช้ JsonSaveOptions เพื่อควบคุมการจัดทำดัชนีแผ่นงาน ข้ามแถวที่ว่าง หรือปรับแต่งลิงก์
 แบบไทย