OpenXLSX icon indicating copy to clipboard operation
OpenXLSX copied to clipboard

Bug in inline std::ostream& operator<<(std::ostream& os, const XLCellValue& value) ?

Open ofenloch opened this issue 2 years ago • 1 comments

This test fails

        XLDocument doc;
        doc.create(fileName);

        auto wks = doc.workbook().worksheet("Sheet1");
        wks.cell("A1").value() = "Hello OpenXLSX!";

        std::stringstream sstream2;
        sstream2 << wks.cell("A1").value();
        // This fails:
        REQUIRE(sstream2.str() == "Hello OpenXLSX!");

Is this a bug or am I doing something wrong?

ofenloch avatar Aug 09 '22 06:08 ofenloch

However, casting wks.cell("A1").value() to XLValue makes it work

        // This works:
        std::stringstream sstream2;
        sstream2 << (XLCellValue)wks.cell("A1").value();
        REQUIRE(sstream2.str() == "Hello OpenXLSX!");

        // This fails:
        std::stringstream sstream3;
        sstream3 << wks.cell("A1").value();
        REQUIRE(sstream3.str() == "Hello OpenXLSX!");

ofenloch avatar Aug 09 '22 17:08 ofenloch