Gratis .NET Library för Excel® kalkylblad

Läs, skriv, manipulera och konvertera XLS- och XLSX-filer via .NET-bibliotek med öppen källkod.

Vad är NPOI?

NPOI är en .NET-version av POI Java-projektet. Det är ett .NET-bibliotek med öppen källkod för att läsa och skriva Microsoft Excel-filformat. Namnutrymmet NPOI.HSSF ger möjlighet att manipulera XLS-filformatet, medan NPOI Namnutrymmet .XSSF låter dig skapa och ändra XLSX-filer.

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 låter dig lägga till text, infoga hyperlänkar, skapa och formatera celler och kolumner, infoga bilder och läsa innehåll från befintliga XLS- och XLSX-filer utan något externt beroende.

Previous Next

Hur installerar jag NPOI?

Installera NPOI från NuGet

 Install-Package NPOI -Version 2.4.1

Manipulera XLSX-fil via C#

NPOI tillåter .NET-programmerare att skapa och modifiera kalkylblad från sina egna .NET-applikationer. För att ändra en befintlig fil kan du ladda filen och uppdatera text, tabeller, stilar och mer.

Redigera XLSX med 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();

Konvertera XLS till XLSX med NPOI

Följ stegen för att spara XLS-filen som XLSX efter att du öppnat och ändrat den med hjälp av NPOI.

  1. Skapa ny XSSFWorkbook
  2. Skapa lämpligt XSSFSheet för varje kalkylblad av XLS
  3. Kopiera data från XLS-kalkylblad till XLSX-kalkylblad
  4. Kopiera formatering från XLS-kalkylblad till XLSX-kalkylblad
  5. Spara arbetsbok i XLSX-format

Konvertera XLS till XLSX med 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);
}

Lägg till bild till XLSX via C#

API:et låter utvecklarna lägga till bilder i kalkylarksdokument. Du kan lägga till en bild och ställa in bildegenskaper. API:et tillåter olika metoder för att enkelt manipulera bilder i XLSX-filformat. IClientAnchor låter dig ställa in topp-, botten-, vänster- och högerpositionering av bilden i kalkylbladet.

Skapa tabell med 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();
 Svenska