关于Excel数据导入和导出的问题 http://www.cnblogs.com/huobazi/archive/2004/04/27/7771.aspx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 asp.net中使用Excel表不行啊,这是微软的一个bug. 如果你的excel中没有复杂的格式信息,可以用如下方法读进ds public bool ReadExcelToDataSet(string strFileName,string strSheet,System.Data.DataSet ds) { try { string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source="+strFileName+";Extended Properties=Excel 8.0;"; string strSQLCommand="SELECT * FROM ["+strSheet+"$]"; System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn); System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strSQLCommand, strConn); myCommand.Fill(ds,strSheet); return true; } catch { return false ; } } 如果想直接写进数据库(MSSQL Server)INSERT INTO table(a1,b1,c1) --表的列名 SELECT a1,b1,c1 --excel中的列名,可以跟数据库中的不同 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="C:\EXCEL\temp.xls";User =Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$] WHERE 条件 上面打错了个地方应该是User ID=Admin 用Microsoft Office Web Components吧 ,里面有个ISpreadsheet接口 怎么定义个excel文件的字段? INSERT INTO GY(GYBH,XM) --表的列名 SELECT A1,B1 --excel中的列名,可以跟数据库中的不同 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=F:\TEST.xls',sheet1$)我在查询分析器中执行报错了:服务器: 消息 7399,级别 16,状态 1,行 1OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。 ASP取返回代码 输入字符串的格式不正确。 VS2008 验证码问题 关于IIS中挂网站的问题 可以输入内容的下拉框...... 关于上传文件文件夹权限设置问题. jquery 小问题 datagrid如何固定列宽,我设了邦定列的宽度不起作用 TreeView的问题!小弟我无记可施了!请帮忙! 高手们!进来看看这个问题? datagrid的选择按钮 怎样动态的移动图片
public bool ReadExcelToDataSet(string strFileName,string strSheet,System.Data.DataSet ds)
{
try
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source="+strFileName+";Extended Properties=Excel 8.0;";
string strSQLCommand="SELECT * FROM ["+strSheet+"$]";
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn);
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strSQLCommand, strConn);
myCommand.Fill(ds,strSheet);
return true;
}
catch
{
return false ;
}
}
INSERT INTO table(a1,b1,c1) --表的列名
SELECT a1,b1,c1 --excel中的列名,可以跟数据库中的不同
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\EXCEL\temp.xls";User =Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
WHERE 条件
应该是User ID=Admin
SELECT A1,B1 --excel中的列名,可以跟数据库中的不同
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=F:\TEST.xls',sheet1$)我在查询分析器中执行
报错了:服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。