மைக்ரோசாஃப்ட் ஆபிஸை நிறுவாமல் சி# இல் எக்செல் கோப்புகளை உருவாக்குதல்

மைக்ரோசாஃப்ட் ஆபிஸை நிறுவாமல் சி# இல் எக்செல் கோப்புகளை உருவாக்குதல்
மைக்ரோசாஃப்ட் ஆபிஸை நிறுவாமல் சி# இல் எக்செல் கோப்புகளை உருவாக்குதல்

எக்செல் கோப்புகளை C# இல் தடையின்றி உருவாக்கவும்

C# இல் Excel கோப்புகளை (.XLS மற்றும் .XLSX) உருவாக்குவது பல பயன்பாடுகளுக்கு முக்கியமான தேவையாக இருக்கும். இருப்பினும், சேவையகம் அல்லது கிளையன்ட் கணினியில் மைக்ரோசாஃப்ட் ஆபிஸை நிறுவுவதை நம்புவது நடைமுறைக்கு மாறானது மற்றும் சிக்கலானது.

அதிர்ஷ்டவசமாக, மைக்ரோசாஃப்ட் ஆபிஸ் தேவையில்லாமல், சி# இல் எக்செல் விரிதாள்களை நிரல் ரீதியாக உருவாக்க டெவலப்பர்களை அனுமதிக்கும் வலுவான நூலகங்கள் மற்றும் கருவிகள் உள்ளன. இதை திறம்பட அடைவதற்கான பல்வேறு முறைகள் மற்றும் நூலகங்களை இந்தக் கட்டுரை ஆராய்கிறது.

கட்டளை விளக்கம்
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; EPPlus க்கான உரிம சூழலை வணிக ரீதியான பயன்பாட்டிற்கு அமைக்கிறது.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); EPPlus ஐப் பயன்படுத்தி Excel தொகுப்பில் "Sheet1" என்ற புதிய பணித்தாளை உருவாக்குகிறது.
worksheet.Cells[1, 1].Value = "Hello"; EPPlus ஐப் பயன்படுத்தி கலத்தின் மதிப்பை வரிசை 1, நெடுவரிசை 1 இல் "ஹலோ" என அமைக்கிறது.
IWorkbook workbook = new XSSFWorkbook(); NPOI ஐப் பயன்படுத்தி .XLSX கோப்புகளை உருவாக்குவதற்கான புதிய பணிப்புத்தக நிகழ்வைத் தொடங்கும்.
ISheet sheet = workbook.CreateSheet("Sheet1"); NPOIஐப் பயன்படுத்தி பணிப்புத்தகத்தில் "Sheet1" என்ற புதிய தாளை உருவாக்குகிறது.
IRow row = sheet.CreateRow(0); NPOI ஐப் பயன்படுத்தி தாளில் குறியீட்டு 0 இல் புதிய வரிசையை உருவாக்குகிறது.
row.CreateCell(0).SetCellValue("Hello"); NPOI ஐப் பயன்படுத்தி கலத்தின் மதிப்பை வரிசை 0, நெடுவரிசை 0 இல் "ஹலோ" என அமைக்கிறது.

சி# இல் எக்செல் கோப்புகளை உருவாக்குவதைப் புரிந்துகொள்வது

