Perpustakaan .NET Sumber Terbuka untuk Microsoft® Hamparan Excel
Menyediakan Pembacaan, Penulisan & Manipulasi Hamparan Excel Pantas XLSX melalui Perpustakaan .NET Percuma & Sumber Terbuka.
Apa itu FastExcel?
FastExcel ialah perpustakaan C# .NET sumber Terbuka yang menyediakan fungsi untuk membaca dan menulis hamparan Excel XLSX dengan pantas. Perkara yang baik ialah API mempunyai jejak memori yang kecil semasa berjalan yang bermaksud, ia tidak menggunakan terlalu banyak memori untuk operasinya. Ini kerana Open XML SDK tidak digunakan sama sekali untuk berinteraksi dengan data. Data pergi terus untuk mengedit daripada fail XML yang mendasari.
Matlamat utama projek ini adalah untuk menyediakan cara yang ringan & pantas untuk berinteraksi dengan data Excel dengan fungsi asas Excel. Usaha yang hebat telah dibuat untuk menjadikannya lebih pantas supaya pembangun .NET boleh menggunakan beberapa ciri penting dari dalam aplikasi mereka sendiri dengan mudah, seperti membaca dan menulis fail Excel, mengambil julat sel, mengurus jadual Excel, mengurus baris & lajur, memasukkan teks, tambah imej atau helaian baharu, perlindungan fail Excel, pengiraan formula dan banyak lagi.
Bermula dengan FastExcel
Cara yang disyorkan untuk memasang FastExcel adalah daripada NuGet. Gunakan arahan berikut untuk pemasangan pantas.
Pasang FastExcel daripada NuGet
Install-Package FastExcel -Version 3.0.6
Hasilkan Fail Hamparan melalui .NET API
FastExcel memberikan pengaturcara C# .NET kecekapan untuk menjana hamparan Excel di dalam aplikasi .NET mereka sendiri. Anda boleh dengan mudah menentukan bilangan baris dan lajur yang anda mahu simpan di dalam helaian. Ia juga memerlukan pemberian nama pada helaian. Pembangun boleh menetapkan jenis fon dan saiz teks untuk helaian yang dibuat. Berikut adalah langkah-langkah untuk menjana dan memasukkan data dalam excel dengan pantas.
Hasilkan Excel dengan Pantas
- Mulakan objek FastExcel
- Buat lembaran kerja
- Isi data baris
- Tulis Excel
Cipta Fail Excel dengan Pantas dengan Pustaka Percuma - C#
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
//Create a worksheet with some rows
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber++)
{
cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
}
cells.Add(new Cell(13, "FileFormat" + rowNumber));
cells.Add(new Cell(14, "FileFormat Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
fastExcel.Write(worksheet, "sheet1");
}
Pengurusan Baris dan Sel dalam Lembaran Kerja Excel
Sumber terbuka .NET API FastExcel menyokong ciri untuk mengurus sel dan baris dalam hamparan Excel. Ia membenarkan pembangun mencipta baris baharu, menggabungkan baris ke baris seterusnya, mendapatkan semua sel dalam baris ini, mencipta sel baharu, memilih julat sel, memilih nilai daripada sel, lembaran kerja yang digunakan sel ini dan banyak lagi. lebih.
Baca Sel daripada Fail Excel melalui Perpustakaan .NET Percuma - C#
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
//Create a some rows in a worksheet
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
{
cells.Add(new Cell(columnNumber, rowNumber));
}
cells.Add(new Cell(13, "File Format Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
// Read the data
fastExcel.Update(worksheet, "sheet1");
}
Pengurusan Lembaran Kerja dalam Fail Excel
FastExcel membenarkan untuk memilih & membaca lembaran kerja particlar menggunakan indeksnya atau semua lembaran kerja satu demi satu menggunakan iterator ke atas koleksi lembaran kerja.
Baca Lembaran Kerja Excel Tertentu dengan Perpustakaan .NET - C#
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
// Read the rows using worksheet name
worksheet = fastExcel.Read("sheet1");
// Read the rows using the worksheet index
// Worksheet indexes are start at 1 not 0
worksheet = fastExcel.Read(1);
}
Baca Semua Lembaran Kerja Excel dengan .NET Library - C#
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
foreach (var worksheet in fastExcel.Worksheets)
{
Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
//To read the rows call read
worksheet.Read();
var rows = worksheet.Rows.ToArray();
//Do something with rows
Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
}
}
Komen Tambahan kepada Excel Cell
API FastExcel memudahkan pembangun .NET untuk menambah dan mengubah suai komen pada Excel Cell. Sangat berfaedah untuk menyelitkan komen untuk peringatan & nota untuk subjek lain. API menyokong ciri seperti menambah ulasan, mengalihkan kotak ulasan, memaparkan atau menyembunyikan ulasan, memadamkan ulasan, pemformatan ulasan, dll.
Gunakan Pemformatan ke Sel menggunakan C#
Pustaka FastExcel sumber terbuka telah menyertakan sokongan untuk pemformatan bersyarat. Pemformatan bersyarat menjadikan tugas pembangun mudah untuk menyerlahkan nilai tertentu atau membolehkan mereka menggunakan pemformatan secara automatik pada lajur atau baris sel hamparan tertentu.