Креирање Екцел датотека у Ц# без инсталирања Мицрософт Оффице-а

Креирање Екцел датотека у Ц# без инсталирања Мицрософт Оффице-а
Креирање Екцел датотека у Ц# без инсталирања Мицрософт Оффице-а

Генеришите Екцел датотеке у Ц# без проблема

Креирање Екцел датотека (.КСЛС и .КСЛСКС) у Ц# може бити кључни захтев за многе апликације. Међутим, ослањање на инсталацију Мицрософт Оффице-а на серверској или клијентској машини може бити непрактично и гломазно.

На срећу, доступне су робусне библиотеке и алати који омогућавају програмерима да програмски генеришу Екцел табеле у Ц# без потребе за Мицрософт Оффице-ом. Овај чланак истражује различите методе и библиотеке за ефикасно постизање овог циља.

Цомманд Опис
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; Поставља контекст лиценце за ЕППлус на некомерцијалну употребу.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); Креира нови радни лист под називом „Схеет1“ у Екцел пакету користећи ЕППлус.
worksheet.Cells[1, 1].Value = "Hello"; Поставља вредност ћелије у реду 1, колони 1 на „Здраво“ користећи ЕППлус.
IWorkbook workbook = new XSSFWorkbook(); Иницијализује нову инстанцу радне свеске за креирање .КСЛСКС датотека користећи НПОИ.
ISheet sheet = workbook.CreateSheet("Sheet1"); Креира нови лист под називом „Схеет1“ у радној свесци користећи НПОИ.
IRow row = sheet.CreateRow(0); Креира нови ред са индексом 0 на листу користећи НПОИ.
row.CreateCell(0).SetCellValue("Hello"); Поставља вредност ћелије у реду 0, колони 0 на „Здраво“ користећи НПОИ.

Разумевање креирања Екцел датотека у Ц#

Горе наведене скрипте показују како да креирате Екцел датотеке (.КСЛС и .КСЛСКС) у Ц# без инсталирања Мицрософт Оффице-а коришћењем две популарне библиотеке: ЕППлус и НПОИ. Прва скрипта користи ЕППлус библиотеку. Почиње постављањем контекста лиценце за ЕППлус на некомерцијалну употребу помоћу команде ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. Ово осигурава усклађеност са условима лиценцирања ЕППлус-а. Затим креира нову инстанцу Екцел пакета користећи using (var package = new ExcelPackage()), и додаје нови радни лист под називом „Схеет1“ користећи var worksheet = package.Workbook.Worksheets.Add("Sheet1");. Подаци се додају ћелијама директним подешавањем њихових вредности, нпр. worksheet.Cells[1, 1].Value = "Hello"; додељује вредност "Здраво" првој ћелији у првом реду. Датотека се затим чува на диску са package.SaveAs(new FileInfo("example.xlsx"));, довршавајући процес креирања Екцел датотеке.

Друга скрипта користи НПОИ библиотеку за креирање Екцел датотеке. Почиње иницијализацијом нове инстанце радне свеске за креирање .КСЛСКС датотека са IWorkbook workbook = new XSSFWorkbook();. Нови лист под називом „Схеет1“ се креира у оквиру радне свеске помоћу ISheet sheet = workbook.CreateSheet("Sheet1");. Редови и ћелије се креирају и попуњавају подацима позивањем IRow row = sheet.CreateRow(0); и row.CreateCell(0).SetCellValue("Hello");, редом. Креирана радна свеска се затим уписује у ток датотека и чува на диску помоћу а FileStream умотана у а using изјава за правилно управљање ресурсима. коначно, Console.WriteLine("Excel file created successfully!"); шаље поруку о успеху на конзолу. Ове скрипте показују колико су ове библиотеке моћне и разноврсне за генерисање Екцел датотека у Ц# без потребе за инсталирањем Мицрософт Оффице-а.

Генерисање Екцел датотека користећи ЕППлус у Ц#

Ова скрипта демонстрира креирање Екцел датотеке користећи ЕППлус библиотеку у Ц#.

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

Креирање Екцел датотека са НПОИ у Ц#

Ова скрипта показује како да користите НПОИ библиотеку за креирање Екцел датотеке у Ц#.

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

Креирање Екцел датотека са ЦлоседКСМЛ у Ц#

