0

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 ファイルです。

4

1 に答える 1

1

プロパティを使用して Excel 列をフォーマットできます(データを Excel に書き込むときに正しい日付フォーマットを作成する方法NumberFormatで説明されているように)。たとえば、次のような日付形式に設定するには:

((Excel.Range)worksheetobject.Range("A1")).EntireColumn.NumberFormat = "MM/DD/YYYY";
于 2014-07-01T19:44:22.883 に答える