Utilice C# para crear un pequeño programa que importe y exporte tablas de bases de datos SQL desde Excel.
usando?System.Data.OleDb; ///?
//?Leer Excel en el conjunto de datos
/ ///?
//? Excel?ruta
//? 12.0
//?
public?static?DataSet?ExcelToDataSet(string?path,string?excelversion) p>
{
intenta
{
//?Escribe la cadena de conexión para abrir la conexión
string?strConn?=? Proveedor=Microsoft.ACE.OLEDB."?+?excelversion?+?" ;"?+?"Fuente de datos="?+?path?+?" ;Atributos extendidos='Excel?"?+?excelversion?+ ? " ;HDR=YES;?IMEX=1'";
OleDbConnection?objConn?=?new?OleDbConnection(strConn);
objConn.Open();
/?Obtener todas las hojas de cálculo del libro de Excel
DataTable?schemaTable?=?objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,?null);
OleDbDataAdapter?sqlada ?=? new?OleDbDataAdapter();
DataSet?ds?=?new?DataSet();
/?Recorra la hoja de trabajo para obtener los datos y almacenarlos en el conjunto de datos p>
foreach(DataRow?dr?in?schemaTable.Rows)
{
string?strSql?=?"Select?*?From?+?dr [2 ].ToString().Trim()?+?"]"
OleDbCommand?objCmd?=?new?OleDbCommand(strSql,?objConn);
sqlada. =?objCmd;
sqlada.Fill(ds,?dr[2].ToString(.Trim(?))?ToString().Trim());
}
objConn.Close();
return?ds;
}
captura
{
¿volver?}