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解析,果然用了内 ...
随机推荐
- 网络分裂 redis 集群
REDIS cluster-tutorial -- Redis中文资料站 -- Redis中国用户组(CRUG) http://www.redis.cn/topics/cluster-tutorial ...
- springboot rabbitMQ 死信对列 实现消息的可靠消费
1 引入 maven 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifac ...
- 【转】用python读写excel的强大工具:openpyxl
最近看到好几次群里有人问xlwt.wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用of ...
- error C1002: 在第 2 遍中编译器的堆空间不足
error C1002: 在第 2 遍中编译器的堆空间不足 fatal error C1083: Not enough space 打开VS2015 x64 x86 兼容工具命令提示符,在此命令行中再 ...
- 001——Typescript 介绍 、Typescript 安 装、Typescript 开发工具
一. Typescript 介绍 1. TypeScript 是由微软开发的一款开源的编程语言. 4. TypeScript 是 Javascript 的超级,遵循最新的 ES6.Es5 规范.Typ ...
- matlab基本函数sort
一起来学演化计算-matlab基本函数sort 觉得有用的话,欢迎一起讨论相互学习~Follow Me sort 对数组元素排序 语法 B = sort(A) 按照大小不等于1的第一个数组维度对A的元 ...
- elasticsearch5.0.1集群索引分片丢失的处理
elasticdump命令安装 yum install npm npm install elasticdump -g 命令安装完毕,可以测试. 可能会报出nodejs的版本之类的错误,你需要升级一下版 ...
- mycat搭建环境
macos完全卸载mysql: https://blog.csdn.net/u012721519/article/details/55002626 踩过的坑: mycat1.6不支持单库分表; 最少要 ...
- 【神经网络与深度学习】【计算机视觉】RCNN- 将CNN引入目标检测的开山之作
转自:https://zhuanlan.zhihu.com/p/23006190?refer=xiaoleimlnote 前面一直在写传统机器学习.从本篇开始写一写 深度学习的内容. 可能需要一定的神 ...
- Django_图片的上传下载显示配置
图片上传的配置 image = models.ImageField(upload_to='org/%Y/%m',...) upload_to默认是上传到项目的'MEDIA_ROOT/org/%Y/%m ...