OpenXLSX 1.9.1
Loading...
Searching...
No Matches
XLStyle.hpp
Go to the documentation of this file.
1#ifndef OPENXLSX_XLSTYLE_HPP
2#define OPENXLSX_XLSTYLE_HPP
3
4#include "OpenXLSX-Exports.hpp"
5#include "XLColor.hpp"
6#include "XLConstants.hpp"
7#include "XLStyles.hpp"
8#include <cstdint>
9#include <optional>
10#include <string>
11
12namespace OpenXLSX
13{
18 struct XLStyle
19 {
20 struct Font
21 {
22 std::optional<std::string> name;
23 std::optional<uint32_t> size;
24 std::optional<XLColor> color;
25 std::optional<bool> bold;
26 std::optional<bool> italic;
27 std::optional<bool> underline;
28 std::optional<bool> strikethrough;
30
31 struct Fill
32 {
33 std::optional<XLPatternType> pattern;
34 std::optional<XLColor> fgColor;
35 std::optional<XLColor> bgColor;
37
39 {
40 std::optional<XLLineStyle> style;
41 std::optional<XLColor> color;
42 };
43
51
52 struct Alignment
53 {
54 std::optional<XLAlignmentStyle> horizontal;
55 std::optional<XLAlignmentStyle> vertical;
56 std::optional<bool> wrapText;
58
59 std::optional<std::string> numberFormat;
60 };
61
62} // namespace OpenXLSX
63
64#endif // OPENXLSX_XLSTYLE_HPP
Definition IZipArchive.hpp:18
Definition XLStyle.hpp:53
std::optional< bool > wrapText
Definition XLStyle.hpp:56
std::optional< XLAlignmentStyle > vertical
Definition XLStyle.hpp:55
std::optional< XLAlignmentStyle > horizontal
Definition XLStyle.hpp:54
Definition XLStyle.hpp:39
std::optional< XLColor > color
Definition XLStyle.hpp:41
std::optional< XLLineStyle > style
Definition XLStyle.hpp:40
Definition XLStyle.hpp:45
BorderElement left
Definition XLStyle.hpp:46
BorderElement top
Definition XLStyle.hpp:48
BorderElement right
Definition XLStyle.hpp:47
BorderElement bottom
Definition XLStyle.hpp:49
Definition XLStyle.hpp:32
std::optional< XLColor > bgColor
Definition XLStyle.hpp:35
std::optional< XLColor > fgColor
Definition XLStyle.hpp:34
std::optional< XLPatternType > pattern
Definition XLStyle.hpp:33
Definition XLStyle.hpp:21
std::optional< XLColor > color
Definition XLStyle.hpp:24
std::optional< bool > bold
Definition XLStyle.hpp:25
std::optional< bool > italic
Definition XLStyle.hpp:26
std::optional< std::string > name
Definition XLStyle.hpp:22
std::optional< uint32_t > size
Definition XLStyle.hpp:23
std::optional< bool > underline
Definition XLStyle.hpp:27
std::optional< bool > strikethrough
Definition XLStyle.hpp:28
A high-level, human-ergonomic structure representing the styling of a cell or range....
Definition XLStyle.hpp:19
struct OpenXLSX::XLStyle::Font font
struct OpenXLSX::XLStyle::Fill fill
std::optional< std::string > numberFormat
Definition XLStyle.hpp:59
struct OpenXLSX::XLStyle::Border border
struct OpenXLSX::XLStyle::Alignment alignment