在Excel中处理空单元格-将空单元格转换为Datetime时出错

时间:2018-09-07 13:49:06

标签: c# excel

我正在尝试读取Excel文件,其中一栏是日期字段。我能够获取这些值并将其存储到变量中。但是某些单元格为空,这将产生错误“'System.DateTime.FromOADate(double)'的最佳重载方法匹配具有一些无效的参数'”。下面是我的代码:

 BeginDate = DateTime.FromOADate((range.Cells[2, 8] as Excel.Range).Value2);

(单元格[2,8]为空,因此会出现此错误。)如果为空,我想为null(或者我需要以某种方式捕获空单元格。)如何解决此问题?

1 个答案:

答案 0 :(得分:0)

这应该有效:

Binding binding = new Binding();
binding.Path = new 
PropertyPath(dataTable.Columns[i].ColumnName.ToString());
binding.Source = dataTable

FrameworkElementFactory textBlock = new 
FrameworkElementFactory(typeof(TextBlock));
textBlock.SetValue(TextBlock.TextProperty, binding);

DataTemplate dataTemplate = new DataTemplate();
dataTemplate.VisualTree = textBlock;
dataGridTemplateColumn.CellTemplate = dataTemplate;
dgTab1.Columns.Add(dataGridTemplateColumn);