c# - Export dynamic label text to Excel -
मेरे पास एक छोटा सा प्रोग्राम है जो यह मेरा निर्यात वर्ग है: फ़ॉर्म वर्ग कोड: मेरे परिणाम: flowLayoutPanel1 में कुछ गतिशील लेबल्स उत्पन्न करता है I मा निर्यात करने का प्रयास कर रहा है इन लेबलों का पाठ एक्सेल में है, परन्तु मुझे जो मिलता है वह पिछले लेबल का मान है।
class export {public export (bool defaultbackgroundIsWhite) {This.defaultBackgroundIsWhite = डिफ़ॉल्ट बैकग्राउंड ISWhite; ऐप = नया अनुप्रयोग (); App.Visible = true; कार्यपुस्तिका = ऐप। वर्क्सबुक। जोड़ें (1); वर्कशीट = (वर्कशीट) कार्यपुस्तिका। शीट [1]; } सार्वजनिक शून्य करें (स्ट्रिंग एक्सेलनाम, सिस्टम। विन्डोज.फॉर्म। लेबल नाम) {के लिए (इंट आई = 0; आई & lt; = 5; i ++) {एडम्स (i, 0, नाम); }} निजी शून्य addNames (int row, int col, System.Windows.Forms.Label lbls) {if (lbls == null) return; पंक्ति ++; col ++; रेंज रेंज = वर्कशीट। सील्स [पंक्ति + 2, कोला + 2]; Range.NumberFormat = ""; कार्यपत्रक। सील्स [पंक्ति + 2, कोला + 2] = lbls.Text; row--; col--; } निजी एप्लिकेशन ऐप = शून्य; निजी कार्यपुस्तिका कार्यपुस्तिका = नल; निजी वर्कशीट वर्कशीट = नल; प्राइवेट बूल डिफॉल्टबैकग्राउंडआईएसएस व्हाइट; }
सार्वजनिक फ़ॉर्म 1 () {आरंभिकसमूह (); } निजी शून्य फॉर्म 1_लोड (ऑब्जेक्ट प्रेषक, इवेंटएआरजीएस ई) {create (); } लेबल एलएलएल; निजी शून्य बनाएँ () {flowLayoutPanel1.Controls.Clear (); // इंट लंबाई = डीएसटीबल्स [0] .Rows.Count; के लिए (इंट आई = 0; आई & lt; 5; i ++) {lbl = नया लेबल (); Lbl.Name = i.ToString (); एलएलएल। पाठ = "लेबल" + i; Lbl.Font = नया फ़ॉन्ट (FontFamily.GenericSansSerif, 10, FontStyle.Regular); Lbl.SetBounds (0, 20, 100, 25); Lbl.BorderStyle = BorderStyle.FixedSingle; flowLayoutPanel1.Controls.Add (LbL); }} निजी शून्य बटन 1_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) {निर्यात एपी = नया निर्यात (सच); Ep.Do ("test.xsl", एलएलएल); }
सूची & lt; लेबल & gt; Lbls = नई सूची & lt; लेबल & gt; (); निजी शून्य बनाएँ () {flowLayoutPanel1.Controls.Clear (); // इंट लंबाई = डीएसटीबल्स [0] .Rows.Count; के लिए (इंट आई = 0; आई & lt; 5; i ++) {lbl = नया लेबल (); Lbl.Name = i.ToString (); एलएलएल। पाठ = "लेबल" + i; Lbl.Font = नया फ़ॉन्ट (FontFamily.GenericSansSerif, 10, FontStyle.Regular); Lbl.SetBounds (0, 20, 100, 25); Lbl.BorderStyle = BorderStyle.FixedSingle; lbls.Add (LbL); // & LT; - लेबल के प्रवाह की स्थानीय सूची में लेबल जोड़ें। लॉयआउटपैनेल 1। नियंत्रण। जोड़ें (एलएलएल); }} निजी शून्य बटन 1_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) {int i = 0; निर्यात एक्स = नया निर्यात (सच); विदेशी भाषा (वर्ल एलएलबीएल एलबीएलएस) {i ++; ep.AddNames (i, 0, LbL); }}
सार्वजनिक शून्य AddNames (int row, int col, System.Windows.Forms.Label lbl) {if (lbl == null) return; पंक्ति ++; col ++; रेंज रेंज = वर्कशीट। सील्स [पंक्ति + 2, कोला + 2]; Range.NumberFormat = ""; वर्कशीट। सील्स [पंक्ति + 2, कोला + 2] = एलएलएल। पाठ; row--; col--; }
Comments
Post a Comment