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