非常低级的程序员负责处理我不太懂的东西,这里。
我的公司有一个网页,它接收客户的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表格单元格,而不是提供确切的位置?如果没有,可以用什么来解决这个限制?
答案 0 :(得分:0)
如果数据采用表格格式,您可以使用适当的数据提供程序ADO.NET。我一直都是这样做的,而且效果非常好,但前提是数据只是一个简单的表格。