2012-10-03 13 views
5

होने के लिए जब मैं .csv में मेरी एक्सेल शीट के रूप में नीचे उत्पन्न कर रहे हैं datatable कन्वर्ट: enter image description hereप्रोग्राम के रूप में कोशिकाओं उत्कृष्टता ऑटो फिट चौड़ाई और ऊंचाई

और कोशिश की नीचे की तरह:

sw.Write(string.Format("=\"{0}\"", drow[i].ToString())); 
तो

मेरी एक्सेल शीट की तरह थे:

enter image description here

ध्यान दें कि कोशिकाओं = "वर्ण हो";

मैं प्रोग्राम के रूप में स्वत: फिट चौड़ाई की तरह करने के लिए कोशिश कर रहा हूँ & प्रत्येक कोशिकाओं की ऊंचाई। कैसे?

सी #

http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.3.0/SpreadsheetGear~SpreadsheetGear.IRange~AutoFit.html

// स्वचालित रूप से कॉलम बी और सी worksheet.Cells चौड़ाई निर्धारित किया है। [ "बी: सी '] कॉलम

+2

आप 'Excel.Rows.AutoFit' और' Excel.Columns.AutoFit' की कोशिश की? – paul

+1

तुम सिर्फ एक .csv फ़ाइल बना रहे हैं या आप एक वास्तविक एक्सेल फ़ाइल बनाने के लिए Microsoft.Office.Interop.Excel उपयोग कर रहे हैं? – VoltaicShock

+0

@paul अभी तक मैं सिर्फ स्ट्रीम द्वारा एक्सएल बना रहा हूं; क्या मुझे उस एक्सएल को इंटरऑप में लोड करने की ज़रूरत है? आपके उत्तर के लिए धन्यवाद .... –

उत्तर

1

मैं एक पृष्ठ पर इस पाया .AutoFit();

// 9. worksheet.Cells के माध्यम से पंक्तियों 7 पर स्वत: करने के लिए पंक्ति की ऊँचाई सेट [ "7: 9"] Rows.AutoFit();।

+0

आपके उत्तर के लिए धन्यवाद। मैंने पहले ही किया है। –

+0

कि ("xlWorkSheet.Cells [" 01:10 "] Rows.AutoFit();।") मेरे लिए एक अं thows, और अधिक विशेष "System.Runtime.InteropServices.COMException बिना क्रिया था" –

9

रेंज हो रही कोशिश करो और फिर ऑटोफ़िट

Range.Rows.AutoFit(); 
Range.Columns.AutoFit(); 
2

कर यह सवाल सिर्फ मुझे मदद की एक समस्या का हिस्सा हल करने के लिए। मैं एक माध्यमिक, सहायक पत्रक पर डेटा की प्रतिलिपि तो datagrid के लिए भेज दिया था, लेकिन जब मैंने किया था, यह datagrid में अपने डेटा से कुछ के लिए ######### के अनुक्रम प्रदर्शित होता है कि क्षेत्र से भी बड़ा था। तो मैं समस्या हर बार एक नया स्तंभ बनाई गई है हल करने के लिए **sheets.UsedRange.Columns.AutoFit();** इस्तेमाल किया। कहाँ शीट मेरी चर जो **Microsoft.Office.Interop.Excel.Worksheet** प्राप्त है।

तुम लोग बहुत बहुत धन्यवाद।

संबंधित मुद्दे