在 Excel 使用macro————仙盟创梦IDE
Dim filePath As StringDim fileContent As StringDim lines() As StringDim dataArray() As StringDim lineCount As LongDim maxCols As LongDim i As Long, j As Long' 文件路径filePath = ""' 检查文件是否存在If Dir(filePath) = "" ThenMsgBox "文件不存在: " & filePath, vbExclamationExit SubEnd If' 读取文件内容On Error Resume NextfileContent = ReadFileContent(filePath)If Err.Number <> 0 ThenMsgBox "读取文件时出错: " & Err.Description, vbCriticalExit SubEnd IfOn Error GoTo 0' 按行分割内容lines = Split(fileContent, vbCrLf)lineCount = UBound(lines) + 1' 确定最大列数maxCols = 0For i = 0 To UBound(lines)If Len(Trim(lines(i))) > 0 ThenDim cols() As Stringcols = Split(lines(i), ",") ' 假设使用逗号分隔,根据实际情况修改If UBound(cols) + 1 > maxCols ThenmaxCols = UBound(cols) + 1End IfEnd IfNext i' 重新定义数组大小ReDim dataArray(1 To lineCount, 1 To maxCols)' 填充数组For i = 0 To UBound(lines)If Len(Trim(lines(i))) > 0 ThenDim cols() As Stringcols = Split(lines(i), ",") ' 假设使用逗号分隔,根据实际情况修改For j = 0 To UBound(cols)dataArray(i + 1, j + 1) = cols(j)Next jEnd IfNext i' 在新工作表中显示数据(可选)DisplayDataInWorksheet dataArray, lineCount, maxCols' 现在可以使用dataArray数组进行后续处理MsgBox "文件已成功读取并解析为数组!", vbInformation
显示数据表
' 在工作表中显示数组数据的辅助函数
Sub DisplayDataInWorksheet(dataArray() As String, rows As Long, cols As Long)Dim ws As Worksheet' 创建新工作表Set ws = ThisWorkbook.Sheets.Addws.Name = "人员权重数据"' 填充数据Dim i As Long, j As LongFor i = 1 To rowsFor j = 1 To colsws.Cells(i, j).Value = dataArray(i, j)Next jNext i' 自动调整列宽ws.Columns.AutoFit
End Sub
读取文件
' 读取文件内容的辅助函数
Function ReadFileContent(filePath As String) As StringDim fileNum As IntegerDim content As StringfileNum = FreeFileOpen filePath For Input As #fileNumcontent = Input$(LOF(fileNum), #fileNum)Close #fileNumReadFileContent = content
End Function
读取文件
unction 仙盟创梦macro_招标系统_读取文件(filePath As String) As String' 方法一:使用FSOfileContent = ReadTextFile_FSO(filePath)If fileContent <> "" ThenMsgBox "文件内容长度: " & Len(fileContent), vbInformationEnd IfDim fileNum As IntegerDim content As StringDim tempStr As StringfileNum = FreeFileOn Error GoTo ErrorHandlerOpen filePath For Input As #fileNum' 安全读取文件内容Do While Not EOF(fileNum)Line Input #fileNum, tempStrcontent = content & tempStr & vbCrLfLoopClose #fileNumReadFileSafely = contentExit FunctionErrorHandler:Close #fileNum ' 确保关闭文件MsgBox "读取文件时出错: " & Err.Description, vbCriticalReadFileSafely = ""
End Function
文件读取
Function 仙盟创梦macro_招标系统_读取文件2(filePath As String) As StringDim fso As ObjectDim file As Object' 创建FileSystemObjectSet fso = CreateObject("Scripting.FileSystemObject")' 检查文件是否存在If fso.FileExists(filePath) Then' 打开文件并读取全部内容Set file = fso.OpenTextFile(filePath, 1, False) ' 1 = ForReadingReadTextFile_FSO = file.ReadAllfile.CloseElseMsgBox "文件不存在: " & filePath, vbExclamationReadTextFile_FSO = ""End If' 释放对象Set file = NothingSet fso = Nothing仙盟创梦macro_招标系统_读取文件2 = ReadTextFile_FSO
End Function
数据显示
' 在工作表中显示数组数据的辅助函数
Sub DisplayDataInWorksheet(dataArray() As String, rows As Long, cols As Long)Dim ws As Worksheet' 创建新工作表Set ws = ThisWorkbook.Sheets.Addws.Name = "人员权重数据3"' 填充数据Dim i As Long, j As LongFor i = 1 To rowsFor j = 1 To cols'ws.Cells(i, j).Value = dataArray(i, j)ws.Cells(i, j).Value = dataArray(j)Next jNext i' 自动调整列宽ws.Columns.AutoFit
End Sub
相关文章:

