服务器上没有装OFFICE,还能用ODBC连接、读取Excel文件内容吗? (有连接原程序,通过了)
我是用
Odbc连接来读取Excel文件的内容。
想问一下,放到服务器上的时候,服务器没有装Office还能被连接与读取吗?
如果不能,那用什么方法,可以读取Excel文件。或者安装什么样的Office组件才行。
最好给出能下载Office组件的地址.
求各位大哥帮忙解决一下。
下面程序段是编辑通过。并且可以正确执行,但不知道在没有Offic的电脑上能不能执行。呵呵!
//生成连接字符串
ExcelConn = @"Driver={Microsoft Excel Driver (*.xls)};DBQ=" + ExcelFilePatch + "";
//创建连接
OdbcConnection myConnection = new OdbcConnection(ExcelConn);
try
{
myConnection.Open();
//只对Excel文件中的表一操作
string mySelectQuery = "SELECT * FROM [Sheet1$]";
OdbcCommand myCommand = new OdbcCommand(mySelectQuery,myConnection);
//读取
OdbcDataReader myReader = myCommand.ExecuteReader();
DataRow dr;
dsExcFile = new DataTable();
//在这里建立列名
dsExcFile.Columns.Add("res");
while(myReader.Read())
{
dr = dsExcFile.NewRow();
dr["res"] = myReader.GetString(0);
dsExcFile.Rows.Add(dr);
}