#region 加载数据到DataGraidView
private void button1_Click(object sender, EventArgs e)
{
string excelPath = textBox1.Text.Trim();
//string excelPath = "测试.xlsx"; //文件路径
string fileExt = Path.GetExtension(excelPath);//获得文件扩展名
string conn = "";
if (fileExt == ".xls")
{
conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + excelPath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
}
else
{
conn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + excelPath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
} OleDbConnection con = new OleDbConnection(conn);
DataTable dt = new DataTable();
//OleDbDataAdapter da = new OleDbDataAdapter("select * from [Admin$]", con); //查询表名文件Admin的数据表
OleDbDataAdapter da = new OleDbDataAdapter("select * from [Sheet1$]", con); //查询表名文件Admin的数据表 con.Open();
da.Fill(dt); //填充到dt
con.Close();
dataGridView1.DataSource = dt; //foreach (DataRow dr in dt.Rows)
//{
// MessageBox.Show(dr["管理员编号"].ToString());
//}
MessageBox.Show("读取完成!");
}
#endregion #region 遍历dataGridview 输出到文本框
private void button2_Click(object sender, EventArgs e)
{
for (int i = ; i < dataGridView1.Rows.Count - ; i++)
{
string A1= dataGridView1.Rows[i].Cells["A1"].Value.ToString();
string A2= dataGridView1.Rows[i].Cells["A2"].Value.ToString();
textBox2.Text += "fwgcs" + ".Add(\""+A1+ "\");//" + A2+ "\r\n";
}
MessageBox.Show("添加到集合");
}
#endregion
      #region 提取生日
private void button2_Click(object sender, EventArgs e)
{
textBox2.Text = "";
//遍历gridvie;
for (int i = ; i < dataGridView1.Rows.Count - ; i++)
{ string s = dataGridView1.Rows[i].Cells["身份证"].Value.ToString();
//int x = int.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString());
// s = s.Substring(0, s.Length - 1);
if ( < s.Length && s.Length < )
{
MessageBox.Show(i.ToString() + "]" + s);
}
if (s.Length >= )
{
s = s.Substring(, ).Insert(, "-").Insert(, "-"); } textBox2.Text += s + "\r\n";
}
}
#endregion
        #region 发送post请求
public static string Post(string str)
{ string result = "";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:8563/BaseInfo/PersonInformation/IndexAdd");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded"; byte[] data = Encoding.UTF8.GetBytes(str);//把字符串转换为字节 req.ContentLength = data.Length; //请求长度 using (Stream reqStream = req.GetRequestStream()) //获取
{
reqStream.Write(data, , data.Length);//向当前流中写入字节
reqStream.Close(); //关闭当前流
} HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); //响应结果
Stream stream = resp.GetResponseStream();
//获取响应内容
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
result = reader.ReadToEnd();
}
return result;
} private void button4_Click(object sender, EventArgs e)
{
//发送
for (int i=;i<list.Count;i++)
{
textBox2.Text+= Post(list[i])+"\r\n";
}
}
#endregion
        /// <summary>
/// 18位身份证号码验证
/// </summary>
private bool CheckIDCard18(string idNumber)
{
long n = ;
if (long.TryParse(idNumber.Remove(), out n) == false
|| n < Math.Pow(, ) || long.TryParse(idNumber.Replace('x', '').Replace('X', ''), out n) == false)
{
return false;//数字验证
}
string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
if (address.IndexOf(idNumber.Remove()) == -)
{
return false;//省份验证
}
string birth = idNumber.Substring(, ).Insert(, "-").Insert(, "-");
DateTime time = new DateTime();
if (DateTime.TryParse(birth, out time) == false)
{
return false;//生日验证
}
string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(',');
string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');
char[] Ai = idNumber.Remove().ToCharArray();
int sum = ;
for (int i = ; i < ; i++)
{
sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString());
}
int y = -;
Math.DivRem(sum, , out y);
if (arrVarifyCode[y] != idNumber.Substring(, ).ToLower())
{
return false;//校验码验证
}
return true;//符合GB11643-1999标准
}