EPPlus மற்றும் NPOI ஆகிய இரண்டு பிரபலமான நூலகங்களைப் பயன்படுத்தி மைக்ரோசாஃப்ட் ஆபிஸை நிறுவாமல் C# இல் எக்செல் கோப்புகளை (.XLS மற்றும் .XLSX) எவ்வாறு உருவாக்குவது என்பதை மேலே கொடுக்கப்பட்டுள்ள ஸ்கிரிப்ட்கள் விளக்குகின்றன. முதல் ஸ்கிரிப்ட் EPPlus நூலகத்தைப் பயன்படுத்துகிறது. இது EPPlus க்கான உரிம சூழலை கட்டளையுடன் வணிக ரீதியான பயன்பாட்டிற்கு அமைப்பதன் மூலம் தொடங்குகிறது ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. இது EPPlus உரிம விதிமுறைகளுக்கு இணங்குவதை உறுதி செய்கிறது. அடுத்து, இது ஒரு புதிய எக்செல் தொகுப்பு நிகழ்வைப் பயன்படுத்தி உருவாக்குகிறது using (var package = new ExcelPackage()), மற்றும் "Sheet1" என்ற புதிய பணித்தாளைப் பயன்படுத்தி சேர்க்கிறது var worksheet = package.Workbook.Worksheets.Add("Sheet1");. கலங்களின் மதிப்புகளை நேரடியாக அமைப்பதன் மூலம் தரவு சேர்க்கப்படுகிறது, எடுத்துக்காட்டாக, worksheet.Cells[1, 1].Value = "Hello"; முதல் வரிசையில் உள்ள முதல் கலத்திற்கு "ஹலோ" மதிப்பை ஒதுக்குகிறது. கோப்பு பின்னர் வட்டில் சேமிக்கப்படும் package.SaveAs(new FileInfo("example.xlsx"));, எக்செல் கோப்பு உருவாக்கும் செயல்முறையை நிறைவு செய்கிறது.

இரண்டாவது ஸ்கிரிப்ட் எக்செல் கோப்பை உருவாக்க NPOI நூலகத்தைப் பயன்படுத்துகிறது. .XLSX கோப்புகளை உருவாக்குவதற்கான புதிய பணிப்புத்தக நிகழ்வைத் தொடங்குவதன் மூலம் இது தொடங்குகிறது IWorkbook workbook = new XSSFWorkbook();. "Sheet1" என்ற புதிய தாள் பணிப்புத்தகத்தைப் பயன்படுத்தி உருவாக்கப்படுகிறது ISheet sheet = workbook.CreateSheet("Sheet1");. வரிசைகள் மற்றும் கலங்கள் உருவாக்கப்பட்டு, அழைப்பின் மூலம் தரவு நிரப்பப்படுகிறது IRow row = sheet.CreateRow(0); மற்றும் row.CreateCell(0).SetCellValue("Hello");, முறையே. உருவாக்கப்பட்ட பணிப்புத்தகம் ஒரு கோப்பு ஸ்ட்ரீமில் எழுதப்பட்டு, a ஐப் பயன்படுத்தி வட்டில் சேமிக்கப்படுகிறது FileStream ஒரு மூடப்பட்டிருக்கும் using முறையான வள மேலாண்மைக்கான அறிக்கை. இறுதியாக, Console.WriteLine("Excel file created successfully!"); கன்சோலுக்கு வெற்றிச் செய்தியை வெளியிடுகிறது. மைக்ரோசாஃப்ட் ஆபிஸ் நிறுவப்படாமலேயே சி# இல் எக்செல் கோப்புகளை உருவாக்க இந்த நூலகங்கள் எவ்வளவு சக்திவாய்ந்தவை மற்றும் பல்துறை திறன் கொண்டவை என்பதை இந்த ஸ்கிரிப்டுகள் காட்டுகின்றன.

C# இல் EPPlus ஐப் பயன்படுத்தி Excel கோப்புகளை உருவாக்குதல்

C# இல் உள்ள EPPlus நூலகத்தைப் பயன்படுத்தி எக்செல் கோப்பை உருவாக்குவதை இந்த ஸ்கிரிப்ட் நிரூபிக்கிறது.

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

C# இல் NPOI உடன் எக்செல் கோப்புகளை உருவாக்குதல்

C# இல் எக்செல் கோப்பை உருவாக்க NPOI நூலகத்தை எவ்வாறு பயன்படுத்துவது என்பதை இந்த ஸ்கிரிப்ட் காட்டுகிறது.

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

