用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];
}
}
这是最有效的实现方法吗?
遍历整个表是我选择使用的方法