当前位置: 代码迷 >> ASP.NET >> 写了一个excel导入程序,IE无法显示网页。解决办法
  详细解决方案

写了一个excel导入程序,IE无法显示网页。解决办法

热度:7521   发布时间:2013-02-25 00:00:00.0
写了一个excel导入程序,IE无法显示网页。
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 + "')";
  相关解决方案