2017-06-21 23 views
0

私は、Excel(XLSX)ファイルにそのようなことがあるかどうかわからないが、あなたはスクリーンショットを見ればClosedXml「表示値」と「真の価値」

enter image description here

は、私は、特定のタイプ入力することができます値の書式セルに表示されるものは数式バーとは異なります。

しかし、私はエクセル、

currentCell.Value = "1-Jan-2017"; 
currentCell.DataType = XLCellValues.DateTime; 

を作成するためにClosedXmlを使用する場合、コードによって生成されたファイルがどのように見える(ちょうど最後のセルを参照してください)

enter image description here

私ができる方法はあります私が必要とするものを達成するためにClosedXmlを使用しますか?私たちのビジネスマンは、「2017年1月1日」の値を見るのが好きです。

答えて

0

この形式は、Excelで事前定義された日付形式の15番目の数値です(here参照)。あなたが他の(事前に定義されていない)形式について

それを設定するには、次の
currentCell.Style.DateFormat.SetNumberFormatId(15); 

を使用することができますあなたも

currentCell.Style.DateFormat.SetDateFormat("d-mmm-yy"); 
+0

優秀のようなものを使用することができ、あなたのソリューションは、ちょうど私の問題を解決しました! – hardywang