Search
 
SCRIPT & CODE EXAMPLE
 

CSHARP

Microsoft.ACE.OLEDB.12.0 c# excel first sheet

internal static DataTable GetExcelSheet(string excelFile,string sheetName = "")
{
    string fullPathToExcel = Path.GetFullPath(excelFile);
    string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel " + (excelFile.ToLower().EndsWith("x") ? "12.0" : "8.0") + ";HDR=yes'", fullPathToExcel);
    return GetDataTable(connString, "SELECT * FROM [" + (string.IsNullOrEmpty(sheetName) ? GetTableName(connString, 0) : sheetName + "$") + "]");
}

private static DataTable GetDataTable(string connectionString, string sql)
{
    DataTable dt = new DataTable();

    using (OleDbConnection conn = new OleDbConnection(connectionString))
    {
        conn.Open();
        using (OleDbCommand cmd = new OleDbCommand(sql, conn))
        {
            using (OleDbDataReader rdr = cmd.ExecuteReader())
            {
                dt.Load(rdr);
                return dt;
            }
        }
    }
}
private static string GetTableName(string connectionString, int row = 0)
{
    OleDbConnection conn = new OleDbConnection(connectionString);
    try
    {
        conn.Open();
        return conn.GetSchema("Tables").Rows[row]["TABLE_NAME"] + "";
    }
    catch { }
    finally { conn.Close();}
    return "sheet1";
}
Comment

PREVIOUS NEXT
Code Example
Csharp :: c# does readonly improve performance 
Csharp :: c# logical operators 
Csharp :: ExecuteResultAsync 
Csharp :: Unity android plugin callback 
Csharp :: params string[] 
Csharp :: hur delar man upp en e post på string c# 
Csharp :: chrome devtools capture all styling an element uses 
Csharp :: asp.net core get current culture in controller 
Csharp :: IEqualityComparer gethashcode strings c# 
Csharp :: unity player movement script 3d 
Csharp :: print all string in textbox in array c# 
Csharp :: c# is file closed 
Csharp :: ExpandoObject Convert to Json or Json to ExpandoObject 
Csharp :: quartz .net core execute controller 
Csharp :: ignore collision unity 2d 
Csharp :: two lowest positive numbers given an array of minimum 
Csharp :: set windows theme in c# 
Csharp :: c# increment by 2 
Csharp :: how to add an embedded resource in visual studio code 
Csharp :: C# Floating Point Literals 
Csharp :: Maximize Print Preview 
Csharp :: isselected uicollectionview reused 
Csharp :: winforms lifecycle 
Csharp :: windowsform mail sender app 
Csharp :: .net 6 minimal api authorization net 6 
Csharp :: mesh data optimization resolving used channels 
Csharp :: how to change an object color with fill c# 
Csharp :: c# get hwid 
Csharp :: lsbCat.Items.Clear();lsbCat.Items.AddRange(Cats.ToArray());txtCat.Clear(); 
Csharp :: how to disable button until the value is selected c# 
ADD CONTENT
Topic
Content
Source link
Name
7+1 =