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