Visor de archivos de Excel: muestra datos de Excel usando C#

Podemos mostrar datos de archivos de Excel en HTML, PDF o como una imagen mediante programación en aplicaciones .NET. Permite mostrar datos a otros sin compartir los archivos de Excel reales. En este artículo, aprenderemos cómo crear un visor de archivos de Excel y mostrar datos de Excel usando C#.

En este artículo se tratarán los siguientes temas:

C# Excel File Viewer API — Descarga gratuita

Para mostrar datos de hojas de cálculo XLS o XLSX, utilizaremos la API GroupDocs.Viewer para .NET. Permite renderizar y visualizar formatos de hojas de cálculo admitidos mediante programación. Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package GroupDocs.Viewer

Mostrar datos de Excel en HTML usando C#

Podemos renderizar el archivo de Excel y mostrar los datos en HTML siguiendo los sencillos pasos que se indican a continuación:

  1. En primer lugar, cargue un archivo de Excel usando la clase Viewer.
  2. Cree una instancia de la clase HtmlViewOptionspara EmbeddedResources.
  3. Proporcione la ruta del archivo de salida como argumento.
  4. Opcionalmente, establezca varias opciones de visualización, como RenderToSinglePage.
  5. Finalmente, llame al método View() y pase HtmlViewOptions como argumento.

El siguiente ejemplo de código muestra cómo representar un archivo de Excel en HTML usando C#.

// Este ejemplo de código demuestra cómo representar un archivo de Excel en HTML.
// Cargue el archivo de Excel
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

// Definir opciones de vista HTML
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources(@"C:\Files\Viewer\sample_output.html");
viewOptions.RenderToSinglePage = true;

// Vista de renderizado
viewer.View(viewOptions);
Mostrar datos de Excel en HTML usando C#.

Mostrar datos de Excel en HTML usando C#.

Renderizar datos de Excel en PDF usando C#

Podemos renderizar el archivo de Excel y mostrar los datos en PDF siguiendo los pasos que se indican a continuación:

  1. En primer lugar, cargue un archivo de Excel utilizando la clase Viewer.
  2. Cree una instancia de la clase PdfViewOptions.
  3. Proporcione la ruta del archivo de salida como argumento.
  4. Finalmente, llame al método View() y pase PdfViewOptions como argumento.

El siguiente ejemplo de código muestra cómo representar un archivo de Excel en PDF usando C#.

// Este ejemplo de código demuestra cómo representar un archivo de Excel en PDF.
// Cargue el archivo de Excel
Vistaer viewer = new Vistaer(@"C:\Files\Vistaer\sample.xlsx");

// Definir opciones de visualización de PDF
PdfVistaOptions viewOptions = new PdfVistaOptions(@"C:\Files\Vistaer\sample_output.pdf");

// Vista
viewer.Vista(viewOptions);
Renderizar datos de Excel en PDF usando C#.

Renderizar datos de Excel en PDF usando C#.

Ver archivo de Excel como imagen JPG usando C#

Podemos renderizar el archivo de Excel y mostrar los datos como imágenes JPG siguiendo los pasos que se indican a continuación:

  1. En primer lugar, cargue un archivo de Excel utilizando la clase Viewer.
  2. Cree una instancia de la clase JpgViewOptions.
  3. Proporcione la ruta del archivo de salida.
  4. Finalmente, llame al método View() y pase JpgViewOptions como argumento.

El siguiente ejemplo de código muestra cómo representar un archivo de Excel como JPG usando C#.

// Este ejemplo de código demuestra cómo representar un archivo de Excel en una imagen JPG.
// Cargue el archivo de Excel
Vistaer viewer = new Vistaer(@"C:\Files\Vistaer\sample.xlsx");

// Definir opciones de vista JPG
JpgVistaOptions viewOptions = new JpgVistaOptions(@"C:\Files\Vistaer\sample_output.jpg");

// Vista
viewer.Vista(viewOptions);
Ver archivo de Excel como imagen JPG usando C#.

Ver archivo de Excel como imagen JPG usando C#.

Del mismo modo, también podemos convertir un archivo de Excel en imágenes PNG como se muestra a continuación:

// Este ejemplo de código demuestra cómo representar un archivo de Excel en una imagen PNG.
// Cargue el archivo de Excel
Vistaer viewer = new Vistaer(@"C:\Files\Vistaer\sample.xlsx");

// Definir opciones de vista PNG
PngVistaOptions viewOptions = new PngVistaOptions(@"C:\Files\Vistaer\sample_output.png");

// Vista
viewer.Vista(viewOptions);

Ajuste el desbordamiento de texto en las celdas usando C#

Podemos ajustar el desbordamiento de texto en las celdas mientras representamos una hoja de cálculo de Excel. La API proporciona los siguientes tipos de ajustes de desbordamiento:

  • Superposición: superponga las siguientes celdas, incluso si no están vacías.
  • OverlayIfNextIsEmpty: superpone las siguientes celdas solo si están vacías.
  • AutoFitColumn: expande las columnas para que se ajusten al texto.
  • HideText: oculta el texto desbordado.

Siga los pasos que se indican a continuación para ajustar el desbordamiento de texto:

  1. En primer lugar, cargue un archivo de Excel usando la clase Viewer.
  2. Cree una instancia de la clase PdfViewOptions
  3. Proporcione la ruta del archivo de salida.
  4. Establezca la propiedad TextOverflowMode de SpreadsheetOptions en HideText.
  5. Opcionalmente, establezca RenderHeadings y RenderGridLines en verdadero.
  6. Finalmente, llame al método View() y pase PdfViewOptions como argumento.

