Ilmainen .NET Library for Excel® -laskentataulukoita

Lue, kirjoita, käsittele ja muunna XLS- ja XLSX-tiedostoja avoimen lähdekoodin .NET-kirjaston kautta.

Mikä on NPOI?

NPOI on POI Java -projektin .NET-versio. Se on avoimen lähdekoodin .NET-kirjasto Microsoft Excel -tiedostomuotojen lukemiseen ja kirjoittamiseen. NPOI.HSSF-nimiavaruus tarjoaa mahdollisuuden muokata XLS-tiedostomuotoa, kun taas NPOI .XSSF-nimiavaruuden avulla voit luoda ja muokata XLSX-tiedostoja.

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:n avulla voit lisätä tekstiä, lisätä hyperlinkkejä, luoda ja muotoilla soluja ja sarakkeita, lisätä kuvia ja lukea sisältöä olemassa olevista XLS- ja XLSX-tiedostoista ilman ulkoista riippuvuutta.

Previous Next

Kuinka asentaa NPOI?

Asenna NPOI NuGetistä

 Install-Package NPOI -Version 2.4.1

Käsittele XLSX-tiedostoa C#:n kautta

NPOI:n avulla .NET-ohjelmoijat voivat luoda ja muokata laskentataulukoita omista .NET-sovelluksistaan. Jos haluat muokata olemassa olevaa tiedostoa, voit ladata tiedoston ja päivittää tekstiä, taulukoita, tyylejä ja muuta.

Muokkaa XLSX:ää NPOI:lla - 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();

Muunna XLS XLSX:ksi NPOI:n avulla

Noudata ohjeita tallentaaksesi XLS-tiedoston XLSX-muodossa, kun olet avannut ja muokannut sitä NPOI:lla.

  1. Luo uusi XSSFWorkbook
  2. Luo sopiva XSSFS-taulukko jokaiselle XLS-työarkille
  3. Kopioi tiedot XLS-laskentataulukosta XLSX-laskentataulukkoon
  4. Kopioi muotoilu XLS-laskentataulukosta XLSX-laskentataulukkoon
  5. Tallenna työkirja XLSX-muodossa

Muunna XLS XLSX:ksi NPOI:lla - 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);
}

Lisää kuva XLSX:ään C#:n kautta

Sovellusliittymän avulla kehittäjät voivat lisätä kuvia laskentataulukkoasiakirjoihin. Voit lisätä kuvan ja määrittää kuvan ominaisuuksia. API mahdollistaa useiden menetelmien manipuloinnin XLSX-tiedostomuodossa olevia kuvia helposti. IClientAnchorin avulla voit asettaa kuvan ylä-, ala-, vasemman ja oikean sijainnin laskentataulukon sisällä.

Luo taulukko XSSF NPOI:lla - 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();
 Suomen