C# 删除单元格C中值前面的空白字符#
我目前正忙于使用C#处理excel数据的应用程序。然而,我遇到了一个问题 列中的所有数据前面都有一个空格,这会弄乱Sum()功能C# 删除单元格C中值前面的空白字符#,c#,excel,interop,office-interop,C#,Excel,Interop,Office Interop,我目前正忙于使用C#处理excel数据的应用程序。然而,我遇到了一个问题 列中的所有数据前面都有一个空格,这会弄乱Sum()功能 我有这个方法来读取列中的每一行,并删除数据前面的空白。< /P> private void BlankCheck() { string Val,NT; int RCount = xlWorksheet.UsedRange.Rows.Count; for(int X = 3; X &
我有这个方法来读取列中的每一行,并删除数据前面的空白。< /P>
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);
}
private void BlankCheck()
{
字符串Val,NT;
int RCount=xlWorksheet.UsedRange.Rows.Count;
对于(int X=3;X
如下面的屏幕截图所示,由此产生的结果是正确的
<>这是问题所在,当打开新的Excel文档时,空白空间仍然在数据前面。因此,当字符串写入单元格时,我在字符串中添加了“\b”,但这是结果
我不知道为什么会出现那些[]?
有什么建议吗
这是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);
}
private void BlankCheck()
{
字符串Val,NT;
int RCount=xlWorksheet.UsedRange.Rows.Count;
对于(int X=3;X
谢谢如果您在释放对象之前调用xlWorkbook.Save(),我想这会有所帮助。您不需要添加“\b”-如果您不使用“\b”,请向我们展示代码和输出。为什么要在单元格值中添加“\b”?