18

これはばかげているようですが、#/####Excel内で日付としてフォーマットされるのではなく、リテラル文字列として書き込むためのフォーマットで値を取得できませんでした。

私は ClosedXML を使用して Excel に書き込み、次を使用しています。

// snip
IXLRangeRow tableRow = tableRowRange.Row(1);
tableRow.Cell(1).DataType = XLCellValues.Text;
tableRow.Cell(1).Value = "2/1997";
// snip

セルで取得した出力 Excel シートを見ると2/1/1997、形式をコード内のテキストとして設定しているにもかかわらず、Excel シートで「日付」として取得しています。セルを右クリックして、形式を確認しました。セル、「日付」をフォーマットと見なします。

物事を次のように変更した場合:

// snip
IXLRangeRow tableRow = tableRowRange.Row(1);
tableRow.Cell(1).Value = "2/1997";
tableRow.Cell(1).DataType = XLCellValues.Text;
// snip

代わりに35462、出力として取得します。

2/1997のリテラル値をワークシートに表示したいだけです。直し方アドバイスお願いします。

4

5 に答える 5

2

検討:

tableRow.Cell(1).Value = "'2/1997";

一重引用符に注意してください。

于 2015-08-25T12:29:03.640 に答える