解决方案 »
- C#运用socket通信
- Mschart控件如何设置显示多条曲线?急!!
- 三表查询怎么定LINQ
- DataReader 不存在此行/列的数据
- 求QQ邮箱采集 的思路 ,最好有源码 感谢了!
- ---------在用vb.net编写asp.net..在条件符合的情况...就可以弹出一个消息框------
- 请教一下各位 关于加密
- propertyGrid 控件问题 如何监控属性是否修改
- 在调用treeview中的AfterLabelEdit事件修改数据库时为什么会一直执行里面的内容多次?
- 请教一下关于SHDocVw.InternetExplorer实时监听
- 请问 动态 创建list,该怎么 写
- C# 运用反射遍历类中所有属性和其值,遇到泛型时怎么办?
http://www.dotblogs.com.tw/rainmaker/archive/2013/07/11/109542.aspx
透过GetOleDbSchemaTable来取到Excel的Sheet Name( Microsoft Jet database engine could not find the object 'sheet1$'. ),这样就不用写死在程式中了,如下,using (OleDbConnection excelConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=@你的ExcelPath@;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"))
{
excelConn.Open();
DataTable excelShema = excelConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string firstSheetName = excelShema.Rows[0]["TABLE_NAME"].ToString();
string query = string.Format("Select * from [{0}]", firstSheetName);
using (OleDbDataAdapter DataAdapter = new OleDbDataAdapter(query, excelConn))
{
DataTable excelData = new DataTable("ExcelData");
DataAdapter.Fill(excelData);
}
excelConn.Close();
}