Hämta cellsträngvärde med och utan formatering med C++
Contents
[
Hide
]
Aspose.Cells tillhandahåller en metod Cell::GetStringValue() som kan användas för att få cellens strängvärde med eller utan formatering. Anta att du har en cell med värdet 0,012345 och att du har formaterat den för att bara visa två decimaler. Den kommer då att visas som 0,01 i Excel. Du kan hämta strängvärden både som 0,01 och som 0,012345 med hjälp av Cell::GetStringValue()-metoden. Den tar CellValueFormatStrategy enum som parameter, som har följande värden:
- CellValueFormatStrategy::CellStyle
- CellValueFormatStrategy::DisplayStyle
- CellValueFormatStrategy::DisplayString
- CellValueFormatStrategy::None
Följande exempelkod förklarar användningen av Cell::GetStringValue() metoden.
#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;
}