2017-01-27 9 views
0

私は現在、C#を使用してデータを操作するアプリケーションを扱っています。しかし、私は問題に遭遇しました。セル内の値の前に空白文字を削除するC#

列のすべてのデータの前に空白があり、Sum()機能が失われます。

この方法では、列から各行を読み取り、データの前の空白スペースを削除します。新しいExcelドキュメントを開くときに問題がある場合、これは Results of the method

以下のスクリーンショットで示すように、このことにより製造

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); 
     } 

結果が正しいか、空白は依然としてすべてIN-ですデータの前面に表示されます。だから、セルに書き込むときに文字列に "\ b"を追加しましたが、これが結果です。

Excel sheet result

私はそれらの[]登場している理由はわからないんだけど? 提案がありますか?

Edited Data

これは、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()を呼び出した場合のおかげ

+0

"\ b"を追加する必要はありません - "\ b"を使用しないときにコードと出力を表示できますか – Ben

+0

なぜセル値に '\ b'を追加しますか? –

答えて

1

私は、それが役立つだろうと思います。

関連する問題