我从excel表中提取应该存储在字符串中的单元格。这一直在使用简单的字符串和整数(例如单元格中的单词John,单元格中的数字752将分别返回字符串John和字符串752),直到我遇到日期和时间(对于实例1/13/2016和11:00:00)。
Application excelApp = new Application();
Workbook xlWorkbook = excelApp.Workbooks.Open(fileLocation);
Worksheet xlWorksheet = xlWorkbook.Worksheets[worksheetLocation];
Range xlRange = xlWorksheet.UsedRange;
Console.WriteLine(Convert.ToString(xlRange.Cells[i, 14].Value2));
我尝试使用以下转化版本:
Convert.ToString(xlRange.Cells[i, 14].Value2);
xlRange.Cells[i, 14].Value2.ToString();
xlRange.Cells[i, 14].Value2.ToString("HH:mm");`
以及许多其他变化也无济于事。
如前面的例子中我讨论的日期为2016年1月13日,它返回的值是42382,时间11:00:00返回0.458333333333333。我觉得可以快速修复将这两个数字转换回原始值(例如我看到12:00:00 = 0.5)但我不确定是否要/应该这样做。
任何修复都会有很大帮助。谢谢。