Bezmaksas .NET bibliotēka darbam ar Excel® izklājlapām

Lasiet, rakstiet, manipulējiet un konvertējiet XLS un XLSX failus, izmantojot atvērtā koda .NET bibliotēku.

Kas ir NPOI?

NPOI ir POI Java projekta .NET versija. Tā ir atvērtā koda .NET bibliotēka Microsoft Excel failu formātu lasīšanai un rakstīšanai. NPOI.HSSF nosaukumvieta nodrošina iespēju manipulēt ar XLS faila formātu, savukārt NPOI .XSSF nosaukumvieta ļauj izveidot un modificēt XLSX failus.

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 ļauj bez jebkādas ārējas atkarības pievienot tekstu, ievietot hipersaites, izveidot un veidot šūnas un kolonnas, ievietot attēlus un lasīt saturu no esošajiem XLS un XLSX failiem.

Previous Next

Kā instalēt NPOI?

Instalējiet NPOI no NuGet

 Install-Package NPOI -Version 2.4.1

Manipulēt XLSX failu, izmantojot C#

NPOI ļauj .NET programmētājiem izveidot, kā arī modificēt izklājlapas no savām .NET lietojumprogrammām. Lai modificētu esošu failu, varat ielādēt failu un atjaunināt tekstu, tabulas, stilus un daudz ko citu.

Rediģēt XLSX ar 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();

Konvertējiet XLS uz XLSX, izmantojot NPOI

Veiciet darbības, lai saglabātu XLS failu kā XLSX pēc tam, kad to atvērāt un modificējāt, izmantojot NPOI.

  1. Izveidojiet jaunu XSSFWorkbook
  2. Katrai XLS darblapai izveidojiet atbilstošu XSSFSheet
  3. Kopējiet datus no XLS darblapas uz XLSX darblapu
  4. Kopējiet formatējumu no XLS darblapas uz XLSX darblapu
  5. Saglabājiet darbgrāmatu XLSX formātā

Konvertējiet XLS uz XLSX, izmantojot 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);
}

Pievienojiet attēlu XLSX, izmantojot C#

API ļauj izstrādātājiem pievienot attēlus izklājlapu dokumentos. Varat pievienot attēlu un iestatīt attēla rekvizītus. API ļauj ar dažādām metodēm viegli manipulēt ar attēliem XLSX faila formātā. IClientAnchor ļauj darblapā iestatīt attēla augšējo, apakšējo, kreiso un labo novietojumu.

Izveidot tabulu ar 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();
 Latviski