vb.net对EXCEL进行读写,保姆级教程
保姆级步骤
1.在桌面创建一个.xls或.xlsx的Excel表格,将其命名为ReadExcelTest,创建好文件后右键选择属性,会出现以下界面,将位置记录
2.创建一个VB.WPF应用程序项目,将其命名为:WpfApp-Read-write_Excel
3.在创建好的界面中添加Button控件(选中Button拖动到“2”的位置)
4.双击Button控件,进入程序编辑界面
这里驱动的是Button点击事件
5.在右侧解决方案,选中项目,右键添加引用
6.在.NET中选择标号“1”的引用
7.在Button事件添加声明(所有代码都是在Button事件进行编写)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.ClickDim AppXls As Microsoft.Office.Interop.Excel.Application '声明Excel对象Dim AppWokBook As Microsoft.Office.Interop.Excel.Workbook '声明工作簿对象Dim AppSheet As New Microsoft.Office.Interop.Excel.Worksheet '声明工作表对象End Sub
声明对象,是为了让程序读取到Excel表和其内容
8.实例化Excel对象,并打开你创建的Excel
AppXls = New Microsoft.Office.Interop.Excel.Application '实例化Excel对象
AppXls.Workbooks.Open("C:\Users\25042\Desktop\ReadExcelTest.xls")'打开已经存在的EXCEL文件
AppXls.Visible = False '使Excel不可见
9.打开Excel后打开Sheet表
AppWokBook = AppXls.Workbooks(1) 'AppWokBook对象指向工作簿"C:\Users\25042\Desktop\ReadExcelTest.xls"
AppSheet = AppWokBook.Sheets("Sheet1") 'AppSheet对象指向AppWokBook对象中的表“Sheet1”,即:"C:\Users\25042\Desktop\ReadExcelTest.xls"中的表“Sheet1”
除了这种方法,还有以下方法也可以读取到Excel表中的Sheet
下面举一些例子:
1、如果不声明工作表对象 AppSheet ,那么应用AppWokBook对象中的表“Sheet1”的语句就是:AppWokBook.Sheets(“Sheet1”)
2、如果不声明工作簿对象 AppWokBook ,那么应用"C:\Users\25042\Desktop\ReadExcelTest.xls"中的表“Sheet1”的语句就是:AppXls.Workbooks(“C:\Users\25042\Desktop\ReadExcelTest.xls”).Sheets(“Sheet1”)
10.读取数据表"Sheet1"中的单元格内容
'要读取数据表"Sheet1"中的单元格“A1”的值,到变量S1里Dim S1 As StringS1 = AppXls.Workbooks(1).Sheets("Sheet1").Range("A1").ValueMsgBox(S1)
读取表格中的内容除当前方法还有其他两种方法:
方法1:
S1 = AppWokBook.Sheets("Sheet1").Range("A1").Value
MsgBox(S1)
方法2:
S1 = AppSheet.Range("A1").Value
MsgBox(S1)
11.向Excel写入内容
'把数据写入到单元格“H2”,就是第2行第8个单元格
AppSheet.Cells(2, 8).Value = "大家好!"
S1 = AppSheet.Cells(2, 8).Value '为了验证,读取并显示它
MsgBox(S1)
写入内容还有其他两种方法
方法1:
AppXls.Workbooks(1).Sheets("Sheet1").Cells(2, 8).Value = "您好!"
S1 = AppXls.Workbooks(1).Sheets("Sheet1").Cells(2, 8).Value'为了验证,读取并显示它
MsgBox(S1)
方法2:
AppWokBook.Sheets("Sheet1").Cells(2, 8).Value = "你们好!"S1 = AppWokBook.Sheets("Sheet1").Cells(2, 8).Value '为了验证,读取并显示它MsgBox(S1)
12.使用完释放Excel
'使用完毕必须关闭EXCEL,并退出
AppXls.ActiveWorkbook.Close(SaveChanges:=True)
AppXls.Quit()
'完成此程序,打开EXCEL检查,可以看到在“Sheet1”表的单元格“H2”里是文本“大家好!”
13.程序运行
按F5或点击绿三角即可
vb.net对EXCEL进行读写,保姆级教程相关推荐
- Excel单元格插入图片,并自适应宽高——保姆级教程
Excel单元格插入图片,并自适应宽高--保姆级教程 author:陈镇坤27 日期:2022年3月22日 创作不易,转载请注明来源 摘要:计算图片高宽像素,将Excel单元格高宽单位转化为以像素为单 ...
- 【宇麦科技】群晖NAS套件之Drive的安装与使用(一),保姆级教程来喽!
Synology Drvie 随时存取,不限平台 可从浏览器.桌面客户端,和移动设备上随时存取数据. 同步和备份 通过实时同步.备份和计划备份重要文件夹,保护您的数据,并避免数据因误删或勒索软件威胁而 ...
- 玩转群晖NAS套件系列二:synology Drive的安装使用保姆级教程!
本章介绍: 上一章节我们讲解<玩转群晖NAS套件系列一:cloud sync套件的安装与使用保姆级教程!>,此教程堪称史上手把手的保姆教程,受到广大网友的一致好评, 今天在这里介绍syno ...
- 数仓建设保姆级教程,离线和实时一网打尽(理论+实战)
本文大纲: 因内容较多,带目录的PDF查看是比较方便的,点击下方链接获取完整PDF版: 数仓建设保姆级教程PDF文档 一.数仓基本概念 1. 数据仓库架构 我们在谈数仓之前,为了让大家有直观的认识,先 ...
- 保姆级教程:在Linux上安装配置Resilio Sync
原文链接:https://zhaokaifeng.com/?p=6055 Resilio Sync 是一款基于 P2P 网络的去中心化文件同步工具,用途十分广泛.本文将从零开始演示如何在 Linux ...
- 信创操作系统--麒麟Kylin桌面版(项目一 操作系统安装:分别在虚拟机、物理机和Win10上安装,驱动安装)保姆级教程
信创操作系统–麒麟Kylin桌面版(项目一 操作系统安装:分别在虚拟机.物理机和Win10上安装,驱动安装)保姆级教程 目录 1. 相关知识 1.1 BIOS概念 1.1.1 传统BIOS(Legac ...
- 判断是不是链接 正则_Python 正则表达式 保姆级教程,小学生都看得懂!!
~点击 蓝字 关注,获取更多资源~ 0 前言 上一篇文章,2020,还不会正则???,和小伙伴们一起学习了 Python 中的正则表达式,读完之后,总感觉少了点什么东西,无法尽兴?就好像爱你们的心少了 ...
- 参考文献顺序不对_Endnote插入参考文献的保姆级教程
作者:白鹤(baihe@iphy.ac.cn) 审核:蔡建旺 各位同学看过来,最近由于疫情严重,小伙伴们都憋在家里写论文.这倒不是什么难事,最烦人的是参考文献的插入.一篇博士论文下来,参考论文不说30 ...
- SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
保姆级教程,逻辑删除及字段自动填充设置,特别要说明的是本次用的是MySQL数据库,如果使用Oracle数据库是,数据库配置需要改变,数据库表一定要大写,否则无法生成代码. 数据库表 CREATE TA ...
- 【NLP保姆级教程】手把手带你RNN文本分类(附代码)
写在前面 这是NLP保姆级教程的第二篇----基于RNN的文本分类实现(Text RNN) 参考的的论文是来自2016年复旦大学IJCAI上的发表的关于循环神经网络在多任务文本分类上的应用:Recur ...
最新文章
- 【方法整理】Oracle 获取trace跟踪文件名的几种常用方式
- ASPNET开源项目
- 输出链表倒数第K个节点
- react ui框架 移动端_你必须要知道的移动端UI组件设计宝典
- PP 关于工单领料的总结
- iPad,耳机,手机,电脑,都能用typec
- vue中Ajax(axios)及Ajax(vue-resource)的使用方法
- ubuntu mysql5.7配置_ubuntu系统mysql5.7忘记/设置root的坑
- android录音播放并上传
- 【MHA】--MHA 介绍(1)
- 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel
- IEC103规约报文举例
- debian笔记本电源管理
- opencv项目6----AI绘画(隔空绘画)
- Java学习练习题11:Java习题及代码11
- Mysql 横向数据表变纵向数据表
- php 多核cpu,paip.提升性能--多核cpu中的java/.net/php/c++编程
- 基于NeRF的APP上架苹果商店!照片转3D只需一部手机,网友们玩疯了
- RDKit | 基于RDKit和SMARTS的化学反应处理
- tecplot有效数字位数
热门文章
- Ebay Trading API整理
- vivo Y83的Usb调试模式在哪里,打开vivo Y83Usb调试模式的教程
- 001-你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决...
- 自考电子科大计算机考研,四川自考生考研的看过来,圈重点了
- 基于脉搏波的疾病诊断:准确率接近100%的未来前景?
- pcb手动布线与自动布线
- ijkplayer播放器剖析(一)让ijkplayer播起来
- 邓伟文教授《人与环境:汽车智能驾驶的关键挑战》
- 无人驾驶汽车系统入门(二十二)——使用Autoware实践激光雷达与摄像机组合标定
- BSO:头脑风暴优化算法-综述