2016-03-24 3 views
-1

Я ищу лучший метод для импорта координат из excel в программу на C#. Цель состоит в том, чтобы извлечь данные из столбца X Pos и ​​столбца Y Pos и ​​сравнить их с позицией X и Y-позицией щелчков пользователя. Каков наилучший способ получить данные из базы данных excel?Импорт данных из Excel в C#

+2

Определите «лучший». Самый быстрый? Самые дешевые? Проще всего кодировать? Вы уже провели какое-либо исследование? Какие методы вы нашли и какие у вас причины для того, чтобы не использовать один из них? –

+2

Excel не является _database_ – Mafii

+0

Мне еще нужно найти хорошие методы, просто ищет эффективную, но не слишком сложную. –

ответ

1

Одним из простейшим является использование буфера обмена. Возможно Ctr-C из Excel дают несколько форматов буфер обмена Windows (более или менее мощное)

Простому способ заключается в использовании основного (главный, естественный) формата буфер обмена, клетка разделителей с табулятором \t и линиями с \n Таких многострочными сильными Вы может разделить или проанализировать другим способом, вплоть до Тебя.

Читайте MSDN о System.Windows.Forms.Clipboard.GetText(....)

1

Если цель состоит в том, чтобы импортировать данные из XLS (X) документ, вы можете использовать http://spreadsheetlight.com/ (Не требуется Офис установлен на рабочей станции)

Вы можете открыть документ, выберите лист и, например, прочитайте данные по строке. Вы должны сохранить координаты в правильной структуре данных и сравнить их с координатами курсора при срабатывании событий мыши.

Быстрый образец для получения значения ячейки;

using(SLDocument document = new SLDocument("TheFile.xlsx", "TheSheet")) 
{ 
    string cellContent = document .GetCellValueAsString("A1"); 
    document.CloseWithoutSaving(); 
} 
Смежные вопросы