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

VBS脚本搞定,快速批量提取一堆Excel文件中的数据

1.需求诞生

小王就职于一家国有大型企业,工作业务十分繁忙,在处理企业某业务数据时,需要从上千个Excel文件中提取某一单元格位置的数据,并整理到另一个Excel文件。要说是这样的Excel文件仅有几个或者十几个也还好,手动点开复制粘贴并不是难事。

但是面对一下子上千个的文件,要靠人工操作恐怕是非常不现实的,小王顿感到十分地为难。好在,他这时候想到了自己的好朋友“八两”。八两听完了小王的介绍,知道这样的需求肯定是可以软件实现的,于是对小王说,你把文件发给我吧,我下班回家后写代码帮你提取数据。可是小王却说,这些文件涉及到企业核心经营数据,实在不方便提供。于是问题暂时陷入了僵局。

2.实现思路

小王不懂代码,更不会编写软件,无法提供Excel文件肯定是不方便调试的,所以凭空写一个应用程序发给小王,万一遇到软件有Bug的地方也不便于调试。好在还有一种编程语言叫做脚本语言,比如说VBS,VBS的脚本程序扩展名即为.vbs,使用记事本文件可以直接编写,保存后还可以双击直接在Windows系统上运行,遇到异常的话,远程指导小王修改其中的脚本代码也相对容易。于是八两决定使用记事本来完成这样一件任务。

3.核心代码

废话不多说,直接贴出全部脚本代码。

' 定义文件夹路径
Dim folderPath
folderPath = "D:\YourFolderPath\"
' 定义目标 Excel 文件路径
Dim targetExcelPath
targetExcelPath = "D:\YourTargetExcel.xlsx"
' 打开文件夹
Set folder = CreateObject("Scripting.FileSystemObject").GetFolder(folderPath)
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True ' 设置Excel可见
Set targetWorkbook = objExcel.Workbooks.Open(targetExcelPath)
Set targetWorksheet = targetWorkbook.Worksheets(1)
' 遍历文件夹中的 Excel 文件
dim row,col
' row,col是定义写入位置的初始位置,行和列号
row=1
col=1
For Each file In folder.FilesIf LCase(Right(file.Name, 4)) = ".xls" Or LCase(Right(file.Name, 5)) = ".xlsx" Then' 打开 Excel 文件Set workbook = objExcel.Workbooks.Open(file.Path)' 选择要提取数据的工作表Set worksheet = workbook.Worksheets(1)' 提取相同位置的数据Dim dataToExtract' 这句的1,1是指读取文件中要读取数据的 位置是第1行第1列。dataToExtract = worksheet.Cells(1, 1).Value' 将数据写入目标表格targetWorksheet.Cells(row, col) = dataToExtractrow=row+1' 关闭打开的 Excel 文件workbook.CloseEnd If
Next
' 显示完成消息
MsgBox "数据提取完成!"

注意,这里的代码用记事本保存时,编码一定要选择为ANSI,如果保存为UTF-8或者其他编码格式,运行是会报错的。保存时,保存类型选择为“所有文件(*.*)”,文件名为“提取数据.vbs”即可。

4.完整文件

普通脚本文件而已,大家复制保存后,修改运行即可,就不上传单独的文件了。

相关文章:

VBS脚本搞定,快速批量提取一堆Excel文件中的数据

1.需求诞生 小王就职于一家国有大型企业,工作业务十分繁忙,在处理企业某业务数据时,需要从上千个Excel文件中提取某一单元格位置的数据,并整理到另一个Excel文件。要说是这样的Excel文件仅有几个或者十几个也还好,手动…...

大数据分析案例-基于SVM支持向量机算法构建手机价格分类预测模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…...

WPF 滑动条样式

效果图&#xff1a; 浅色&#xff1a; 深色&#xff1a; 滑动条部分代码&#xff1a; <Style x:Key"RepeatButtonTransparent" TargetType"{x:Type RepeatButton}"><Setter Property"OverridesDefaultStyle" Value"true"/&g…...

论文设计任务书学习文档|基于Web的个性化简历职位推荐系统的设计与实现

文章目录 论文(设计)题目:基于Web的个性化简历职位推荐系统的设计与实现1、论文(设计)的主要任务及目标2、论文(设计)的主要内容3、论文(设计)的基本要求4、进度安排论文(设计)题目:基于Web的个性化简历职位推荐系统的设计与实现 1、论文(设计)的主要任务及目标…...

Win11系统安装安卓子系统教程

随着Win11系统的不断普及&#xff0c;以及硬件设备的更新换代&#xff0c;我相信很多同学都已经更新并使用到了最新的Win11系统。那么&#xff0c;Win11系统最受期待的功能“Windows Subsystem for Android”&#xff08;简称WSA&#xff09;&#xff0c;即《安卓子系统》。他可…...

Python实现双向链表:从基础到应用

一、引言 双向链表是一种比单向链表更复杂的数据结构&#xff0c;每个节点除了包含数据和指向下一个节点的指针外&#xff0c;还包含一个指向前一个节点的指针。这种结构使得我们可以从链表的任何节点开始&#xff0c;向前或向后遍历链表。 目录 一、引言 二、节点定义 三、…...

