Gratis .NET Library for Excel®-regneark
Les, skriv, manipuler og konverter XLS- og XLSX-filer via åpen kildekode .NET-bibliotek.
Hva er NPOI?
NPOI er en .NET-versjon av POI Java-prosjektet. Det er et åpen kildekode .NET-bibliotek for å lese og skrive Microsoft Excel-filformater. NPOI.HSSF-navneområdet gir muligheten til å manipulere XLS-filformatet, mens NPOI .XSSF-navneområdet lar deg opprette og endre 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 lar deg legge til tekst, sette inn hyperkoblinger, lage og style celler og kolonner, sette inn bilder og lese innhold fra eksisterende XLS- og XLSX-filer uten ekstern avhengighet.
Hvordan installere NPOI?
Installer NPOI fra NuGet
Install-Package NPOI -Version 2.4.1
Manipuler XLSX-fil via C#
NPOI lar .NET-programmerere lage og endre regneark fra sine egne .NET-applikasjoner. For å endre en eksisterende fil kan du laste inn filen og oppdatere tekst, tabeller, stiler og mer.
Rediger 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();
Konverter XLS til XLSX med NPOI
Følg trinnene for å lagre XLS-filen som XLSX etter at du åpnet og endret den ved hjelp av NPOI.
- Opprett ny XSSFWorkbook
- Lag passende XSSFSark for hvert regneark av XLS
- Kopier data fra XLS-regneark til XLSX-regneark
- Kopier formatering fra XLS-regneark til XLSX-regneark
- Lagre arbeidsbok i XLSX-format
Konverter XLS til 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);
}
Legg til bilde til XLSX via C#
API-en lar utviklerne legge til bilder i regnearkdokumenter. Du kan legge til et bilde og angi bildeegenskaper. API tillater forskjellige metoder for å manipulere bilder i XLSX-filformat enkelt. IClientAnchor lar deg angi topp, bunn, venstre og høyre plassering av bildet inne i regnearket.
Lag 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();