删除单元格中的值前面的空白字符C#

我目前正忙于使用C#处理Excel数据的应用程序。 但是我遇到了一个问题。

列中的数据都在其前面有一个空格,这与Sum()函数混淆了。

我有这种方法来读取列中的每一行,并删除数据前面的空白。

private void BlankCheck() { string Val,NT; int RCount = xlWorksheet.UsedRange.Rows.Count; for(int X = 3; X < RCount; X++) { Val = (string)(xlWorksheet.Cells[X, 8] as Excel.Range).Text; NT = Val.Trim(); xlWorksheet.Cells[X, 8] = "\b"+NT.ToString(); } xlApp.Quit(); ReleaseObject(xlWorksheet); ReleaseObject(xlWorkbook); ReleaseObject(xlApp); } 

由此产生的结果是正确的,如下面的截图所示 方法的结果

现在就是问题所在,打开新的excel文档时,空格仍然在数据的前面。 所以我在写入单元格时向string添加了“\ b”,但这是结果。

Excel工作表结果

我不确定为什么这些[]出现了? 有什么build议么 ?

编辑的数据

这就是excel列在代码运行之前和之后都没有/ b的情况。 不知道你能否看到,但是在时代前面有一个空白的人物。 那些已经问过的人也是这个代码。

 private void BlankCheck() { string Val,NT; int RCount = xlWorksheet.UsedRange.Rows.Count; for(int X = 3; X < RCount; X++) { Val = (string)(xlWorksheet.Cells[X, 8] as Excel.Range).Text; NT = Val.Trim(); xlWorksheet.Cells[X, 8] = NT.ToString(); } xlApp.Quit(); ReleaseObject(xlWorksheet); ReleaseObject(xlWorkbook); ReleaseObject(xlApp); } 

谢谢

我认为这会有所帮助,如果你在释放对象之前调用xlWorkbook.Save()。