Estoy trabajando en una aplicación ASP.NET MVC donde necesito exportar datos a una hoja de cálculo de Excel. Anteriormente, en las aplicaciones de formularios web, utilicé un código que encontré para representar un GridView como un archivo compatible con Excel. Esto fue bastante útil. Me preguntaba cuál sería el método más rápido/más efectivo para hacer esto en MVC. Gracias.Exportar a Excel en Asp.net MVC
Respuesta
Una opción simple sería crear una vista para representar una versión XML de un archivo de Excel. Puede usar la nueva versión de Office 2007 o la versión anterior de 2003. Elegimos la versión 2003 para que más personas pudieran usarla, pero eso depende de usted, por supuesto.
Aquí está una entrada de blog de Stephen Walther titulado ASP.NET MVC Tip #2 - Create a custom Action Result that returns Microsoft Excel Documents
Esto usa el viejo truco de escribir un documento HTML (básicamente una tabla) con un tipo de mimo de Excel. Esto es diferente a la transmisión de un archivo Excel nativo. Dicho esto, esta es una buena forma de hacerlo para la mayoría de las aplicaciones, ya que Excel maneja el formato HTML bastante bien. –
Es bastante fácil cambiar esto a la representación como CSV si no necesita ningún formato elegante. Solo recuerde hacer una cita doble de todos los campos si existe la posibilidad de que aparezcan comas. –
Intenté seguir con la primera opción, con la esperanza de que el enfoque XML fuera más limpio o aprendiera algo, pero no pude encontrar un tutorial completo al respecto. Pasé unas horas jugando con eso, y luego pasé menos de una hora tomando este enfoque, que era más limpio de lo que esperaba. –
- 1. ASP.Net Exportar datos a Excel
- 2. Exportar tabla HTML a Excel utilizando ASP.NET
- 3. Exportar tabla HTML a Excel
- 4. Exportar a Excel C#
- 5. Exportar SQL a Excel
- 6. datagridview exportar a excel
- 7. Exportar a archivo de Excel en MVC3 ASP.net
- 8. Exportación de una tabla HTML a Excel desde ASP.NET MVC
- 9. Exportar de PHP a Excel
- 10. php + jqgrid + exportar a excel
- 11. exportar a Excel en jquery o jqGrid
- 12. Exportar informes de Jenkins a Excel
- 13. jQuery DataTables: exportar columnas individuales a Excel
- 14. Exportar datos de consulta SQL a Excel
- 15. Silverlight DataGrid: exportar a excel o csv
- 16. Exportar a Excel desde un repetidor?
- 17. Exportar registros de Datagridview a Excel
- 18. exportar IEnumerable <T> a Excel
- 19. C# (WinForms-App) exportar DataSet a Excel
- 20. Cómo exportar datos a Excel usando LINQ to Entity?
- 21. Exportar datos de SQLite a Excel en iOS programáticamente
- 22. Exportar a excel en TFS 2012, código de error: TF400422
- 23. Exportar código fuente de la aplicación ASP.NET MVC para PhoneGap
- 24. Cargar archivo de Excel y mostrar en cuadrícula en asp.net MVC
- 25. SSRS no respeta la propiedad CanGrow al exportar a Excel
- 26. Exportar tabla HTML a Excel caracteres especiales de JavaScript cambiaron
- 27. Exportar tabla HTML a excel - usando jQuery o Java
- 28. T-SQL: Exportar a un nuevo archivo de Excel
- 29. Exportar de SQL Server a Excel con encabezados de columna?
- 30. Informe de SSRS Los colores cambian al exportar a excel
he utilizado la misma estrategia para hacer que los canales RSS, etc. funciona muy bien. – GalacticCowboy
Lo estamos utilizando ahora en varios lugares: el proyecto web crea una plantilla para el usuario final para que podamos volver a importar ese archivo sabiendo que el formato es correcto. ¡El formato XML es genial! – sgwill