从 Excel 文件中检索标量
我需要使用从 Excel 工作表获取的标量填充字符串的一部分:string myStr = myStr + excelResponce(myStr) ;
但是 myStr 会不断更新,不需要将请求数据或字符串放入列表中。
我尝试(1)odbc适配器加载完整的excel文件和数据行select()来检索标量和(2)odbc open-query-close方法。两者都可以工作,但看起来效率低下:前者必须在资源限制下将整个 xls 加载到内存中,后者不适用于标量,并且它的数据集加载了单行数据。
如何连接简单结构数据?如何以最有效的方式检索最少的数据?谢谢大家。
I need to populate part of a string with a scalar obtained from an excel sheet: string myStr = myStr + excelResponce(myStr) ;
However myStr is continuously updating and there is no need to put either the request data or the string in a list.
I tried (1)odbc adapter to load the full excel file and datarows select() to retrieve the scalar and (2) odbc open-query-close method. Both work, but look inefficient: former has to load in memory the whole xls with resource limitation, latter is not meant for scalars and it suffers from having a dataset loaded with a single row of data.
How to connect to simple structure data ? How to retrieve minimal data in the most efficient way? Thank you all.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用 ExecuteScalar 方法,而不是其他任何方法,这样您将加载精确的标量而不是数据集。
这是我刚刚从互联网上复制的一个示例,如果您在 Excel 中创建了一个名为 myRange1 的范围,假设该范围仅包含 1 个具有整数值的单元格,则以下是如何获取它:
You should use the
ExecuteScalar
method, not anything else, so you will load the exact scalar and not a DataSet.here an example I just copied from the Internet, if you have created a range called myRange1 in excel, assuming that contains only 1 cell with an integer value, here is how to get it: