Excel® Cədvəllər üçün pulsuz .NET Kitabxanası

Açıq mənbəli .NET kitabxanası vasitəsilə XLS və XLSX fayllarını oxuyun, yazın, manipulyasiya edin və çevirin.

NPOI nədir?

NPOI POI Java layihəsinin .NET versiyasıdır. Bu, Microsoft Excel fayl formatlarını oxumaq və yazmaq üçün açıq mənbəli .NET kitabxanasıdır. NPOI.HSSF ad sahəsi XLS fayl formatını manipulyasiya etmək imkanı verir, eyni zamanda NPOI .XSSF ad sahəsi sizə XLSX faylları yaratmağa və dəyişdirməyə imkan verir.

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 sizə heç bir xarici asılılıq olmadan mətn əlavə etməyə, hiperlinklər daxil etməyə, xanalar və sütunlar yaratmağa və stilləşdirməyə, şəkillər daxil etməyə və mövcud XLS və XLSX fayllarından məzmunu oxumağa imkan verir.

Previous Next

NPOI-i necə quraşdırmaq olar?

NuGet-dən NPOI quraşdırın

 Install-Package NPOI -Version 2.4.1

C# vasitəsilə XLSX faylını manipulyasiya edin

NPOI .NET proqramçılarına öz .NET proqramlarından elektron cədvəllər yaratmağa və dəyişdirməyə imkan verir. Mövcud faylı dəyişdirmək üçün siz faylı yükləyə və mətni, cədvəlləri, üslubları və s. yeniləyə bilərsiniz.

XLSX-i NPOI - C# ilə redaktə edin

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();

NPOI ilə XLS-i XLSX-ə çevirin

NPOI istifadə edərək onu açıb dəyişdirdikdən sonra XLS faylını XLSX kimi saxlamaq üçün addımları izləyin.

  1. Yeni XSSFWorkbook yaradın
  2. XLS-in hər bir iş vərəqi üçün müvafiq XSSFSheet yaradın
  3. Məlumatları XLS iş vərəqindən XLSX iş vərəqinə köçürün
  4. Formatlaşdırmanı XLS iş vərəqindən XLSX iş vərəqinə köçürün
  5. İş kitabını XLSX formatında saxlayın

NPOI - C# ilə XLS-i XLSX-ə çevirin

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);
}

C# vasitəsilə XLSX-ə Şəkil əlavə edin

API tərtibatçılara elektron cədvəl sənədlərinə şəkillər əlavə etməyə imkan verir. Siz şəkil əlavə edə və şəkil xüsusiyyətlərini təyin edə bilərsiniz. API müxtəlif üsullarla XLSX fayl formatında şəkilləri asanlıqla manipulyasiya etməyə imkan verir. IClientAnchor sizə iş vərəqində təsvirin yuxarı, aşağı, sol və sağ yerləşdirilməsini təyin etməyə imkan verir.

XSSF NPOI ilə Cədvəl yaradın - 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();
 Azəri