c# 读取DataGridView中的数据

/// <summary> /// 读取DataGridView中的数据 /// </summary> /// <param name"dgv">DataGridView对象</param> /// <returns>DataTable对象</returns> private DataTable GetDgvToTab…...

Stable Diffusion中的Clip模型

基础介绍 Stable Diffusion 是一个文本到图像的生成模型&#xff0c;它能够根据用户输入的文本提示&#xff08;prompt&#xff09;生成相应的图像。在这个模型中&#xff0c;CLIP&#xff08;Contrastive Language-Image Pre-training&#xff09;模型扮演了一个关键的角色&a…...

Python批量提取文件夹中图片的名称及路径到指定的.txt文件中

目录 一、代码二、提取效果 一、代码 import os# 定义要保存的文件名 file_name "TestImage/Image_Visible_Gray.txt"# 读取文件夹路径 folder_path "TestImage/Image_Visible_Gray"# 遍历文件夹中的所有文件 with open(file_name, "w") as f…...

微软开源 SBOM 生成工具:sbom-tool下载及使用详解

github地址 GitHub - microsoft/sbom-tool: The SBOM tool is a highly scalable and enterprise ready tool to create SPDX 2.2 compatible SBOMs for any variety of artifacts.The SBOM tool is a highly scalable and enterprise ready tool to create SPDX 2.2 compatib…...

【办公类-18-03】(Python)中班米罗可儿证书批量生成打印(班级、姓名)

作品展示——米罗可儿证书打印幼儿姓名 背景需求 2024年3月1日&#xff0c;中4班孩子一起整理美术操作材料《米罗可儿》的操作本——将每一页纸撕下来&#xff0c;分类摆放、确保纸张上下位置正确。每位孩子们都非常厉害&#xff0c;不仅完成了自己的一本&#xff0c;还将没有…...

js【详解】数据类型原理(含变量赋值详解-浅拷贝)

JavaScript 中的数据按存储方式的不同&#xff0c;分为值类型和引用类型。 值类型&#xff08;共 6 种&#xff09;&#xff1a;赋值的时候传值 —— 数字、字符串、布尔值、null 、undefined&#xff0c;Symbol引用类型&#xff08;仅 1 种&#xff09;&#xff1a;赋值的时候…...

SAM 影像分割——地理空间数据的分段模型的数据调参和自动分割分析

本笔记本展示了如何使用 Segment Anything Model (SAM) 从图像中分割对象,只需几行代码即可完成。 请确保在本笔记本中使用 GPU 运行时。对于 Google Colab,请转到运行时 -> 更改运行时类型,然后选择 GPU 作为硬件加速器。 地理空间数据的分段模型 Segment Anything M…...

Java底层自学大纲_设计模式篇

设计模式专题_自学大纲所属类别学习主题建议课时&#xff08;h&#xff09; A 深入理解设计模式001 SOLID设计原则和策略模式2.5 A 深入理解设计模式002 责任链模式2.5 A 深入理解设计模式003 工厂模式和模版方法模式2.5 A 深入理解设计模式004 装饰者模式2.5 A 深入理解设…...

详解字符串函数<string.h>(上)

1. strlen函数的使用和模拟实现 size_t strlen(const char* str); 1.1 函数功能以及用法 字符串长度 strlen函数的功能是计算字符串的长度。在使用时&#xff0c;要求用户传入需要计算长度的字符串的起始位置&#xff0c;并返回字符串的长度。 #include <stdio.h> #…...

1、docker入门

文章目录 1、tocker简介2、tocker的安装&环境配置2、配置阿里云镜像3、基本命令1、镜像命令2、docker基本命令3、镜像基本命令4、Docker 容器常用命令 1、tocker简介 新一代的虚拟化技术 2、tocker的安装&环境配置 uname -r1、首先查看liunx的内核 yum update -y2、更…...

Qt应用软件【测试篇】cppchecker静态代码检查

文章目录 cppcheker简介下载地址与安装检查项目QT Creator使用CPP Cheker开启检查常见错误总结错误信息说明cppcheker简介 Cppcheck 是一个用于 C/C++ 代码的分析工具。它提供独特的代码分析以检测错误,并专注于检测未定义的行为和危险的编码结构。其目标是仅检测代码中的真实…...

[递推与递归]数的计算

题目描述 给出正整数 n&#xff0c;要求按如下方式构造数列&#xff1a; 只有一个数字 n 的数列是一个合法的数列。在一个合法的数列的末尾加入一个正整数&#xff0c;但是这个正整数不能超过该数列最后一项的一半&#xff0c;可以得到一个新的合法数列。 请你求出&#xff…...

Cocos Creator 3.8.x 后效处理(前向渲染)

关于怎么开启后效效果我这里不再赘述&#xff0c;可以前往Cocos官方文档查看具体细节&#xff1a;后效处理官网 下面讲一下怎么自己定义一个后处理效果&#xff0c;想添加自己的后效处理的话只需要在postProcess节点下添加一个BlitScreen 组件即可&#xff0c;然后自己去添加自…...

