1

OLEDB を使用して Excel ファイルを更新しています。これは、問題が発生した更新の例です。

OleDbConnection myConnection;
OleDbCommand myCommand = new OleDbCommand();

myConnection = new OleDbConnection(
     "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\my_template.xslm; Extended Properties=\"Excel 12.0 Macro;HDR=No;\""
);
myConnection.Open();
myCommand.Connection = myConnection;

string sql = "Update [Sheet1$D16:D16] SET F1 = 'Some Text Here'"; 
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();

その更新は正常に機能し、必要なセルを更新します。ただし、以前に定義されたセル名も更新されます。数式で使用されるセル名。その画像で問題を見ることができます:

ここに画像の説明を入力

以前にその問題に直面した人はいますか?

助言がありますか ?

4

1 に答える 1

1

これは良い答えではありませんが、プレッシャーにさらされている場合...名前がどのように定義されているかを確認できます-シートまたはグローバルに対してローカルであり、代替を使用してまだ失敗するかどうかをテストします...

次に、ドライバーに障害があるかどうかを確認できます...つまり、以前は正常に機能していましたか-何かが変更されました

于 2013-04-08T09:23:17.127 に答える