vb调用excel对象的使用实例:使用excel.application与workbook等并保存工作薄

Private Sub Command1_Click()
    
    Dim xlApp As Object
    Set xlApp = CreateObject("Excel.Application")
   
   'Dim xlapp As Excel.Application 'Excel对象
  ' Dim xlbook As New Excel.Workbook '工作簿
   'Dim xlsheet As Excel.Worksheet '工作表
           
   'Dim exlApp As New Excel.Application
       
    'Dim exlBook As Object
    'Set exlBook = CreateObject("Excel.Workbook")
        
    'Dim exlBook As New Excel.Workbook
    
   ' Set exlApp = New Excel.Application
   xlApp.Visible = True '显示Excel窗口

    Set exlBook = xlApp.Workbooks.Open("d:\testvb\1.xls") 'Excel文件路径及文件名
    '向Excel表中写入数据,Sheets(1)为第1个工作表,Cells(行号,列号)是单元格
    xlApp.Sheets(1).Cells(1, 1) = "11"
    xlApp.Sheets(1).Cells(1, 2) = "12"
   xlApp.Sheets(1).Cells(2, 1) = "21"
    xlApp.DisplayAlerts = False
    'exlBook.Close True  '先保存修改再关闭工作簿
    xlApp.Save
    xlApp.Quit   '关闭Excel
    
End Sub

注意表的删除与表的添加的方式与方法:
Private Sub Command1_Click()
    Dim xlApp As Object
    Set xlApp = CreateObject("Excel.Application")
   
   'Dim xlapp As Excel.Application 'Excel对象
  ' Dim xlbook As New Excel.Workbook '工作簿
   'Dim xlsheet As Excel.Worksheet '工作表
    
        
   'Dim exlApp As New Excel.Application
    
    
    'Dim exlBook As Object
    'Set exlBook = CreateObject("Excel.Workbook")
    
    
   ' Dim exlBook As New Excel.Workbook
    


   ' Set exlApp = New Excel.Application
   xlApp.Visible = True '显示Excel窗口

    Set exlBook = xlApp.Workbooks.Open("d:\testvb\1.xls") 'Excel文件路径及文件名
    '向Excel表中写入数据,Sheets(1)为第1个工作表,Cells(行号,列号)是单元格
    xlApp.sheets(1).cells(1, 1) = "11"
    xlApp.sheets(1).cells(1, 2) = "12"
    xlApp.sheets(1).cells(2, 1) = "21"
    xlApp.sheets(1).cells(3, 4) = "34"
    xlApp.DisplayAlerts = False
    'exlBook.Close True  '先保存修改再关闭工作簿
   
    xlApp.sheets(2).Delete'表2的删除,即位置处于2号位的表的删除
    
    xlApp.sheets.Add'表的添加,添加后表处于1号位
   
    xlApp.sheets(2).Select'这两句是表位置的调整,使1号位与2号位的表的位置与换
    xlApp.sheets(2).Move Before:=xlApp.sheets(1)
    
    xlApp.Save
    xlApp.Quit   '关闭Excel
End Sub
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示表明,在使用 `pandas` 库的 `to_excel` 函数将数据写入 Excel 文件时,传递的 `excel_writer` 参数类型不正确,它需要是一个文件路径或文件对象,但你传递的是一个 `Workbook` 对象。 要解决这个问题,你可以将 `Workbook` 对象转换为文件对象,然后将其传递给 `excel_writer` 参数。以下是一个示例代码: ```python import openpyxl import pandas as pd # 创建一个 Workbook 对象 workbook = openpyxl.Workbook() # 获取一个工作对象 worksheet = workbook.active # 写入数据 data = [ ['Alice', 25, 'Female'], ['Bob', 30, 'Male'], ['Charlie', 35, 'Male'] ] for row in data: worksheet.append(row) # 将 Workbook 对象转换为文件对象 file = open('example.xlsx', 'wb') workbook.save(file) file.close() # 使用 pandas 将数据写入 Excel 文件 dataframe = pd.DataFrame(data, columns=['Name', 'Age', 'Gender']) with pd.ExcelWriter('example.xlsx') as writer: dataframe.to_excel(writer, sheet_name='Sheet1') ``` 在上面的代码中,我们首先使用 `openpyxl` 库创建了一个 `Workbook` 对象,写入了一些数据,并将其保存到文件中。然后,我们使用 `pandas` 库的 `DataFrame` 类创建了一个数据帧对象,并使用 `ExcelWriter` 类创建了一个写入器对象。最后,我们使用 `to_excel` 函数将数据帧写入 Excel 文件中。在这个过程中,我们不需要再次创建 `Workbook` 对象,而是直接使用之前创建的文件。 如果你已经有一个 Excel 文件,并想将数据写入其中,也可以使用类似的方法。即先使用 `openpyxl` 库打开 Excel 文件,获取工作对象,将数据写入工作表中,然后保存文件并关闭文件,最后使用 `pandas` 库将数据写入 Excel 文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值