الحصول على قيمة سلسلة الخلية مع وبدون تنسيق باستخدام C++
Contents
[
Hide
]
يوفر Aspose.Cells طريقة Cell::GetStringValue() التي يمكن استخدامها للحصول على قيمة النص للخلية مع أو بدون أي تنسيق. لنفترض أن لديك خلية بقيمة 0.012345 وقمت بتنسيقها لعرض منزلتين عشريتين فقط. ستعرض بعد ذلك كـ 0.01 في Excel. يمكنك استرداد القيم النصية كـ 0.01 و كـ 0.012345 باستخدام الطريقة Cell::GetStringValue(). يأخذ CellValueFormatStrategy كقيمة enum والتي تتضمن القيم التالية:
- CellValueFormatStrategy::CellStyle
- CellValueFormatStrategy::DisplayStyle
- CellValueFormatStrategy::DisplayString
- CellValueFormatStrategy::None
يشرح الكود المثال التالي استخدام الطريقة Cell::GetStringValue().
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main() {
Aspose::Cells::Startup();
// Create workbook
Workbook workbook;
// Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access cell A1
Cell cell = worksheet.GetCells().Get(u"A1");
// Put value inside the cell
cell.PutValue(0.012345);
// Format the cell to display 0.01 instead of 0.012345
Style style = cell.GetStyle();
style.SetNumber(2);
cell.SetStyle(style);
// Get string value as Cell Style
U16String value = cell.GetStringValue(CellValueFormatStrategy::CellStyle);
std::cout << value.ToUtf8() << std::endl;
// Get string value without any formatting
value = cell.GetStringValue(CellValueFormatStrategy::None);
std::cout << value.ToUtf8() << std::endl;
Aspose::Cells::Cleanup();
return 0;
}