using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
using System.Data.OracleClient;
using Microsoft.Office.Interop.Excel;
public partial class shujdr : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public DataSet ExecleDs(string filenameurl, string table)
{
string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataSet ds = new DataSet();
OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]", conn);
odda.Fill(ds, table);
return ds;
}
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件
{
Response.Write("<script>alert('请您选择Excel文件')</script> ");
return;//当无文件时,返回
}
string IsXls=System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名
if (IsXls != ".xls" ) //检查格式是否为.xls
{
Response.Write("<script>alert('只可以选择Excel文件')</script>");
return;//当选择的不是Excel文件时,返回
}
//string filename = DateTime.Now.ToString("yyyymmddhhMMss") + FileUpload1.FileName;
string filename = FileUpload1.FileName; //获取Execle文件名 DateTime日期函数
string savePath = Server.MapPath(("~\\upfiles\\") + filename);//Server.MapPath 获得虚拟服务器相对路径
FileUpload1.SaveAs(savePath); //SaveAs 将上传的文件内容保存在服务器上
DataSet ds = ExecleDs(savePath, filename); //调用自定义方法
DataRow[] dr = ds.Tables[0].Select(); //定义一个DataRow数组
int rowsnum = ds.Tables[0].Rows.Count;
if (rowsnum == 0)
{
Response.Write("<script>alert('Excel表为空表,无数据!')</script>"); //当Excel表为空时,对用户进行提示
}
else
{
for (int i = 0; i < dr.Length; i++) //
{
string CITY_SF = dr[i]["省分"].ToString();
string CITY_DS = dr[i]["地市"].ToString();
string CITY_XQ = dr[i]["区县"].ToString();
string MENDAN = dr[i]["门店"].ToString();
string sqlcheck = "select count(*) from zxd_jh_ess_info where MENDAN='" + MENDAN+ "'"; //检查用户是否存在
//dataOperate.seleSQL(sqlcheck);
if (dataOperate.seleSQL(sqlcheck)<1)
{
string insertstr = "insert into zxd_jh_ess_info (CITY_SF,CITY_DS,CITY_XQ,MENDAN) values ('" + CITY_SF + "','" + CITY_DS + "','" + CITY_XQ + "','" + MENDAN + "')";