在 Excel 使用macro————仙盟创梦IDE
Dim filePath As StringDim fileContent As StringDim lines() As StringDim dataArray() As StringDim lineCount As LongDim maxCols As LongDim i As Long, j As Long 文件路径filePath "" 检查文件是否存在If Dir(filePath) "" ThenMsgBox "文件…...
【MySQL】08.视图
视图就是一个由查询到的内容定义的虚拟表。它和真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。 1. 基本使用 mysql> select * from user; -------------------- | id | age | name …...

鸿蒙devEco studio如何创建模拟器
官网原文链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-emulator-create 操作步骤 点击菜单栏的Tools > Device Manager,点击右下角的Edit设置模拟器实例的存储路径Local Emulator Location,Mac默认存储在~/…...

鸿蒙路由参数传递
页面test.ets 代码如下: import router from ohos.router Entry Component struct Test {State message: string Hello WorldState username: string huState password: string 1build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWe…...

springboot 控制层调用业务逻辑层,注入报错,无法自动装配 解决办法
报错: 解决:愿意是业务逻辑层,即service层的具体实现类没有加注解Service导致的,加上解决了!!...

MySQL:11_事务
事务 一.CURD不加控制,会有什么问题? 二.什么是事务? 事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制…...

Linux中的文件系统和软硬连接
磁盘的访问方式 CHS(柱面,磁头,扇区) 法(磁盘硬件查找): 确定柱面(C) 磁头臂移动到对应的柱面位置。例如,柱面号为 5,则磁头移动到第 5 个磁道组…...
并发容器(Collections)
一、并发安全问题根源 1. List(如ArrayList) 问题表现:多线程同时调用add、remove等方法时,可能抛出ConcurrentModificationException或导致数据不一致。根本原因: 非原子性操作:如add操作的流程…...
SPA模式下的es6如何加快宿主页的显示速度
SPA的模式下,宿主页是首先加载的页面,会需要一些主要的组件,如element-plus,easyui,devextreme,ant-design等,这些组件及其依赖组件,文件多,代码量大,可能导致…...
windows powershell 判断 进程号是否存在
在 Windows PowerShell 中,你可以使用多种方法来检查一个特定的进程号(PID)是否存在。以下是几种常用的方法: 方法1:使用 Get-Process 命令 你可以尝试获取具有特定 PID 的进程。如果该进程存在,Get-Proce…...
c# 解码 encodeURIComponent
在C#中,如果你需要解码由encodeURIComponent方法编码的URL,你可以使用System.Web命名空间中的HttpUtility.UrlDecode方法。这个方法可以处理由JavaScript的encodeURIComponent方法编码的字符串。 首先,确保你的项目中引用了System.Web命名空…...

Spring AI:Java开发者的AI开发新利器
目录 一、引言 二、Spring AI 是什么 三、核心功能与特性 3.1 统一的 API 抽象 3.2 丰富的模型支持 3.3 低代码集成 3.4 结构化数据输出 3.5 流式数据响应 四、应用场景 4.1 智能客服系统 4.2 图像识别应用 4.3 数据分析与预测 五、快速上手 5.1 环境搭建 5.2 创…...
Android System UI 深度解析:从架构演进到车载 / TV 场景的全维度定制
Android System UI 是 Android 操作系统的核心组件,负责管理设备的系统级用户界面和交互逻辑。它通过状态栏、导航栏、通知面板、快速设置等功能,为用户提供与系统功能直接交互的入口,并与硬件、应用程序深度协同,构建完整的用户体验。以下是其核心架构、功能演进及定制化能…...

Spring Cloud Sleuth与Zipkin深度整合指南:微服务链路追踪实战
上篇文章简单介绍了SpringCloud系列熔断器:Sentinel的搭建及基本用法,今天继续讲解下SpringCloud的微服务链路追踪:Zipkin的使用!在分享之前继续回顾下本次SpringCloud的专题要讲的内容: 前置知识说明 在开始本教程前…...
React从基础入门到高级实战:React 基础入门 - 列表渲染与条件渲染
列表渲染与条件渲染 在 React 开发中,列表渲染 和 条件渲染 是处理动态数据和用户交互的基础技术。通过列表渲染,你可以根据数据动态生成 UI 元素;而条件渲染则让你根据特定条件展示不同的内容。这两个技能在实际项目中非常常见,…...
在 stm32 中 volatile unsigned signed 分别有什么作用,分别在什么场景下使用?
在STM32开发中, plaintext 复制 volatile 、 plaintext 复制 unsigned 和 plaintext 复制 signed 是三个关键的关键字,它们的用途和场景如下: 1. plaintext 复制 volatile 关键字 作用: 禁止编译器优化ÿ…...
FreeBSD14.2因为爆内存而导致Xfce4视窗被卡,桌面变黑色,只能看到鼠标在窗体中心,鼠标无反应,键盘无反应
拿问题问AI pytest的时候因为内存不足导致xfce4卡住(xfce4相关进程被关闭),桌面变黑色,只能看到鼠标在窗体中心,鼠标无反应,键盘无反应,请问应该怎么办? pytest的时候因为内存不足导…...
k8s-NetworkPolicy
在 Kubernetes 中,NetworkPolicy 是一种资源对象,用于定义 Pod 之间的网络通信策略。它允许你控制哪些 Pod 可以相互通信,以及如何通信。通过使用 NetworkPolicy,可以实现更细粒度的网络访问控制,增强集群的安全性。 1…...

spring-ai 集成 mcp 之投机取巧
主旨 这篇文章主旨就一点,罗列spring-ai对mcp集成导致出现的一系列问题 分析 由于mcp未问世之前,就早就已经有了工具调用,源码如下: public interface ToolCallback {/*** Definition used by the AI model to determine when a…...

大语言模型的完整训练周期从0到1的体系化拆解
以下部分内容参考了AI。 要真正理解大语言模型(LLM)的创生过程,我们需要将其拆解为一个完整的生命周期,每个阶段的关键技术相互关联,共同支撑最终模型的涌现能力。以下是体系化的训练流程框架: 阶段一&am…...

历年北京邮电大学保研上机真题
2025北京邮电大学保研上机真题 2024北京邮电大学保研上机真题 2023北京邮电大学保研上机真题 在线测评链接:https://pgcode.cn/problem?classification1 32位二进制串加法 题目描述 输入一个32位的二进制01串,输出这个数1和3后的32位二进制串。 输入…...
elementUI 中el-date-picker和el-select的样式调整
1. el-date-picker <el-date-picker class"select1" size"small" v-model"timeRangeArr" type"daterange" align"right" unlink-panels range-separator"至" start-placeholder"开始日期" end-pla…...

《仿盒马》app开发技术分享-- 定位获取(端云一体)
开发准备 上一节我们实现了地址管理页面的数据查询和展示,接下来我们要实现的功能是地址添加相关的,我们想实现的功能是地图选点,那么在地图选点之前我们要做的就是先获取用户当前的定位。获取定位后我们拿到经纬度和其他信息,然…...

黑马点评--基于Redis实现共享session登录
集群的session共享问题分析 session共享问题:多台Tomcat无法共享session存储空间,当请求切换到不同Tomcat服务时,原来存储在一台Tomcat服务中的数据,在其他Tomcat中是看不到的,这就导致了导致数据丢失的问题。 虽然系…...

Mujoco 学习系列(二)基础功能与xml使用
这篇文章是 Mujoco 学习系列第二篇,主要介绍一些基础功能与 xmI 使用,重点在于如何编写与读懂 xml 文件。 运行这篇博客前请先确保正确安装 Mujoco 并通过了基本功能与GUI的验证,即至少完整下面这个博客的 第二章节 内容: Mujoc…...

比特授权云外壳加密支持Android 15!
在信息化时代,多数软件供应商需要适配安卓系统,以扩大市场、满足用户需求并提升竞争力。APK作为Android应用的安装包,包含代码、资源、配置文件等运行所需组件,用于在设备端分发和安装应用。企业在分发软件时,需要通过…...

uniapp使用sse连接后端,接收后端推过来的消息(app不支持!!)
小白终成大白 文章目录 小白终成大白前言一、什么是SSE呢?和websocket的异同点有什么?相同点不同点 二、直接上实现代码总结 前言 一般的请求就是前端发 后端回复 你一下我一下 如果需要有什么实时性的 后端可以主动告诉前端的技术 我首先会想到 webso…...

历年复旦大学保研上机真题
2025复旦大学保研上机真题 2024复旦大学保研上机真题 2023复旦大学保研上机真题 在线测评链接:https://pgcode.cn/problem?classification1 最大公共子串 题目描述 输入 3 个子串,输出这 3 个子串的最大公共子串。 输入格式 输入包含 3 个子串&…...

黑马点评-实现安全秒杀优惠券(使并发一人一单,防止并发超卖)
一.实现优惠券秒杀 1.最原始代码: Service public class VoucherOrderServiceImpl extends ServiceImpl<VoucherOrderMapper, VoucherOrder> implements IVoucherOrderService {Resourceprivate ISeckillVoucherService seckillVoucherService;Resourcepriv…...

解决论文中字体未嵌入的问题
文章总览:YuanDaiMa2048博客文章总览 解决论文中字体未嵌入的问题 问题描述解决方案:使用 Adobe PDF 打印机嵌入字体(WPS版)步骤一:打开 PDF 文件步骤二:选择打印到 Adobe PDF步骤三:修改 Adobe…...