经过一些测试,似乎很少有问题。
此代码现在正在复制文件..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();
}
}
}