1. Produk
  2.   Hamparan
  3.   .NET
  4.   NPOI
 
  

Pustaka .NET percuma untuk Hamparan® Excel

Baca, tulis, manipulasi & tukar fail XLS & XLSX melalui perpustakaan .NET sumber terbuka.

Apakah NPOI?

NPOI ialah versi .NET projek Java POI. Ia adalah perpustakaan .NET sumber terbuka untuk membaca dan menulis format fail Microsoft Excel. Ruang nama NPOI.HSSF menyediakan keupayaan untuk memanipulasi format fail XLS, manakala NPOI Ruang nama .XSSF membolehkan anda membuat & mengubah suai fail XLSX.

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 membolehkan anda menambah teks, memasukkan hiperpautan, mencipta & menggayakan sel & lajur, memasukkan imej dan membaca kandungan daripada fail XLS & XLSX sedia ada tanpa sebarang pergantungan luaran.

Previous Next

Bagaimana untuk Memasang NPOI?

Pasang NPOI daripada NuGet

 Install-Package NPOI -Version 2.4.1

Manipulasi Fail XLSX melalui C#

NPOI membenarkan pengaturcara .NET mencipta serta mengubah suai hamparan daripada aplikasi .NET mereka sendiri. Untuk mengubah suai fail sedia ada, anda boleh memuatkan fail dan mengemas kini teks, jadual, gaya dan banyak lagi.

Edit XLSX dengan 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();

Tukar XLS kepada XLSX dengan NPOI

Ikuti langkah-langkah untuk menyimpan fail XLS sebagai XLSX selepas anda membuka dan mengubah suainya menggunakan NPOI.

  1. Buat XSSFWorkbook baharu
  2. Cipta XSSFSheet yang sesuai untuk setiap lembaran kerja XLS
  3. Salin data daripada lembaran kerja XLS ke lembaran kerja XLSX
  4. Salin pemformatan daripada lembaran kerja XLS ke lembaran kerja XLSX
  5. Simpan buku kerja dalam format XLSX

Tukar XLS kepada XLSX dengan 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);
}

Tambah Imej ke XLSX melalui C#

API membenarkan pembangun menambah imej dalam dokumen hamparan. Anda boleh menambah imej dan menetapkan sifat imej. API membenarkan pelbagai kaedah untuk memanipulasi imej dalam format fail XLSX dengan mudah. IClientAnchor membolehkan anda menetapkan kedudukan atas, bawah, kiri dan kanan imej di dalam lembaran kerja.

Cipta Jadual dengan 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();
 Melayu