excel文件导出后cgdj00180$库名被客户修改,用以下语句就不能得到表了select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\cgdj00180.xls',cgdj00180$)不知有没有解决办法?
解决方案 »
- 求助:textbox.text combobox.txt怎么显示数据库中的数据???
- 【诡异】dropDownList的SelectedValue总是只能得到第一个的值,得不到我选的那一个?
- 高手救急,怎么提高dataset 中datatable 查询效率,减少查询时间
- 单线程循环执行
- wait on line~~~~~~~
- 硬盘误被重新分区, HELP....
- 调用有返回值的存储过程问题,百思不得其解,急!!
- 实例化两个对象,用两个线程同时访问一个公共方法会不会出现问题?
- 求助大神关于字符串与数字相加的问题
- 关于 用 c# asp.net web 应用程序
- 我用session传递参数的但是有时间限制????怎么把参数绑在页面上不受时间的限制!!?在线等!!
- (agin)c#中如何实现两个程序之间的通信?
先得到EXCEL文件的每个Sheet名,做成
一个下拉框,让他自己选择sheet名。
办法有点笨,但是最有效。呵呵!
这样就可以不管它了,不知道有没有这方面的资料。
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data Source='" + path +"' ; Extended Properties=Excel 5.0;";
conn = new OleDbConnection(strConn); conn.Open();
dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string jjno=Session["jjno"].ToString();
string jjghs=Session["jjghsID"].ToString(); //得到sheet name
if(dt!=null)
{
tableName = dt.Rows[0]["TABLE_NAME"].ToString();
。