#困っていること
CSVに入っている時刻をEPPlusを使用してxlsxファイルにコピーした時に、
時刻がただの文字列として保存されていて、時刻として扱えない。
#CSVファイルの中身
13:00,1.0,
13:05,2.0,
13:10,3.0,
#Excelでの表示
##コピーしたxlsxファイルを開いた時
時刻 | 値 |
---|---|
13:00 | 1.0 |
13:05 | 2.0 |
13:10 | 3.0 |
Excelでxlsxファイルを開いた時はただの文字列として入っていて、左詰めになっています。
一度時刻のセルに合わせてF2
キーを押してからEnter
キーを押せば、時刻の形式になります。
##CSVファイルを直接開いた時
CSVファイルをExcelで直接開いた時は、時刻の形式になっています。
時刻 | 値 |
---|---|
13:00 | 1.0 |
13:05 | 2.0 |
13:10 | 3.0 |
#ソースコード
C#
1// List<string[]> PlstCSV_Data = new List<string[]>(); // CSVをそのまま文字列として格納 2 3 sheet.Cells[i + 1, j + 1].Value = Convert.ToString(PlstCSV_Data[i][j]); // 時刻 4 sheet.Cells[i + 1, j + 1].Value = Convert.ToDouble(PlstCSV_Data[i][j]); // 値
###試したこと
時刻の文字列を一度DateTime
形式に変換してみましたが、変わりませんでした。
C#
1 DateTime dt = Convert.ToDateTime(PlstCSV_Data[i][j]); 2 sheet.Cells[i + 1, j + 1].Value = dt.ToString("HH:mm");
#知りたい事
時刻の文字列をEPPlusでコピーした時、
Excelに時刻として認識させるにはどうすれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/05 08:49
2018/12/05 09:03 編集
2018/12/05 09:07