Excel เป็น Datatable C#

C# แปลง Excel เป็น DataTable

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

ในโพสต์บนบล็อกนี้ เราจะกล่าวถึงประเด็นต่อไปนี้:

การติดตั้ง Excel เป็น Datatable C# API

ไลบรารี C# SpreadSheet นี้ค่อนข้างตรงไปตรงมาในการตั้งค่าในแอปพลิเคชัน .NET ของคุณ มีสองวิธีในการติดตั้ง API นี้ คุณสามารถ ดาวน์โหลด แพ็คเกจ API หรือติดตั้งผ่าน NuGet

 Install-Package Aspose.Cells

วิธีแปลง Excel เป็น DataTable ใน C# (ทีละขั้นตอน)

เมื่อติดตั้ง API แล้ว คุณจะเริ่มใช้ฟีเจอร์ของไลบรารีระดับองค์กรนี้ได้ มีวิธีการมากมายที่เปิดเผยโดย Excel C# API นี้

คุณสามารถทำตามขั้นตอนต่อไปนี้และข้อมูลโค้ดเพื่อแปลง Excel เป็น DataTable ใน C#:

  1. สร้างวัตถุของคลาส Workbook และโหลดไฟล์ XLSX ต้นฉบับ
  2. เข้าถึง แผ่นงาน ที่คุณต้องการส่งออกไปยัง Datatable
  3. เรียกใช้เมธอด ExportDataTable เพื่อส่งออกแผ่นงาน Excel ไปยัง DataTable

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:

// แปลง Excel เป็น DataTable ใน C#
string designerFile = "sample.xlsx";
// สร้างวัตถุของคลาสสมุดงานและโหลดไฟล์ XLSX ต้นฉบับ 
Workbook excel = new Workbook(designerFile);
// เข้าถึงแผ่นงานที่คุณต้องการส่งออกไปยัง Datatable  
Worksheet sheet = excel.Worksheets[0];
// เรียกใช้เมธอด ExportDataTable เพื่อส่งออกแผ่นงาน Excel ไปยัง Datatable 
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// วนซ้ำแถวและพิมพ์ผลลัพธ์ 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

ส่งออกข้อมูล Excel ไปยัง Datatable เป็นสตริง

ในส่วนนี้ เราจะมาสำรวจห้องสมุดนี้เพิ่มเติมอีกเล็กน้อย อย่างไรก็ตาม คุณสามารถใช้ข้อมูลโค้ดต่อไปนี้ได้หากข้อมูลในคอลัมน์ไม่ใช่ประเภทข้อมูลเดียวกัน

  1. เริ่มต้นอินสแตนซ์ของคลาส Workbook และโหลดไฟล์ XLSX ต้นฉบับ
  2. รับ แผ่นงาน ที่คุณต้องการส่งออกไปยัง Datatable
  3. เรียกเมธอด ExportDataTableAsString เพื่อส่งออกแผ่นงาน Excel ไปยัง Datatable เป็นสตริง

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:

// ส่งออกข้อมูล Excel ไปยัง Datatable เป็นสตริง
string designerFile = "sample.xlsx";
// เริ่มต้นอินสแตนซ์ของคลาส Workbook และโหลดไฟล์ XLSX ต้นฉบับ 
Workbook excel = new Workbook(designerFile);
// รับแผ่นงานที่คุณต้องการส่งออกไปยัง Datatable 
Worksheet sheet = excel.Worksheets[0];
// เรียกเมธอด ExportDataTableAsString เพื่อส่งออกแผ่นงาน Excel ไปยัง Datatable เป็นสตริง 
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// วนซ้ำแถวและพิมพ์ผลลัพธ์ 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

รับใบอนุญาตฟรี

คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

อย่างที่คุณเห็น Excel C# API นี้ได้เสนอวิธีการมากมายในการส่งออกข้อมูลจาก Excel ไปยัง DataTable โดยทางโปรแกรม นอกจากนี้ คุณได้เรียนรู้วิธีแปลง Excel เป็น DataTable ใน C# แล้ว นอกจากนี้ คุณยังอาจไปที่ เอกสารประกอบ เพื่อทราบวิธีอื่นๆ ของไลบรารี .NET Excel นี้

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน

สุดท้ายนี้ conholdate.com เขียนบล็อกโพสต์ใหม่ๆ อย่างต่อเนื่อง ดังนั้นโปรดติดต่อเพื่อรับข้อมูลอัปเดตล่าสุด

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

คำถามที่พบบ่อย

ฉันจะแปลงข้อมูล Excel เป็นตารางได้อย่างไร

คุณสามารถติดตั้ง Excel C# API นี้เพื่อแปลงข้อมูลจากแผ่นงาน Excel เป็น DataTable โดยทางโปรแกรม นอกจากนี้ คุณยังไปที่ลิงก์นี้เพื่อรับข้อมูลโค้ดได้

วิธีที่ดีที่สุดในการอ่านไฟล์ Excel ใน C# คืออะไร

โปรดไปที่ บทความ นี้ ซึ่งจะช่วยให้คุณอ่านและแก้ไขแผ่นงาน Excel โดยทางโปรแกรม

ดูสิ่งนี้ด้วย