Я пишу приложение для Excel, которое будет читать и записывать указанные значения из файла Excel и отображать их для пользователя.Однако, когда я пытаюсь прочитать из ячейки, в которой есть Number Format
или функция, набранная 'hh:min' (Hour:Min)
, я не могу получить это значение так, как я хочу.
Вот мой код ...
ws[dateTimePicker1.Value.Day + 1].get_Range("F" + i.ToString(), Type.Missing);
if (range.Value2 != null)
val += " - " + range.Value2.ToString(); //Sets FXX to val
lbHK1.Items.Add(val);
Где ...
ws
= мой рабочий лист dateTimePicker1
= мой инструмент выбора даты и времени, который помогает мне решить, какой файл будет открыт i
= это целое число, которое помогает мне определить номер строки в этой ячейке range
= это созданный объектот Microsoft.Office.Interop.Excel.Range
В моем примере, когда i = 11
, F11
- это ячейка, содержащая значение времени, равное 06:30
(в Excel, fx : 06:30:00
).Однако, когда я пытаюсь получить это значение, он возвращает тип double
, такой как 0.263888888888889
. Как я могу правильно отформатировать значение, отображаемое в Excel, а не бессмысленное двойное значение?