NPOI เป็น Ope-Source .NET API สำหรับการพัฒนาแอพพลิเคชั่นเพื่อทำงานกับสเปรดชีต สามารถใช้ได้ฟรีและคุณสามารถใช้งานได้ในโครงการ. NET ของคุณ NPOI นั้นง่ายใช้งานง่ายและสามารถตั้งค่าได้อย่างง่ายดายเพื่อเริ่มทำงานกับสเปรดชีต Excel ในบทความนี้เราจะสำรวจการทำงานกับ NPOI API เพื่อสร้างอ่านและบันทึกไฟล์ Excel XLSX แม้ว่าจะสามารถทำงานกับรูปแบบไฟล์ XLS ในลักษณะเดียวกัน บทความนี้มีรายละเอียดเกี่ยวกับการติดตั้ง NPOI API ตั้งค่าสภาพแวดล้อมการพัฒนาและทำงานกับสเปรดชีตโดยใช้ NPOI
- คู่มือการติดตั้งสำหรับ NPOI API: ขั้นตอนแรกในการใช้ NPOI API คือการติดตั้งแพ็คเกจ คุณสามารถติดตั้ง NPOI ได้โดยดาวน์โหลดแพ็คเกจจากเว็บไซต์อย่างเป็นทางการหรือใช้ Nuget Package Manager ใน Visual Studio เมื่อติดตั้งแพ็คเกจแล้วคุณสามารถเริ่มใช้งานได้ในโครงการของคุณ ดูสิ่งนี้ คู่มือการติดตั้ง NPOI สำหรับการอ้างอิง
- การตั้งค่าสภาพแวดล้อมการพัฒนา: เพื่อใช้ NPOI API คุณควรมีสภาพแวดล้อมการพัฒนาพร้อมสำหรับการทำงานกับมัน คุณสามารถติดตั้ง Visual Studio บนเครื่องของคุณเพื่อจุดประสงค์นี้
- การสร้างสเปรดชีตใหม่โดยใช้ 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);
}
ในตัวอย่างข้างต้นเราโหลดสมุดงานที่มีอยู่และดึงแผ่นงานแรก จากนั้นเราจะดึงแถวแรกและเซลล์แรกและอัปเดตค่าของเซลล์ ในที่สุดเราบันทึกเวิร์กบุ๊ก