Saludos...
Estoy creando hojas excel en el formato XML... me ha resultado facil. Primero creo la hoja en excel y luego la guardo en formato xml, luego la edito con cualquier editor de texto y voy analizando el contenido del archivo. Posteriormente tomo lo que me sirve y construyo el archivo xml a traves de C3. Si ya se como Excel guarda la informacion en formato XML, luego solo tengo que replicar el asunto.
Hasta ahi todo facil.. puedo jugar con los formatos, puedo crear mas de una hoja en el mismo archivo, en fin.. facil y bonito.... pero me he topado con el problema de las "Ñ".
Abro excel con una hoja en blanco. Luego me pongo a digitar lo que sea... incluyo por supuesto palabras con Ñ y ñ. Luego lo grabo como archivo XML. Abro el archivo XML con el editor de texto y... .ahi estan las condenadas Ñ, tal cual las escribi en excel (esperaba que apareciese algun caracter raro, pero no... estaban las Ñ tal cual las redacte).
Tomo el programa en C3, replico el archivo construido que previamente habia construido en excel. Lo abro con el editor de texto y ahi estan las Ñ. Luego procedo a leerlo en excel y sorpresa... ninguna de las Ñ aparecio, solo caracteres extraños, que dificilmente puedo asociarlo con una Ñ.
Jugando con el editor de texto... encontre que al abrir el archivo (y veo la Ñ) me da la opcion de grabarlo como ANSI, UNICODE, UTF-8... opto por grabarlo como UNICODE y.... lo abro con EXCEL y aparecieron las Ñ.
Pues bien... deduzco que es la forma en que genero el archivo XML el que me esta dando problemas... desconozco de que forma pero siempre que grabo, lo grabo como ANSI (da lo mismo si uso OEMTOCHAR o no), y esa es la forma en la que EXCEL no reconoce la Ñ.
Para generar el archivo uso la funcion FCreate()... PUes bien, existe alguna forma para guardar el archivo como UNICODE en lugar de ANSI...???
Bueno eso.. sigo investigando...
Rodrigo Soto
Santiago Chile
|