EXCEL datatable 根据列名自动写入到相应属性、字段或列中
string path = openFileDialog1.FileName;
try
{
DataTable dt = ExcelHelper.ExcelInput(path); int appidIndex = -;
int shopidIndex = -;
int storeidIndex = -; for (int i = ; i < dt.Columns.Count; i++)
{
string colNmaeL = dt.Columns[i].ColumnName.ToLower();
if (colNmaeL.Contains("app") && colNmaeL.Contains("id"))
appidIndex = i; if (colNmaeL.Contains("shop") && colNmaeL.Contains("id"))
shopidIndex = i; if (colNmaeL.Contains("store") && colNmaeL.Contains("id"))
storeidIndex = i;
} List<SHOPID> lstShopids = new List<SHOPID>(); string firstAppId = string.Empty;
for (int i = ; i < dt.Rows.Count; i++)
{
DataRow dr = dt.Rows[i];
SHOPID si = new SHOPID();
if(dr[appidIndex]!=null&&!string.IsNullOrEmpty(dr[appidIndex].ToString()))
firstAppId = dr[appidIndex].ToString();
si.appid = firstAppId; si.storeid = dr[storeidIndex].ToString();
si.shopid = dr[shopidIndex].ToString(); lstShopids.Add(si);
} dataGridView1.DataSource = lstShopids; MessageBox.Show("abc");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
-
EXCEL datatable 根据列名自动写入到相应属性、字段或列中的更多相关文章
- ASP.NET MVC之表单集合数据自动绑定到对象属性(集合)中
		
前言 之前没遇到过这个问题,在项目中遇到这个问题时想法挺好,按照流程走下去,结果事与愿违,于是开始探索着解决方案,接下来我们来看看这个问题,早已经明了的童鞋请绕道,此文仅供未遇到的童鞋提供一种解决方案 ...
 - DataTable 获取列名 DataTable批量更新至数据库
		
好久没写东西了,这几个月也没下功夫钻研技术,愧疚啊.说下最近刚学会的DataTable 的用法吧,新手适合看下. 1 DataTable 获取列名 在处理数据的时候大家都会用到模型,从datatabl ...
 - NPOI  json转Excel  DataTable转Excel ,Excel转DataTable
		
JsonToExcel: public static void JsonToExcel(List<Dictionary<string, object>> json, strin ...
 - POI生成EXCEL,公式不自动执行的有关问题
		
POI生成EXCEL,公式不自动执行的问题 场景:POI读取Excel模板. 当使用POI操作Excel时,发现由POI生成的公式能够在打开Excel是被执行, 而事先手工写入Excel模板文件的公式 ...
 - (最全最灵活地)利用Jxl工具包实现Excel表的内容读取 、写入(可向已有表中追加数据)
		
1.引子 (1)读取 Jxl工具比较强大,可以方便地实现Excel表的读取和写入.另一款工具Poi也具有相似的功能,并且功能更多,运用也相对复杂.Poi读取Excel表内容时,需要先判断其内容格式,如 ...
 - Excel每隔两行自动求和一次怎么操作?
		
今天ytkah得到一份数据,要求进行统计分析,由于是原始数据,还没处理过,数据量有点大,如下图所示(Excel每隔两行自动求和),每天的数字由两项组成,男生的人数.消费值和女生的人数和消费值,数字都在 ...
 - “DataTable”是“System.Data.DataTable”和“Microsoft.Office.Interop.Excel.DataTable”之间的不明确的引用
		
“DataTable”是“System.Data.DataTable”和“Microsoft.Office.Interop.Excel.DataTable”之间的不明确的引用 造成这个错误的原因是,在 ...
 - NPOI 创建Excel,数据读取与写入
		
<1> using System; using System.Collections.Generic; using System.Linq; using System.Web; using ...
 - POI Excel文件的读取与写入
		
1. 创建目录 if(!(new File(path).isDirectory())){ new File(path).mkdirs();} 2. 读取Excel文件,并进行写入操作 Workbook ...
 
随机推荐
- AxureRP8实战手册(基础11-20)
			
本文目录 基础11. 设置文本框输入为密码 基础12. 设置打开选择文件窗口 基础13. 限制文本框输入字符位数 基础14. 设置文本框提示文字 基础15. 设置文本框回车触发事件 基础16. 设置元 ...
 - 并发编程 19—— 显式的Conditon 对象
			
Java并发编程实践 目录 并发编程 01—— ThreadLocal 并发编程 02—— ConcurrentHashMap 并发编程 03—— 阻塞队列和生产者-消费者模式 并发编程 04—— 闭 ...
 - 对checkbox 的checked的一些总结
			
在做一个jquery树形结构的复选框选择的效果. 遇到的问题: 1.jquery复选框判断是否被选中 $(check).attr("checked"),可能提示为undefied: ...
 - java开发前奏
			
做java开发当然少不了jdk(java开发工具),那么今天就介绍一下jdk的安装和配置. JDK官网下载地址(建议去官网下载,免费的) http://www.oracle.com/technetwo ...
 - 一些常用的方法(1)--去除DataTable中的重复数据
			
private DataTable Display(DataTable dtSource) { DataTable dtTemp = dtSource.Copy() ...
 - Question and Answer
			
1.VS2013使用EntityFrame问题解决办法 解决办法参照博客http://pinter.org/?p=2374 使用到EntityFrame的项目配置文件修改如下: 项目中凡是使用到DbC ...
 - bat脚本 -- 初步接触
			
服务器上的Tomcat 经常过一段时间就会死掉,为了防治Tomcat突然当掉影响业务,设置一个定时重启计划. bat脚本如下: @echo restart tomcat6 service, log t ...
 - Oracle中TO_DATE用法
			
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyy ...
 - Mutual Training for Wannafly Union #1解题报告
			
---恢复内容开始--- q神等人组织的vjudge上的多校训练,题目基本上都来自于CF,#1是上周进行的,参加后感觉收获很多,因为上周准备期中比较忙,解题报告现在补上. 比赛地址(兼题目地址) A题 ...
 - PHP日志扩展 SeasLog-1.6.8, 性能更优
			
SeasLog-1.6.8 发布了,性能更优. 改进日志: 1.6.8: 优化内存使用和性能,修复已知Bug. - Fixed issue #97 PHP5.* Cached Block. - Fix ...