c#.net 实现EXCEL与SQL数据库互操作
来源:互联网 发布:安卓网络设置软件 编辑:程序博客网 时间:2024/06/05 18:46
EXCEL转换为DATATABLE#region EXCEL转换为DATATABLE
/**//// <summary>
/// 读取Excel文档
/// </summary>
/// <param name="Path">文件路径</param>
/// <returns>返回一个数据集</returns>
public DataTable ExcelToDS(string Path, string name)
...{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties='Excel 8.0;HDR=YES;'";
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataSet ds = null;
strExcel = "select * from [" + name + "$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds, "table1");
DataTable dt = ds.Tables["table1"];
return dt;
}
#endregion
上传#region 上传
protected void upbtn_ServerClick(object sender, EventArgs e)
...{
if (hidstr.Value.Length > 0)
...{
try
...{
//上传文件,获取上传文件的服务器路径。
HttpFileCollection files = HttpContext.Current.Request.Files;
HttpPostedFile pstfile = files[0];
string fileName = System.IO.Path.GetFileName(pstfile.FileName);//文件名
string fileExtension = System.IO.Path.GetExtension(hidstr.Value);//扩展名
fileName = fileName.Substring(0, fileName.Length - fileExtension.Length);
string filepath = "../temp/";
string fpath = Server.MapPath(filepath + fileName + fileExtension);
pstfile.SaveAs(Server.MapPath(filepath + fileName + fileExtension));
string name = GetExName(fpath);
DataTable dt = ExcelToDS(fpath, name);
InsertTo(dt);//插入数据库
File.Delete(fpath);//刪除文件
Page.RegisterStartupScript("", "<script>alert('上傳成功!');</script>");
}
catch (Exception ex)
...{
Page.RegisterStartupScript("", "<script>alert('上傳失敗,請檢察文件格式!');</script>");
throw new ApplicationException(ex.Message, ex);
}
}
}
#endregion
- c#.net 实现EXCEL与SQL数据库互操作
- VB.NET实现Excel导入SQL数据库
- VB.NET实现Excel导入SQL数据库
- sql数据库操作(c#+net )
- C#.Net操作Excel
- Excel与数据库操作
- C#SQL数据库操作
- .net 实现excel 自动化操作
- .net 操作数据库实现
- C#.net 数据操作--excel 操作类
- ASP.NET(C#)执行.SQL脚本实现数据库建表
- VB.net SQL数据库操作
- asp.net 操作Excel表数据导入到SQL Server数据库
- ASP.NET导入Excel到数据库(SQL)
- ASP.NET导入Excel到数据库(SQL)
- .net Excel数据导入到sql数据库
- ASP.NET导入Excel到数据库(SQL)
- ASP.NET导入Excel到数据库(SQL)
- windows电源管理的相关知识收集
- 在使automake autoconf 等工具管理的现有项目里增加自己源文件和静态库
- ssh 启动问题
- BCGControlBar Pro V9.56 中文向导
- 重复提交、重复刷新、防止后退的问题以及处理方式
- c#.net 实现EXCEL与SQL数据库互操作
- datagrid某列中的textbox触发事件
- 百度真的没有编辑
- Windows 钩子
- 计算机中的二进制数及其操作符
- 常用限制input的方法
- 关于MATLAB和c#混合编程以及如何打包的
- Windows Mobile开发环境搭建
- 信令点编码