テキスト数値データを数値に変換する

可能な使用シナリオ

時には、入力された数値データをテキストから数値に変換したい場合があります。Microsoft Excelでは、先頭にアポストロフィを付けて数字を入力することで、例:‘12345、数字を文字列として扱います。Aspose.Cells for Node.js via C++を使用して文字列を数値に変換できます。

Excel でテキストとして保存されている数値を数値に変換する方法

いくつかの簡単な手順に従うことで、テキストとして保存された数値を数値に変換できます。

  1. 左上隅にエラーインジケータが付いた単一のセルまたはセル範囲を選択します。
  2. 選択したセルまたはセル範囲の隣に表示されるエラーボタンをクリックします。メニューで、数値に変換をクリックします。
  3. アラートボタンが利用できない場合は、この問題がある列を選択します。全列を変換したくない場合は、代わりに1つ以上のセルを選択できます。ただし、選択したセルが同じ列にあることを確認してください。そうでないと、このプロセスは機能しません。テキストを列分割ボタンは通常、列を分割するために使用されますが、単一のテキスト列を数値に変換するためにも使用できます。データタブで、テキストを列分割をクリックしてください。
  4. ポップアップボックスの「完了」ボタンをクリックします。
  5. テキストとして保存されている数値が数値に変換されます。

Aspose.Cells for Node.js via C++を使ったテキストとして保存された数字を数値に変換する方法

Aspose.Cells for Node.js via C++は、すべての文字列またはテキスト形式の数値データを数値に変換できるCells.convertStringToNumericValue()メソッドを提供します。

次のスクリーンショットは、セル A1:A17 に文字列の数値を示しています。文字列の数値は左寄せされています。

次のスクリーンショットでは、Cells.convertStringToNumericValue() を使用して文字列の数値を数値に変換しました。これらは今、右寄せになっています。

文字列の数字データを実際の数値に変換するNode.jsコード

以下のサンプルコードは、すべてのワークシートの文字列数値データを実際の数値に変換する方法を示しています。

const AsposeCells = require("aspose.cells.node");
// Instantiate workbook object with an Excel file
var workbook = new AsposeCells.Workbook("SampleBook.xlsx");
var sheets = workbook.getWorksheets();
var sheetcount = sheets.getCount();
for (var i = 0; i < sheetcount; i++)
{
sheets.get(i).getCells().convertStringToNumericValue();
}
workbook.save("output_out.xlsx");