Excel-tiedostojen luominen C#:ssa ilman Microsoft Officen asentamista

Excel-tiedostojen luominen C#:ssa ilman Microsoft Officen asentamista
Excel-tiedostojen luominen C#:ssa ilman Microsoft Officen asentamista

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 ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. Tämä varmistaa EPPlus-lisenssiehtojen noudattamisen. Seuraavaksi se luo uuden Excel-paketin esiintymän käyttämällä using (var package = new ExcelPackage()), ja lisää uuden laskentataulukon nimeltä "Sheet1" käyttämällä var worksheet = package.Workbook.Worksheets.Add("Sheet1");. 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 package.SaveAs(new FileInfo("example.xlsx"));, viimeistelemällä Excel-tiedoston luontiprosessin.

Toinen komentosarja käyttää NPOI-kirjastoa Excel-tiedoston luomiseen. Se alkaa alustamalla uusi työkirjaesiintymä .XLSX-tiedostojen luomista varten IWorkbook workbook = new XSSFWorkbook();. Uusi taulukko nimeltä "Sheet1" luodaan työkirjaan käyttämällä ISheet sheet = workbook.CreateSheet("Sheet1");. Rivit ja solut luodaan ja täytetään tiedoilla kutsumalla IRow row = sheet.CreateRow(0); ja row.CreateCell(0).SetCellValue("Hello");, vastaavasti. Luotu työkirja kirjoitetaan sitten tiedostovirtaan ja tallennetaan levylle käyttämällä a FileStream käärittynä a using lausunto asianmukaisesta resurssienhallinnasta. Lopuksi, Console.WriteLine("Excel file created successfully!"); 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ä var workbook = new XLWorkbook(); ja var worksheet = workbook.Worksheets.Add("Sheet1"); komentoja.

Tietoa voidaan lisätä soluihin komennoilla, kuten worksheet.Cell(1, 1).Value = "Hello";, 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ä workbook.SaveAs("example.xlsx");. 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.

Usein kysyttyjä kysymyksiä Excel-tiedostojen luomisesta C#:lla

  1. Kuinka asensen EPPlusin projektiini?
  2. Voit asentaa EPPlusin NuGet Package Managerin avulla komennolla Install-Package EPPlus.
  3. Mitä eroa on EPPlusin ja NPOI:n välillä?
  4. 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.
  5. Voiko ClosedXML käsitellä suuria Excel-tiedostoja tehokkaasti?
  6. Kyllä, ClosedXML pystyy käsittelemään suuria Excel-tiedostoja, mutta suorituskyky voi vaihdella tietojen ja suoritettujen toimintojen monimutkaisuuden mukaan.
  7. Onko mahdollista luoda kaavioita Excel-tiedostoihin ClosedXML:n avulla?
  8. Kyllä, ClosedXML tukee erityyppisten kaavioiden luomista Excel-tiedostoissa.
  9. Kuinka muotoilen solut ClosedXML:n avulla?
  10. Voit muotoilla soluja komennoilla, kuten worksheet.Cell(1, 1).Style.Font.Bold = true; asettaaksesi fontin lihavoiduksi.
  11. Voinko lisätä kaavoja soluihin EPPlusin avulla?
  12. Kyllä, voit lisätä kaavoja soluihin EPPlusissa komennoilla, kuten worksheet.Cells[1, 1].Formula = "SUM(A1:A10)";.
  13. Mitä tiedostomuotoja NPOI tukee?
  14. NPOI tukee sekä .XLS- että .XLSX-tiedostomuotoja.
  15. Kuinka voin tallentaa Excel-tiedoston EPPlusin avulla?
  16. Voit tallentaa Excel-tiedoston komennolla package.SaveAs(new FileInfo("example.xlsx"));.
  17. Onko ClosedXML vapaasti käytettävissä?
  18. Kyllä, ClosedXML on vapaasti käytettävä ja lisensoitu MIT-lisenssillä.

Viimeisiä ajatuksia Excel-tiedostojen luomisesta C#:ssa

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ä.