用ExcelDNA用c#编写SQL查询

本文关键字:查询 SQL ExcelDNA 编写 | 更新日期: 2023-09-27 18:16:21

我正在编写一个函数,该函数将文件路径和SQL查询(都作为字符串)作为返回查询结果的函数。在VBA中很容易做到,因为返回类型只是变体。由于我不能使用ExcelDNA返回数据表,我想知道这样做的正确方法是什么?

返回类型是一个2D对象数组吗?例如

public static object[,] RunQueryCS(string SQLStatement, string FilePath)

如果是,那么推荐使用什么方法填充返回数组?我应该只是遍历整个表并一次一个地填充每个单元格吗?下面的示例代码(dt是DataTable),

        object[,] ret = new object[dt.Rows.Count + 1, dt.Columns.Count + 1];
        int rowCount = 0;
        foreach (DataRow row in dt.Rows)
        {
            rowCount++;
            int colCount = 0;
            foreach (DataColumn col in dt.Columns)
            {
                colCount++;
                ret[rowCount, colCount] = row[col]; 
            }
        }

这是最有效的实现方法吗?

用ExcelDNA用c#编写SQL查询

遍历整个表是我选择使用的方法