C# இல் ClosedXML உடன் Excel கோப்புகளை உருவாக்குதல்

மைக்ரோசாஃப்ட் ஆபிஸ் தேவையில்லாமல் எக்செல் கோப்புகளை C# இல் உருவாக்குவதற்கான மற்றொரு சிறந்த நூலகம் ClosedXML ஆகும். ClosedXML என்பது Excel 2007+ (.XLSX) கோப்புகளைப் படிக்க, கையாள மற்றும் எழுதுவதற்கான .NET நூலகம். இது உள்ளுணர்வு மற்றும் பயன்படுத்த எளிதானது, இது டெவலப்பர்களிடையே மிகவும் பிடித்தது. ClosedXML ஆனது கலங்களை வடிவமைத்தல், சூத்திரங்களைச் சேர்த்தல் மற்றும் அட்டவணைகளை உருவாக்குதல் போன்ற சிறந்த அம்சங்களுடன் Excel கோப்புகளை உருவாக்க உங்களை அனுமதிக்கிறது. ClosedXML ஐப் பயன்படுத்தத் தொடங்க, நீங்கள் அதை NuGet வழியாக நிறுவ வேண்டும். அமைத்த பிறகு, ஒரு சில வரிகளைக் கொண்ட புதிய எக்செல் பணிப்புத்தகத்தை உருவாக்கலாம். உதாரணமாக, நீங்கள் ஒரு புதிய பணிப்புத்தகத்தைத் தொடங்கி, "Sheet1" என்ற பணித்தாளைப் பயன்படுத்தி var workbook = new XLWorkbook(); மற்றும் var worksheet = workbook.Worksheets.Add("Sheet1"); கட்டளைகள்.

போன்ற கட்டளைகளுடன் செல்களில் டேட்டாவைச் சேர்க்கலாம் worksheet.Cell(1, 1).Value = "Hello";, மற்றும் நீங்கள் கலங்களை வடிவமைக்கலாம், எல்லைகளைச் சேர்க்கலாம் மற்றும் எளிய, படிக்கக்கூடிய கட்டளைகளுடன் எழுத்துரு பாணிகளை அமைக்கலாம். உங்கள் தரவு அமைக்கப்பட்டதும், பணிப்புத்தகத்தைப் பயன்படுத்தி ஒரு கோப்பில் சேமிக்கிறீர்கள் workbook.SaveAs("example.xlsx");. ClosedXML ஆனது பைவட் டேபிள்கள், நிபந்தனை வடிவமைத்தல் மற்றும் விளக்கப்படங்கள் உட்பட பலதரப்பட்ட அம்சங்களை ஆதரிக்கிறது, இது சிக்கலான எக்செல் ஆவணங்களை நிரல் ரீதியாக உருவாக்குவதற்கான சக்திவாய்ந்த கருவியாக அமைகிறது. மைக்ரோசாஃப்ட் ஆபிஸ் நிறுவலை நம்பாமல் டெவலப்பர்கள் தங்கள் குறிப்பிட்ட தேவைகளுக்கு ஏற்ப எக்செல் கோப்புகளை உருவாக்க முடியும் என்பதை இந்த நெகிழ்வுத்தன்மை உறுதி செய்கிறது, இதனால் பயன்பாடுகளின் வரிசைப்படுத்தல் மற்றும் விநியோகத்தை எளிதாக்குகிறது.

