NPOI เป็น Ope-Source .NET API สำหรับการพัฒนาแอพพลิเคชั่นเพื่อทำงานกับสเปรดชีต สามารถใช้ได้ฟรีและคุณสามารถใช้งานได้ในโครงการ. NET ของคุณ NPOI นั้นง่ายใช้งานง่ายและสามารถตั้งค่าได้อย่างง่ายดายเพื่อเริ่มทำงานกับสเปรดชีต Excel ในบทความนี้เราจะสำรวจการทำงานกับ NPOI API เพื่อสร้างอ่านและบันทึกไฟล์ Excel XLSX แม้ว่าจะสามารถทำงานกับรูปแบบไฟล์ XLS ในลักษณะเดียวกัน บทความนี้มีรายละเอียดเกี่ยวกับการติดตั้ง NPOI API ตั้งค่าสภาพแวดล้อมการพัฒนาและทำงานกับสเปรดชีตโดยใช้ NPOI

  1. คู่มือการติดตั้งสำหรับ NPOI API: ขั้นตอนแรกในการใช้ NPOI API คือการติดตั้งแพ็คเกจ คุณสามารถติดตั้ง NPOI ได้โดยดาวน์โหลดแพ็คเกจจากเว็บไซต์อย่างเป็นทางการหรือใช้ Nuget Package Manager ใน Visual Studio เมื่อติดตั้งแพ็คเกจแล้วคุณสามารถเริ่มใช้งานได้ในโครงการของคุณ ดูสิ่งนี้ คู่มือการติดตั้ง NPOI สำหรับการอ้างอิง
  2. การตั้งค่าสภาพแวดล้อมการพัฒนา: เพื่อใช้ NPOI API คุณควรมีสภาพแวดล้อมการพัฒนาพร้อมสำหรับการทำงานกับมัน คุณสามารถติดตั้ง Visual Studio บนเครื่องของคุณเพื่อจุดประสงค์นี้
  3. การสร้างสเปรดชีตใหม่โดยใช้ NPOI API: ตอนนี้การตั้งค่าสภาพแวดล้อมของคุณคุณสามารถเริ่มทำงานกับ API ในโครงการของคุณโดยรวมถึงการอ้างอิงถึง DLL

ทำงานกับสเปรดชีต

เอาล่ะตอนนี้คุณได้ตั้งค่า NPOI แล้วเริ่มต้นใช้งานด้วย NPOI API สำหรับการทำงานกับไฟล์ XLSX โดยเฉพาะเราจะเป็น:

  • การสร้างสเปรดชีตใหม่โดยใช้ NPOI ใน C#
  • การอ่านข้อมูลจากไฟล์ XLSX ด้วย NPOI
  • บันทึกสเปรดชีต Excel เป็น XLSX โดยใช้ NPOI

สร้างสเปรดชีตใหม่โดยใช้ NPOI ใน C#

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างสเปรดชีตใหม่ด้วยแผ่นงานเดียว:

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// create a new workbook
IWorkbook wb = new XSSFWorkbook();

// create a new worksheet
ISheet ws = wb.CreateSheet("Sheet1");

// create a new row
IRow row = ws.CreateRow(0);

// create a new cell and set its value
ICell cell = row.CreateCell(0);
cell.SetCellValue("Hello World!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

การอ่านข้อมูลจากสเปรดชีตโดยใช้ NPOI API

หนึ่งในงานที่พบบ่อยที่สุดเมื่อทำงานกับสเปรดชีตคือการอ่านข้อมูลจากพวกเขา NPOI API ให้ข้อมูลหลายวิธีในการอ่านข้อมูลจากสเปรดชีต ตัวอย่างโค้ดต่อไปนี้แสดงให้เห็นถึงวิธีการอ่านข้อมูลจากเซลล์ในสเปรดชีต:

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.GetCell(0);

// get the cell value
string cellValue = cell.StringCellValue;

การเขียนข้อมูลไปยังสเปรดชีตโดยใช้ NPOI API

อีกงานทั่วไปเมื่อทำงานกับสเปรดชีตคือการเขียนข้อมูลให้พวกเขา NPOI API ให้ข้อมูลหลายวิธีในการเขียนข้อมูลไปยังสเปรดชีต ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเขียนข้อมูลไปยังเซลล์ในสเปรดชีต:

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.CreateCell(1);

// set the cell value
cell.SetCellValue("World!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

ในตัวอย่างข้างต้นเราโหลดสมุดงานที่มีอยู่และดึงแผ่นงานแรก จากนั้นเราจะดึงแถวแรกและสร้างเซลล์ใหม่ที่ดัชนีคอลัมน์ 1 จากนั้นเราตั้งค่าของเซลล์และบันทึกสมุดงาน

อัปเดตสเปรดชีตที่มีอยู่โดยใช้ NPOI API

NPOI API ยังมีหลายวิธีในการอัปเดตสเปรดชีตที่มีอยู่ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีอัปเดตค่าของเซลล์ในสเปรดชีต

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

// load an existing workbook
IWorkbook wb = new XSSFWorkbook("myWorkbook.xlsx");

// get the first worksheet
ISheet ws = wb.GetSheetAt(0);

// get the first row
IRow row = ws.GetRow(0);

// get the first cell
ICell cell = row.GetCell(0);

// set the cell value
cell.SetCellValue("Hello NPOI!");

// save the workbook
using (var fileStream = new FileStream("myWorkbook.xlsx", FileMode.Create, FileAccess.Write))
{
    wb.Write(fileStream);
}

ในตัวอย่างข้างต้นเราโหลดสมุดงานที่มีอยู่และดึงแผ่นงานแรก จากนั้นเราจะดึงแถวแรกและเซลล์แรกและอัปเดตค่าของเซลล์ ในที่สุดเราบันทึกเวิร์กบุ๊ก

ตัวอย่าง NPOI เพิ่มเติมสำหรับการทำงานกับสเปรดชีต