Principales respuestas
Importar y Exportar Datos en Excel desde ASP.NET

Pregunta
-
Cordial saludo,
Tengo una duda resulta que necesito hacer un proceso más facil para unos usuarios y se me ocurrió la magnifica idea de generar una plantilla desde mi aplicación web en excel y luego poderla subir a mi aplicación nuevamente.
Ésto ya lo había hecho desde una aplicación de escritorio pero nunca desde una aplicación web. Como puedo hacer para primero generar mi archivo en Excel y luego leer lo que tengo en el mismo excel.
No me sirve usar ado porqué necesito hacer varias cosas con el libro de excel, como protegerlo con contraseña para que no puedan modificar las hojas y algunas celdas. Así como también necesito generar el archivo en tiempo de ejecución.
Muchas Gracias y espero me puedan ayudar
La tecnologia te envuelve
Respuestas
-
hola, pero sin usar ado lo veo algo complicado, mira los links:
http://www.elguille.info/colabora/NET2005/alvaritus_CargarPlanillaExcelDataSet.htm
http://msmvps.com/blogs/cwalzer/pages/exceladoaspnet.aspx
pero en los dos usan ado
Julio Avellaneda
MCP
Blog !!- Marcado como respuesta xGs_Manco martes, 12 de julio de 2011 16:18
-
o sea vas a usar las apid e interop de Excel para crear el documento ?
recuerda que a nivel performance esto no es lo mejor, porque estas agregando un componente COM a tu desarrollo
en el articulo te muestra como agregar la referencia
Open and Edit Cells in an Excel 2007 file in VB.NET
recuerda que necesitas tener Office en la pc instalada, y donde tengas el iis que hagas el deploy tambien, por eso esta dependencia con Office a veces no es buena
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Marcado como respuesta xGs_Manco martes, 12 de julio de 2011 16:18
Todas las respuestas
-
hola, pero sin usar ado lo veo algo complicado, mira los links:
http://www.elguille.info/colabora/NET2005/alvaritus_CargarPlanillaExcelDataSet.htm
http://msmvps.com/blogs/cwalzer/pages/exceladoaspnet.aspx
pero en los dos usan ado
Julio Avellaneda
MCP
Blog !!- Marcado como respuesta xGs_Manco martes, 12 de julio de 2011 16:18
-
hola
recomendaria le des una mirada a esto
http://social.msdn.microsoft.com/Forums/es/netfxwebes/thread/a98e8a3a-2501-42cd-a64b-2a9cabdbcdd1
como vera el SqlBulkCopy esta muy bueno para este tipo de acciones
es mas no se si sabias puedes cargar un excel a un datatable usando ado.net
Cómo usar ADO.NET para recuperar y modificar registros en un libro de Excel con Visual Basic .NET
Reading and Writing Excel Spreadsheets Using ADO.NET C# DbProviderFactory
Leer un fichero Excel desde ASP.NET con ADO.NET
Connection strings for Excel 2007
Read Data from Excel using OLEDB in VB.NET 2005
para luego si usar el SqlBulkCopy
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Muchas gracias por tu respuesta, el problema es que necesito generar yo mismo el archivo he encontrado varias soluciones, pero tengo inconvenientes cuando intento hacer el using.
La mayoría de ejemplos dicen que debo agregar la referencia Microsoft Office #Version Object
Lo hago pero cuando trato de hacer un using no me muestra las opciones. Por consiguiente no puedo utilizar los códigos de ejemplo
Estos son algunos de los ejemplos que he tratado de recrear
http://support.microsoft.com/kb/306023/
http://support.microsoft.com/kb/302084
No sé si tiene que ver que estoy trabajando en VS 2003
Gracias,
La tecnologia te envuelve -
o sea vas a usar las apid e interop de Excel para crear el documento ?
recuerda que a nivel performance esto no es lo mejor, porque estas agregando un componente COM a tu desarrollo
en el articulo te muestra como agregar la referencia
Open and Edit Cells in an Excel 2007 file in VB.NET
recuerda que necesitas tener Office en la pc instalada, y donde tengas el iis que hagas el deploy tambien, por eso esta dependencia con Office a veces no es buena
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Marcado como respuesta xGs_Manco martes, 12 de julio de 2011 16:18
-
Entonces que me recomiendas utilizar?
La necesidad de usar Excel nace de no depender 100% de internet para ingreasr la información entonces la idea era generar una plantilla en excel con las filas y columnas a llenar y despues tener la posibilidad de subir esa información al servidor.
Respecto a la respuesta anterior tengo problemas al tratar de hacer el using de Microsoft.Office.Interop.Excel me dice que Interop no existe o no se encuentra. Será error del IIS? yo no creo porque el error es mientras estoy desarrollando. De igual manera lo que em dices que tengo que hacer el deploy en iis... esa parte si no la entendí.... :(. si me puedes explicar como hago eso te lo agradezco es que no sé nada de configuraciones de IIS. Es primer vez que trabajo con .net 2003
Gracias,
La tecnologia te envuelve -
Gracias a tu conocimiento hablé con mis jefes y pude sustentarles que usar excel en el servidor de la manera que lo pensabamos hacer no era lo más optimo.
Por lo tanto decidimos hacer una aplicación de escritorio que se conecte a unos servicios web y realice lo que haya que hacer.
Gracias,
La tecnologia te envuelve