Nemokama .NET biblioteka, skirta Excel® skaičiuoklėms

Skaitykite, rašykite, tvarkykite ir konvertuokite XLS ir XLSX failus naudodami atvirojo kodo .NET biblioteką.

Kas yra NPOI?

NPOI yra POI Java projekto .NET versija. Tai atvirojo kodo .NET biblioteka, skirta skaityti ir rašyti Microsoft Excel failų formatus. NPOI.HSSF vardų erdvė suteikia galimybę valdyti XLS failo formatą, o NPOI .XSSF vardų erdvė leidžia kurti ir keisti 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 leidžia pridėti tekstą, įterpti hipersaitus, kurti ir formuoti langelius bei stulpelius, įterpti vaizdus ir skaityti turinį iš esamų XLS ir XLSX failų be jokios išorinės priklausomybės.

Previous Next

Kaip įdiegti NPOI?

Įdiekite NPOI iš NuGet

 Install-Package NPOI -Version 2.4.1

Manipuliuoti XLSX failą per C#

NPOI leidžia .NET programuotojams kurti ir keisti skaičiuokles iš savo pačių .NET taikomųjų programų. Norėdami pakeisti esamą failą, galite įkelti failą ir atnaujinti tekstą, lenteles, stilius ir kt.

Redaguoti XLSX naudojant 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();

Konvertuokite XLS į XLSX naudodami NPOI

Atlikite veiksmus, kad išsaugotumėte XLS failą kaip XLSX, kai atidarėte ir pakeitėte jį naudodami NPOI.

  1. Sukurkite naują XSSFWorkbook
  2. Kiekvienam XLS darbalapiui sukurkite atitinkamą XSSFSlapą
  3. Nukopijuokite duomenis iš XLS darbalapio į XLSX darbalapį
  4. Nukopijuokite formatavimą iš XLS darbalapio į XLSX darbalapį
  5. Išsaugokite darbaknygę XLSX formatu

Konvertuokite XLS į XLSX naudodami 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);
}

Pridėti vaizdą prie XLSX per C#

API leidžia kūrėjams pridėti vaizdų į skaičiuoklės dokumentus. Galite pridėti vaizdą ir nustatyti vaizdo ypatybes. API leidžia įvairiais būdais lengvai manipuliuoti XLSX failo formato vaizdais. IClientAnchor leidžia nustatyti viršutinę, apatinę, kairę ir dešinę vaizdo padėtį darbalapyje.

Sukurti lentelę su 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();
 Lietuvių