读取Excel,获取Excel的数据库 表名等等

money_live 2008-10-05 12:07:58

/// <summary>
/// Excel 转换 XML
/// </summary>
/// <param name="_excelPath"></param>
public void ExcelConversionXML(string _excelPath) {


string connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + _excelPath + ";Extended Properties=\"Excel 12.0;HDR=YES\"";
try {
OleDbConnection conn = new OleDbConnection(connection);
string tbName = null; // 表名
OleDbDataAdapter oda = new OleDbDataAdapter("select * from ["+ tbName +"$]", conn);//

oda.Fill(ds, "商品信息");
oda = new OleDbDataAdapter("select * from [右边$]", conn);
oda.Fill(ds, "商品信息");

conn.Close();
} catch (Exception ex) {
}
}


不知道怎么获取 Excel 内数据库名,所有的表名
等等
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
NowtAngell 2008-10-06
  • 打赏
  • 举报
回复
...你读出来的表可以给他.NAME
或用默认的表名 然后赋值给Excel的表名
Annie_Cai 2008-10-06
  • 打赏
  • 举报
回复

DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim();//获取第一个工作页的名称;

OleDbDataAdapter oda = new OleDbDataAdapter("select * from [" + tableName + "]", conn);

money_live 2008-10-05
  • 打赏
  • 举报
回复

/// <summary>
/// Excel 转换 XML
/// </summary>
/// <param name="_excelPath"></param>
public void ExcelConversionXML(string _excelPath) {
string connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + _excelPath + ";Extended Properties=\"Excel 12.0;HDR=YES\"";
try {
OleDbConnection conn = new OleDbConnection(connection);

// 当前数据库有的表名
string[] tbName = null; // TODO: ????????????????????????????????????????????????????????

foreach (string item in tbName) {
oda = new OleDbDataAdapter("select * from [" + item + "$]", conn);
oda.Fill(ds, conn.Database);
}
conn.Close();
} catch {
throw;
}
}
gxlqssjf 2008-10-05
  • 打赏
  • 举报
回复
去看看有关数据库连接的书,一般是挺简单的,呵呵
hxwangcong 2008-10-05
  • 打赏
  • 举报
回复
OleDBConnection里有个函数是GetSchema,参数是Tables,就可以获得当前数据库的所有表名,如果没记错的话应该是这样

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