如何将数据从Excel文件加载到sql数据库?

时间:2013-04-02 14:05:22

标签: c# visual-studio windows-ce oledb smart-device

我正在为霍尼韦尔Dolphin 6100开发一个应用程序,霍尼韦尔Dolphin 6100是一款带有条形码扫描器的移动计算机,它使用Windows CE 5.0,就像操作系统一样。

我想将数据从excel文件导入到应用程序的本地数据库。我正在关注此tutoriel

问题是无法找到 System.Data.OleDb ,这对于从外部文件读取数据非常重要。

我需要做什么?

注意:我正在使用VS2008而且我正在使用Windows 7。

2 个答案:

答案 0 :(得分:2)

你需要克服许多障碍。只有少数是

  • Windows CE不支持OLEDB。
  • Pocket Excel没有自动化对象模型,甚至没有任何已发布的文件格式规范
  • 桌面库(如Microsoft.Office.Interop.Excel)在Windows CE下不起作用

基本上我认为你正在走一条糟糕的选择之路。

您在此尝试解决的实际业务问题是什么?您是否在设备上创建了要合并到本地SQL Compact数据库的Pocket Excel文件?是否有不使用Excel的选项?或者您是否在PC上拥有桌面Excel文件并且您希望设备上的数据?如果是这样,文件如何进入设备?你能把它们转换成CSV吗?你可以把服务放在某个地方的服务器上为你做转换吗?

可能有办法解决整体问题,而不是你正在尝试的路径。但是,我们需要了解实际问题,以帮助您获得更好的解决方案。

答案 1 :(得分:0)

一些选项:

  • 编写一个关闭控制台应用程序来进行导入。
  • 使用SQLserver管理工作室进行一次性导入excel文件
  • 使用microsoft访问权限,这将允许您打开excel文件和数据库并查询它们。

除非您需要让您的CE应用程序一直访问excel文件,否则可能不值得让它立即工作。