ספריית .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 קיימים ללא כל תלות חיצונית.

Previous Next

כיצד להתקין 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.

  1. צור XSSFWorkbook חדש
  2. צור גיליון XSSFS מתאים לכל גליון עבודה של XLS
  3. העתק נתונים מגיליון עבודה XLS לגיליון עבודה XLSX
  4. העתק את העיצוב מגיליון עבודה XLS לגיליון עבודה XLSX
  5. שמור חוברת עבודה בפורמט 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 מאפשר למפתחים להוסיף תמונות במסמכי גיליון אלקטרוני. אתה יכול להוסיף תמונה ולהגדיר מאפייני תמונה. ה-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();
 עִברִית