2016-03-24 102 views
-1

我正在寻找从excel导入坐标到C#程序的最佳方法。目标是从X Pos列和Y Pos列中检索数据,并将它们与用户点击的X位置和Y位置进行比较。什么是从Excel数据库中获取数据的最佳方式?从Excel导入数据到C#

+2

定义“最佳”。最快的?最便宜的?最简单的代码?你有没有做过任何研究?你发现了什么方法,你有什么理由不使用它们之一? –

+2

Excel不是_database_ – Mafii

+0

我还没有找到任何好方法,只是寻找一种效率高但不太困难的方法。 –

回答

1

其中最简单的是使用剪贴板。 从Excel可能Ctr-C给Windows剪贴板的一些格式(或多或少强大)

简单的方法是使用基本(主,自然)剪贴板格式,细胞分隔的制表\t和线中\n 这种多强你可以以其他方式拆分或解析,直至您。

阅读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(); 
}