System.Data.OleDb.OleDbException:無効なインターネットアドレス。 OleDbを使用してWebサーバーにあるExcelファイルに接続するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/226524

  •  03-07-2019
  •  | 
  •  

質問

SharePointサーバーにあるExcelファイルへのOleDb接続を作成しようとしています。現時点で遊んでいるサンプルコードは、OleDb例外" Invalid internet address"をスローします:

public static void ConnectToRemoteExcelFile()
    {
        string connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=Yes;\";", "http://horde.servername.co.uk/Docs/Documents/Sales.xlsx");

        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            connection.Open();
        }

    }

誰でもWebサーバー上のExcelスプレッドシートに接続する方法を知っていますか?

更新

Microsoftのサポートが戻ってきて、WebサーバーにあるExcelファイルに接続できないことに同意します。 Jet .40とニュースACE(Access Connectivity Engine)の両方は、この操作モードをサポートしていません。彼らは、KB記事" FTPまたはHTTPサーバーのインポート/リンクデータヘルプへの参照を引用しています。トピックは、Access 2000、Access 2002、Access 2003、およびAccess 2007では正しくありません

役に立ちましたか?

解決

それが不可能であることを知っている限り、まずファイルをダウンロードしてからアクセスする必要があります。その理由は、ファイルの場所を指定してファイルを変更できなかったためです。

scroll top