Gratis .NET Library til Excel®-regneark
Læs, skriv, manipuler og konverter XLS- og XLSX-filer via open source .NET-bibliotek.
Hvad er NPOI?
NPOI er en .NET-version af POI Java-projektet. Det er et open source .NET-bibliotek til at læse og skrive Microsoft Excel-filformater. NPOI.HSSF navneområde giver mulighed for at manipulere XLS filformat, mens NPOI .XSSF-navneområdet giver dig mulighed for at oprette og ændre 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 giver dig mulighed for at tilføje tekst, indsætte hyperlinks, oprette og style celler og kolonner, indsætte billeder og læse indhold fra eksisterende XLS- og XLSX-filer uden nogen ekstern afhængighed.
Hvordan installeres NPOI?
Installer NPOI fra NuGet
Install-Package NPOI -Version 2.4.1
Manipuler XLSX-fil via C#
NPOI giver .NET-programmører mulighed for at oprette og ændre regneark fra deres egne .NET-applikationer. For at ændre en eksisterende fil kan du indlæse filen og opdatere tekst, tabeller, typografier og mere.
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 trinene for at gemme XLS-filen som XLSX, efter du har åbnet og ændret den ved hjælp af NPOI.
- Opret ny XSSFWorkbook
- Opret passende XSSFSheet for hvert regneark af XLS
- Kopier data fra XLS-regneark til XLSX-regneark
- Kopier formatering fra XLS-regneark til XLSX-regneark
- Gem projektmappe 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);
}
Tilføj billede til XLSX via C#
API'et giver udviklerne mulighed for at tilføje billeder i regnearksdokumenter. Du kan tilføje et billede og angive billedegenskaber. API'en tillader forskellige metoder til nemt at manipulere billeder i XLSX-filformat. IClientAnchor giver dig mulighed for at indstille top, bund, venstre og højre placering af billedet inde i regnearket.
Opret tabel 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();