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

news/2024/7/21 5:30:06 标签: .net, excel, 学习

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

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

代码

.net">Imports Excel = Microsoft.office.Interop.Excel
Public Class Form1
    Private 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.Worksheet
        Dim raXL As Excel.Range

        appXL = CreateObject("Excel.Application")
        appXL.Visible = True

        '添加一个工作表
        wbXL = appXL.Workbooks.Add
        shXL = 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.xlVAlignCenter
        End With

        '创建一个数组作为表格中的值去填充
        Dim students(5, 2) As String
        students(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:B6
        shXL.Range("A2", "B6").Value = students

        '用类似的格式填充C2:C6
        raXL = 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:D
        raXL = shXL.Range("A1", "D1")
        raXL.EntireColumn.AutoFit()

        '确保表格是可见的,且能被用户控制
        appXL.Visible = True
        appXL.UserControl = True

        '相关的对象引用
        raXL = Nothing
        shXL = Nothing
        wbXL = Nothing
        appXL.Quit()
        appXL = Nothing
        Exit Sub

Err_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. 运行

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


http://www.niftyadmin.cn/n/5440656.html

相关文章

高精度加减乘除各类题目

太久没有写这类题型,都快忘的差不多了,总结一下。 高精度 高精度,也叫大整数计算,是指处理大数字的数学计算方法。在一般的科学计算中,经常会遇到需要计算小数点后几百位甚至更多的数字,或者是几千亿几百亿…

亚马逊日本站常见标签分析指南

日本站常见标签 1 产品信息 通常标签上都应打上产品名称、品牌、型号、批次号、功率、进口商、制造商、产地等信息。 2 MIC标识 315Mh/zWi-Fi/4G/蓝牙等无线设备,需要通过MIC认证(Giteki认证、TELEC认证、JATE认证)并打上相应标识&#xf…

win电脑安装绿色版MySQL8

一、下载压缩包 下载mysql server的zip文件,地址:Windows (x86, 64-bit), ZIP Archive 解压后: 二、创建配置文件(可忽略) 配置文件可存放位置及名称: C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini…

JVM学习-类加载

目录 1.类文件结构 2.类加载器 3.类加载的三个阶段 3.1加载 3.2链接 3.2.1验证 3.2.2准备阶段 3.2.3解析阶段 3.3初始化 4.拓展:反射 4.1获取类对象 4.2创建实例 4.3获取方法 4.4方法调用 1.类文件结构 2.类加载器 类加载器用来将类文件的二进制字节码加载到JV…

安装MySQL5.7.19 + 解决数据库乱码

文章目录 1.删除mysql服务 sc delete mysql2.解压到D:\mysql5.7下3.配置管理员环境变量4.D:\mysql5.7\mysql-5.7.19-winx64下创建my.ini1.创建文件2.文件内容 5.管理员打开cmd,切换到 D:\mysql5.7\mysql-5.7.19-winx64\bin6.输入 mysqld -install 安装mysql服务7.初…

【矩阵】54. 螺旋矩阵【中等】

螺旋矩阵 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 解题思路 1、模拟顺时针螺旋顺序遍历矩阵…

PowerShell 一键更改远程桌面端口

前言 提高工作效率,安全性和规范化,最终实现一键更改Windows 远程桌面端口 前提条件 开启wmi,配置网卡,参考 一键更改远程桌面端口自动化脚本 默认端口3389变更后的端口3390win+r mstsc YOU_ip常规更改的连接方式win+r mstsc YOU_ip:3390需要恢复到原来的端口3390更改成3…

Docker与containerd:容器技术的双璧

🐇明明跟你说过:个人主页 🏅个人专栏:《Docker幻想曲:从零开始,征服容器宇宙》 🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、Docker和containerd的背景…