欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年05月10日 08:52:08   作者:彬菌  
本篇文章給大家分享了ASP.Net動態(tài)讀取Excel文件最簡方法,對此有需要的讀者們參考學習下。

注意:頁面分別拖拽一個FileUpload、Button1、Label1、GridView控件,并新建一個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();
      }
    }
    //定時任務
    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控件并不能直接獲取到文件的絕對路徑(IE6及以下除外),只能通過上傳到服務器再進行數據加載,然后再刪除

相關文章

  • C#實現簡易計算器小功能

    C#實現簡易計算器小功能

    這篇文章主要為大家詳細介紹了C#實現簡易計算器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#(.net)中按字節(jié)數截取字符串最后出現亂碼問題的解決

    C#(.net)中按字節(jié)數截取字符串最后出現亂碼問題的解決

    這篇文章主要給大家介紹了關于C#(.net)中按字節(jié)數截取字符串最后出現亂碼問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • C#實現自定義屏保的示例代碼

    C#實現自定義屏保的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C#實現自定義屏保的功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C#連接數據庫和更新數據庫的方法

    C#連接數據庫和更新數據庫的方法

    這篇文章主要介紹了C#連接數據庫和更新數據庫的方法,需要的朋友可以參考下
    2015-08-08
  • Visual C#.Net 網絡程序開發(fā)-Socket篇

    Visual C#.Net 網絡程序開發(fā)-Socket篇

    Visual C#.Net 網絡程序開發(fā)-Socket篇...
    2007-03-03
  • C#結合JavaScript實現多文件上傳功能

    C#結合JavaScript實現多文件上傳功能

    在許多應用場景里,多文件上傳是一項比較實用的功能,本文主要為大家詳細介紹了C#如何結合JavaScript實現多文件上傳功能,感興趣的小伙伴可以了解下
    2023-12-12
  • Unity Shader實現徑向模糊效果

    Unity Shader實現徑向模糊效果

    這篇文章主要為大家詳細介紹了Unity Shader實現徑向模糊效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C#中GDI+繪制圓弧及圓角矩形等比縮放的繪制

    C#中GDI+繪制圓弧及圓角矩形等比縮放的繪制

    這篇文章主要介紹了C#中GDI+繪制圓弧及圓角矩形等比縮放的繪制,文章圍繞主題展開詳細的內容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • C#實現生成指定圖片的縮略圖

    C#實現生成指定圖片的縮略圖

    這篇文章主要為大家詳細介紹了如何使用C#實現生成指定圖片的縮略圖,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • Unity實現簡單場景分層移動

    Unity實現簡單場景分層移動

    這篇文章主要為大家詳細介紹了Unity實現簡單場景分層移動,分為前景、場景、背景等,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論