Saltar al contenido

¿Cómo configurar correctamente el ancho de columna al crear un archivo de Excel? (Propiedades de la columna)

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *