保姆级步骤
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进行读写,保姆级教程相关推荐

  1. Excel单元格插入图片,并自适应宽高——保姆级教程

    Excel单元格插入图片,并自适应宽高--保姆级教程 author:陈镇坤27 日期:2022年3月22日 创作不易,转载请注明来源 摘要:计算图片高宽像素,将Excel单元格高宽单位转化为以像素为单 ...

  2. 【宇麦科技】群晖NAS套件之Drive的安装与使用(一),保姆级教程来喽!

    Synology Drvie 随时存取,不限平台 可从浏览器.桌面客户端,和移动设备上随时存取数据. 同步和备份 通过实时同步.备份和计划备份重要文件夹,保护您的数据,并避免数据因误删或勒索软件威胁而 ...

  3. 玩转群晖NAS套件系列二:synology Drive的安装使用保姆级教程!

    本章介绍: 上一章节我们讲解<玩转群晖NAS套件系列一:cloud sync套件的安装与使用保姆级教程!>,此教程堪称史上手把手的保姆教程,受到广大网友的一致好评, 今天在这里介绍syno ...

  4. 数仓建设保姆级教程,离线和实时一网打尽(理论+实战)

    本文大纲: 因内容较多,带目录的PDF查看是比较方便的,点击下方链接获取完整PDF版: 数仓建设保姆级教程PDF文档 一.数仓基本概念 1. 数据仓库架构 我们在谈数仓之前,为了让大家有直观的认识,先 ...

  5. 保姆级教程:在Linux上安装配置Resilio Sync

    原文链接:https://zhaokaifeng.com/?p=6055 Resilio Sync 是一款基于 P2P 网络的去中心化文件同步工具,用途十分广泛.本文将从零开始演示如何在 Linux ...

  6. 信创操作系统--麒麟Kylin桌面版(项目一 操作系统安装:分别在虚拟机、物理机和Win10上安装,驱动安装)保姆级教程

    信创操作系统–麒麟Kylin桌面版(项目一 操作系统安装:分别在虚拟机.物理机和Win10上安装,驱动安装)保姆级教程 目录 1. 相关知识 1.1 BIOS概念 1.1.1 传统BIOS(Legac ...

  7. 判断是不是链接 正则_Python 正则表达式 保姆级教程,小学生都看得懂!!

    ~点击 蓝字 关注,获取更多资源~ 0 前言 上一篇文章,2020,还不会正则???,和小伙伴们一起学习了 Python 中的正则表达式,读完之后,总感觉少了点什么东西,无法尽兴?就好像爱你们的心少了 ...

  8. 参考文献顺序不对_Endnote插入参考文献的保姆级教程

    作者:白鹤(baihe@iphy.ac.cn) 审核:蔡建旺 各位同学看过来,最近由于疫情严重,小伙伴们都憋在家里写论文.这倒不是什么难事,最烦人的是参考文献的插入.一篇博士论文下来,参考论文不说30 ...

  9. SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)

    保姆级教程,逻辑删除及字段自动填充设置,特别要说明的是本次用的是MySQL数据库,如果使用Oracle数据库是,数据库配置需要改变,数据库表一定要大写,否则无法生成代码. 数据库表 CREATE TA ...

  10. 【NLP保姆级教程】手把手带你RNN文本分类(附代码)

    写在前面 这是NLP保姆级教程的第二篇----基于RNN的文本分类实现(Text RNN) 参考的的论文是来自2016年复旦大学IJCAI上的发表的关于循环神经网络在多任务文本分类上的应用:Recur ...

最新文章

  1. 【方法整理】Oracle 获取trace跟踪文件名的几种常用方式
  2. ASPNET开源项目
  3. 输出链表倒数第K个节点
  4. react ui框架 移动端_你必须要知道的移动端UI组件设计宝典
  5. PP 关于工单领料的总结
  6. iPad,耳机,手机,电脑,都能用typec
  7. vue中Ajax(axios)及Ajax(vue-resource)的使用方法
  8. ubuntu mysql5.7配置_ubuntu系统mysql5.7忘记/设置root的坑
  9. android录音播放并上传
  10. 【MHA】--MHA 介绍(1)
  11. 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel
  12. IEC103规约报文举例
  13. debian笔记本电源管理
  14. opencv项目6----AI绘画(隔空绘画)
  15. Java学习练习题11:Java习题及代码11
  16. Mysql 横向数据表变纵向数据表
  17. php 多核cpu,paip.提升性能--多核cpu中的java/.net/php/c++编程
  18. 基于NeRF的APP上架苹果商店!照片转3D只需一部手机,网友们玩疯了
  19. RDKit | 基于RDKit和SMARTS的化学反应处理
  20. tecplot有效数字位数

热门文章

  1. Ebay Trading API整理
  2. vivo Y83的Usb调试模式在哪里,打开vivo Y83Usb调试模式的教程
  3. 001-你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决...
  4. 自考电子科大计算机考研,四川自考生考研的看过来,圈重点了
  5. 基于脉搏波的疾病诊断:准确率接近100%的未来前景?
  6. pcb手动布线与自动布线
  7. ijkplayer播放器剖析(一)让ijkplayer播起来
  8. 邓伟文教授《人与环境:汽车智能驾驶的关键挑战》
  9. 无人驾驶汽车系统入门(二十二)——使用Autoware实践激光雷达与摄像机组合标定
  10. BSO:头脑风暴优化算法-综述