当前位置: 首页 > news >正文

Excel天气查询插件开发指南(★)

前置准备

  1. 开发环境

    • 安装 Visual Studio(推荐 Visual Studio 2022 Community ​版本),并确保安装了 Office 开发 workload(安装时勾选 “Office/SharePoint 开发”)。
    • 目标计算机需安装 Excel 2013 及以上版本
  2. 引用组件代码中用到了 IE 控件和 HTML 解析,需添加以下引用:

    • Microsoft.mshtml(右键项目→“添加”→“引用”→“COM”→勾选 “Microsoft HTML Object Library”)。
    • SHDocVw(COM 引用中勾选 “Microsoft Internet Controls”,用于控制 IE 浏览器)。

步骤 1:创建 VSTO 项目

  1. 打开 Visual Studio,点击 “创建新项目”。
  2. 在模板中搜索 “Excel VSTO Add-in”(如 “Excel 2019 和 2022 VSTO 加载项”),选择后命名项目(例如 “WeatherScraperAddIn”),点击 “创建”。

步骤 2:替换代码

  1. 在解决方案资源管理器中,找到 ThisAddIn.cs(默认位于 “项目→Properties” 下,或直接在代码窗口中)。
  2. 删除默认生成的代码,将本文开头的 C# 代码完整复制粘贴到 ThisAddIn.cs 中。

步骤 3:调试运行

  1. 按 F5 启动调试,Visual Studio 会自动打开 Excel(可能需要等待加载)。
  2. 在打开的 Excel 中,顶部菜单栏会新增一个 “天气工具” 选项卡。

步骤 4:使用插件功能

  1. 点击 “天气工具” 选项卡,点击 “抓取城市天气” 按钮。
  2. 在弹出的输入框中,输入要查询的城市(例如 “南京”),点击 “确定”。
  3. 程序会自动抓取天气数据,并在 Excel 中创建名为 “天气数据” 的工作表,数据格式如下:
    • 包含 “城市、日期、星期、天气状况、气温范围、湿度、空气质量、抓取时间、天气查询 URL” 列。
    • “天气查询 URL” 列是可点击的超链接,点击可直接访问对应城市的天气页面。

步骤 5:部署使用(可选)

若需在其他电脑上使用,需生成安装包:

  1. 右键项目→“属性”→“发布”,设置发布路径(如本地文件夹或网络路径)。
  2. 点击 “发布”,生成 .vsto 安装文件。
  3. 在目标电脑上运行 .vsto 文件,按提示安装(需启用 Office 宏 / 加载项信任)。

注意事项

  1. 网页结构变更:代码依赖目标网站(weaoo.com)的 HTML 结构,若网站更新,可能需要修改解析逻辑(例如调整getElementsByClassName的参数)。
  2. IE 浏览器依赖:代码使用 IE 控件抓取数据,若电脑未安装 IE 或 IE 设置限制自动化,可能无法运行(可尝试改用 Edge 或其他浏览器控件替代)。
  3. 网络权限:确保电脑可访问目标网站,否则会提示 “页面加载超时”。

按照以上步骤,即可完成插件的开发、调试和使用。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
using Microsoft.Office.Tools.Excel;
using System.Windows.Forms;
using mshtml;
using System.Threading;namespace WeatherScraperAddIn
{public partial class ThisAddIn{private void ThisAddIn_Startup(object sender, System.EventArgs e){// 创建自定义功能区按钮CreateRibbonButton();}private void ThisAddIn_Shutdown(object sender, System.EventArgs e){}#region 功能区按钮创建private void CreateRibbonButton(){var ribbonXml = @"
<customUI xmlns='http://schemas.mi
http://www.dtcms.com/a/554255.html

相关文章:

  • GO语言-->Gin 框架 HTTP 路由
  • Android EDLA项目导入mainline包后蓝牙签名报错分析解决
  • 保定网站建设找谁建设部四库一平台查询
  • 网站查询信息wordpress清空数据
  • 光伏开发小程序:快速获客,成交项目更迅速
  • 单位建设网站需要的材料wordpress无法开启多站点
  • 免得做网站东莞服装网站建设
  • 从零搭建 VisionMaster 自动上传系统
  • 微信小程序因视频播放不合规问题解决,微信小程序包含视频功能审核不通过解决方案
  • 江苏网站建设要多少钱html5做图网站
  • 企业网站建站意义建筑师必看的16部纪录片
  • BLDC直流无刷电机开环与PID闭环无扰切换
  • 泗水做网站ys178万能优化大师下载
  • 3D城市模型COLLADA数据格式详解
  • 外贸网站建设推广公司价格网站建设基础知识及专业术语
  • Go Web 编程快速入门 20 - 附录D:ORM 简介(可选,GORM)
  • 长春制作手机网站门户网站制作方法
  • 遵义网站开发的公司有哪些虚拟机iis网站建设
  • 网站备案号是什么能看人与动物做的网站
  • Mermaid语法、实战
  • DOM Attribute
  • php 企业网站 后台图片上传ps怎么制作网页
  • 建设对公银行网站打不开想做电商网站运营要怎么做
  • 服务器偶尔连接超时connection timedout
  • NestJS 路由顺序问题解决指南
  • 做的最好的手机网站秦皇岛建设规划
  • 苏州网站优化排名推广做网站分辨率多少
  • 做淘宝浏览单的网站创意设计文案
  • 手机网站建设视频教程_公司网络营销的方案
  • 喀什住房和城乡建设局网站ui设计到底能不能学