通过ACE.OLEDB的Excel单元格格式

我有以下代码,我更新Excel文件中的单元格,但不符合我在单元格中的格式:

string cad = @" Provider=Microsoft.ACE.OLEDB.12.0;" + @"Data Source=" + Server.MapPath("~/SVG/" + filenameexport + ".xlsx;") + @"Extended Properties=" + '"' + "Excel 12.0 Xml;HDR=NO" + '"'; try { using (OleDbConnection con = new OleDbConnection(cad)) { con.Open(); string query = @"UPDATE [Cost Planning$] SET F9= ? WHERE F1 = 'Category'"; using (OleDbCommand cmd = new OleDbCommand(query, con)) { cmd.Parameters.AddWithValue("@param1", Convert.ToDateTime("2014/07/01")); cmd.ExecuteNonQuery(); } con.Close(); } } 

我可以让它尊重我的单元格格式吗?

这个代码行,我在我的代码中添加?

 ((Excel.Range)worksheetobject.Range("A1")).EntireColumn.NumberFormat = "MM/DD/YYYY"; 

由于发送的链接是生成0的Excel文件时,以及我创build的Excel文件。

您可以使用NumberFormat属性来格式化Excel列(如将数据写入Excel时如何制作正确的date格式中所述 )。 例如,将其设置为date格式,如下所示:

 ((Excel.Range)worksheetobject.Range("A1")).EntireColumn.NumberFormat = "MM/DD/YYYY";