欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

ASP.Net動(dòng)態(tài)讀取Excel文件最簡方法

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

注意:頁面分別拖拽一個(gè)FileUpload、Button1、Label1、GridView控件,并新建一個(gè)UploadedExcel文件夾

Default.aspx.cs代碼:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication2
{
  public partial class WebForm1 : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
       delete();
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
      OleDbConnection conn = new OleDbConnection();
      OleDbCommand cmd = new OleDbCommand();
      OleDbDataAdapter da = new OleDbDataAdapter();
      DataSet ds = new DataSet();
      string query = null;
      string connString = "";
      string strFileName = DateTime.Now.ToString("ddMMyyyy_HHmmss");
      //string strFileName = Path.GetFileNameWithoutExtension(FileUpload1.PostedFile.FileName);
      string strFileType = Path.GetExtension(FileUpload1.FileName).ToString().ToLower();
      if (strFileType == ".xls" || strFileType == ".xlsx")
      {
        FileUpload1.SaveAs(Server.MapPath("~/UploadedExcel/" + strFileName + strFileType));
      }
      else
      {
        return;
      }
      string strNewPath = Server.MapPath("~/UploadedExcel/" + strFileName + strFileType);
      if (strFileType.Trim() == ".xls")
      {
        connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strNewPath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"";
      }
      else if (strFileType.Trim() == ".xlsx")
      {
        connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strNewPath + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\"";
      }
      query = "SELECT * FROM [Sheet1$]";
      conn = new OleDbConnection(connString);
      if (conn.State == ConnectionState.Closed)
      {
        conn.Open();
      }
      try
      {
        cmd = new OleDbCommand(query, conn);
        da = new OleDbDataAdapter(cmd);
        ds = new DataSet();
        da.Fill(ds);
        GridView1.DataSource = ds.Tables[0];
        GridView1.DataBind();
        Label1.Text = "讀取成功";
      }
      catch (Exception ex)
      {
        Label1.Text = "讀取失敗";
        Response.Write(ex);
      }
      finally
      {
        da.Dispose();
        conn.Close();
        conn.Dispose();
      }
    }
    //定時(shí)任務(wù)
    private void delete()
    {
      DirectoryInfo di = new DirectoryInfo(Server.MapPath("/UploadedExcel/"));
      FileInfo[] fi = di.GetFiles("*." + "*");
      DateTime dtNow = DateTime.Now;
      foreach (FileInfo tmpfi in fi)
      {
        TimeSpan ts = dtNow.Subtract(tmpfi.LastWriteTime);
        if (ts.Milliseconds > 100)
        {
          tmpfi.Attributes = FileAttributes.Normal;
          tmpfi.Delete();
        }
      }
    }
  }
}

注意:FileUpload控件并不能直接獲取到文件的絕對(duì)路徑(IE6及以下除外),只能通過上傳到服務(wù)器再進(jìn)行數(shù)據(jù)加載,然后再刪除

上一篇:C#使用Socket實(shí)現(xiàn)局域網(wǎng)聊天

欄    目:C#教程

下一篇:C# 16 進(jìn)制字符串轉(zhuǎn) int的方法

本文標(biāo)題:ASP.Net動(dòng)態(tài)讀取Excel文件最簡方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5187.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有