C#读取EXCEL 并输出到文本框的更多相关文章

  1. 有几数组表单,js怎么获得数组并动态相加输出到文本框

    有几数组表单,js如何获得数组并动态相加输出到文本框<input   name= "fee1[] "> <input   name= "fee2[] & ...

  2. Creating Dialogbased Windows Application (4) / 创建基于对话框的Windows应用程序(四)Edit Control、Combo Box的应用、Unicode转ANSI、Open File Dialog、文件读取、可变参数、文本框自动滚动 / VC++, Windows

    创建基于对话框的Windows应用程序(四)—— Edit Control.Combo Box的应用.Unicode转ANSI.Open File Dialog.文件读取.可变参数.自动滚动 之前的介 ...

  3. 用VBA读取Excel表格输出到格式化的xml文件中

    最近需要做一个一劳永逸的XML文档生成,给项目内部专用的,直接VBA方便了,才第一次用.现学现卖了....抽时间还是系统的学习下这方面的知识吧 输出到UTF-8编码的XML文档.并且换行符是Unix的 ...

  4. 【Excel】输出CSV文本

    '******************************************************************************* ' CSV形式テキストファイル書き出す ...

  5. perl 调用按钮输出到文本框

    sub push_b4 { #$txt -> insert('end'); #select $txt; system("expect c:\\\\expect.txt >expe ...

  6. Java 添加、读取、删除Excel文本框

    本文介绍通过Java程序添加文本框到Excel的方法,添加文本框时,可以添加文本.设置文本方向.文本对齐方式.设置文本框大小.位置.填充色/填充图片.文本框旋转角度.文本框名称.可选文本.文本框隐藏或 ...

  7. Java知多少(86)文本框和文本区的输入输出

    在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用getText()方法从文本区中读取字符串信息.对 ...

  8. Java读取Excel数据

    Java读取Excel数据,解析文本并格式化输出 Java读取Excel数据,解析文本并格式化输出 Java读取Excel数据,解析文本并格式化输出 下图是excel文件的路径和文件名 下图是exce ...

  9. 十. 图形界面(GUI)设计7.文本框和文本区的输入输出

    在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用getText()方法从文本区中读取字符串信息.对 ...

随机推荐

  1. [luogu2474 SCOI2008]天平(floyd差分约束)

    传送门 Solution 由于重量只有三种情况,那么想到用差分约束. 由于范围比较小,想到可以floyed求差分约束,暴力求天平另一边 Code #include <cstdio> #in ...

  2. SQL中的条件判断语句(case when zhen if,ifnull)用法

    简介: case具有两种格式.简单case函数和case搜索函数.这两种方式,可以实现相同的功能.简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式.还有 ...

  3. 三剑客基础详解(grep、sed、awk)

    目录 三剑客基础详解 三剑客之grep详解 1.通配符 2.基础正则 3.grep 讲解 4.拓展正则 5.POSIX字符类 三剑客之sed讲解 1.sed的执行流程 2.语法格式 三剑客之Awk 1 ...

  4. 2019-04-16 sql tran and try catch :

    begin try begin tran tran_addresource -- 标记事务的开始 delete rp insert into Cube.ResourcePool(ResourceTyp ...

  5. QT中tableview不能更新数据,why?

    model->select(); //model->removeColumn(0);++++++++++++++++++++ //model->setHeaderData(model ...

  6. BZOJ 2150 cogs 1861 [国家集训队2011]部落战争

    题目描述 lanzerb的部落在A国的上部,他们不满天寒地冻的环境,于是准备向A国的下部征战来获得更大的领土. A国是一个M*N的矩阵,其中某些地方是城镇,某些地方是高山深涧无人居住.lanzerb把 ...

  7. APIO2017听课笔记关键词

  8. JAVA之StringBuffer测试样码

    这类操作大同小异,但是,高手却能从String,StringBuilder,StringBuffer的应用场景和性能上,分析出其在JAVA编译和JVM上的实现过程差别. 我在CSDN上就看到一个高手分 ...

  9. Spring Boot实例Hello World Demo

    Spring Boot要求Maven的版本达到3.2或以上. 实例: POM: <project xmlns="http://maven.apache.org/POM/4.0.0&qu ...

  10. Java枚举类型使用示例

    Java枚举类型使用示例 学习了:https://www.cnblogs.com/zhaoyanjun/p/5659811.html http://blog.csdn.net/qq_27093465/ ...