C#导入Excel表格功能aspx.cs(代码)
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 class Modules_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 = new OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(filePath) + ";Extended Properties=\"Excel 8.0;IMEX=1;\";" );
try
{
OleDbCommand OleDbCmd = new OleDbCommand( "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 = new DataTable();
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(代码)的更多相关文章
- php导入excel表格
我们做网站的时候经常要用到excel导入和导出的功能,我们通常的做法是用phpexcel工具包来完成,具体方法如下: html代码: <form action="{:U('Mall/u ...
- phpexcel导入excel表格
html代码 <form action="{:U('Mall/updExcel')}" method="POST" enctype="multi ...
- 第三次作业--导入excel表格(完整版)
031302322 031302316 将教师排课表导入系统 使用powerdesigner设计数据库表格 设计概念模型 打开new -> Conceptual Data Model创建概念模型 ...
- Vue3实现动态导入Excel表格数据
1. 前言 在开发工作过程中,我们会遇到各种各样的表格数据导入,大部分我们的解决方案:提供一个模板前端进行下载,然后按照这个模板要求进行数据填充,最后上传导入,这是其中一种解决方案.个人认为还有另外 ...
- 怎样把Word文档导入Excel表格
Word是现在办公中的基础文件格式了,很多的内容我们都通过Word来进行编辑,那么当我们需要将Word文档里的信息导入到Excel里面的时候,我们应该怎样做呢?下面我们就一起来看一下吧. 操作步骤: ...
- 【tp5.1】通过PHPExcel实现导入excel表格
1.上github下载PHPExcel,链接:https://github.com/PHPOffice/PHPExcel 2.下载解压后,将Classes改名为PHPExcel如图 3.将文件夹复制到 ...
- java导入Excel表格数据
首先导入Excel数据需要几样东西 第一需要两个依赖包,这里直接是在pom注入依赖 <!--excel--> <dependency> <groupId>org.a ...
- 前端JS实现一键导入excel表格
前面的文章中已经讲过关于js表格的导出,此文章主要说到的是excel文件如何导入到网页中,并在网页端显示. 代码部分: <!DOCTYPE html> <html> <h ...
- java解析导入excel表格转为实体类javabean,根据实体类中的中文名称
最近公司需求解析excel,一开始使用poi做的挺好的,后来直接上了几十万条数据的excel文件,内存直接溢出了,网上查到apache poi还提供了专门处理海量数据的方法,使用sax解析,果然用了内 ...
随机推荐
- 【转】自动化框架中引入ExtentReport美化报告
本文链接:https://blog.csdn.net/qq_30353203/article/details/82023922一.先引入三个依赖包 <dependency> <gro ...
- TypeScript的泛型接口 泛型类接口
/* typeScript中的泛型 泛型接口 */ //函数类型接口 /* interface ConfigFn{ (value1:string,value2:string):string; } va ...
- Win10 x64 pnglib Debug
Win10 x64 pnglib Debug >------ 已启动生成: 项目: ZERO_CHECK, 配置: Debug x64 ------ > Checking Build S ...
- Spring cloud微服务安全实战-3-5 API安全机制之认证(2)
基于Http协议的认证方式有很多.本节我们只讲一个最简单的HttpBasic认证.聪明就可以看出来,这是一个最基础的认证,好处是简单方便,所有的主流浏览器都支持,问题就是并不是非常安全的,但是帮我们大 ...
- 123457123456#2#----com.MCgame.ShuXueKoSuan98--前拼后广--儿童小学数学口算Game-mc22222
com.MCgame.ShuXueKoSuan98--前拼后广--儿童小学数学口算Game-mc
- mybatis typeHandler类型转换器
typeHandler类型转换器 在JDBC中,需要在PreparedStatement对象中设置那些已经预编译过的SQL语句的参数.执行SQL后,会通过ResultSet对象获取得到数据库的数据,而 ...
- 【翻译】Flink Joining
本文来自官网翻译: Joining Window Join(窗口join) Tumbling Window Join(翻滚窗口join) Sliding Window Join(滑动窗口join) S ...
- 什么是 CDN(超形象)
原文地址:https://blog.csdn.net/lu_embedded/article/details/80519898 618电商节.双十一购物狂欢节,到底是什么在支撑数以万计的秒杀活动?这就 ...
- Mstar方案软件运行基本原理
1. MApp_Main.c里有个while(1)循环: 2. 通过 while(1)循环MApp_MultiTasks 里面的 MApp_ProcessUserInput 可以 得到 当前的 u8K ...
- 031 Android 异步任务(AsyncTask)
1.介绍 AsyncTask(了解即可),重点掌握Handler+Thread 2.实现方法 3.执行步骤 4.java后台 package com.lucky.test36asynctask; im ...