2009-08-28 33 views
14

मैं सी # में एक्सेल ऑब्जेक्ट के साथ काम कर रहा हूं। मैं कॉलम को स्वत: फिट करना चाहता हूं, लेकिन इस तरह: मैं चाहता हूं कि कॉलम की चौड़ाई ऑटोफिट विधि सेट की तुलना में 5 गुना हो।.net सी # एक्सेल कॉलम ऑटोफिट

ऑटोफिट() का उपयोग करने के बाद मुझे चौड़ाई कैसे मिल सकती है?

मैं इस चौड़ाई से 5 कॉलम कैसे बना सकता हूं?

उत्तर

4

मान लें कि आप सेल ए 1 & पर लंबे टेक्स्ट हैं, कोड के बाद कॉलम ऑटोफिट कॉल करेगा और फिर चौड़ाई को 5 वर्णों तक बढ़ाएगा। - माइक

27

आप चुनाव वस्तु का उपयोग करना चाहते हैं और जल्दी बंधन के साथ IntelliSense है, तो आप एक सीमा पहले के चुनाव वस्तु कास्ट करने के लिए की जरूरत है इसकी पंक्ति लंबाई प्राप्त करने के लिए अपनी पंक्तियों के माध्यम से लूप:

var row = 1; 
ws.Column(1).AutoFit(ws.Cells[row, 1].Text.Length + 5); 

जहां ws अपने वर्कशीट है:

var pck = new ExcelPackage(); 
var ws = pck.Workbook.Worksheets.Add("Plan1") 
1

करने की कोशिश करो

Excel.Range selectedRange = (Excel.Range)myExcelApp.Selection;  
selectedRange.Columns.AutoFit(); 

foreach (Excel.Range column in selectedRange.Columns) 
{ 
    column.ColumnWidth = (double)column.ColumnWidth + 5; 
} 

:

Selection.Columns.Autofit 
Selection.Columns(1).ColumnWidth = Selection.Columns(1).ColumnWidth + 5 
0

इस तरह की कोशिश करो,

ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Sheet1"); 

//Load the datatable into the sheet, starting from cell A1. Print the column names on row 1 
ws.Cells["A1"].LoadFromDataTable(data_table, true); 

//Set full Sheet Auto Fit 
ws.Cells[1, 1, data_table.Rows.Count, data_table.Columns.Count].AutoFitColumns(); 
संबंधित मुद्दे