
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#:
- สร้างวัตถุของคลาส Workbook และโหลดไฟล์ XLSX ต้นฉบับ
- เข้าถึง แผ่นงาน ที่คุณต้องการส่งออกไปยัง Datatable
- เรียกใช้เมธอด 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 เป็นสตริง
ในส่วนนี้ เราจะมาสำรวจห้องสมุดนี้เพิ่มเติมอีกเล็กน้อย อย่างไรก็ตาม คุณสามารถใช้ข้อมูลโค้ดต่อไปนี้ได้หากข้อมูลในคอลัมน์ไม่ใช่ประเภทข้อมูลเดียวกัน
- เริ่มต้นอินสแตนซ์ของคลาส Workbook และโหลดไฟล์ XLSX ต้นฉบับ
- รับ แผ่นงาน ที่คุณต้องการส่งออกไปยัง Datatable
- เรียกเมธอด 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 โดยทางโปรแกรม