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
- Mostrar datos de Excel en HTML usando C#
- Renderizar datos de Excel en PDF usando C#
- Ver archivo de Excel como imagen JPG usando C#
- Ajuste el desbordamiento de texto en las celdas usando C#
- Renderizar filas y columnas ocultas de Excel
- Omitir filas y columnas vacías en Excel
- Dividir hoja de cálculo de Excel por filas y columnas
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:
- En primer lugar, cargue un archivo de Excel usando la clase Viewer.
- Cree una instancia de la clase HtmlViewOptionspara EmbeddedResources.
- Proporcione la ruta del archivo de salida como argumento.
- Opcionalmente, establezca varias opciones de visualización, como RenderToSinglePage.
- 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);
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:
- En primer lugar, cargue un archivo de Excel utilizando la clase Viewer.
- Cree una instancia de la clase PdfViewOptions.
- Proporcione la ruta del archivo de salida como argumento.
- 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);
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:
- En primer lugar, cargue un archivo de Excel utilizando la clase Viewer.
- Cree una instancia de la clase JpgViewOptions.
- Proporcione la ruta del archivo de salida.
- 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);
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:
- En primer lugar, cargue un archivo de Excel usando la clase Viewer.
- Cree una instancia de la clase PdfViewOptions
- Proporcione la ruta del archivo de salida.
- Establezca la propiedad TextOverflowMode de SpreadsheetOptions en HideText.
- Opcionalmente, establezca RenderHeadings y RenderGridLines en verdadero.
- 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);
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);
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);
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:
- En primer lugar, cargue un archivo de Excel usando la clase Viewer.
- Cree una instancia de la clase PdfViewOptions
- Proporcione la ruta del archivo de salida.
- Inicialice SpreadsheetOptions usando el método ForSplitSheetIntoPages. Toma en cuenta las filas y columnas por página como argumentos.
- 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);
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.