using System;
using System.Data;
using System.Data.OleDb;
using System.Net;
namespace sov.ExelAccess
{
/// <summary>
/// Класс для работы с таблицами Exel.
/// </summary>
public class ExelControl
{
/// <summary>
/// Соединение с файлом Exel.
/// </summary>
OleDbConnection _conn;
/// <summary>
/// Конструктор.
/// </summary>
/// <param name="FileName">имя файла Exel</param>
public ExelControl(string FileName)
{
_conn = new OleDbConnection(string.Format(@"
Provider=Microsoft.Jet.OLEDB.4.0;
Data Source={0};
Extended Properties=Excel .0;
Persist Security Info=False", FileName));
}
/// <summary>
/// Сохранить в файле Exel представление данных.
/// </summary>
/// <param name="View">представление данных</param>
public void View2Exel(DataView View)
{
_conn.Open();
string tabName = View.Table.TableName;
try
{
OleDbCommand comm = _conn.CreateCommand();
comm.CommandText = string.Format("CREATE TABLE [{0}]", tabName);
comm.ExecuteNonQuery();
comm.CommandText = string.Format(@"INSERT INTO [{0}] VALUES (1, 1)", tabName);
comm.ExecuteNonQuery();
}
finally
{
_conn.Close();
}
}
}
}
|