【前端素材】推荐优质后台管理系统 Adminity平台模板(附源码)

一、需求分析 1、系统定义 后台管理系统是一种用于管理网站、应用程序或系统的管理界面&#xff0c;通常由管理员和工作人员使用。它提供了访问和控制网站或应用程序后台功能的工具和界面&#xff0c;使其能够管理用户、内容、数据和其他各种功能。 2、功能需求 后台管理系…...

ABAQUS仿真计算硬件配置避坑指南:如何根据项目规模选择单机多核还是多机集群

ABAQUS仿真计算硬件配置避坑指南&#xff1a;如何根据项目规模选择单机多核还是多机集群 在工程仿真领域&#xff0c;硬件配置的选择往往决定了计算效率与项目成败。许多工程师都有过这样的经历&#xff1a;花费数周时间准备的复杂模型&#xff0c;最终因为硬件选择不当导致计算…...

双鱼眼相机福音:实测CVPR2024的EfficientLoFTR,在纹理单调场景下拼接效果提升明显

双鱼眼相机拼接技术突破&#xff1a;EfficientLoFTR在低频纹理场景的实战评测 当双鱼眼相机遇到纯色墙面或空旷天空时&#xff0c;传统特征匹配算法就像突然失明的导航员——明明知道两个画面应该拼接&#xff0c;却找不到可靠的参考点。这种困境在安防监控、车载环视和VR内容制…...

AI写代码:告别重复造轮子的高效开发术

告别重复造轮子&#xff1a;Codex写脚本的技术文章大纲核心主题探讨如何利用OpenAI Codex等AI工具高效生成脚本代码&#xff0c;避免重复开发常见功能模块&#xff0c;提升开发效率与代码质量。技术背景Codex的工作原理&#xff1a;基于GPT-3的代码生成模型&#xff0c;支持多种…...

乙巳马年春联生成终端生产环境:Kubernetes集群高可用部署架构

乙巳马年春联生成终端生产环境&#xff1a;Kubernetes集群高可用部署架构 1. 项目背景与挑战 想象一下&#xff0c;你开发了一款非常受欢迎的AI应用——一个能根据用户输入的关键词&#xff0c;自动生成充满艺术感和节日氛围的春联的Web应用。用户只需输入“如意”、“飞跃”…...

2026年编程能力实测:Claude vs GPT vs Gemini

目前国内开发者想对比Claude 3.5、GPT-4o和Gemini三款模型的代码生成能力&#xff0c;最便捷的方案是使用聚合镜像平台库拉c.kulaai.cn。该平台国内直访、无需特殊网络环境&#xff0c;实测Claude 3.5生成一个Python排序算法仅需1.5秒&#xff0c;且支持代码高亮显示和文件上传…...

像素时装锻造坊企业应用:游戏公司IP衍生品快速视觉化落地实操手册

像素时装锻造坊企业应用&#xff1a;游戏公司IP衍生品快速视觉化落地实操手册 1. 工具介绍与核心价值 像素时装锻造坊&#xff08;Pixel Fashion Atelier&#xff09;是一款专为游戏公司设计的AI图像生成工作站&#xff0c;基于Stable Diffusion与Anything-v5技术构建。不同于…...

如何调试Qwen3-Embedding-4B?日志分析与错误定位实战教程

如何调试Qwen3-Embedding-4B&#xff1f;日志分析与错误定位实战教程 1. 引言&#xff1a;为什么需要调试Embedding模型&#xff1f; 当你使用Qwen3-Embedding-4B构建知识库时&#xff0c;可能会遇到各种问题&#xff1a;模型加载失败、向量生成异常、检索结果不准确等。这些…...

昆仑通态屏幕制作(进阶篇)---动态交互设计(滑块控制与状态反馈)

1. 滑块控制的动态联动实现 在工业控制场景中&#xff0c;滑块是最直观的交互控件之一。昆仑通态屏幕的滑块控制功能&#xff0c;可以实现对设备参数的精细调节。比如控制电机转速、调节温度设定值等场景&#xff0c;都需要滑块输入与其他显示元素的动态联动。 1.1 滑块与进度…...

湿敏电阻HR202的两种驱动方案实测:IO充放电法 vs. 交流方波AD采样,哪个更适合你的项目?

湿敏电阻HR202驱动方案深度评测&#xff1a;IO充放电法与交流方波AD采样的实战抉择 在物联网设备与智能家居快速普及的今天&#xff0c;环境湿度监测已成为许多项目的标配功能。面对市场上动辄数十元的数字式温湿度模块&#xff0c;越来越多的工程师开始关注成本仅需几元钱的湿…...

访问管理化技术身份验证与单点登录实现

访问管理化技术&#xff1a;身份验证与单点登录的革新实践 在数字化时代&#xff0c;企业信息系统日益复杂&#xff0c;如何高效、安全地管理用户访问权限成为关键挑战。访问管理化技术通过集中化的身份验证与单点登录&#xff08;SSO&#xff09;实现&#xff0c;不仅提升了用…...