CLR: .Net / Mono / Boo / Otros CLR > C#

 Problema Al Exportar Data Grid A Excel

<< < (2/4) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa