C# 中 OLEDB 连接字符串到 excel。网络框架

问题描述 投票:0回答:1

我只是想问是否有合适的OLEDB连接字符串来解决我的问题....

所以我的问题是我正在使用这个提供程序 Microsoft.ACE.OLEDB.12.0 并且我想连接到一个 excel 文件,但是这个文件位于服务器上,我找不到正确的连接字符串来使联系。请问有什么办法可以解决这个问题吗

我试过这个: 提供程序=Microsoft.ACE.OLEDB.12.0;数据源=“+DataSource+”;扩展属性='Excel 12.0;

数据源是这样的:

服务器IP/home/文件名.xlsx

python java c# android oledb
1个回答
0
投票

以下是如何在 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);
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.