Excel बंद किए गए XML/c#के सूत्रों को नहीं पहचानता



excel-formula formulas (1)

आप बंद xml में तर्क को अलग करने के लिए अर्धविराम ( ; ) का उपयोग नहीं कर सकते। इस तरह कॉमा ( , ) का प्रयोग करें:

indexSheet.Cell("G" + cellIndex).FormulaA1 = "=FIND(\"erw\",H5)";

यही वजह है कि SUM(range) काम करता है लेकिन FIND(find_text;within_text) नहीं करता ...

जानकारी: निम्न कोड एक foreach लूप में है

काम करता है:

indexSheet.Cell("G" + cellIndex).FormulaA1 = "=SUM(A1:A10)";

केवल काम करता है, जब मैं एक्सेल में सीधे टाइप करता हूं:

indexSheet.Cell("G" + cellIndex).FormulaA1 = "=FIND(\"erw\";H5)"; // with Property
indexSheet.Cell("G" + cellIndex).SetFormulaA1("=FIND(\"erw\";H5)");  //with Function
indexSheet.Cell("G" + cellIndex).FormulaA1 = $"COUNTIF(H{cellIndex};\"*\"&$C$2&\"*\")*(MAX($G$4:G{cellIndex - 1})+1)";
indexSheet.Cell("B" + cellIndex).FormulaA1 = $"=IF(ROW()-{cellIndex}>MAX(G:G);\"\";HYPERLINK(CONCATENATE(\"#\";(INDEX(H:H;MATCH(ROW()-4;G:G;0)));\"!B{cellIndex}\");(INDEX(H:H;MATCH(ROW()-4;G:G;0)))))";

मैंने जाँच की / कोशिश की है:

  1. क्योंकि स्टैक ओवरफ्लो में एक ऐसा मामला मौजूद है: अगर मेरे एक्सेल भाषा से मेल खाने वाले मेरे कार्यों की भाषा (दोनों अंग्रेजी हैं)
  2. मैंने कोशिश की कि अगर सरल सूत्र SUM() या FIND() -> (-SUM काम करता है, FIND काम नहीं करता) जैसे काम करेगा
  3. मैंने फ़ार्मुलों को एक एक्सेलशेट में सीधे टाइप किया (यहां काम करने वाले सूत्र)
  4. मैंने इसे लूप से बाहर एक कठिन कोडित सेल-सूचनाओं के साथ और "सेल इंडेक्स" के बिना -विभिन्न
  5. बंद एक्सएमएल-दस्तावेज को चेक किया
  6. सूत्रों की शुरुआत में और बिना इसके बराबर संकेत करता है
  7. मैंने बंद एक्सएमएल वर्क्स के साथ कोशिश की। 0.76.0 और 0.80.1 (नवीनतम स्थिर)

एक्सेल मुझे यह दिखाता है: चित्र 1

और यह: चित्र 2

पिक्चर 2 से लिंक्ड एक्सएमएल लॉगफ़ाइल में हटाए गए हिस्सों के बारे में जानकारी है

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
    <logFileName>error035720_03.xml</logFileName><summary>Errors were detected in file 'C:\Users\XXX\Documents\Output\CodeBook.xlsx'</summary>
    <removedRecords>
        <removedRecord>Removed Records: Formula from /xl/worksheets/sheet.xml part</removedRecord>
        <removedRecord>Removed Records: Formula from /xl/calcChain.xml part (Calculation properties)</removedRecord>
    </removedRecords>
</recoveryLog>




closedxml