web query 是个很神奇的东东. 它可以让你从 excel 直接抓去各种表格,数据. 同时不会影响表格的格式.
更实际点的应用, 你甚至可以用webquery查看当天最新的股票价格之类的, 只要有表格的地方都行, 然后还可以用新拿到的数据进行各种计算.
文件是以 .iqy 结尾的格式
网上关于 web query 的应用文章不多, 写的也不好.
我就在这里详细注释一下吧.
其实, webquery.iqy 文件是可以通过 excel 自动生成的, 然后可以 save 下来..
不过, 如果不知道基础的命令, 还是会很糊涂. 我就给大家都会用到的最大众的例子来说明一下吧.
code:
WEB
1
<put your URL here>
Selection=7,8,9,10,11,12,13,14,15,16,17,18 < 把你想选的图表的顺序写到这里, 通过在excel 里面打开.iqy 文件, 然后去 data->import external data->edit web query, 可以自己点选想要的表格,之后 save webquery, 就可以知道表格的顺序了, 也可以选择selectall>
Formatting=All ( 这个的意思是把网页上的 format 也一起 copy 下来)
PreFormattedTextToColumns=True (意思是自动调整 column 宽度)
ConsecutiveDelimitersAsOne=True (一般放 true )
SingleBlockTextImport=False (一般放 false)
DisableDateRecognition=False (这个放false, 比较安全)
DisableRedirections=False (最好放false, 如果网页不需要另外链接到其他地方的话)
=================================================================
在把完整的 web query . iqy 文件放下来, 给大家看看,
=================================================================
WEB
1
<URL>
Selection=7,8,9,10,11,12,13,14,15,16,17,18
Formatting=All
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
DisableDateRecognition=False
DisableRedirections=False
=================================================================
save as xx.iqy and double click to open by Microsoft Excel.
-------------------------------------------------------------------------------------------------------------
对于 parameter的应用, 比如一个URL: www.baidu.com/index.php?user=redwood (GET method)
这时, 如果你不想看user redwood, 而是其他user 的话, 你可以把 redwood 替换成["username", "enter the user name"], 这样, URL 就变成: www.baidu.com/index.php?user=["username", "enter the user name"]
parameter 有2种, 一种是static Parameter, 一种是dynamic parameter.
static parameter 不会跳出来让你添, dynamic parameter 会跳出一个对话框, 让你添value. 就像我上面的例子. ( username )
有些时候, 在没有进行以上设置的情况下, excel 还是会问 Name of Parameter 1, 2 and 3 value. 我觉得没甚么用, 随便写没甚么影响, 如果谁知道可以指正.
======================================================
关于excel会跳出来问"enter parameter1 value" 已经找到了原因, 在 这里
更实际点的应用, 你甚至可以用webquery查看当天最新的股票价格之类的, 只要有表格的地方都行, 然后还可以用新拿到的数据进行各种计算.
文件是以 .iqy 结尾的格式
网上关于 web query 的应用文章不多, 写的也不好.
我就在这里详细注释一下吧.
其实, webquery.iqy 文件是可以通过 excel 自动生成的, 然后可以 save 下来..
不过, 如果不知道基础的命令, 还是会很糊涂. 我就给大家都会用到的最大众的例子来说明一下吧.
code:
WEB
1
<put your URL here>
Selection=7,8,9,10,11,12,13,14,15,16,17,18 < 把你想选的图表的顺序写到这里, 通过在excel 里面打开.iqy 文件, 然后去 data->import external data->edit web query, 可以自己点选想要的表格,之后 save webquery, 就可以知道表格的顺序了, 也可以选择selectall>
Formatting=All ( 这个的意思是把网页上的 format 也一起 copy 下来)
PreFormattedTextToColumns=True (意思是自动调整 column 宽度)
ConsecutiveDelimitersAsOne=True (一般放 true )
SingleBlockTextImport=False (一般放 false)
DisableDateRecognition=False (这个放false, 比较安全)
DisableRedirections=False (最好放false, 如果网页不需要另外链接到其他地方的话)
=================================================================
在把完整的 web query . iqy 文件放下来, 给大家看看,
=================================================================
WEB
1
<URL>
Selection=7,8,9,10,11,12,13,14,15,16,17,18
Formatting=All
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
DisableDateRecognition=False
DisableRedirections=False
=================================================================
save as xx.iqy and double click to open by Microsoft Excel.
-------------------------------------------------------------------------------------------------------------
对于 parameter的应用, 比如一个URL: www.baidu.com/index.php?user=redwood (GET method)
这时, 如果你不想看user redwood, 而是其他user 的话, 你可以把 redwood 替换成["username", "enter the user name"], 这样, URL 就变成: www.baidu.com/index.php?user=["username", "enter the user name"]
parameter 有2种, 一种是static Parameter, 一种是dynamic parameter.
static parameter 不会跳出来让你添, dynamic parameter 会跳出一个对话框, 让你添value. 就像我上面的例子. ( username )
有些时候, 在没有进行以上设置的情况下, excel 还是会问 Name of Parameter 1, 2 and 3 value. 我觉得没甚么用, 随便写没甚么影响, 如果谁知道可以指正.
======================================================
关于excel会跳出来问"enter parameter1 value" 已经找到了原因, 在 这里