gpt4 book ai didi

c# - 在Excel顶部插入记录

转载 作者:行者123 更新时间:2023-11-30 17:27:35 26 4
gpt4 key购买 nike

您好,我有这个 C# 代码,它运行良好:

string fileFullPath = Dts.Variables["User::ExcelFileFullPath"].Value.ToString();

//Create Excel Connection
ConStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileFullPath + ";Extended Properties=\"Excel 12.0 XML;HDR=NO\";";
OleDbConnection cnn = new OleDbConnection(ConStr);

//Get Sheet Name
cnn.Open();
DataTable dtSheet = cnn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

foreach (DataRow drSheet in dtSheet.Rows)
{
if (drSheet["TABLE_NAME"].ToString().Contains("$"))
{
if (drSheet["TABLE_NAME"].ToString().Contains("Survey"))
{
sheetname = drSheet["TABLE_NAME"].ToString();



OleDbCommand myCommand = new OleDbCommand();
string sql = null;


myCommand.Connection = cnn;
sql = "Insert into [" + sheetname + "] values('5','e')";
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();
cnn.Close();
}

}
}

但是这段代码在 excel 文件的末尾插入了记录,我需要做的是在第一行 (A1:B1) 插入该记录

有什么建议吗?

最佳答案

您需要在工作表名称旁边指定范围:

sql = "Insert into [" + sheetname + "A1:B1] values('5','e')"

可以在以下问题中找到更多附加信息:

如果您正在寻找有关使用 OLEDB 在 EXCEL 上执行 SELECT、INSERT、UPDATE 操作的详细文章,请参阅:

关于c# - 在Excel顶部插入记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54756584/

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