如何使用asp.net更新Excel数据

如何使用asp.net更新Excel数据,.net,odbc,office-interop,excel-interop,.net,Odbc,Office Interop,Excel Interop,我有一个Excel工作簿,其中包含不同表格中的数据。我想使用asp.net更新excel工作簿 在asp.net中,我使用以下查询更新excel数据: OdbcConnection con = new OdbcConnection(ConfigurationManager.ConnectionStrings["SportTech"].ConnectionString); OdbcCommand cmd; con.Open(); string name = "sandeep"; string p

我有一个Excel工作簿,其中包含不同表格中的数据。我想使用asp.net更新excel工作簿

在asp.net中,我使用以下查询更新excel数据:

OdbcConnection con = new OdbcConnection(ConfigurationManager.ConnectionStrings["SportTech"].ConnectionString);
OdbcCommand cmd;
con.Open();

string name = "sandeep";
string pos = "1";
string time = "11";
string point = "70";

string query = "UPDATE [Sheet1$] SET POSITION=\"" + pos + "\",Time=\"" + time + "\",Point=\"" + point + "\" WHERE NAME=" + name;

cmd = new OdbcCommand(query,con);
string x = cmd.ExecuteNonQuery().ToString();
MessageBox.Show(x.ToString());
但是查询显示了错误

UPDATE语句中出现错误[42000Ձ][Microsoft][ODBC Excel驱动程序]语法错误


谢谢

将excel文件放入站点的应用程序数据文件夹中

您可以尝试以下方法:

string name = "sandeep";
string pos = "1";
string time = "11";
string point = "70";
string conStr = @"Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" +
@"DBQ=|DataDirectory|\SportTech.xls;ReadOnly=0;";
OdbcConnection con = new OdbcConnection(conStr);
con.Open();
string query = "update [Sheet1$] set [POSITION]=?,[Time]=?,[Point]=? where [NAME]=?";
OdbcCommand cmd = new OdbcCommand(query, con);
cmd.Parameters.AddWithValue("?", pos);
cmd.Parameters.AddWithValue("?", time);
cmd.Parameters.AddWithValue("?", point);
cmd.Parameters.AddWithValue("?", name);
cmd.ExecuteNonQuery();
con.Close();

将excel文件放入站点的应用程序数据文件夹中

您可以尝试以下方法:

string name = "sandeep";
string pos = "1";
string time = "11";
string point = "70";
string conStr = @"Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" +
@"DBQ=|DataDirectory|\SportTech.xls;ReadOnly=0;";
OdbcConnection con = new OdbcConnection(conStr);
con.Open();
string query = "update [Sheet1$] set [POSITION]=?,[Time]=?,[Point]=? where [NAME]=?";
OdbcCommand cmd = new OdbcCommand(query, con);
cmd.Parameters.AddWithValue("?", pos);
cmd.Parameters.AddWithValue("?", time);
cmd.Parameters.AddWithValue("?", point);
cmd.Parameters.AddWithValue("?", name);
cmd.ExecuteNonQuery();
con.Close();

有人能在这个问题上帮我吗有人能在这个问题上帮我吗@Sunny Sandeep-在左边的答案中有一张马克的照片。你们可以点击。@Sunny Sandeep-在左边的答案中有一个标记图片。你可以点击。