Још једна одлична библиотека за креирање Екцел датотека у Ц# без потребе за Мицрософт Оффице је ЦлоседКСМЛ. ЦлоседКСМЛ је .НЕТ библиотека за читање, манипулисање и писање Екцел 2007+ (.КСЛСКС) датотека. Интуитиван је и једноставан за коришћење, што га чини омиљеним међу програмерима. ЦлоседКСМЛ вам омогућава да креирате Екцел датотеке са богатим функцијама, као што су форматирање ћелија, додавање формула и креирање табела. Да бисте почели да користите ЦлоседКСМЛ, потребно је да га инсталирате преко НуГет-а. Након подешавања, можете креирати нову Екцел радну свеску са само неколико линија кода. На пример, покрећете нову радну свеску и додајете радни лист под називом „Схеет1“ користећи var workbook = new XLWorkbook(); и var worksheet = workbook.Worksheets.Add("Sheet1"); команде.

Подаци се могу додати ћелијама командама као што су worksheet.Cell(1, 1).Value = "Hello";, и можете форматирати ћелије, додати ивице и поставити стилове фонта једноставним, читљивим командама. Када су ваши подаци подешени, радну свеску чувате у датотеци помоћу workbook.SaveAs("example.xlsx");. ЦлоседКСМЛ подржава широк спектар функција, укључујући заокретне табеле, условно форматирање и графиконе, што га чини моћним алатом за програмско креирање сложених Екцел докумената. Ова флексибилност осигурава да програмери могу да генеришу Екцел датотеке прилагођене њиховим специфичним потребама без ослањања на инсталацију Мицрософт Оффице-а, чиме се поједностављује постављање и дистрибуција апликација.

Често постављана питања о прављењу Екцел датотека у Ц#

  1. Како да инсталирам ЕППлус у свој пројекат?
  2. Можете да инсталирате ЕППлус користећи НуГет Пацкаге Манагер са командом Install-Package EPPlus.
  3. Која је разлика између ЕППлус-а и НПОИ-а?
  4. ЕППлус је познат по лакоћи коришћења и подршци само за .КСЛСКС датотеке, док НПОИ подржава и .КСЛС и .КСЛСКС формате, али има стрмију криву учења.
  5. Може ли ЦлоседКСМЛ ефикасно да рукује великим Екцел датотекама?
  6. Да, ЦлоседКСМЛ може да обрађује велике Екцел датотеке, али перформансе могу да варирају у зависности од сложености података и извршених операција.
  7. Да ли је могуће креирати графиконе у Екцел датотекама користећи ЦлоседКСМЛ?
  8. Да, ЦлоседКСМЛ подржава креирање различитих типова графикона унутар Екцел датотека.
  9. Како да форматирам ћелије користећи ЦлоседКСМЛ?
  10. Можете форматирати ћелије користећи команде попут worksheet.Cell(1, 1).Style.Font.Bold = true; да бисте подесили фонт на болд.
  11. Могу ли да додам формуле ћелијама помоћу ЕППлус-а?
  12. Да, можете додати формуле ћелијама у ЕППлус користећи команде попут worksheet.Cells[1, 1].Formula = "SUM(A1:A10)";.
  13. Које формате датотека подржава НПОИ?
  14. НПОИ подржава и .КСЛС и .КСЛСКС формате датотека.
  15. Како да сачувам Екцел датотеку користећи ЕППлус?
  16. Можете да сачувате Екцел датотеку помоћу наредбе package.SaveAs(new FileInfo("example.xlsx"));.
  17. Да ли је ЦлоседКСМЛ бесплатан за коришћење?
  18. Да, ЦлоседКСМЛ је бесплатан за коришћење и лиценциран је под МИТ лиценцом.

Завршна размишљања о креирању Екцел датотека у Ц#

Креирање Екцел датотека у Ц# без потребе за инсталацијом Мицрософт Оффице-а је веома практичан приступ за програмере. Коришћењем библиотека као што су ЕППлус, НПОИ и ЦлоседКСМЛ, можете са лакоћом да генеришете Екцел табеле, нудећи широк спектар функција и опција прилагођавања. Ова решења не само да поједностављују процес развоја, већ и осигуравају да су ваше апликације преносивије и лакше за примену у различитим окружењима.