Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除单元格C中值前面的空白字符#_C#_Excel_Interop_Office Interop - Fatal编程技术网

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

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 &

我目前正忙于使用C#处理excel数据的应用程序。然而,我遇到了一个问题

列中的所有数据前面都有一个空格,这会弄乱Sum()功能

我有这个方法来读取列中的每一行,并删除数据前面的空白。< /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”?