ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Import data from Web cvs format (https://www.excelbanter.com/excel-programming/340390-import-data-web-cvs-format.html)

dundik

Import data from Web cvs format
 

I want to retrieve a table from a website. The problem is that the Table
on this site is attached in cvs format. What code do I write to get the
Internet open this file and import data into my own Excel spreadsheet?
Any help will be appreciated highly. Thanks.


--
dundik
------------------------------------------------------------------------
dundik's Profile: http://www.excelforum.com/member.php...o&userid=27344
View this thread: http://www.excelforum.com/showthread...hreadid=468530


Don Guillett[_4_]

Import data from Web cvs format
 
Can you give us your version of excel and the url

--
Don Guillett
SalesAid Software

"dundik" wrote in
message ...

I want to retrieve a table from a website. The problem is that the Table
on this site is attached in cvs format. What code do I write to get the
Internet open this file and import data into my own Excel spreadsheet?
Any help will be appreciated highly. Thanks.


--
dundik
------------------------------------------------------------------------
dundik's Profile:

http://www.excelforum.com/member.php...o&userid=27344
View this thread: http://www.excelforum.com/showthread...hreadid=468530




dundik[_2_]

Import data from Web cvs format
 

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik
------------------------------------------------------------------------
dundik's Profile: http://www.excelforum.com/member.php...o&userid=27344
View this thread: http://www.excelforum.com/showthread...hreadid=468530


Tim Williams

Import data from Web cvs format
 
Since it's in zip format you'll have to download the file and unzip it
first, before importing it into Excel. There's no way you can directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik" wrote in
message ...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik
------------------------------------------------------------------------
dundik's Profile:

http://www.excelforum.com/member.php...o&userid=27344
View this thread: http://www.excelforum.com/showthread...hreadid=468530




Tim Williams

Import data from Web cvs format
 
This might get you started....
Requires an empty folder "files" in the same folder as the workbook
running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile "http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " & sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in message
...
Since it's in zip format you'll have to download the file and unzip
it
first, before importing it into Excel. There's no way you can
directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik" wrote
in
message ...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik
------------------------------------------------------------------------
dundik's Profile:

http://www.excelforum.com/member.php...o&userid=27344
View this thread:
http://www.excelforum.com/showthread...hreadid=468530






Tim Williams

Import data from Web cvs format
 
I should have noted that the unzipping part is XP-only.

However Ron has some code for other cases:
http://www.rondebruin.nl/zip.htm

Tim

"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
This might get you started....
Requires an empty folder "files" in the same folder as the workbook
running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile "http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " & sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in message
...
Since it's in zip format you'll have to download the file and unzip
it
first, before importing it into Excel. There's no way you can
directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik"
wrote in
message ...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik
------------------------------------------------------------------------
dundik's Profile:

http://www.excelforum.com/member.php...o&userid=27344
View this thread:
http://www.excelforum.com/showthread...hreadid=468530








Ron de Bruin

Import data from Web cvs format
 
Hi Tim

I should have noted that the unzipping part is XP-only.


Do you have code for Zipping also.
I never try it because I use Winzip myself



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message ...
I should have noted that the unzipping part is XP-only.

However Ron has some code for other cases:
http://www.rondebruin.nl/zip.htm

Tim

"Tim Williams" <saxifrax@pacbell*dot*net wrote in message ...
This might get you started....
Requires an empty folder "files" in the same folder as the workbook running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile "http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " & sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in message ...
Since it's in zip format you'll have to download the file and unzip it
first, before importing it into Excel. There's no way you can directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik" wrote in
message ...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik
------------------------------------------------------------------------
dundik's Profile:
http://www.excelforum.com/member.php...o&userid=27344
View this thread: http://www.excelforum.com/showthread...hreadid=468530










Tim Williams

Import data from Web cvs format
 
Ron,

I got that from the vbscript newsgroup - I don't think I saw an equivalent
useage for zipping.

Regards
Tim

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Hi Tim

I should have noted that the unzipping part is XP-only.


Do you have code for Zipping also.
I never try it because I use Winzip myself



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message

...
I should have noted that the unzipping part is XP-only.

However Ron has some code for other cases:
http://www.rondebruin.nl/zip.htm

Tim

"Tim Williams" <saxifrax@pacbell*dot*net wrote in message

...
This might get you started....
Requires an empty folder "files" in the same folder as the workbook

running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile "http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " & sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in message

...
Since it's in zip format you'll have to download the file and unzip it
first, before importing it into Excel. There's no way you can

directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik" wrote

in
message ...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik


-----------------------------------------------------------------------

-
dundik's Profile:
http://www.excelforum.com/member.php...o&userid=27344
View this thread:

http://www.excelforum.com/showthread...hreadid=468530












Ron de Bruin

Import data from Web cvs format
 
Thanks Tim

--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message ...
Ron,

I got that from the vbscript newsgroup - I don't think I saw an equivalent
useage for zipping.

Regards
Tim

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Hi Tim

I should have noted that the unzipping part is XP-only.


Do you have code for Zipping also.
I never try it because I use Winzip myself



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message

...
I should have noted that the unzipping part is XP-only.

However Ron has some code for other cases:
http://www.rondebruin.nl/zip.htm

Tim

"Tim Williams" <saxifrax@pacbell*dot*net wrote in message

...
This might get you started....
Requires an empty folder "files" in the same folder as the workbook

running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile "http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " & sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in message

...
Since it's in zip format you'll have to download the file and unzip it
first, before importing it into Excel. There's no way you can

directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik" wrote

in
message ...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik


-----------------------------------------------------------------------

-
dundik's Profile:
http://www.excelforum.com/member.php...o&userid=27344
View this thread:

http://www.excelforum.com/showthread...hreadid=468530














Tim Williams

Import data from Web cvs format
 
Ron,
Just for completeness - I have not tested the code at the end of this thread
but it seems to provide a "component-free" method to create a zip file and
add contents.

http://groups.google.com/group/micro...a0066ddaf19815

It's for vbscript but could most likely be easily adapted for VB/VBA: I'll
try it out when out of work hours...

Regards,
Tim.

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Thanks Tim

--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message

...
Ron,

I got that from the vbscript newsgroup - I don't think I saw an

equivalent
useage for zipping.

Regards
Tim

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Hi Tim

I should have noted that the unzipping part is XP-only.

Do you have code for Zipping also.
I never try it because I use Winzip myself



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message

...
I should have noted that the unzipping part is XP-only.

However Ron has some code for other cases:
http://www.rondebruin.nl/zip.htm

Tim

"Tim Williams" <saxifrax@pacbell*dot*net wrote in message

...
This might get you started....
Requires an empty folder "files" in the same folder as the workbook

running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile "http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " & sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in message

...
Since it's in zip format you'll have to download the file and unzip

it
first, before importing it into Excel. There's no way you can

directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik"

wrote
in
message ...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik


----------------------------------------------------------------------

-
-
dundik's Profile:
http://www.excelforum.com/member.php...o&userid=27344
View this thread:

http://www.excelforum.com/showthread...hreadid=468530
















Ron de Bruin

Import data from Web cvs format
 
Hi Tim

Will look at it also after work



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message ...
Ron,
Just for completeness - I have not tested the code at the end of this thread
but it seems to provide a "component-free" method to create a zip file and
add contents.

http://groups.google.com/group/micro...a0066ddaf19815

It's for vbscript but could most likely be easily adapted for VB/VBA: I'll
try it out when out of work hours...

Regards,
Tim.

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Thanks Tim

--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message

...
Ron,

I got that from the vbscript newsgroup - I don't think I saw an

equivalent
useage for zipping.

Regards
Tim

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Hi Tim

I should have noted that the unzipping part is XP-only.

Do you have code for Zipping also.
I never try it because I use Winzip myself



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
I should have noted that the unzipping part is XP-only.

However Ron has some code for other cases:
http://www.rondebruin.nl/zip.htm

Tim

"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
This might get you started....
Requires an empty folder "files" in the same folder as the workbook
running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile "http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " & sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in message
...
Since it's in zip format you'll have to download the file and unzip

it
first, before importing it into Excel. There's no way you can
directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik"

wrote
in
message ...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik


----------------------------------------------------------------------

-
-
dundik's Profile:
http://www.excelforum.com/member.php...o&userid=27344
View this thread:
http://www.excelforum.com/showthread...hreadid=468530


















Tim Williams

Import data from Web cvs format
 
Ron,

Works for me. XL2002, Win XP Pro.

Regards,
Tim



Sub TestZip()

ZipStuff ThisWorkbook.Path & "\sourceFiles", _
ThisWorkbook.Path & "\new.zip"

End Sub

Sub ZipStuff(SourceFolder, ZipPath)
Dim oApp, oFolder

NewZip ZipPath 'create a new zip file

Set oApp = CreateObject("Shell.Application")
'Copy the files to the compressed folder
Set oFolder = oApp.NameSpace(SourceFolder)
If Not oFolder Is Nothing Then
oApp.NameSpace(ZipPath).CopyHere oFolder.Items
End If

End Sub

Sub NewZip(sPath)

Dim oFSO, arrHex, sBin, i, Zip
Set oFSO = CreateObject("Scripting.FileSystemObject")

arrHex = Array(80, 75, 5, 6, 0, 0, 0, _
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

For i = 0 To UBound(arrHex)
sBin = sBin & Chr(arrHex(i))
Next

With oFSO.CreateTextFile(sPath, True)
.Write sBin
.Close
End With

End Sub



"Ron de Bruin" wrote in message
...
Hi Tim

Will look at it also after work



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message
...
Ron,
Just for completeness - I have not tested the code at the end of
this thread
but it seems to provide a "component-free" method to create a zip
file and
add contents.

http://groups.google.com/group/micro...a0066ddaf19815

It's for vbscript but could most likely be easily adapted for
VB/VBA: I'll
try it out when out of work hours...

Regards,
Tim.

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Thanks Tim

--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message

...
Ron,

I got that from the vbscript newsgroup - I don't think I saw an

equivalent
useage for zipping.

Regards
Tim

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Hi Tim

I should have noted that the unzipping part is XP-only.

Do you have code for Zipping also.
I never try it because I use Winzip myself



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
I should have noted that the unzipping part is XP-only.

However Ron has some code for other cases:
http://www.rondebruin.nl/zip.htm

Tim

"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
This might get you started....
Requires an empty folder "files" in the same folder as the
workbook
running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile
"http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " &
sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in
message
...
Since it's in zip format you'll have to download the file
and unzip

it
first, before importing it into Excel. There's no way you
can
directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik"

wrote
in
message
...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik


----------------------------------------------------------------------

-
-
dundik's Profile:
http://www.excelforum.com/member.php...o&userid=27344
View this thread:
http://www.excelforum.com/showthread...hreadid=468530




















Ron de Bruin

Import data from Web cvs format
 
Hi Tim

Is working for me in 2002 also
I will test in 2000 and 2003 also and will add some example code to my webpage about this.

Thanks for the newsgoup link


--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message ...
Ron,

Works for me. XL2002, Win XP Pro.

Regards,
Tim



Sub TestZip()

ZipStuff ThisWorkbook.Path & "\sourceFiles", _
ThisWorkbook.Path & "\new.zip"

End Sub

Sub ZipStuff(SourceFolder, ZipPath)
Dim oApp, oFolder

NewZip ZipPath 'create a new zip file

Set oApp = CreateObject("Shell.Application")
'Copy the files to the compressed folder
Set oFolder = oApp.NameSpace(SourceFolder)
If Not oFolder Is Nothing Then
oApp.NameSpace(ZipPath).CopyHere oFolder.Items
End If

End Sub

Sub NewZip(sPath)

Dim oFSO, arrHex, sBin, i, Zip
Set oFSO = CreateObject("Scripting.FileSystemObject")

arrHex = Array(80, 75, 5, 6, 0, 0, 0, _
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

For i = 0 To UBound(arrHex)
sBin = sBin & Chr(arrHex(i))
Next

With oFSO.CreateTextFile(sPath, True)
.Write sBin
.Close
End With

End Sub



"Ron de Bruin" wrote in message ...
Hi Tim

Will look at it also after work



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message ...
Ron,
Just for completeness - I have not tested the code at the end of this thread
but it seems to provide a "component-free" method to create a zip file and
add contents.

http://groups.google.com/group/micro...a0066ddaf19815

It's for vbscript but could most likely be easily adapted for VB/VBA: I'll
try it out when out of work hours...

Regards,
Tim.

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Thanks Tim

--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message
...
Ron,

I got that from the vbscript newsgroup - I don't think I saw an
equivalent
useage for zipping.

Regards
Tim

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Hi Tim

I should have noted that the unzipping part is XP-only.

Do you have code for Zipping also.
I never try it because I use Winzip myself



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
I should have noted that the unzipping part is XP-only.

However Ron has some code for other cases:
http://www.rondebruin.nl/zip.htm

Tim

"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
This might get you started....
Requires an empty folder "files" in the same folder as the workbook
running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile "http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " & sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in message
...
Since it's in zip format you'll have to download the file and unzip
it
first, before importing it into Excel. There's no way you can
directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik"
wrote
in
message ...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik


----------------------------------------------------------------------
-
-
dundik's Profile:
http://www.excelforum.com/member.php...o&userid=27344
View this thread:
http://www.excelforum.com/showthread...hreadid=468530






















dundik[_3_]

Import data from Web cvs format
 

Many thanks for everyone who replied to my original post!!!! Your help
is so much appreciated!!!!


--
dundik
------------------------------------------------------------------------
dundik's Profile: http://www.excelforum.com/member.php...o&userid=27344
View this thread: http://www.excelforum.com/showthread...hreadid=468530


Ron de Bruin

Import data from Web cvs format
 
Hi Tim

See
http://www.rondebruin.nl/windowsxpzip.htm


--
Regards Ron de Bruin
http://www.rondebruin.nl


"Ron de Bruin" wrote in message ...
Hi Tim

Is working for me in 2002 also
I will test in 2000 and 2003 also and will add some example code to my webpage about this.

Thanks for the newsgoup link


--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message ...
Ron,

Works for me. XL2002, Win XP Pro.

Regards,
Tim



Sub TestZip()

ZipStuff ThisWorkbook.Path & "\sourceFiles", _
ThisWorkbook.Path & "\new.zip"

End Sub

Sub ZipStuff(SourceFolder, ZipPath)
Dim oApp, oFolder

NewZip ZipPath 'create a new zip file

Set oApp = CreateObject("Shell.Application")
'Copy the files to the compressed folder
Set oFolder = oApp.NameSpace(SourceFolder)
If Not oFolder Is Nothing Then
oApp.NameSpace(ZipPath).CopyHere oFolder.Items
End If

End Sub

Sub NewZip(sPath)

Dim oFSO, arrHex, sBin, i, Zip
Set oFSO = CreateObject("Scripting.FileSystemObject")

arrHex = Array(80, 75, 5, 6, 0, 0, 0, _
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

For i = 0 To UBound(arrHex)
sBin = sBin & Chr(arrHex(i))
Next

With oFSO.CreateTextFile(sPath, True)
.Write sBin
.Close
End With

End Sub



"Ron de Bruin" wrote in message ...
Hi Tim

Will look at it also after work



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message ...
Ron,
Just for completeness - I have not tested the code at the end of this thread
but it seems to provide a "component-free" method to create a zip file and
add contents.

http://groups.google.com/group/micro...a0066ddaf19815

It's for vbscript but could most likely be easily adapted for VB/VBA: I'll
try it out when out of work hours...

Regards,
Tim.

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Thanks Tim

--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message
...
Ron,

I got that from the vbscript newsgroup - I don't think I saw an
equivalent
useage for zipping.

Regards
Tim

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Hi Tim

I should have noted that the unzipping part is XP-only.

Do you have code for Zipping also.
I never try it because I use Winzip myself



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
I should have noted that the unzipping part is XP-only.

However Ron has some code for other cases:
http://www.rondebruin.nl/zip.htm

Tim

"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
This might get you started....
Requires an empty folder "files" in the same folder as the workbook
running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile "http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " & sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in message
...
Since it's in zip format you'll have to download the file and unzip
it
first, before importing it into Excel. There's no way you can
directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik"
wrote
in
message ...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik


----------------------------------------------------------------------
-
-
dundik's Profile:
http://www.excelforum.com/member.php...o&userid=27344
View this thread:
http://www.excelforum.com/showthread...hreadid=468530
























Tim Williams

Import data from Web cvs format
 
Ron,

Thanks for putting that together: a useful resource.

Tim

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Hi Tim

See
http://www.rondebruin.nl/windowsxpzip.htm


--
Regards Ron de Bruin
http://www.rondebruin.nl


"Ron de Bruin" wrote in message

...
Hi Tim

Is working for me in 2002 also
I will test in 2000 and 2003 also and will add some example code to my

webpage about this.

Thanks for the newsgoup link


--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message

...
Ron,

Works for me. XL2002, Win XP Pro.

Regards,
Tim



Sub TestZip()

ZipStuff ThisWorkbook.Path & "\sourceFiles", _
ThisWorkbook.Path & "\new.zip"

End Sub

Sub ZipStuff(SourceFolder, ZipPath)
Dim oApp, oFolder

NewZip ZipPath 'create a new zip file

Set oApp = CreateObject("Shell.Application")
'Copy the files to the compressed folder
Set oFolder = oApp.NameSpace(SourceFolder)
If Not oFolder Is Nothing Then
oApp.NameSpace(ZipPath).CopyHere oFolder.Items
End If

End Sub

Sub NewZip(sPath)

Dim oFSO, arrHex, sBin, i, Zip
Set oFSO = CreateObject("Scripting.FileSystemObject")

arrHex = Array(80, 75, 5, 6, 0, 0, 0, _
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

For i = 0 To UBound(arrHex)
sBin = sBin & Chr(arrHex(i))
Next

With oFSO.CreateTextFile(sPath, True)
.Write sBin
.Close
End With

End Sub



"Ron de Bruin" wrote in message

...
Hi Tim

Will look at it also after work



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message

...
Ron,
Just for completeness - I have not tested the code at the end of this

thread
but it seems to provide a "component-free" method to create a zip

file and
add contents.


http://groups.google.com/group/micro...a0066ddaf19815

It's for vbscript but could most likely be easily adapted for VB/VBA:

I'll
try it out when out of work hours...

Regards,
Tim.

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Thanks Tim

--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <timjwilliams at gmail dot com wrote in message
...
Ron,

I got that from the vbscript newsgroup - I don't think I saw an
equivalent
useage for zipping.

Regards
Tim

--
Tim Williams
Palo Alto, CA


"Ron de Bruin" wrote in message
...
Hi Tim

I should have noted that the unzipping part is XP-only.

Do you have code for Zipping also.
I never try it because I use Winzip myself



--
Regards Ron de Bruin
http://www.rondebruin.nl


"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
I should have noted that the unzipping part is XP-only.

However Ron has some code for other cases:
http://www.rondebruin.nl/zip.htm

Tim

"Tim Williams" <saxifrax@pacbell*dot*net wrote in message
...
This might get you started....
Requires an empty folder "files" in the same folder as the

workbook
running the code.
Tim.


Option Explicit

Sub FetchUnzipOpen()
Dim s, sz 'don't dim these as strings-must be variants!
s = ThisWorkbook.Path & "\files"
sz = s & "\test.zip"
FetchFile

"http://www.bankofcanada.ca/stat/zcz_31052005.zip", sz
Unzip s, sz
'now you just need to open the csv file....

End Sub


Sub FetchFile(sURL As String, sPath)
Dim oXHTTP As Object
Dim oStream As Object

Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
Set oStream = CreateObject("ADODB.Stream")
Application.StatusBar = "Fetching " & sURL & " as " & sPath
oXHTTP.Open "GET", sURL, False
oXHTTP.send
With oStream
.Type = 1 'adTypeBinary
.Open
.Write oXHTTP.responseBody
.SaveToFile sPath, 2 'adSaveCreateOverWrite
.Close
End With
Set oXHTTP = Nothing
Set oStream = Nothing
Application.StatusBar = False

End Sub

Sub Unzip(sDest, sZip)
Dim o
Set o = CreateObject("Shell.Application")
o.NameSpace(sDest).CopyHere o.NameSpace(sZip).Items
End Sub

"Tim Williams" <timjwilliams at gmail dot com wrote in

message
...
Since it's in zip format you'll have to download the file and

unzip
it
first, before importing it into Excel. There's no way you

can
directly open
a zip file in Excel.

Tim

--
Tim Williams
Palo Alto, CA


"dundik"


wrote
in
message

...

http://www.bankofcanada.ca/en/rates/yield_curve.html

file "Retrieve all file" (zip format). Excel 2002.

Many thanks fir hints!!!!!


--
dundik



------------------------------------------------------------------

----
-
-
dundik's Profile:

http://www.excelforum.com/member.php...o&userid=27344
View this thread:
http://www.excelforum.com/showthread...hreadid=468530



























All times are GMT +1. The time now is 08:11 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com