2012-02-17 11 views
5

Tengo una aplicación que permite al usuario crear vistas personalizadas de datos numéricos y especificar las cadenas de formato utilizadas para mostrar los datos. Normalmente, los usuarios usan cadenas de formato estándar .NET como N2, P1.Cómo convertir .NET cadena de formato estándar a cadena de formato de Excel

Ahora tengo un requisito para generar exportaciones de Excel, y quiero formatear los datos exportados de acuerdo con las preferencias del usuario.

¿Hay algo "incorporado" para convertir una cadena de formato .NET estándar en una cadena de formato personalizado que se puede usar en Excel. P.ej. "N2" => "#, ## 0.00"; "P1" => "#, ## 0.0%", ¿o tengo que hacer mi propio?

+0

¿ha avanzado en esto desde que hizo esta pregunta? Realmente me gustaría encontrar una solución rápida para esto, pero no he encontrado nada el último par de días ... –

+0

@JakeSmith - No hay progreso, tendrás que tirar el tuyo, me temo. – Joe

Respuesta

-1

Pasé por algo similar, y siento decirte que básicamente tendrás que hacerlo tu mismo.

Solo un consejo amable, déjame decirte que hay una trampa si planeas exportar a un archivo de texto o similar (TXT/CSV/HTML) antes de importar a excel.

Excel solo leerá los números correctamente si es capaz de "entender" el formateo (de lo contrario, Excel lo importará como texto o lo leerá mal).

Ejemplo, digamos que .net usa un "," como el punto decimal y usa excel "." entonces la exportación probablemente leerá mal los datos.

Dicho esto, debe evitar formatear números si planea exportar un archivo de texto que se importará a Excel. Si está generando su archivo directamente desde .net, tendrá que hacer un análisis manual de las cadenas (pero no debería haber ningún problema con la mala lectura de los datos).