/ / एक्सेल - c #, एक्सेल, इप्लस में उनके मानों से सूत्र बदलने के लिए EPPlus लाइब्रेरी का उपयोग करना

एक्सेल - सी #, एक्सेल, एपप्लस में सूत्रों को प्रतिस्थापित करने के लिए ईपीप्लस लाइब्रेरी का उपयोग करना

मैंने पढ़ा है कि Microsoft.Office.Interop.Excel द्वारा सूत्र बदलने के लिए सबसे आसान तरीका होगाएक्सेल में उनके मान लेकिन इसके लिए कार्यालय स्थापित होना आवश्यक है। चूंकि मुझे विंडोज सर्वर (2008 या 2012) पर तैनात करने की आवश्यकता होगी, मैं उस उपयोग को पूरा करने के लिए सबसे अच्छा और / या सबसे सरल तरीका ढूंढ रहा हूं EPPlus.

सूत्र जोड़ना अच्छी तरह से प्रलेखित है, उदा।

currentWorksheet.Cells["C4"].Formula = "SUM(C2:C3)";

लेकिन मैं अपने समकक्ष मानों द्वारा संपूर्ण कार्यपत्रकों को सूत्रों के स्थान पर प्रतिस्थापित करने का कोई उदाहरण नहीं ढूँढ सकता। मूल रूप से कॉपी एक्सेल में पेस्ट विशेष विकल्प के बाद।

उत्तर:

उत्तर № 1 के लिए 4

मुझे नहीं लगता कि Epplus में ऐसा कोई फंक्शन है, जो आपके लिए कैसा होगा। लेकिन आप इस तथ्य का लाभ उठा सकते हैं कि Cells का संग्रह Worksheet केवल सामग्री वाले कक्षों के लिए प्रविष्टियाँ हैं। तो कुछ इस तरह के दर्दनाक प्रदर्शन वार नहीं होना चाहिए:

currentWorksheet.Cells["C2"].Value = 5;
currentWorksheet.Cells["C3"].Value = 15;
currentWorksheet.Cells["C4"].Formula = "SUM(C2:C3)";

currentWorksheet.Cells["D2"].Value = 15;
currentWorksheet.Cells["D3"].Value = 25;
currentWorksheet.Cells["D4"].Formula = "SUM(D2:D3)";

//Calculate the formulas and the overwrite them with their values
currentWorksheet.Cells.Calculate();
foreach (var cell in currentWorksheet.Cells.Where(cell => cell.Formula != null))
cell.Value = cell.Value;