gpt4 book ai didi

c# - 从 excel 文件中检索标量

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:52 25 4
gpt4 key购买 nike

我需要用从 Excel 工作表中获得的标量来填充字符串的一部分:string myStr = myStr + excelResponce(myStr) ;
但是 myStr 会不断更新,不需要将请求数据或字符串放入列表中。
我尝试 (1)odbc 适配器加载完整的 excel 文件和数据行 select() 以检索标量和 (2)odbc open-query-close 方法。两者都有效,但看起来效率低下:前者必须在资源限制的情况下将整个 xls 加载到内存中,后者不适用于标量,并且它的数据集加载了单行数据。
如何连接到简单结构数据?如何以最有效的方式检索最少的数据?谢谢大家。

最佳答案

您应该使用 ExecuteScalar 方法,而不是其他任何方法,因此您将加载准确的标量而不是数据集。

这里是我刚刚从互联网上复制的一个例子,如果你在excel中创建了一个名为myRange1的范围,假设它只包含一个整数值的单元格,这里是如何获取它:

using System;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string filename = "filename.xls";
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + @";Extended Properties=""Excel 8.0;HDR=1;IMEX=1""";

string sql = "SELECT * FROM myRange1";

using(var conn = new OleDbConnection(connString);
using(var cmd = new OleDbCommand(sql, conn);
{
conn.Open();

Int32 myReturnScalar = Convert.ToInt32(cmd.ExecuteScalar());
}
}
}
}

关于c# - 从 excel 文件中检索标量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7498911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com