एक्सेल स्प्रेडशीट में हेरफेर के लिए ओपन सोर्स .NET लाइब्रेरी

ClosedXML आपको Microsoft Excel दस्तावेज़ पढ़ने, हेरफेर करने और लिखने की अनुमति देता है

ClosedXML Microsoft Excel 2007+ (.xlsx, .xlsm) दस्तावेज़ों को पढ़ने, हेरफेर करने और लिखने के लिए एक खुला स्रोत C# API है। एपीआई आपको एक्सेल एप्लिकेशन का उपयोग किए बिना एक्सेल फाइल बनाने और उन्नत सुविधाओं का उपयोग करके फाइलों को पढ़ने की अनुमति देता है।

एपीआई का उपयोग करके आप पृष्ठभूमि रंग और सेल बॉर्डरिंग का उपयोग करके अपनी कार्यपुस्तिकाओं को स्टाइल कर सकते हैं। आप अपनी कार्यपत्रकों को जोड़ सकते हैं, हटा सकते हैं और स्थानांतरित कर सकते हैं और एक्सेल के अंदर डेटाटाइप प्रबंधित कर सकते हैं।

Previous Next

ClosedXML के साथ शुरुआत करना

ClosedXML को स्थापित करने का अनुशंसित तरीका NuGet से है, कृपया तेजी से स्थापना के लिए निम्न आदेश का उपयोग करें।

NuGet से ClosedXML स्थापित करें

 Install-Package ClosedXML

C# का उपयोग करके मुफ्त में नई कार्यपुस्तिकाएं बनाएं

CLosedXML C#.NET डेवलपर्स को नए एक्सेल वर्कशीट बनाने की अनुमति देता है। आप XLWorkbook() विधि का उपयोग करके एक रिक्त कुकी बना सकते हैं। पुस्तकालय अपने कार्यपत्रक दस्तावेजों के प्रबंधन के लिए कई महत्वपूर्ण सुविधाओं को शामिल किया गया है। यह आपकी कुकी में कार्यपत्रकों को जोड़ने की अनुमति देता है, कक्षों और स्तंभों को जोड़ने, पंक्तियों और स्तंभों पर शैलियों को लागू करने, अवांछित कोशिकाओं को हटाने और कई और अधिक।

ET API के माध्यम से नई कुकबुक बनाएं


using (var workbook = new XLWorkbook())
{
    var worksheet = workbook.Worksheets.Add("Sample Sheet");
    worksheet.Cell("A1").Value = "Hello World!";
    worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";
    workbook.SaveAs("HelloWorld.xlsx");
}

सी # का उपयोग कर स्टाइल एक्सेल शीट्स

ओपन सोर्स बंद एक्सएमएल API सॉफ्टवेयर डेवलपर्स को सी # कोड की कुछ लाइनों के साथ अपनी एक्सेल शीट पर शैलियों को लागू करने में सक्षम बनाता है। API को संरेखण, सीमा, भरने, फ़ॉन्ट, संख्या प्रारूप, स्टाइलिंग पंक्तियों, स्तंभों और अधिक सहित स्टाइलिंग सुविधाओं के साथ समृद्ध किया गया है। पुस्तकालय उपयोगकर्ताओं को उनकी आवश्यकताओं के अनुसार स्टाइल को बदलने की अनुमति देता है।

C# Library के माध्यम से Excel शीट्स को स्टाइल कैसे लागू करें


            var path = Program.BaseCreatedDirectory;
            new StyleFont().Create(Path.Combine(path, "styleFont.xlsx"));
            new StyleFill().Create(Path.Combine(path, "styleFill.xlsx"));
            new StyleBorder().Create(Path.Combine(path, "styleBorder.xlsx"));
            new StyleAlignment().Create(Path.Combine(path, "styleAlignment.xlsx"));
            new StyleNumberFormat().Create(Path.Combine(path, "styleNumberFormat.xlsx"));
            new StyleIncludeQuotePrefix().Create(Path.Combine(path, "styleIncludeQuotePrefix.xlsx"));

सी # का उपयोग कर एक्सेल में ऑटो फिल्टर का उपयोग करना

बंद एक्सएमएल पुस्तकालय अपने एक्सेल वर्कशीट के अंदर फिल्टर लगाने के लिए पूर्ण समर्थन शामिल है। पुस्तकालय में उपयोगकर्ता की सुविधा के लिए विभिन्न प्रकार के फिल्टर शामिल हैं। आप फ़िल्टर को एक विशिष्ट श्रेणी में लागू कर सकते हैं, मूल्यों पर एक फिल्टर लागू कर सकते हैं और अपने स्वयं के कस्टम फिल्टर भी बना सकते हैं।

C# के माध्यम से Excel में ऑटो फ़िल्टर कैसे लागू करें

public class DynamicAutoFilter : IXLExample
    {
        public void Create(string filePath)
        {
            var wb = new XLWorkbook();
            IXLWorksheet ws;
            #region Single Column Numbers
            String singleColumnNumbers = "Single Column Numbers";
            ws = wb.Worksheets.Add(singleColumnNumbers);
            // Add a bunch of numbers to filter
            ws.Cell("A1").SetValue("Numbers")
                         .CellBelow().SetValue(2)
                         .CellBelow().SetValue(3)
                         .CellBelow().SetValue(3)
                         .CellBelow().SetValue(5)
                         .CellBelow().SetValue(1)
                         .CellBelow().SetValue(4);
            // Add filters
            ws.RangeUsed().SetAutoFilter().Column(1).AboveAverage();
            // Sort the filtered list
            //ws.AutoFilter.Sort(1);
            #endregion
            #region Multi Column
            String multiColumn = "Multi Column";
            ws = wb.Worksheets.Add(multiColumn);
            ws.Cell("A1").SetValue("First")
             .CellBelow().SetValue("B")
             .CellBelow().SetValue("C")
             .CellBelow().SetValue("C")
             .CellBelow().SetValue("E")
             .CellBelow().SetValue("A")
             .CellBelow().SetValue("D");
            ws.Cell("B1").SetValue("Numbers")
                         .CellBelow().SetValue(2)
                         .CellBelow().SetValue(3)
                         .CellBelow().SetValue(3)
                         .CellBelow().SetValue(5)
                         .CellBelow().SetValue(1)
                         .CellBelow().SetValue(4);
            ws.Cell("C1").SetValue("Strings")
             .CellBelow().SetValue("B")
             .CellBelow().SetValue("C")
             .CellBelow().SetValue("C")
             .CellBelow().SetValue("E")
             .CellBelow().SetValue("A")
             .CellBelow().SetValue("D");
            // Add filters
            ws.RangeUsed().SetAutoFilter().Column(2).BelowAverage();
            // Sort the filtered list
            //ws.AutoFilter.Sort(3);
            #endregion
            using (var ms = new MemoryStream())
            {
                wb.SaveAs(ms);
                var workbook = new XLWorkbook(ms);
                #region Single Column Numbers
                //workbook.Worksheet(singleColumnNumbers).AutoFilter.Sort(1, XLSortOrder.Descending);
                #endregion
                #region Multi Column 
                //workbook.Worksheet(multiColumn).AutoFilter.Sort(3, XLSortOrder.Descending);
                #endregion
                workbook.SaveAs(filePath);
                ms.Close();
            }
        }
    }
 हिन्दी