完整ASP.Net Excel导入程序(支持2007)
来源:互联网 发布:淘宝网禁售品 编辑:程序博客网 时间:2024/05/22 14:19
转自:http://www.cnblogs.com/fang8206/archive/2011/04/21/2023359.html
//把EXCEL文件上传到服务器并返回文件路径
private String typename(FileUpload fileloads)
{
string fullfilename = fileloads.PostedFile.FileName;
string filename = fullfilename.Substring(fullfilename.LastIndexOf("\\") + 1);
string type = fullfilename.Substring(fullfilename.LastIndexOf(".") + 1);
string murl = "";
if (type == "xls" || type == "xlsx")
{
fileloads.PostedFile.SaveAs(Server.MapPath(filename));
//fileloads.PostedFile.SaveAs(Server.MapPath(Tools.GetAppSettings("ExcelPath")) + "\\" + filename);
murl = Server.MapPath(filename);
}
else
{
Tools.ShowMsg("导入文件格式不对!");
//Response.Write("<script language='javascript'>alert('导入文件格式不对!');</script>");
}
return murl;
}
public DataTable ImportToDataSet(string path)
{
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "Data Source=" + path + ";" + "Extended Properties='Excel 12.0;HDR=Yes;IMEX=1';";
OleDbConnection conn = new OleDbConnection(strConn);
try
{
DataTable dt = new DataTable();
if (conn.State != ConnectionState.Open)
conn.Open();
string strExcel = "select * from [Sheet1$]";
OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, conn);
adapter.Fill(dt);
return dt;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
if (conn.State != ConnectionState.Closed)
conn.Close();
}
}
protected void btnImport_Click(object sender, EventArgs e)
{
try
{
DataTable dt = ImportToDataSet(typename(selectfile));
int j = 0;
bool sec = true;
for (int i = 0; i < dt.Rows.Count; i++)
{
ShippingCharge sc = new ShippingCharge();
string RegionID = dt.Rows[i][1].ToString();
if (!RegionID.IsNullOrEmpty() && Service.GetShippingRegion(dt.Rows[i][1].ToString()) != null)
{
sc.RegionID = Service.GetShippingRegion(dt.Rows[i][1].ToString()).RegionID;
}
sc.Status = Convert.ToByte(dt.Rows[i][2].ToString()=="否"?0:1);
sec = Service.AddShippingCharge(sc);
if (sec == false)
{
j++;
}
}
if(j > 0)
{
Tools.ShowMsg("导入文件失败,请确认文件格式再重试一次!");
}
else
{
//关闭,删除 文件
string filepath = Server.MapPath(selectfile.PostedFile.FileName);
if (File.Exists(filepath))
File.Delete(filepath);
Tools.ShowMsg("导入文件成功!", "ShippingCharges_List.aspx");
}
}
catch (Exception ex)
{
Tools.ShowMsg("导入文件失败,请确认文件格式再重试一次!");
}
}
- 完整ASP.Net Excel导入程序(支持2007)
- 完整ASP.Net Excel导入程序(支持2007)
- asp.net 导入 Excel 2007
- ASP.NET Excel导入
- asp.net导入excel
- asp.net excel导入
- ASP.NET EXCEL导入
- asp.net Excel导入&导出 (抄)
- asp.net excel数据通过程序导入mysql
- asp.net Excel导入&导出
- asp.net gridview导入excel
- asp.net Excel导入&导出
- asp.net导入Excel表
- asp.net Excel导入&导出
- asp.net导入导出EXCEL
- ASP.NET数据库导入Excel
- asp.net Excel导入&导出
- ASP.NET 导入EXCEL 总汇
- Verilog HDL——阻塞、非阻塞用法
- Linux Grep命令解析
- echarts异步数据加载和更新
- ScrollView里面直接放RelativeLayout出现显示不全的问题
- [置换 组合数学 基环内向树] AGC 008 E - Next or Nextnext
- 完整ASP.Net Excel导入程序(支持2007)
- salesforce 零基础学习(六十六)VF页面应善于使用变量和函数(二)常用函数的使用
- 渗透学习 - 工具篇之目标识别
- 经验风险最小化
- nyoj 139 我排第几个(康拓展开)
- 解释执行的语言相比编译执行的语言有什么优缺点?
- iOS开发中@property的属性weak nonatomic strong readonly
- 在Linux安装Python之注意事项
- 《深入浅出MFC》– Document-View深入探讨