You can also use data from a database file to generate, merge, and convert excel. You need to configure the connection string to use the required data from the database file. The following example uses a locally available mdb file named C1NWind as storage, and OleDb data provider. However, your database file could exist locally or reside on SQL server, and you may use any other data provider.
Complete the below steps to configure the connection string for C1NWind.mdb database file available locally.
C# |
Copy Code
|
---|---|
public class OleDbProvider: DataProvider { public OleDbProvider(string name, string connectionString) { Name = name; ConnectionString = connectionString; } public string Name { get; private set; } public string ConnectionString { get; private set; } public override bool Supports(string name) { return name.StartsWith(Name, StringComparison.OrdinalIgnoreCase); } public override IEnumerable GetObject(string name, NameValueCollection args) { var tableName = name.Substring(Name.Length).TrimStart('\\', '/'); var selectCommand = string.Format("select * from {0}", tableName); var conn = new OleDbConnection(ConnectionString); var command = new OleDbCommand(selectCommand) { Connection = conn }; conn.Open(); return command.ExecuteReader(CommandBehavior.CloseConnection); } } |
C# |
Copy Code
|
---|---|
var connectionString = ConfigurationManager.ConnectionStrings["Nwind"].ConnectionString; app.AddDataProvider(new OleDbProvider("Nwind", connectionString)); |