首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

VB2005中把SQL表数据导到Excel中提示异常

2012-12-20 
VB2005中把SQL表数据导到Excel中提示错误在VB2005中把SQL server2000一个表的数据导出到Excel2003中,使用

VB2005中把SQL表数据导到Excel中提示错误
在VB2005中把SQL server2000一个表的数据导出到Excel2003中,使用下面语句时提示错误:
SQLString="SELECT bh,name,bxh,gzze From gz"
Dim UserTable5 As DataTable = DBOperation.DBOperate(SQLString, Msg)
Dim xlApp As New Excel.Application    提示此句“未定义类型Excel.Application”
Dim xlBook As Excel.Workbook          提示此句“未定义类型Excel.Workbook”
Dim xlSheet As Excel.Worksheet        提示此句“未定义类型Excel.Worksheet”
Dim rowIndex As Integer = 1
Dim colIndex As Integer = 0
xlBook = xlApp.Workbooks().Add
xlSheet = xlBook.Worksheets("sheet1")
Dim Col As DataColumn
Dim Row As DataRow
For Each Col In UserTable5.Columns
    colIndex = colIndex + 1
    xlApp.Cells(1, colIndex) = Col.Caption
Next
For Each Row In UserTable5.Rows
    rowIndex = rowIndex + 1
    colIndex = 0
    For Each Col In UserTable5.Columns
        colIndex = colIndex + 1
        xlApp.Cells(rowIndex, colIndex) = Row(Col.ColumnName)
    Next
Next
已经引用了Microsoft Excel 11.0 object Library和Microsoft Office 11.0 object Library。
请教各位是什么原因?谢谢。
[最优解释]
代码里面有没有写这句
Imports Microsoft.Office.Interop
[其他解释]
Dim xlApp As New Excel.Application 提示此句“未定义类型Excel.Application

在这句话的最后一个字母上有没有一个短短的红线?在红线上移动鼠标,会提示你import的.要在代码里写上import
[其他解释]
Dim xlApp As New Excel.Application全句下是绿波浪线,最后一个字符n下面有一个双红线,指针移到上面时提示:将"Excel.Application"更改为System.Application”和将"Excel.Application"更改为Application”两句。选择将"Excel.Application"更改为System.Application”后,该语句中的xlApp提示:没有为"public Sub New(publickeyTokenc() As byte,name As string,version As system.versing,processorArchitecture As string,culture As string)"的参数"processorArchiture"指定参数。
看不懂是什么意思?
原来用过这些语句导出Excel都好用呀,这回不知道怎么了?
[其他解释]
检查My project中的引用,发现Microsoft Excel 11.0 Object Library右边的路径显示是c:\windows\assembly\GAC\Microsoft Office.Interop.Excel\11.0.0.0_71e9....
而原来使用的另一个程序中该引用路径是程序本身的文件夹。真是糊涂了。
添加引用不是在My project中的引用界面下点击“添加”,在“COM”下选择吗,是引用有问题吗。
[其他解释]
你不会是把office删了吧?EXE控制Excel最麻烦的地方就在于必须安装office,它是个组件,光引用一两个DLL是没用的,如果没有EXcel,不光你的不能用,在客户机上也不能用的.客户机的Excel还必须与你的开发环境的版本一致,不一致都不能用..
[其他解释]
多数是import语句问题,网上搜一下,相关的头文件全加进去,这是小问题
[其他解释]
lvlvlvlylyly:多谢多谢,确实是少写Imports Microsoft.Office.Interop了。太粗心了。谢谢。

热点排行