Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Hi, My purpose is create a macro that writes a XML file. I have created a file text with several -Print #, string - commands. In fact, it is a text file with .xml extension, and I have put in th first line the tag -<?xml version='1.0' encoding='*UTF-8*' ?-, becaus I want this document to be encoded that way. What happens is that I think that the way I create the file doesn't us the UTF8 encoding, so when I try to open the XML file with Interne Explorer I get an error (I use some special characters, as í because there are problems with some characters. I would like to know how to create a file with UTF-8 encoding, or th other option would be how to change the encoding of an existing fil (even better!). In both cases, I need to do all these thing via a excel macro (vba). I have spent several days surfing the web and I'm beginnig t desperate!!!! Thanks in advanc -- anlana ----------------------------------------------------------------------- anlanac's Profile: http://www.excelforum.com/member.php...fo&userid=2698 View this thread: http://www.excelforum.com/showthread.php?threadid=40195 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
The following method should work:
Dim fso As FileSystemObject Dim ts As TextStream Set fso = New FileSystemObject Set ts = fso.CreateTextFile("C:\myFile.xml") ts.WriteLine "<? xml version = " & Chr(34) & "1.0" & Chr(34) & _ " encoding = " & Chr(34) & "UTF-8" & Chr(34) & " ?" ' Use the ts (TextStream object) to write the remaing stuff here ts.Close Set ts = Nothing Set fso = Nothing Using the TextStream instead of Print should fix the encoding. Also, the Chr(34)'s are quotes. You can do this or double quotes, but I find the double quotes hard to read. ---- Nick Hebb BreezeTree Software http://www.breezetree.com |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Thanks for your response. I have replaced the print statements with the Windows Scripting Runtime commands (FileSystemObject ,writeline, etc) that you suggested. Unfortunately, I still have the same problem (I have attached the zipped xml file that causes my nightmares, just in case it would be useful for any suggestion...) At this point, I'm starting to think that maybe the reason of the problem is not what I supose it was ... Thanks in advance! +-------------------------------------------------------------------+ |Filename: sumarias.zip | |Download: http://www.excelforum.com/attachment.php?postid=3782 | +-------------------------------------------------------------------+ -- anlanac ------------------------------------------------------------------------ anlanac's Profile: http://www.excelforum.com/member.php...o&userid=26987 View this thread: http://www.excelforum.com/showthread...hreadid=401953 |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Please I need help about subject shown above. Thanks in advance to all of u!!! Ani. -- anlanac ------------------------------------------------------------------------ anlanac's Profile: http://www.excelforum.com/member.php...o&userid=26987 View this thread: http://www.excelforum.com/showthread...hreadid=401953 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
file conversion encoding error | Excel Discussion (Misc queries) | |||
xls, txt encoding | Excel Discussion (Misc queries) | |||
File conversion-text encoding issue | Excel Discussion (Misc queries) | |||
UTF-8 encoding CSV | Excel Discussion (Misc queries) | |||
Choosing a file encoding in VBA | Excel Discussion (Misc queries) |