?
Solved

Importing/Linking an XML spreadsheet into Access

Posted on 2011-03-13
17
Medium Priority
?
553 Views
Last Modified: 2013-11-27
Hi Experts,

What is the best way to import/Link an XML spreadsheet into Access?

If I try importing as an XML file it takes forever.
I can convert it to Excel & then it imports fine, but is that the best way?

I mainly work with Office 2003,  but it seems that also in 2010 importing as XML is very slow

Thanks,

Gary
0
Comment
Question by:tbsgadi
  • 7
  • 5
  • 2
  • +2
16 Comments
 
LVL 30

Expert Comment

by:SiddharthRout
ID: 35122003
The following example imports an XML file into a new table named XMLFILE in the current database.

Application.ImportXML DataSource:="XMLFILE.xml", ImportOptions:=acStructureAndData

Sid
            
0
 
LVL 85
ID: 35123228
How are you importing now? XML is nothing more than a strucutred text file, and you can use the XML libraries to do this, but in some cases that's slower than doing it with the code suggested by Sid.
0
 
LVL 46

Author Comment

by:tbsgadi
ID: 35125917
I'm trying to import an Excel XML spreadsheet containing 3 sheets.
As I wrote the only success I'm having, is first to convert it to normal excel & then link or import it.

0
Transaction-level recovery for Oracle database

Veeam Explore for Oracle delivers low RTOs and RPOs with agentless transaction log backup and transaction-level recovery of Oracle databases. You can restore the database to a precise point in time, even to a specific transaction.

 
LVL 85
ID: 35127206
I'm not clear what you mean by "xml spreadsheet". Is this a spreadsheet saved in XML format, or something along those lines?
0
 
LVL 46

Author Comment

by:tbsgadi
ID: 35127270
Yup..It looks the same as excel but with less functionality.
http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 35138564
Hey, buddy...

Define "Forever" in chronological terms...
;-)

How big are these files?
Any special XML formatting?

I just saved the Northwind sample file "Orders" table  (830 records) as an XML file in Excel, then imported it into Access, ...it took no longer than a straight xls file import...

JeffCoachman
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 35138628
what's the code you are using for the import?
0
 
LVL 46

Author Comment

by:tbsgadi
ID: 35138973
Forever is less than eternity but more than a minute!

To import the same excel takes a second.

No special formatting...regular excel 3 sheets.
0
 
LVL 46

Author Comment

by:tbsgadi
ID: 35139336
The same happens both with the above code & manually.
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 35140257
"Code above"?
0
 
LVL 46

Author Comment

by:tbsgadi
ID: 35140360
Application.ImportXML DataSource:="XMLFILE.xml", ImportOptions:=acStructureAndData
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 35141033
How about something like this:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, "TargetTableName", "C:\yourFolder\YourFile.XML", True
0
 
LVL 46

Author Comment

by:tbsgadi
ID: 35145747
Thanks, not supported in Access 2003

In 2010 it only works if I first open the workbook, otherwise get error "External Table not in expected format."
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 35148006
Sorry, I forgot about the Acc03 requirement...

...I never really had the time to work with XML, but I do know that all the Formatting/shcema/template stuff is a bit over my head...

You may want to ask the mods to link this Q to the appropriate XML zone(s)
0
 
LVL 46

Accepted Solution

by:
tbsgadi earned 0 total points
ID: 35148568
I think it's more relevant to the Access/Excel zones.
It looks like I'll be sticking to converting it first to Excel.
0
 
LVL 50
ID: 35372870
This question has been classified as abandoned and is being closed as part of the Cleanup Program. See my comment at the end of the question for more details.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Instead of error trapping or hard-coding for non-updateable fields when using QODBC, let VBA automatically disable them when forms open. This way, users can view but not change the data. Part 1 explained how to use schema tables to do this. Part 2 h…
Windows Explorer let you handle zip folders nearly as any other folder: Copy, move, change, and delete, etc. In VBA you can also handle normal files and folders, but zip folders takes a little more - and that you'll find here.
This Micro Tutorial will demonstrate how to use a scrolling table in Microsoft Excel using the INDEX function.
With just a little bit of  SQL and VBA, many doors open to cool things like synchronize a list box to display data relevant to other information on a form.  If you have never written code or looked at an SQL statement before, no problem! ...  give i…

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question