Revisamos completamente cada una de las reseñas de nuestro sitio web con la meta de mostrarte siempre información más veraz y actualizada.
Normalmente hago esto en VB y es más fácil porque Excel registra macros en VB. Así que normalmente voy a Excel y guardo el macro Quiero hacer.
Así que eso es lo que hice ahora y obtuve este código:
Columns("E:E").ColumnWidth = 17.29;
Range("E3").Interior.Pattern = xlSolid;
Range("E3").Interior.PatternColorIndex = xlAutomatic;
Range("E3").Interior.Color = 65535;
Range("E3").Interior.TintAndShade = 0;
Range("E3").Interior.PatternTintAndShade = 0;
Creo que puedes hacer algo como esto:
xlWorkSheet.Columns[5].ColumnWidth = 18;
Para su última pregunta, lo que debe hacer es recorrer las columnas en las que desea establecer su ancho:
for (int i = 1; i <= 10; i++) // this will apply it from col 1 to 10
xlWorkSheet.Columns[i].ColumnWidth = 18;
Lo hice de esta manera:
var xlApp = new Excel.Application();
var xlWorkBook = xlApp.Workbooks.Add(System.Reflection.Missing.Value);
var xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.Item[1];
xlWorkSheet.Columns.AutoFit();
De esta forma, las columnas siempre se ajustan al ancho del texto dentro de las celdas.
¡Espero que ayude a alguien!
Este enlace explica cómo aplicar un estilo de celda a un rango de celdas: http://msdn.microsoft.com/en-us/library/f1hh9fza.aspx
Vea este fragmento:
Microsoft.Office.Tools.Excel.NamedRange rangeStyles =
this.Controls.AddNamedRange(this.Range["A1"], "rangeStyles");
rangeStyles.Value2 = "'Style Test";
rangeStyles.Style = "NewStyle";
rangeStyles.Columns.AutoFit();
valoraciones y reseñas
Si haces scroll puedes encontrar las notas de otros sys admins, tú igualmente eres capaz mostrar el tuyo si dominas el tema.