2012-12-06 14 views
5

मैं माइक्रोसॉफ्ट.ऑफिस.इंटरोप.एक्ससेल का उपयोग कर एमएस एक्सेल इंटरऑप आई सी # (विजुअल स्टूडियो 2012) का बहुत कुछ कर रहा हूं। एक्सेल सूत्रों को शामिल करने, पाठ और संख्याओं के स्वरूपण करने और ग्राफ बनाने के लिए इसमें बहुत सारे थर्मोम मैनुअल कोड की आवश्यकता होती है।सी # और एक्सेल सर्वोत्तम प्रथाओं

यदि आप में से कोई भी कार्य बेहतर तरीके से करता है तो मुझे कुछ इनपुट चाहिए। मैं कार्यालय के लिए विजुअल स्टूडियो टूल्स देख रहा हूं, लेकिन मैं इसके कार्यों पर अनिश्चित हूं। मुझे एक्सेल ऐड-इन्स बनाने की आवश्यकता है, लेकिन क्या यह एक्सेल स्वचालन करने में मदद करता है?

मैं विजुअल स्टूडियो 2012 में सी # का उपयोग कर एक्सेल के साथ काम करने की जानकारी खोजने की कोशिश कर रहा हूं। मुझे कुछ अच्छे लेकिन छोटे ट्यूटोरियल मिले। हालांकि मैं वास्तव में एक किताब को एक विषय चाहता हूं जो क्षेत्र को सीखने के लिए कार्यक्षमता और सर्वोत्तम प्रथाओं के बारे में गहराई से सीखें। मेरे सीमित ज्ञान के साथ अमेज़ॅन खोजना केवल विजुअल स्टूडियो के पुराने संस्करणों का उपयोग करके मुझे VSTO पर पुस्तक देता है।

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

उत्तर

3

मैंने इसे पहले उपयोग किया है, इसे & पढ़ने के लिए बहुत अच्छा और बहुत आसान पाया एक्सेल शीट्स लिखना। अधिक उन्नत चीजों के बारे में निश्चित नहीं है (यह वहां है, मैंने अभी कोशिश नहीं की है) लेकिन इसे एक नज़र डालें। OOXML प्रारूप (.xlsx) पर काम करता है और वहाँ कोई COM इंटरॉप है या VBA या कुछ भी, शुद्ध नेट

http://epplus.codeplex.com/

उदाहरण कोड एक पाई-चार्ट बनाने के लिए:

//ExcelPackage is a class within the EPPlus DLL 
var p = new ExcelPackage(); 
p.Workbook.Worksheets.Add("sheetName") 
var ws = p.Workbook.Worksheets.First(); 

//Add the piechart 
var pieChart = ws.Drawings.AddChart("crtExtensionsSize", eChartType.PieExploded3D) as ExcelPieChart; 

//Set top left corner to row 1 column 2 
pieChart.SetPosition(1, 0, 2, 0); 
pieChart.SetSize(400, 400); 
pieChart.Series.Add(ExcelRange.GetAddress(4, 2, row-1, 2), ExcelRange.GetAddress(4, 1, row-1, 1));  
pieChart.Title.Text = "Extension Size"; 

//Set datalabels and remove the legend 
pieChart.DataLabel.ShowCategory = true; 
pieChart.DataLabel.ShowPercent = true; 
pieChart.DataLabel.ShowLeaderLines = true; 
pieChart.Legend.Remove(); 

बस में भरने पंक्तियां, कॉलम और स्वरूपण उपर्युक्त की तुलना में सरल है :)

3

http://exceldna.codeplex.com/ देखें, इस विशिष्ट उद्देश्य के लिए बड़े उपयोगकर्ता आधार के साथ बड़े पैमाने पर उपयोग किया जाता है और इसे बनाए रखा और बढ़ाया जा रहा है।

इसके अलावा कुछ सुझाव:

  • इंजेक्शन की स्थिति
  • उपयोग R1C1 संदर्भ ऑफसेट करने के लिए या अपने कोड एक मेस
  • जितनी बार नामित श्रेणियों इस्तेमाल करने की कोशिश हो जाएगा के आधार पर विशिष्ट पर्वतमाला फ़ॉर्मेट करने के लिए सहायकों बनाएं जितना संभव हो सके पोस्ट पोस्टिंग को आसान बनाता है
  • स्टाइल क्लास में अपना कोड हटाएं और इसे अपने तर्क
के साथ "लाइन में" जोड़ें
संबंधित मुद्दे