Metin Sayısal Veriyi Sayıya Dönüştürme C++ ile

Olası Kullanım Senaryoları

Ara sıra, metin olarak girilmiş sayısal verileri sayılara dönüştürmek isteyebilirsiniz. Microsoft Excel’de sayıları metin olarak girebilirsiniz, örneğin ‘12345. Excel, ardından sayıyı bir dize olarak işler. Aspose.Cells, dizeleri sayılara dönüştürmenize olanak sağlar.

Excel’de metin olarak depolanan sayıları sayılara dönüştürme

Birkaç basit adımı izleyerek metin olarak depolanan sayıları sayılara dönüştürebilirsiniz.

  1. Sol üst köşede bir hata göstergesi bulunan herhangi bir tek hücre veya hücre aralığını seçin.
  2. Seçili hücre veya hücre aralığının yanına, ortaya çıkan hata düğmesine tıklayın. Menüde, Sayıya Dönüştür üzerine tıklayın.
  3. Uyarı düğmesi kullanılabilir değilse, Bu sorunu yaşayan bir sütun seçin. Tüm sütunu dönüştürmek istemiyorsanız, bunun yerine bir veya daha fazla hücre seçebilirsiniz. Seçtiğiniz hücrelerin aynı sütunda olduğundan emin olun, aksi halde bu işlem çalışmaz. Bir sütunu bölme için genellikle Metin Bölme düğmesi kullanılır, ancak aynı zamanda bir sütun metnini sayılara dönüştürmek için de kullanılabilir. Veri sekmesinde, Metin Bölme’ye tıklayın.
  4. Açılır pencerede Tamam düğmesine tıklayın.
  5. Metin olarak depolanan sayılar sayılara dönüştürülür.

Metin olarak depolanan sayıları nasıl sayıya dönüştürebiliriz Aspose.Cells for C++ kullanarak

Aspose.Cells, tüm dize veya metin sayısal verilerini sayılara dönüştürmek için kullanılabilecek Cells.ConvertStringToNumericValue() yöntemini sağlar.

Aşağıdaki ekran görüntüsü, hücrelerdeki string sayıları A1:A17 göstermektedir. Dize sayıları sola hizalanmıştır.

Bu string sayılar aşağıdaki ekran görüntüsünde Cells.ConvertStringToNumericValue() kullanılarak sayılara dönüştürülmüştür. Görebileceğiniz gibi, şimdi sağa hizalanmış durumdadırlar.

Dizgi sayısal veriyi gerçek sayıya dönüştüren C++ kodu

Aşağıdaki örnek kod, tüm çalışma sayfalarındaki dize sayısal verileri gerçek sayılara dönüştürmenin nasıl yapıldığını göstermektedir.

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