复制代码 代码如下:
/// <summary>
/// 获取指定路径、指定工作簿名称的Excel数据:取第一个sheet的数据
/// </summary>
/// <param name="FilePath">文件存储路径</param>
/// <param name="WorkSheetName">工作簿名称</param>
/// <returns>如果争取找到了数据会返回一个完整的Table,否则返回异常</returns>
public DataTable GetExcelData(string astrFileName)
{
string strSheetName = GetExcelWorkSheets(astrFileName)[0].ToString();
return GetExcelData(astrFileName, strSheetName);
}
代码
复制代码 代码如下:
/// <summary>
/// 返回指定文件所包含的工作簿列表;如果有WorkSheet,就返回以工作簿名字命名的ArrayList,否则返回空
/// </summary>
/// <param name="strFilePath">要获取的Excel</param>
/// <returns>如果有WorkSheet,就返回以工作簿名字命名的ArrayList,否则返回空</returns>
public ArrayList GetExcelWorkSheets(string strFilePath)
{
ArrayList alTables = new ArrayList();
OleDbConnection odn = new OleDbConnection(GetExcelConnection(strFilePath));
odn.Open();
DataTable dt = new DataTable();
dt = odn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
if (dt == null)
{
throw new Exception("无法获取指定Excel的架构。");
}
foreach (DataRow dr in dt.Rows)
{
string tempName = dr["Table_Name"].ToString();
int iDolarIndex = tempName.IndexOf('$');
if (iDolarIndex > 0)
{
tempName = tempName.Substring(0, iDolarIndex);
}
//修正了Excel2003中某些工作薄名称为汉字的表无法正确识别的BUG。
if (tempName[0] == '\'')
{
if (tempName[tempName.Length - 1] == '\'')
{
tempName = tempName.Substring(1, tempName.Length - 2);
}
else
{
tempName = tempName.Substring(1, tempName.Length - 1);
}
}
if (!alTables.Contains(tempName))
{
alTables.Add(tempName);
}
}
odn.Close();
if (alTables.Count == 0)
{
return null;
}
return alTables;
}
代码
复制代码 代码如下:
/// <summary>
/// 获取指定路径、指定工作簿名称的Excel数据
/// </summary>
/// <param name="FilePath">文件存储路径</param>
/// <param name="WorkSheetName">工作簿名称</param>
/// <returns>如果争取找到了数据会返回一个完整的Table,否则返回异常</returns>
public DataTable GetExcelData(string FilePath, string WorkSheetName)
{
DataTable dtExcel = new DataTable();
OleDbConnection con = new OleDbConnection(GetExcelConnection(FilePath));
OleDbDataAdapter adapter = new OleDbDataAdapter("Select * from [" + WorkSheetName + "$]", con);
//读取
con.Open();
adapter.FillSchema(dtExcel, SchemaType.Mapped);
adapter.Fill(dtExcel);
con.Close();
dtExcel.TableName = WorkSheetName;
//返回
return dtExcel;
}
代码
复制代码 代码如下:
/// <summary>
/// 获取链接字符串
/// </summary>
/// <param name="strFilePath"></param>
/// <returns></returns>
public string GetExcelConnection(string strFilePath)
{
if (!File.Exists(strFilePath))
{
throw new Exception("指定的Excel文件不存在!");
}
return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFilePath + ";Extended properties=\"Excel 8.0;Imex=1;HDR=Yes;\"";
//@"Provider=Microsoft.Jet.OLEDB.4.0;" +
//@"Data Source=" + strFilePath + ";" +
//@"Extended Properties=" + Convert.ToChar(34).ToString() +
//@"Excel 8.0;" + "Imex=1;HDR=Yes;" + Convert.ToChar(34).ToString();
}
相关推荐:
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
seo营销到底是什么,seo算什么营销 ,ai里面新建
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
GPT-3模型下载:开启智能时代的无限可能,ai走入
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
提升写作效率,释放创意潜力文章生成AI软件的未来
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
亚马逊seo是什么公司的,“亚马逊” ,ai玩底特律
好用的AI写作软件免费推荐:创作新境界!
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
ChatGPT无法访问原因分析及解决方案,斑马ai报道
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
360AI写作怎样?助力创作的新风尚,ai到访
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
AI免费写作一键生成,效率与创意的完美结合
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
seo要学会什么,seo要学多长时间 ,NTU AI 录取
SEO量:提升网站流量和排名的关键法则,德兴seo
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
AI.生成重新定义创造力的新纪元
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
AI热门软件,未来科技的钥匙
AI代谢文章:从灵感到成果的创作革命
seo资源指的是什么,seo资料 ,绿眼AI
seo要什么条件,seo都需要做什么 ,交互ai求职