excel导入数据库aspnet
⑴ 如何数据库内容导入excel表格(C#/ASP.NET)
使用一些数据库查询工具,比如 pl/sql 或者 tode,都自带数据导出为excel文件的功能
⑵ asp.net 将EXCEL表格数据导入到SQL Server数据库中求帮助......
具体思路是先获取到Excel的数据到DataTable中,然后把DataTable中的数据插入到数据库。
网上很多Excel转化成DataTable的说明你去查查,至于DataTable插入到数据库这个就不用说了吧
⑶ ASP.NET项目把Excel表中数据导入到数据库!我用的是实体框架(Entity Framework)
用NPOI操作excel就很简单,调用他的接口就可以。
⑷ asp.net 怎么实现在网页中把用户提交的excel文件中的数据导入到sql数据库中
一、把Excel转换成DataTable
public static DataTable ExcelToDataTable(string strExcelFileName, string strSheetName)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strExcelFileName + ";" +"Extended Properties=Excel 5.0;";
string strExcel = string.Format("select * from [{0}$]", strSheetName);
DataSet ds = new DataSet();
using (OleDbConnection conn = new OleDbConnection(strConn))
{
conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn);
adapter.Fill(ds, strSheetName);
conn.Close();
}
return ds.Tables[strSheetName];
}
二、向Access数据库插入数据的方法
public static void InsertDataToAccess(string _strPara,float _fPara)
{
OleDbConnection oleDbConn = new OleDbConnection();
oleDbConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ExcelData.mdb;User Id=admin;Password=;";
oleDbConn.Open();
string strInsertString = "INSERT INTO tb_excelData (strCollumn1,fCollumn2) VALUES (@strCollumn1,@fCollumn2)";
OleDbCommand oComm = new OleDbCommand(strInsertString, oleDbConn);
oComm.Parameters.Add("@strCollumn1", OleDbType.Char , 50);
oComm.Parameters["@strCollumn1"].Value = _strPara;
oComm.Parameters.Add("@fCollumn2", OleDbType.Double);
oComm.Parameters["@fCollumn2"].Value = _fPara;
ocomm.ExecuteNonQuery();
oleDbConn.Close();
}
三、将Excel转换成DataTable,然后插入数据库
public static void DataTableToDB()
{
string _strExcelFileName = @"D:\example.xls";
DataTable dtExcel = ExcelToDataTable(_strExcelFileName,"Sheet1");
for (int i = 0; i < dtExcel.Rows.Count; i++)
{
InsertDataToAccess(dtExcel.Rows[0].ToString(), float.Parse(dtExcel.Rows[1].ToString()));
}
}
⑸ ASP.net将excel导入到SQL数据库全源码!!!
没明白你什么意思.
是要把Excel文件存到sqlserver中海是把Excel中的内容存Sqlserver中
如果是内容.那excel中格式是什么,字段呢?数据库表和字段都建立完了吗?是什么?
⑹ asp.net C# 如何将excel表导入到sqlserver数据库中,或是导入到程序中转而导入数据库中
string sql = "select * from [sheet1$]";
string excelConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+mappath+@";Extended Properties=""Excel 8.0;HDR=YES;""";
OleDbConnection conn = new OleDbConnection(excelConn);
OleDbCommand cmd = new OleDbCommand(sql, conn);
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(dt);
return dt;
⑺ asp.net程序 将本地excel文件导入远程数据库
你可写个程序,数据库连接的是远程的,Excel是本地的。就像你在本地导入Excel到数据库一样,只是你连接数据库的方式是远程连接的那种。
⑻ asp.net中如何选择本地计算机里的excel文件并将数据导入数据库
分成两块完成
Asp.net 上传文件到服务器
Excel文件导入数据库
第一步很简单,网上一找一大堆
第二步可以参考C# Excel 导入数据库,网上资料就很多了
给你段代码参考:
(stringpathName,refstringResultInfo)
{
OleDbConnectionOleConn=null;
OleDbDataAdapterOleDaExcel=null;
DataSetds=newDataSet();
FileInfofile=newFileInfo(pathName);
if(!file.Exists)
{
thrownewException("文件不存在");
}
stringstrConn=string.Empty;
stringextension=file.Extension;
switch(extension)
{
case".xls":
strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+pathName+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'";
break;
case".xlsx":
strConn="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+pathName+";ExtendedProperties='Excel12.0;HDR=Yes;IMEX=1;'";
break;
default:
strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+pathName+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'";
break;
}
OleConn=newOleDbConnection(strConn);try
{
OleConn.Open();
DataTableschemaTable=OleConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
stringsheetName=schemaTable.Rows[1][2].ToString().Trim();
Stringsql="SELECT*FROM["+sheetName+"]";
OleDaExcel=newOleDbDataAdapter(sql,OleConn);
ds=newDataSet();
OleDaExcel.Fill(ds,sheetName);
returnds;
}
catch(Exceptionerr)
{
ResultInfo=err.Message;
returnnull;
}
finally
{
OleConn.Close();
if(OleDaExcel!=null)
{
OleDaExcel.Dispose();
}
}
}
⑼ ASP.NET中如何将Excel表中的数据导入到数据库中
ASP.NET中将Excel表中的数据导入到数据库中的方法是利用可视化界面工具直接选择字段映射导入。
1)接受数据导入的表已经存在。
insert into t1 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,
'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$);
2)导入数据并生成表。
select * into t1 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$);
3) 导入Excel中指定的列到数据库表中指定的列。
INSERT INTO t1(a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET'MICROSOFT.JET.OLEDB.4.0' ,'Excel5.0; HDR=YES; DATABASE=c:\\test.xls',sheet1$);
需要注意的地方。
1)外围应用配置器的设置。
从“功能外围应用配置器”中选择“启动 OPENROWSET 和 OPENDATASOURCE 支持”选项。
2)关闭Excel表。
如果在导入时要导入的Excel表格处于打开状态,会提示:
“无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "microsoft.jet.oledb.4.0" 的数据源对象。”
3)导入数据时,Excel的首行会作为表头,若导入到已存在的数据库表,则忽略首行。
⑽ 如何实现asp.net中将Excel导入数据库多个表中
用OLEDB进行Excel文件数据读取并返DataSet数据集其几点需要注意:
1.连接字符串参数IMEX 值:
0 is Export mode
1 is Import mode
2 is Linked mode (full update capabilities)
IMEX3值:IMEX=2 EXCEL文档同含字符型数字型比第C列3值2数值型 1231字符型 ABC导入
页面报错库显示数值型123字符型ABC则呈现空值IMEX=1述情况发库确呈现 123 ABC.
2.参数HDR值:
HDR=Yes代表第行标题做数据使用 用HDR=NO则表示第行标题做数据使用系统默认YES
3.参数Excel 8.0
于Excel 97版本都用Excel 8.0
java">#region获取exceldataset,即名excel_ds
stringexcelFilePath=openFileDialog1.FileName;//弹文件选取窗口获取EXCEL文件路径
stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+excelFilePath+";ExtendedProperties="Excel8.0;HDR=YES;IMEX=1"";
OleDbConnectionOleconn=newOleDbConnection(strConn);
stringstrExcel="";
OleDbDataAdapterexcelCommand=null;
DataSetexcel_ds=newDataSet();
strExcel="select*from[sheet1$]";
try
{
Oleconn.Open();
excelCommand=newOleDbDataAdapter(strExcel,Oleconn);
excelCommand.Fill(excel_ds,"exdtSource");//dataset
}
catch(System.Exceptionex)
{
MessageBox.Show("导入错:"+ex,"错误信息");
}
finally
{
Oleconn.Close();
Oleconn.Dispose();
}
#endregion