いくつかのテストの後、いくつかの問題があるようです。
このコードは現在、ファイルをコピーしています。File.Copy
操作の後、特定のセルを更新する必要があるコードが続きます。更新しようとすると、システムはエラーで失敗し、たとえば特定のセル A28 が見つからないことを通知します。
コードを元のコードに戻すと、セル A28 が検出され、問題なく値が更新されます。
何か案は?
現状のコード (元のテンプレートを上書き):
// Declaration of variables
ClientName = txtClientName.Text;
string newFileName = ClientName + ".xls";
string Filename = "C:\\Template.xls";
//File.Copy(Filename, @"C:\\" + newFileName, true);
// If you are using xls format (2003), use this connection string.
string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Filename + ";Extended Properties=\"Excel 8.0;HDR=NO;\"";
string SQL1 = "UPDATE [Cover Sheet$A28:A28] SET F1='" + ClientName + "'";
using (OleDbConnection Connection = new OleDbConnection(ConnectionString))
{
Connection.Open();
using (OleDbCommand cmd1 = new OleDbCommand(SQL1, Connection))
{
cmd1.ExecuteNonQuery();
}
}
}