程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#中獲取Excel文件的第一個表名

C#中獲取Excel文件的第一個表名

編輯:關於C#
 

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));
}
}
}

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved