1#ifndef OPENXLSX_XLSHEET_HPP
2#define OPENXLSX_XLSHEET_HPP
6# pragma warning(disable : 4251)
7# pragma warning(disable : 4275)
15#include "OpenXLSX-Exports.hpp"
97 void setColor(
const XLColor& color);
103 uint16_t index()
const;
108 void setIndex(uint16_t index);
114 std::string name()
const;
120 void setName(
const std::string& name);
126 bool isSelected()
const;
132 void setSelected(
bool selected);
138 bool isActive()
const;
149 template<
typename SheetType,
150 typename = std::enable_if_t<std::is_same_v<SheetType, XLWorksheet> or std::is_same_v<SheetType, XLChartsheet>>>
152 {
return std::holds_alternative<SheetType>(m_sheet); }
160 void clone(
const std::string& newName);
167 template<
typename T,
typename = std::enable_if_t<std::is_same_v<T, XLWorksheet> or std::is_same_v<T, XLChartsheet>>>
171 if constexpr (std::is_same<T, XLWorksheet>::value)
172 return std::get<XLWorksheet>(m_sheet);
174 else if constexpr (std::is_same<T, XLChartsheet>::value)
175 return std::get<XLChartsheet>(m_sheet);
178 catch (
const std::bad_variant_access&) {
179 throw XLSheetError(
"XLSheet object does not contain the requested sheet type.");
198 void print(std::basic_ostream<char>& ostr)
const;
201 std::variant<XLWorksheet, XLChartsheet> m_sheet;
XLXmlData * xmlData
Definition XLDocument.cpp:1422
Class representing an Excel chartsheet.
Definition XLChartsheet.hpp:15
Definition XLColor.hpp:22
Definition XLException.hpp:86
The XLAbstractSheet is a generalized sheet class, which functions as superclass for specialized class...
Definition XLSheet.hpp:30
XLSheet(const XLSheet &other)=default
The copy constructor.
bool isType() const
Method to get the type of the sheet.
Definition XLSheet.hpp:151
T get() const
Definition XLSheet.hpp:168
XLSheet & operator=(const XLSheet &other)=default
Assignment operator.
XLSheet & operator=(XLSheet &&other) noexcept=default
XLSheet(XLSheet &&other) noexcept=default
~XLSheet()=default
The destructor.
A class encapsulating an Excel worksheet. Access to XLWorksheet objects should be via the workbook ob...
Definition XLWorksheet.hpp:118
The XLXmlData class encapsulates the properties and behaviour of the .xml files in an ....
Definition XLXmlData.hpp:29
The XLXmlFile class provides an interface for derived classes to use. It functions as an ancestor to ...
Definition XLXmlFile.hpp:42
Definition IZipArchive.hpp:18
XLSheetState
The XLSheetState is an enumeration of the possible (visibility) states, e.g. Visible or Hidden.
Definition XLSheetBase.hpp:25