C#中获取Excel文件的第一个表名
来源:互联网 发布:淘宝日用杂货铺 编辑:程序博客网 时间:2024/06/06 09:43
Excel文件中第一个表名的缺省值是Sheet1$, 但有时也会被改变为其他名字. 如果需要在C#中使用OleDb读写Excel文件, 就需要知道这个名字是什么. 以下代码就是实现这个功能的:
using System;
using System.IO;
using System.Data;
using System.Data.OleDb;
namespace Skyiv.Ben.Util
{
sealed class Pub
{
public static string GetExcelFirstTableName(string excelFileName)
{
string tableName = null;
if (File.Exists(excelFileName))
{
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet."+
"OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + excelFileName))
{
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
tableName = dt.Rows[0][2].ToString().Trim();
}
}
return tableName;
}
}
}
namespace Skyiv.Ben.Test
{
using Skyiv.Ben.Util;
class MainTest
{
static void Main(string [] args)
{
foreach (string s in args)
Console.WriteLine("[{0}] => [{1}]", s, Pub.GetExcelFirstTableName(s));
}
}
}
using System.IO;
using System.Data;
using System.Data.OleDb;
namespace Skyiv.Ben.Util
{
sealed class Pub
{
public static string GetExcelFirstTableName(string excelFileName)
{
string tableName = null;
if (File.Exists(excelFileName))
{
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet."+
"OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + excelFileName))
{
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
tableName = dt.Rows[0][2].ToString().Trim();
}
}
return tableName;
}
}
}
namespace Skyiv.Ben.Test
{
using Skyiv.Ben.Util;
class MainTest
{
static void Main(string [] args)
{
foreach (string s in args)
Console.WriteLine("[{0}] => [{1}]", s, Pub.GetExcelFirstTableName(s));
}
}
}
- C#中获取Excel文件的第一个表名
- C#中获取Excel文件的第一个表名
- C#中获取Excel文件的第一个表名
- 【转】C#中获取Excel文件第一个表名的方法
- C#中获取Excel文件的第一个表名
- C#中获取Excel文件的表名
- C# 获取Excel文件中某个单元格的内容
- C#中Excel文件的读取
- C#中Excel文件的读取
- C#中Excel文件的读取
- C#中Excel文件的读取
- C#中Excel文件的读取
- C# 获取Excel中数据
- C#获取Excel中所有的Sheet名称
- C#获取Excel中所有的Sheet名称
- C#获取Excel中所有的Sheet名称
- c#中获取文件的后缀名
- C#中获取文件路径的方法
- 网络流24题
- linux移植到window相关的函数
- Objective-c NSString 转utf-8和gb2312
- android 常用action
- ACM基本算法分类、推荐学习资料和配套pku习题
- C#中获取Excel文件的第一个表名
- u-boot-1.1.6中关于ARM920T协处理器操作的分析
- 在ubuntu下动手编译arm-elf工具
- 算法导论CLRS 2.1 插入排序
- Xcode4如何添加Frameworks
- paip.读取WEB.XML中的参数值总结
- C#获取EXCEL所有表名
- 苹果开发者帐号(Company)申请流程
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-6-25日更新iap恢复详解】