0
经过一些测试,似乎有几个问题。C#保存Excel AsCopy
此代码现在正在复制该文件。在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();
}
}
}
感谢您的建议,但编译器不喜欢'文件':名称文件在当前上下文中不存在。 – user1594770 2012-08-13 10:02:40
在源代码的开头添加'using System.IO;'。 – Steve 2012-08-13 10:04:52
添加了上面的行。没有编译器问题,但是新文件没有被创建。 – user1594770 2012-08-13 10:24:16