Exceli failide loomine C#-s ilma Microsoft Office'i installimata

C#

Genereerige Exceli faile sujuvalt C#-s

Exceli failide (.XLS ja .XLSX) loomine C#-s võib olla paljude rakenduste jaoks ülioluline nõue. Microsoft Office'i serverisse või klientmasinasse installimisele lootmine võib aga olla ebapraktiline ja tülikas.

Õnneks on saadaval tugevad teegid ja tööriistad, mis võimaldavad arendajatel luua programmiliselt Exceli tabeleid C#-s ilma Microsoft Office'i kasutamata. Selles artiklis uuritakse erinevaid meetodeid ja teeke selle tõhusaks saavutamiseks.

Käsk Kirjeldus
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; Määrab EPPlusi litsentsi konteksti mitteäriliseks kasutamiseks.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); Loob EPPlusi abil Exceli paketis uue töölehe nimega "Sheet1".
worksheet.Cells[1, 1].Value = "Hello"; Määrab EPPlusi abil 1. rea 1. veeru lahtri väärtuseks "Tere".
IWorkbook workbook = new XSSFWorkbook(); Lähtestab uue töövihiku eksemplari .XLSX-failide loomiseks NPOI abil.
ISheet sheet = workbook.CreateSheet("Sheet1"); Loob NPOI abil töövihikus uue lehe nimega "Sheet1".
IRow row = sheet.CreateRow(0); Loob NPOI abil lehel uue rea indeksiga 0.
row.CreateCell(0).SetCellValue("Hello"); Määrab NPOI abil rea 0 veeru 0 lahtri väärtuseks "Tere".

Exceli failide loomise mõistmine C#-s

Ülaltoodud skriptid näitavad, kuidas luua Exceli faile (.XLS ja .XLSX) C#-s ilma Microsoft Office'i installimata, kasutades kahte populaarset teeki: EPPlus ja NPOI. Esimene skript kasutab EPPlusi teeki. See algab EPPlusi litsentsikonteksti määramisega käsuga mitteäriliseks kasutamiseks . See tagab EPPlusi litsentsitingimuste järgimise. Järgmisena loob see kasutades uue Exceli paketi eksemplari ja lisab kasutades uue töölehe nimega "Sheet1". . Andmed lisatakse lahtritesse, määrates nende väärtused otse, näiteks worksheet.Cells[1, 1].Value = "Hello"; määrab esimese rea esimesele lahtrile väärtuse "Tere". Seejärel salvestatakse fail kettale koos , lõpetades Exceli faili loomise protsessi.

Teine skript kasutab Exceli faili loomiseks NPOI teeki. See algab uue töövihiku eksemplari initsialiseerimisega .XLSX-failide loomiseks . Uus leht nimega "Leht1" luuakse töövihikus kasutades . Read ja lahtrid luuakse ja täidetakse andmetega helistamise teel ja row.CreateCell(0).SetCellValue("Hello");, vastavalt. Loodud töövihik kirjutatakse seejärel failivoogu ja salvestatakse kettale, kasutades a mähitud a avaldus ressursside õigeks haldamiseks. Lõpuks väljastab konsooli eduteate. Need skriptid näitavad, kui võimsad ja mitmekülgsed on need teegid Exceli failide genereerimiseks C#-s ilma Microsoft Office'i installimata.

Exceli failide genereerimine EPPlusi abil C#-s

See skript demonstreerib Exceli faili loomist EPPlusi teegi abil C#-s.

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!");
            }
        }
    }
}

Exceli failide loomine NPOI-ga C#-s

See skript näitab, kuidas kasutada NPOI teeki Exceli faili loomiseks C#-s.

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!");
        }
    }
}

Exceli failide loomine C#-s ClosedXML-iga

Teine suurepärane teek Exceli failide loomiseks C#-s ilma Microsoft Office'i kasutamata on ClosedXML. ClosedXML on .NET-i teek Excel 2007+ (.XLSX) failide lugemiseks, töötlemiseks ja kirjutamiseks. See on intuitiivne ja hõlpsasti kasutatav, mistõttu on see arendajate seas lemmik. ClosedXML võimaldab teil luua rikkalike funktsioonidega Exceli faile, nagu lahtrite vormindamine, valemite lisamine ja tabelite loomine. ClosedXML-i kasutamise alustamiseks peate selle NuGeti kaudu installima. Pärast seadistamist saate luua uue Exceli töövihiku vaid mõne koodireaga. Näiteks käivitate uue töövihiku ja lisate töölehe nimega "Sheet1", kasutades ja käske.

Andmeid saab lahtritesse lisada käskudega nagu , ja saate vormindada lahtreid, lisada ääriseid ja määrata fondistiile lihtsate loetavate käskude abil. Kui teie andmed on määratud, salvestate töövihiku faili kasutades . ClosedXML toetab laia valikut funktsioone, sealhulgas pivot-tabeleid, tingimusvormingut ja diagramme, muutes selle võimsaks tööriistaks keerukate Exceli dokumentide programmiliseks loomiseks. See paindlikkus tagab, et arendajad saavad luua oma konkreetsetele vajadustele kohandatud Exceli faile ilma Microsoft Office'i installimiseta, lihtsustades nii rakenduste juurutamist ja levitamist.

  1. Kuidas installida EPPlus oma projekti?
  2. Saate installida EPPlusi NuGeti paketihalduri abil käsuga .
  3. Mis vahe on EPPlusil ja NPOI-l?
  4. EPPlus on tuntud oma kasutuslihtsuse ja ainult .XLSX-failide toe poolest, samas kui NPOI toetab nii .XLS- kui ka XLSX-vorminguid, kuid sellel on järsem õppimiskõver.
  5. Kas ClosedXML saab suuri Exceli faile tõhusalt käsitleda?
  6. Jah, ClosedXML saab käsitleda suuri Exceli faile, kuid jõudlus võib varieeruda sõltuvalt andmete ja sooritatavate toimingute keerukusest.
  7. Kas ClosedXML-i abil on võimalik Exceli failidesse diagramme luua?
  8. Jah, ClosedXML toetab erinevat tüüpi diagrammide loomist Exceli failides.
  9. Kuidas ClosedXML-i abil lahtreid vormindada?
  10. Lahtreid saate vormindada selliste käskude abil nagu fondi paksuseks muutmiseks.
  11. Kas ma saan EPPlusiga lahtritesse valemeid lisada?
  12. Jah, saate EPPlusi lahtritesse valemeid lisada, kasutades selliseid käske nagu .
  13. Milliseid failivorminguid NPOI toetab?
  14. NPOI toetab nii .XLS kui ka XLSX failivorminguid.
  15. Kuidas Exceli faili EPPlusi abil salvestada?
  16. Exceli faili saate salvestada käsuga .
  17. Kas ClosedXML-i kasutamine on tasuta?
  18. Jah, ClosedXML-i kasutamine on tasuta ja litsentsitud MIT-i litsentsi alusel.

Exceli failide loomine C#-s ilma Microsoft Office'i installimist nõudmata on arendajatele väga praktiline lähenemine. Kasutades teeke, nagu EPPlus, NPOI ja ClosedXML, saate hõlpsasti genereerida Exceli arvutustabeleid, pakkudes laia valikut funktsioone ja kohandamisvalikuid. Need lahendused mitte ainult ei lihtsusta arendusprotsessi, vaid tagavad ka, et teie rakendused on kaasaskantavamad ja hõlpsamini juurutavad erinevates keskkondades.