【问题标题】:Import Data From Excel to C# [closed]将数据从 Excel 导入 C# [关闭]
【发布时间】:2016-07-12 03:57:37
【问题描述】:

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

【问题讨论】:

  • 定义“最佳”。最快的?最便宜?最容易编码?你已经做过研究了吗?你找到了哪些方法,你有什么理由不使用其中一种?
  • Excel 不是数据库
  • 我还没有找到任何好的方法,只是在寻找一种有效但不太困难的方法。
  • @KyleD 也许这个答案会帮助你stackoverflow.com/questions/7244971/…
  • 最简单的可能是将其保存为 .csv 文件并阅读。

标签: c# database excel import


【解决方案1】:

其中一个最简单是使用剪贴板。 可能来自 Excel 的 Ctr-C 提供了几种格式的 windows 剪贴板(或多或少强大)

简单的方法是使用基本(主要,自然)剪贴板格式,单元格用制表符\t分隔,行用\n分隔 这种多行强你可以拆分或以其他方式解析,由你决定。

阅读 MSDN 关于System.Windows.Forms.Clipboard.GetText(....)

【讨论】:

    【解决方案2】:

    如果目标是从 XLS(X) 文档中导入数据,您可以使用 http://spreadsheetlight.com/ (不需要在工作站上安装 Office)

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

    快速采样获取单元格值;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多