0
私は現在、C#を使用してデータを操作するアプリケーションを扱っています。しかし、私は問題に遭遇しました。セル内の値の前に空白文字を削除するC#
列のすべてのデータの前に空白があり、Sum()機能が失われます。
この方法では、列から各行を読み取り、データの前の空白スペースを削除します。新しいExcelドキュメントを開くときに問題がある場合、これは
以下のスクリーンショットで示すように、このことにより製造
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の列が前に、コードは/ 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()を呼び出した場合のおかげ
"\ b"を追加する必要はありません - "\ b"を使用しないときにコードと出力を表示できますか – Ben
なぜセル値に '\ b'を追加しますか? –