1

我正在为 Honeywell Dolphin 6100 开发一个应用程序,这是一款带有条形码扫描仪的移动计算机,它使用类似 Windows CE 5.0 的操作系统。

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

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

我需要做什么 ?

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

4

2 回答 2

2

你有一大堆障碍要克服。只有少数是

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

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

您在这里要解决的实际业务问题是什么?您是否在需要合并到本地 SQL Compact 数据库的设备上创建了 Pocket Excel 文件?是否有不使用 Excel 的选项?还是您在 PC 上有桌面 Excel 文件,并且您希望将数据传输到设备上?如果是这样,文件是如何到达设备的?你能把它们转换成CSV吗?您可以将服务放在某处的服务器上为您进行转换吗?

可能有一种方法可以解决整体问题,只是不在您尝试的道路上。不过,我们需要了解实际问题以帮助您获得更好的解决方案。

于 2013-04-02T14:25:59.930 回答
0

一些选项:

  • 编写一个一次性控制台应用程序来进行导入。
  • 使用 SQLserver management studio 一次性导入 excel 文件
  • 使用微软访问,这将允许您打开 excel 文件和数据库并在它们之间进行查询。

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

于 2013-04-02T14:29:05.137 回答