ExcelからC#プログラムに座標をインポートする最適な方法をお探しです。目標は、X Pos ColumnとY Pos Columnからデータを検索し、それらをユーザーのクリックのX位置とY位置と比較することです。 Excelデータベースからデータを取得する最良の方法は何ですか?ExcelからC#にデータをインポートする
-1
A
答えて
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();
}
"最高"を定義します。最速?安い?最も簡単にコーディングできますか?あなたはすでに研究をしていますか?どんな方法を見つけましたか?そのうちの1つを使用しなかった理由は何ですか? –
Excelは_database_ – Mafii
ではありません。効率的ですが過度に難しくないものは探していません。 –