0
我无法用ado.net
和update
替换某些excel单元格。我无法用ado.net替换某些excel单元格并更新
在一些单元格中,我有这个字符串:='C:\#Control\#RESULT\CUENTAS 2008\
,我想将此字符串更改为='T:\#Control\#RESULT\CUENTAS 2008\
,但我不能。
这是我的代码,但我不知道是什么问题?
有人可以帮我吗?
namespace Leer_Excel
{
public class Class1
{
public static void Modificar_Excel(string excelFileName, string sheetName)
{
string TextoBuscado = "'C:'";
string TextoDeRemplazo = "'T:'";
OleDbConnection Connection = new OleDbConnection();
try
{
OleDbCommand cmd = new OleDbCommand();
string strConnnectionOle = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFileName + @";Extended Properties=" + '"' + "Excel 12.0;HDR=NO" + '"';
Connection.ConnectionString = strConnnectionOle;
Connection.Open();
string MyCommandText = "UPDATE [" + sheetName + "$B9:B9] SET F1 = REPLACE(F1," + TextoBuscado + "," + TextoDeRemplazo + ") WHERE F1 LIKE '%C:%'";
Console.WriteLine(MyCommandText);
cmd.CommandText = MyCommandText;
cmd.Connection = Connection;
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{ Console.WriteLine("El fichero {0} no ha podido realizar los updates correctamente {1}", excelFileName,ex.ToString()); }
finally
{ Connection.Close(); }
}
}
}
谢谢!
有什么异常的确切的错误信息? – mnieto
我没有任何异常错误。我的程序工作正确,但是当我查看我的excel文件时,我没有任何更改 –
嗨,我为因特网阅读,我无法更改Excel公式(以“=”开头)。我认为,这是我的问题。 –