これはばかげているようですが、#/####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のリテラル値をワークシートに表示したいだけです。直し方アドバイスお願いします。