0

非常低级的程序员,负责处理我不太了解的事情,在这里。

我的公司有一个网页,它获取客户的 Excel 文档、读取数据并将其移动到 SQL 数据库。它并不太复杂:它显然使用 Excel 的名称管理器作为指南在特定单元格中查找数据(例如,“名为“OrderNumber”的列下方的单元格)。

If IsDBNull(xlRS.Fields("OrderNumber").Value) OrElse IsNothing(xlRS.Fields("OrderNumber").Value) Then
    strPartNumber = ""
Else
    strPartNumber = Trim(xlRS.Fields("OrderNumber").Value)

但是,将使用此页面的每个客户都使用稍微不同的 Excel 表单。虽然每个人都会有一个“订单号”列,但它在表格上的位置会因客户而异。他们中的大多数人都无法被说服使用我们的标准化模板,所以我需要找出是否有更好的方法来做到这一点。

我不确定我是否正确放置,但使用 VB.net,是否可以通过搜索短语(例如“订单”)而不是提供确切位置来定位 Excel 表单单元格?如果没有,可以用什么来绕过这个限制?

4

1 回答 1

0

如果数据采用表格格式,您可以使用适当的数据提供程序进行 ADO.NET。我一直在做这种事情,而且效果很好,但前提是数据是一个简单的表格。

于 2013-09-16T23:19:45.767 回答