El siguiente ejemplo de código muestra cómo ajustar el desbordamiento de texto mientras se procesa un archivo de Excel usando C#.

// Este ejemplo de código muestra cómo ajustar el desbordamiento de texto en una celda, representar encabezados y líneas de cuadrícula.
// Cargue el archivo de Excel
Vistaer viewer = new Vistaer(@"C:\Files\Vistaer\sample.xlsx");

// Definir opciones de visualización de PDF
PdfVistaOptions viewOptions = new PdfVistaOptions(@"C:\Files\Vistaer\sample_overflow.pdf");

// Ajustar el desbordamiento de texto
viewOptions.SpreadsheetOptions.TextOverflowMode = TextOverflowMode.HideText;

// Representar encabezados de Excel
viewOptions.SpreadsheetOptions.RenderHeadings = true;

// Renderizar líneas de cuadrícula
viewOptions.SpreadsheetOptions.RenderGridLines = true;

// Vista
viewer.Vista(viewOptions);
Ajuste el desbordamiento de texto en las celdas usando C#.

Ajuste el desbordamiento de texto en las celdas usando C#.

Renderizar filas y columnas ocultas de Excel

Podemos representar las filas y columnas ocultas de una hoja de cálculo de Excel siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos establecer las siguientes propiedades en verdadero en el paso # 4:

viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

El siguiente ejemplo de código muestra cómo mostrar filas y columnas ocultas de un archivo de Excel en PDF usando C#.

// Este ejemplo de código demuestra cómo representar filas y columnas ocultas de una hoja de Excel.
// Cargue el archivo de Excel
Vistaer viewer = new Vistaer(@"C:\Files\Vistaer\sample.xlsx");

// Definir opciones de visualización de PDF
PdfVistaOptions viewOptions = new PdfVistaOptions(@"C:\Files\Vistaer\hidden_rows_columns.pdf");
viewOptions.SpreadsheetOptions.RenderHiddenColumns = true;
viewOptions.SpreadsheetOptions.RenderHiddenRows = true;

// Vista
viewer.Vista(viewOptions);
Representa filas y columnas ocultas de Excel.

Representa filas y columnas ocultas de Excel.

Saltar filas y columnas vacías en Excel usando C#

Podemos omitir la representación de filas y columnas vacías mientras visualizamos la hoja de cálculo de Excel siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos establecer las siguientes propiedades en verdadero en el paso # 4:

viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

El siguiente ejemplo de código muestra cómo omitir la representación de filas y columnas vacías de un archivo de Excel mediante C#.

// Este ejemplo de código demuestra cómo omitir la representación de filas y columnas ocultas de una hoja de Excel.
// Cargue el archivo de Excel
Vistaer viewer = new Vistaer(@"C:\Files\Vistaer\sample.xlsx");

// Definir opciones de visualización de PDF
PdfVistaOptions viewOptions = new PdfVistaOptions(@"C:\Files\Vistaer\skip_empty.pdf");
viewOptions.SpreadsheetOptions.SkipEmptyColumns = true;
viewOptions.SpreadsheetOptions.SkipEmptyRows = true;

// Vista
viewer.Vista(viewOptions);
Saltar filas y columnas vacías en Excel usando C#

Omita filas y columnas vacías en Excel usando C#.

Dividir hoja de cálculo de Excel por filas y columnas

Podemos representar grandes hojas de cálculo de Excel y dividirlas por el número de filas y columnas en una página. Podemos dividir la hoja de trabajo siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue un archivo de Excel usando la clase Viewer.
  2. Cree una instancia de la clase PdfViewOptions
  3. Proporcione la ruta del archivo de salida.
  4. Inicialice SpreadsheetOptions usando el método ForSplitSheetIntoPages. Toma en cuenta las filas y columnas por página como argumentos.
  5. Finalmente, llame al método View() y pase PdfViewOptions como argumento.

El siguiente ejemplo de código muestra cómo dividir una hoja de cálculo de Excel por filas y columnas usando C#.

// Este ejemplo de código demuestra cómo dividir una hoja de Excel por filas y columnas.
// Cargue el archivo de Excel
Viewer viewer = new Viewer(@"C:\Files\Viewer\sample.xlsx");

int countRowsPerPage = 25;
int countColumnsPerPage = 5;

PdfViewOptions viewOptions = new PdfViewOptions(@"C:\Files\Viewer\sample_split.pdf");
viewOptions.SpreadsheetOptions = SpreadsheetOptions.ForSplitSheetIntoPages(countRowsPerPage, countColumnsPerPage);

viewer.View(viewOptions);
Dividir hoja de cálculo de Excel por filas y columnas

Divida la hoja de cálculo de Excel por filas y columnas.

Obtenga una licencia gratis

Pruebe la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, hemos aprendido a:

  • representar o ver hojas de cálculo de Excel en HTML, PDF, PNG y JPG usando C#;
  • ajuste el desbordamiento de texto en las celdas de Excel y represente las líneas de cuadrícula;
  • mostrar encabezados de columnas y filas de Excel;
  • omitir filas/columnas vacías y mostrar filas y columnas ocultas;
  • limitar la visualización de hojas de trabajo por filas y columnas.

Además, puede obtener más información sobre GroupDocs.Viewer para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también