使用互操作重命名excel工作表VB.net

使用互操作重命名excel工作表VB.net,vb.net,excel-interop,Vb.net,Excel Interop,我有下面的互操作代码,在其中我使用excel.Worksheets.Add在已经可用的excel手册中创建我的工作表。这将自动成为我的活动工作表。在此过程中,excel会自动指定默认名称。每次使用excel.Worksheets.add添加工作表时,请让我知道,我应该将其重命名为有意义的名称 Dim excel As Microsoft.Office.Interop.Excel.Application Try excel = New Microso

我有下面的互操作代码,在其中我使用excel.Worksheets.Add在已经可用的excel手册中创建我的工作表。这将自动成为我的活动工作表。在此过程中,excel会自动指定默认名称。每次使用excel.Worksheets.add添加工作表时,请让我知道,我应该将其重命名为有意义的名称

        Dim excel As Microsoft.Office.Interop.Excel.Application
        Try
        excel = New Microsoft.Office.Interop.Excel.Application
        excel.Workbooks.Open("C:\Satish\TestExcel\vbexcel.xlsx")
        Dim i As Integer, j As Integer
        Dim diff As Integer = 1
        ' if you want column header from dgv elese omit the block 
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
        excel.Worksheets.Add()


        For j = 0 To DataGridView4.ColumnCount - 1


            excel.ActiveSheet.cells(1, j + 1) = DataGridView1.Columns(j).Name

        Next
        diff += 1
如果将excel.Worksheets.Add的结果设置为变量,即Dim WS as Worksheet=excel.Worksheets.Add,则应能够直接将新值指定给该变量的name属性

将给定的代码作为框架

    Dim excel As Microsoft.Office.Interop.Excel.Application
    Try
    excel = New Microsoft.Office.Interop.Excel.Application
    excel.Workbooks.Open("C:\Satish\TestExcel\vbexcel.xlsx")
    Dim i As Integer, j As Integer
    Dim diff As Integer = 1
    ' if you want column header from dgv elese omit the block 
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
    Dim WS as Microsoft.Office.Interop.Excel.Worksheet = excel.Worksheets.Add()
    WS.Name = "Enter the name here"
    For j = 0 To DataGridView4.ColumnCount - 1


        excel.ActiveSheet.cells(1, j + 1) = DataGridView1.Columns(j).Name

    Next
    diff += 1

我是一个需要为基础的编码器。如果你不介意的话,你能给我看一下你在代码中解释了什么吗。顺便提一下,您是否考虑过在代码文件的顶部使用Imports Microsoft.Office.Interop.Excel语句,这样您就不需要将其放在一堆其他声明中?嗯,有时候人们会从示例中学到更好的东西,而这并不难。我当然希望使用给定语言开发系统的人对该系统足够熟悉,至少能插入两行代码……我的目标不是获取一段代码并直接输入到我的工作中。我的意思是我不是一个软件人,而是一个自然灾害分析师。所以我试着一起学习和做一些事情。我能够让自己达到一个我能够取得一些成就的程度,在相当长的时间后,我请求帮助。当有疑问时,请某人澄清一下是不是错了???@Psychemaster-非常感谢您的帮助。今天我学到了一些东西。是的,我知道这对其他人来说很简单,而且看起来很糟糕。但是对于像我这样的人,我们需要像你们这样的专家的鼓励来学习。