如何从Excel文件中导入所有Sheet到DataTable中?
2010-01-02 17:35
816 查看
如果需要从外部存储的测试数据文件例如
Excel
中导入
Sheet
页到
DataTable
中,并且判断
DataTable
中是否存在指定的
Sheet
,如果不存在则添加
Sheet
。可以例如
DataTable
对象的
GetSheet
、
AddSheet
以及
Excel
的
COM
对象编程来实现:
Function ImportAllSheets(ByVal FileName)
Dim
oExcel, oBook
'Launch
excel
Set
oExcel = GetObject("", "Excel.Application")
'Open
the file in read only mode
Set
oBook = oExcel.WorkBooks.Open(FileName,,True)
'Enumerate
through all the sheets present in the file
For
each oSheet in oBook.WorkSheets
'Check
if a DataTable with current name already exists
If
Not IfDataSheetExist(oSheet.Name) Then
'DataTable
cannot be imported if the sheet does not exist
DataTable.AddSheet
oSheet.Name
End
If
'Import
the sheet
DataTable.ImportSheet
FileName, oSheet.Name,oSheet.Name
Next
Set
oBook = Nothing
'Quit
Excel
oExcel.Quit
Set
oExcel = Nothing
End Function
Function IfDataSheetExist(ByVal SheetName)
IfDataSheetExist
= True
On
error resume next
Dim
oTest
Set
oTest = DataTable.GetSheet(SheetName)
If
err.number Then IfDataSheetExist = False
On
error goto 0
End Function
Excel
中导入
Sheet
页到
DataTable
中,并且判断
DataTable
中是否存在指定的
Sheet
,如果不存在则添加
Sheet
。可以例如
DataTable
对象的
GetSheet
、
AddSheet
以及
Excel
的
COM
对象编程来实现:
Function ImportAllSheets(ByVal FileName)
Dim
oExcel, oBook
'Launch
excel
Set
oExcel = GetObject("", "Excel.Application")
'Open
the file in read only mode
Set
oBook = oExcel.WorkBooks.Open(FileName,,True)
'Enumerate
through all the sheets present in the file
For
each oSheet in oBook.WorkSheets
'Check
if a DataTable with current name already exists
If
Not IfDataSheetExist(oSheet.Name) Then
'DataTable
cannot be imported if the sheet does not exist
DataTable.AddSheet
oSheet.Name
End
If
'Import
the sheet
DataTable.ImportSheet
FileName, oSheet.Name,oSheet.Name
Next
Set
oBook = Nothing
'Quit
Excel
oExcel.Quit
Set
oExcel = Nothing
End Function
Function IfDataSheetExist(ByVal SheetName)
IfDataSheetExist
= True
On
error resume next
Dim
oTest
Set
oTest = DataTable.GetSheet(SheetName)
If
err.number Then IfDataSheetExist = False
On
error goto 0
End Function
相关文章推荐
- 将Dataset中的多个DataTable导入到一个Excel文件的多个Sheet中
- 将List<JavaBean>中所有记录导入指定的Excel文件中
- 如何把一个基于Maven项目所有的jar文件快速列出到Excel?
- 将文件夹下的所有EXCEL导入SQL数据库中,每一文件为一单独的表,表名为文件名
- excel获取所有的sheet文件名称
- 在SQL Server中获取Excel文件中所有Sheet工作表的名称
- 导出Excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
- DataSet导入到Excel里,多个DataTable分成多个Sheet,Sheet以TableName命名
- python读取excel文件中所有sheet表格:openpyxl模块(二)
- excel 文件导入plsql时遇到anydac 未发现数据源名称如何处理
- 导入excel 文件解析,一行数据,有一列分两行显示,解析时如何 合为一行?
- 如何将 Excel 文件导入到 Navicat for MySQL 数据库
- ABAP:如何把excel中的文件导入到内表中
- 在路上 » [已解决]Xcode中如何导入整个文件夹及其下所有文件
- 如何让文件夹内所有文件名显示在一个Excel文件
- 如何导入数据至Excel文件 C#.net
- asp中如何实现导入客户端Excel文件数据至服务器端Access数据库
- 把数据从DataTable导入到Excel文件里并创建表
- 如何批量从Excel文件中导入数据到数据库(二)
- 如何在条码打印软件中用导入Excel文件制作条码标签