diff --git a/src/Mod/Spreadsheet/App/Cell.cpp b/src/Mod/Spreadsheet/App/Cell.cpp index f58fbb89c6..0b23d6eb83 100644 --- a/src/Mod/Spreadsheet/App/Cell.cpp +++ b/src/Mod/Spreadsheet/App/Cell.cpp @@ -247,7 +247,10 @@ const App::Expression *Cell::getExpression(bool withFormat) const bool Cell::getStringContent(std::string & s, bool persistent) const { if (expression) { - if (freecad_dynamic_cast(expression.get())) { + s.clear(); + if(expression->hasComponent()) + s = "=" + expression->toString(persistent); + else if (freecad_dynamic_cast(expression.get())) { s = static_cast(expression.get())->getText(); char * end; errno = 0;