asp.net 把excel里面的数据导入数据库,导入失败,调试时,读取dataset是里面单元格有很多红点,怎么解决?谢谢
解决方案 »
- 急急急,在线等listbox传值问题
- 如何获得本网站的网址?
- 在ASP中文本不换行?
- 关于javascript的问题!
- string a = "<font size = '3'>字体</font>“ 这样的字符串 怎么取出‘字体’这两个字????帮我者,积大德
- global.asax文件是自动生成还是要自己创建的???急~~~~~~~~~~~~~~~~~~~~~~
- Vs2003,我自己定义了一个ascx用户控件,讲它放入我的aspx中使用,可是怎么不自动声明呢?
- (急)求一下正则表达式 匹配时间 高手进
- 数据库问题,查询语句一直执行中
- 在我敲回车时,如何让表单中的各控件响应某个事件?
- Parameters 问题请教
- 关于MVC
你导入时指定路径后可能是用open打开的Excel把Open改成新建!
ExcelConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, ExcelConn);
这个吗? ExcelConn.Open();
该怎么改?谢谢
是怎么回事?
string type2 = FileUpload1.FileName;
var type3 = type2.Substring(type2.LastIndexOf('.')); if(type3.Equals(".xls") || type3.Equals(".xlsx"))
{
string newName = Server.MapPath("..//App_Data//Uploads//") + DateTime.Now.ToString("hhmmss") + ".xls"; FileUpload1.SaveAs(newName);
string connStr = string.Empty; if (type3.Equals(".xlsx"))
{
connStr = "Provider=Microsoft.Ace.OleDb.12.0;Data Source=" + newName +
";Extended Properties='Excel 12.0 Xml; HDR=YES; IMEX=1'";
} else if (type3.Equals(".xls"))
{
connStr = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + newName +
";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
}
OleDbConnection conn = new OleDbConnection(connStr);
if (conn.State.ToString() == "Closed")
{
conn.Open();
}
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
var tableName = dt.Rows[0][2].ToString().Trim();
var str1 = string.Format("Select * from [{0}]", tableName);
OleDbDataAdapter oda = new OleDbDataAdapter(str1, conn);
DataSet ds = new DataSet();
oda.Fill(ds);
conn.Close();
File.Delete( newName );
return ds;
}