如何从网站抓取 SVG 图像文件到 Excel 或桌面?

问题描述 投票:0回答:1

我想构建一个桌面背景(或Excel文件,然后是背景),从各个网站抓取免费信息并每天更新(或者将来,通过按按钮更定期地更新)。

我尝试添加的第一件事是托管在网页上的 SVG 文件,其地址随日期更新。

我在下面列出了我尝试过的方法。还有其他简单的方法吗?或者一些有用的代码?

谢谢。

https://www.insightinvestment.com/globalassets/images/page-imagery/uk/market-monitor/market-monitor_04_april_2024.svg

我尝试在Excel中使用以下内容:

  • 从图片地址插入图片,然后
  • 图像()函数
  • 使用 Excel 网络查询

我也尝试过使用谷歌脚本 - 我可以让它将文件下载到我的谷歌驱动器中,但它的质量很低,并且很难从那里开始。

我还尝试过在powershell中使用curl -o,它将文件下载为高质量的本地html,但从那里开始陷入困境

excel powershell google-apps-script svg scrape
1个回答
0
投票

您提供的链接是图片,不是数据。 SVG 是 XML 格式,您可以使用任何 xml 库进行解析。在这种情况下,数据是图像而不是真实数据。您可以使用以下 Powershell 脚本提取 XML,该脚本将保存到 xml 文件,以便您可以看到结果

using assembly System.Xml.Linq

$URL = 'https://www.insightinvestment.com/globalassets/images/page-imagery/uk/market-monitor/market-monitor_04_april_2024.svg'
$filename = 'c:\temp\test.xml'

$doc = [System.Xml.Linq.XDocument]::Load($URL)

$doc.Save($filename)
© www.soinside.com 2019 - 2024. All rights reserved.