c#如何使用StringBuilder应用空单元格

我用StringBuilder用下面的代码填充excel单元格。

System.Text.StringBuilder sr = new System.Text.StringBuilder(); sr.Append("Value1" + "$"); sr.Append("$"); //I jump to next cell here with null value. sr.Append("Value2" +"$"); string[] array = sr.ToString().Replace("\r\n", string.Empty).Split('$'); for (int i = 0; i < dizi.Length; i++) { Microsoft.Office.Interop.Excel.Range myRange = (Microsoft.Office.Interop.Excel.Range)xws.Cells[StartRow,StartCol + i]; myRange.Value2 = array[i]; } 

我使用“$”并将其分割为空单元格并跳转到下一个单元格。 但它创造了空白。 我怎样才能跳转到下一个单元格而不添加空白?

这是一个非常简单的答案 – 只需在获取myRange后执行此检查:

  if( !String.IsNullOrEmpty( array[i] ) ) { myRange.Value2 = array[i]; } 

你只是想防止设置文本,如果它是空的,对不对? 简单。