我只是想问是否有合适的OLEDB连接字符串来解决我的问题....
所以我的问题是我正在使用这个提供程序 Microsoft.ACE.OLEDB.12.0 并且我想连接到一个 excel 文件,但是这个文件位于服务器上,我找不到正确的连接字符串来使联系。请问有什么办法可以解决这个问题吗
我试过这个: 提供程序=Microsoft.ACE.OLEDB.12.0;数据源=“+DataSource+”;扩展属性='Excel 12.0;
数据源是这样的:
服务器IP/home/文件名.xlsx
以下是如何在 C# 中做到这一点。
using System;
using System.Data;
using System.Data.OleDb;
class Program
{
static void Main()
{
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\ServerIP\home\FileName.xlsx;Extended Properties='Excel 12.0 Xml;HDR=YES;'";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
try
{
connection.Open();
Console.WriteLine("Connection successful!");
// Example query to select data from the first sheet
string query = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter adapter = new OleDbDataAdapter(query, connection);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
// Display data
foreach (DataRow row in dataTable.Rows)
{
foreach (var item in row.ItemArray)
{
Console.Write(item + "\t");
}
Console.WriteLine();
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
}