Excel单元格格式为ACE.OLEDB

本文关键字:ACE OLEDB 格式 单元格 Excel | 更新日期: 2023-09-27 18:11:12

我有以下代码,我更新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";

因为发送的链接是在生成Excel文件0的时候,而我的Excel文件是这样创建的。

Excel单元格格式为ACE.OLEDB

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

((Excel.Range)worksheetobject.Range("A1")).EntireColumn.NumberFormat = "MM/DD/YYYY";
相关文章: