इस ट्यूटोरियल में, हम सीखेंगे कि C# में सामग्री को हटाए बिना एक्सेल फॉर्मूला कैसे हटाया जाए। कभी-कभी हमें एक्सेल फाइलों को अन्य लोगों के साथ साझा करना पड़ता है जिनमें परिकलित मान होते हैं लेकिन हम अपने सूत्रों को उजागर नहीं करना चाहते हैं। इसके लिए एक्सेल फॉर्मूला को हटाना होगा लेकिन सामग्री को सी # में रखना होगा जैसा कि निम्नलिखित चरणों में वर्णित है।
एक्सेल फॉर्मूला निकालने के लिए कदम लेकिन सी # का उपयोग करके मूल्य बनाए रखें
- NuGet पैकेज मैनेजर का उपयोग करके प्रोजेक्ट में Aspose.Cells for .NET जोड़ें
- सिस्टम और Aspose.Cells नाम स्थान के लिए संदर्भ जोड़ें
- परीक्षण संस्करण वॉटरमार्क से बचने के लिए तत्काल लाइसेंस
- डेटा और सूत्र युक्त workbook लोड करें
- उस सेल का संदर्भ प्राप्त करें जिसका सूत्र निकालना है
- एक अस्थायी चर में मूल्य स्टोर करें और सूत्र निकालें
- अस्थायी चर का उपयोग करके सेल मान रीसेट करें
- कार्यपुस्तिका सहेजें
उपरोक्त चरण एक्सेल फॉर्मूला को हटाने की प्रक्रिया का वर्णन करते हैं लेकिन मान को C# में रखते हैं। हम वर्कशीट से वांछित सेल तक पहुंचते हैं और इसके मान को अस्थायी चर में सहेजते हैं। फिर हम सूत्र को सेल से हटाते हैं और इसे अस्थायी चर से फिर से मूल्य से भरते हैं। अंत में, हम कार्यपुस्तिका को सहेजते हैं।
एक्सेल फॉर्मूला निकालने के लिए कोड और सी # में मान रखें
using System; | |
using Aspose.Cells; | |
namespace RemoveExcelFormulaWithoutRemovingContentsInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Instantiate license to avoid trial version watermark | |
License license = new License(); | |
license.SetLicense("Aspose.Cells.lic"); | |
// Load the workbook containing data and formula | |
Workbook workbookWithFormula = new Workbook("WorkbookWithFormula.xlsx"); | |
// Get the reference of the cell whose formula is to be removed | |
Cell cellWithFormula = workbookWithFormula.Worksheets[0].Cells["C1"]; | |
// Store value in a temporary variable | |
Object tempData = cellWithFormula.Value; | |
// Remove formula | |
cellWithFormula.Formula = ""; | |
// Reset cell value using the temporary variable | |
cellWithFormula.Value = tempData; | |
// Save the workbook | |
workbookWithFormula.Save("WorkbookWithoutFormula.xlsx"); | |
} | |
} | |
} |
उपरोक्त नमूना कोड एकल कक्ष से सूत्र को हटा देता है। हालाँकि, यदि आप संपूर्ण कार्यपुस्तिका से सूत्र निकालना चाहते हैं, तो आप WorkSheet.Cells.RemoveFormulas() का उपयोग कर सकते हैं जो संपूर्ण कार्यपुस्तिका से सभी सूत्रों को हटा देता है और प्रत्येक कक्ष मान को संबंधित सूत्र परिणाम से बदल देता है। एक्सेल फ़ार्मुलों को हटाने के लिए निम्नलिखित कोड का उपयोग किया जा सकता है लेकिन संपूर्ण कार्यपुस्तिका से सामग्री को C# में रखें।
एक्सेल फ़ार्मुलों को निकालने के लिए कोड लेकिन C# का उपयोग करके मान रखें
using System; | |
using Aspose.Cells; | |
namespace RemoveAllExcelFormulasWithoutRemovingContentsInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// To avoid trial version watermark first instantiate the license | |
License license = new License(); | |
license.SetLicense("Aspose.Cells.lic"); | |
// Load the target workbook from which all formulas are to be deleted | |
Workbook workbookWithFormula = new Workbook("WorkbookWithFormulas.xlsx"); | |
// Iterate through all the worksheets to remove formulas | |
foreach(Worksheet worksheet in workbookWithFormula.Worksheets) | |
worksheet.Cells.RemoveFormulas(); | |
// Save the resultant workbook | |
workbookWithFormula.Save("WorkbookWithoutFormulas.xlsx"); | |
} | |
} | |
} |
ध्यान दें कि इस ऑपरेशन के लिए न तो हमें MS Excel की आवश्यकता है और न ही इंटरऑप का उपयोग किया जाता है। एक बार एक्सेल फ़ाइल तैयार हो जाने पर आप इसे अन्य प्रारूपों में भी रूपांतरित कर सकते हैं जैसा कि सी # में एक्सेल से एक्सपीएस कैसे बनाएं पर लेख में वर्णित है।