C# இல் எக்செல் கோப்புகளை உருவாக்குவது பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்

  1. எனது திட்டத்தில் EPPlus ஐ எவ்வாறு நிறுவுவது?
  2. கட்டளையுடன் NuGet தொகுப்பு மேலாளரைப் பயன்படுத்தி EPPlus ஐ நிறுவலாம் Install-Package EPPlus.
  3. EPPlus மற்றும் NPOI இடையே உள்ள வேறுபாடு என்ன?
  4. EPPlus அதன் பயன்பாட்டின் எளிமை மற்றும் .XLSX கோப்புகளுக்கான ஆதரவிற்காக அறியப்படுகிறது, அதே நேரத்தில் NPOI .XLS மற்றும் .XLSX வடிவங்களை ஆதரிக்கிறது, ஆனால் செங்குத்தான கற்றல் வளைவைக் கொண்டுள்ளது.
  5. ClosedXML பெரிய Excel கோப்புகளை திறமையாக கையாள முடியுமா?
  6. ஆம், ClosedXML ஆனது பெரிய எக்செல் கோப்புகளைக் கையாள முடியும், ஆனால் தரவுகளின் சிக்கலான தன்மை மற்றும் செய்யப்படும் செயல்பாடுகளின் அடிப்படையில் செயல்திறன் மாறுபடலாம்.
  7. ClosedXML ஐப் பயன்படுத்தி Excel கோப்புகளில் விளக்கப்படங்களை உருவாக்க முடியுமா?
  8. ஆம், Excel கோப்புகளுக்குள் பல்வேறு வகையான விளக்கப்படங்களை உருவாக்குவதற்கு ClosedXML ஆதரிக்கிறது.
  9. ClosedXML ஐப் பயன்படுத்தி செல்களை எப்படி வடிவமைப்பது?
  10. போன்ற கட்டளைகளைப் பயன்படுத்தி செல்களை வடிவமைக்கலாம் worksheet.Cell(1, 1).Style.Font.Bold = true; எழுத்துருவை தடிமனாக அமைக்க.
  11. EPPlus உள்ள கலங்களில் சூத்திரங்களைச் சேர்க்கலாமா?
  12. ஆம், போன்ற கட்டளைகளைப் பயன்படுத்தி EPPlus இல் உள்ள கலங்களில் சூத்திரங்களைச் சேர்க்கலாம் worksheet.Cells[1, 1].Formula = "SUM(A1:A10)";.
  13. NPOI எந்த கோப்பு வடிவங்களை ஆதரிக்கிறது?
  14. NPOI .XLS மற்றும் .XLSX கோப்பு வடிவங்களை ஆதரிக்கிறது.
  15. EPPlus ஐப் பயன்படுத்தி எக்செல் கோப்பை எவ்வாறு சேமிப்பது?
  16. கட்டளையைப் பயன்படுத்தி எக்செல் கோப்பைச் சேமிக்கலாம் package.SaveAs(new FileInfo("example.xlsx"));.
  17. ClosedXML பயன்படுத்த இலவசமா?
  18. ஆம், ClosedXML பயன்படுத்த இலவசம் மற்றும் MIT உரிமத்தின் கீழ் உரிமம் பெற்றது.

சி# இல் எக்செல் கோப்புகளை உருவாக்குவதற்கான இறுதி எண்ணங்கள்

மைக்ரோசாஃப்ட் ஆபிஸ் நிறுவல் தேவையில்லாமல் எக்செல் கோப்புகளை C# இல் உருவாக்குவது டெவலப்பர்களுக்கு மிகவும் நடைமுறையான அணுகுமுறையாகும். EPPlus, NPOI மற்றும் ClosedXML போன்ற நூலகங்களைப் பயன்படுத்துவதன் மூலம், நீங்கள் எக்செல் விரிதாள்களை எளிதாக உருவாக்கலாம், பரந்த அளவிலான அம்சங்கள் மற்றும் தனிப்பயனாக்குதல் விருப்பங்களை வழங்கலாம். இந்த தீர்வுகள் மேம்பாட்டு செயல்முறையை எளிதாக்குவது மட்டுமல்லாமல், உங்கள் பயன்பாடுகள் மிகவும் சிறியதாகவும் வெவ்வேறு சூழல்களில் வரிசைப்படுத்த எளிதாகவும் இருப்பதை உறுதி செய்கிறது.