16,717
社区成员
发帖
与我相关
我的任务
分享 public static DataSet ImportExcel(string file)
{
FileInfo fileInfo = new FileInfo(file);
if (!fileInfo.Exists)
return null;
string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
OleDbConnection objConn = new OleDbConnection(strConn);
DataSet dsExcel = new DataSet();
try
{
objConn.Open();
// string strSql = "select * from [Sheet1$]";
string strSql = "select * from [Sheet1$]";
OleDbDataAdapter odbcExcelDataAdapter = new OleDbDataAdapter(strSql, objConn);
odbcExcelDataAdapter.Fill(dsExcel);
return dsExcel;
}
catch (Exception ex)
{
throw ex;
}
}
'---------------------------------------------------------------
' 函数功能:把DataTable表中数据更新到指定的Oracle表中
' 参数:
''strTableName:orcle数据库中的表名
''dt:要插入的表
' 创建标识:[ghli][2008-07-30]
'----------------------------------------------------------------
Public Function DataTableToDB(ByVal strTableName As String, ByVal dt As DataTable)
Dim dtResult As New DataTable
Dim myCommand As OracleDataAdapter
Dim myBuilder As OracleCommandBuilder
Dim strCom As String = "select * from " + strTableName
myCommand = New OracleDataAdapter(strCom, myORACLEConnection)
myBuilder = New OracleCommandBuilder(myCommand)
myCommand.Fill(dtResult)
For Each rowItem As DataRow In dt.Rows
Dim newRow As DataRow = dtResult.NewRow()
newRow.ItemArray = rowItem.ItemArray
dtResult.Rows.Add(newRow)
Next
myCommand.InsertCommand = myBuilder.GetInsertCommand
myCommand.Update(dtResult)
Return Nothing
End Function