Numerische Textdaten in Zahlen umwandeln mit C++

Mögliche Verwendungsszenarien

Manchmal möchten Sie numerische Daten, die als Text eingegeben wurden, in Zahlen umwandeln. Sie können Zahlen als Text in Microsoft Excel eingeben, indem Sie eine Apostroph vor einer Zahl setzen, zum Beispiel ‘12345. Excel behandelt die Zahl dann als Zeichenfolge. Aspose.Cells ermöglicht es Ihnen, Zeichenfolgen in Zahlen umzuwandeln.

Wie man in Excel Zahlen, die als Text gespeichert sind, in Zahlen umwandelt

Sie können Zahlen, die als Text gespeichert sind, in Zahlen umwandeln, indem Sie ein paar einfache Schritte befolgen.

  1. Wählen Sie eine einzelne Zelle oder einen Zellenbereich aus, der oben links einen Fehlerindikator hat.
  2. Klicken Sie neben der ausgewählten Zelle oder dem ausgewählten Zellenbereich auf die Schaltfläche für den Fehler, die erscheint. Klicken Sie im Menü auf In Zahl umwandeln.
  3. Wenn die Warnschaltfläche nicht verfügbar ist, wählen Sie eine Spalte mit diesem Problem aus. Wenn Sie nicht die ganze Spalte konvertieren möchten, können Sie stattdessen eine oder mehrere Zellen auswählen. Stellen Sie nur sicher, dass die von Ihnen ausgewählten Zellen sich in derselben Spalte befinden, andernfalls funktioniert dieser Vorgang nicht. Die Option Text in Spalten wird in der Regel zum Aufteilen einer Spalte verwendet, aber sie kann auch dazu verwendet werden, eine einzelne Spalte von Text in Zahlen umzuwandeln. Klicken Sie auf der Registerkarte Daten auf Text in Spalten.
  4. Klicken Sie in dem Popup-Fenster auf die Schaltfläche Fertig stellen.
  5. Die als Text gespeicherten Zahlen werden in Zahlen umgewandelt.

Wie man numerische Daten, die als Text gespeichert sind, mit Aspose.Cells for C++ in Zahlen umwandelt

Aspose.Cells bietet die Methode Cells.ConvertStringToNumericValue(), die verwendet werden kann, um alle Zeichenfolgen oder textuellen numerischen Daten in Zahlen umzuwandeln.

Im folgenden Screenshot sind Zeichenfolgenzahlen in Zellen A1:A17 zu sehen. Die Zeichenfolgenzahlen sind linksbündig ausgerichtet.

Diese Zeichenfolgenzahlen wurden in der folgenden Bildschirmaufnahme mithilfe von Cells.ConvertStringToNumericValue() in Zahlen umgewandelt. Wie Sie sehen können, sind sie jetzt rechtsbündig.

C++ Code zur Umwandlung von numerischen Strings in tatsächliche Zahlen

Der folgende Beispielcode veranschaulicht, wie man alle numerischen Zeichenfolgendaten in allen Arbeitsblättern in tatsächliche Zahlen umwandelt.

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Output directory path
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");

    // Instantiate workbook object with an Excel file
    U16String inputFilePath = srcDir + u"SampleBook.xlsx";
    Workbook workbook(inputFilePath);

    // Iterate through all worksheets and convert string values to numeric
    for (int32_t i = 0; i < workbook.GetWorksheets().GetCount(); i++)
    {
        workbook.GetWorksheets().Get(i).GetCells().ConvertStringToNumericValue();
    }

    // Save the Excel file
    U16String outputFilePath = outDir + u"output_out.xlsx";
    workbook.Save(outputFilePath);

    std::cout << "Conversion completed successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}