高手说下 怎么将excel文档上传之后将文档中的数据插入到数据库中 求源码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sqlserver数据库有内置函数xp_cmdshell,可以将excel数据导入数据库。 我做的是客户她提交上来一个excel文档 然后存放进数据库 而不是我自己加入数据库 excel上传到数据库所在服务器,用数据库内置存储过程解析文档,导入数据库,有问题? 当excel上传到服务器上以后,可以把excel当成一个数据库读,然后再插入想要的数据库中C#读取excel数据例子OleDbConnection conn = new OleDbConnection(); try { string FilePaths = FilePath; // ' F:\G2000-S041 G2000MEN GMF MASS NON-CHINA SP-2012 ORDER FORM.xls dynamic FileWZ = FilePaths.LastIndexOf("."); //文件的位置 dynamic File_H_Z = FilePaths.Substring(FileWZ); //得到后缀 if (File_H_Z == ".xls") { conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" + FilePath + ";Extended Properties ='Excel 8.0;HDR=YES;IMEX=1'"; } if (File_H_Z == ".xlsx") { conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = " + FilePath + ";Extended Properties ='Excel 12.0;HDR=YES;IMEX=1'"; } if (conn.State == ConnectionState.Closed) { conn.Open(); } //return conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] {null,null,null,"TABLE"}); OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet1$]", conn); DataSet myDataSet = new DataSet(); adapter.Fill(myDataSet); if (myDataSet.Tables.Count > 0) { return myDataSet.Tables[0]; } return null; } catch (Exception ex) { throw ex; } finally { if ((conn != null)) conn.Close(); if ((conn != null)) conn.Dispose(); } 和操作数据库一样的,使用OleD前缀的ado.net对象即可。可以在查询语句中加上行列的范围限制:string select = "SELECT * FROM [Sheet1$A1:B3]";也可以用第三方的一些组件去读取,比如NPOI等 第一步上传excel到服务器。第二步读取excel内容到数据库。 VC写的DLL,C#调用 在自定义控件中如何打印调试问题 自定的类如何才能用作dictionary的key? Access 2003 c#? 看看有没有语法错误啊 求助高手:winform---panel嵌入form,无法出现form上的控件,有代码 在WINFORM(C#)如何将数据库中的表中的数据导出,生成EXCEL文件 关于滚动条的问题!!急~~~在线等 急急!请版主和高手兄弟们帮助我一个困惑我很久的上下文菜单问题!多谢,我在线等待 请问各位高手!! 关于编译dll问题!大家帮忙看看! 高人给指导下,在此先谢过 请问高手如何让WebBrowser直接显示变量内容
C#读取excel数据例子
OleDbConnection conn = new OleDbConnection();
try
{
string FilePaths = FilePath;
// ' F:\G2000-S041 G2000MEN GMF MASS NON-CHINA SP-2012 ORDER FORM.xls
dynamic FileWZ = FilePaths.LastIndexOf(".");
//文件的位置
dynamic File_H_Z = FilePaths.Substring(FileWZ); //得到后缀
if (File_H_Z == ".xls")
{
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" + FilePath + ";Extended Properties ='Excel 8.0;HDR=YES;IMEX=1'";
}
if (File_H_Z == ".xlsx")
{
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = " + FilePath + ";Extended Properties ='Excel 12.0;HDR=YES;IMEX=1'";
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
//return conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] {null,null,null,"TABLE"}); OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet1$]", conn);
DataSet myDataSet = new DataSet();
adapter.Fill(myDataSet);
if (myDataSet.Tables.Count > 0)
{
return myDataSet.Tables[0];
}
return null;
}
catch (Exception ex)
{
throw ex;
}
finally
{
if ((conn != null))
conn.Close();
if ((conn != null))
conn.Dispose();
}
可以在查询语句中加上行列的范围限制:string select = "SELECT * FROM [Sheet1$A1:B3]";也可以用第三方的一些组件去读取,比如NPOI等