مكتبة .NET المجانية لجداول بيانات Excel ®
قراءة وكتابة ومعالجة وتحويل ملفات XLS و XLSX عبر مكتبة .NET مفتوحة المصدر.
ما هو NPOI؟
NPOI هو نسخة .NET من مشروع POI Java. إنها مكتبة .NET مفتوحة المصدر لقراءة وكتابة تنسيقات ملفات Microsoft Excel. توفر مساحة الاسم NPOI.HSSF القدرة على معالجة تنسيق ملف XLS ، بينما NPOI تسمح لك مساحة الاسم .XSSF بإنشاء وتعديل ملفات XLSX .
NPOI is a .NET version of POI Java project. It is an open source .NET library to read and write Microsoft Excel file formats. NPOI.HSSF namespace provides the ability to manipulate XLS file format, while NPOI.XSSF namespace allows you to create & modify XLSX files.
NPOI is a .NET version of POI Java project. It is an open source .NET library to read and write Microsoft Excel file formats. NPOI.HSSF namespace provides the ability to manipulate XLS file format, while NPOI.XSSF namespace allows you to create & modify XLSX files.
يسمح لك NPOI بإضافة نص وإدراج ارتباطات تشعبية وإنشاء وتصميم خلايا وأعمدة وإدراج الصور وقراءة المحتوى من ملفات XLS و XLSX الحالية دون أي تبعية خارجية.
كيفية تثبيت NPOI؟
قم بتثبيت NPOI من NuGet
Install-Package NPOI -Version 2.4.1
معالجة ملف XLSX عبر C #
يسمح NPOI لمبرمجي .NET بإنشاء وتعديل جداول البيانات من تطبيقات .NET الخاصة بهم. لتعديل ملف موجود ، يمكنك تحميل الملف وتحديث النص والجداول والأنماط والمزيد.
تحرير XLSX باستخدام NPOI - C #
IWorkbook wb = new XSSFWorkbook();
// Create a Worksheet
ISheet ws = wb.CreateSheet("FileFormat");
ICellStyle style = wb.CreateCellStyle();
//Setting the line of the top border
style.BorderTop = BorderStyle.Thick;
style.TopBorderColor = 256;
style.BorderLeft = BorderStyle.Thick;
style.LeftBorderColor = 256;
style.BorderRight = BorderStyle.Thick;
style.RightBorderColor = 256;
style.BorderBottom = BorderStyle.Thick;
style.BottomBorderColor = 256;
IRow row = ws.CreateRow(0);
ICell cell = row.CreateCell(1);
cell.CellStyle = style;
FileStream sw = File.Create("fileformat.xlsx");
wb.Write(sw);
sw.Close();
تحويل XLS إلى XLSX باستخدام NPOI
اتبع الخطوات لحفظ ملف XLS باسم XLSX بعد فتحه وتعديله باستخدام NPOI.
- قم بإنشاء XSSFWorkbook جديد
- قم بإنشاء XSSFSheet المناسب لكل ورقة عمل من XLS
- انسخ البيانات من ورقة عمل XLS إلى ورقة عمل XLSX
- انسخ التنسيق من ورقة عمل XLS إلى ورقة عمل XLSX
- احفظ المصنف بتنسيق XLSX
تحويل XLS إلى XLSX باستخدام NPOI - C #
HSSFWorkbook retVal = new HSSFWorkbook();
for (int i = 0; i < source.NumberOfSheets; i++)
{
HSSFSheet hssfSheet = (HSSFSheet)retVal.CreateSheet(source.GetSheetAt(i).SheetName);
XSSFSheet xssfsheet = (XSSFSheet)source.GetSheetAt(i);
CopySheets(xssfsheet, hssfSheet, retVal);
}
أضف صورة إلى XLSX عبر C #
تسمح واجهة برمجة التطبيقات للمطورين بإضافة الصور في مستندات جداول البيانات. يمكنك إضافة صورة وتعيين خصائص الصورة. تسمح API بطرق مختلفة لمعالجة الصور بتنسيق ملف XLSX بسهولة. يسمح لك برنامج IClientAnchor بتعيين مواضع الصورة العلوية والسفلية واليسرى واليمنى داخل ورقة العمل.
إنشاء جدول باستخدام XSSF NPOI - C #
IWorkbook wb = new XSSFWorkbook();
ISheet sheet1 = wb.CreateSheet("First Sheet");
// Add picture data to this workbook.
byte[] bytes = File.ReadAllBytes("fileformat.png");
int pictureIdx = wb.AddPicture(bytes, PictureType.PNG);
ICreationHelper helper = wb.GetCreationHelper();
// Create the drawing patriarch. This is the top level container for all shapes.
IDrawing drawing = sheet1.CreateDrawingPatriarch();
// add a picture shape
IClientAnchor anchor = helper.CreateClientAnchor();
// set top-left corner of the picture,
// subsequent call of Picture#resize() will operate relative to it
anchor.Col1 = 3;
anchor.Row1 = 2;
IPicture pict = drawing.CreatePicture(anchor, pictureIdx);
// auto-size picture relative to its top-left corner
pict.Resize();
FileStream sw = File.Create("image.xlsx");
wb.Write(sw);
sw.Close();