[英]Excel cell format by ACE.OLEDB
我有以下代码,我更新了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文件时创建的,因此创建了我的Excel文件。
您可以使用NumberFormat
属性设置Excel列的格式(如将数据写入Excel时如何制作正确的日期格式中所述 )。 例如,将其设置为日期格式,如下所示:
((Excel.Range)worksheetobject.Range("A1")).EntireColumn.NumberFormat = "MM/DD/YYYY";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.