Luo Excel-tiedostoja C#:ssa saumattomasti
Excel-tiedostojen (.XLS ja .XLSX) luominen C#:lla voi olla ratkaiseva vaatimus monille sovelluksille. Microsoft Officen asennukseen luottaminen palvelimelle tai asiakaskoneelle voi kuitenkin olla epäkäytännöllistä ja hankalaa.
Onneksi saatavilla on vankkoja kirjastoja ja työkaluja, joiden avulla kehittäjät voivat luoda Excel-laskentataulukoita ohjelmallisesti C#-kielellä ilman Microsoft Officea. Tässä artikkelissa tarkastellaan erilaisia menetelmiä ja kirjastoja tämän tehokkaan saavuttamiseksi.
Komento | Kuvaus |
---|---|
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; | Asettaa EPPlusin lisenssikontekstin ei-kaupalliseen käyttöön. |
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); | Luo uuden laskentataulukon nimeltä "Sheet1" Excel-pakettiin EPPlusin avulla. |
worksheet.Cells[1, 1].Value = "Hello"; | Asettaa EPPlusin avulla rivin 1 sarakkeen 1 solun arvoksi "Hei". |
IWorkbook workbook = new XSSFWorkbook(); | Alustaa uuden työkirjaesiintymän .XLSX-tiedostojen luomista varten NPOI:n avulla. |
ISheet sheet = workbook.CreateSheet("Sheet1"); | Luo uuden arkin nimeltä "Sheet1" työkirjaan NPOI:n avulla. |
IRow row = sheet.CreateRow(0); | Luo uuden rivin taulukkoon indeksiin 0 käyttämällä NPOI:ta. |
row.CreateCell(0).SetCellValue("Hello"); | Asettaa rivin 0 sarakkeen 0 solun arvoksi "Hei" käyttämällä NPOI:ta. |
Excel-tiedostojen luomisen ymmärtäminen C#:ssa
Yllä olevat komentosarjat osoittavat, kuinka Excel-tiedostoja (.XLS ja .XLSX) luodaan C#:lla ilman Microsoft Officen asentamista käyttämällä kahta suosittua kirjastoa: EPPlus ja NPOI. Ensimmäinen komentosarja hyödyntää EPPlus-kirjastoa. Se alkaa asettamalla EPPlusin lisenssikonteksti ei-kaupalliseen käyttöön komennolla . Tämä varmistaa EPPlus-lisenssiehtojen noudattamisen. Seuraavaksi se luo uuden Excel-paketin esiintymän käyttämällä , ja lisää uuden laskentataulukon nimeltä "Sheet1" käyttämällä . Tiedot lisätään soluihin asettamalla niiden arvot suoraan esim. worksheet.Cells[1, 1].Value = "Hello"; antaa arvon "Hei" ensimmäisen rivin ensimmäiselle solulle. Tiedosto tallennetaan sitten levylle , viimeistelemällä Excel-tiedoston luontiprosessin.
Toinen komentosarja käyttää NPOI-kirjastoa Excel-tiedoston luomiseen. Se alkaa alustamalla uusi työkirjaesiintymä .XLSX-tiedostojen luomista varten . Uusi taulukko nimeltä "Sheet1" luodaan työkirjaan käyttämällä . Rivit ja solut luodaan ja täytetään tiedoilla kutsumalla ja row.CreateCell(0).SetCellValue("Hello");, vastaavasti. Luotu työkirja kirjoitetaan sitten tiedostovirtaan ja tallennetaan levylle käyttämällä a käärittynä a lausunto asianmukaisesta resurssienhallinnasta. Lopuksi, lähettää onnistumisviestin konsoliin. Nämä komentosarjat osoittavat, kuinka tehokkaita ja monipuolisia nämä kirjastot ovat Excel-tiedostojen luomiseen C#-kielellä ilman, että Microsoft Officea tarvitsee asentaa.
Excel-tiedostojen luominen EPPlusin avulla C#:ssa
Tämä komentosarja osoittaa Excel-tiedoston luomisen EPPlus-kirjastolla C#:ssa.
using System;
using System.IO;
using OfficeOpenXml;
namespace ExcelCreationExample
{
class Program
{
static void Main(string[] args)
{
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells[1, 1].Value = "Hello";
worksheet.Cells[1, 2].Value = "World";
var file = new FileInfo("example.xlsx");
package.SaveAs(file);
Console.WriteLine("Excel file created successfully!");
}
}
}
}
Excel-tiedostojen luominen NPOI:lla C#:ssa
Tämä komentosarja näyttää, kuinka NPOI-kirjastoa käytetään Excel-tiedoston luomiseen C#-kielellä.
using System;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
namespace ExcelCreationExample
{
class Program
{
static void Main(string[] args)
{
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet("Sheet1");
IRow row = sheet.CreateRow(0);
row.CreateCell(0).SetCellValue("Hello");
row.CreateCell(1).SetCellValue("World");
using (var file = new FileStream("example.xlsx", FileMode.Create, FileAccess.Write))
{
workbook.Write(file);
}
Console.WriteLine("Excel file created successfully!");
}
}
}
Excel-tiedostojen luominen ClosedXML:llä C#:ssa
Toinen erinomainen kirjasto Excel-tiedostojen luomiseen C#:ssa ilman Microsoft Officea on ClosedXML. ClosedXML on .NET-kirjasto Excel 2007+ (.XLSX) -tiedostojen lukemiseen, käsittelyyn ja kirjoittamiseen. Se on intuitiivinen ja helppokäyttöinen, joten se on kehittäjien suosikki. ClosedXML:n avulla voit luoda Excel-tiedostoja, joissa on runsaasti ominaisuuksia, kuten solujen muotoilu, kaavojen lisääminen ja taulukoiden luominen. Aloittaaksesi ClosedXML:n käytön, sinun on asennettava se NuGetin kautta. Määrityksen jälkeen voit luoda uuden Excel-työkirjan vain muutamalla koodirivillä. Voit esimerkiksi käynnistää uuden työkirjan ja lisätä laskentataulukon nimeltä "Sheet1" käyttämällä ja komentoja.
Tietoa voidaan lisätä soluihin komennoilla, kuten , ja voit muotoilla soluja, lisätä reunoja ja asettaa kirjasintyylejä yksinkertaisilla, luettavissa olevilla komennoilla. Kun tietosi on asetettu, tallennat työkirjan tiedostoon käyttämällä . ClosedXML tukee monia ominaisuuksia, kuten pivot-taulukoita, ehdollista muotoilua ja kaavioita, mikä tekee siitä tehokkaan työkalun monimutkaisten Excel-dokumenttien luomiseen ohjelmallisesti. Tämä joustavuus varmistaa, että kehittäjät voivat luoda erityistarpeisiinsa räätälöityjä Excel-tiedostoja ilman Microsoft Office -asennusta, mikä yksinkertaistaa sovellusten käyttöönottoa ja jakelua.
- Kuinka asensen EPPlusin projektiini?
- Voit asentaa EPPlusin NuGet Package Managerin avulla komennolla .
- Mitä eroa on EPPlusin ja NPOI:n välillä?
- EPPlus tunnetaan helppokäyttöisyydestään ja vain .XLSX-tiedostojen tuesta, kun taas NPOI tukee sekä .XLS- että .XLSX-muotoja, mutta sen oppimiskäyrä on jyrkempi.
- Voiko ClosedXML käsitellä suuria Excel-tiedostoja tehokkaasti?
- Kyllä, ClosedXML pystyy käsittelemään suuria Excel-tiedostoja, mutta suorituskyky voi vaihdella tietojen ja suoritettujen toimintojen monimutkaisuuden mukaan.
- Onko mahdollista luoda kaavioita Excel-tiedostoihin ClosedXML:n avulla?
- Kyllä, ClosedXML tukee erityyppisten kaavioiden luomista Excel-tiedostoissa.
- Kuinka muotoilen solut ClosedXML:n avulla?
- Voit muotoilla soluja komennoilla, kuten asettaaksesi fontin lihavoiduksi.
- Voinko lisätä kaavoja soluihin EPPlusin avulla?
- Kyllä, voit lisätä kaavoja soluihin EPPlusissa komennoilla, kuten .
- Mitä tiedostomuotoja NPOI tukee?
- NPOI tukee sekä .XLS- että .XLSX-tiedostomuotoja.
- Kuinka voin tallentaa Excel-tiedoston EPPlusin avulla?
- Voit tallentaa Excel-tiedoston komennolla .
- Onko ClosedXML vapaasti käytettävissä?
- Kyllä, ClosedXML on vapaasti käytettävä ja lisensoitu MIT-lisenssillä.
Excel-tiedostojen luominen C#-kielellä ilman Microsoft Officen asennusta on erittäin käytännöllinen tapa kehittäjille. Käyttämällä kirjastoja, kuten EPPlus, NPOI ja ClosedXML, voit luoda helposti Excel-laskentataulukoita, jotka tarjoavat laajan valikoiman ominaisuuksia ja mukautusvaihtoehtoja. Nämä ratkaisut eivät ainoastaan yksinkertaista kehitysprosessia, vaan varmistavat myös, että sovelluksesi ovat kannettavampia ja helpompia ottaa käyttöön eri ympäristöissä.