想用excel vba编一个能从网页上下载表格的代码

在网页上打不开需要的excel表格,一定要下载下来,然后才能进行后续的处理,但是网页上下载的地方就一个按键,点击以后就在页面下方自动跳出来“下载 另存”的提示框,就获取不到表格下载的链接,而且,表格是每天更新的,表格名字会每天都变化,总的下载量也会使文件名发生变化。求大佬给出一个可行的方案,感谢!! vba vba vba!!!!

Chrome浏览器下载之后按ctrl+J就能看到下载地址。

我是想用代码能解决,数据要每天更新,天天去查下载地址就还是很麻烦

你把下载的网页地址发一下

https://www.lixinger.com/analytics/index/sh/000905/905/detail/value 导出csv那个地方

只能用vba吗?用Python写行不行?

emmm,我不会python,调试方面会很困难

这个csv文件是在前端浏览器中用Blob对象临时动态生成的文件,根本就没有真正的下载地址。


 c# 方面有接触过吗 Openxml好像也支持vba?我不太清楚 但是我会c#编写excel文件 有源码
https://docs.microsoft.com/zh-cn/office/vba/api/excel.workbooks.openxml

 就是它啊
 c# 有mvc 可以直接用memoryStream 下载. VBA的页面我没接触过...不好意思.

你是打算有程序自动去下载还是?他这个站点是需要登录后才能进行访问下载的,你的模拟登录才能进行下载吧!

另外他这个数据,其实使用post的形式通过类型ajax的形式进行返回到前端,然后用js生成的,其实只要模拟登录后,直接对load这个网址post对应数据就能获取你想要的数据


这是返回的数据,我看跟下载的csv中的数据是一致的,应该时间日期上好像是+1


证券类的,好像下午算是收盘阶段吧?

 搞了半天描述的是爬虫?不好意思没理解

那个下载按钮点击以后肯定会访问后台,打开浏览器控制台,找到访问的地址,由于文件每天变化,因此,文件名肯定会有特征,多下载几个找到特征,然后程利用特征自动生成就行了,接着利用httpclient客户端去请求,格式化然后json转exceljiuOK了