如何从Excel文件中导入所有Sheet到DataTable中?
来源:互联网 发布:healthelement 知乎 编辑:程序博客网 时间:2024/06/06 16:33
如果需要从外部存储的测试数据文件例如Excel中导入Sheet页到DataTable中,并且判断DataTable中是否存在指定的Sheet,如果不存在则添加Sheet。可以例如DataTable对象的GetSheet 、AddSheet以及Excel的COM对象编程来实现:
Function ImportAllSheets(ByVal FileName)
DimoExcel, oBook
'Launchexcel
SetoExcel = GetObject("", "Excel.Application")
'Openthe file in read only mode
SetoBook = oExcel.WorkBooks.Open(FileName,,True)
'Enumeratethrough all the sheets present in the file
Foreach oSheet in oBook.WorkSheets
'Checkif a DataTable with current name already exists
IfNot IfDataSheetExist(oSheet.Name) Then
'DataTablecannot be imported if the sheet does not exist
DataTable.AddSheetoSheet.Name
EndIf
'Importthe sheet
DataTable.ImportSheetFileName, oSheet.Name,oSheet.Name
Next
SetoBook = Nothing
'QuitExcel
oExcel.Quit
SetoExcel = Nothing
End Function
Function IfDataSheetExist(ByVal SheetName)
IfDataSheetExist= True
Onerror resume next
DimoTest
SetoTest = DataTable.GetSheet(SheetName)
Iferr.number Then IfDataSheetExist = False
Onerror goto 0
End Function
- 如何从Excel文件中导入所有Sheet到DataTable中?
- 将Dataset中的多个DataTable导入到一个Excel文件的多个Sheet中
- 如何将多sheet Excel 导入到超级表格中
- 关于导出excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
- 导出Excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
- 导出Excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
- C# 读取 excel 中 sheet 及数据到DataTable
- 将Excel导入到虚拟DataTable中
- 将Excel中所有Sheet的数据导入一个DataSet
- 将Excel中所有Sheet的数据导入一个DataSet
- 从Excel文件中,导入数据到SQL数据库中
- 如何将dataset导入到excel表中的多个sheet中
- 求教。将Excel文件导入DataTable中,然后绑定到GridView中。
- 将Excel中多个sheet的数据导入到SQLSERVER中
- 从Excel文件中,导入数据到SQL数据库
- 从Excel导入数据到vi文件中遇到问题解决
- 从Excel文件中导入数据到SQL Server 2012
- Java, 如何从Excel中读取数据到文件中
- CString,int,string,char*之间的转换
- vb获得当前IE地址栏中的地址的代码
- 职场成长必读:有关工作的各个方面的知识集锦(转载)
- C#打开文件对话框(OpenFileDialog)
- Zend Framework-Zend_Controller工作原理简介
- 如何从Excel文件中导入所有Sheet到DataTable中?
- Memcache基础
- 在DataTable中如何保留数据格式?
- limo平台
- HTTP协议的头信息详解
- GTK gdk glib
- Enlightment
- linux-2.6.32.2移植到s3c2410 之一--------使系统跑起来
- 数据库初始化迁移工作日记之一