2012-01-15 4 views
0

Мне нужно открыть лист excel из определенного места (d:\temp\emp.xls), а затем выделить живые заголовки столбцов и сохранить файл.Как получить доступ к файлу excel в C#

Я пытаюсь это сделать, но не получаю, как открыть файл и получить доступ к 1 строке и сделать их полужирным в C#?

+0

возможно дубликат [файла Создание Excel (.xls и .xlsx) из C#] (http://stackoverflow.com/questions/151005/create-excel-xls-and-xlsx-file-from- c-sharp) –

+0

Я импортировал данные, используя пакеты SSIS, теперь листы excel содержат данные. теперь я пишу задачу сценария, чтобы я мог получить доступ к файлу, изменив ширину столбца и сделав их полужирным – happysmile

ответ

0

string connectionString = "Provider = Microsoft.Jet.OleDb.4.0; источник данных = c: \ customers.xls; Extended Properties = Excel 8.0;";

// Select using a Named Range 
    //string selectString = "SELECT * FROM Customers"; 

    // Select using a Worksheet name 
    string selectString = "SELECT * FROM [Sheet1$]"; 

    OleDbConnection con = new OleDbConnection(connectionString); 
    OleDbCommand cmd = new OleDbCommand(selectString,con); 

    try 
    { 
    con.Open(); 
    OleDbDataReader theData = cmd.ExecuteReader(); 
    while (theData.Read()) 
    { 
     Console.WriteLine("{0}: {1} ({2}) - {3} ({4})", theData.GetString(0),theData.GetString(1),theData.GetString(2),theData.GetString(3),theData.GetString(4)); 
    } 
    } 
    catch (Exception ex) 
    { 
    Console.WriteLine(ex.Message); 
    } 
    finally 
    { 
    con.Dispose(); 
    } 
Смежные вопросы