Tuesday, 15 June 2010

asp.net - how to get merged cells of excel file only one time in c# using microsoft.office.interop.excel -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 9 जवाब

मैं Excel फ़ाइल को पढ़ रहा हूँ सी # का उपयोग कर microsoft.office.interop.excel जब फाइल मर्ज किए गए सेल हो तो यह मर्ज किए गए सेल में कोशिकाओं की संख्या युक्त पाशन हो रहा है, जब मैं एक बार में मर्ज किए गए क्षेत्र चाहता हूं

यह मेरी विधि है

  सार्वजनिक शून्य ImportXLX ( ) {Microsoft.Office.Interop.Excel.Application एप्लिकेशन = नया Microsoft.Office.Interop.Excel.Application (); Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Open (@ "सी: \ उपयोगकर्ता \ विपीन \ डेस्कटॉप \ शीट्स \ MyXL6.xlsx", टाइप करें। मिसिंग, टाइप। मिसिंग, टाइप। मिसिंग, टाइप। मिसिंग , टाइप करें। मिसिंग, टाइप। मिसिंग, टाइप। मिसिंग, टाइप। मिसिंग, टाइप। मिसिंग, टाइप। मिसिंग, टाइप। मिसिंग, टाइप। मिसिंग, टाइप। मिसिंग, टाइप। मिसिंग); इंट वर्कशेट कैलक्यूल्स = wb.Worksheets.Count; (इंट शीटकॉन्टर = 1; शीटकाउंटर & lt; = workSheetCounts; शीटकाउंटर ++) {Microsoft.Office.Interop.Excel.Worksheet workSheet = wb.Sheets [sheetCounter]; रेंज एक्सेलरेन्ज = वर्क शीट। उपयोग किए गए रेंज; रेंज objRange = नल; Int rowCount = 0; फ्लोट कुलरववथ = 0; विदेशी मुद्रा (Microsoft.Office.Interop.Excel.Excel में रेंज पंक्ति। आरओएस) {rowCount ++; TotalRowWidth = row.Width; Int colCount = 0; Foreach (Microsoft.Office.Interop.Excel.Range c. row.Cells) {colCount ++; ObjRange = workSheet.Cells [rowCount, colCount]; डबल चौड़ाई = 0; डबल ऊंचाई = 0; स्ट्रिंग colVal = null; यदि (objRange.MergeCells) {colVal = Convert.ToString ((रेंज) objRange.MergeArea [1, 1])। पाठ)। त्रिम (); Width = objrange.MergeArea.Width; ऊंचाई = objrange.MergeArea.Height; } और {colVal = कन्वर्ट। टॉस्ट्रिंग (objRange.Text)। त्रिम (); Width = objrange.Width; ऊंचाई = objrange.Height; } डीबग। लिखें ("objRange =" + objRange + "rowCount =" + rowCount + "width =" + width + "height =" + ऊंचाई + "कुल कॉलम Width =" + totalRowWidth + "TotalRowHeight =" + TotalColHight + "\ n "); }}} App.Quit (); }  

यहां छवि विवरण दर्ज करें

यहां एक्सेल फ़ाइल स्क्रीनशॉट है

इसमें मुझे [3,1] [4,1] [5,1] [6,1] [7,1] [8,1] [9,1 करना चाहते हैं] ] सेल अपनी पूरी चौड़ाई और ऊँचाई के साथ सिर्फ एक बार लूप में

माइक्रोसॉफ्ट वर्तमान में सिफारिश नहीं करता है, और किसी भी अप्रतिबंधित, गैर-इंटरैक्टिव क्लाइंट अनुप्रयोग या घटक (एएसपी, एएसपी, नेट, DCOM, और एनटी सेवाओं सहित) से माइक्रोसॉफ्ट ऑफिस अनुप्रयोगों के स्वचालन का समर्थन नहीं करता है, क्योंकि कार्यालय अस्थिर व्यवहार और / या डेडलॉक प्रदर्शित कर सकता है जब कार्यालय चलाया जाता है इस परिस्थिति में।

यदि आप किसी समाधान का निर्माण कर रहे हैं जो किसी सर्वर-साइड संदर्भ में चलता है, तो आपको उन घटकों का उपयोग करने की कोशिश करनी चाहिए जो कि अप्रतिबंधित निष्पादन के लिए सुरक्षित हैं। या, आपको उन विकल्पों का पता लगाने का प्रयास करना चाहिए जो क्लाइंट-साइड को चलाने के लिए कोड का कम से कम भाग की अनुमति दें। यदि आप सर्वर-साइड समाधान से किसी Office अनुप्रयोग का उपयोग करते हैं, तो एप्लिकेशन को सफलतापूर्वक चलाने के लिए कई आवश्यक क्षमताओं की कमी होगी। इसके अतिरिक्त, आप अपने समग्र समाधान की स्थिरता के साथ जोखिम उठाएंगे।

आप लेख में इसके बारे में अधिक पढ़ सकते हैं। आप ओपन एक्सएमएल एसडीके या सर्वर-पक्ष निष्पादन के लिए डिज़ाइन किए गए किसी भी तीसरे पक्ष के घटक का उपयोग करने पर विचार कर सकते हैं। अधिक जानकारी के लिए देखें।


No comments:

Post a Comment