2016-03-24 7 views
-1

ExcelからC#プログラムに座標をインポートする最適な方法をお探しです。目標は、X Pos ColumnとY Pos Columnからデータを検索し、それらをユーザーのクリックのX位置とY位置と比較することです。 Excelデータベースからデータを取得する最良の方法は何ですか?ExcelからC#にデータをインポートする

+2

"最高"を定義します。最速?安い?最も簡単にコーディングできますか?あなたはすでに研究をしていますか?どんな方法を見つけましたか?そのうちの1つを使用しなかった理由は何ですか? –

+2

Excelは_database_ – Mafii

+0

ではありません。効率的ですが過度に難しくないものは探していません。 –

答えて

1

のうちの1つが最も簡単です。はクリップボードを使用します。 おそらくCtr-C Excelからは、(多かれ少なかれ強力な)Windowsのクリップボードのいくつかのフォーマットを与える

簡単な方法は、基本的な(メイン、ナチュラル)クリップボード形式を使用することで、細胞は、あなたは\n このような複数行強いとタブ\tと線で区切られています他の方法で分割することができます。

読むMSDNについてSystem.Windows.Forms.Clipboard.GetText(....)

1

目標は、XLS(X)文書からデータをインポートする場合、あなたはあなたが開くことができhttp://spreadsheetlight.com/ (これは、Officeがワークステーションにインストールする必要はありません)

を使用することができますドキュメントを選択し、シートを選択し、行ごとにデータを読み込みます。 座標を適切なデータ構造に格納し、マウスイベントがトリガーされたときにカーソル座標と比較する必要があります。

セルの値を取得するクイックサンプル。

using(SLDocument document = new SLDocument("TheFile.xlsx", "TheSheet")) 
{ 
    string cellContent = document .GetCellValueAsString("A1"); 
    document.CloseWithoutSaving(); 
}