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公式(以「=」開頭)。我認爲,這是我的問題。 –