CLR: .Net / Mono / Boo / Otros CLR > C#
Problema Al Exportar Data Grid A Excel
rpj_accenture:
Algo raro debe de haber, porque si utilizo la primera opción me siguen saliendo las tildes y las ñ mal y si utilizo la segunda me sale el siguiente error:
Exception from HRESULT: 0xE004002A
Muchas gracias.
see07:
Hola:
Parece obvio que hay alguna incompatibilidad respecto al escenario cultural.
Quizás puede ser que el servidor y el ASP.NET app no están sincronizados culturalmente.
Aquí hay unos links chéclaos y me dices:
http://www.codeproject.com/csharp/Multilin..._pplication.asp
O puedes visitar:
http://msdn.microsoft.com/library/default....ultureTopic.asp
O para una lista de culturas checa:
http://msdn.microsoft.com/library/default....oclasstopic.asp
Si está s en México como yo, el juego de caracteres es: "es-MX"
Prueba un response.write así:
Response.Write( "CurrentCulture is " + CultureInfo.CurrentCulture.Name );
Si no es "es-MX", prueba lo siguiente:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-MX");
Esto forzaría para que se use el idioma correcto.
Espero que funcione...
Mantenme informado (si gustas escribeme a adan4@yahoo.com).
rpj_accenture:
Hola:
Muchas gracias por los links y por la ayuda que me estáis prestando.
Lo que desde el principio me ha parecido muy extraño es que en una página funcione perfectamente y en otra con el mismo código me aparezca el problema.
He probado consultar la cultura y es-ES (soy de España).
El servidor es mi propio ordenador. Estoy ejecutando la aplicación en local.
¿Se te ocurre algo que haya que configurar individualmente en cada página, dataset o datagrid que pudiera provocar esto?
Muchas gracias.
Güorker:
Hola,
Para el ejemplo que te puse yo, se me olvido decir que es necesario agregar una referencia a una dll de Office.
La referencia a agregar se llama: Microsoft Office Web Components 9.0
Para agregarlo, hay que seguir los siguientes pasos en el Visual Studio:
Menú Proyecto --> Agregar referencia...
Sale un dialogo y seleccionamos la pestaña que pone "COM" y de su lista seleccionamos "Microsoft Office Web Components 9.0" y pulsamos el boton seleccionar y luego Aceptar para cerrar el dialogo.
Una vez hecho esto el código anterior debería funcionar (eso creo :P)
Agur.
see07:
En el ejemplo que anteriormente te di inserta debajo de esta línea:
Response.ContentType = "application/vnd.ms-excel";
esta otra:
Response.ContentEncoding = System.Text.Encoding.UTF7;
Te aseguro que con esto funciona.
Saludos. :hola:
A.L.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa