- 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));
- }
- }
- }
C#中获取Excel文件的第一个表名
最新推荐文章于 2019-08-21 13:40:05 发布