C#导入Excel表格功能aspx.cs(代码)

摘要:
IsPostBack){if{if{Response.Redirect;return;}v_domain=Page.User.Identity.Name.Split('\')[0]。ToString();v_domainaccount=Page.User.Identity.Name.Split('\')[1]。ToString();v_empID=Coeno.Account.Users。GetUserEmpID;}否则{v_empID=Page.User.Identity.Name;}如果{Response.Redirect;return;}如果(!Coeno.Main.Roles.IsUserInRole){Response.Redirect;return;}txtCurrentImpID。文本=v_empID;}}#endregion protectedvoidBtnUpload_单击{HttpPostedFilefile=uploadFile.PostedFile;如果{lblMsg.Text=“请选择要上载的文件!

using System;                                                                                                                       

using System.Data;                                                                                                  

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.OleDb;

using System.IO;
using jxl;
using jxl.write;
using jxl.format;

using java.io;
using java.util;
using java.net;
using java.text; 

public partial classModules_ClassHR_UplRecordList : System.Web.UI.Page

{

    const string ROLEADMIN="TechClass_ADM" ;             --const定义常量字符串
    const string TechClass_HR="TechClass_HR" ;

#region Page_Load

protected void Page_Load(object  sender , EventArgs  e)

{

  this .Page.Title=System.Configuration.ConfigurationManager.AppSettings[ "WebSiteTitle" ].ToString();

  if (!User.Identity.IsAuthenticated)
        {
            Response.Redirect(System.Configuration.ConfigurationManager.AppSettings[ "urlPermissionDenied" ].ToString());
            return;
        }

string v_domin= " " ;

string v_domainaccount = " " ;

string v_empID = " " ;

string systemid = ConfigurationManager.AppSettings[ "SystemID" ].ToString( );

 if (!IsPostBack)

{

   if ((Page.User.Identity.AuthenticationType.ToString() == "Negotiate" ) || (Page.User.Identity.AuthenticationType.ToString() == "NTLM" ))

    {

       if (Page.User.Identity.Name.IndexOf( '\' ) < 1)
                  {
                      Response.Redirect(System.Configuration.ConfigurationManager.AppSettings[ "urlMappingErrorPage" ].ToString(), true);
                      return;
                  }

       v_domain = Page.User.Identity.Name.Split( '\' )[0].ToString();
                      v_domainaccount = Page.User.Identity.Name.Split( '\' )[1].ToString();
                      v_empID = Coeno.Account. Users .GetUserEmpID(v_domain.ToUpper(), v_domainaccount.ToUpper());

    }

          else

    {

      v_empID = Page.User.Identity.Name;

    }

     if (v_empID == " " )
            {
                Response.Redirect(System.Configuration. ConfigurationManager .AppSettings[ "urlMappingErrorPage" ].ToString(), true);
                return;
            }

          if (!Coeno.Main.Roles.IsUserInRole(systemid, v_empID, ROLEADMIN) && !Coeno.Main.Roles.IsUserInRole(systemid, v_empID, TechClass_HR))
            {
                Response.Redirect(System.Configuration.ConfigurationManager.AppSettings[ "urlPermissionDenied" ].ToString(), true);
                return;
            }

   txtCurrentEmpID.Text = v_empID;

}

}

  #endregion

  protected void BtnUpload_Click(object sender, EventArgs e)

    {

    HttpPostedFile file = uploadFile.PostedFile;
              if (file.FileName.Length==0)

    {

      lblMsg.Text= " 请选择一个要上传的文件!" ;

      lblMsg.ForeColor=System.Drawing.Color.Red;

        return ;

    }

    if (Path.GetExtension(file.FileName) != ".xls" )

               {

      lblMsg.Text= " 请选择一个.xls为后缀的文件" ;

      lblMsg.ForeColor=System.Drawing.Color.Red;

      return;

     }

     string filename=txtCurrentEmpID.Text+System.DateTime.NowToString( "yyyyMMddHHmmss" )+Path.GetExtension(fileName);

                string filePath = "~/UploadFiles/HRUplEmpQuery/" + filename;

               file.SaveAs(Server.MapPath(filePath));
               int count = 0;
               int m = 0;

               OleDbConnection OleConn = newOleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  + Server.MapPath(filePath) + ";Extended Properties="Excel 8.0;IMEX=1;";" );
        try

   {

      OleDbCommand OleDbCmd = newOleDbCommand( "SELECT * FROM [Sheet1$]", OleConn );

      OleDbCommand OleDbCmdc = new OleDbCommand( "SELECT count(*) FROM [Sheet1$]" , OleConn);
                   OleConn.Open();

                  
              OleDbDataReader odr = OleDbCmd.ExecuteReader();
              count = Convert.ToInt32(OleDbCmdc.ExecuteScalar());

        lblGUID.Text = " " ;
                  lblGUID.Text = Guid.NewGuid().ToString();

      
                //上傳資料            
              DataTable dt = newDataTable();

           dt.Columns.Add( "PeriodID" , typeof(string));//1
              dt.Columns.Add( "EmpID" , typeof(string));//2
              dt.Columns.Add( "EmpName" , typeof(string));//3
              dt.Columns.Add( "RecDayID" , typeof(string));//3
              dt.Columns.Add( "RecHourID" , typeof(string));//4
              dt.Columns.Add( "RecMinID" , typeof(string));//5
              dt.Columns.Add( "DeviceID" , typeof(string));
              dt.Columns.Add( "IOFlag" , typeof(string));
              dt.Columns.Add( "RecTime" , typeof(string));
              dt.Columns.Add( "CUser" , typeof(string));

      DataRow dr;
              while (odr.Read())

       {

        dr = dt.NewRow();

        dr[0] = lblGUID.Text;

        dr[1] = odr[0].ToString();

        dr[2] = odr[1].ToString();

        dr[3] = odr[2].ToString();

        dr[4] = odr[3].ToString().Substring(0,2);
                     dr[5] = odr[3].ToString().Substring(3, 2);

        dr[6] = odr[4].ToString();
                     dr[7] = odr[5].ToString();
                     dr[8] = odr[2].ToString() + ' ' + odr[3].ToString();
                     dr[9] = Coeno.Utility.String.CleanUpInput(txtCurrentEmpID.Text);

        dt.Rows.Add(dr);

       }

       odr.Close();

       //修改

      if (dt.Rows.Count > 0)

      {

          string returnstatus = " " ;
                          string returnid = " " ;
                     string returnmsg = " " ;
                     string Num = " " ;
                     string NumOK = " " ;
                     string NumErr = " " ; 

          int ecode = Coeno.TechClass.ClassHR.RecordInsByExcel(dt);

       if (ecode == 0)
                    {
                       Coeno.TechClass.ClassHR.RecordInsExcelCheck(dt, out returnstatus, out returnid, out returnmsg, out Num, out NumOK, out NumErr);
                         }

       else
                    {
                       lblMsg.Text = "資料有誤!" ;
                         lblMsg.ForeColor = System.Drawing.Color.Red;
                         return;                  
                          }

           gvDataBind(lblGUID.Text);

        if (returnstatus == "1" )

       {

          pnlRecordList.Visible = true ;

         lblMsg.Text = "共上傳:" + Num + "筆,成功:" + NumOK + "筆,失敗:" + NumErr + "筆" ;
                                lblMsg.ForeColor = System.Drawing.Color.Red;

        }

         else

         {

          pnlRecordList.Visible = false ; 

          lblMsg.Text =returnmsg;

         }

      }

      }

           catch(Exception ex)

   {

     pnlRecordList.Visible = false ;
                  lblMsg.Text = ex.Message;

    }

   pnlRecordList.Visible = true ;

    }

         protected void gvDataBind(string v_GUID)

    {

    gvRecordList.DataSource = null ;
               gvRecordList.DataBind();

            DataTable dt = Coeno.TechClass.ClassHR.QueryRecordProcList(lblGUID.Text);

               if (dt.Rows.Count > 0)

    {

      gvRecordList.DataSource = dt;

      gvRecordList.DataBind();

    }

    }

   

}

免责声明:文章转载自《C#导入Excel表格功能aspx.cs(代码)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 打开模态对话框 和打开文件夹微信开放平台微信公众平台微信小程序openid合法性验证下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VUE内使用RSA加解密

说明:为防止私钥泄漏,由服务端生成两对密钥,分别是(前端公钥+私钥,后端公钥加私钥),采用加解密模式为:前端使用后台公钥加密,使用前端私钥解密;后端使用前端公钥加密,使用后端私钥解密。前后端统一使用公钥加密,私钥解密 一、现在vue项目中安装依赖包jsencrypt   npm install jsencrypt --save-dev 二、在项目中新建js...

XML的几种转换

1 package com.qbskj.project.util; 2 3 import java.io.ByteArrayOutputStream; 4 import java.util.ArrayList; 5 import java.util.HashMap; 6 import java.util.Iterator; 7...

初探机器学习之使用讯飞TTS服务实现在线语音合成

最近在调研使用各个云平台提供的AI服务,有个语音合成的需求因此就使用了一下科大讯飞的TTS服务,也用.NET Core写了一个小示例,下面就是这个小示例及其相关背景知识的介绍。 一、什么是语音合成(TTS) 1.1 What is 语音合成? 将文字信息转化为声音信息,给应用配上“嘴巴”,这就是语音合成。 Note:语音合成和语音识别技术是实现人机语音通...

Assert中的静态方法

junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类。 1.assertTrue/False([String message,]boolean condition);    用来查看变量是是否为false或true,如果assertFalse()查看的变量的值是false则测试成功,如果是true则失败,as...

spring mvc 的jpa JpaRepository数据层 访问方式汇总

本文转载:http://perfy315.iteye.com/blog/1460226和http://jishiweili.iteye.com/blog/2088265 AppleFramework在数据访问控制层采用了Spring Data作为这一层的解决方案,下面就对Spring Data相关知识作一个较为详细的描述。1.Spring Data所解决的...

[Spring] 学习Spring Boot之二:整合MyBatis并使用@Trasactional管理事务

一、配置及准备工作 1、在 Maven 的 pom 文件中新增以下依赖: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>r...