怎么在ASP.Net中动态读取Excel文件-创新互联

怎么在ASP.Net中动态读取Excel文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在庆城等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站制作 网站设计制作按需定制开发,公司网站建设,企业网站建设,高端网站设计,营销型网站建设,成都外贸网站建设,庆城网站建设费用合理。

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();
        }
      }
    }
  }
}

ASP.NET 是什么

ASP.NET 是开源,跨平台,高性能,轻量级的 Web 应用构建框架,常用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联成都网站设计公司行业资讯频道,感谢您对创新互联成都网站设计公司的支持。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:怎么在ASP.Net中动态读取Excel文件-创新互联
文章路径:http://myzitong.com/article/dhoocd.html