Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据从Excel导入C_C#_Database_Excel_Import - Fatal编程技术网

C# 将数据从Excel导入C

C# 将数据从Excel导入C,c#,database,excel,import,C#,Database,Excel,Import,我正在寻找将坐标从excel导入C程序的最佳方法。目标是从X Pos列和Y Pos列检索数据,并将它们与用户单击的X位置和Y位置进行比较。从excel数据库获取数据的最佳方法是什么?最简单的方法之一是使用剪贴板。 Excel中的Ctr-C可能会或多或少地提供一些windows剪贴板格式 简单的方法是使用基本的主、自然剪贴板格式,单元格用制表符\t分隔,行用\n分隔 这样的多行代码,您可以通过其他方式拆分或解析,具体取决于您自己 阅读MSDN关于System.Windows.Forms.Clipb

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

最简单的方法之一是使用剪贴板。 Excel中的Ctr-C可能会或多或少地提供一些windows剪贴板格式

简单的方法是使用基本的主、自然剪贴板格式,单元格用制表符\t分隔,行用\n分隔 这样的多行代码,您可以通过其他方式拆分或解析,具体取决于您自己


阅读MSDN关于System.Windows.Forms.Clipboard.GetText…

如果目标是从XLSX文档导入数据,可以使用 它不需要在工作站上安装Office

例如,您可以打开文档、选择工作表并逐行读取数据。 您应该将坐标存储在适当的数据结构中,并在触发鼠标事件时将其与光标坐标进行比较

快速采样获得细胞值

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

定义最佳。最快的?最便宜的?最容易编码?你已经做过研究了吗?您找到了哪些方法,以及不使用其中一种方法的原因是什么?Excel不是一个数据库我还没有找到任何好的方法,只是寻找一种有效但不太难的方法。@KyleD也许这个答案会帮助您最简单的方法是将其保存为.csv文件并阅读它。