ado.net访问Excel表如何判断指定表是否存在?
解决方案 »
- C# 在局域网里根据IP获取对应计算机名字
- 我在vs2008中测试代码时老要出(正在下载公共符号system.dll)这一等3分钟没有动静,请问怎么解决。谢谢
- 用vs2005打包后安装控制文本框的值
- 用ASP.NET怎么做"在线答疑"呀?
- 哪位高人会用水晶报表加水印的效果??急求
- 如何实现定时发送邮件啊???
- 在winform的控件中如何让不合乎条件的数据无法输入?
- 各位老大,请教一个平方数的算法,不知道哪位赏脸给教导一下
- 最大化按钮事件问题
- 高手请进,怎么做类似杀毒软件里面文件文件夹选择的东西?
- HyperLink 指定NavigateUrl后没有显示超链接
- 如何实现C#打印Datagrid
{
this.lblInfo.Text="該文件名憶存在";
return;
}
public DataSet ExcelToDS(string path)
{
DataSet ds = null;
string tableName = null;
OleDbConnection conn = null;
ds = new DataSet();
try
{
string strConn = GetExcelConnetionStr(path);
conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataTable tmpExcelTable= conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
for (int i = 0; i < tmpExcelTable.Rows.Count; i++)
{
try
{
tableName = tmpExcelTable.Rows[i]["TABLE_NAME"].ToString();
strExcel = "select * from [" + tableName + "]";
myCommand = new OleDbDataAdapter(strExcel, strConn); myCommand.Fill(ds, tableName);
}
catch (Exception ex)
{
string error = ex.Message.ToString();
}
}
return ds;
}
finally
{
if (conn != null)
{
conn.Close();
conn.Dispose();
}
}
}可以填充为一个DATASET ,每个EXCEL内部表为DATASET中的相应的表...不过...说句实话..EXCEL中很多临时表平时看不到,导入进去的时候就发现了.....非常恶心..