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

.net使用excel的cells对象没有value方法——学习.net的Excel工作表问题

$exception {"Public member 'Value' on type 'Range' not found."} System.MissingMemberException

  • 代码
    • 准备运行
    • 问题解决
      • 1. 下载别的版本的.net框架
      • 2. 安装
      • 3. 运行

代码

Imports Excel = Microsoft.office.Interop.Excel
Public Class Form1Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click'声明Excel对象Dim appXL As Excel.Application'声明工作簿对象Dim wbXL As Excel.Workbook'声明工作表对象Dim shXL As Excel.WorksheetDim raXL As Excel.RangeappXL = CreateObject("Excel.Application")appXL.Visible = True'添加一个工作表wbXL = appXL.Workbooks.AddshXL = wbXL.ActiveSheet'给工作表添加表头shXL.Cells(1, 1).Value = "First Name"shXL.Cells(1, 2).Value = "Last Name"shXL.Cells(1, 3).Value = "Full Name"shXL.Cells(1, 4).Value = "Specialization"'设置A1:D1加粗,垂直居中With shXL.Range("A1", "D1").Font.Bold = True.VerticalAlignment = Excel.XlVAlign.xlVAlignCenterEnd With'创建一个数组作为表格中的值去填充Dim students(5, 2) As Stringstudents(0, 0) = "Zara"students(0, 1) = "Ali"students(1, 0) = "NuHa"students(1, 1) = "Ali"students(2, 0) = "Arilia"students(2, 1) = "RamKumar"students(3, 0) = "Rita"students(3, 1) = "Jones"students(4, 0) = "Umme"students(4, 1) = "Ayman"'把上述学生数组的姓和名填入表格A2:B6shXL.Range("A2", "B6").Value = students'用类似的格式填充C2:C6raXL = shXL.Range("C2", "C6")raXL.Formula = "=A2 & "" "" & B2"'填充D2:D6的值With shXL.Cells(2, 4).Value = "Biology".Cells(3, 4).Value = "Mathmematics".Cells(4, 4).Value = "Pyhsics".Cells(5, 4).Value = "Mathmematics".Cells(6, 4).Value = "Arabic"End With'自动调整列A:DraXL = shXL.Range("A1", "D1")raXL.EntireColumn.AutoFit()'确保表格是可见的,且能被用户控制appXL.Visible = TrueappXL.UserControl = True'相关的对象引用raXL = NothingshXL = NothingwbXL = NothingappXL.Quit()appXL = NothingExit SubErr_Handler:MsgBox(Err.Description, vbCritical, "Error: " & Err.Number)End Sub
End Class

窗体很简单,就是一个按钮触发
在这里插入图片描述

准备运行

报错,发现是.value发现没有找到,搜了一顿之后发现,可能是.net框架的问题,因为我就在开始建项目的时候,.net框架5.0后面括号里面显示不支持。当时也不知道那是个啥,直接就下一步了,没想到这里挖坑了。
问题报错

问题解决

1. 下载别的版本的.net框架

我下载了一个4.8.1版本的和6.0版本的,其实下载一个就好了。
在这里插入图片描述

2. 安装

等待安装之后,我本来想直接在项目——右键属性——应用程序——目标框架,里面去选择我刚刚安装的,但是我的里面就只有5.0和3.1,还都显示不支持(下图是我安装之后重新新建了一个才出来的)
在这里插入图片描述
在这里插入图片描述

3. 运行

运行结果很成功
在这里插入图片描述

相关文章:

  • vue2 脚手架
  • Oracle修改Number类型精度报错:ORA-01440
  • Prometheus+Grafana 监控Tongweb7(by lqw)
  • 工作需求ElementUi组件的使用
  • Docker 从0安装 nacos集群
  • 国际品牌交期长 雷卯来帮忙
  • ElasticSearch首次启动忘记密码,更改密码(Windows 10)
  • flutter->Scaffold左侧/右侧侧边栏和UserAccountsDrawerHeader的使用
  • pytorch升级打怪(八)
  • 使用 Dify 和 AWS Bedrock 玩转 Anthropic Claude 3
  • 鸿蒙ArkTS实战开发-Native XComponent组件的使用
  • 机器学习 - 准备数据
  • 总结: HQL语句
  • 软考 系统架构设计师系列知识点之系统性能(1)
  • Hive自定义GenericUDF函数
  • JavaScript 如何正确处理 Unicode 编码问题!
  • bootstrap创建登录注册页面
  • codis proxy处理流程
  • C语言笔记(第一章:C语言编程)
  • FineReport中如何实现自动滚屏效果
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Intervention/image 图片处理扩展包的安装和使用
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • linux安装openssl、swoole等扩展的具体步骤
  • Linux各目录及每个目录的详细介绍
  • PHP 7 修改了什么呢 -- 2
  • ReactNativeweexDeviceOne对比
  • 飞驰在Mesos的涡轮引擎上
  • 分类模型——Logistics Regression
  • 高性能JavaScript阅读简记(三)
  • 记一次和乔布斯合作最难忘的经历
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 设计模式 开闭原则
  • 小李飞刀:SQL题目刷起来!
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • Semaphore
  • #Ubuntu(修改root信息)
  • (175)FPGA门控时钟技术
  • (2)Java 简介
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (JS基础)String 类型
  • (LeetCode) T14. Longest Common Prefix
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (笔试题)分解质因式
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (四)JPA - JQPL 实现增删改查
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .Net 4.0并行库实用性演练
  • .NET CORE Aws S3 使用
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET 分布式技术比较
  • .net 设置默认首页