diff --git a/alignment_8hpp_source.html b/alignment_8hpp_source.html new file mode 100644 index 00000000..e69be2be --- /dev/null +++ b/alignment_8hpp_source.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: xlnt/styles/alignment.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
alignment.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <xlnt/xlnt_config.hpp>
28 #include <xlnt/utils/optional.hpp>
29 
30 namespace xlnt {
31 
35 enum class XLNT_API horizontal_alignment
36 {
37  general,
38  left,
39  center,
40  right,
41  fill,
42  justify,
43  center_continuous,
44  distributed
45 };
46 
50 enum class XLNT_API vertical_alignment
51 {
52  top,
53  center,
54  bottom,
55  justify,
56  distributed
57 };
58 
62 class XLNT_API alignment
63 {
64 public:
68  bool shrink() const;
69 
73  alignment &shrink(bool shrink_to_fit);
74 
78  bool wrap() const;
79 
83  alignment &wrap(bool wrap_text);
84 
88  optional<int> indent() const;
89 
94  alignment &indent(int indent_size);
95 
99  optional<int> rotation() const;
100 
104  alignment &rotation(int text_rotation);
105 
109  optional<horizontal_alignment> horizontal() const;
110 
114  alignment &horizontal(horizontal_alignment horizontal);
115 
119  optional<vertical_alignment> vertical() const;
120 
124  alignment &vertical(vertical_alignment vertical);
125 
129  bool operator==(const alignment &other) const;
130 
134  bool operator!=(const alignment &other) const;
135 
136 private:
140  bool shrink_to_fit_ = false;
141 
145  bool wrap_text_ = false;
146 
150  optional<int> indent_;
151 
155  optional<int> text_rotation_;
156 
160  optional<horizontal_alignment> horizontal_;
161 
166 };
167 
168 } // namespace xlnt
horizontal_alignment
Text can be aligned horizontally within a cell in these enumerated ways.
Definition: alignment.hpp:35
+
vertical_alignment
Text can be aligned vertically within a cell in these enumerated ways.
Definition: alignment.hpp:50
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Describes the fill style of a particular cell.
Definition: fill.hpp:298
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+ +
Alignment options that determine how text should be displayed within a cell.
Definition: alignment.hpp:62
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
+ + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 00000000..d6cf987a --- /dev/null +++ b/annotated.html @@ -0,0 +1,173 @@ + + + + + + + +xlnt: Class List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nstd
 Chash< xlnt::cell_reference >
 Chash< xlnt::column_t >Template specialization to allow xlnt::column_t to be used as a key in a std container.
 Chash< xlnt::path >Template specialization to allow xlnt:path to be used as a key in a std container.
 NxlntEnumerates the possible types a cell can be determined by it's current value.
 Ndetail
 Cnumber_serialiser
 Ndrawing
 Cspreadsheet_drawingThe spreadsheet_drawing class encapsulates the information captured from objects within the spreadsheetDrawing schema.
 CalignmentAlignment options that determine how text should be displayed within a cell.
 CborderDescribes the border style of a particular cell.
 Cborder_propertyEach side of a cell can have a border_property applied to it to change how it is displayed.
 Ccalculation_propertiesWorkbook file properties relating to calculations.
 CcellDescribes a unit of data in a worksheet at a specific coordinate and its associated properties.
 Ccell_iteratorA cell iterator iterates over a 1D range by row or by column.
 Ccell_referenceAn object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
 Ccell_reference_hashFunctor for hashing a cell reference. Allows for use of std::unordered_set<cell_reference, cel_reference_hash> and similar.
 Ccell_vectorA cell vector is a linear (1D) range of cells, either vertical or horizontal depending on the major order specified in the constructor.
 CcolorColors can be applied to many parts of a cell's style.
 Ccolumn_hashFunctor for hashing a column. Allows for use of std::unordered_set<column_t, column_hash> and similar.
 Ccolumn_propertiesProperties applied to a column in a worksheet. Columns can have a size and a style.
 Ccolumn_tColumns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index. This class encapsulates both of these forms of column referencing and allows for conversions between them.
 CcommentA comment can be applied to a cell to provide extra information about its contents.
 Ccondition
 Cconditional_formatDescribes a conditional format that will be applied to all cells in the associated range that satisfy the condition. This can only be constructed using methods on worksheet or range.
 Cconst_cell_iteratorA cell iterator iterates over a 1D range by row or by column.
 Cconst_range_iteratorA const version of range_iterator which does not allow modification to the dereferenced cell_vector.
 Cconst_worksheet_iteratorAn iterator which is used to iterate over the worksheets in a const workbook.
 CdateA date is a specific day specified in terms of a year, month, and day. It can also be initialized as a number of days since a base date using date::from_number.
 CdatetimeA datetime is a combination of a date and a time.
 Cdocument_securityProperties governing how the data in a workbook should be protected. These values can be ignored by consumers.
 Clock_verifierHolds data describing the verifier that locks revisions or a workbook.
 CexceptionParent type of all custom exceptions thrown in this library.
 Cext_listA list of xml extensions that may or may not be understood by the parser preservation is required for round-tripping even if extension is not understood [serialised: extLst]
 Cext
 Cexternal_bookA reference to an external workbook for use in formulae.
 CfillDescribes the fill style of a particular cell.
 CfontDescribes the font style of a particular cell.
 CformatDescribes the formatting of a particular cell.
 Cgradient_fillEncapsulates a fill which transitions between colors at particular "stops".
 Cheader_footerRepresents the header and footer of a sheet in a workbook.
 ChyperlinkDescribes a hyperlink pointing from a cell to another cell or a URL.
 Cillegal_characterThe data submitted which cannot be used directly in Excel files. It must be removed or escaped.
 Cindexed_colorAn indexed color encapsulates a simple index to a color in the indexedColors of the stylesheet.
 Cinvalid_attributeException when setting a class's attribute to an invalid value
 Cinvalid_cell_referenceException for converting between numeric and A1-style cell references.
 Cinvalid_column_indexException for bad column indices in A1-style cell references.
 Cinvalid_data_typeException for any data type inconsistencies.
 Cinvalid_fileException for trying to open a non-XLSX file.
 Cinvalid_parameterException for a bad parameter value
 Cinvalid_sheet_titleException for bad sheet names.
 Ckey_not_foundException for a key that doesn't exist in a container
 CmanifestThe manifest keeps track of all files in the OOXML package and their type and relationships.
 Cnamed_rangeA 2D range of cells in a worksheet that is referred to by name. ws->range("A1:B2") could be replaced by ws->range("range1")
 Cno_visible_worksheetsException for a workbook with no visible worksheets
 Cnumber_formatDescribes the number formatting applied to text and numbers within a certain cell.
 CoptionalMany settings in xlnt are allowed to not have a value set. This class encapsulates a value which may or may not be set. Memory is allocated within the optional class.
 Cpage_marginsDescribes the margins around a worksheet for printing.
 Cpage_setupDescribes how a worksheet will be converted into a page during printing.
 CpaneA fixed portion of a worksheet.
 CpathEncapsulates a path that points to location in a filesystem.
 Cpattern_fillRepresents a fill which colors the cell based on a foreground and background color and a pattern.
 Cphonetic_prPhonetic properties Element provides a collection of properties that affect display of East Asian Languages [Serialised phoneticPr]
 Cphonetic_runEncapsulates a run of text that
 Cprint_options
 CprotectionDescribes the protection style of a particular cell.
 CrangeA range is a 2D collection of cells with defined extens that can be iterated upon.
 Crange_iteratorAn iterator used by worksheet and range for traversing a 2D grid of cells by row/column then across that row/column.
 Crange_referenceA range_reference describes a rectangular area of a worksheet with positive width and height defined by a top-left and bottom-right corner.
 CrelationshipRepresents an association between a source Package or part, and a target object which can be a part or external resource.
 Crgb_colorAn RGB color describes a color in terms of its red, green, blue, and alpha components.
 Crich_textEncapsulates zero or more formatted text runs where a text run is a string of text with the same defined formatting.
 Crich_text_hash
 Crich_text_runTypedef a rich_text_run as a pair of string and optional font.
 Crow_propertiesThe properties of a row in a worksheet.
 Cscoped_enum_hashAllows a scoped enum (aka "enum class") to be used as a key in a std::unordered_map.
 CselectionThe selected area of a worksheet.
 Csheet_format_propertiesGeneral worksheet formatting properties.
 Csheet_pr
 Csheet_protectionProtection applied to a particular worksheet to prevent it from being modified.
 Csheet_viewDescribes a view of a worksheet. Worksheets can have multiple views which show the data differently.
 Cstreaming_workbook_readerworkbook is the container for all other parts of the document.
 Cstreaming_workbook_writerworkbook is the container for all other parts of the document.
 CstyleDescribes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style".
 CthemeA theme is a combination of fonts, colors, and effects. This isn't really supported yet.
 Ctheme_colorA theme color encapsulates a color derived from the theme.
 CtimeA time is a specific time of the day specified in terms of an hour, minute, second, and microsecond (0-999999). It can also be initialized as a fraction of a day using time::from_number.
 CtimedeltaRepresents a span of time between two datetimes. This is not fully supported yet throughout the library.
 Cunhandled_switch_caseDebug exception for a switch that fell through to the default case
 CunsupportedException for attempting to use a feature which is not supported
 CuriEncapsulates a uniform resource identifier (URI) as described by RFC 3986.
 CvariantRepresents an object that can have variable type.
 Cworkbookworkbook is the container for all other parts of the document.
 Cworkbook_viewA workbook can be opened in multiple windows with different views. This class represents a particular view used by one window.
 CworksheetA worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefinitely down and right as needed.
 Cworksheet_iteratorAn iterator which is used to iterate over the worksheets in a workbook.
+
+
+ + + + diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 00000000..224b29aa Binary files /dev/null and b/bc_s.png differ diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 00000000..940a0b95 Binary files /dev/null and b/bdwn.png differ diff --git a/border_8hpp_source.html b/border_8hpp_source.html new file mode 100644 index 00000000..74160784 --- /dev/null +++ b/border_8hpp_source.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: xlnt/styles/border.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
border.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <cstddef>
28 #include <functional>
29 #include <unordered_map>
30 #include <vector>
31 
32 #include <xlnt/xlnt_config.hpp>
33 #include <xlnt/styles/color.hpp>
34 #include <xlnt/utils/optional.hpp>
35 
36 namespace xlnt {
37 
41 enum class XLNT_API border_side
42 {
43  start,
44  end,
45  top,
46  bottom,
47  diagonal,
48  vertical,
49  horizontal
50 };
51 
55 enum class XLNT_API border_style
56 {
57  none,
58  dashdot,
59  dashdotdot,
60  dashed,
61  dotted,
62  double_,
63  hair,
64  medium,
65  mediumdashdot,
66  mediumdashdotdot,
67  mediumdashed,
68  slantdashdot,
69  thick,
70  thin
71 };
72 
78 enum class XLNT_API diagonal_direction
79 {
80  neither,
81  up,
82  down,
83  both
84 };
85 
86 } // namespace xlnt
87 
88 namespace xlnt {
89 
93 class XLNT_API border
94 {
95 public:
100  class XLNT_API border_property
101  {
102  public:
107 
111  border_property &color(const xlnt::color &c);
112 
117 
121  border_property &style(border_style style);
122 
126  bool operator==(const border_property &right) const;
127 
131  bool operator!=(const border_property &right) const;
132 
133  private:
137  optional<class color> color_;
138 
142  optional<border_style> style_;
143  };
144 
148  static const std::vector<border_side> &all_sides();
149 
153  border();
154 
159 
163  border &side(border_side s, const border_property &prop);
164 
168  optional<diagonal_direction> diagonal() const;
169 
173  border &diagonal(diagonal_direction dir);
174 
178  bool operator==(const border &right) const;
179 
183  bool operator!=(const border &right) const;
184 
185 private:
190 
195 
200 
205 
209  optional<border_property> vertical_;
210 
214  optional<border_property> horizontal_;
215 
219  optional<border_property> diagonal_;
220 
224  optional<diagonal_direction> diagonal_direction_;
225 };
226 
227 } // namespace xlnt
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Colors can be applied to many parts of a cell&#39;s style.
Definition: color.hpp:164
+
border_side
Enumerates the sides of a cell to which a border style can be applied.
Definition: border.hpp:41
+
Describes the border style of a particular cell.
Definition: border.hpp:93
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
Each side of a cell can have a border_property applied to it to change how it is displayed.
Definition: border.hpp:100
+
diagonal_direction
Cells can have borders that go from the top-left to bottom-right or from the top-right to bottom-left...
Definition: border.hpp:78
+
border_style
Enumerates the pattern of the border lines on a particular side.
Definition: border.hpp:55
+
Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may ...
Definition: format.hpp:43
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
Describes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style".
Definition: style.hpp:55
+
+ + + + diff --git a/calculation__properties_8hpp_source.html b/calculation__properties_8hpp_source.html new file mode 100644 index 00000000..045806bd --- /dev/null +++ b/calculation__properties_8hpp_source.html @@ -0,0 +1,82 @@ + + + + + + + +xlnt: xlnt/workbook/calculation_properties.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
calculation_properties.hpp
+
+
+
1 // Copyright (c) 2016-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <xlnt/xlnt_config.hpp>
27 
28 namespace xlnt {
29 
33 class XLNT_API calculation_properties
34 {
35 public:
41  std::size_t calc_id = 0;
42 
46  bool concurrent_calc = false;
47 };
48 
49 inline bool operator==(const calculation_properties &lhs, const calculation_properties &rhs)
50 {
51  return lhs.calc_id == rhs.calc_id
52  && lhs.concurrent_calc == rhs.concurrent_calc;
53 }
54 
55 } // namespace xlnt
std::size_t calc_id
The version of calculation engine used to calculate cell formula values. If this is older than the ve...
Definition: calculation_properties.hpp:41
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
bool concurrent_calc
If this is true, concurrent calculation will be enabled for the workbook.
Definition: calculation_properties.hpp:46
+
Workbook file properties relating to calculations.
Definition: calculation_properties.hpp:33
+
+ + + + diff --git a/calendar_8hpp_source.html b/calendar_8hpp_source.html new file mode 100644 index 00000000..38190690 --- /dev/null +++ b/calendar_8hpp_source.html @@ -0,0 +1,79 @@ + + + + + + + +xlnt: xlnt/utils/calendar.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
calendar.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <xlnt/xlnt_config.hpp>
27 
28 namespace xlnt {
29 
34 enum class XLNT_API calendar
35 {
36  windows_1900,
37  mac_1904
38 };
39 
40 } // namespace xlnt
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
calendar
An enumeration of possible base dates. Dates in Excel are stored as days since this base date...
Definition: calendar.hpp:34
+
+ + + + diff --git a/cell_8hpp_source.html b/cell_8hpp_source.html new file mode 100644 index 00000000..f0aeeee3 --- /dev/null +++ b/cell_8hpp_source.html @@ -0,0 +1,109 @@ + + + + + + + +xlnt: xlnt/cell/cell.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cell.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <memory>
28 #include <string>
29 #include <unordered_map>
30 
31 #include <xlnt/xlnt_config.hpp>
32 #include <xlnt/cell/cell_type.hpp>
33 #include <xlnt/cell/index_types.hpp>
34 #include <xlnt/cell/rich_text.hpp>
35 
36 namespace xlnt {
37 
38 enum class calendar;
39 
40 class alignment;
41 class base_format;
42 class border;
43 class cell_reference;
44 class comment;
45 class fill;
46 class font;
47 class format;
48 class number_format;
49 class protection;
50 class range;
51 class relationship;
52 class style;
53 class workbook;
54 class worksheet;
55 class xlsx_consumer;
56 class xlsx_producer;
57 class phonetic_pr;
58 
59 struct date;
60 struct datetime;
61 struct time;
62 struct timedelta;
63 
64 namespace detail {
65 
66 class xlsx_consumer;
67 class xlsx_producer;
68 
69 struct cell_impl;
70 
71 } // namespace detail
72 
83 class XLNT_API cell
84 {
85 public:
89  using type = cell_type;
90 
94  static const std::unordered_map<std::string, int> &error_codes();
95 
99  cell(const cell &) = default;
100 
101  // value
102 
106  bool has_value() const;
107 
113  template <typename T>
114  T value() const;
115 
120  void clear_value();
121 
125  void value(std::nullptr_t);
126 
130  void value(bool boolean_value);
131 
135  void value(int int_value);
136 
140  void value(unsigned int int_value);
141 
145  void value(long long int int_value);
146 
150  void value(unsigned long long int int_value);
151 
155  void value(float float_value);
156 
160  void value(double float_value);
161 
165  void value(const date &date_value);
166 
170  void value(const time &time_value);
171 
175  void value(const datetime &datetime_value);
176 
180  void value(const timedelta &timedelta_value);
181 
185  void value(const std::string &string_value);
186 
190  void value(const char *string_value);
191 
195  void value(const rich_text &text_value);
196 
200  void value(const cell other_cell);
201 
206  void value(const std::string &string_value, bool infer_type);
207 
211  type data_type() const;
212 
217  void data_type(type t);
218 
219  // properties
220 
225  bool garbage_collectible() const;
226 
230  bool is_date() const;
231 
232  // position
233 
237  cell_reference reference() const;
238 
242  column_t column() const;
243 
247  column_t::index_t column_index() const;
248 
252  row_t row() const;
253 
257  std::pair<int, int> anchor() const;
258 
259  // hyperlink
260 
264  class hyperlink hyperlink() const;
265 
270  void hyperlink(const std::string &url, const std::string &display = "");
271 
275  void hyperlink(xlnt::cell target, const std::string &display = "");
276 
280  void hyperlink(xlnt::range target, const std::string &display = "");
281 
285  bool has_hyperlink() const;
286 
287  // computed formatting
288 
294  class alignment computed_alignment() const;
295 
301  class border computed_border() const;
302 
308  class fill computed_fill() const;
309 
315  class font computed_font() const;
316 
322  class number_format computed_number_format() const;
323 
329  class protection computed_protection() const;
330 
331  // format
332 
336  bool has_format() const;
337 
342  const class format format() const;
343 
347  void format(const class format new_format);
348 
354  void clear_format();
355 
359  class number_format number_format() const;
360 
365  void number_format(const class number_format &format);
366 
370  class font font() const;
371 
376  void font(const class font &font_);
377 
381  class fill fill() const;
382 
387  void fill(const class fill &fill_);
388 
392  class border border() const;
393 
398  void border(const class border &border_);
399 
403  class alignment alignment() const;
404 
409  void alignment(const class alignment &alignment_);
410 
414  class protection protection() const;
415 
420  void protection(const class protection &protection_);
421 
422  // style
423 
427  bool has_style() const;
428 
432  class style style();
433 
437  const class style style() const;
438 
443  void style(const class style &new_style);
444 
450  void style(const std::string &style_name);
451 
457  void clear_style();
458 
459  // formula
460 
464  std::string formula() const;
465 
470  void formula(const std::string &formula);
471 
475  void clear_formula();
476 
480  bool has_formula() const;
481 
482  // printing
483 
488  std::string to_string() const;
489 
490  // merging
491 
496  bool is_merged() const;
497 
503  void merged(bool merged);
504 
505  // phonetics
506 
510  bool phonetics_visible() const;
511 
515  void show_phonetics(bool phonetics);
516 
520  std::string error() const;
521 
525  void error(const std::string &error);
526 
531  cell offset(int column, int row);
532 
536  class worksheet worksheet();
537 
541  const class worksheet worksheet() const;
542 
546  class workbook &workbook();
547 
551  const class workbook &workbook() const;
552 
556  calendar base_date() const;
557 
561  std::string check_string(const std::string &to_check);
562 
563  // comment
564 
568  bool has_comment();
569 
573  void clear_comment();
574 
578  class comment comment();
579 
584  void comment(const std::string &text,
585  const std::string &author = "Microsoft Office User");
586 
591  void comment(const std::string &comment_text,
592  const class font &comment_font,
593  const std::string &author = "Microsoft Office User");
594 
598  void comment(const class comment &new_comment);
599 
603  double width() const;
604 
608  double height() const;
609 
610  // operators
611 
616  cell &operator=(const cell &rhs);
617 
621  bool operator==(const cell &comparand) const;
622 
626  bool operator!=(const cell &comparand) const;
627 
628 private:
629  friend class style;
630  friend class worksheet;
631  friend class detail::xlsx_consumer;
632  friend class detail::xlsx_producer;
633  friend struct detail::cell_impl;
634 
639  class format modifiable_format();
640 
644  cell() = delete;
645 
649  cell(detail::cell_impl *d);
650 
654  detail::cell_impl *d_;
655 };
656 
660 XLNT_API bool operator==(std::nullptr_t, const cell &cell);
661 
665 XLNT_API bool operator==(const cell &cell, std::nullptr_t);
666 
671 XLNT_API std::ostream &operator<<(std::ostream &stream, const xlnt::cell &cell);
672 
673 template <>
674 bool cell::value<bool>() const;
675 
676 template <>
677 int cell::value<int>() const;
678 
679 template <>
680 unsigned int cell::value<unsigned int>() const;
681 
682 template <>
683 long long int cell::value<long long int>() const;
684 
685 template <>
686 unsigned long long cell::value<unsigned long long int>() const;
687 
688 template <>
689 float cell::value<float>() const;
690 
691 template <>
692 double cell::value<double>() const;
693 
694 template <>
695 date cell::value<date>() const;
696 
697 template <>
698 time cell::value<time>() const;
699 
700 template <>
701 datetime cell::value<datetime>() const;
702 
703 template <>
704 timedelta cell::value<timedelta>() const;
705 
706 template <>
707 std::string cell::value<std::string>() const;
708 
709 template <>
710 rich_text cell::value<rich_text>() const;
711 
712 } // namespace xlnt
A comment can be applied to a cell to provide extra information about its contents.
Definition: comment.hpp:36
+
A range is a 2D collection of cells with defined extens that can be iterated upon.
Definition: range.hpp:54
+
Represents an association between a source Package or part, and a target object which can be a part o...
Definition: relationship.hpp:102
+
std::uint32_t index_t
Alias declaration for the internal numeric type of this column.
Definition: index_types.hpp:53
+
std::uint32_t row_t
All rows should be referred to by an instance of this type.
Definition: index_types.hpp:40
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Describes the font style of a particular cell.
Definition: font.hpp:40
+
value is a known error code such as #VALUE!
+
A time is a specific time of the day specified in terms of an hour, minute, second, and microsecond (0-999999). It can also be initialized as a fraction of a day using time::from_number.
Definition: time.hpp:37
+
Describes the fill style of a particular cell.
Definition: fill.hpp:298
+
A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
Definition: worksheet.hpp:76
+
Represents a span of time between two datetimes. This is not fully supported yet throughout the libra...
Definition: timedelta.hpp:36
+
Describes the border style of a particular cell.
Definition: border.hpp:93
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
Definition: cell_reference.hpp:59
+
Describes a unit of data in a worksheet at a specific coordinate and its associated properties...
Definition: cell.hpp:83
+ +
Encapsulates zero or more formatted text runs where a text run is a string of text with the same defi...
Definition: rich_text.hpp:40
+
A datetime is a combination of a date and a time.
Definition: datetime.hpp:39
+
Describes the number formatting applied to text and numbers within a certain cell.
Definition: number_format.hpp:40
+
std::ostream & operator<<(std::ostream &stream, const xlnt::cell &cell)
Convenience function for writing cell to an ostream. Uses cell::to_string() internally.
+
Describes the formatting of a particular cell.
Definition: format.hpp:57
+
Alignment options that determine how text should be displayed within a cell.
Definition: alignment.hpp:62
+
Columns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index...
Definition: index_types.hpp:47
+
cell_type
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell_type.hpp:38
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
Describes the protection style of a particular cell.
Definition: protection.hpp:37
+
Describes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style".
Definition: style.hpp:55
+
A date is a specific day specified in terms of a year, month, and day. It can also be initialized as ...
Definition: date.hpp:38
+
workbook is the container for all other parts of the document.
Definition: workbook.hpp:91
+
calendar
An enumeration of possible base dates. Dates in Excel are stored as days since this base date...
Definition: calendar.hpp:34
+
Phonetic properties Element provides a collection of properties that affect display of East Asian Lan...
Definition: phonetic_pr.hpp:38
+
+ + + + diff --git a/cell__iterator_8hpp_source.html b/cell__iterator_8hpp_source.html new file mode 100644 index 00000000..7e5ee82c --- /dev/null +++ b/cell__iterator_8hpp_source.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: xlnt/worksheet/cell_iterator.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cell_iterator.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <cstddef> // std::ptrdiff_t
28 #include <iterator>
29 
30 #include <xlnt/xlnt_config.hpp>
31 #include <xlnt/cell/cell_reference.hpp>
32 #include <xlnt/worksheet/major_order.hpp>
33 #include <xlnt/worksheet/range_reference.hpp>
34 #include <xlnt/worksheet/worksheet.hpp>
35 
36 namespace xlnt {
37 
38 enum class major_order;
39 
40 class cell;
41 class cell_reference;
42 class range_reference;
43 
47 class XLNT_API cell_iterator
48 {
49 public:
53  using iterator_category = std::bidirectional_iterator_tag;
54  using value_type = cell;
55  using difference_type = std::ptrdiff_t;
56  using pointer = cell *;
57  using reference = cell; // intentionally value
58 
62  cell_iterator() = default;
63 
67  cell_iterator(worksheet ws, const cell_reference &start_cell,
68  const range_reference &limits, major_order order, bool skip_null, bool wrap);
69 
73  cell_iterator(const cell_iterator &) = default;
74 
78  cell_iterator &operator=(const cell_iterator &) = default;
79 
83  cell_iterator(cell_iterator &&) = default;
84 
88  cell_iterator &operator=(cell_iterator &&) = default;
89 
93  ~cell_iterator() = default;
94 
98  reference operator*();
99 
103  const reference operator*() const;
104 
108  bool operator==(const cell_iterator &other) const;
109 
113  bool operator!=(const cell_iterator &other) const;
114 
119  cell_iterator &operator--();
120 
125  cell_iterator operator--(int);
126 
131  cell_iterator &operator++();
132 
137  cell_iterator operator++(int);
138 
144  bool has_value() const;
145 
146 private:
150  bool skip_null_ = false;
151 
157  bool wrap_ = false;
158 
165  major_order order_ = major_order::column;
166 
170  worksheet ws_;
171 
175  cell_reference cursor_;
176 
180  range_reference bounds_;
181 };
182 
186 class XLNT_API const_cell_iterator
187 {
188 public:
192  using iterator_category = std::bidirectional_iterator_tag;
193  using value_type = const cell;
194  using difference_type = std::ptrdiff_t;
195  using pointer = const cell *;
196  using reference = const cell; // intentionally value
197 
201  const_cell_iterator() = default;
202 
206  const_cell_iterator(worksheet ws, const cell_reference &start_cell,
207  const range_reference &limits, major_order order, bool skip_null, bool wrap);
208 
212  const_cell_iterator(const const_cell_iterator &) = default;
213 
217  const_cell_iterator &operator=(const const_cell_iterator &) = default;
218 
223 
227  const_cell_iterator &operator=(const_cell_iterator &&) = default;
228 
232  ~const_cell_iterator() = default;
233 
237  const reference operator*() const;
238 
242  bool operator==(const const_cell_iterator &other) const;
243 
247  bool operator!=(const const_cell_iterator &other) const;
248 
253  const_cell_iterator &operator--();
254 
259  const_cell_iterator operator--(int);
260 
265  const_cell_iterator &operator++();
266 
271  const_cell_iterator operator++(int);
272 
278  bool has_value() const;
279 
280 private:
284  bool skip_null_ = false;
285 
291  bool wrap_ = false;
292 
299  major_order order_ = major_order::column;
300 
304  worksheet ws_;
305 
309  cell_reference cursor_;
310 
314  range_reference bounds_;
315 };
316 
317 } // namespace xlnt
A cell iterator iterates over a 1D range by row or by column.
Definition: cell_iterator.hpp:186
+
std::bidirectional_iterator_tag iterator_category
iterator tags required for use with standard algorithms and adapters
Definition: cell_iterator.hpp:192
+
std::bidirectional_iterator_tag iterator_category
iterator tags required for use with standard algorithms and adapters
Definition: cell_iterator.hpp:53
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
Definition: worksheet.hpp:76
+
major_order
Defines whether iterating a range returns columns or rows sequentially.
Definition: major_order.hpp:33
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
Definition: cell_reference.hpp:59
+
Describes a unit of data in a worksheet at a specific coordinate and its associated properties...
Definition: cell.hpp:83
+
A cell iterator iterates over a 1D range by row or by column.
Definition: cell_iterator.hpp:47
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
A range_reference describes a rectangular area of a worksheet with positive width and height defined ...
Definition: range_reference.hpp:35
+
+ + + + diff --git a/cell__reference_8hpp_source.html b/cell__reference_8hpp_source.html new file mode 100644 index 00000000..9b9602e3 --- /dev/null +++ b/cell__reference_8hpp_source.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: xlnt/cell/cell_reference.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cell_reference.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <xlnt/xlnt_config.hpp>
27 #include <xlnt/cell/index_types.hpp>
28 
29 #include <cstdint>
30 #include <functional>
31 #include <string>
32 #include <tuple>
33 #include <utility>
34 
35 namespace xlnt {
36 
37 class cell_reference;
38 class range_reference;
39 
44 struct XLNT_API cell_reference_hash
45 {
49  std::size_t operator()(const cell_reference &k) const;
50 };
51 
59 class XLNT_API cell_reference
60 {
61 public:
65  static std::pair<std::string, row_t> split_reference(const std::string &reference_string);
66 
73  static std::pair<std::string, row_t> split_reference(
74  const std::string &reference_string, bool &absolute_column, bool &absolute_row);
75 
76  // constructors
77 
82 
83  // TODO: should these be explicit? The implicit conversion is nice sometimes.
84 
88  cell_reference(const char *reference_string);
89 
93  cell_reference(const std::string &reference_string);
94 
98  cell_reference(column_t column, row_t row);
99 
100  // absoluteness
101 
115  cell_reference &make_absolute(bool absolute_column = true, bool absolute_row = true);
116 
120  bool column_absolute() const;
121 
126  void column_absolute(bool absolute_column);
127 
131  bool row_absolute() const;
132 
137  void row_absolute(bool absolute_row);
138 
139  // getters/setters
140 
145  column_t column() const;
146 
150  void column(const std::string &column_string);
151 
155  column_t::index_t column_index() const;
156 
160  void column_index(column_t column);
161 
165  row_t row() const;
166 
170  void row(row_t row);
171 
178  cell_reference make_offset(int column_offset, int row_offset) const;
179 
183  std::string to_string() const;
184 
188  range_reference to_range() const;
189 
190  // operators
191 
197  range_reference operator,(const cell_reference &other) const;
198 
203  bool operator==(const cell_reference &comparand) const;
204 
209  bool operator==(const std::string &reference_string) const;
210 
215  bool operator==(const char *reference_string) const;
216 
221  bool operator!=(const cell_reference &comparand) const;
222 
227  bool operator!=(const std::string &reference_string) const;
228 
233  bool operator!=(const char *reference_string) const;
234 
235 private:
240  column_t column_;
241 
246  row_t row_;
247 
251  bool absolute_row_;
252 
256  bool absolute_column_;
257 };
258 
259 } // namespace xlnt
260 
261 namespace std {
262 template <>
263 struct hash<xlnt::cell_reference>
264 {
265  size_t operator()(const xlnt::cell_reference &x) const
266  {
267  static_assert(std::is_same<decltype(x.row()), std::uint32_t>::value, "this hash function expects both row and column to be 32-bit numbers");
268  static_assert(std::is_same<decltype(x.column_index()), std::uint32_t>::value, "this hash function expects both row and column to be 32-bit numbers");
269  return hash<std::uint64_t>{}(x.row() | static_cast<std::uint64_t>(x.column_index()) << 32);
270  }
271 };
272 } // namespace std
std::uint32_t index_t
Alias declaration for the internal numeric type of this column.
Definition: index_types.hpp:53
+
std::uint32_t row_t
All rows should be referred to by an instance of this type.
Definition: index_types.hpp:40
+
Definition: cell_reference.hpp:261
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Functor for hashing a cell reference. Allows for use of std::unordered_set<cell_reference, cel_reference_hash> and similar.
Definition: cell_reference.hpp:44
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
Definition: cell_reference.hpp:59
+
column_t::index_t column_index() const
Returns a 1-indexed numeric index of the column of this reference.
+
Columns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index...
Definition: index_types.hpp:47
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
A range_reference describes a rectangular area of a worksheet with positive width and height defined ...
Definition: range_reference.hpp:35
+
row_t row() const
Returns a 1-indexed numeric index of the row of this reference.
+
+ + + + diff --git a/cell__type_8hpp_source.html b/cell__type_8hpp_source.html new file mode 100644 index 00000000..da1b3f53 --- /dev/null +++ b/cell__type_8hpp_source.html @@ -0,0 +1,87 @@ + + + + + + + +xlnt: xlnt/cell/cell_type.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cell_type.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <xlnt/xlnt_config.hpp>
28 
32 
33 namespace xlnt {
34 
38 enum class XLNT_API cell_type
39 {
41  empty,
43  boolean,
45  date,
47  error,
51  number,
56 };
57 
58 } // namespace xlnt
value is a string stored in the cell
+
value is the string result of a formula
+
value is a number
+
value is a string shared with other cells to save space
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
value is a known error code such as #VALUE!
+
value is an ISO 8601 formatted date
+
value is TRUE or FALSE
+
cell_type
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell_type.hpp:38
+ +
+ + + + diff --git a/cell__vector_8hpp_source.html b/cell__vector_8hpp_source.html new file mode 100644 index 00000000..962ea828 --- /dev/null +++ b/cell__vector_8hpp_source.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: xlnt/worksheet/cell_vector.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cell_vector.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <iterator>
27 
28 #include <xlnt/xlnt_config.hpp>
29 #include <xlnt/cell/cell_reference.hpp>
30 #include <xlnt/worksheet/cell_iterator.hpp>
31 #include <xlnt/worksheet/major_order.hpp>
32 #include <xlnt/worksheet/range_reference.hpp>
33 #include <xlnt/worksheet/worksheet.hpp>
34 
35 namespace xlnt {
36 
37 class cell;
38 class cell_iterator;
39 class const_cell_iterator;
40 class range_reference;
41 
46 class XLNT_API cell_vector
47 {
48 public:
53 
58 
63  using reverse_iterator = std::reverse_iterator<iterator>;
64 
69  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
70 
76  cell_vector(worksheet ws, const cell_reference &cursor,
77  const range_reference &ref, major_order order, bool skip_null, bool wrap);
78 
82  bool empty() const;
83 
87  cell front();
88 
92  const cell front() const;
93 
97  cell back();
98 
102  const cell back() const;
103 
107  std::size_t length() const;
108 
112  iterator begin();
113 
117  iterator end();
118 
122  const_iterator begin() const;
123 
127  const_iterator cbegin() const;
128 
132  const_iterator end() const;
133 
137  const_iterator cend() const;
138 
142  reverse_iterator rbegin();
143 
147  reverse_iterator rend();
148 
152  const_reverse_iterator rbegin() const;
153 
157  const_reverse_iterator rend() const;
158 
162  const_reverse_iterator crbegin() const;
163 
167  const_reverse_iterator crend() const;
168 
172  cell operator[](std::size_t column_index);
173 
177  const cell operator[](std::size_t column_index) const;
178 
179 private:
183  worksheet ws_;
184 
188  cell_reference cursor_;
189 
193  range_reference bounds_;
194 
201  major_order order_;
202 
206  bool skip_null_;
207 
213  bool wrap_;
214 };
215 
216 } // namespace xlnt
A cell iterator iterates over a 1D range by row or by column.
Definition: cell_iterator.hpp:186
+
std::reverse_iterator< iterator > reverse_iterator
Iterate over cells in a cell_vector in reverse oreder with an iterator of this type.
Definition: cell_vector.hpp:63
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
Definition: worksheet.hpp:76
+
major_order
Defines whether iterating a range returns columns or rows sequentially.
Definition: major_order.hpp:33
+
An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
Definition: cell_reference.hpp:59
+
Describes a unit of data in a worksheet at a specific coordinate and its associated properties...
Definition: cell.hpp:83
+
A cell iterator iterates over a 1D range by row or by column.
Definition: cell_iterator.hpp:47
+
A cell vector is a linear (1D) range of cells, either vertical or horizontal depending on the major o...
Definition: cell_vector.hpp:46
+ +
A range_reference describes a rectangular area of a worksheet with positive width and height defined ...
Definition: range_reference.hpp:35
+
std::reverse_iterator< const_iterator > const_reverse_iterator
Iterate over const cells in a const cell_vector in reverse order with an iterator of this type...
Definition: cell_vector.hpp:69
+
+ + + + diff --git a/classes.html b/classes.html new file mode 100644 index 00000000..f3292f7f --- /dev/null +++ b/classes.html @@ -0,0 +1,127 @@ + + + + + + + +xlnt: Class Index + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a | b | c | d | e | f | g | h | i | k | l | m | n | o | p | r | s | t | u | v | w
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  a  
+
datetime (xlnt)   invalid_attribute (xlnt)   page_setup (xlnt)   spreadsheet_drawing (xlnt::drawing)   
document_security (xlnt)   invalid_cell_reference (xlnt)   pane (xlnt)   streaming_workbook_reader (xlnt)   
alignment (xlnt)   
  e  
+
invalid_column_index (xlnt)   path (xlnt)   streaming_workbook_writer (xlnt)   
  b  
+
invalid_data_type (xlnt)   pattern_fill (xlnt)   style (xlnt)   
exception (xlnt)   invalid_file (xlnt)   phonetic_pr (xlnt)   
  t  
+
border (xlnt)   ext_list::ext (xlnt)   invalid_parameter (xlnt)   phonetic_run (xlnt)   
border::border_property (xlnt)   ext_list (xlnt)   invalid_sheet_title (xlnt)   print_options (xlnt)   theme (xlnt)   
  c  
+
external_book (xlnt)   
  k  
+
protection (xlnt)   theme_color (xlnt)   
  f  
+
  r  
+
time (xlnt)   
calculation_properties (xlnt)   key_not_found (xlnt)   timedelta (xlnt)   
cell (xlnt)   fill (xlnt)   
  l  
+
range (xlnt)   
  u  
+
cell_iterator (xlnt)   font (xlnt)   range_iterator (xlnt)   
cell_reference (xlnt)   format (xlnt)   document_security::lock_verifier (xlnt)   range_reference (xlnt)   unhandled_switch_case (xlnt)   
cell_reference_hash (xlnt)   
  g  
+
  m  
+
relationship (xlnt)   unsupported (xlnt)   
cell_vector (xlnt)   rgb_color (xlnt)   uri (xlnt)   
color (xlnt)   gradient_fill (xlnt)   manifest (xlnt)   rich_text (xlnt)   
  v  
+
column_hash (xlnt)   
  h  
+
  n  
+
rich_text_hash (xlnt)   
column_properties (xlnt)   rich_text_run (xlnt)   variant (xlnt)   
column_t (xlnt)   hash< xlnt::cell_reference > (std)   named_range (xlnt)   row_properties (xlnt)   
  w  
+
comment (xlnt)   hash< xlnt::column_t > (std)   no_visible_worksheets (xlnt)   
  s  
+
condition (xlnt)   hash< xlnt::path > (std)   number_format (xlnt)   workbook (xlnt)   
conditional_format (xlnt)   header_footer (xlnt)   number_serialiser (xlnt::detail)   scoped_enum_hash (xlnt)   workbook_view (xlnt)   
const_cell_iterator (xlnt)   hyperlink (xlnt)   
  o  
+
selection (xlnt)   worksheet (xlnt)   
const_range_iterator (xlnt)   
  i  
+
sheet_format_properties (xlnt)   worksheet_iterator (xlnt)   
const_worksheet_iterator (xlnt)   optional (xlnt)   sheet_pr (xlnt)   
  d  
+
illegal_character (xlnt)   
  p  
+
sheet_protection (xlnt)   
indexed_color (xlnt)   sheet_view (xlnt)   
date (xlnt)   page_margins (xlnt)   
+
a | b | c | d | e | f | g | h | i | k | l | m | n | o | p | r | s | t | u | v | w
+
+ + + + diff --git a/classxlnt_1_1alignment-members.html b/classxlnt_1_1alignment-members.html new file mode 100644 index 00000000..3abe756a --- /dev/null +++ b/classxlnt_1_1alignment-members.html @@ -0,0 +1,94 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::alignment Member List
+
+
+ +

This is the complete list of members for xlnt::alignment, including all inherited members.

+ + + + + + + + + + + + + + + +
horizontal() constxlnt::alignment
horizontal(horizontal_alignment horizontal)xlnt::alignment
indent() constxlnt::alignment
indent(int indent_size)xlnt::alignment
operator!=(const alignment &other) constxlnt::alignment
operator==(const alignment &other) constxlnt::alignment
rotation() constxlnt::alignment
rotation(int text_rotation)xlnt::alignment
shrink() constxlnt::alignment
shrink(bool shrink_to_fit)xlnt::alignment
vertical() constxlnt::alignment
vertical(vertical_alignment vertical)xlnt::alignment
wrap() constxlnt::alignment
wrap(bool wrap_text)xlnt::alignment
+ + + + diff --git a/classxlnt_1_1alignment.html b/classxlnt_1_1alignment.html new file mode 100644 index 00000000..6f4e9b90 --- /dev/null +++ b/classxlnt_1_1alignment.html @@ -0,0 +1,411 @@ + + + + + + + +xlnt: xlnt::alignment Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::alignment Class Reference
+
+
+ +

Alignment options that determine how text should be displayed within a cell. + More...

+ +

#include <alignment.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

bool shrink () const
 Returns true if shrink-to-fit has been enabled. More...
 
alignmentshrink (bool shrink_to_fit)
 Sets whether the font size should be reduced until all of the text fits in a cell without wrapping. More...
 
bool wrap () const
 Returns true if text-wrapping has been enabled. More...
 
alignmentwrap (bool wrap_text)
 Sets whether text in a cell should continue to multiple lines if it doesn't fit in one line. More...
 
optional< int > indent () const
 Returns the optional value of indentation width in number of spaces. More...
 
alignmentindent (int indent_size)
 Sets the indent size in number of spaces from the side of the cell. This will only take effect when left or right horizontal alignment has also been set. More...
 
optional< int > rotation () const
 Returns the optional value of rotation for text in the cell in degrees. More...
 
alignmentrotation (int text_rotation)
 Sets the rotation for text in the cell in degrees. More...
 
optional< horizontal_alignmenthorizontal () const
 Returns the optional horizontal alignment. More...
 
alignmenthorizontal (horizontal_alignment horizontal)
 Sets the horizontal alignment. More...
 
optional< vertical_alignmentvertical () const
 Returns the optional vertical alignment. More...
 
alignmentvertical (vertical_alignment vertical)
 Sets the vertical alignment. More...
 
bool operator== (const alignment &other) const
 Returns true if this alignment is equivalent to other. More...
 
bool operator!= (const alignment &other) const
 Returns true if this alignment is not equivalent to other. More...
 
+

Detailed Description

+

Alignment options that determine how text should be displayed within a cell.

+

Member Function Documentation

+ +

◆ horizontal() [1/2]

+ +
+
+ + + + + + + +
optional<horizontal_alignment> xlnt::alignment::horizontal () const
+
+ +

Returns the optional horizontal alignment.

+ +
+
+ +

◆ horizontal() [2/2]

+ +
+
+ + + + + + + + +
alignment& xlnt::alignment::horizontal (horizontal_alignment horizontal)
+
+ +

Sets the horizontal alignment.

+ +
+
+ +

◆ indent() [1/2]

+ +
+
+ + + + + + + +
optional<int> xlnt::alignment::indent () const
+
+ +

Returns the optional value of indentation width in number of spaces.

+ +
+
+ +

◆ indent() [2/2]

+ +
+
+ + + + + + + + +
alignment& xlnt::alignment::indent (int indent_size)
+
+ +

Sets the indent size in number of spaces from the side of the cell. This will only take effect when left or right horizontal alignment has also been set.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::alignment::operator!= (const alignmentother) const
+
+ +

Returns true if this alignment is not equivalent to other.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::alignment::operator== (const alignmentother) const
+
+ +

Returns true if this alignment is equivalent to other.

+ +
+
+ +

◆ rotation() [1/2]

+ +
+
+ + + + + + + +
optional<int> xlnt::alignment::rotation () const
+
+ +

Returns the optional value of rotation for text in the cell in degrees.

+ +
+
+ +

◆ rotation() [2/2]

+ +
+
+ + + + + + + + +
alignment& xlnt::alignment::rotation (int text_rotation)
+
+ +

Sets the rotation for text in the cell in degrees.

+ +
+
+ +

◆ shrink() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::alignment::shrink () const
+
+ +

Returns true if shrink-to-fit has been enabled.

+ +
+
+ +

◆ shrink() [2/2]

+ +
+
+ + + + + + + + +
alignment& xlnt::alignment::shrink (bool shrink_to_fit)
+
+ +

Sets whether the font size should be reduced until all of the text fits in a cell without wrapping.

+ +
+
+ +

◆ vertical() [1/2]

+ +
+
+ + + + + + + +
optional<vertical_alignment> xlnt::alignment::vertical () const
+
+ +

Returns the optional vertical alignment.

+ +
+
+ +

◆ vertical() [2/2]

+ +
+
+ + + + + + + + +
alignment& xlnt::alignment::vertical (vertical_alignment vertical)
+
+ +

Sets the vertical alignment.

+ +
+
+ +

◆ wrap() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::alignment::wrap () const
+
+ +

Returns true if text-wrapping has been enabled.

+ +
+
+ +

◆ wrap() [2/2]

+ +
+
+ + + + + + + + +
alignment& xlnt::alignment::wrap (bool wrap_text)
+
+ +

Sets whether text in a cell should continue to multiple lines if it doesn't fit in one line.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1border-members.html b/classxlnt_1_1border-members.html new file mode 100644 index 00000000..a91ebc92 --- /dev/null +++ b/classxlnt_1_1border-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::border Member List
+
+
+ +

This is the complete list of members for xlnt::border, including all inherited members.

+ + + + + + + + + +
all_sides()xlnt::borderstatic
border()xlnt::border
diagonal() constxlnt::border
diagonal(diagonal_direction dir)xlnt::border
operator!=(const border &right) constxlnt::border
operator==(const border &right) constxlnt::border
side(border_side s) constxlnt::border
side(border_side s, const border_property &prop)xlnt::border
+ + + + diff --git a/classxlnt_1_1border.html b/classxlnt_1_1border.html new file mode 100644 index 00000000..334e919b --- /dev/null +++ b/classxlnt_1_1border.html @@ -0,0 +1,306 @@ + + + + + + + +xlnt: xlnt::border Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Member Functions | +Static Public Member Functions | +List of all members
+
+
xlnt::border Class Reference
+
+
+ +

Describes the border style of a particular cell. + More...

+ +

#include <border.hpp>

+ + + + + +

+Classes

class  border_property
 Each side of a cell can have a border_property applied to it to change how it is displayed. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 border ()
 Constructs a default border. More...
 
optional< border_propertyside (border_side s) const
 Returns the border properties of the given side. More...
 
borderside (border_side s, const border_property &prop)
 Sets the border properties of the side s to prop. More...
 
optional< diagonal_directiondiagonal () const
 Returns the diagonal direction of this border. More...
 
borderdiagonal (diagonal_direction dir)
 Sets the diagonal direction of this border to dir. More...
 
bool operator== (const border &right) const
 Returns true if left is exactly equal to right. More...
 
bool operator!= (const border &right) const
 Returns true if left is not exactly equal to right. More...
 
+ + + + +

+Static Public Member Functions

static const std::vector< border_side > & all_sides ()
 Returns a vector containing all of the border sides to be used for iteration. More...
 
+

Detailed Description

+

Describes the border style of a particular cell.

+

Constructor & Destructor Documentation

+ +

◆ border()

+ +
+
+ + + + + + + +
xlnt::border::border ()
+
+ +

Constructs a default border.

+ +
+
+

Member Function Documentation

+ +

◆ all_sides()

+ +
+
+ + + + + +
+ + + + + + + +
static const std::vector<border_side>& xlnt::border::all_sides ()
+
+static
+
+ +

Returns a vector containing all of the border sides to be used for iteration.

+ +
+
+ +

◆ diagonal() [1/2]

+ +
+
+ + + + + + + +
optional<diagonal_direction> xlnt::border::diagonal () const
+
+ +

Returns the diagonal direction of this border.

+ +
+
+ +

◆ diagonal() [2/2]

+ +
+
+ + + + + + + + +
border& xlnt::border::diagonal (diagonal_direction dir)
+
+ +

Sets the diagonal direction of this border to dir.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::border::operator!= (const borderright) const
+
+ +

Returns true if left is not exactly equal to right.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::border::operator== (const borderright) const
+
+ +

Returns true if left is exactly equal to right.

+ +
+
+ +

◆ side() [1/2]

+ +
+
+ + + + + + + + +
optional<border_property> xlnt::border::side (border_side s) const
+
+ +

Returns the border properties of the given side.

+ +
+
+ +

◆ side() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
border& xlnt::border::side (border_side s,
const border_propertyprop 
)
+
+ +

Sets the border properties of the side s to prop.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1border_1_1border__property-members.html b/classxlnt_1_1border_1_1border__property-members.html new file mode 100644 index 00000000..de432588 --- /dev/null +++ b/classxlnt_1_1border_1_1border__property-members.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::border::border_property Member List
+
+
+ +

This is the complete list of members for xlnt::border::border_property, including all inherited members.

+ + + + + + + +
color() constxlnt::border::border_property
color(const xlnt::color &c)xlnt::border::border_property
operator!=(const border_property &right) constxlnt::border::border_property
operator==(const border_property &right) constxlnt::border::border_property
style() constxlnt::border::border_property
style(border_style style)xlnt::border::border_property
+ + + + diff --git a/classxlnt_1_1border_1_1border__property.html b/classxlnt_1_1border_1_1border__property.html new file mode 100644 index 00000000..fdb2bdac --- /dev/null +++ b/classxlnt_1_1border_1_1border__property.html @@ -0,0 +1,231 @@ + + + + + + + +xlnt: xlnt::border::border_property Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::border::border_property Class Reference
+
+
+ +

Each side of a cell can have a border_property applied to it to change how it is displayed. + More...

+ +

#include <border.hpp>

+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

optional< class colorcolor () const
 Returns the color of the side. More...
 
border_propertycolor (const xlnt::color &c)
 Sets the color of the side and returns a reference to the side properties. More...
 
optional< border_stylestyle () const
 Returns the style of the side. More...
 
border_propertystyle (border_style style)
 Sets the style of the side and returns a reference to the side properties. More...
 
bool operator== (const border_property &right) const
 Returns true if left is exactly equal to right. More...
 
bool operator!= (const border_property &right) const
 Returns true if left is not exactly equal to right. More...
 
+

Detailed Description

+

Each side of a cell can have a border_property applied to it to change how it is displayed.

+

Member Function Documentation

+ +

◆ color() [1/2]

+ +
+
+ + + + + + + +
optional<class color> xlnt::border::border_property::color () const
+
+ +

Returns the color of the side.

+ +
+
+ +

◆ color() [2/2]

+ +
+
+ + + + + + + + +
border_property& xlnt::border::border_property::color (const xlnt::colorc)
+
+ +

Sets the color of the side and returns a reference to the side properties.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::border::border_property::operator!= (const border_propertyright) const
+
+ +

Returns true if left is not exactly equal to right.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::border::border_property::operator== (const border_propertyright) const
+
+ +

Returns true if left is exactly equal to right.

+ +
+
+ +

◆ style() [1/2]

+ +
+
+ + + + + + + +
optional<border_style> xlnt::border::border_property::style () const
+
+ +

Returns the style of the side.

+ +
+
+ +

◆ style() [2/2]

+ +
+
+ + + + + + + + +
border_property& xlnt::border::border_property::style (border_style style)
+
+ +

Sets the style of the side and returns a reference to the side properties.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1calculation__properties-members.html b/classxlnt_1_1calculation__properties-members.html new file mode 100644 index 00000000..f3e709fc --- /dev/null +++ b/classxlnt_1_1calculation__properties-members.html @@ -0,0 +1,82 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::calculation_properties Member List
+
+
+ +

This is the complete list of members for xlnt::calculation_properties, including all inherited members.

+ + + +
calc_idxlnt::calculation_properties
concurrent_calcxlnt::calculation_properties
+ + + + diff --git a/classxlnt_1_1calculation__properties.html b/classxlnt_1_1calculation__properties.html new file mode 100644 index 00000000..897ffa4f --- /dev/null +++ b/classxlnt_1_1calculation__properties.html @@ -0,0 +1,133 @@ + + + + + + + +xlnt: xlnt::calculation_properties Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Attributes | +List of all members
+
+
xlnt::calculation_properties Class Reference
+
+
+ +

Workbook file properties relating to calculations. + More...

+ +

#include <calculation_properties.hpp>

+ + + + + + + + +

+Public Attributes

std::size_t calc_id = 0
 The version of calculation engine used to calculate cell formula values. If this is older than the version of the Excel calculation engine opening the workbook, cell values will be recalculated. More...
 
bool concurrent_calc = false
 If this is true, concurrent calculation will be enabled for the workbook. More...
 
+

Detailed Description

+

Workbook file properties relating to calculations.

+

Member Data Documentation

+ +

◆ calc_id

+ +
+
+ + + + +
std::size_t xlnt::calculation_properties::calc_id = 0
+
+ +

The version of calculation engine used to calculate cell formula values. If this is older than the version of the Excel calculation engine opening the workbook, cell values will be recalculated.

+ +
+
+ +

◆ concurrent_calc

+ +
+
+ + + + +
bool xlnt::calculation_properties::concurrent_calc = false
+
+ +

If this is true, concurrent calculation will be enabled for the workbook.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1cell-members.html b/classxlnt_1_1cell-members.html new file mode 100644 index 00000000..3ac474eb --- /dev/null +++ b/classxlnt_1_1cell-members.html @@ -0,0 +1,191 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::cell Member List
+
+
+ +

This is the complete list of members for xlnt::cell, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
alignment() constxlnt::cell
alignment(const class alignment &alignment_)xlnt::cell
anchor() constxlnt::cell
base_date() constxlnt::cell
border() constxlnt::cell
border(const class border &border_)xlnt::cell
cell(const cell &)=defaultxlnt::cell
check_string(const std::string &to_check)xlnt::cell
clear_comment()xlnt::cell
clear_format()xlnt::cell
clear_formula()xlnt::cell
clear_style()xlnt::cell
clear_value()xlnt::cell
column() constxlnt::cell
column_index() constxlnt::cell
comment()xlnt::cell
comment(const std::string &text, const std::string &author="Microsoft Office User")xlnt::cell
comment(const std::string &comment_text, const class font &comment_font, const std::string &author="Microsoft Office User")xlnt::cell
comment(const class comment &new_comment)xlnt::cell
computed_alignment() constxlnt::cell
computed_border() constxlnt::cell
computed_fill() constxlnt::cell
computed_font() constxlnt::cell
computed_number_format() constxlnt::cell
computed_protection() constxlnt::cell
data_type() constxlnt::cell
data_type(type t)xlnt::cell
detail::cell_impl (defined in xlnt::cell)xlnt::cellfriend
detail::xlsx_consumer (defined in xlnt::cell)xlnt::cellfriend
detail::xlsx_producer (defined in xlnt::cell)xlnt::cellfriend
error() constxlnt::cell
error(const std::string &error)xlnt::cell
error_codes()xlnt::cellstatic
fill() constxlnt::cell
fill(const class fill &fill_)xlnt::cell
font() constxlnt::cell
font(const class font &font_)xlnt::cell
format() constxlnt::cell
format(const class format new_format)xlnt::cell
formula() constxlnt::cell
formula(const std::string &formula)xlnt::cell
garbage_collectible() constxlnt::cell
has_comment()xlnt::cell
has_format() constxlnt::cell
has_formula() constxlnt::cell
has_hyperlink() constxlnt::cell
has_style() constxlnt::cell
has_value() constxlnt::cell
height() constxlnt::cell
hyperlink() constxlnt::cell
hyperlink(const std::string &url, const std::string &display="")xlnt::cell
hyperlink(xlnt::cell target, const std::string &display="")xlnt::cell
hyperlink(xlnt::range target, const std::string &display="")xlnt::cell
is_date() constxlnt::cell
is_merged() constxlnt::cell
merged(bool merged)xlnt::cell
number_format() constxlnt::cell
number_format(const class number_format &format)xlnt::cell
offset(int column, int row)xlnt::cell
operator!=(const cell &comparand) constxlnt::cell
operator=(const cell &rhs)xlnt::cell
operator==(const cell &comparand) constxlnt::cell
phonetics_visible() constxlnt::cell
protection() constxlnt::cell
protection(const class protection &protection_)xlnt::cell
reference() constxlnt::cell
row() constxlnt::cell
show_phonetics(bool phonetics)xlnt::cell
style (defined in xlnt::cell)xlnt::cellfriend
style()xlnt::cell
style() constxlnt::cell
style(const class style &new_style)xlnt::cell
style(const std::string &style_name)xlnt::cell
to_string() constxlnt::cell
type typedefxlnt::cell
value() constxlnt::cell
value(std::nullptr_t)xlnt::cell
value(bool boolean_value)xlnt::cell
value(int int_value)xlnt::cell
value(unsigned int int_value)xlnt::cell
value(long long int int_value)xlnt::cell
value(unsigned long long int int_value)xlnt::cell
value(float float_value)xlnt::cell
value(double float_value)xlnt::cell
value(const date &date_value)xlnt::cell
value(const time &time_value)xlnt::cell
value(const datetime &datetime_value)xlnt::cell
value(const timedelta &timedelta_value)xlnt::cell
value(const std::string &string_value)xlnt::cell
value(const char *string_value)xlnt::cell
value(const rich_text &text_value)xlnt::cell
value(const cell other_cell)xlnt::cell
value(const std::string &string_value, bool infer_type)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
value() const (defined in xlnt::cell)xlnt::cell
width() constxlnt::cell
workbook()xlnt::cell
workbook() constxlnt::cell
worksheet (defined in xlnt::cell)xlnt::cellfriend
worksheet()xlnt::cell
worksheet() constxlnt::cell
+ + + + diff --git a/classxlnt_1_1cell.html b/classxlnt_1_1cell.html new file mode 100644 index 00000000..d5e0366b --- /dev/null +++ b/classxlnt_1_1cell.html @@ -0,0 +1,2376 @@ + + + + + + + +xlnt: xlnt::cell Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +Static Public Member Functions | +Friends | +List of all members
+
+
xlnt::cell Class Reference
+
+
+ +

Describes a unit of data in a worksheet at a specific coordinate and its associated properties. + More...

+ +

#include <cell.hpp>

+ + + + + +

+Public Types

using type = cell_type
 Alias xlnt::cell_type to xlnt::cell::type since it looks nicer. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 cell (const cell &)=default
 Default copy constructor. More...
 
bool has_value () const
 Returns true if value has been set and has not been cleared using cell::clear_value(). More...
 
template<typename T >
value () const
 Returns the value of this cell as an instance of type T. Overloads exist for most C++ fundamental types like bool, int, etc. as well as for std::string and xlnt datetime types: date, time, datetime, and timedelta. More...
 
void clear_value ()
 Makes this cell have a value of type null. All other cell attributes are retained. More...
 
void value (std::nullptr_t)
 Sets the type of this cell to null. More...
 
void value (bool boolean_value)
 Sets the value of this cell to the given boolean value. More...
 
void value (int int_value)
 Sets the value of this cell to the given value. More...
 
void value (unsigned int int_value)
 Sets the value of this cell to the given value. More...
 
void value (long long int int_value)
 Sets the value of this cell to the given value. More...
 
void value (unsigned long long int int_value)
 Sets the value of this cell to the given value. More...
 
void value (float float_value)
 Sets the value of this cell to the given value. More...
 
void value (double float_value)
 Sets the value of this cell to the given value. More...
 
void value (const date &date_value)
 Sets the value of this cell to the given value. More...
 
void value (const time &time_value)
 Sets the value of this cell to the given value. More...
 
void value (const datetime &datetime_value)
 Sets the value of this cell to the given value. More...
 
void value (const timedelta &timedelta_value)
 Sets the value of this cell to the given value. More...
 
void value (const std::string &string_value)
 Sets the value of this cell to the given value. More...
 
void value (const char *string_value)
 Sets the value of this cell to the given value. More...
 
void value (const rich_text &text_value)
 Sets the value of this cell to the given value. More...
 
void value (const cell other_cell)
 Sets the value and formatting of this cell to that of other_cell. More...
 
void value (const std::string &string_value, bool infer_type)
 Analyzes string_value to determine its type, convert it to that type, and set the value of this cell to that converted value. More...
 
type data_type () const
 Returns the type of this cell. More...
 
void data_type (type t)
 Sets the type of this cell. This should usually be done indirectly by setting the value of the cell to a value of that type. More...
 
bool garbage_collectible () const
 There's no reason to keep a cell which has no value and is not a placeholder. Returns true if this cell has no value, style, isn't merged, etc. More...
 
bool is_date () const
 Returns true iff this cell's number format matches a date format. More...
 
cell_reference reference () const
 Returns a cell_reference that points to the location of this cell. More...
 
column_t column () const
 Returns the column of this cell. More...
 
column_t::index_t column_index () const
 Returns the numeric index (A == 1) of the column of this cell. More...
 
row_t row () const
 Returns the row of this cell. More...
 
std::pair< int, int > anchor () const
 Returns the location of this cell as an ordered pair (left, top). More...
 
class hyperlink hyperlink () const
 Returns the relationship of this cell's hyperlink. More...
 
void hyperlink (const std::string &url, const std::string &display="")
 Adds a hyperlink to this cell pointing to the URI of the given value and sets the text value of the cell to the given parameter. More...
 
void hyperlink (xlnt::cell target, const std::string &display="")
 Adds an internal hyperlink to this cell pointing to the given cell. More...
 
void hyperlink (xlnt::range target, const std::string &display="")
 Adds an internal hyperlink to this cell pointing to the given range. More...
 
bool has_hyperlink () const
 Returns true if this cell has a hyperlink set. More...
 
class alignment computed_alignment () const
 Returns the alignment that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order. More...
 
class border computed_border () const
 Returns the border that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order. More...
 
class fill computed_fill () const
 Returns the fill that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order. More...
 
class font computed_font () const
 Returns the font that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order. More...
 
class number_format computed_number_format () const
 Returns the number format that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order. More...
 
class protection computed_protection () const
 Returns the protection that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order. More...
 
bool has_format () const
 Returns true if this cell has had a format applied to it. More...
 
const class format format () const
 Returns the format applied to this cell. If this cell has no format, an invalid_attribute exception will be thrown. More...
 
void format (const class format new_format)
 Applies the cell-level formatting of new_format to this cell. More...
 
void clear_format ()
 Removes the cell-level formatting from this cell. This doesn't affect the style that may also be applied to the cell. Throws an invalid_attribute exception if no format is applied. More...
 
class number_format number_format () const
 Returns the number format of this cell. More...
 
void number_format (const class number_format &format)
 Creates a new format in the workbook, sets its number_format to the given format, and applies the format to this cell. More...
 
class font font () const
 Returns the font applied to the text in this cell. More...
 
void font (const class font &font_)
 Creates a new format in the workbook, sets its font to the given font, and applies the format to this cell. More...
 
class fill fill () const
 Returns the fill applied to this cell. More...
 
void fill (const class fill &fill_)
 Creates a new format in the workbook, sets its fill to the given fill, and applies the format to this cell. More...
 
class border border () const
 Returns the border of this cell. More...
 
void border (const class border &border_)
 Creates a new format in the workbook, sets its border to the given border, and applies the format to this cell. More...
 
class alignment alignment () const
 Returns the alignment of the text in this cell. More...
 
void alignment (const class alignment &alignment_)
 Creates a new format in the workbook, sets its alignment to the given alignment, and applies the format to this cell. More...
 
class protection protection () const
 Returns the protection of this cell. More...
 
void protection (const class protection &protection_)
 Creates a new format in the workbook, sets its protection to the given protection, and applies the format to this cell. More...
 
bool has_style () const
 Returns true if this cell has had a style applied to it. More...
 
class style style ()
 Returns a wrapper pointing to the named style applied to this cell. More...
 
const class style style () const
 Returns a wrapper pointing to the named style applied to this cell. More...
 
void style (const class style &new_style)
 Sets the named style applied to this cell to a style named style_name. Equivalent to style(new_style.name()). More...
 
void style (const std::string &style_name)
 Sets the named style applied to this cell to a style named style_name. If this style has not been previously created in the workbook, a key_not_found exception will be thrown. More...
 
void clear_style ()
 Removes the named style from this cell. An invalid_attribute exception will be thrown if this cell has no style. This will not affect the cell format of the cell. More...
 
std::string formula () const
 Returns the string representation of the formula applied to this cell. More...
 
void formula (const std::string &formula)
 Sets the formula of this cell to the given value. This formula string should begin with '='. More...
 
void clear_formula ()
 Removes the formula from this cell. After this is called, has_formula() will return false. More...
 
bool has_formula () const
 Returns true if this cell has had a formula applied to it. More...
 
std::string to_string () const
 Returns a string representing the value of this cell. If the data type is not a string, it will be converted according to the number format. More...
 
bool is_merged () const
 Returns true iff this cell has been merged with one or more surrounding cells. More...
 
void merged (bool merged)
 Makes this a merged cell iff merged is true. Generally, this shouldn't be called directly. Instead, use worksheet::merge_cells on its parent worksheet. More...
 
bool phonetics_visible () const
 Returns true if this cell is set to show phonetic information. More...
 
void show_phonetics (bool phonetics)
 Enables the display of phonetic information on this cell. More...
 
std::string error () const
 Returns the error string that is stored in this cell. More...
 
void error (const std::string &error)
 Directly assigns the value of this cell to be the given error. More...
 
cell offset (int column, int row)
 Returns a cell from this cell's parent workbook at a relative offset given by the parameters. More...
 
class worksheet worksheet ()
 Returns the worksheet that owns this cell. More...
 
const class worksheet worksheet () const
 Returns the worksheet that owns this cell. More...
 
class workbookworkbook ()
 Returns the workbook of the worksheet that owns this cell. More...
 
const class workbookworkbook () const
 Returns the workbook of the worksheet that owns this cell. More...
 
calendar base_date () const
 Returns the base date of the parent workbook. More...
 
std::string check_string (const std::string &to_check)
 Returns to_check after verifying and fixing encoding, size, and illegal characters. More...
 
bool has_comment ()
 Returns true if this cell has a comment applied. More...
 
void clear_comment ()
 Deletes the comment applied to this cell if it exists. More...
 
class comment comment ()
 Gets the comment applied to this cell. More...
 
void comment (const std::string &text, const std::string &author="Microsoft Office User")
 Creates a new comment with the given text and optional author and applies it to the cell. More...
 
void comment (const std::string &comment_text, const class font &comment_font, const std::string &author="Microsoft Office User")
 Creates a new comment with the given text, formatting, and optional author and applies it to the cell. More...
 
void comment (const class comment &new_comment)
 Apply the comment provided as the only argument to the cell. More...
 
double width () const
 Returns the width of this cell in pixels. More...
 
double height () const
 Returns the height of this cell in pixels. More...
 
celloperator= (const cell &rhs)
 Makes this cell interally point to rhs. The cell data originally pointed to by this cell will be unchanged. More...
 
bool operator== (const cell &comparand) const
 Returns true if this cell the same cell as comparand (compared by reference). More...
 
bool operator!= (const cell &comparand) const
 Returns false if this cell the same cell as comparand (compared by reference). More...
 
+template<>
bool value () const
 
+template<>
int value () const
 
+template<>
unsigned int value () const
 
+template<>
long long int value () const
 
+template<>
unsigned long long value () const
 
+template<>
float value () const
 
+template<>
double value () const
 
+template<>
date value () const
 
+template<>
time value () const
 
+template<>
datetime value () const
 
+template<>
timedelta value () const
 
+template<>
rich_text value () const
 
+ + + + +

+Static Public Member Functions

static const std::unordered_map< std::string, int > & error_codes ()
 Returns a map of error strings such as #DIV/0! and their associated indices. More...
 
+ + + + + + + + + + + +

+Friends

+class style
 
+class worksheet
 
+class detail::xlsx_consumer
 
+class detail::xlsx_producer
 
+struct detail::cell_impl
 
+

Detailed Description

+

Describes a unit of data in a worksheet at a specific coordinate and its associated properties.

+

Properties of interest include style, type, value, and address. The Cell class is required to know its value and type, display options, and any other features of an Excel cell.Utilities for referencing cells using Excel's 'A1' column/row nomenclature are also provided.

+

Member Typedef Documentation

+ +

◆ type

+ +
+
+ + + + +
using xlnt::cell::type = cell_type
+
+ +

Alias xlnt::cell_type to xlnt::cell::type since it looks nicer.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ cell()

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::cell::cell (const cell)
+
+default
+
+ +

Default copy constructor.

+ +
+
+

Member Function Documentation

+ +

◆ alignment() [1/2]

+ +
+
+ + + + + + + +
class alignment xlnt::cell::alignment () const
+
+ +

Returns the alignment of the text in this cell.

+ +
+
+ +

◆ alignment() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell::alignment (const class alignmentalignment_)
+
+ +

Creates a new format in the workbook, sets its alignment to the given alignment, and applies the format to this cell.

+ +
+
+ +

◆ anchor()

+ +
+
+ + + + + + + +
std::pair<int, int> xlnt::cell::anchor () const
+
+ +

Returns the location of this cell as an ordered pair (left, top).

+ +
+
+ +

◆ base_date()

+ +
+
+ + + + + + + +
calendar xlnt::cell::base_date () const
+
+ +

Returns the base date of the parent workbook.

+ +
+
+ +

◆ border() [1/2]

+ +
+
+ + + + + + + +
class border xlnt::cell::border () const
+
+ +

Returns the border of this cell.

+ +
+
+ +

◆ border() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell::border (const class borderborder_)
+
+ +

Creates a new format in the workbook, sets its border to the given border, and applies the format to this cell.

+ +
+
+ +

◆ check_string()

+ +
+
+ + + + + + + + +
std::string xlnt::cell::check_string (const std::string & to_check)
+
+ +

Returns to_check after verifying and fixing encoding, size, and illegal characters.

+ +
+
+ +

◆ clear_comment()

+ +
+
+ + + + + + + +
void xlnt::cell::clear_comment ()
+
+ +

Deletes the comment applied to this cell if it exists.

+ +
+
+ +

◆ clear_format()

+ +
+
+ + + + + + + +
void xlnt::cell::clear_format ()
+
+ +

Removes the cell-level formatting from this cell. This doesn't affect the style that may also be applied to the cell. Throws an invalid_attribute exception if no format is applied.

+ +
+
+ +

◆ clear_formula()

+ +
+
+ + + + + + + +
void xlnt::cell::clear_formula ()
+
+ +

Removes the formula from this cell. After this is called, has_formula() will return false.

+ +
+
+ +

◆ clear_style()

+ +
+
+ + + + + + + +
void xlnt::cell::clear_style ()
+
+ +

Removes the named style from this cell. An invalid_attribute exception will be thrown if this cell has no style. This will not affect the cell format of the cell.

+ +
+
+ +

◆ clear_value()

+ +
+
+ + + + + + + +
void xlnt::cell::clear_value ()
+
+ +

Makes this cell have a value of type null. All other cell attributes are retained.

+ +
+
+ +

◆ column()

+ +
+
+ + + + + + + +
column_t xlnt::cell::column () const
+
+ +

Returns the column of this cell.

+ +
+
+ +

◆ column_index()

+ +
+
+ + + + + + + +
column_t::index_t xlnt::cell::column_index () const
+
+ +

Returns the numeric index (A == 1) of the column of this cell.

+ +
+
+ +

◆ comment() [1/4]

+ +
+
+ + + + + + + +
class comment xlnt::cell::comment ()
+
+ +

Gets the comment applied to this cell.

+ +
+
+ +

◆ comment() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::cell::comment (const std::string & text,
const std::string & author = "Microsoft Office User" 
)
+
+ +

Creates a new comment with the given text and optional author and applies it to the cell.

+ +
+
+ +

◆ comment() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void xlnt::cell::comment (const std::string & comment_text,
const class fontcomment_font,
const std::string & author = "Microsoft Office User" 
)
+
+ +

Creates a new comment with the given text, formatting, and optional author and applies it to the cell.

+ +
+
+ +

◆ comment() [4/4]

+ +
+
+ + + + + + + + +
void xlnt::cell::comment (const class commentnew_comment)
+
+ +

Apply the comment provided as the only argument to the cell.

+ +
+
+ +

◆ computed_alignment()

+ +
+
+ + + + + + + +
class alignment xlnt::cell::computed_alignment () const
+
+ +

Returns the alignment that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order.

+ +
+
+ +

◆ computed_border()

+ +
+
+ + + + + + + +
class border xlnt::cell::computed_border () const
+
+ +

Returns the border that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order.

+ +
+
+ +

◆ computed_fill()

+ +
+
+ + + + + + + +
class fill xlnt::cell::computed_fill () const
+
+ +

Returns the fill that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order.

+ +
+
+ +

◆ computed_font()

+ +
+
+ + + + + + + +
class font xlnt::cell::computed_font () const
+
+ +

Returns the font that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order.

+ +
+
+ +

◆ computed_number_format()

+ +
+
+ + + + + + + +
class number_format xlnt::cell::computed_number_format () const
+
+ +

Returns the number format that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order.

+ +
+
+ +

◆ computed_protection()

+ +
+
+ + + + + + + +
class protection xlnt::cell::computed_protection () const
+
+ +

Returns the protection that should be used when displaying this cell graphically based on the workbook default, the cell-level format, and the named style applied to the cell in that order.

+ +
+
+ +

◆ data_type() [1/2]

+ +
+
+ + + + + + + +
type xlnt::cell::data_type () const
+
+ +

Returns the type of this cell.

+ +
+
+ +

◆ data_type() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell::data_type (type t)
+
+ +

Sets the type of this cell. This should usually be done indirectly by setting the value of the cell to a value of that type.

+ +
+
+ +

◆ error() [1/2]

+ +
+
+ + + + + + + +
std::string xlnt::cell::error () const
+
+ +

Returns the error string that is stored in this cell.

+ +
+
+ +

◆ error() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell::error (const std::string & error)
+
+ +

Directly assigns the value of this cell to be the given error.

+ +
+
+ +

◆ error_codes()

+ +
+
+ + + + + +
+ + + + + + + +
static const std::unordered_map<std::string, int>& xlnt::cell::error_codes ()
+
+static
+
+ +

Returns a map of error strings such as #DIV/0! and their associated indices.

+ +
+
+ +

◆ fill() [1/2]

+ +
+
+ + + + + + + +
class fill xlnt::cell::fill () const
+
+ +

Returns the fill applied to this cell.

+ +
+
+ +

◆ fill() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell::fill (const class fillfill_)
+
+ +

Creates a new format in the workbook, sets its fill to the given fill, and applies the format to this cell.

+ +
+
+ +

◆ font() [1/2]

+ +
+
+ + + + + + + +
class font xlnt::cell::font () const
+
+ +

Returns the font applied to the text in this cell.

+ +
+
+ +

◆ font() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell::font (const class fontfont_)
+
+ +

Creates a new format in the workbook, sets its font to the given font, and applies the format to this cell.

+ +
+
+ +

◆ format() [1/2]

+ +
+
+ + + + + + + +
const class format xlnt::cell::format () const
+
+ +

Returns the format applied to this cell. If this cell has no format, an invalid_attribute exception will be thrown.

+ +
+
+ +

◆ format() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell::format (const class format new_format)
+
+ +

Applies the cell-level formatting of new_format to this cell.

+ +
+
+ +

◆ formula() [1/2]

+ +
+
+ + + + + + + +
std::string xlnt::cell::formula () const
+
+ +

Returns the string representation of the formula applied to this cell.

+ +
+
+ +

◆ formula() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell::formula (const std::string & formula)
+
+ +

Sets the formula of this cell to the given value. This formula string should begin with '='.

+ +
+
+ +

◆ garbage_collectible()

+ +
+
+ + + + + + + +
bool xlnt::cell::garbage_collectible () const
+
+ +

There's no reason to keep a cell which has no value and is not a placeholder. Returns true if this cell has no value, style, isn't merged, etc.

+ +
+
+ +

◆ has_comment()

+ +
+
+ + + + + + + +
bool xlnt::cell::has_comment ()
+
+ +

Returns true if this cell has a comment applied.

+ +
+
+ +

◆ has_format()

+ +
+
+ + + + + + + +
bool xlnt::cell::has_format () const
+
+ +

Returns true if this cell has had a format applied to it.

+ +
+
+ +

◆ has_formula()

+ +
+
+ + + + + + + +
bool xlnt::cell::has_formula () const
+
+ +

Returns true if this cell has had a formula applied to it.

+ +
+
+ +

◆ has_hyperlink()

+ +
+
+ + + + + + + +
bool xlnt::cell::has_hyperlink () const
+
+ +

Returns true if this cell has a hyperlink set.

+ +
+
+ +

◆ has_style()

+ +
+
+ + + + + + + +
bool xlnt::cell::has_style () const
+
+ +

Returns true if this cell has had a style applied to it.

+ +
+
+ +

◆ has_value()

+ +
+
+ + + + + + + +
bool xlnt::cell::has_value () const
+
+ +

Returns true if value has been set and has not been cleared using cell::clear_value().

+ +
+
+ +

◆ height()

+ +
+
+ + + + + + + +
double xlnt::cell::height () const
+
+ +

Returns the height of this cell in pixels.

+ +
+
+ +

◆ hyperlink() [1/4]

+ +
+
+ + + + + + + +
class hyperlink xlnt::cell::hyperlink () const
+
+ +

Returns the relationship of this cell's hyperlink.

+ +
+
+ +

◆ hyperlink() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::cell::hyperlink (const std::string & url,
const std::string & display = "" 
)
+
+ +

Adds a hyperlink to this cell pointing to the URI of the given value and sets the text value of the cell to the given parameter.

+ +
+
+ +

◆ hyperlink() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::cell::hyperlink (xlnt::cell target,
const std::string & display = "" 
)
+
+ +

Adds an internal hyperlink to this cell pointing to the given cell.

+ +
+
+ +

◆ hyperlink() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::cell::hyperlink (xlnt::range target,
const std::string & display = "" 
)
+
+ +

Adds an internal hyperlink to this cell pointing to the given range.

+ +
+
+ +

◆ is_date()

+ +
+
+ + + + + + + +
bool xlnt::cell::is_date () const
+
+ +

Returns true iff this cell's number format matches a date format.

+ +
+
+ +

◆ is_merged()

+ +
+
+ + + + + + + +
bool xlnt::cell::is_merged () const
+
+ +

Returns true iff this cell has been merged with one or more surrounding cells.

+ +
+
+ +

◆ merged()

+ +
+
+ + + + + + + + +
void xlnt::cell::merged (bool merged)
+
+ +

Makes this a merged cell iff merged is true. Generally, this shouldn't be called directly. Instead, use worksheet::merge_cells on its parent worksheet.

+ +
+
+ +

◆ number_format() [1/2]

+ +
+
+ + + + + + + +
class number_format xlnt::cell::number_format () const
+
+ +

Returns the number format of this cell.

+ +
+
+ +

◆ number_format() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell::number_format (const class number_formatformat)
+
+ +

Creates a new format in the workbook, sets its number_format to the given format, and applies the format to this cell.

+ +
+
+ +

◆ offset()

+ +
+
+ + + + + + + + + + + + + + + + + + +
cell xlnt::cell::offset (int column,
int row 
)
+
+ +

Returns a cell from this cell's parent workbook at a relative offset given by the parameters.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::cell::operator!= (const cellcomparand) const
+
+ +

Returns false if this cell the same cell as comparand (compared by reference).

+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + + + + +
cell& xlnt::cell::operator= (const cellrhs)
+
+ +

Makes this cell interally point to rhs. The cell data originally pointed to by this cell will be unchanged.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::cell::operator== (const cellcomparand) const
+
+ +

Returns true if this cell the same cell as comparand (compared by reference).

+ +
+
+ +

◆ phonetics_visible()

+ +
+
+ + + + + + + +
bool xlnt::cell::phonetics_visible () const
+
+ +

Returns true if this cell is set to show phonetic information.

+ +
+
+ +

◆ protection() [1/2]

+ +
+
+ + + + + + + +
class protection xlnt::cell::protection () const
+
+ +

Returns the protection of this cell.

+ +
+
+ +

◆ protection() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell::protection (const class protectionprotection_)
+
+ +

Creates a new format in the workbook, sets its protection to the given protection, and applies the format to this cell.

+ +
+
+ +

◆ reference()

+ +
+
+ + + + + + + +
cell_reference xlnt::cell::reference () const
+
+ +

Returns a cell_reference that points to the location of this cell.

+ +
+
+ +

◆ row()

+ +
+
+ + + + + + + +
row_t xlnt::cell::row () const
+
+ +

Returns the row of this cell.

+ +
+
+ +

◆ show_phonetics()

+ +
+
+ + + + + + + + +
void xlnt::cell::show_phonetics (bool phonetics)
+
+ +

Enables the display of phonetic information on this cell.

+ +
+
+ +

◆ style() [1/4]

+ +
+
+ + + + + + + +
class style xlnt::cell::style ()
+
+ +

Returns a wrapper pointing to the named style applied to this cell.

+ +
+
+ +

◆ style() [2/4]

+ +
+
+ + + + + + + +
const class style xlnt::cell::style () const
+
+ +

Returns a wrapper pointing to the named style applied to this cell.

+ +
+
+ +

◆ style() [3/4]

+ +
+
+ + + + + + + + +
void xlnt::cell::style (const class stylenew_style)
+
+ +

Sets the named style applied to this cell to a style named style_name. Equivalent to style(new_style.name()).

+ +
+
+ +

◆ style() [4/4]

+ +
+
+ + + + + + + + +
void xlnt::cell::style (const std::string & style_name)
+
+ +

Sets the named style applied to this cell to a style named style_name. If this style has not been previously created in the workbook, a key_not_found exception will be thrown.

+ +
+
+ +

◆ to_string()

+ +
+
+ + + + + + + +
std::string xlnt::cell::to_string () const
+
+ +

Returns a string representing the value of this cell. If the data type is not a string, it will be converted according to the number format.

+ +
+
+ +

◆ value() [1/18]

+ +
+
+
+template<typename T >
+ + + + + + + +
T xlnt::cell::value () const
+
+ +

Returns the value of this cell as an instance of type T. Overloads exist for most C++ fundamental types like bool, int, etc. as well as for std::string and xlnt datetime types: date, time, datetime, and timedelta.

+ +
+
+ +

◆ value() [2/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (std::nullptr_t )
+
+ +

Sets the type of this cell to null.

+ +
+
+ +

◆ value() [3/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (bool boolean_value)
+
+ +

Sets the value of this cell to the given boolean value.

+ +
+
+ +

◆ value() [4/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (int int_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [5/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (unsigned int int_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [6/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (long long int int_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [7/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (unsigned long long int int_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [8/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (float float_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [9/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (double float_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [10/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (const datedate_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [11/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (const timetime_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [12/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (const datetimedatetime_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [13/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (const timedeltatimedelta_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [14/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (const std::string & string_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [15/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (const char * string_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [16/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (const rich_texttext_value)
+
+ +

Sets the value of this cell to the given value.

+ +
+
+ +

◆ value() [17/18]

+ +
+
+ + + + + + + + +
void xlnt::cell::value (const cell other_cell)
+
+ +

Sets the value and formatting of this cell to that of other_cell.

+ +
+
+ +

◆ value() [18/18]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::cell::value (const std::string & string_value,
bool infer_type 
)
+
+ +

Analyzes string_value to determine its type, convert it to that type, and set the value of this cell to that converted value.

+ +
+
+ +

◆ width()

+ +
+
+ + + + + + + +
double xlnt::cell::width () const
+
+ +

Returns the width of this cell in pixels.

+ +
+
+ +

◆ workbook() [1/2]

+ +
+
+ + + + + + + +
class workbook& xlnt::cell::workbook ()
+
+ +

Returns the workbook of the worksheet that owns this cell.

+ +
+
+ +

◆ workbook() [2/2]

+ +
+
+ + + + + + + +
const class workbook& xlnt::cell::workbook () const
+
+ +

Returns the workbook of the worksheet that owns this cell.

+ +
+
+ +

◆ worksheet() [1/2]

+ +
+
+ + + + + + + +
const class worksheet xlnt::cell::worksheet () const
+
+ +

Returns the worksheet that owns this cell.

+ +
+
+ +

◆ worksheet() [2/2]

+ +
+
+ + + + + + + +
class worksheet xlnt::cell::worksheet ()
+
+ +

Returns the worksheet that owns this cell.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1cell__iterator-members.html b/classxlnt_1_1cell__iterator-members.html new file mode 100644 index 00000000..9b635121 --- /dev/null +++ b/classxlnt_1_1cell__iterator-members.html @@ -0,0 +1,101 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::cell_iterator Member List
+
+
+ +

This is the complete list of members for xlnt::cell_iterator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
cell_iterator()=defaultxlnt::cell_iterator
cell_iterator(worksheet ws, const cell_reference &start_cell, const range_reference &limits, major_order order, bool skip_null, bool wrap)xlnt::cell_iterator
cell_iterator(const cell_iterator &)=defaultxlnt::cell_iterator
cell_iterator(cell_iterator &&)=defaultxlnt::cell_iterator
difference_type typedef (defined in xlnt::cell_iterator)xlnt::cell_iterator
has_value() constxlnt::cell_iterator
iterator_category typedefxlnt::cell_iterator
operator!=(const cell_iterator &other) constxlnt::cell_iterator
operator*()xlnt::cell_iterator
operator*() constxlnt::cell_iterator
operator++()xlnt::cell_iterator
operator++(int)xlnt::cell_iterator
operator--()xlnt::cell_iterator
operator--(int)xlnt::cell_iterator
operator=(const cell_iterator &)=defaultxlnt::cell_iterator
operator=(cell_iterator &&)=defaultxlnt::cell_iterator
operator==(const cell_iterator &other) constxlnt::cell_iterator
pointer typedef (defined in xlnt::cell_iterator)xlnt::cell_iterator
reference typedef (defined in xlnt::cell_iterator)xlnt::cell_iterator
value_type typedef (defined in xlnt::cell_iterator)xlnt::cell_iterator
~cell_iterator()=defaultxlnt::cell_iterator
+ + + + diff --git a/classxlnt_1_1cell__iterator.html b/classxlnt_1_1cell__iterator.html new file mode 100644 index 00000000..a61c5b75 --- /dev/null +++ b/classxlnt_1_1cell__iterator.html @@ -0,0 +1,575 @@ + + + + + + + +xlnt: xlnt::cell_iterator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::cell_iterator Class Reference
+
+
+ +

A cell iterator iterates over a 1D range by row or by column. + More...

+ +

#include <cell_iterator.hpp>

+ + + + + + + + + + + + + +

+Public Types

using iterator_category = std::bidirectional_iterator_tag
 iterator tags required for use with standard algorithms and adapters More...
 
+using value_type = cell
 
+using difference_type = std::ptrdiff_t
 
+using pointer = cell *
 
+using reference = cell
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 cell_iterator ()=default
 Default constructs a cell_iterator More...
 
 cell_iterator (worksheet ws, const cell_reference &start_cell, const range_reference &limits, major_order order, bool skip_null, bool wrap)
 Constructs a cell_iterator from a worksheet, range, and iteration settings. More...
 
 cell_iterator (const cell_iterator &)=default
 Constructs a cell_iterator as a copy of an existing cell_iterator. More...
 
cell_iteratoroperator= (const cell_iterator &)=default
 Assigns this iterator to match the data in rhs. More...
 
 cell_iterator (cell_iterator &&)=default
 Constructs a cell_iterator by moving from a cell_iterator temporary More...
 
cell_iteratoroperator= (cell_iterator &&)=default
 Assigns this iterator to from a cell_iterator temporary More...
 
 ~cell_iterator ()=default
 destructor for const_cell_iterator More...
 
reference operator* ()
 Dereferences this iterator to return the cell it points to. More...
 
const reference operator* () const
 Dereferences this iterator to return the cell it points to. More...
 
bool operator== (const cell_iterator &other) const
 Returns true if this iterator is equivalent to other. More...
 
bool operator!= (const cell_iterator &other) const
 Returns true if this iterator isn't equivalent to other. More...
 
cell_iteratoroperator-- ()
 Pre-decrements the iterator to point to the previous cell and returns a reference to the iterator. More...
 
cell_iterator operator-- (int)
 Post-decrements the iterator to point to the previous cell and return a copy of the iterator before the decrement. More...
 
cell_iteratoroperator++ ()
 Pre-increments the iterator to point to the previous cell and returns a reference to the iterator. More...
 
cell_iterator operator++ (int)
 Post-increments the iterator to point to the previous cell and return a copy of the iterator before the decrement. More...
 
bool has_value () const
 When iterating over a range that doesn't ignore null cells, operator*() will throw when trying to access the cells that are null. This method checks the existence of a cell. More...
 
+

Detailed Description

+

A cell iterator iterates over a 1D range by row or by column.

+

Member Typedef Documentation

+ +

◆ iterator_category

+ +
+
+ + + + +
using xlnt::cell_iterator::iterator_category = std::bidirectional_iterator_tag
+
+ +

iterator tags required for use with standard algorithms and adapters

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ cell_iterator() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::cell_iterator::cell_iterator ()
+
+default
+
+ +

Default constructs a cell_iterator

+ +
+
+ +

◆ cell_iterator() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xlnt::cell_iterator::cell_iterator (worksheet ws,
const cell_referencestart_cell,
const range_referencelimits,
major_order order,
bool skip_null,
bool wrap 
)
+
+ +

Constructs a cell_iterator from a worksheet, range, and iteration settings.

+ +
+
+ +

◆ cell_iterator() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::cell_iterator::cell_iterator (const cell_iterator)
+
+default
+
+ +

Constructs a cell_iterator as a copy of an existing cell_iterator.

+ +
+
+ +

◆ cell_iterator() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::cell_iterator::cell_iterator (cell_iterator && )
+
+default
+
+ +

Constructs a cell_iterator by moving from a cell_iterator temporary

+ +
+
+ +

◆ ~cell_iterator()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::cell_iterator::~cell_iterator ()
+
+default
+
+ +

destructor for const_cell_iterator

+ +
+
+

Member Function Documentation

+ +

◆ has_value()

+ +
+
+ + + + + + + +
bool xlnt::cell_iterator::has_value () const
+
+ +

When iterating over a range that doesn't ignore null cells, operator*() will throw when trying to access the cells that are null. This method checks the existence of a cell.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::cell_iterator::operator!= (const cell_iteratorother) const
+
+ +

Returns true if this iterator isn't equivalent to other.

+ +
+
+ +

◆ operator*() [1/2]

+ +
+
+ + + + + + + +
reference xlnt::cell_iterator::operator* ()
+
+ +

Dereferences this iterator to return the cell it points to.

+ +
+
+ +

◆ operator*() [2/2]

+ +
+
+ + + + + + + +
const reference xlnt::cell_iterator::operator* () const
+
+ +

Dereferences this iterator to return the cell it points to.

+ +
+
+ +

◆ operator++() [1/2]

+ +
+
+ + + + + + + +
cell_iterator& xlnt::cell_iterator::operator++ ()
+
+ +

Pre-increments the iterator to point to the previous cell and returns a reference to the iterator.

+ +
+
+ +

◆ operator++() [2/2]

+ +
+
+ + + + + + + + +
cell_iterator xlnt::cell_iterator::operator++ (int )
+
+ +

Post-increments the iterator to point to the previous cell and return a copy of the iterator before the decrement.

+ +
+
+ +

◆ operator--() [1/2]

+ +
+
+ + + + + + + +
cell_iterator& xlnt::cell_iterator::operator-- ()
+
+ +

Pre-decrements the iterator to point to the previous cell and returns a reference to the iterator.

+ +
+
+ +

◆ operator--() [2/2]

+ +
+
+ + + + + + + + +
cell_iterator xlnt::cell_iterator::operator-- (int )
+
+ +

Post-decrements the iterator to point to the previous cell and return a copy of the iterator before the decrement.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
cell_iterator& xlnt::cell_iterator::operator= (const cell_iterator)
+
+default
+
+ +

Assigns this iterator to match the data in rhs.

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
cell_iterator& xlnt::cell_iterator::operator= (cell_iterator && )
+
+default
+
+ +

Assigns this iterator to from a cell_iterator temporary

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::cell_iterator::operator== (const cell_iteratorother) const
+
+ +

Returns true if this iterator is equivalent to other.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1cell__reference-members.html b/classxlnt_1_1cell__reference-members.html new file mode 100644 index 00000000..c92a82a0 --- /dev/null +++ b/classxlnt_1_1cell__reference-members.html @@ -0,0 +1,107 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::cell_reference Member List
+
+
+ +

This is the complete list of members for xlnt::cell_reference, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cell_reference()xlnt::cell_reference
cell_reference(const char *reference_string)xlnt::cell_reference
cell_reference(const std::string &reference_string)xlnt::cell_reference
cell_reference(column_t column, row_t row)xlnt::cell_reference
column() constxlnt::cell_reference
column(const std::string &column_string)xlnt::cell_reference
column_absolute() constxlnt::cell_reference
column_absolute(bool absolute_column)xlnt::cell_reference
column_index() constxlnt::cell_reference
column_index(column_t column)xlnt::cell_reference
make_absolute(bool absolute_column=true, bool absolute_row=true)xlnt::cell_reference
make_offset(int column_offset, int row_offset) constxlnt::cell_reference
operator!=(const cell_reference &comparand) constxlnt::cell_reference
operator!=(const std::string &reference_string) constxlnt::cell_reference
operator!=(const char *reference_string) constxlnt::cell_reference
operator,(const cell_reference &other) constxlnt::cell_reference
operator==(const cell_reference &comparand) constxlnt::cell_reference
operator==(const std::string &reference_string) constxlnt::cell_reference
operator==(const char *reference_string) constxlnt::cell_reference
row() constxlnt::cell_reference
row(row_t row)xlnt::cell_reference
row_absolute() constxlnt::cell_reference
row_absolute(bool absolute_row)xlnt::cell_reference
split_reference(const std::string &reference_string)xlnt::cell_referencestatic
split_reference(const std::string &reference_string, bool &absolute_column, bool &absolute_row)xlnt::cell_referencestatic
to_range() constxlnt::cell_reference
to_string() constxlnt::cell_reference
+ + + + diff --git a/classxlnt_1_1cell__reference.html b/classxlnt_1_1cell__reference.html new file mode 100644 index 00000000..9eb8d90e --- /dev/null +++ b/classxlnt_1_1cell__reference.html @@ -0,0 +1,776 @@ + + + + + + + +xlnt: xlnt::cell_reference Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
xlnt::cell_reference Class Reference
+
+
+ +

An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row. + More...

+ +

#include <cell_reference.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 cell_reference ()
 Default constructor makes a reference to the top-left-most cell, "A1". More...
 
 cell_reference (const char *reference_string)
 Constructs a cell_reference from a string reprenting a cell coordinate (e.g. $B14). More...
 
 cell_reference (const std::string &reference_string)
 Constructs a cell_reference from a string reprenting a cell coordinate (e.g. $B14). More...
 
 cell_reference (column_t column, row_t row)
 Constructs a cell_reference from a 1-indexed column index and row index. More...
 
cell_referencemake_absolute (bool absolute_column=true, bool absolute_row=true)
 Converts a coordinate to an absolute coordinate string (e.g. B12 -> $B$12) Defaulting to true, absolute_column and absolute_row can optionally control whether the resulting cell_reference has an absolute column (e.g. B12 -> $B12) and absolute row (e.g. B12 -> B$12) respectively. More...
 
bool column_absolute () const
 Returns true if the reference refers to an absolute column, otherwise false. More...
 
void column_absolute (bool absolute_column)
 Makes this reference have an absolute column if absolute_column is true, otherwise not absolute. More...
 
bool row_absolute () const
 Returns true if the reference refers to an absolute row, otherwise false. More...
 
void row_absolute (bool absolute_row)
 Makes this reference have an absolute row if absolute_row is true, otherwise not absolute. More...
 
column_t column () const
 Returns a string that identifies the column of this reference (e.g. second column from left is "B") More...
 
void column (const std::string &column_string)
 Sets the column of this reference from a string that identifies a particular column. More...
 
column_t::index_t column_index () const
 Returns a 1-indexed numeric index of the column of this reference. More...
 
void column_index (column_t column)
 Sets the column of this reference from a 1-indexed number that identifies a particular column. More...
 
row_t row () const
 Returns a 1-indexed numeric index of the row of this reference. More...
 
void row (row_t row)
 Sets the row of this reference from a 1-indexed number that identifies a particular row. More...
 
cell_reference make_offset (int column_offset, int row_offset) const
 Returns a cell_reference offset from this cell_reference by the number of columns and rows specified by the parameters. A negative value for column_offset or row_offset results in a reference above or left of this cell_reference, respectively. More...
 
std::string to_string () const
 Returns a string like "A1" for cell_reference(1, 1). More...
 
range_reference to_range () const
 Returns a 1x1 range_reference containing only this cell_reference. More...
 
range_reference operator, (const cell_reference &other) const
 I've always wanted to overload the comma operator. cell_reference("A", 1), cell_reference("B", 1) will return range_reference(cell_reference("A", 1), cell_reference("B", 1)) More...
 
bool operator== (const cell_reference &comparand) const
 Returns true if this reference is identical to comparand including in absoluteness of column and row. More...
 
bool operator== (const std::string &reference_string) const
 Constructs a cell_reference from reference_string and return the result of their comparison. More...
 
bool operator== (const char *reference_string) const
 Constructs a cell_reference from reference_string and return the result of their comparison. More...
 
bool operator!= (const cell_reference &comparand) const
 Returns true if this reference is not identical to comparand including in absoluteness of column and row. More...
 
bool operator!= (const std::string &reference_string) const
 Constructs a cell_reference from reference_string and return the result of their comparison. More...
 
bool operator!= (const char *reference_string) const
 Constructs a cell_reference from reference_string and return the result of their comparison. More...
 
+ + + + + + + +

+Static Public Member Functions

static std::pair< std::string, row_tsplit_reference (const std::string &reference_string)
 Splits a coordinate string like "A1" into an equivalent pair like {"A", 1}. More...
 
static std::pair< std::string, row_tsplit_reference (const std::string &reference_string, bool &absolute_column, bool &absolute_row)
 Splits a coordinate string like "A1" into an equivalent pair like {"A", 1}. Reference parameters absolute_column and absolute_row will be set to true if column part or row part are prefixed by a dollar-sign indicating they are absolute, otherwise false. More...
 
+

Detailed Description

+

An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.

+

Constructor & Destructor Documentation

+ +

◆ cell_reference() [1/4]

+ +
+
+ + + + + + + +
xlnt::cell_reference::cell_reference ()
+
+ +

Default constructor makes a reference to the top-left-most cell, "A1".

+ +
+
+ +

◆ cell_reference() [2/4]

+ +
+
+ + + + + + + + +
xlnt::cell_reference::cell_reference (const char * reference_string)
+
+ +

Constructs a cell_reference from a string reprenting a cell coordinate (e.g. $B14).

+ +
+
+ +

◆ cell_reference() [3/4]

+ +
+
+ + + + + + + + +
xlnt::cell_reference::cell_reference (const std::string & reference_string)
+
+ +

Constructs a cell_reference from a string reprenting a cell coordinate (e.g. $B14).

+ +
+
+ +

◆ cell_reference() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::cell_reference::cell_reference (column_t column,
row_t row 
)
+
+ +

Constructs a cell_reference from a 1-indexed column index and row index.

+ +
+
+

Member Function Documentation

+ +

◆ column() [1/2]

+ +
+
+ + + + + + + +
column_t xlnt::cell_reference::column () const
+
+ +

Returns a string that identifies the column of this reference (e.g. second column from left is "B")

+ +
+
+ +

◆ column() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell_reference::column (const std::string & column_string)
+
+ +

Sets the column of this reference from a string that identifies a particular column.

+ +
+
+ +

◆ column_absolute() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::cell_reference::column_absolute () const
+
+ +

Returns true if the reference refers to an absolute column, otherwise false.

+ +
+
+ +

◆ column_absolute() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell_reference::column_absolute (bool absolute_column)
+
+ +

Makes this reference have an absolute column if absolute_column is true, otherwise not absolute.

+ +
+
+ +

◆ column_index() [1/2]

+ +
+
+ + + + + + + +
column_t::index_t xlnt::cell_reference::column_index () const
+
+ +

Returns a 1-indexed numeric index of the column of this reference.

+ +
+
+ +

◆ column_index() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell_reference::column_index (column_t column)
+
+ +

Sets the column of this reference from a 1-indexed number that identifies a particular column.

+ +
+
+ +

◆ make_absolute()

+ +
+
+ + + + + + + + + + + + + + + + + + +
cell_reference& xlnt::cell_reference::make_absolute (bool absolute_column = true,
bool absolute_row = true 
)
+
+ +

Converts a coordinate to an absolute coordinate string (e.g. B12 -> $B$12) Defaulting to true, absolute_column and absolute_row can optionally control whether the resulting cell_reference has an absolute column (e.g. B12 -> $B12) and absolute row (e.g. B12 -> B$12) respectively.

+

This is functionally equivalent to: cell_reference copy(*this); copy.column_absolute(absolute_column); copy.row_absolute(absolute_row); return copy;

+ +
+
+ +

◆ make_offset()

+ +
+
+ + + + + + + + + + + + + + + + + + +
cell_reference xlnt::cell_reference::make_offset (int column_offset,
int row_offset 
) const
+
+ +

Returns a cell_reference offset from this cell_reference by the number of columns and rows specified by the parameters. A negative value for column_offset or row_offset results in a reference above or left of this cell_reference, respectively.

+ +
+
+ +

◆ operator!=() [1/3]

+ +
+
+ + + + + + + + +
bool xlnt::cell_reference::operator!= (const cell_referencecomparand) const
+
+ +

Returns true if this reference is not identical to comparand including in absoluteness of column and row.

+ +
+
+ +

◆ operator!=() [2/3]

+ +
+
+ + + + + + + + +
bool xlnt::cell_reference::operator!= (const std::string & reference_string) const
+
+ +

Constructs a cell_reference from reference_string and return the result of their comparison.

+ +
+
+ +

◆ operator!=() [3/3]

+ +
+
+ + + + + + + + +
bool xlnt::cell_reference::operator!= (const char * reference_string) const
+
+ +

Constructs a cell_reference from reference_string and return the result of their comparison.

+ +
+
+ +

◆ operator,()

+ +
+
+ + + + + + + + +
range_reference xlnt::cell_reference::operator, (const cell_referenceother) const
+
+ +

I've always wanted to overload the comma operator. cell_reference("A", 1), cell_reference("B", 1) will return range_reference(cell_reference("A", 1), cell_reference("B", 1))

+ +
+
+ +

◆ operator==() [1/3]

+ +
+
+ + + + + + + + +
bool xlnt::cell_reference::operator== (const cell_referencecomparand) const
+
+ +

Returns true if this reference is identical to comparand including in absoluteness of column and row.

+ +
+
+ +

◆ operator==() [2/3]

+ +
+
+ + + + + + + + +
bool xlnt::cell_reference::operator== (const std::string & reference_string) const
+
+ +

Constructs a cell_reference from reference_string and return the result of their comparison.

+ +
+
+ +

◆ operator==() [3/3]

+ +
+
+ + + + + + + + +
bool xlnt::cell_reference::operator== (const char * reference_string) const
+
+ +

Constructs a cell_reference from reference_string and return the result of their comparison.

+ +
+
+ +

◆ row() [1/2]

+ +
+
+ + + + + + + +
row_t xlnt::cell_reference::row () const
+
+ +

Returns a 1-indexed numeric index of the row of this reference.

+ +
+
+ +

◆ row() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell_reference::row (row_t row)
+
+ +

Sets the row of this reference from a 1-indexed number that identifies a particular row.

+ +
+
+ +

◆ row_absolute() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::cell_reference::row_absolute () const
+
+ +

Returns true if the reference refers to an absolute row, otherwise false.

+ +
+
+ +

◆ row_absolute() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::cell_reference::row_absolute (bool absolute_row)
+
+ +

Makes this reference have an absolute row if absolute_row is true, otherwise not absolute.

+ +
+
+ +

◆ split_reference() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static std::pair<std::string, row_t> xlnt::cell_reference::split_reference (const std::string & reference_string)
+
+static
+
+ +

Splits a coordinate string like "A1" into an equivalent pair like {"A", 1}.

+ +
+
+ +

◆ split_reference() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static std::pair<std::string, row_t> xlnt::cell_reference::split_reference (const std::string & reference_string,
bool & absolute_column,
bool & absolute_row 
)
+
+static
+
+ +

Splits a coordinate string like "A1" into an equivalent pair like {"A", 1}. Reference parameters absolute_column and absolute_row will be set to true if column part or row part are prefixed by a dollar-sign indicating they are absolute, otherwise false.

+ +
+
+ +

◆ to_range()

+ +
+
+ + + + + + + +
range_reference xlnt::cell_reference::to_range () const
+
+ +

Returns a 1x1 range_reference containing only this cell_reference.

+ +
+
+ +

◆ to_string()

+ +
+
+ + + + + + + +
std::string xlnt::cell_reference::to_string () const
+
+ +

Returns a string like "A1" for cell_reference(1, 1).

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1cell__vector-members.html b/classxlnt_1_1cell__vector-members.html new file mode 100644 index 00000000..e2bf5619 --- /dev/null +++ b/classxlnt_1_1cell__vector-members.html @@ -0,0 +1,105 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::cell_vector Member List
+
+
+ +

This is the complete list of members for xlnt::cell_vector, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
back()xlnt::cell_vector
back() constxlnt::cell_vector
begin()xlnt::cell_vector
begin() constxlnt::cell_vector
cbegin() constxlnt::cell_vector
cell_vector(worksheet ws, const cell_reference &cursor, const range_reference &ref, major_order order, bool skip_null, bool wrap)xlnt::cell_vector
cend() constxlnt::cell_vector
const_iterator typedefxlnt::cell_vector
const_reverse_iterator typedefxlnt::cell_vector
crbegin() constxlnt::cell_vector
crend() constxlnt::cell_vector
empty() constxlnt::cell_vector
end()xlnt::cell_vector
end() constxlnt::cell_vector
front()xlnt::cell_vector
front() constxlnt::cell_vector
iterator typedefxlnt::cell_vector
length() constxlnt::cell_vector
operator[](std::size_t column_index)xlnt::cell_vector
operator[](std::size_t column_index) constxlnt::cell_vector
rbegin()xlnt::cell_vector
rbegin() constxlnt::cell_vector
rend()xlnt::cell_vector
rend() constxlnt::cell_vector
reverse_iterator typedefxlnt::cell_vector
+ + + + diff --git a/classxlnt_1_1cell__vector.html b/classxlnt_1_1cell__vector.html new file mode 100644 index 00000000..b7b4e5e8 --- /dev/null +++ b/classxlnt_1_1cell__vector.html @@ -0,0 +1,676 @@ + + + + + + + +xlnt: xlnt::cell_vector Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::cell_vector Class Reference
+
+
+ +

A cell vector is a linear (1D) range of cells, either vertical or horizontal depending on the major order specified in the constructor. + More...

+ +

#include <cell_vector.hpp>

+ + + + + + + + + + + + + + +

+Public Types

using iterator = cell_iterator
 Iterate over cells in a cell_vector with an iterator of this type. More...
 
using const_iterator = const_cell_iterator
 Iterate over const cells in a const cell_vector with an iterator of this type. More...
 
using reverse_iterator = std::reverse_iterator< iterator >
 Iterate over cells in a cell_vector in reverse oreder with an iterator of this type. More...
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 Iterate over const cells in a const cell_vector in reverse order with an iterator of this type. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 cell_vector (worksheet ws, const cell_reference &cursor, const range_reference &ref, major_order order, bool skip_null, bool wrap)
 Constructs a cell vector pointing to a given range in a given worksheet. order determines whether this vector is a row or a column. If skip_null is true, iterating over this vector will skip empty cells. More...
 
bool empty () const
 Returns true if every cell in this vector is null (i.e. the cell doesn't exist in the worksheet). More...
 
cell front ()
 Returns the first cell in this vector. More...
 
const cell front () const
 Returns the first cell in this vector. More...
 
cell back ()
 Returns the last cell in this vector. More...
 
const cell back () const
 Returns the last cell in this vector. More...
 
std::size_t length () const
 Returns the distance between the first and last cells in this vector. More...
 
iterator begin ()
 Returns an iterator to the first cell in this vector. More...
 
iterator end ()
 Returns an iterator to a cell one-past-the-end of this vector. More...
 
const_iterator begin () const
 Returns an iterator to the first cell in this vector. More...
 
const_iterator cbegin () const
 Returns an iterator to the first cell in this vector. More...
 
const_iterator end () const
 Returns an iterator to a cell one-past-the-end of this vector. More...
 
const_iterator cend () const
 Returns an iterator to a cell one-past-the-end of this vector. More...
 
reverse_iterator rbegin ()
 Returns a reverse iterator to the first cell of this reversed vector. More...
 
reverse_iterator rend ()
 Returns a reverse iterator to to a cell one-past-the-end of this reversed vector. More...
 
const_reverse_iterator rbegin () const
 Returns a reverse iterator to the first cell of this reversed vector. More...
 
const_reverse_iterator rend () const
 Returns a reverse iterator to to a cell one-past-the-end of this reversed vector. More...
 
const_reverse_iterator crbegin () const
 Returns a reverse iterator to the first cell of this reversed vector. More...
 
const_reverse_iterator crend () const
 Returns a reverse iterator to to a cell one-past-the-end of this reversed vector. More...
 
cell operator[] (std::size_t column_index)
 Returns the cell column_index distance away from the first cell in this vector. More...
 
const cell operator[] (std::size_t column_index) const
 Returns the cell column_index distance away from the first cell in this vector. More...
 
+

Detailed Description

+

A cell vector is a linear (1D) range of cells, either vertical or horizontal depending on the major order specified in the constructor.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+ +

Iterate over const cells in a const cell_vector with an iterator of this type.

+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+ + + + +
using xlnt::cell_vector::const_reverse_iterator = std::reverse_iterator<const_iterator>
+
+ +

Iterate over const cells in a const cell_vector in reverse order with an iterator of this type.

+ +
+
+ +

◆ iterator

+ +
+
+ +

Iterate over cells in a cell_vector with an iterator of this type.

+ +
+
+ +

◆ reverse_iterator

+ +
+
+ + + + +
using xlnt::cell_vector::reverse_iterator = std::reverse_iterator<iterator>
+
+ +

Iterate over cells in a cell_vector in reverse oreder with an iterator of this type.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ cell_vector()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xlnt::cell_vector::cell_vector (worksheet ws,
const cell_referencecursor,
const range_referenceref,
major_order order,
bool skip_null,
bool wrap 
)
+
+ +

Constructs a cell vector pointing to a given range in a given worksheet. order determines whether this vector is a row or a column. If skip_null is true, iterating over this vector will skip empty cells.

+ +
+
+

Member Function Documentation

+ +

◆ back() [1/2]

+ +
+
+ + + + + + + +
cell xlnt::cell_vector::back ()
+
+ +

Returns the last cell in this vector.

+ +
+
+ +

◆ back() [2/2]

+ +
+
+ + + + + + + +
const cell xlnt::cell_vector::back () const
+
+ +

Returns the last cell in this vector.

+ +
+
+ +

◆ begin() [1/2]

+ +
+
+ + + + + + + +
iterator xlnt::cell_vector::begin ()
+
+ +

Returns an iterator to the first cell in this vector.

+ +
+
+ +

◆ begin() [2/2]

+ +
+
+ + + + + + + +
const_iterator xlnt::cell_vector::begin () const
+
+ +

Returns an iterator to the first cell in this vector.

+ +
+
+ +

◆ cbegin()

+ +
+
+ + + + + + + +
const_iterator xlnt::cell_vector::cbegin () const
+
+ +

Returns an iterator to the first cell in this vector.

+ +
+
+ +

◆ cend()

+ +
+
+ + + + + + + +
const_iterator xlnt::cell_vector::cend () const
+
+ +

Returns an iterator to a cell one-past-the-end of this vector.

+ +
+
+ +

◆ crbegin()

+ +
+
+ + + + + + + +
const_reverse_iterator xlnt::cell_vector::crbegin () const
+
+ +

Returns a reverse iterator to the first cell of this reversed vector.

+ +
+
+ +

◆ crend()

+ +
+
+ + + + + + + +
const_reverse_iterator xlnt::cell_vector::crend () const
+
+ +

Returns a reverse iterator to to a cell one-past-the-end of this reversed vector.

+ +
+
+ +

◆ empty()

+ +
+
+ + + + + + + +
bool xlnt::cell_vector::empty () const
+
+ +

Returns true if every cell in this vector is null (i.e. the cell doesn't exist in the worksheet).

+ +
+
+ +

◆ end() [1/2]

+ +
+
+ + + + + + + +
iterator xlnt::cell_vector::end ()
+
+ +

Returns an iterator to a cell one-past-the-end of this vector.

+ +
+
+ +

◆ end() [2/2]

+ +
+
+ + + + + + + +
const_iterator xlnt::cell_vector::end () const
+
+ +

Returns an iterator to a cell one-past-the-end of this vector.

+ +
+
+ +

◆ front() [1/2]

+ +
+
+ + + + + + + +
cell xlnt::cell_vector::front ()
+
+ +

Returns the first cell in this vector.

+ +
+
+ +

◆ front() [2/2]

+ +
+
+ + + + + + + +
const cell xlnt::cell_vector::front () const
+
+ +

Returns the first cell in this vector.

+ +
+
+ +

◆ length()

+ +
+
+ + + + + + + +
std::size_t xlnt::cell_vector::length () const
+
+ +

Returns the distance between the first and last cells in this vector.

+ +
+
+ +

◆ operator[]() [1/2]

+ +
+
+ + + + + + + + +
cell xlnt::cell_vector::operator[] (std::size_t column_index)
+
+ +

Returns the cell column_index distance away from the first cell in this vector.

+ +
+
+ +

◆ operator[]() [2/2]

+ +
+
+ + + + + + + + +
const cell xlnt::cell_vector::operator[] (std::size_t column_index) const
+
+ +

Returns the cell column_index distance away from the first cell in this vector.

+ +
+
+ +

◆ rbegin() [1/2]

+ +
+
+ + + + + + + +
reverse_iterator xlnt::cell_vector::rbegin ()
+
+ +

Returns a reverse iterator to the first cell of this reversed vector.

+ +
+
+ +

◆ rbegin() [2/2]

+ +
+
+ + + + + + + +
const_reverse_iterator xlnt::cell_vector::rbegin () const
+
+ +

Returns a reverse iterator to the first cell of this reversed vector.

+ +
+
+ +

◆ rend() [1/2]

+ +
+
+ + + + + + + +
reverse_iterator xlnt::cell_vector::rend ()
+
+ +

Returns a reverse iterator to to a cell one-past-the-end of this reversed vector.

+ +
+
+ +

◆ rend() [2/2]

+ +
+
+ + + + + + + +
const_reverse_iterator xlnt::cell_vector::rend () const
+
+ +

Returns a reverse iterator to to a cell one-past-the-end of this reversed vector.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1color-members.html b/classxlnt_1_1color-members.html new file mode 100644 index 00000000..1ea3a804 --- /dev/null +++ b/classxlnt_1_1color-members.html @@ -0,0 +1,108 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::color Member List
+
+
+ +

This is the complete list of members for xlnt::color, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
auto_() constxlnt::color
auto_(bool value)xlnt::color
black()xlnt::colorstatic
blue()xlnt::colorstatic
color()xlnt::color
color(const rgb_color &rgb)xlnt::color
color(const indexed_color &indexed)xlnt::color
color(const theme_color &theme)xlnt::color
darkblue()xlnt::colorstatic
darkgreen()xlnt::colorstatic
darkred()xlnt::colorstatic
darkyellow()xlnt::colorstatic
green()xlnt::colorstatic
has_tint() constxlnt::color
indexed() constxlnt::color
indexed()xlnt::color
operator!=(const color &other) constxlnt::color
operator==(const color &other) constxlnt::color
red()xlnt::colorstatic
rgb() constxlnt::color
rgb()xlnt::color
theme() constxlnt::color
theme()xlnt::color
tint() constxlnt::color
tint(double tint)xlnt::color
type() constxlnt::color
white()xlnt::colorstatic
yellow()xlnt::colorstatic
+ + + + diff --git a/classxlnt_1_1color.html b/classxlnt_1_1color.html new file mode 100644 index 00000000..e0601165 --- /dev/null +++ b/classxlnt_1_1color.html @@ -0,0 +1,803 @@ + + + + + + + +xlnt: xlnt::color Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
xlnt::color Class Reference
+
+
+ +

Colors can be applied to many parts of a cell's style. + More...

+ +

#include <color.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 color ()
 Constructs a default color More...
 
 color (const rgb_color &rgb)
 Constructs a color from a given RGB color More...
 
 color (const indexed_color &indexed)
 Constructs a color from a given indexed color More...
 
 color (const theme_color &theme)
 Constructs a color from a given theme color More...
 
color_type type () const
 Returns the type of this color More...
 
bool auto_ () const
 Returns true if this color has been set to auto More...
 
void auto_ (bool value)
 Sets the auto property of this color to value More...
 
const rgb_colorrgb () const
 Returns the internal indexed color representing this color. If this is not an RGB color, an invalid_attribute exception will be thrown. More...
 
rgb_colorrgb ()
 Returns the internal indexed color representing this color. If this is not an RGB color, an invalid_attribute exception will be thrown. More...
 
const indexed_colorindexed () const
 Returns the internal indexed color representing this color. If this is not an indexed color, an invalid_attribute exception will be thrown. More...
 
indexed_colorindexed ()
 Returns the internal indexed color representing this color. If this is not an indexed color, an invalid_attribute exception will be thrown. More...
 
const theme_colortheme () const
 Returns the internal indexed color representing this color. If this is not a theme color, an invalid_attribute exception will be thrown. More...
 
theme_colortheme ()
 Returns the internal indexed color representing this color. If this is not a theme color, an invalid_attribute exception will be thrown. More...
 
bool has_tint () const
 Returns true if tint is set More...
 
double tint () const
 Returns the tint of this color. More...
 
void tint (double tint)
 Sets the tint of this color to tint. Tints lighten or darken an existing color by multiplying the color with the tint. More...
 
bool operator== (const color &other) const
 Returns true if this color is equivalent to other More...
 
bool operator!= (const color &other) const
 Returns true if this color is not equivalent to other More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static const color black ()
 Returns the color #000000 More...
 
static const color white ()
 Returns the color #ffffff More...
 
static const color red ()
 Returns the color #ff0000 More...
 
static const color darkred ()
 Returns the color #8b0000 More...
 
static const color blue ()
 Returns the color #00ff00 More...
 
static const color darkblue ()
 Returns the color #008b00 More...
 
static const color green ()
 Returns the color #0000ff More...
 
static const color darkgreen ()
 Returns the color #00008b More...
 
static const color yellow ()
 Returns the color #ffff00 More...
 
static const color darkyellow ()
 Returns the color #cccc00 More...
 
+

Detailed Description

+

Colors can be applied to many parts of a cell's style.

+

Constructor & Destructor Documentation

+ +

◆ color() [1/4]

+ +
+
+ + + + + + + +
xlnt::color::color ()
+
+ +

Constructs a default color

+ +
+
+ +

◆ color() [2/4]

+ +
+
+ + + + + + + + +
xlnt::color::color (const rgb_colorrgb)
+
+ +

Constructs a color from a given RGB color

+ +
+
+ +

◆ color() [3/4]

+ +
+
+ + + + + + + + +
xlnt::color::color (const indexed_colorindexed)
+
+ +

Constructs a color from a given indexed color

+ +
+
+ +

◆ color() [4/4]

+ +
+
+ + + + + + + + +
xlnt::color::color (const theme_colortheme)
+
+ +

Constructs a color from a given theme color

+ +
+
+

Member Function Documentation

+ +

◆ auto_() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::color::auto_ () const
+
+ +

Returns true if this color has been set to auto

+ +
+
+ +

◆ auto_() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::color::auto_ (bool value)
+
+ +

Sets the auto property of this color to value

+ +
+
+ +

◆ black()

+ +
+
+ + + + + +
+ + + + + + + +
static const color xlnt::color::black ()
+
+static
+
+ +

Returns the color #000000

+ +
+
+ +

◆ blue()

+ +
+
+ + + + + +
+ + + + + + + +
static const color xlnt::color::blue ()
+
+static
+
+ +

Returns the color #00ff00

+ +
+
+ +

◆ darkblue()

+ +
+
+ + + + + +
+ + + + + + + +
static const color xlnt::color::darkblue ()
+
+static
+
+ +

Returns the color #008b00

+ +
+
+ +

◆ darkgreen()

+ +
+
+ + + + + +
+ + + + + + + +
static const color xlnt::color::darkgreen ()
+
+static
+
+ +

Returns the color #00008b

+ +
+
+ +

◆ darkred()

+ +
+
+ + + + + +
+ + + + + + + +
static const color xlnt::color::darkred ()
+
+static
+
+ +

Returns the color #8b0000

+ +
+
+ +

◆ darkyellow()

+ +
+
+ + + + + +
+ + + + + + + +
static const color xlnt::color::darkyellow ()
+
+static
+
+ +

Returns the color #cccc00

+ +
+
+ +

◆ green()

+ +
+
+ + + + + +
+ + + + + + + +
static const color xlnt::color::green ()
+
+static
+
+ +

Returns the color #0000ff

+ +
+
+ +

◆ has_tint()

+ +
+
+ + + + + + + +
bool xlnt::color::has_tint () const
+
+ +

Returns true if tint is set

+ +
+
+ +

◆ indexed() [1/2]

+ +
+
+ + + + + + + +
const indexed_color& xlnt::color::indexed () const
+
+ +

Returns the internal indexed color representing this color. If this is not an indexed color, an invalid_attribute exception will be thrown.

+ +
+
+ +

◆ indexed() [2/2]

+ +
+
+ + + + + + + +
indexed_color& xlnt::color::indexed ()
+
+ +

Returns the internal indexed color representing this color. If this is not an indexed color, an invalid_attribute exception will be thrown.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::color::operator!= (const colorother) const
+
+ +

Returns true if this color is not equivalent to other

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::color::operator== (const colorother) const
+
+ +

Returns true if this color is equivalent to other

+ +
+
+ +

◆ red()

+ +
+
+ + + + + +
+ + + + + + + +
static const color xlnt::color::red ()
+
+static
+
+ +

Returns the color #ff0000

+ +
+
+ +

◆ rgb() [1/2]

+ +
+
+ + + + + + + +
const rgb_color& xlnt::color::rgb () const
+
+ +

Returns the internal indexed color representing this color. If this is not an RGB color, an invalid_attribute exception will be thrown.

+ +
+
+ +

◆ rgb() [2/2]

+ +
+
+ + + + + + + +
rgb_color& xlnt::color::rgb ()
+
+ +

Returns the internal indexed color representing this color. If this is not an RGB color, an invalid_attribute exception will be thrown.

+ +
+
+ +

◆ theme() [1/2]

+ +
+
+ + + + + + + +
const theme_color& xlnt::color::theme () const
+
+ +

Returns the internal indexed color representing this color. If this is not a theme color, an invalid_attribute exception will be thrown.

+ +
+
+ +

◆ theme() [2/2]

+ +
+
+ + + + + + + +
theme_color& xlnt::color::theme ()
+
+ +

Returns the internal indexed color representing this color. If this is not a theme color, an invalid_attribute exception will be thrown.

+ +
+
+ +

◆ tint() [1/2]

+ +
+
+ + + + + + + +
double xlnt::color::tint () const
+
+ +

Returns the tint of this color.

+ +
+
+ +

◆ tint() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::color::tint (double tint)
+
+ +

Sets the tint of this color to tint. Tints lighten or darken an existing color by multiplying the color with the tint.

+ +
+
+ +

◆ type()

+ +
+
+ + + + + + + +
color_type xlnt::color::type () const
+
+ +

Returns the type of this color

+ +
+
+ +

◆ white()

+ +
+
+ + + + + +
+ + + + + + + +
static const color xlnt::color::white ()
+
+static
+
+ +

Returns the color #ffffff

+ +
+
+ +

◆ yellow()

+ +
+
+ + + + + +
+ + + + + + + +
static const color xlnt::color::yellow ()
+
+static
+
+ +

Returns the color #ffff00

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1column__properties-members.html b/classxlnt_1_1column__properties-members.html new file mode 100644 index 00000000..bd36aef9 --- /dev/null +++ b/classxlnt_1_1column__properties-members.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::column_properties Member List
+
+
+ +

This is the complete list of members for xlnt::column_properties, including all inherited members.

+ + + + + + +
best_fitxlnt::column_properties
custom_widthxlnt::column_properties
hiddenxlnt::column_properties
stylexlnt::column_properties
widthxlnt::column_properties
+ + + + diff --git a/classxlnt_1_1column__properties.html b/classxlnt_1_1column__properties.html new file mode 100644 index 00000000..c217ec1c --- /dev/null +++ b/classxlnt_1_1column__properties.html @@ -0,0 +1,190 @@ + + + + + + + +xlnt: xlnt::column_properties Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Attributes | +List of all members
+
+
xlnt::column_properties Class Reference
+
+
+ +

Properties applied to a column in a worksheet. Columns can have a size and a style. + More...

+ +

#include <column_properties.hpp>

+ + + + + + + + + + + + + + + + + +

+Public Attributes

optional< double > width
 The optional width of the column More...
 
bool custom_width = false
 If true, this is a custom width More...
 
optional< std::size_t > style
 The style index of this column. This shouldn't be used since style indices aren't supposed to be used directly in xlnt. (TODO) More...
 
bool best_fit = false
 Is this column sized to fit its content as best it can serialise if true More...
 
bool hidden = false
 If true, this column will be hidden More...
 
+

Detailed Description

+

Properties applied to a column in a worksheet. Columns can have a size and a style.

+

Member Data Documentation

+ +

◆ best_fit

+ +
+
+ + + + +
bool xlnt::column_properties::best_fit = false
+
+ +

Is this column sized to fit its content as best it can serialise if true

+ +
+
+ +

◆ custom_width

+ +
+
+ + + + +
bool xlnt::column_properties::custom_width = false
+
+ +

If true, this is a custom width

+ +
+
+ +

◆ hidden

+ +
+
+ + + + +
bool xlnt::column_properties::hidden = false
+
+ +

If true, this column will be hidden

+ +
+
+ +

◆ style

+ +
+
+ + + + +
optional<std::size_t> xlnt::column_properties::style
+
+ +

The style index of this column. This shouldn't be used since style indices aren't supposed to be used directly in xlnt. (TODO)

+ +
+
+ +

◆ width

+ +
+
+ + + + +
optional<double> xlnt::column_properties::width
+
+ +

The optional width of the column

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1column__t-members.html b/classxlnt_1_1column__t-members.html new file mode 100644 index 00000000..d8378903 --- /dev/null +++ b/classxlnt_1_1column__t-members.html @@ -0,0 +1,122 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::column_t Member List
+
+
+ +

This is the complete list of members for xlnt::column_t, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
column_index_from_string(const std::string &column_string)xlnt::column_tstatic
column_string() constxlnt::column_t
column_string_from_index(index_t column_index)xlnt::column_tstatic
column_t()xlnt::column_t
column_t(index_t column_index)xlnt::column_t
column_t(const std::string &column_string)xlnt::column_t
column_t(const char *column_string)xlnt::column_t
indexxlnt::column_t
index_t typedefxlnt::column_t
operator!=(const column_t &other) constxlnt::column_t
operator!=(int other) constxlnt::column_t
operator!=(index_t other) constxlnt::column_t
operator!=(const std::string &other) constxlnt::column_t
operator!=(const char *other) constxlnt::column_t
operator+(column_t lhs, const column_t &rhs)xlnt::column_tfriend
operator++()xlnt::column_t
operator++(int)xlnt::column_t
operator+=(const column_t &rhs)xlnt::column_t
operator-(column_t lhs, const column_t &rhs)xlnt::column_tfriend
operator--()xlnt::column_t
operator--(int)xlnt::column_t
operator-=(const column_t &rhs)xlnt::column_t
operator<(const column_t &other) constxlnt::column_t
operator<(const column_t::index_t &other) constxlnt::column_t
operator<(const column_t::index_t &left, const column_t &right)xlnt::column_tfriend
operator<=(const column_t &other) constxlnt::column_t
operator<=(const column_t::index_t &other) constxlnt::column_t
operator<=(const column_t::index_t &left, const column_t &right)xlnt::column_tfriend
operator=(const std::string &rhs)xlnt::column_t
operator=(const char *rhs)xlnt::column_t
operator==(const column_t &other) constxlnt::column_t
operator==(int other) constxlnt::column_t
operator==(index_t other) constxlnt::column_t
operator==(const std::string &other) constxlnt::column_t
operator==(const char *other) constxlnt::column_t
operator>(const column_t &other) constxlnt::column_t
operator>(const column_t::index_t &other) constxlnt::column_t
operator>(const column_t::index_t &left, const column_t &right)xlnt::column_tfriend
operator>=(const column_t &other) constxlnt::column_t
operator>=(const column_t::index_t &other) constxlnt::column_t
operator>=(const column_t::index_t &left, const column_t &right)xlnt::column_tfriend
swap(column_t &left, column_t &right)xlnt::column_tfriend
+ + + + diff --git a/classxlnt_1_1column__t.html b/classxlnt_1_1column__t.html new file mode 100644 index 00000000..ec75a5fb --- /dev/null +++ b/classxlnt_1_1column__t.html @@ -0,0 +1,1213 @@ + + + + + + + +xlnt: xlnt::column_t Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +Static Public Member Functions | +Public Attributes | +Friends | +List of all members
+
+
xlnt::column_t Class Reference
+
+
+ +

Columns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index. This class encapsulates both of these forms of column referencing and allows for conversions between them. + More...

+ +

#include <index_types.hpp>

+ + + + + +

+Public Types

using index_t = std::uint32_t
 Alias declaration for the internal numeric type of this column. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 column_t ()
 Default constructor. The column points to the "A" column. More...
 
 column_t (index_t column_index)
 Constructs a column from a number. More...
 
 column_t (const std::string &column_string)
 Constructs a column from a string. More...
 
 column_t (const char *column_string)
 Constructs a column from a string. More...
 
std::string column_string () const
 Returns a string representation of this column index. More...
 
column_toperator= (const std::string &rhs)
 Sets this column to be equal to rhs and return reference to self. More...
 
column_toperator= (const char *rhs)
 Sets this column to be equal to rhs and return reference to self. More...
 
bool operator== (const column_t &other) const
 Returns true if this column refers to the same column as other. More...
 
bool operator!= (const column_t &other) const
 Returns true if this column doesn't refer to the same column as other. More...
 
bool operator== (int other) const
 Returns true if this column refers to the same column as other. More...
 
bool operator== (index_t other) const
 Returns true if this column refers to the same column as other. More...
 
bool operator== (const std::string &other) const
 Returns true if this column refers to the same column as other. More...
 
bool operator== (const char *other) const
 Returns true if this column refers to the same column as other. More...
 
bool operator!= (int other) const
 Returns true if this column doesn't refer to the same column as other. More...
 
bool operator!= (index_t other) const
 Returns true if this column doesn't refer to the same column as other. More...
 
bool operator!= (const std::string &other) const
 Returns true if this column doesn't refer to the same column as other. More...
 
bool operator!= (const char *other) const
 Returns true if this column doesn't refer to the same column as other. More...
 
bool operator> (const column_t &other) const
 Returns true if other is to the right of this column. More...
 
bool operator>= (const column_t &other) const
 Returns true if other is to the right of or equal to this column. More...
 
bool operator< (const column_t &other) const
 Returns true if other is to the left of this column. More...
 
bool operator<= (const column_t &other) const
 Returns true if other is to the left of or equal to this column. More...
 
bool operator> (const column_t::index_t &other) const
 Returns true if other is to the right of this column. More...
 
bool operator>= (const column_t::index_t &other) const
 Returns true if other is to the right of or equal to this column. More...
 
bool operator< (const column_t::index_t &other) const
 Returns true if other is to the left of this column. More...
 
bool operator<= (const column_t::index_t &other) const
 Returns true if other is to the left of or equal to this column. More...
 
column_toperator++ ()
 Pre-increments this column, making it point to the column one to the right and returning a reference to it. More...
 
column_toperator-- ()
 Pre-deccrements this column, making it point to the column one to the left and returning a reference to it. More...
 
column_t operator++ (int)
 Post-increments this column, making it point to the column one to the right and returning the old column. More...
 
column_t operator-- (int)
 Post-decrements this column, making it point to the column one to the left and returning the old column. More...
 
column_toperator+= (const column_t &rhs)
 Adds rhs to this column and returns a reference to this column. More...
 
column_toperator-= (const column_t &rhs)
 Subtracts rhs from this column and returns a reference to this column. More...
 
+ + + + + + + +

+Static Public Member Functions

static index_t column_index_from_string (const std::string &column_string)
 Convert a column letter into a column number (e.g. B -> 2) More...
 
static std::string column_string_from_index (index_t column_index)
 Convert a column number into a column letter (3 -> 'C') More...
 
+ + + + +

+Public Attributes

index_t index
 Internal numeric value of this column index. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Friends

column_t operator+ (column_t lhs, const column_t &rhs)
 Returns the result of adding rhs to this column. More...
 
column_t operator- (column_t lhs, const column_t &rhs)
 Returns the result of subtracing lhs by rhs column. More...
 
bool operator> (const column_t::index_t &left, const column_t &right)
 Returns true if other is to the right of this column. More...
 
bool operator>= (const column_t::index_t &left, const column_t &right)
 Returns true if other is to the right of or equal to this column. More...
 
bool operator< (const column_t::index_t &left, const column_t &right)
 Returns true if other is to the left of this column. More...
 
bool operator<= (const column_t::index_t &left, const column_t &right)
 Returns true if other is to the left of or equal to this column. More...
 
void swap (column_t &left, column_t &right)
 Swaps the columns that left and right refer to. More...
 
+

Detailed Description

+

Columns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index. This class encapsulates both of these forms of column referencing and allows for conversions between them.

+

Member Typedef Documentation

+ +

◆ index_t

+ +
+
+ + + + +
using xlnt::column_t::index_t = std::uint32_t
+
+ +

Alias declaration for the internal numeric type of this column.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ column_t() [1/4]

+ +
+
+ + + + + + + +
xlnt::column_t::column_t ()
+
+ +

Default constructor. The column points to the "A" column.

+ +
+
+ +

◆ column_t() [2/4]

+ +
+
+ + + + + + + + +
xlnt::column_t::column_t (index_t column_index)
+
+ +

Constructs a column from a number.

+ +
+
+ +

◆ column_t() [3/4]

+ +
+
+ + + + + + + + +
xlnt::column_t::column_t (const std::string & column_string)
+
+ +

Constructs a column from a string.

+ +
+
+ +

◆ column_t() [4/4]

+ +
+
+ + + + + + + + +
xlnt::column_t::column_t (const char * column_string)
+
+ +

Constructs a column from a string.

+ +
+
+

Member Function Documentation

+ +

◆ column_index_from_string()

+ +
+
+ + + + + +
+ + + + + + + + +
static index_t xlnt::column_t::column_index_from_string (const std::string & column_string)
+
+static
+
+ +

Convert a column letter into a column number (e.g. B -> 2)

+

Excel only supports 1 - 3 letter column names from A->ZZZ, so we restrict our column names to 1 - 3 characters, each in the range A - Z. Strings outside this range and malformed strings will throw column_string_index_exception.

+ +
+
+ +

◆ column_string()

+ +
+
+ + + + + + + +
std::string xlnt::column_t::column_string () const
+
+ +

Returns a string representation of this column index.

+ +
+
+ +

◆ column_string_from_index()

+ +
+
+ + + + + +
+ + + + + + + + +
static std::string xlnt::column_t::column_string_from_index (index_t column_index)
+
+static
+
+ +

Convert a column number into a column letter (3 -> 'C')

+

Right shift the column, column_index, by 26 to find column letters in reverse order. These indices are 1-based, and can be converted to ASCII ordinals by adding 64.

+ +
+
+ +

◆ operator!=() [1/5]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator!= (const column_tother) const
+
+ +

Returns true if this column doesn't refer to the same column as other.

+ +
+
+ +

◆ operator!=() [2/5]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator!= (int other) const
+
+ +

Returns true if this column doesn't refer to the same column as other.

+ +
+
+ +

◆ operator!=() [3/5]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator!= (index_t other) const
+
+ +

Returns true if this column doesn't refer to the same column as other.

+ +
+
+ +

◆ operator!=() [4/5]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator!= (const std::string & other) const
+
+ +

Returns true if this column doesn't refer to the same column as other.

+ +
+
+ +

◆ operator!=() [5/5]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator!= (const char * other) const
+
+ +

Returns true if this column doesn't refer to the same column as other.

+ +
+
+ +

◆ operator++() [1/2]

+ +
+
+ + + + + + + +
column_t& xlnt::column_t::operator++ ()
+
+ +

Pre-increments this column, making it point to the column one to the right and returning a reference to it.

+ +
+
+ +

◆ operator++() [2/2]

+ +
+
+ + + + + + + + +
column_t xlnt::column_t::operator++ (int )
+
+ +

Post-increments this column, making it point to the column one to the right and returning the old column.

+ +
+
+ +

◆ operator+=()

+ +
+
+ + + + + + + + +
column_t& xlnt::column_t::operator+= (const column_trhs)
+
+ +

Adds rhs to this column and returns a reference to this column.

+ +
+
+ +

◆ operator--() [1/2]

+ +
+
+ + + + + + + +
column_t& xlnt::column_t::operator-- ()
+
+ +

Pre-deccrements this column, making it point to the column one to the left and returning a reference to it.

+ +
+
+ +

◆ operator--() [2/2]

+ +
+
+ + + + + + + + +
column_t xlnt::column_t::operator-- (int )
+
+ +

Post-decrements this column, making it point to the column one to the left and returning the old column.

+ +
+
+ +

◆ operator-=()

+ +
+
+ + + + + + + + +
column_t& xlnt::column_t::operator-= (const column_trhs)
+
+ +

Subtracts rhs from this column and returns a reference to this column.

+ +
+
+ +

◆ operator<() [1/2]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator< (const column_tother) const
+
+ +

Returns true if other is to the left of this column.

+ +
+
+ +

◆ operator<() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator< (const column_t::index_tother) const
+
+ +

Returns true if other is to the left of this column.

+ +
+
+ +

◆ operator<=() [1/2]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator<= (const column_tother) const
+
+ +

Returns true if other is to the left of or equal to this column.

+ +
+
+ +

◆ operator<=() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator<= (const column_t::index_tother) const
+
+ +

Returns true if other is to the left of or equal to this column.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + + + + +
column_t& xlnt::column_t::operator= (const std::string & rhs)
+
+ +

Sets this column to be equal to rhs and return reference to self.

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + + + + +
column_t& xlnt::column_t::operator= (const char * rhs)
+
+ +

Sets this column to be equal to rhs and return reference to self.

+ +
+
+ +

◆ operator==() [1/5]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator== (const column_tother) const
+
+ +

Returns true if this column refers to the same column as other.

+ +
+
+ +

◆ operator==() [2/5]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator== (int other) const
+
+ +

Returns true if this column refers to the same column as other.

+ +
+
+ +

◆ operator==() [3/5]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator== (index_t other) const
+
+ +

Returns true if this column refers to the same column as other.

+ +
+
+ +

◆ operator==() [4/5]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator== (const std::string & other) const
+
+ +

Returns true if this column refers to the same column as other.

+ +
+
+ +

◆ operator==() [5/5]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator== (const char * other) const
+
+ +

Returns true if this column refers to the same column as other.

+ +
+
+ +

◆ operator>() [1/2]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator> (const column_tother) const
+
+ +

Returns true if other is to the right of this column.

+ +
+
+ +

◆ operator>() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator> (const column_t::index_tother) const
+
+ +

Returns true if other is to the right of this column.

+ +
+
+ +

◆ operator>=() [1/2]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator>= (const column_tother) const
+
+ +

Returns true if other is to the right of or equal to this column.

+ +
+
+ +

◆ operator>=() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::column_t::operator>= (const column_t::index_tother) const
+
+ +

Returns true if other is to the right of or equal to this column.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator+

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
column_t operator+ (column_t lhs,
const column_trhs 
)
+
+friend
+
+ +

Returns the result of adding rhs to this column.

+ +
+
+ +

◆ operator-

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
column_t operator- (column_t lhs,
const column_trhs 
)
+
+friend
+
+ +

Returns the result of subtracing lhs by rhs column.

+ +
+
+ +

◆ operator<

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator< (const column_t::index_tleft,
const column_tright 
)
+
+friend
+
+ +

Returns true if other is to the left of this column.

+ +
+
+ +

◆ operator<=

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator<= (const column_t::index_tleft,
const column_tright 
)
+
+friend
+
+ +

Returns true if other is to the left of or equal to this column.

+ +
+
+ +

◆ operator>

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator> (const column_t::index_tleft,
const column_tright 
)
+
+friend
+
+ +

Returns true if other is to the right of this column.

+ +
+
+ +

◆ operator>=

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator>= (const column_t::index_tleft,
const column_tright 
)
+
+friend
+
+ +

Returns true if other is to the right of or equal to this column.

+ +
+
+ +

◆ swap

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void swap (column_tleft,
column_tright 
)
+
+friend
+
+ +

Swaps the columns that left and right refer to.

+ +
+
+

Member Data Documentation

+ +

◆ index

+ +
+
+ + + + +
index_t xlnt::column_t::index
+
+ +

Internal numeric value of this column index.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1comment-members.html b/classxlnt_1_1comment-members.html new file mode 100644 index 00000000..8881ce1a --- /dev/null +++ b/classxlnt_1_1comment-members.html @@ -0,0 +1,97 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::comment Member List
+
+
+ +

This is the complete list of members for xlnt::comment, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
author() constxlnt::comment
comment()xlnt::comment
comment(const rich_text &text, const std::string &author)xlnt::comment
comment(const std::string &text, const std::string &author)xlnt::comment
height() constxlnt::comment
hide()xlnt::comment
left() constxlnt::comment
operator!=(const comment &other) constxlnt::comment
operator==(const comment &other) constxlnt::comment
plain_text() constxlnt::comment
position(int left, int top)xlnt::comment
show()xlnt::comment
size(int width, int height)xlnt::comment
text() constxlnt::comment
top() constxlnt::comment
visible() constxlnt::comment
width() constxlnt::comment
+ + + + diff --git a/classxlnt_1_1comment.html b/classxlnt_1_1comment.html new file mode 100644 index 00000000..d8e5d56e --- /dev/null +++ b/classxlnt_1_1comment.html @@ -0,0 +1,516 @@ + + + + + + + +xlnt: xlnt::comment Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::comment Class Reference
+
+
+ +

A comment can be applied to a cell to provide extra information about its contents. + More...

+ +

#include <comment.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 comment ()
 Constructs a new blank comment. More...
 
 comment (const rich_text &text, const std::string &author)
 Constructs a new comment with the given text and author. More...
 
 comment (const std::string &text, const std::string &author)
 Constructs a new comment with the given unformatted text and author. More...
 
rich_text text () const
 Returns the text that will be displayed for this comment. More...
 
std::string plain_text () const
 Returns the plain text that will be displayed for this comment without formatting information. More...
 
std::string author () const
 Returns the author of this comment. More...
 
void hide ()
 Makes this comment only visible when the associated cell is hovered. More...
 
void show ()
 Makes this comment always visible. More...
 
bool visible () const
 Returns true if this comment is not hidden. More...
 
void position (int left, int top)
 Sets the absolute position of this cell to the given coordinates. More...
 
int left () const
 Returns the distance from the left side of the sheet to the left side of the comment. More...
 
int top () const
 Returns the distance from the top of the sheet to the top of the comment. More...
 
void size (int width, int height)
 Sets the size of the comment. More...
 
int width () const
 Returns the width of this comment. More...
 
int height () const
 Returns the height of this comment. More...
 
bool operator== (const comment &other) const
 Return true if this comment is equivalent to other. More...
 
bool operator!= (const comment &other) const
 Returns true if this comment is not equivalent to other. More...
 
+

Detailed Description

+

A comment can be applied to a cell to provide extra information about its contents.

+

Constructor & Destructor Documentation

+ +

◆ comment() [1/3]

+ +
+
+ + + + + + + +
xlnt::comment::comment ()
+
+ +

Constructs a new blank comment.

+ +
+
+ +

◆ comment() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::comment::comment (const rich_texttext,
const std::string & author 
)
+
+ +

Constructs a new comment with the given text and author.

+ +
+
+ +

◆ comment() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::comment::comment (const std::string & text,
const std::string & author 
)
+
+ +

Constructs a new comment with the given unformatted text and author.

+ +
+
+

Member Function Documentation

+ +

◆ author()

+ +
+
+ + + + + + + +
std::string xlnt::comment::author () const
+
+ +

Returns the author of this comment.

+ +
+
+ +

◆ height()

+ +
+
+ + + + + + + +
int xlnt::comment::height () const
+
+ +

Returns the height of this comment.

+ +
+
+ +

◆ hide()

+ +
+
+ + + + + + + +
void xlnt::comment::hide ()
+
+ +

Makes this comment only visible when the associated cell is hovered.

+ +
+
+ +

◆ left()

+ +
+
+ + + + + + + +
int xlnt::comment::left () const
+
+ +

Returns the distance from the left side of the sheet to the left side of the comment.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::comment::operator!= (const commentother) const
+
+ +

Returns true if this comment is not equivalent to other.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::comment::operator== (const commentother) const
+
+ +

Return true if this comment is equivalent to other.

+ +
+
+ +

◆ plain_text()

+ +
+
+ + + + + + + +
std::string xlnt::comment::plain_text () const
+
+ +

Returns the plain text that will be displayed for this comment without formatting information.

+ +
+
+ +

◆ position()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::comment::position (int left,
int top 
)
+
+ +

Sets the absolute position of this cell to the given coordinates.

+ +
+
+ +

◆ show()

+ +
+
+ + + + + + + +
void xlnt::comment::show ()
+
+ +

Makes this comment always visible.

+ +
+
+ +

◆ size()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::comment::size (int width,
int height 
)
+
+ +

Sets the size of the comment.

+ +
+
+ +

◆ text()

+ +
+
+ + + + + + + +
rich_text xlnt::comment::text () const
+
+ +

Returns the text that will be displayed for this comment.

+ +
+
+ +

◆ top()

+ +
+
+ + + + + + + +
int xlnt::comment::top () const
+
+ +

Returns the distance from the top of the sheet to the top of the comment.

+ +
+
+ +

◆ visible()

+ +
+
+ + + + + + + +
bool xlnt::comment::visible () const
+
+ +

Returns true if this comment is not hidden.

+ +
+
+ +

◆ width()

+ +
+
+ + + + + + + +
int xlnt::comment::width () const
+
+ +

Returns the width of this comment.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1condition-members.html b/classxlnt_1_1condition-members.html new file mode 100644 index 00000000..959c6b68 --- /dev/null +++ b/classxlnt_1_1condition-members.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::condition Member List
+
+
+ +

This is the complete list of members for xlnt::condition, including all inherited members.

+ + + + + + + +
detail::xlsx_producer (defined in xlnt::condition)xlnt::conditionfriend
operator==(const condition &rhs) const (defined in xlnt::condition)xlnt::conditioninline
text_contains(const std::string &start) (defined in xlnt::condition)xlnt::conditionstatic
text_does_not_contain(const std::string &start) (defined in xlnt::condition)xlnt::conditionstatic
text_ends_with(const std::string &end) (defined in xlnt::condition)xlnt::conditionstatic
text_starts_with(const std::string &start) (defined in xlnt::condition)xlnt::conditionstatic
+ + + + diff --git a/classxlnt_1_1condition.html b/classxlnt_1_1condition.html new file mode 100644 index 00000000..553aa7a2 --- /dev/null +++ b/classxlnt_1_1condition.html @@ -0,0 +1,113 @@ + + + + + + + +xlnt: xlnt::condition Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +Friends | +List of all members
+
+
xlnt::condition Class Reference
+
+
+ + + + +

+Public Member Functions

+bool operator== (const condition &rhs) const
 
+ + + + + + + + + +

+Static Public Member Functions

+static condition text_starts_with (const std::string &start)
 
+static condition text_ends_with (const std::string &end)
 
+static condition text_contains (const std::string &start)
 
+static condition text_does_not_contain (const std::string &start)
 
+ + + +

+Friends

+class detail::xlsx_producer
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1conditional__format-members.html b/classxlnt_1_1conditional__format-members.html new file mode 100644 index 00000000..98825169 --- /dev/null +++ b/classxlnt_1_1conditional__format-members.html @@ -0,0 +1,95 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::conditional_format Member List
+
+
+ +

This is the complete list of members for xlnt::conditional_format, including all inherited members.

+ + + + + + + + + + + + + + + + +
border() constxlnt::conditional_format
border(const xlnt::border &new_border)xlnt::conditional_format
conditional_format()=deletexlnt::conditional_format
conditional_format(const conditional_format &other)=defaultxlnt::conditional_format
detail::stylesheet (defined in xlnt::conditional_format)xlnt::conditional_formatfriend
detail::xlsx_consumer (defined in xlnt::conditional_format)xlnt::conditional_formatfriend
fill() constxlnt::conditional_format
fill(const xlnt::fill &new_fill)xlnt::conditional_format
font() constxlnt::conditional_format
font(const xlnt::font &new_font)xlnt::conditional_format
has_border() constxlnt::conditional_format
has_fill() constxlnt::conditional_format
has_font() constxlnt::conditional_format
operator!=(const conditional_format &other) constxlnt::conditional_format
operator==(const conditional_format &other) constxlnt::conditional_format
+ + + + diff --git a/classxlnt_1_1conditional__format.html b/classxlnt_1_1conditional__format.html new file mode 100644 index 00000000..b16c9721 --- /dev/null +++ b/classxlnt_1_1conditional__format.html @@ -0,0 +1,405 @@ + + + + + + + +xlnt: xlnt::conditional_format Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
xlnt::conditional_format Class Reference
+
+
+ +

Describes a conditional format that will be applied to all cells in the associated range that satisfy the condition. This can only be constructed using methods on worksheet or range. + More...

+ +

#include <conditional_format.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 conditional_format ()=delete
 Delete zero-argument constructor More...
 
 conditional_format (const conditional_format &other)=default
 Default copy constructor. Constructs a format using the same PIMPL as other. More...
 
bool has_border () const
 
class border border () const
 
conditional_format border (const xlnt::border &new_border)
 
bool has_fill () const
 
class fill fill () const
 
conditional_format fill (const xlnt::fill &new_fill)
 
bool has_font () const
 
class font font () const
 
conditional_format font (const xlnt::font &new_font)
 
bool operator== (const conditional_format &other) const
 Returns true if this format is equivalent to other. More...
 
bool operator!= (const conditional_format &other) const
 Returns true if this format is not equivalent to other. More...
 
+ + + + + +

+Friends

+struct detail::stylesheet
 
+class detail::xlsx_consumer
 
+

Detailed Description

+

Describes a conditional format that will be applied to all cells in the associated range that satisfy the condition. This can only be constructed using methods on worksheet or range.

+

Constructor & Destructor Documentation

+ +

◆ conditional_format() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::conditional_format::conditional_format ()
+
+delete
+
+ +

Delete zero-argument constructor

+ +
+
+ +

◆ conditional_format() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::conditional_format::conditional_format (const conditional_formatother)
+
+default
+
+ +

Default copy constructor. Constructs a format using the same PIMPL as other.

+ +
+
+

Member Function Documentation

+ +

◆ border() [1/2]

+ +
+
+ + + + + + + +
class border xlnt::conditional_format::border () const
+
+ +

+ +
+
+ +

◆ border() [2/2]

+ +
+
+ + + + + + + + +
conditional_format xlnt::conditional_format::border (const xlnt::bordernew_border)
+
+ +

+ +
+
+ +

◆ fill() [1/2]

+ +
+
+ + + + + + + +
class fill xlnt::conditional_format::fill () const
+
+ +

+ +
+
+ +

◆ fill() [2/2]

+ +
+
+ + + + + + + + +
conditional_format xlnt::conditional_format::fill (const xlnt::fillnew_fill)
+
+ +

+ +
+
+ +

◆ font() [1/2]

+ +
+
+ + + + + + + +
class font xlnt::conditional_format::font () const
+
+ +

+ +
+
+ +

◆ font() [2/2]

+ +
+
+ + + + + + + + +
conditional_format xlnt::conditional_format::font (const xlnt::fontnew_font)
+
+ +

+ +
+
+ +

◆ has_border()

+ +
+
+ + + + + + + +
bool xlnt::conditional_format::has_border () const
+
+ +

+ +
+
+ +

◆ has_fill()

+ +
+
+ + + + + + + +
bool xlnt::conditional_format::has_fill () const
+
+ +

+ +
+
+ +

◆ has_font()

+ +
+
+ + + + + + + +
bool xlnt::conditional_format::has_font () const
+
+ +

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::conditional_format::operator!= (const conditional_formatother) const
+
+ +

Returns true if this format is not equivalent to other.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::conditional_format::operator== (const conditional_formatother) const
+
+ +

Returns true if this format is equivalent to other.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1const__cell__iterator-members.html b/classxlnt_1_1const__cell__iterator-members.html new file mode 100644 index 00000000..02fed5ac --- /dev/null +++ b/classxlnt_1_1const__cell__iterator-members.html @@ -0,0 +1,100 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::const_cell_iterator Member List
+
+
+ +

This is the complete list of members for xlnt::const_cell_iterator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
const_cell_iterator()=defaultxlnt::const_cell_iterator
const_cell_iterator(worksheet ws, const cell_reference &start_cell, const range_reference &limits, major_order order, bool skip_null, bool wrap)xlnt::const_cell_iterator
const_cell_iterator(const const_cell_iterator &)=defaultxlnt::const_cell_iterator
const_cell_iterator(const_cell_iterator &&)=defaultxlnt::const_cell_iterator
difference_type typedef (defined in xlnt::const_cell_iterator)xlnt::const_cell_iterator
has_value() constxlnt::const_cell_iterator
iterator_category typedefxlnt::const_cell_iterator
operator!=(const const_cell_iterator &other) constxlnt::const_cell_iterator
operator*() constxlnt::const_cell_iterator
operator++()xlnt::const_cell_iterator
operator++(int)xlnt::const_cell_iterator
operator--()xlnt::const_cell_iterator
operator--(int)xlnt::const_cell_iterator
operator=(const const_cell_iterator &)=defaultxlnt::const_cell_iterator
operator=(const_cell_iterator &&)=defaultxlnt::const_cell_iterator
operator==(const const_cell_iterator &other) constxlnt::const_cell_iterator
pointer typedef (defined in xlnt::const_cell_iterator)xlnt::const_cell_iterator
reference typedef (defined in xlnt::const_cell_iterator)xlnt::const_cell_iterator
value_type typedef (defined in xlnt::const_cell_iterator)xlnt::const_cell_iterator
~const_cell_iterator()=defaultxlnt::const_cell_iterator
+ + + + diff --git a/classxlnt_1_1const__cell__iterator.html b/classxlnt_1_1const__cell__iterator.html new file mode 100644 index 00000000..13df045f --- /dev/null +++ b/classxlnt_1_1const__cell__iterator.html @@ -0,0 +1,553 @@ + + + + + + + +xlnt: xlnt::const_cell_iterator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::const_cell_iterator Class Reference
+
+
+ +

A cell iterator iterates over a 1D range by row or by column. + More...

+ +

#include <cell_iterator.hpp>

+ + + + + + + + + + + + + +

+Public Types

using iterator_category = std::bidirectional_iterator_tag
 iterator tags required for use with standard algorithms and adapters More...
 
+using value_type = const cell
 
+using difference_type = std::ptrdiff_t
 
+using pointer = const cell *
 
+using reference = const cell
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 const_cell_iterator ()=default
 Default constructs a cell_iterator More...
 
 const_cell_iterator (worksheet ws, const cell_reference &start_cell, const range_reference &limits, major_order order, bool skip_null, bool wrap)
 Constructs a cell_iterator from a worksheet, range, and iteration settings. More...
 
 const_cell_iterator (const const_cell_iterator &)=default
 Constructs a const_cell_iterator as a copy of an existing cell_iterator. More...
 
const_cell_iteratoroperator= (const const_cell_iterator &)=default
 Assigns this iterator to match the data in rhs. More...
 
 const_cell_iterator (const_cell_iterator &&)=default
 Constructs a const_cell_iterator by moving from a const_cell_iterator temporary More...
 
const_cell_iteratoroperator= (const_cell_iterator &&)=default
 Assigns this iterator to from a const_cell_iterator temporary More...
 
 ~const_cell_iterator ()=default
 destructor for const_cell_iterator More...
 
const reference operator* () const
 Dereferences this iterator to return the cell it points to. More...
 
bool operator== (const const_cell_iterator &other) const
 Returns true if this iterator is equivalent to other. More...
 
bool operator!= (const const_cell_iterator &other) const
 Returns true if this iterator isn't equivalent to other. More...
 
const_cell_iteratoroperator-- ()
 Pre-decrements the iterator to point to the previous cell and returns a reference to the iterator. More...
 
const_cell_iterator operator-- (int)
 Post-decrements the iterator to point to the previous cell and return a copy of the iterator before the decrement. More...
 
const_cell_iteratoroperator++ ()
 Pre-increments the iterator to point to the previous cell and returns a reference to the iterator. More...
 
const_cell_iterator operator++ (int)
 Post-increments the iterator to point to the previous cell and return a copy of the iterator before the decrement. More...
 
bool has_value () const
 When iterating over a range that doesn't ignore null cells, operator*() will throw when trying to access the cells that are null. This method checks the existence of a cell. More...
 
+

Detailed Description

+

A cell iterator iterates over a 1D range by row or by column.

+

Member Typedef Documentation

+ +

◆ iterator_category

+ +
+
+ + + + +
using xlnt::const_cell_iterator::iterator_category = std::bidirectional_iterator_tag
+
+ +

iterator tags required for use with standard algorithms and adapters

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_cell_iterator() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::const_cell_iterator::const_cell_iterator ()
+
+default
+
+ +

Default constructs a cell_iterator

+ +
+
+ +

◆ const_cell_iterator() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xlnt::const_cell_iterator::const_cell_iterator (worksheet ws,
const cell_referencestart_cell,
const range_referencelimits,
major_order order,
bool skip_null,
bool wrap 
)
+
+ +

Constructs a cell_iterator from a worksheet, range, and iteration settings.

+ +
+
+ +

◆ const_cell_iterator() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::const_cell_iterator::const_cell_iterator (const const_cell_iterator)
+
+default
+
+ +

Constructs a const_cell_iterator as a copy of an existing cell_iterator.

+ +
+
+ +

◆ const_cell_iterator() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::const_cell_iterator::const_cell_iterator (const_cell_iterator && )
+
+default
+
+ +

Constructs a const_cell_iterator by moving from a const_cell_iterator temporary

+ +
+
+ +

◆ ~const_cell_iterator()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::const_cell_iterator::~const_cell_iterator ()
+
+default
+
+ +

destructor for const_cell_iterator

+ +
+
+

Member Function Documentation

+ +

◆ has_value()

+ +
+
+ + + + + + + +
bool xlnt::const_cell_iterator::has_value () const
+
+ +

When iterating over a range that doesn't ignore null cells, operator*() will throw when trying to access the cells that are null. This method checks the existence of a cell.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::const_cell_iterator::operator!= (const const_cell_iteratorother) const
+
+ +

Returns true if this iterator isn't equivalent to other.

+ +
+
+ +

◆ operator*()

+ +
+
+ + + + + + + +
const reference xlnt::const_cell_iterator::operator* () const
+
+ +

Dereferences this iterator to return the cell it points to.

+ +
+
+ +

◆ operator++() [1/2]

+ +
+
+ + + + + + + +
const_cell_iterator& xlnt::const_cell_iterator::operator++ ()
+
+ +

Pre-increments the iterator to point to the previous cell and returns a reference to the iterator.

+ +
+
+ +

◆ operator++() [2/2]

+ +
+
+ + + + + + + + +
const_cell_iterator xlnt::const_cell_iterator::operator++ (int )
+
+ +

Post-increments the iterator to point to the previous cell and return a copy of the iterator before the decrement.

+ +
+
+ +

◆ operator--() [1/2]

+ +
+
+ + + + + + + +
const_cell_iterator& xlnt::const_cell_iterator::operator-- ()
+
+ +

Pre-decrements the iterator to point to the previous cell and returns a reference to the iterator.

+ +
+
+ +

◆ operator--() [2/2]

+ +
+
+ + + + + + + + +
const_cell_iterator xlnt::const_cell_iterator::operator-- (int )
+
+ +

Post-decrements the iterator to point to the previous cell and return a copy of the iterator before the decrement.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const_cell_iterator& xlnt::const_cell_iterator::operator= (const const_cell_iterator)
+
+default
+
+ +

Assigns this iterator to match the data in rhs.

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const_cell_iterator& xlnt::const_cell_iterator::operator= (const_cell_iterator && )
+
+default
+
+ +

Assigns this iterator to from a const_cell_iterator temporary

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::const_cell_iterator::operator== (const const_cell_iteratorother) const
+
+ +

Returns true if this iterator is equivalent to other.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1const__range__iterator-members.html b/classxlnt_1_1const__range__iterator-members.html new file mode 100644 index 00000000..9723524f --- /dev/null +++ b/classxlnt_1_1const__range__iterator-members.html @@ -0,0 +1,99 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::const_range_iterator Member List
+
+
+ +

This is the complete list of members for xlnt::const_range_iterator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
const_range_iterator()=defaultxlnt::const_range_iterator
const_range_iterator(const worksheet &ws, const cell_reference &cursor, const range_reference &bounds, major_order order, bool skip_null)xlnt::const_range_iterator
const_range_iterator(const const_range_iterator &)=defaultxlnt::const_range_iterator
const_range_iterator(const_range_iterator &&)=defaultxlnt::const_range_iterator
difference_type typedef (defined in xlnt::const_range_iterator)xlnt::const_range_iterator
iterator_category typedefxlnt::const_range_iterator
operator!=(const const_range_iterator &other) constxlnt::const_range_iterator
operator*() constxlnt::const_range_iterator
operator++()xlnt::const_range_iterator
operator++(int)xlnt::const_range_iterator
operator--()xlnt::const_range_iterator
operator--(int)xlnt::const_range_iterator
operator=(const const_range_iterator &)=defaultxlnt::const_range_iterator
operator=(const_range_iterator &&)=defaultxlnt::const_range_iterator
operator==(const const_range_iterator &other) constxlnt::const_range_iterator
pointer typedef (defined in xlnt::const_range_iterator)xlnt::const_range_iterator
reference typedef (defined in xlnt::const_range_iterator)xlnt::const_range_iterator
value_type typedef (defined in xlnt::const_range_iterator)xlnt::const_range_iterator
~const_range_iterator()=defaultxlnt::const_range_iterator
+ + + + diff --git a/classxlnt_1_1const__range__iterator.html b/classxlnt_1_1const__range__iterator.html new file mode 100644 index 00000000..73c222ee --- /dev/null +++ b/classxlnt_1_1const__range__iterator.html @@ -0,0 +1,525 @@ + + + + + + + +xlnt: xlnt::const_range_iterator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::const_range_iterator Class Reference
+
+
+ +

A const version of range_iterator which does not allow modification to the dereferenced cell_vector. + More...

+ +

#include <range_iterator.hpp>

+ + + + + + + + + + + + + +

+Public Types

using iterator_category = std::bidirectional_iterator_tag
 this iterator meets the interface requirements of bidirection_iterator More...
 
+using value_type = const cell_vector
 
+using difference_type = std::ptrdiff_t
 
+using pointer = const cell_vector *
 
+using reference = const cell_vector
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 const_range_iterator ()=default
 Default constructs a range iterator More...
 
 const_range_iterator (const worksheet &ws, const cell_reference &cursor, const range_reference &bounds, major_order order, bool skip_null)
 Constructs a range iterator on a worksheet, cell pointing to the current row or column, range bounds, an order, and whether or not to skip null column/rows. More...
 
 const_range_iterator (const const_range_iterator &)=default
 Default copy constructor. More...
 
const_range_iteratoroperator= (const const_range_iterator &)=default
 Default assignment operator. More...
 
 const_range_iterator (const_range_iterator &&)=default
 Default move constructor. More...
 
const_range_iteratoroperator= (const_range_iterator &&)=default
 Default move assignment operator. More...
 
 ~const_range_iterator ()=default
 Default destructor More...
 
const reference operator* () const
 Dereferennce the iterator to return the current column/row. More...
 
bool operator== (const const_range_iterator &other) const
 Returns true if this iterator is equivalent to other. More...
 
bool operator!= (const const_range_iterator &other) const
 Returns true if this iterator is not equivalent to other. More...
 
const_range_iteratoroperator-- ()
 Pre-decrement the iterator to point to the next row/column. More...
 
const_range_iterator operator-- (int)
 Post-decrement the iterator to point to the next row/column. More...
 
const_range_iteratoroperator++ ()
 Pre-increment the iterator to point to the next row/column. More...
 
const_range_iterator operator++ (int)
 Post-increment the iterator to point to the next row/column. More...
 
+

Detailed Description

+

A const version of range_iterator which does not allow modification to the dereferenced cell_vector.

+

Member Typedef Documentation

+ +

◆ iterator_category

+ +
+
+ + + + +
using xlnt::const_range_iterator::iterator_category = std::bidirectional_iterator_tag
+
+ +

this iterator meets the interface requirements of bidirection_iterator

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_range_iterator() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::const_range_iterator::const_range_iterator ()
+
+default
+
+ +

Default constructs a range iterator

+ +
+
+ +

◆ const_range_iterator() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xlnt::const_range_iterator::const_range_iterator (const worksheetws,
const cell_referencecursor,
const range_referencebounds,
major_order order,
bool skip_null 
)
+
+ +

Constructs a range iterator on a worksheet, cell pointing to the current row or column, range bounds, an order, and whether or not to skip null column/rows.

+ +
+
+ +

◆ const_range_iterator() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::const_range_iterator::const_range_iterator (const const_range_iterator)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ const_range_iterator() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::const_range_iterator::const_range_iterator (const_range_iterator && )
+
+default
+
+ +

Default move constructor.

+ +
+
+ +

◆ ~const_range_iterator()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::const_range_iterator::~const_range_iterator ()
+
+default
+
+ +

Default destructor

+ +
+
+

Member Function Documentation

+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::const_range_iterator::operator!= (const const_range_iteratorother) const
+
+ +

Returns true if this iterator is not equivalent to other.

+ +
+
+ +

◆ operator*()

+ +
+
+ + + + + + + +
const reference xlnt::const_range_iterator::operator* () const
+
+ +

Dereferennce the iterator to return the current column/row.

+ +
+
+ +

◆ operator++() [1/2]

+ +
+
+ + + + + + + +
const_range_iterator& xlnt::const_range_iterator::operator++ ()
+
+ +

Pre-increment the iterator to point to the next row/column.

+ +
+
+ +

◆ operator++() [2/2]

+ +
+
+ + + + + + + + +
const_range_iterator xlnt::const_range_iterator::operator++ (int )
+
+ +

Post-increment the iterator to point to the next row/column.

+ +
+
+ +

◆ operator--() [1/2]

+ +
+
+ + + + + + + +
const_range_iterator& xlnt::const_range_iterator::operator-- ()
+
+ +

Pre-decrement the iterator to point to the next row/column.

+ +
+
+ +

◆ operator--() [2/2]

+ +
+
+ + + + + + + + +
const_range_iterator xlnt::const_range_iterator::operator-- (int )
+
+ +

Post-decrement the iterator to point to the next row/column.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const_range_iterator& xlnt::const_range_iterator::operator= (const const_range_iterator)
+
+default
+
+ +

Default assignment operator.

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const_range_iterator& xlnt::const_range_iterator::operator= (const_range_iterator && )
+
+default
+
+ +

Default move assignment operator.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::const_range_iterator::operator== (const const_range_iteratorother) const
+
+ +

Returns true if this iterator is equivalent to other.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1const__worksheet__iterator-members.html b/classxlnt_1_1const__worksheet__iterator-members.html new file mode 100644 index 00000000..bcb61a5f --- /dev/null +++ b/classxlnt_1_1const__worksheet__iterator-members.html @@ -0,0 +1,99 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::const_worksheet_iterator Member List
+
+
+ +

This is the complete list of members for xlnt::const_worksheet_iterator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
const_worksheet_iterator()=defaultxlnt::const_worksheet_iterator
const_worksheet_iterator(const workbook &wb, std::size_t index)xlnt::const_worksheet_iterator
const_worksheet_iterator(const const_worksheet_iterator &)=defaultxlnt::const_worksheet_iterator
const_worksheet_iterator(const_worksheet_iterator &&)=defaultxlnt::const_worksheet_iterator
difference_type typedef (defined in xlnt::const_worksheet_iterator)xlnt::const_worksheet_iterator
iterator_category typedefxlnt::const_worksheet_iterator
operator!=(const const_worksheet_iterator &comparand) constxlnt::const_worksheet_iterator
operator*() constxlnt::const_worksheet_iterator
operator++(int)xlnt::const_worksheet_iterator
operator++()xlnt::const_worksheet_iterator
operator--(int)xlnt::const_worksheet_iterator
operator--()xlnt::const_worksheet_iterator
operator=(const const_worksheet_iterator &)=defaultxlnt::const_worksheet_iterator
operator=(const_worksheet_iterator &&)=defaultxlnt::const_worksheet_iterator
operator==(const const_worksheet_iterator &comparand) constxlnt::const_worksheet_iterator
pointer typedef (defined in xlnt::const_worksheet_iterator)xlnt::const_worksheet_iterator
reference typedef (defined in xlnt::const_worksheet_iterator)xlnt::const_worksheet_iterator
value_type typedef (defined in xlnt::const_worksheet_iterator)xlnt::const_worksheet_iterator
~const_worksheet_iterator()=defaultxlnt::const_worksheet_iterator
+ + + + diff --git a/classxlnt_1_1const__worksheet__iterator.html b/classxlnt_1_1const__worksheet__iterator.html new file mode 100644 index 00000000..fc1caece --- /dev/null +++ b/classxlnt_1_1const__worksheet__iterator.html @@ -0,0 +1,507 @@ + + + + + + + +xlnt: xlnt::const_worksheet_iterator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::const_worksheet_iterator Class Reference
+
+
+ +

An iterator which is used to iterate over the worksheets in a const workbook. + More...

+ +

#include <worksheet_iterator.hpp>

+ + + + + + + + + + + + + +

+Public Types

using iterator_category = std::bidirectional_iterator_tag
 iterator tags required for use with standard algorithms and adapters More...
 
+using value_type = const worksheet
 
+using difference_type = std::ptrdiff_t
 
+using pointer = const worksheet *
 
+using reference = const worksheet
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 const_worksheet_iterator ()=default
 Default Constructs a worksheet iterator More...
 
 const_worksheet_iterator (const workbook &wb, std::size_t index)
 Constructs a worksheet iterator from a workbook and sheet index. More...
 
 const_worksheet_iterator (const const_worksheet_iterator &)=default
 Copy constructs a worksheet iterator from another iterator. More...
 
const_worksheet_iteratoroperator= (const const_worksheet_iterator &)=default
 Copy assigns the iterator so that it points to the same worksheet in the same workbook. More...
 
 const_worksheet_iterator (const_worksheet_iterator &&)=default
 Move constructs a worksheet iterator from a temporary iterator. More...
 
const_worksheet_iteratoroperator= (const_worksheet_iterator &&)=default
 Move assigns the iterator from a temporary iterator More...
 
 ~const_worksheet_iterator ()=default
 Default destructor More...
 
const reference operator* () const
 Dereferences the iterator to return the worksheet it is pointing to. If the iterator points to one-past-the-end of the workbook, an invalid_parameter exception will be thrown. More...
 
bool operator== (const const_worksheet_iterator &comparand) const
 Returns true if this iterator points to the same worksheet as comparand. More...
 
bool operator!= (const const_worksheet_iterator &comparand) const
 Returns true if this iterator doesn't point to the same worksheet as comparand. More...
 
const_worksheet_iterator operator++ (int)
 Post-increment the iterator's internal workseet index. Returns a copy of the iterator as it was before being incremented. More...
 
const_worksheet_iteratoroperator++ ()
 Pre-increment the iterator's internal workseet index. Returns a refernce to the same iterator. More...
 
const_worksheet_iterator operator-- (int)
 Post-decrement the iterator's internal workseet index. Returns a copy of the iterator as it was before being incremented. More...
 
const_worksheet_iteratoroperator-- ()
 Pre-decrement the iterator's internal workseet index. Returns a refernce to the same iterator. More...
 
+

Detailed Description

+

An iterator which is used to iterate over the worksheets in a const workbook.

+

Member Typedef Documentation

+ +

◆ iterator_category

+ +
+
+ + + + +
using xlnt::const_worksheet_iterator::iterator_category = std::bidirectional_iterator_tag
+
+ +

iterator tags required for use with standard algorithms and adapters

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ const_worksheet_iterator() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::const_worksheet_iterator::const_worksheet_iterator ()
+
+default
+
+ +

Default Constructs a worksheet iterator

+ +
+
+ +

◆ const_worksheet_iterator() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::const_worksheet_iterator::const_worksheet_iterator (const workbookwb,
std::size_t index 
)
+
+ +

Constructs a worksheet iterator from a workbook and sheet index.

+ +
+
+ +

◆ const_worksheet_iterator() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::const_worksheet_iterator::const_worksheet_iterator (const const_worksheet_iterator)
+
+default
+
+ +

Copy constructs a worksheet iterator from another iterator.

+ +
+
+ +

◆ const_worksheet_iterator() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::const_worksheet_iterator::const_worksheet_iterator (const_worksheet_iterator && )
+
+default
+
+ +

Move constructs a worksheet iterator from a temporary iterator.

+ +
+
+ +

◆ ~const_worksheet_iterator()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::const_worksheet_iterator::~const_worksheet_iterator ()
+
+default
+
+ +

Default destructor

+ +
+
+

Member Function Documentation

+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::const_worksheet_iterator::operator!= (const const_worksheet_iteratorcomparand) const
+
+ +

Returns true if this iterator doesn't point to the same worksheet as comparand.

+ +
+
+ +

◆ operator*()

+ +
+
+ + + + + + + +
const reference xlnt::const_worksheet_iterator::operator* () const
+
+ +

Dereferences the iterator to return the worksheet it is pointing to. If the iterator points to one-past-the-end of the workbook, an invalid_parameter exception will be thrown.

+ +
+
+ +

◆ operator++() [1/2]

+ +
+
+ + + + + + + + +
const_worksheet_iterator xlnt::const_worksheet_iterator::operator++ (int )
+
+ +

Post-increment the iterator's internal workseet index. Returns a copy of the iterator as it was before being incremented.

+ +
+
+ +

◆ operator++() [2/2]

+ +
+
+ + + + + + + +
const_worksheet_iterator& xlnt::const_worksheet_iterator::operator++ ()
+
+ +

Pre-increment the iterator's internal workseet index. Returns a refernce to the same iterator.

+ +
+
+ +

◆ operator--() [1/2]

+ +
+
+ + + + + + + + +
const_worksheet_iterator xlnt::const_worksheet_iterator::operator-- (int )
+
+ +

Post-decrement the iterator's internal workseet index. Returns a copy of the iterator as it was before being incremented.

+ +
+
+ +

◆ operator--() [2/2]

+ +
+
+ + + + + + + +
const_worksheet_iterator& xlnt::const_worksheet_iterator::operator-- ()
+
+ +

Pre-decrement the iterator's internal workseet index. Returns a refernce to the same iterator.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const_worksheet_iterator& xlnt::const_worksheet_iterator::operator= (const const_worksheet_iterator)
+
+default
+
+ +

Copy assigns the iterator so that it points to the same worksheet in the same workbook.

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const_worksheet_iterator& xlnt::const_worksheet_iterator::operator= (const_worksheet_iterator && )
+
+default
+
+ +

Move assigns the iterator from a temporary iterator

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::const_worksheet_iterator::operator== (const const_worksheet_iteratorcomparand) const
+
+ +

Returns true if this iterator points to the same worksheet as comparand.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1detail_1_1number__serialiser-members.html b/classxlnt_1_1detail_1_1number__serialiser-members.html new file mode 100644 index 00000000..ddb14af0 --- /dev/null +++ b/classxlnt_1_1detail_1_1number__serialiser-members.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::detail::number_serialiser Member List
+
+
+ +

This is the complete list of members for xlnt::detail::number_serialiser, including all inherited members.

+ + + + + + +
deserialise(const std::string &s, ptrdiff_t *len_converted) const (defined in xlnt::detail::number_serialiser)xlnt::detail::number_serialiserinline
deserialise(const std::string &s) const (defined in xlnt::detail::number_serialiser)xlnt::detail::number_serialiserinline
number_serialiser() (defined in xlnt::detail::number_serialiser)xlnt::detail::number_serialiserinlineexplicit
serialise(double d) const (defined in xlnt::detail::number_serialiser)xlnt::detail::number_serialiserinline
serialise_short(double d) const (defined in xlnt::detail::number_serialiser)xlnt::detail::number_serialiserinline
+ + + + diff --git a/classxlnt_1_1detail_1_1number__serialiser.html b/classxlnt_1_1detail_1_1number__serialiser.html new file mode 100644 index 00000000..01fab5ed --- /dev/null +++ b/classxlnt_1_1detail_1_1number__serialiser.html @@ -0,0 +1,99 @@ + + + + + + + +xlnt: xlnt::detail::number_serialiser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::detail::number_serialiser Class Reference
+
+
+ + + + + + + + + + +

+Public Member Functions

+std::string serialise (double d) const
 
+std::string serialise_short (double d) const
 
+double deserialise (const std::string &s, ptrdiff_t *len_converted) const
 
+double deserialise (const std::string &s) const
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1document__security-members.html b/classxlnt_1_1document__security-members.html new file mode 100644 index 00000000..670f26e4 --- /dev/null +++ b/classxlnt_1_1document__security-members.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::document_security Member List
+
+
+ +

This is the complete list of members for xlnt::document_security, including all inherited members.

+ + + + + + + +
document_security()=defaultxlnt::document_security
lock_revisionxlnt::document_security
lock_structurexlnt::document_security
lock_windowsxlnt::document_security
revision_lockxlnt::document_security
workbook_lockxlnt::document_security
+ + + + diff --git a/classxlnt_1_1document__security.html b/classxlnt_1_1document__security.html new file mode 100644 index 00000000..a42d1e34 --- /dev/null +++ b/classxlnt_1_1document__security.html @@ -0,0 +1,232 @@ + + + + + + + +xlnt: xlnt::document_security Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Member Functions | +Public Attributes | +List of all members
+
+
xlnt::document_security Class Reference
+
+
+ +

Properties governing how the data in a workbook should be protected. These values can be ignored by consumers. + More...

+ +

#include <document_security.hpp>

+ + + + + +

+Classes

struct  lock_verifier
 Holds data describing the verifier that locks revisions or a workbook. More...
 
+ + + + +

+Public Member Functions

 document_security ()=default
 Constructs a new document security object with default values. More...
 
+ + + + + + + + + + + + + + + + +

+Public Attributes

bool lock_revision = false
 If true, the workbook is locked for revisions. More...
 
bool lock_structure = false
 If true, worksheets can't be moved, renamed, (un)hidden, inserted, or deleted. More...
 
bool lock_windows = false
 If true, workbook windows will be opened at the same position with the same size every time they are loaded. More...
 
lock_verifier revision_lock
 The settings to allow the revision lock to be removed. More...
 
lock_verifier workbook_lock
 The settings to allow the structure and windows lock to be removed. More...
 
+

Detailed Description

+

Properties governing how the data in a workbook should be protected. These values can be ignored by consumers.

+

Constructor & Destructor Documentation

+ +

◆ document_security()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::document_security::document_security ()
+
+default
+
+ +

Constructs a new document security object with default values.

+ +
+
+

Member Data Documentation

+ +

◆ lock_revision

+ +
+
+ + + + +
bool xlnt::document_security::lock_revision = false
+
+ +

If true, the workbook is locked for revisions.

+ +
+
+ +

◆ lock_structure

+ +
+
+ + + + +
bool xlnt::document_security::lock_structure = false
+
+ +

If true, worksheets can't be moved, renamed, (un)hidden, inserted, or deleted.

+ +
+
+ +

◆ lock_windows

+ +
+
+ + + + +
bool xlnt::document_security::lock_windows = false
+
+ +

If true, workbook windows will be opened at the same position with the same size every time they are loaded.

+ +
+
+ +

◆ revision_lock

+ +
+
+ + + + +
lock_verifier xlnt::document_security::revision_lock
+
+ +

The settings to allow the revision lock to be removed.

+ +
+
+ +

◆ workbook_lock

+ +
+
+ + + + +
lock_verifier xlnt::document_security::workbook_lock
+
+ +

The settings to allow the structure and windows lock to be removed.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1drawing_1_1spreadsheet__drawing-members.html b/classxlnt_1_1drawing_1_1spreadsheet__drawing-members.html new file mode 100644 index 00000000..591324cd --- /dev/null +++ b/classxlnt_1_1drawing_1_1spreadsheet__drawing-members.html @@ -0,0 +1,83 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::drawing::spreadsheet_drawing Member List
+
+
+ +

This is the complete list of members for xlnt::drawing::spreadsheet_drawing, including all inherited members.

+ + + + +
get_embed_ids() (defined in xlnt::drawing::spreadsheet_drawing)xlnt::drawing::spreadsheet_drawing
serialize(xml::serializer &serializer) (defined in xlnt::drawing::spreadsheet_drawing)xlnt::drawing::spreadsheet_drawing
spreadsheet_drawing(xml::parser &parser) (defined in xlnt::drawing::spreadsheet_drawing)xlnt::drawing::spreadsheet_drawing
+ + + + diff --git a/classxlnt_1_1drawing_1_1spreadsheet__drawing.html b/classxlnt_1_1drawing_1_1spreadsheet__drawing.html new file mode 100644 index 00000000..fe4ecb4f --- /dev/null +++ b/classxlnt_1_1drawing_1_1spreadsheet__drawing.html @@ -0,0 +1,103 @@ + + + + + + + +xlnt: xlnt::drawing::spreadsheet_drawing Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::drawing::spreadsheet_drawing Class Reference
+
+
+ +

The spreadsheet_drawing class encapsulates the information captured from objects within the spreadsheetDrawing schema. + More...

+ +

#include <spreadsheet_drawing.hpp>

+ + + + + + + + +

+Public Member Functions

spreadsheet_drawing (xml::parser &parser)
 
+void serialize (xml::serializer &serializer)
 
+std::vector< std::string > get_embed_ids ()
 
+

Detailed Description

+

The spreadsheet_drawing class encapsulates the information captured from objects within the spreadsheetDrawing schema.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1exception-members.html b/classxlnt_1_1exception-members.html new file mode 100644 index 00000000..1ba035a6 --- /dev/null +++ b/classxlnt_1_1exception-members.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::exception Member List
+
+
+ +

This is the complete list of members for xlnt::exception, including all inherited members.

+ + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
message(const std::string &message)xlnt::exception
message()xlnt::exception
~exception() overridexlnt::exception
+ + + + diff --git a/classxlnt_1_1exception.html b/classxlnt_1_1exception.html new file mode 100644 index 00000000..9f8ccd49 --- /dev/null +++ b/classxlnt_1_1exception.html @@ -0,0 +1,253 @@ + + + + + + + +xlnt: xlnt::exception Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::exception Class Reference
+
+
+ +

Parent type of all custom exceptions thrown in this library. + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::exception:
+
+
+ + +xlnt::illegal_character +xlnt::invalid_attribute +xlnt::invalid_cell_reference +xlnt::invalid_column_index +xlnt::invalid_data_type +xlnt::invalid_file +xlnt::invalid_parameter +xlnt::invalid_sheet_title +xlnt::key_not_found +xlnt::no_visible_worksheets +xlnt::unhandled_switch_case +xlnt::unsupported + +
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Parent type of all custom exceptions thrown in this library.

+

Constructor & Destructor Documentation

+ +

◆ exception() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::exception::exception (const std::string & message)
+
+explicit
+
+ +

Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class.

+ +
+
+ +

◆ exception() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::exception::exception (const exception)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~exception()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::exception::~exception ()
+
+override
+
+ +

Destructor

+ +
+
+

Member Function Documentation

+ +

◆ message() [1/2]

+ +
+
+ + + + + + + + +
void xlnt::exception::message (const std::string & message)
+
+ +

Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what().

+ +
+
+ +

◆ message() [2/2]

+ +
+
+ + + + + + + +
std::string xlnt::exception::message ()
+
+ +

Gets the message containing extra information.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1exception.png b/classxlnt_1_1exception.png new file mode 100644 index 00000000..bc60c352 Binary files /dev/null and b/classxlnt_1_1exception.png differ diff --git a/classxlnt_1_1ext__list-members.html b/classxlnt_1_1ext__list-members.html new file mode 100644 index 00000000..7b1befbb --- /dev/null +++ b/classxlnt_1_1ext__list-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::ext_list Member List
+
+
+ +

This is the complete list of members for xlnt::ext_list, including all inherited members.

+ + + + + + + + + +
add_extension(const uri &ID, const std::string &element) (defined in xlnt::ext_list)xlnt::ext_list
ext_list()=default (defined in xlnt::ext_list)xlnt::ext_list
ext_list(xml::parser &parser, const std::string &ns) (defined in xlnt::ext_list)xlnt::ext_listexplicit
extension(const uri &extension_uri) const (defined in xlnt::ext_list)xlnt::ext_list
extensions() const (defined in xlnt::ext_list)xlnt::ext_list
has_extension(const uri &extension_uri) const (defined in xlnt::ext_list)xlnt::ext_list
operator==(const ext_list &rhs) const (defined in xlnt::ext_list)xlnt::ext_list
serialize(xml::serializer &serialiser, const std::string &ns) (defined in xlnt::ext_list)xlnt::ext_list
+ + + + diff --git a/classxlnt_1_1ext__list.html b/classxlnt_1_1ext__list.html new file mode 100644 index 00000000..3a153485 --- /dev/null +++ b/classxlnt_1_1ext__list.html @@ -0,0 +1,121 @@ + + + + + + + +xlnt: xlnt::ext_list Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Member Functions | +List of all members
+
+
xlnt::ext_list Class Reference
+
+
+ +

A list of xml extensions that may or may not be understood by the parser preservation is required for round-tripping even if extension is not understood [serialised: extLst] + More...

+ +

#include <ext_list.hpp>

+ + + + +

+Classes

struct  ext
 
+ + + + + + + + + + + + + + + +

+Public Member Functions

ext_list (xml::parser &parser, const std::string &ns)
 
+void serialize (xml::serializer &serialiser, const std::string &ns)
 
+void add_extension (const uri &ID, const std::string &element)
 
+bool has_extension (const uri &extension_uri) const
 
+const extextension (const uri &extension_uri) const
 
+const std::vector< ext > & extensions () const
 
+bool operator== (const ext_list &rhs) const
 
+

Detailed Description

+

A list of xml extensions that may or may not be understood by the parser preservation is required for round-tripping even if extension is not understood [serialised: extLst]

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1external__book.html b/classxlnt_1_1external__book.html new file mode 100644 index 00000000..c1983854 --- /dev/null +++ b/classxlnt_1_1external__book.html @@ -0,0 +1,87 @@ + + + + + + + +xlnt: xlnt::external_book Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::external_book Class Reference
+
+
+ +

A reference to an external workbook for use in formulae. + More...

+ +

#include <external_book.hpp>

+

Detailed Description

+

A reference to an external workbook for use in formulae.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1fill-members.html b/classxlnt_1_1fill-members.html new file mode 100644 index 00000000..155bd9e8 --- /dev/null +++ b/classxlnt_1_1fill-members.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::fill Member List
+
+
+ +

This is the complete list of members for xlnt::fill, including all inherited members.

+ + + + + + + + + + +
fill()xlnt::fill
fill(const pattern_fill &pattern)xlnt::fill
fill(const gradient_fill &gradient)xlnt::fill
gradient_fill() constxlnt::fill
operator!=(const fill &other) constxlnt::fill
operator==(const fill &other) constxlnt::fill
pattern_fill() constxlnt::fill
solid(const color &fill_color)xlnt::fillstatic
type() constxlnt::fill
+ + + + diff --git a/classxlnt_1_1fill.html b/classxlnt_1_1fill.html new file mode 100644 index 00000000..6bbfde6c --- /dev/null +++ b/classxlnt_1_1fill.html @@ -0,0 +1,311 @@ + + + + + + + +xlnt: xlnt::fill Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
xlnt::fill Class Reference
+
+
+ +

Describes the fill style of a particular cell. + More...

+ +

#include <fill.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 fill ()
 Constructs a fill initialized as a none-type pattern fill with no foreground or background colors. More...
 
 fill (const pattern_fill &pattern)
 Constructs a fill initialized as a pattern fill based on the given pattern. More...
 
 fill (const gradient_fill &gradient)
 Constructs a fill initialized as a gradient fill based on the given gradient. More...
 
fill_type type () const
 Returns the fill_type of this fill depending on how it was constructed. More...
 
class gradient_fill gradient_fill () const
 Returns the gradient fill represented by this fill. Throws an invalid_attribute exception if this is not a gradient fill. More...
 
class pattern_fill pattern_fill () const
 Returns the pattern fill represented by this fill. Throws an invalid_attribute exception if this is not a pattern fill. More...
 
bool operator== (const fill &other) const
 Returns true if left is exactly equal to right. More...
 
bool operator!= (const fill &other) const
 Returns true if left is not exactly equal to right. More...
 
+ + + + +

+Static Public Member Functions

static fill solid (const color &fill_color)
 Helper method for the most common use case, setting the fill color of a cell to a single solid color. The foreground and background colors of a fill are not the same as the foreground and background colors of a cell. When setting a fill color in Excel, a new fill is created with the given color as the fill's fgColor and index color number 64 as the bgColor. This method creates a fill in the same way. More...
 
+

Detailed Description

+

Describes the fill style of a particular cell.

+

Constructor & Destructor Documentation

+ +

◆ fill() [1/3]

+ +
+
+ + + + + + + +
xlnt::fill::fill ()
+
+ +

Constructs a fill initialized as a none-type pattern fill with no foreground or background colors.

+ +
+
+ +

◆ fill() [2/3]

+ +
+
+ + + + + + + + +
xlnt::fill::fill (const pattern_fillpattern)
+
+ +

Constructs a fill initialized as a pattern fill based on the given pattern.

+ +
+
+ +

◆ fill() [3/3]

+ +
+
+ + + + + + + + +
xlnt::fill::fill (const gradient_fillgradient)
+
+ +

Constructs a fill initialized as a gradient fill based on the given gradient.

+ +
+
+

Member Function Documentation

+ +

◆ gradient_fill()

+ +
+
+ + + + + + + +
class gradient_fill xlnt::fill::gradient_fill () const
+
+ +

Returns the gradient fill represented by this fill. Throws an invalid_attribute exception if this is not a gradient fill.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::fill::operator!= (const fillother) const
+
+ +

Returns true if left is not exactly equal to right.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::fill::operator== (const fillother) const
+
+ +

Returns true if left is exactly equal to right.

+ +
+
+ +

◆ pattern_fill()

+ +
+
+ + + + + + + +
class pattern_fill xlnt::fill::pattern_fill () const
+
+ +

Returns the pattern fill represented by this fill. Throws an invalid_attribute exception if this is not a pattern fill.

+ +
+
+ +

◆ solid()

+ +
+
+ + + + + +
+ + + + + + + + +
static fill xlnt::fill::solid (const colorfill_color)
+
+static
+
+ +

Helper method for the most common use case, setting the fill color of a cell to a single solid color. The foreground and background colors of a fill are not the same as the foreground and background colors of a cell. When setting a fill color in Excel, a new fill is created with the given color as the fill's fgColor and index color number 64 as the bgColor. This method creates a fill in the same way.

+ +
+
+ +

◆ type()

+ +
+
+ + + + + + + +
fill_type xlnt::fill::type () const
+
+ +

Returns the fill_type of this fill depending on how it was constructed.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1font-members.html b/classxlnt_1_1font-members.html new file mode 100644 index 00000000..0b120757 --- /dev/null +++ b/classxlnt_1_1font-members.html @@ -0,0 +1,120 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::font Member List
+
+
+ +

This is the complete list of members for xlnt::font, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bold(bool bold)xlnt::font
bold() constxlnt::font
charset(std::size_t charset)xlnt::font
charset() constxlnt::font
color(const color &c)xlnt::font
color() constxlnt::font
family(std::size_t family)xlnt::font
family() constxlnt::font
font()xlnt::font
has_charset() constxlnt::font
has_color() constxlnt::font
has_family() constxlnt::font
has_name() constxlnt::font
has_scheme() constxlnt::font
has_size() constxlnt::font
italic(bool italic)xlnt::font
italic() constxlnt::font
name(const std::string &name)xlnt::font
name() constxlnt::font
operator!=(const font &other) constxlnt::fontinline
operator==(const font &other) constxlnt::font
outline(bool outline)xlnt::font
outline() constxlnt::font
scheme(const std::string &scheme)xlnt::font
scheme() constxlnt::font
shadow(bool shadow)xlnt::font
shadow() constxlnt::font
size(double size)xlnt::font
size() constxlnt::font
strikethrough(bool strikethrough)xlnt::font
strikethrough() constxlnt::font
style (defined in xlnt::font)xlnt::fontfriend
subscript(bool value)xlnt::font
subscript() constxlnt::font
superscript(bool value)xlnt::font
superscript() constxlnt::font
underline(underline_style new_underline)xlnt::font
underline() constxlnt::font
underline_style enum namexlnt::font
underlined() constxlnt::font
+ + + + diff --git a/classxlnt_1_1font.html b/classxlnt_1_1font.html new file mode 100644 index 00000000..fe634942 --- /dev/null +++ b/classxlnt_1_1font.html @@ -0,0 +1,1003 @@ + + + + + + + +xlnt: xlnt::font Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +Friends | +List of all members
+
+
xlnt::font Class Reference
+
+
+ +

Describes the font style of a particular cell. + More...

+ +

#include <font.hpp>

+ + + + + +

+Public Types

enum  underline_style {
+  none, +double_, +double_accounting, +single, +
+  single_accounting +
+ }
 Text can be underlined in the enumerated ways More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 font ()
 Constructs a default font. Calibri, size 12 More...
 
fontbold (bool bold)
 Sets the bold state of the font to bold and returns a reference to the font. More...
 
bool bold () const
 Returns the bold state of the font. More...
 
fontsubscript (bool value)
 Sets the vertical alignment of the font to subscript and returns a reference to the font. More...
 
bool subscript () const
 Returns true if this font has a vertical alignment of subscript. More...
 
fontsuperscript (bool value)
 Sets the vertical alignment of the font to superscript and returns a reference to the font. More...
 
bool superscript () const
 Returns true if this font has a vertical alignment of superscript. More...
 
fontitalic (bool italic)
 Sets the bold state of the font to bold and returns a reference to the font. More...
 
bool italic () const
 Returns true if this font has italics applied. More...
 
fontstrikethrough (bool strikethrough)
 Sets the bold state of the font to bold and returns a reference to the font. More...
 
bool strikethrough () const
 Returns true if this font has a strikethrough applied. More...
 
fontoutline (bool outline)
 Sets the bold state of the font to bold and returns a reference to the font. More...
 
bool outline () const
 Returns true if this font has an outline applied. More...
 
fontshadow (bool shadow)
 Sets the shadow state of the font to shadow and returns a reference to the font. More...
 
bool shadow () const
 Returns true if this font has a shadow applied. More...
 
fontunderline (underline_style new_underline)
 Sets the underline state of the font to new_underline and returns a reference to the font. More...
 
bool underlined () const
 Returns true if this font has any type of underline applied. More...
 
underline_style underline () const
 Returns the particular style of underline this font has applied. More...
 
bool has_size () const
 Returns true if this font has a defined size. More...
 
fontsize (double size)
 Sets the size of the font to size and returns a reference to the font. More...
 
double size () const
 Returns the size of the font. More...
 
bool has_name () const
 Returns true if this font has a particular face applied (e.g. "Comic Sans"). More...
 
fontname (const std::string &name)
 Sets the font face to name and returns a reference to the font. More...
 
const std::string & name () const
 Returns the name of the font face. More...
 
bool has_color () const
 Returns true if this font has a color applied. More...
 
fontcolor (const color &c)
 Sets the color of the font to c and returns a reference to the font. More...
 
xlnt::color color () const
 Returns the color that this font is using. More...
 
bool has_family () const
 Returns true if this font has a family defined. More...
 
fontfamily (std::size_t family)
 Sets the family index of the font to family and returns a reference to the font. More...
 
std::size_t family () const
 Returns the family index for the font. More...
 
bool has_charset () const
 Returns true if this font has a charset defined. More...
 
fontcharset (std::size_t charset)
 Sets the charset of the font to charset and returns a reference to the font. More...
 
std::size_t charset () const
 Returns the charset of the font. More...
 
bool has_scheme () const
 Returns true if this font has a scheme. More...
 
fontscheme (const std::string &scheme)
 Sets the scheme of the font to scheme and returns a reference to the font. More...
 
const std::string & scheme () const
 Returns the scheme of this font. More...
 
bool operator== (const font &other) const
 Returns true if left is exactly equal to right. More...
 
bool operator!= (const font &other) const
 Returns true if left is not exactly equal to right. More...
 
+ + + +

+Friends

+class style
 
+

Detailed Description

+

Describes the font style of a particular cell.

+

Member Enumeration Documentation

+ +

◆ underline_style

+ +
+
+ + + + + +
+ + + + +
enum xlnt::font::underline_style
+
+strong
+
+ +

Text can be underlined in the enumerated ways

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ font()

+ +
+
+ + + + + + + +
xlnt::font::font ()
+
+ +

Constructs a default font. Calibri, size 12

+ +
+
+

Member Function Documentation

+ +

◆ bold() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::bold (bool bold)
+
+ +

Sets the bold state of the font to bold and returns a reference to the font.

+ +
+
+ +

◆ bold() [2/2]

+ +
+
+ + + + + + + +
bool xlnt::font::bold () const
+
+ +

Returns the bold state of the font.

+ +
+
+ +

◆ charset() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::charset (std::size_t charset)
+
+ +

Sets the charset of the font to charset and returns a reference to the font.

+ +
+
+ +

◆ charset() [2/2]

+ +
+
+ + + + + + + +
std::size_t xlnt::font::charset () const
+
+ +

Returns the charset of the font.

+ +
+
+ +

◆ color() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::color (const colorc)
+
+ +

Sets the color of the font to c and returns a reference to the font.

+ +
+
+ +

◆ color() [2/2]

+ +
+
+ + + + + + + +
xlnt::color xlnt::font::color () const
+
+ +

Returns the color that this font is using.

+ +
+
+ +

◆ family() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::family (std::size_t family)
+
+ +

Sets the family index of the font to family and returns a reference to the font.

+ +
+
+ +

◆ family() [2/2]

+ +
+
+ + + + + + + +
std::size_t xlnt::font::family () const
+
+ +

Returns the family index for the font.

+ +
+
+ +

◆ has_charset()

+ +
+
+ + + + + + + +
bool xlnt::font::has_charset () const
+
+ +

Returns true if this font has a charset defined.

+ +
+
+ +

◆ has_color()

+ +
+
+ + + + + + + +
bool xlnt::font::has_color () const
+
+ +

Returns true if this font has a color applied.

+ +
+
+ +

◆ has_family()

+ +
+
+ + + + + + + +
bool xlnt::font::has_family () const
+
+ +

Returns true if this font has a family defined.

+ +
+
+ +

◆ has_name()

+ +
+
+ + + + + + + +
bool xlnt::font::has_name () const
+
+ +

Returns true if this font has a particular face applied (e.g. "Comic Sans").

+ +
+
+ +

◆ has_scheme()

+ +
+
+ + + + + + + +
bool xlnt::font::has_scheme () const
+
+ +

Returns true if this font has a scheme.

+ +
+
+ +

◆ has_size()

+ +
+
+ + + + + + + +
bool xlnt::font::has_size () const
+
+ +

Returns true if this font has a defined size.

+ +
+
+ +

◆ italic() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::italic (bool italic)
+
+ +

Sets the bold state of the font to bold and returns a reference to the font.

+ +
+
+ +

◆ italic() [2/2]

+ +
+
+ + + + + + + +
bool xlnt::font::italic () const
+
+ +

Returns true if this font has italics applied.

+ +
+
+ +

◆ name() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::name (const std::string & name)
+
+ +

Sets the font face to name and returns a reference to the font.

+ +
+
+ +

◆ name() [2/2]

+ +
+
+ + + + + + + +
const std::string& xlnt::font::name () const
+
+ +

Returns the name of the font face.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool xlnt::font::operator!= (const fontother) const
+
+inline
+
+ +

Returns true if left is not exactly equal to right.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::font::operator== (const fontother) const
+
+ +

Returns true if left is exactly equal to right.

+ +
+
+ +

◆ outline() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::outline (bool outline)
+
+ +

Sets the bold state of the font to bold and returns a reference to the font.

+ +
+
+ +

◆ outline() [2/2]

+ +
+
+ + + + + + + +
bool xlnt::font::outline () const
+
+ +

Returns true if this font has an outline applied.

+ +
+
+ +

◆ scheme() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::scheme (const std::string & scheme)
+
+ +

Sets the scheme of the font to scheme and returns a reference to the font.

+ +
+
+ +

◆ scheme() [2/2]

+ +
+
+ + + + + + + +
const std::string& xlnt::font::scheme () const
+
+ +

Returns the scheme of this font.

+ +
+
+ +

◆ shadow() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::shadow (bool shadow)
+
+ +

Sets the shadow state of the font to shadow and returns a reference to the font.

+ +
+
+ +

◆ shadow() [2/2]

+ +
+
+ + + + + + + +
bool xlnt::font::shadow () const
+
+ +

Returns true if this font has a shadow applied.

+ +
+
+ +

◆ size() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::size (double size)
+
+ +

Sets the size of the font to size and returns a reference to the font.

+ +
+
+ +

◆ size() [2/2]

+ +
+
+ + + + + + + +
double xlnt::font::size () const
+
+ +

Returns the size of the font.

+ +
+
+ +

◆ strikethrough() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::strikethrough (bool strikethrough)
+
+ +

Sets the bold state of the font to bold and returns a reference to the font.

+ +
+
+ +

◆ strikethrough() [2/2]

+ +
+
+ + + + + + + +
bool xlnt::font::strikethrough () const
+
+ +

Returns true if this font has a strikethrough applied.

+ +
+
+ +

◆ subscript() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::subscript (bool value)
+
+ +

Sets the vertical alignment of the font to subscript and returns a reference to the font.

+ +
+
+ +

◆ subscript() [2/2]

+ +
+
+ + + + + + + +
bool xlnt::font::subscript () const
+
+ +

Returns true if this font has a vertical alignment of subscript.

+ +
+
+ +

◆ superscript() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::superscript (bool value)
+
+ +

Sets the vertical alignment of the font to superscript and returns a reference to the font.

+ +
+
+ +

◆ superscript() [2/2]

+ +
+
+ + + + + + + +
bool xlnt::font::superscript () const
+
+ +

Returns true if this font has a vertical alignment of superscript.

+ +
+
+ +

◆ underline() [1/2]

+ +
+
+ + + + + + + + +
font& xlnt::font::underline (underline_style new_underline)
+
+ +

Sets the underline state of the font to new_underline and returns a reference to the font.

+ +
+
+ +

◆ underline() [2/2]

+ +
+
+ + + + + + + +
underline_style xlnt::font::underline () const
+
+ +

Returns the particular style of underline this font has applied.

+ +
+
+ +

◆ underlined()

+ +
+
+ + + + + + + +
bool xlnt::font::underlined () const
+
+ +

Returns true if this font has any type of underline applied.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1format-members.html b/classxlnt_1_1format-members.html new file mode 100644 index 00000000..26cd2b45 --- /dev/null +++ b/classxlnt_1_1format-members.html @@ -0,0 +1,112 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::format Member List
+
+
+ +

This is the complete list of members for xlnt::format, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
alignment() constxlnt::format
alignment(const xlnt::alignment &new_alignment, xlnt::optional< bool > applied={})xlnt::format
alignment_applied() constxlnt::format
border() constxlnt::format
border(const xlnt::border &new_border, xlnt::optional< bool > applied={})xlnt::format
border_applied() constxlnt::format
cell (defined in xlnt::format)xlnt::formatfriend
clear_style()xlnt::format
detail::stylesheet (defined in xlnt::format)xlnt::formatfriend
detail::xlsx_consumer (defined in xlnt::format)xlnt::formatfriend
detail::xlsx_producer (defined in xlnt::format)xlnt::formatfriend
fill() constxlnt::format
fill(const xlnt::fill &new_fill, xlnt::optional< bool > applied={})xlnt::format
fill_applied() constxlnt::format
font() constxlnt::format
font(const xlnt::font &new_font, xlnt::optional< bool > applied={})xlnt::format
font_applied() constxlnt::format
has_style() constxlnt::format
number_format() constxlnt::format
number_format(const xlnt::number_format &new_number_format, xlnt::optional< bool > applied={})xlnt::format
number_format_applied() constxlnt::format
pivot_button() constxlnt::format
pivot_button(bool show)xlnt::format
protection() constxlnt::format
protection(const xlnt::protection &new_protection, xlnt::optional< bool > applied={})xlnt::format
protection_applied() constxlnt::format
quote_prefix() constxlnt::format
quote_prefix(bool quote)xlnt::format
style(const std::string &name)xlnt::format
style(const class style &new_style)xlnt::format
style()xlnt::format
style() constxlnt::format
+ + + + diff --git a/classxlnt_1_1format.html b/classxlnt_1_1format.html new file mode 100644 index 00000000..323e5d63 --- /dev/null +++ b/classxlnt_1_1format.html @@ -0,0 +1,797 @@ + + + + + + + +xlnt: xlnt::format Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
xlnt::format Class Reference
+
+
+ +

Describes the formatting of a particular cell. + More...

+ +

#include <format.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

class alignment alignment () const
 Returns the alignment of this format. More...
 
format alignment (const xlnt::alignment &new_alignment, xlnt::optional< bool > applied={})
 Sets the alignment of this format to new_alignment. Applied, which defaults to true, determines whether the alignment should be enabled for cells using this format. More...
 
bool alignment_applied () const
 Returns true if the alignment of this format should be applied to cells using it. More...
 
class border border () const
 Returns the border of this format. More...
 
format border (const xlnt::border &new_border, xlnt::optional< bool > applied={})
 Sets the border of this format to new_border. Applied, which defaults to true, determines whether the border should be enabled for cells using this format. More...
 
bool border_applied () const
 Returns true if the border set for this format should be applied to cells using the format. More...
 
class fill fill () const
 Returns the fill of this format. More...
 
format fill (const xlnt::fill &new_fill, xlnt::optional< bool > applied={})
 Sets the fill of this format to new_fill. Applied, which defaults to true, determines whether the border should be enabled for cells using this format. More...
 
bool fill_applied () const
 Returns true if the fill set for this format should be applied to cells using the format. More...
 
class font font () const
 Returns the font of this format. More...
 
format font (const xlnt::font &new_font, xlnt::optional< bool > applied={})
 Sets the font of this format to new_font. Applied, which defaults to true, determines whether the font should be enabled for cells using this format. More...
 
bool font_applied () const
 Returns true if the font set for this format should be applied to cells using the format. More...
 
class number_format number_format () const
 Returns the number format of this format. More...
 
format number_format (const xlnt::number_format &new_number_format, xlnt::optional< bool > applied={})
 Sets the number format of this format to new_number_format. Applied, which defaults to true, determines whether the number format should be enabled for cells using this format. More...
 
bool number_format_applied () const
 Returns true if the number_format set for this format should be applied to cells using the format. More...
 
class protection protection () const
 Returns the protection of this format. More...
 
bool protection_applied () const
 Returns true if the protection set for this format should be applied to cells using the format. More...
 
format protection (const xlnt::protection &new_protection, xlnt::optional< bool > applied={})
 Sets the protection of this format to new_protection. Applied, which defaults to true, determines whether the protection should be enabled for cells using this format. More...
 
bool pivot_button () const
 Returns true if the pivot table interface is enabled for this format. More...
 
void pivot_button (bool show)
 If show is true, a pivot table interface will be displayed for cells using this format. More...
 
bool quote_prefix () const
 Returns true if this format should add a single-quote prefix for all text values. More...
 
void quote_prefix (bool quote)
 If quote is true, enables a single-quote prefix for all text values in cells using this format (e.g. "abc" will appear as "'abc"). The text will also not be stored in sharedStrings when this is enabled. More...
 
bool has_style () const
 Returns true if this format has a corresponding style applied. More...
 
void clear_style ()
 Removes the style from this format if it exists. More...
 
format style (const std::string &name)
 Sets the style of this format to a style with the given name. More...
 
format style (const class style &new_style)
 Sets the style of this format to new_style. More...
 
class style style ()
 Returns the style of this format. If it has no style, an invalid_parameter exception will be thrown. More...
 
const class style style () const
 Returns the style of this format. If it has no style, an invalid_parameters exception will be thrown. More...
 
+ + + + + + + + + +

+Friends

+struct detail::stylesheet
 
+class detail::xlsx_producer
 
+class detail::xlsx_consumer
 
+class cell
 
+

Detailed Description

+

Describes the formatting of a particular cell.

+

Member Function Documentation

+ +

◆ alignment() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
format xlnt::format::alignment (const xlnt::alignmentnew_alignment,
xlnt::optional< bool > applied = {} 
)
+
+ +

Sets the alignment of this format to new_alignment. Applied, which defaults to true, determines whether the alignment should be enabled for cells using this format.

+ +
+
+ +

◆ alignment() [2/2]

+ +
+
+ + + + + + + +
class alignment xlnt::format::alignment () const
+
+ +

Returns the alignment of this format.

+ +
+
+ +

◆ alignment_applied()

+ +
+
+ + + + + + + +
bool xlnt::format::alignment_applied () const
+
+ +

Returns true if the alignment of this format should be applied to cells using it.

+ +
+
+ +

◆ border() [1/2]

+ +
+
+ + + + + + + +
class border xlnt::format::border () const
+
+ +

Returns the border of this format.

+ +
+
+ +

◆ border() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
format xlnt::format::border (const xlnt::bordernew_border,
xlnt::optional< bool > applied = {} 
)
+
+ +

Sets the border of this format to new_border. Applied, which defaults to true, determines whether the border should be enabled for cells using this format.

+ +
+
+ +

◆ border_applied()

+ +
+
+ + + + + + + +
bool xlnt::format::border_applied () const
+
+ +

Returns true if the border set for this format should be applied to cells using the format.

+ +
+
+ +

◆ clear_style()

+ +
+
+ + + + + + + +
void xlnt::format::clear_style ()
+
+ +

Removes the style from this format if it exists.

+ +
+
+ +

◆ fill() [1/2]

+ +
+
+ + + + + + + +
class fill xlnt::format::fill () const
+
+ +

Returns the fill of this format.

+ +
+
+ +

◆ fill() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
format xlnt::format::fill (const xlnt::fillnew_fill,
xlnt::optional< bool > applied = {} 
)
+
+ +

Sets the fill of this format to new_fill. Applied, which defaults to true, determines whether the border should be enabled for cells using this format.

+ +
+
+ +

◆ fill_applied()

+ +
+
+ + + + + + + +
bool xlnt::format::fill_applied () const
+
+ +

Returns true if the fill set for this format should be applied to cells using the format.

+ +
+
+ +

◆ font() [1/2]

+ +
+
+ + + + + + + +
class font xlnt::format::font () const
+
+ +

Returns the font of this format.

+ +
+
+ +

◆ font() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
format xlnt::format::font (const xlnt::fontnew_font,
xlnt::optional< bool > applied = {} 
)
+
+ +

Sets the font of this format to new_font. Applied, which defaults to true, determines whether the font should be enabled for cells using this format.

+ +
+
+ +

◆ font_applied()

+ +
+
+ + + + + + + +
bool xlnt::format::font_applied () const
+
+ +

Returns true if the font set for this format should be applied to cells using the format.

+ +
+
+ +

◆ has_style()

+ +
+
+ + + + + + + +
bool xlnt::format::has_style () const
+
+ +

Returns true if this format has a corresponding style applied.

+ +
+
+ +

◆ number_format() [1/2]

+ +
+
+ + + + + + + +
class number_format xlnt::format::number_format () const
+
+ +

Returns the number format of this format.

+ +
+
+ +

◆ number_format() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
format xlnt::format::number_format (const xlnt::number_formatnew_number_format,
xlnt::optional< bool > applied = {} 
)
+
+ +

Sets the number format of this format to new_number_format. Applied, which defaults to true, determines whether the number format should be enabled for cells using this format.

+ +
+
+ +

◆ number_format_applied()

+ +
+
+ + + + + + + +
bool xlnt::format::number_format_applied () const
+
+ +

Returns true if the number_format set for this format should be applied to cells using the format.

+ +
+
+ +

◆ pivot_button() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::format::pivot_button () const
+
+ +

Returns true if the pivot table interface is enabled for this format.

+ +
+
+ +

◆ pivot_button() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::format::pivot_button (bool show)
+
+ +

If show is true, a pivot table interface will be displayed for cells using this format.

+ +
+
+ +

◆ protection() [1/2]

+ +
+
+ + + + + + + +
class protection xlnt::format::protection () const
+
+ +

Returns the protection of this format.

+ +
+
+ +

◆ protection() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
format xlnt::format::protection (const xlnt::protectionnew_protection,
xlnt::optional< bool > applied = {} 
)
+
+ +

Sets the protection of this format to new_protection. Applied, which defaults to true, determines whether the protection should be enabled for cells using this format.

+ +
+
+ +

◆ protection_applied()

+ +
+
+ + + + + + + +
bool xlnt::format::protection_applied () const
+
+ +

Returns true if the protection set for this format should be applied to cells using the format.

+ +
+
+ +

◆ quote_prefix() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::format::quote_prefix () const
+
+ +

Returns true if this format should add a single-quote prefix for all text values.

+ +
+
+ +

◆ quote_prefix() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::format::quote_prefix (bool quote)
+
+ +

If quote is true, enables a single-quote prefix for all text values in cells using this format (e.g. "abc" will appear as "'abc"). The text will also not be stored in sharedStrings when this is enabled.

+ +
+
+ +

◆ style() [1/4]

+ +
+
+ + + + + + + + +
format xlnt::format::style (const std::string & name)
+
+ +

Sets the style of this format to a style with the given name.

+ +
+
+ +

◆ style() [2/4]

+ +
+
+ + + + + + + + +
format xlnt::format::style (const class stylenew_style)
+
+ +

Sets the style of this format to new_style.

+ +
+
+ +

◆ style() [3/4]

+ +
+
+ + + + + + + +
const class style xlnt::format::style () const
+
+ +

Returns the style of this format. If it has no style, an invalid_parameters exception will be thrown.

+ +
+
+ +

◆ style() [4/4]

+ +
+
+ + + + + + + +
class style xlnt::format::style ()
+
+ +

Returns the style of this format. If it has no style, an invalid_parameter exception will be thrown.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1gradient__fill-members.html b/classxlnt_1_1gradient__fill-members.html new file mode 100644 index 00000000..79095a0a --- /dev/null +++ b/classxlnt_1_1gradient__fill-members.html @@ -0,0 +1,98 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::gradient_fill Member List
+
+
+ +

This is the complete list of members for xlnt::gradient_fill, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
add_stop(double position, color stop_color)xlnt::gradient_fill
bottom() constxlnt::gradient_fill
bottom(double value)xlnt::gradient_fill
clear_stops()xlnt::gradient_fill
degree(double degree)xlnt::gradient_fill
degree() constxlnt::gradient_fill
gradient_fill()xlnt::gradient_fill
left() constxlnt::gradient_fill
left(double value)xlnt::gradient_fill
operator!=(const gradient_fill &right) constxlnt::gradient_fill
operator==(const gradient_fill &other) constxlnt::gradient_fill
right() constxlnt::gradient_fill
right(double value)xlnt::gradient_fill
stops() constxlnt::gradient_fill
top() constxlnt::gradient_fill
top(double value)xlnt::gradient_fill
type() constxlnt::gradient_fill
type(gradient_fill_type new_type)xlnt::gradient_fill
+ + + + diff --git a/classxlnt_1_1gradient__fill.html b/classxlnt_1_1gradient__fill.html new file mode 100644 index 00000000..432d7ab7 --- /dev/null +++ b/classxlnt_1_1gradient__fill.html @@ -0,0 +1,511 @@ + + + + + + + +xlnt: xlnt::gradient_fill Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::gradient_fill Class Reference
+
+
+ +

Encapsulates a fill which transitions between colors at particular "stops". + More...

+ +

#include <fill.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 gradient_fill ()
 Constructs a default linear fill More...
 
gradient_fill_type type () const
 Returns the type of this gradient fill More...
 
gradient_filltype (gradient_fill_type new_type)
 Sets the type of this gradient fill More...
 
gradient_filldegree (double degree)
 Sets the angle of the gradient in degrees More...
 
double degree () const
 Returns the angle of the gradient More...
 
double left () const
 Returns the distance from the left where the gradient starts. More...
 
gradient_fillleft (double value)
 Sets the distance from the left where the gradient starts. More...
 
double right () const
 Returns the distance from the right where the gradient starts. More...
 
gradient_fillright (double value)
 Sets the distance from the right where the gradient starts. More...
 
double top () const
 Returns the distance from the top where the gradient starts. More...
 
gradient_filltop (double value)
 Sets the distance from the top where the gradient starts. More...
 
double bottom () const
 Returns the distance from the bottom where the gradient starts. More...
 
gradient_fillbottom (double value)
 Sets the distance from the bottom where the gradient starts. More...
 
gradient_filladd_stop (double position, color stop_color)
 Adds a gradient stop at position with the given color. More...
 
gradient_fillclear_stops ()
 Deletes all stops from the gradient. More...
 
std::unordered_map< double, colorstops () const
 Returns all of the gradient stops. More...
 
bool operator== (const gradient_fill &other) const
 Returns true if the gradient is equivalent to other. More...
 
bool operator!= (const gradient_fill &right) const
 Returns true if the gradient is not equivalent to other. More...
 
+

Detailed Description

+

Encapsulates a fill which transitions between colors at particular "stops".

+

Constructor & Destructor Documentation

+ +

◆ gradient_fill()

+ +
+
+ + + + + + + +
xlnt::gradient_fill::gradient_fill ()
+
+ +

Constructs a default linear fill

+ +
+
+

Member Function Documentation

+ +

◆ add_stop()

+ +
+
+ + + + + + + + + + + + + + + + + + +
gradient_fill& xlnt::gradient_fill::add_stop (double position,
color stop_color 
)
+
+ +

Adds a gradient stop at position with the given color.

+ +
+
+ +

◆ bottom() [1/2]

+ +
+
+ + + + + + + +
double xlnt::gradient_fill::bottom () const
+
+ +

Returns the distance from the bottom where the gradient starts.

+ +
+
+ +

◆ bottom() [2/2]

+ +
+
+ + + + + + + + +
gradient_fill& xlnt::gradient_fill::bottom (double value)
+
+ +

Sets the distance from the bottom where the gradient starts.

+ +
+
+ +

◆ clear_stops()

+ +
+
+ + + + + + + +
gradient_fill& xlnt::gradient_fill::clear_stops ()
+
+ +

Deletes all stops from the gradient.

+ +
+
+ +

◆ degree() [1/2]

+ +
+
+ + + + + + + + +
gradient_fill& xlnt::gradient_fill::degree (double degree)
+
+ +

Sets the angle of the gradient in degrees

+ +
+
+ +

◆ degree() [2/2]

+ +
+
+ + + + + + + +
double xlnt::gradient_fill::degree () const
+
+ +

Returns the angle of the gradient

+ +
+
+ +

◆ left() [1/2]

+ +
+
+ + + + + + + +
double xlnt::gradient_fill::left () const
+
+ +

Returns the distance from the left where the gradient starts.

+ +
+
+ +

◆ left() [2/2]

+ +
+
+ + + + + + + + +
gradient_fill& xlnt::gradient_fill::left (double value)
+
+ +

Sets the distance from the left where the gradient starts.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::gradient_fill::operator!= (const gradient_fillright) const
+
+ +

Returns true if the gradient is not equivalent to other.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::gradient_fill::operator== (const gradient_fillother) const
+
+ +

Returns true if the gradient is equivalent to other.

+ +
+
+ +

◆ right() [1/2]

+ +
+
+ + + + + + + +
double xlnt::gradient_fill::right () const
+
+ +

Returns the distance from the right where the gradient starts.

+ +
+
+ +

◆ right() [2/2]

+ +
+
+ + + + + + + + +
gradient_fill& xlnt::gradient_fill::right (double value)
+
+ +

Sets the distance from the right where the gradient starts.

+ +
+
+ +

◆ stops()

+ +
+
+ + + + + + + +
std::unordered_map<double, color> xlnt::gradient_fill::stops () const
+
+ +

Returns all of the gradient stops.

+ +
+
+ +

◆ top() [1/2]

+ +
+
+ + + + + + + +
double xlnt::gradient_fill::top () const
+
+ +

Returns the distance from the top where the gradient starts.

+ +
+
+ +

◆ top() [2/2]

+ +
+
+ + + + + + + + +
gradient_fill& xlnt::gradient_fill::top (double value)
+
+ +

Sets the distance from the top where the gradient starts.

+ +
+
+ +

◆ type() [1/2]

+ +
+
+ + + + + + + +
gradient_fill_type xlnt::gradient_fill::type () const
+
+ +

Returns the type of this gradient fill

+ +
+
+ +

◆ type() [2/2]

+ +
+
+ + + + + + + + +
gradient_fill& xlnt::gradient_fill::type (gradient_fill_type new_type)
+
+ +

Sets the type of this gradient fill

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1header__footer-members.html b/classxlnt_1_1header__footer-members.html new file mode 100644 index 00000000..50729f6d --- /dev/null +++ b/classxlnt_1_1header__footer-members.html @@ -0,0 +1,128 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::header_footer Member List
+
+
+ +

This is the complete list of members for xlnt::header_footer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
align_with_margins() constxlnt::header_footer
align_with_margins(bool align)xlnt::header_footer
clear_first_page_footer()xlnt::header_footer
clear_first_page_footer(location where)xlnt::header_footer
clear_first_page_header()xlnt::header_footer
clear_first_page_header(location where)xlnt::header_footer
clear_footer()xlnt::header_footer
clear_footer(location where)xlnt::header_footer
clear_header()xlnt::header_footer
clear_header(location where)xlnt::header_footer
clear_odd_even_footer()xlnt::header_footer
clear_odd_even_footer(location where)xlnt::header_footer
clear_odd_even_header()xlnt::header_footer
clear_odd_even_header(location where)xlnt::header_footer
different_first() constxlnt::header_footer
different_odd_even() constxlnt::header_footer
even_footer(location where) constxlnt::header_footer
even_header(location where) constxlnt::header_footer
first_page_footer(location where, const rich_text &text)xlnt::header_footer
first_page_footer(location where) constxlnt::header_footer
first_page_header(location where, const rich_text &text)xlnt::header_footer
first_page_header(location where) constxlnt::header_footer
footer(location where, const std::string &text)xlnt::header_footer
footer(location where, const rich_text &text)xlnt::header_footer
footer(location where) constxlnt::header_footer
has_first_page_footer() constxlnt::header_footer
has_first_page_footer(location where) constxlnt::header_footer
has_first_page_header() constxlnt::header_footer
has_first_page_header(location where) constxlnt::header_footer
has_footer() constxlnt::header_footer
has_footer(location where) constxlnt::header_footer
has_header() constxlnt::header_footer
has_header(location where) constxlnt::header_footer
has_odd_even_footer() constxlnt::header_footer
has_odd_even_footer(location where) constxlnt::header_footer
has_odd_even_header() constxlnt::header_footer
has_odd_even_header(location where) constxlnt::header_footer
header(location where, const std::string &text)xlnt::header_footer
header(location where, const rich_text &text)xlnt::header_footer
header(location where) constxlnt::header_footer
location enum namexlnt::header_footer
odd_even_footer(location where, const rich_text &odd, const rich_text &even)xlnt::header_footer
odd_even_header(location where, const rich_text &odd, const rich_text &even)xlnt::header_footer
odd_footer(location where) constxlnt::header_footer
odd_header(location where) constxlnt::header_footer
operator==(const header_footer &rhs) const (defined in xlnt::header_footer)xlnt::header_footer
scale_with_doc() constxlnt::header_footer
scale_with_doc(bool scale)xlnt::header_footer
+ + + + diff --git a/classxlnt_1_1header__footer.html b/classxlnt_1_1header__footer.html new file mode 100644 index 00000000..6878fe21 --- /dev/null +++ b/classxlnt_1_1header__footer.html @@ -0,0 +1,1267 @@ + + + + + + + +xlnt: xlnt::header_footer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::header_footer Class Reference
+
+
+ +

Represents the header and footer of a sheet in a workbook. + More...

+ +

#include <header_footer.hpp>

+ + + + + +

+Public Types

enum  location { left, +center, +right + }
 Enumerates the three possible locations of a header or footer. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

bool has_header () const
 True if any text has been added for a header at any location on any page. More...
 
bool has_footer () const
 True if any text has been added for a footer at any location on any page. More...
 
bool align_with_margins () const
 True if headers and footers should align to the page margins. More...
 
header_footeralign_with_margins (bool align)
 Set to true if headers and footers should align to the page margins. Set to false if headers and footers should align to the edge of the page. More...
 
bool different_odd_even () const
 True if headers and footers differ based on page number. More...
 
bool different_first () const
 True if headers and footers are different on the first page. More...
 
bool scale_with_doc () const
 True if headers and footers should scale to match the worksheet. More...
 
header_footerscale_with_doc (bool scale)
 Set to true if headers and footers should scale to match the worksheet. More...
 
bool has_header (location where) const
 True if any text has been added at the given location on any page. More...
 
void clear_header ()
 Remove all headers from all pages. More...
 
void clear_header (location where)
 Remove header at the given location on any page. More...
 
header_footerheader (location where, const std::string &text)
 Add a header at the given location with the given text. More...
 
header_footerheader (location where, const rich_text &text)
 Add a header at the given location with the given text. More...
 
rich_text header (location where) const
 Get the text of the header at the given location. If headers are different on odd and even pages, the odd header will be returned. More...
 
bool has_first_page_header () const
 True if a header has been set for the first page at any location. More...
 
bool has_first_page_header (location where) const
 True if a header has been set for the first page at the given location. More...
 
void clear_first_page_header ()
 Remove all headers from the first page. More...
 
void clear_first_page_header (location where)
 Remove header from the first page at the given location. More...
 
header_footerfirst_page_header (location where, const rich_text &text)
 Add a header on the first page at the given location with the given text. More...
 
rich_text first_page_header (location where) const
 Get the text of the first page header at the given location. If no first page header has been set, the general header for that location will be returned. More...
 
bool has_odd_even_header () const
 True if different headers have been set for odd and even pages. More...
 
bool has_odd_even_header (location where) const
 True if different headers have been set for odd and even pages at the given location. More...
 
void clear_odd_even_header ()
 Remove odd/even headers at all locations. More...
 
void clear_odd_even_header (location where)
 Remove odd/even headers at the given location. More...
 
header_footerodd_even_header (location where, const rich_text &odd, const rich_text &even)
 Add a header for odd pages at the given location with the given text. More...
 
rich_text odd_header (location where) const
 Get the text of the odd page header at the given location. If no odd page header has been set, the general header for that location will be returned. More...
 
rich_text even_header (location where) const
 Get the text of the even page header at the given location. If no even page header has been set, the general header for that location will be returned. More...
 
bool has_footer (location where) const
 True if any text has been added at the given location on any page. More...
 
void clear_footer ()
 Remove all footers from all pages. More...
 
void clear_footer (location where)
 Remove footer at the given location on any page. More...
 
header_footerfooter (location where, const std::string &text)
 Add a footer at the given location with the given text. More...
 
header_footerfooter (location where, const rich_text &text)
 Add a footer at the given location with the given text. More...
 
rich_text footer (location where) const
 Get the text of the footer at the given location. If footers are different on odd and even pages, the odd footer will be returned. More...
 
bool has_first_page_footer () const
 True if a footer has been set for the first page at any location. More...
 
bool has_first_page_footer (location where) const
 True if a footer has been set for the first page at the given location. More...
 
void clear_first_page_footer ()
 Remove all footers from the first page. More...
 
void clear_first_page_footer (location where)
 Remove footer from the first page at the given location. More...
 
header_footerfirst_page_footer (location where, const rich_text &text)
 Add a footer on the first page at the given location with the given text. More...
 
rich_text first_page_footer (location where) const
 Get the text of the first page footer at the given location. If no first page footer has been set, the general footer for that location will be returned. More...
 
bool has_odd_even_footer () const
 True if different footers have been set for odd and even pages. More...
 
bool has_odd_even_footer (location where) const
 True if different footers have been set for odd and even pages at the given location. More...
 
void clear_odd_even_footer ()
 Remove odd/even footers at all locations. More...
 
void clear_odd_even_footer (location where)
 Remove odd/even footers at the given location. More...
 
header_footerodd_even_footer (location where, const rich_text &odd, const rich_text &even)
 Add a footer for odd pages at the given location with the given text. More...
 
rich_text odd_footer (location where) const
 Get the text of the odd page footer at the given location. If no odd page footer has been set, the general footer for that location will be returned. More...
 
rich_text even_footer (location where) const
 Get the text of the even page footer at the given location. If no even page footer has been set, the general footer for that location will be returned. More...
 
+bool operator== (const header_footer &rhs) const
 
+

Detailed Description

+

Represents the header and footer of a sheet in a workbook.

+

Member Enumeration Documentation

+ +

◆ location

+ +
+
+ + + + + +
+ + + + +
enum xlnt::header_footer::location
+
+strong
+
+ +

Enumerates the three possible locations of a header or footer.

+ +
+
+

Member Function Documentation

+ +

◆ align_with_margins() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::header_footer::align_with_margins () const
+
+ +

True if headers and footers should align to the page margins.

+ +
+
+ +

◆ align_with_margins() [2/2]

+ +
+
+ + + + + + + + +
header_footer& xlnt::header_footer::align_with_margins (bool align)
+
+ +

Set to true if headers and footers should align to the page margins. Set to false if headers and footers should align to the edge of the page.

+ +
+
+ +

◆ clear_first_page_footer() [1/2]

+ +
+
+ + + + + + + +
void xlnt::header_footer::clear_first_page_footer ()
+
+ +

Remove all footers from the first page.

+ +
+
+ +

◆ clear_first_page_footer() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::header_footer::clear_first_page_footer (location where)
+
+ +

Remove footer from the first page at the given location.

+ +
+
+ +

◆ clear_first_page_header() [1/2]

+ +
+
+ + + + + + + +
void xlnt::header_footer::clear_first_page_header ()
+
+ +

Remove all headers from the first page.

+ +
+
+ +

◆ clear_first_page_header() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::header_footer::clear_first_page_header (location where)
+
+ +

Remove header from the first page at the given location.

+ +
+
+ +

◆ clear_footer() [1/2]

+ +
+
+ + + + + + + +
void xlnt::header_footer::clear_footer ()
+
+ +

Remove all footers from all pages.

+ +
+
+ +

◆ clear_footer() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::header_footer::clear_footer (location where)
+
+ +

Remove footer at the given location on any page.

+ +
+
+ +

◆ clear_header() [1/2]

+ +
+
+ + + + + + + +
void xlnt::header_footer::clear_header ()
+
+ +

Remove all headers from all pages.

+ +
+
+ +

◆ clear_header() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::header_footer::clear_header (location where)
+
+ +

Remove header at the given location on any page.

+ +
+
+ +

◆ clear_odd_even_footer() [1/2]

+ +
+
+ + + + + + + +
void xlnt::header_footer::clear_odd_even_footer ()
+
+ +

Remove odd/even footers at all locations.

+ +
+
+ +

◆ clear_odd_even_footer() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::header_footer::clear_odd_even_footer (location where)
+
+ +

Remove odd/even footers at the given location.

+ +
+
+ +

◆ clear_odd_even_header() [1/2]

+ +
+
+ + + + + + + +
void xlnt::header_footer::clear_odd_even_header ()
+
+ +

Remove odd/even headers at all locations.

+ +
+
+ +

◆ clear_odd_even_header() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::header_footer::clear_odd_even_header (location where)
+
+ +

Remove odd/even headers at the given location.

+ +
+
+ +

◆ different_first()

+ +
+
+ + + + + + + +
bool xlnt::header_footer::different_first () const
+
+ +

True if headers and footers are different on the first page.

+ +
+
+ +

◆ different_odd_even()

+ +
+
+ + + + + + + +
bool xlnt::header_footer::different_odd_even () const
+
+ +

True if headers and footers differ based on page number.

+ +
+
+ +

◆ even_footer()

+ +
+
+ + + + + + + + +
rich_text xlnt::header_footer::even_footer (location where) const
+
+ +

Get the text of the even page footer at the given location. If no even page footer has been set, the general footer for that location will be returned.

+ +
+
+ +

◆ even_header()

+ +
+
+ + + + + + + + +
rich_text xlnt::header_footer::even_header (location where) const
+
+ +

Get the text of the even page header at the given location. If no even page header has been set, the general header for that location will be returned.

+ +
+
+ +

◆ first_page_footer() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
header_footer& xlnt::header_footer::first_page_footer (location where,
const rich_texttext 
)
+
+ +

Add a footer on the first page at the given location with the given text.

+ +
+
+ +

◆ first_page_footer() [2/2]

+ +
+
+ + + + + + + + +
rich_text xlnt::header_footer::first_page_footer (location where) const
+
+ +

Get the text of the first page footer at the given location. If no first page footer has been set, the general footer for that location will be returned.

+ +
+
+ +

◆ first_page_header() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
header_footer& xlnt::header_footer::first_page_header (location where,
const rich_texttext 
)
+
+ +

Add a header on the first page at the given location with the given text.

+ +
+
+ +

◆ first_page_header() [2/2]

+ +
+
+ + + + + + + + +
rich_text xlnt::header_footer::first_page_header (location where) const
+
+ +

Get the text of the first page header at the given location. If no first page header has been set, the general header for that location will be returned.

+ +
+
+ +

◆ footer() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
header_footer& xlnt::header_footer::footer (location where,
const std::string & text 
)
+
+ +

Add a footer at the given location with the given text.

+ +
+
+ +

◆ footer() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
header_footer& xlnt::header_footer::footer (location where,
const rich_texttext 
)
+
+ +

Add a footer at the given location with the given text.

+ +
+
+ +

◆ footer() [3/3]

+ +
+
+ + + + + + + + +
rich_text xlnt::header_footer::footer (location where) const
+
+ +

Get the text of the footer at the given location. If footers are different on odd and even pages, the odd footer will be returned.

+ +
+
+ +

◆ has_first_page_footer() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::header_footer::has_first_page_footer () const
+
+ +

True if a footer has been set for the first page at any location.

+ +
+
+ +

◆ has_first_page_footer() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::header_footer::has_first_page_footer (location where) const
+
+ +

True if a footer has been set for the first page at the given location.

+ +
+
+ +

◆ has_first_page_header() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::header_footer::has_first_page_header () const
+
+ +

True if a header has been set for the first page at any location.

+ +
+
+ +

◆ has_first_page_header() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::header_footer::has_first_page_header (location where) const
+
+ +

True if a header has been set for the first page at the given location.

+ +
+
+ +

◆ has_footer() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::header_footer::has_footer () const
+
+ +

True if any text has been added for a footer at any location on any page.

+ +
+
+ +

◆ has_footer() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::header_footer::has_footer (location where) const
+
+ +

True if any text has been added at the given location on any page.

+ +
+
+ +

◆ has_header() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::header_footer::has_header () const
+
+ +

True if any text has been added for a header at any location on any page.

+ +
+
+ +

◆ has_header() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::header_footer::has_header (location where) const
+
+ +

True if any text has been added at the given location on any page.

+ +
+
+ +

◆ has_odd_even_footer() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::header_footer::has_odd_even_footer () const
+
+ +

True if different footers have been set for odd and even pages.

+ +
+
+ +

◆ has_odd_even_footer() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::header_footer::has_odd_even_footer (location where) const
+
+ +

True if different footers have been set for odd and even pages at the given location.

+ +
+
+ +

◆ has_odd_even_header() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::header_footer::has_odd_even_header () const
+
+ +

True if different headers have been set for odd and even pages.

+ +
+
+ +

◆ has_odd_even_header() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::header_footer::has_odd_even_header (location where) const
+
+ +

True if different headers have been set for odd and even pages at the given location.

+ +
+
+ +

◆ header() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
header_footer& xlnt::header_footer::header (location where,
const std::string & text 
)
+
+ +

Add a header at the given location with the given text.

+ +
+
+ +

◆ header() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
header_footer& xlnt::header_footer::header (location where,
const rich_texttext 
)
+
+ +

Add a header at the given location with the given text.

+ +
+
+ +

◆ header() [3/3]

+ +
+
+ + + + + + + + +
rich_text xlnt::header_footer::header (location where) const
+
+ +

Get the text of the header at the given location. If headers are different on odd and even pages, the odd header will be returned.

+ +
+
+ +

◆ odd_even_footer()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
header_footer& xlnt::header_footer::odd_even_footer (location where,
const rich_textodd,
const rich_texteven 
)
+
+ +

Add a footer for odd pages at the given location with the given text.

+ +
+
+ +

◆ odd_even_header()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
header_footer& xlnt::header_footer::odd_even_header (location where,
const rich_textodd,
const rich_texteven 
)
+
+ +

Add a header for odd pages at the given location with the given text.

+ +
+
+ +

◆ odd_footer()

+ +
+
+ + + + + + + + +
rich_text xlnt::header_footer::odd_footer (location where) const
+
+ +

Get the text of the odd page footer at the given location. If no odd page footer has been set, the general footer for that location will be returned.

+ +
+
+ +

◆ odd_header()

+ +
+
+ + + + + + + + +
rich_text xlnt::header_footer::odd_header (location where) const
+
+ +

Get the text of the odd page header at the given location. If no odd page header has been set, the general header for that location will be returned.

+ +
+
+ +

◆ scale_with_doc() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::header_footer::scale_with_doc () const
+
+ +

True if headers and footers should scale to match the worksheet.

+ +
+
+ +

◆ scale_with_doc() [2/2]

+ +
+
+ + + + + + + + +
header_footer& xlnt::header_footer::scale_with_doc (bool scale)
+
+ +

Set to true if headers and footers should scale to match the worksheet.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1hyperlink-members.html b/classxlnt_1_1hyperlink-members.html new file mode 100644 index 00000000..2680f85a --- /dev/null +++ b/classxlnt_1_1hyperlink-members.html @@ -0,0 +1,94 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::hyperlink Member List
+
+
+ +

This is the complete list of members for xlnt::hyperlink, including all inherited members.

+ + + + + + + + + + + + + + + +
cell (defined in xlnt::hyperlink)xlnt::hyperlinkfriend
display(const std::string &value) (defined in xlnt::hyperlink)xlnt::hyperlink
display() const (defined in xlnt::hyperlink)xlnt::hyperlink
external() const (defined in xlnt::hyperlink)xlnt::hyperlink
has_display() const (defined in xlnt::hyperlink)xlnt::hyperlink
has_location() const (defined in xlnt::hyperlink)xlnt::hyperlink
has_tooltip() const (defined in xlnt::hyperlink)xlnt::hyperlink
location(const std::string &value) (defined in xlnt::hyperlink)xlnt::hyperlink
location() const (defined in xlnt::hyperlink)xlnt::hyperlink
relationship() const (defined in xlnt::hyperlink)xlnt::hyperlink
target_range() const (defined in xlnt::hyperlink)xlnt::hyperlink
tooltip(const std::string &value) (defined in xlnt::hyperlink)xlnt::hyperlink
tooltip() const (defined in xlnt::hyperlink)xlnt::hyperlink
url() const (defined in xlnt::hyperlink)xlnt::hyperlink
+ + + + diff --git a/classxlnt_1_1hyperlink.html b/classxlnt_1_1hyperlink.html new file mode 100644 index 00000000..6ffa3cc4 --- /dev/null +++ b/classxlnt_1_1hyperlink.html @@ -0,0 +1,140 @@ + + + + + + + +xlnt: xlnt::hyperlink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
xlnt::hyperlink Class Reference
+
+
+ +

Describes a hyperlink pointing from a cell to another cell or a URL. + More...

+ +

#include <hyperlink.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+bool external () const
 
+class relationship relationship () const
 
+std::string url () const
 
+std::string target_range () const
 
+bool has_display () const
 
+void display (const std::string &value)
 
+const std::string & display () const
 
+bool has_tooltip () const
 
+void tooltip (const std::string &value)
 
+const std::string & tooltip () const
 
+bool has_location () const
 
+void location (const std::string &value)
 
+const std::string & location () const
 
+ + + +

+Friends

+class cell
 
+

Detailed Description

+

Describes a hyperlink pointing from a cell to another cell or a URL.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1illegal__character-members.html b/classxlnt_1_1illegal__character-members.html new file mode 100644 index 00000000..82794255 --- /dev/null +++ b/classxlnt_1_1illegal__character-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::illegal_character Member List
+
+
+ +

This is the complete list of members for xlnt::illegal_character, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
illegal_character(char c)xlnt::illegal_characterexplicit
illegal_character(const illegal_character &)=defaultxlnt::illegal_character
message(const std::string &message)xlnt::exception
message()xlnt::exception
~exception() overridexlnt::exception
~illegal_character() overridexlnt::illegal_character
+ + + + diff --git a/classxlnt_1_1illegal__character.html b/classxlnt_1_1illegal__character.html new file mode 100644 index 00000000..606b5551 --- /dev/null +++ b/classxlnt_1_1illegal__character.html @@ -0,0 +1,212 @@ + + + + + + + +xlnt: xlnt::illegal_character Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::illegal_character Class Reference
+
+
+ +

The data submitted which cannot be used directly in Excel files. It must be removed or escaped. + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::illegal_character:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 illegal_character (char c)
 Constructs an illegal_character exception thrown as a result of the given character. More...
 
 illegal_character (const illegal_character &)=default
 Default copy constructor. More...
 
 ~illegal_character () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

The data submitted which cannot be used directly in Excel files. It must be removed or escaped.

+

Constructor & Destructor Documentation

+ +

◆ illegal_character() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::illegal_character::illegal_character (char c)
+
+explicit
+
+ +

Constructs an illegal_character exception thrown as a result of the given character.

+ +
+
+ +

◆ illegal_character() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::illegal_character::illegal_character (const illegal_character)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~illegal_character()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::illegal_character::~illegal_character ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1illegal__character.png b/classxlnt_1_1illegal__character.png new file mode 100644 index 00000000..c9dfe3eb Binary files /dev/null and b/classxlnt_1_1illegal__character.png differ diff --git a/classxlnt_1_1indexed__color-members.html b/classxlnt_1_1indexed__color-members.html new file mode 100644 index 00000000..c2c476db --- /dev/null +++ b/classxlnt_1_1indexed__color-members.html @@ -0,0 +1,83 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::indexed_color Member List
+
+
+ +

This is the complete list of members for xlnt::indexed_color, including all inherited members.

+ + + + +
index() constxlnt::indexed_color
index(std::size_t index)xlnt::indexed_color
indexed_color(std::size_t index)xlnt::indexed_color
+ + + + diff --git a/classxlnt_1_1indexed__color.html b/classxlnt_1_1indexed__color.html new file mode 100644 index 00000000..61000aa9 --- /dev/null +++ b/classxlnt_1_1indexed__color.html @@ -0,0 +1,164 @@ + + + + + + + +xlnt: xlnt::indexed_color Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::indexed_color Class Reference
+
+
+ +

An indexed color encapsulates a simple index to a color in the indexedColors of the stylesheet. + More...

+ +

#include <color.hpp>

+ + + + + + + + + + + +

+Public Member Functions

 indexed_color (std::size_t index)
 Constructs an indexed_color from an index. More...
 
std::size_t index () const
 Returns the index this color points to. More...
 
void index (std::size_t index)
 Sets the index to index. More...
 
+

Detailed Description

+

An indexed color encapsulates a simple index to a color in the indexedColors of the stylesheet.

+

Constructor & Destructor Documentation

+ +

◆ indexed_color()

+ +
+
+ + + + + + + + +
xlnt::indexed_color::indexed_color (std::size_t index)
+
+ +

Constructs an indexed_color from an index.

+ +
+
+

Member Function Documentation

+ +

◆ index() [1/2]

+ +
+
+ + + + + + + +
std::size_t xlnt::indexed_color::index () const
+
+ +

Returns the index this color points to.

+ +
+
+ +

◆ index() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::indexed_color::index (std::size_t index)
+
+ +

Sets the index to index.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1invalid__attribute-members.html b/classxlnt_1_1invalid__attribute-members.html new file mode 100644 index 00000000..25d733e7 --- /dev/null +++ b/classxlnt_1_1invalid__attribute-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::invalid_attribute Member List
+
+
+ +

This is the complete list of members for xlnt::invalid_attribute, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
invalid_attribute()xlnt::invalid_attribute
invalid_attribute(const invalid_attribute &)=defaultxlnt::invalid_attribute
message(const std::string &message)xlnt::exception
message()xlnt::exception
~exception() overridexlnt::exception
~invalid_attribute() overridexlnt::invalid_attribute
+ + + + diff --git a/classxlnt_1_1invalid__attribute.html b/classxlnt_1_1invalid__attribute.html new file mode 100644 index 00000000..b3acee9b --- /dev/null +++ b/classxlnt_1_1invalid__attribute.html @@ -0,0 +1,203 @@ + + + + + + + +xlnt: xlnt::invalid_attribute Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::invalid_attribute Class Reference
+
+
+ +

Exception when setting a class's attribute to an invalid value + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::invalid_attribute:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 invalid_attribute ()
 Default constructor. More...
 
 invalid_attribute (const invalid_attribute &)=default
 Default copy constructor. More...
 
 ~invalid_attribute () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Exception when setting a class's attribute to an invalid value

+

Constructor & Destructor Documentation

+ +

◆ invalid_attribute() [1/2]

+ +
+
+ + + + + + + +
xlnt::invalid_attribute::invalid_attribute ()
+
+ +

Default constructor.

+ +
+
+ +

◆ invalid_attribute() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::invalid_attribute::invalid_attribute (const invalid_attribute)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~invalid_attribute()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::invalid_attribute::~invalid_attribute ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1invalid__attribute.png b/classxlnt_1_1invalid__attribute.png new file mode 100644 index 00000000..72045116 Binary files /dev/null and b/classxlnt_1_1invalid__attribute.png differ diff --git a/classxlnt_1_1invalid__cell__reference-members.html b/classxlnt_1_1invalid__cell__reference-members.html new file mode 100644 index 00000000..b0a5cfc5 --- /dev/null +++ b/classxlnt_1_1invalid__cell__reference-members.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::invalid_cell_reference Member List
+
+
+ +

This is the complete list of members for xlnt::invalid_cell_reference, including all inherited members.

+ + + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
invalid_cell_reference(column_t column, row_t row)xlnt::invalid_cell_reference
invalid_cell_reference(const std::string &reference_string)xlnt::invalid_cell_referenceexplicit
invalid_cell_reference(const invalid_cell_reference &)=defaultxlnt::invalid_cell_reference
message(const std::string &message)xlnt::exception
message()xlnt::exception
~exception() overridexlnt::exception
~invalid_cell_reference() overridexlnt::invalid_cell_reference
+ + + + diff --git a/classxlnt_1_1invalid__cell__reference.html b/classxlnt_1_1invalid__cell__reference.html new file mode 100644 index 00000000..ff82dccd --- /dev/null +++ b/classxlnt_1_1invalid__cell__reference.html @@ -0,0 +1,245 @@ + + + + + + + +xlnt: xlnt::invalid_cell_reference Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::invalid_cell_reference Class Reference
+
+
+ +

Exception for converting between numeric and A1-style cell references. + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::invalid_cell_reference:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 invalid_cell_reference (column_t column, row_t row)
 Constructs an invalid_cell_reference exception for the given column and row. More...
 
 invalid_cell_reference (const std::string &reference_string)
 Constructs an invalid_cell_reference exception for the given string. More...
 
 invalid_cell_reference (const invalid_cell_reference &)=default
 Default copy constructor. More...
 
 ~invalid_cell_reference () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Exception for converting between numeric and A1-style cell references.

+

Constructor & Destructor Documentation

+ +

◆ invalid_cell_reference() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::invalid_cell_reference::invalid_cell_reference (column_t column,
row_t row 
)
+
+ +

Constructs an invalid_cell_reference exception for the given column and row.

+ +
+
+ +

◆ invalid_cell_reference() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::invalid_cell_reference::invalid_cell_reference (const std::string & reference_string)
+
+explicit
+
+ +

Constructs an invalid_cell_reference exception for the given string.

+ +
+
+ +

◆ invalid_cell_reference() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::invalid_cell_reference::invalid_cell_reference (const invalid_cell_reference)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~invalid_cell_reference()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::invalid_cell_reference::~invalid_cell_reference ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1invalid__cell__reference.png b/classxlnt_1_1invalid__cell__reference.png new file mode 100644 index 00000000..09e8ff2d Binary files /dev/null and b/classxlnt_1_1invalid__cell__reference.png differ diff --git a/classxlnt_1_1invalid__column__index-members.html b/classxlnt_1_1invalid__column__index-members.html new file mode 100644 index 00000000..55f530a9 --- /dev/null +++ b/classxlnt_1_1invalid__column__index-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::invalid_column_index Member List
+
+
+ +

This is the complete list of members for xlnt::invalid_column_index, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
invalid_column_index()xlnt::invalid_column_index
invalid_column_index(const invalid_column_index &)=defaultxlnt::invalid_column_index
message(const std::string &message)xlnt::exception
message()xlnt::exception
~exception() overridexlnt::exception
~invalid_column_index() overridexlnt::invalid_column_index
+ + + + diff --git a/classxlnt_1_1invalid__column__index.html b/classxlnt_1_1invalid__column__index.html new file mode 100644 index 00000000..55014f9b --- /dev/null +++ b/classxlnt_1_1invalid__column__index.html @@ -0,0 +1,203 @@ + + + + + + + +xlnt: xlnt::invalid_column_index Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::invalid_column_index Class Reference
+
+
+ +

Exception for bad column indices in A1-style cell references. + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::invalid_column_index:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 invalid_column_index ()
 Default constructor. More...
 
 invalid_column_index (const invalid_column_index &)=default
 Default copy constructor. More...
 
 ~invalid_column_index () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Exception for bad column indices in A1-style cell references.

+

Constructor & Destructor Documentation

+ +

◆ invalid_column_index() [1/2]

+ +
+
+ + + + + + + +
xlnt::invalid_column_index::invalid_column_index ()
+
+ +

Default constructor.

+ +
+
+ +

◆ invalid_column_index() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::invalid_column_index::invalid_column_index (const invalid_column_index)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~invalid_column_index()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::invalid_column_index::~invalid_column_index ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1invalid__column__index.png b/classxlnt_1_1invalid__column__index.png new file mode 100644 index 00000000..c1b13366 Binary files /dev/null and b/classxlnt_1_1invalid__column__index.png differ diff --git a/classxlnt_1_1invalid__data__type-members.html b/classxlnt_1_1invalid__data__type-members.html new file mode 100644 index 00000000..4cee6a35 --- /dev/null +++ b/classxlnt_1_1invalid__data__type-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::invalid_data_type Member List
+
+
+ +

This is the complete list of members for xlnt::invalid_data_type, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
invalid_data_type()xlnt::invalid_data_type
invalid_data_type(const invalid_data_type &)=defaultxlnt::invalid_data_type
message(const std::string &message)xlnt::exception
message()xlnt::exception
~exception() overridexlnt::exception
~invalid_data_type() overridexlnt::invalid_data_type
+ + + + diff --git a/classxlnt_1_1invalid__data__type.html b/classxlnt_1_1invalid__data__type.html new file mode 100644 index 00000000..39580e29 --- /dev/null +++ b/classxlnt_1_1invalid__data__type.html @@ -0,0 +1,203 @@ + + + + + + + +xlnt: xlnt::invalid_data_type Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::invalid_data_type Class Reference
+
+
+ +

Exception for any data type inconsistencies. + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::invalid_data_type:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 invalid_data_type ()
 Default constructor. More...
 
 invalid_data_type (const invalid_data_type &)=default
 Default copy constructor. More...
 
 ~invalid_data_type () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Exception for any data type inconsistencies.

+

Constructor & Destructor Documentation

+ +

◆ invalid_data_type() [1/2]

+ +
+
+ + + + + + + +
xlnt::invalid_data_type::invalid_data_type ()
+
+ +

Default constructor.

+ +
+
+ +

◆ invalid_data_type() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::invalid_data_type::invalid_data_type (const invalid_data_type)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~invalid_data_type()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::invalid_data_type::~invalid_data_type ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1invalid__data__type.png b/classxlnt_1_1invalid__data__type.png new file mode 100644 index 00000000..d3a17895 Binary files /dev/null and b/classxlnt_1_1invalid__data__type.png differ diff --git a/classxlnt_1_1invalid__file-members.html b/classxlnt_1_1invalid__file-members.html new file mode 100644 index 00000000..7d4fdffd --- /dev/null +++ b/classxlnt_1_1invalid__file-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::invalid_file Member List
+
+
+ +

This is the complete list of members for xlnt::invalid_file, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
invalid_file(const std::string &filename)xlnt::invalid_fileexplicit
invalid_file(const invalid_file &)=defaultxlnt::invalid_file
message(const std::string &message)xlnt::exception
message()xlnt::exception
~exception() overridexlnt::exception
~invalid_file() overridexlnt::invalid_file
+ + + + diff --git a/classxlnt_1_1invalid__file.html b/classxlnt_1_1invalid__file.html new file mode 100644 index 00000000..e3f07272 --- /dev/null +++ b/classxlnt_1_1invalid__file.html @@ -0,0 +1,212 @@ + + + + + + + +xlnt: xlnt::invalid_file Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::invalid_file Class Reference
+
+
+ +

Exception for trying to open a non-XLSX file. + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::invalid_file:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 invalid_file (const std::string &filename)
 Constructs an invalid_file exception thrown when attempt to access the given filename. More...
 
 invalid_file (const invalid_file &)=default
 Default copy constructor. More...
 
 ~invalid_file () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Exception for trying to open a non-XLSX file.

+

Constructor & Destructor Documentation

+ +

◆ invalid_file() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::invalid_file::invalid_file (const std::string & filename)
+
+explicit
+
+ +

Constructs an invalid_file exception thrown when attempt to access the given filename.

+ +
+
+ +

◆ invalid_file() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::invalid_file::invalid_file (const invalid_file)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~invalid_file()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::invalid_file::~invalid_file ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1invalid__file.png b/classxlnt_1_1invalid__file.png new file mode 100644 index 00000000..cdc854bb Binary files /dev/null and b/classxlnt_1_1invalid__file.png differ diff --git a/classxlnt_1_1invalid__parameter-members.html b/classxlnt_1_1invalid__parameter-members.html new file mode 100644 index 00000000..70f530ad --- /dev/null +++ b/classxlnt_1_1invalid__parameter-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::invalid_parameter Member List
+
+
+ +

This is the complete list of members for xlnt::invalid_parameter, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
invalid_parameter()xlnt::invalid_parameter
invalid_parameter(const invalid_parameter &)=defaultxlnt::invalid_parameter
message(const std::string &message)xlnt::exception
message()xlnt::exception
~exception() overridexlnt::exception
~invalid_parameter() overridexlnt::invalid_parameter
+ + + + diff --git a/classxlnt_1_1invalid__parameter.html b/classxlnt_1_1invalid__parameter.html new file mode 100644 index 00000000..c8192d90 --- /dev/null +++ b/classxlnt_1_1invalid__parameter.html @@ -0,0 +1,203 @@ + + + + + + + +xlnt: xlnt::invalid_parameter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::invalid_parameter Class Reference
+
+
+ +

Exception for a bad parameter value + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::invalid_parameter:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 invalid_parameter ()
 Default constructor. More...
 
 invalid_parameter (const invalid_parameter &)=default
 Default copy constructor. More...
 
 ~invalid_parameter () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Exception for a bad parameter value

+

Constructor & Destructor Documentation

+ +

◆ invalid_parameter() [1/2]

+ +
+
+ + + + + + + +
xlnt::invalid_parameter::invalid_parameter ()
+
+ +

Default constructor.

+ +
+
+ +

◆ invalid_parameter() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::invalid_parameter::invalid_parameter (const invalid_parameter)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~invalid_parameter()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::invalid_parameter::~invalid_parameter ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1invalid__parameter.png b/classxlnt_1_1invalid__parameter.png new file mode 100644 index 00000000..e141b8f1 Binary files /dev/null and b/classxlnt_1_1invalid__parameter.png differ diff --git a/classxlnt_1_1invalid__sheet__title-members.html b/classxlnt_1_1invalid__sheet__title-members.html new file mode 100644 index 00000000..89c03b25 --- /dev/null +++ b/classxlnt_1_1invalid__sheet__title-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::invalid_sheet_title Member List
+
+
+ +

This is the complete list of members for xlnt::invalid_sheet_title, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
invalid_sheet_title(const std::string &title)xlnt::invalid_sheet_titleexplicit
invalid_sheet_title(const invalid_sheet_title &)=defaultxlnt::invalid_sheet_title
message(const std::string &message)xlnt::exception
message()xlnt::exception
~exception() overridexlnt::exception
~invalid_sheet_title() overridexlnt::invalid_sheet_title
+ + + + diff --git a/classxlnt_1_1invalid__sheet__title.html b/classxlnt_1_1invalid__sheet__title.html new file mode 100644 index 00000000..e7e7b2a8 --- /dev/null +++ b/classxlnt_1_1invalid__sheet__title.html @@ -0,0 +1,212 @@ + + + + + + + +xlnt: xlnt::invalid_sheet_title Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::invalid_sheet_title Class Reference
+
+
+ +

Exception for bad sheet names. + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::invalid_sheet_title:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 invalid_sheet_title (const std::string &title)
 Default constructor. More...
 
 invalid_sheet_title (const invalid_sheet_title &)=default
 Default copy constructor. More...
 
 ~invalid_sheet_title () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Exception for bad sheet names.

+

Constructor & Destructor Documentation

+ +

◆ invalid_sheet_title() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::invalid_sheet_title::invalid_sheet_title (const std::string & title)
+
+explicit
+
+ +

Default constructor.

+ +
+
+ +

◆ invalid_sheet_title() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::invalid_sheet_title::invalid_sheet_title (const invalid_sheet_title)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~invalid_sheet_title()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::invalid_sheet_title::~invalid_sheet_title ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1invalid__sheet__title.png b/classxlnt_1_1invalid__sheet__title.png new file mode 100644 index 00000000..44908437 Binary files /dev/null and b/classxlnt_1_1invalid__sheet__title.png differ diff --git a/classxlnt_1_1key__not__found-members.html b/classxlnt_1_1key__not__found-members.html new file mode 100644 index 00000000..5f5aa1f0 --- /dev/null +++ b/classxlnt_1_1key__not__found-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::key_not_found Member List
+
+
+ +

This is the complete list of members for xlnt::key_not_found, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
key_not_found()xlnt::key_not_found
key_not_found(const key_not_found &)=defaultxlnt::key_not_found
message(const std::string &message)xlnt::exception
message()xlnt::exception
~exception() overridexlnt::exception
~key_not_found() overridexlnt::key_not_found
+ + + + diff --git a/classxlnt_1_1key__not__found.html b/classxlnt_1_1key__not__found.html new file mode 100644 index 00000000..d5deafcd --- /dev/null +++ b/classxlnt_1_1key__not__found.html @@ -0,0 +1,203 @@ + + + + + + + +xlnt: xlnt::key_not_found Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::key_not_found Class Reference
+
+
+ +

Exception for a key that doesn't exist in a container + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::key_not_found:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 key_not_found ()
 Default constructor. More...
 
 key_not_found (const key_not_found &)=default
 Default copy constructor. More...
 
 ~key_not_found () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Exception for a key that doesn't exist in a container

+

Constructor & Destructor Documentation

+ +

◆ key_not_found() [1/2]

+ +
+
+ + + + + + + +
xlnt::key_not_found::key_not_found ()
+
+ +

Default constructor.

+ +
+
+ +

◆ key_not_found() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::key_not_found::key_not_found (const key_not_found)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~key_not_found()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::key_not_found::~key_not_found ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1key__not__found.png b/classxlnt_1_1key__not__found.png new file mode 100644 index 00000000..0167ade9 Binary files /dev/null and b/classxlnt_1_1key__not__found.png differ diff --git a/classxlnt_1_1manifest-members.html b/classxlnt_1_1manifest-members.html new file mode 100644 index 00000000..537588ed --- /dev/null +++ b/classxlnt_1_1manifest-members.html @@ -0,0 +1,104 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::manifest Member List
+
+
+ +

This is the complete list of members for xlnt::manifest, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
canonicalize(const std::vector< xlnt::relationship > &rels) constxlnt::manifest
clear()xlnt::manifest
content_type(const path &part) constxlnt::manifest
default_type(const std::string &extension) constxlnt::manifest
extensions_with_default_types() constxlnt::manifest
has_default_type(const std::string &extension) constxlnt::manifest
has_override_type(const path &part) constxlnt::manifest
has_relationship(const path &source, relationship_type type) constxlnt::manifest
has_relationship(const path &source, const std::string &rel_id) constxlnt::manifest
operator==(const manifest &other) const (defined in xlnt::manifest)xlnt::manifest
override_type(const path &part) constxlnt::manifest
parts() constxlnt::manifest
parts_with_overriden_types() constxlnt::manifest
register_default_type(const std::string &extension, const std::string &type)xlnt::manifest
register_override_type(const path &part, const std::string &type)xlnt::manifest
register_relationship(const uri &source, relationship_type type, const uri &target, target_mode mode)xlnt::manifest
register_relationship(const class relationship &rel)xlnt::manifest
relationship(const path &source, relationship_type type) constxlnt::manifest
relationship(const path &source, const std::string &rel_id) constxlnt::manifest
relationships(const path &source) constxlnt::manifest
relationships(const path &source, relationship_type type) constxlnt::manifest
unregister_default_type(const std::string &extension)xlnt::manifest
unregister_override_type(const path &part)xlnt::manifest
unregister_relationship(const uri &source, const std::string &rel_id)xlnt::manifest
+ + + + diff --git a/classxlnt_1_1manifest.html b/classxlnt_1_1manifest.html new file mode 100644 index 00000000..e462cdf5 --- /dev/null +++ b/classxlnt_1_1manifest.html @@ -0,0 +1,725 @@ + + + + + + + +xlnt: xlnt::manifest Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::manifest Class Reference
+
+
+ +

The manifest keeps track of all files in the OOXML package and their type and relationships. + More...

+ +

#include <manifest.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void clear ()
 Unregisters all default and override type and all relationships and known parts. More...
 
std::vector< pathparts () const
 Returns the path to all internal package parts registered as a source or target of a relationship. More...
 
bool has_relationship (const path &source, relationship_type type) const
 Returns true if the manifest contains a relationship with the given type with part as the source. More...
 
bool has_relationship (const path &source, const std::string &rel_id) const
 Returns true if the manifest contains a relationship with the given type with part as the source. More...
 
class relationship relationship (const path &source, relationship_type type) const
 Returns the relationship with "source" as the source and with a type of "type". Throws a key_not_found exception if no such relationship is found. More...
 
class relationship relationship (const path &source, const std::string &rel_id) const
 Returns the relationship with "source" as the source and with an ID of "rel_id". Throws a key_not_found exception if no such relationship is found. More...
 
std::vector< xlnt::relationshiprelationships (const path &source) const
 Returns all relationship with "source" as the source. More...
 
std::vector< xlnt::relationshiprelationships (const path &source, relationship_type type) const
 Returns all relationships with "source" as the source and with a type of "type". More...
 
path canonicalize (const std::vector< xlnt::relationship > &rels) const
 Returns the canonical path of the chain of relationships by traversing through rels and forming the absolute combined path. More...
 
std::string register_relationship (const uri &source, relationship_type type, const uri &target, target_mode mode)
 Registers a new relationship by specifying all of the relationship properties explicitly. More...
 
std::string register_relationship (const class relationship &rel)
 Registers a new relationship already constructed elsewhere. More...
 
std::unordered_map< std::string, std::string > unregister_relationship (const uri &source, const std::string &rel_id)
 Delete the relationship with the given id from source part. Returns a mapping of relationship IDs since IDs are shifted down. For example, if there are three relationships for part a.xml like [rId1, rId2, rId3] and rId2 is deleted, the resulting map would look like [rId3->rId2]. More...
 
std::string content_type (const path &part) const
 Given the path to a part, returns the content type of the part as a string. More...
 
bool has_default_type (const std::string &extension) const
 Returns true if a default content type for the extension has been registered. More...
 
std::vector< std::string > extensions_with_default_types () const
 Returns a vector of all extensions with registered default content types. More...
 
std::string default_type (const std::string &extension) const
 Returns the registered default content type for parts of the given extension. More...
 
void register_default_type (const std::string &extension, const std::string &type)
 Associates the given extension with the given content type. More...
 
void unregister_default_type (const std::string &extension)
 Unregisters the default content type for the given extension. More...
 
bool has_override_type (const path &part) const
 Returns true if a content type overriding the default content type has been registered for the given part. More...
 
std::string override_type (const path &part) const
 Returns the override content type registered for the given part. Throws key_not_found exception if no override type was found. More...
 
std::vector< pathparts_with_overriden_types () const
 Returns the path of every part in this manifest with an overriden content type. More...
 
void register_override_type (const path &part, const std::string &type)
 Overrides any default type registered for the part's extension with the given content type. More...
 
void unregister_override_type (const path &part)
 Unregisters the overriding content type of the given part. More...
 
+bool operator== (const manifest &other) const
 
+

Detailed Description

+

The manifest keeps track of all files in the OOXML package and their type and relationships.

+

Member Function Documentation

+ +

◆ canonicalize()

+ +
+
+ + + + + + + + +
path xlnt::manifest::canonicalize (const std::vector< xlnt::relationship > & rels) const
+
+ +

Returns the canonical path of the chain of relationships by traversing through rels and forming the absolute combined path.

+ +
+
+ +

◆ clear()

+ +
+
+ + + + + + + +
void xlnt::manifest::clear ()
+
+ +

Unregisters all default and override type and all relationships and known parts.

+ +
+
+ +

◆ content_type()

+ +
+
+ + + + + + + + +
std::string xlnt::manifest::content_type (const pathpart) const
+
+ +

Given the path to a part, returns the content type of the part as a string.

+ +
+
+ +

◆ default_type()

+ +
+
+ + + + + + + + +
std::string xlnt::manifest::default_type (const std::string & extension) const
+
+ +

Returns the registered default content type for parts of the given extension.

+ +
+
+ +

◆ extensions_with_default_types()

+ +
+
+ + + + + + + +
std::vector<std::string> xlnt::manifest::extensions_with_default_types () const
+
+ +

Returns a vector of all extensions with registered default content types.

+ +
+
+ +

◆ has_default_type()

+ +
+
+ + + + + + + + +
bool xlnt::manifest::has_default_type (const std::string & extension) const
+
+ +

Returns true if a default content type for the extension has been registered.

+ +
+
+ +

◆ has_override_type()

+ +
+
+ + + + + + + + +
bool xlnt::manifest::has_override_type (const pathpart) const
+
+ +

Returns true if a content type overriding the default content type has been registered for the given part.

+ +
+
+ +

◆ has_relationship() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool xlnt::manifest::has_relationship (const pathsource,
relationship_type type 
) const
+
+ +

Returns true if the manifest contains a relationship with the given type with part as the source.

+ +
+
+ +

◆ has_relationship() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool xlnt::manifest::has_relationship (const pathsource,
const std::string & rel_id 
) const
+
+ +

Returns true if the manifest contains a relationship with the given type with part as the source.

+ +
+
+ +

◆ override_type()

+ +
+
+ + + + + + + + +
std::string xlnt::manifest::override_type (const pathpart) const
+
+ +

Returns the override content type registered for the given part. Throws key_not_found exception if no override type was found.

+ +
+
+ +

◆ parts()

+ +
+
+ + + + + + + +
std::vector<path> xlnt::manifest::parts () const
+
+ +

Returns the path to all internal package parts registered as a source or target of a relationship.

+ +
+
+ +

◆ parts_with_overriden_types()

+ +
+
+ + + + + + + +
std::vector<path> xlnt::manifest::parts_with_overriden_types () const
+
+ +

Returns the path of every part in this manifest with an overriden content type.

+ +
+
+ +

◆ register_default_type()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::manifest::register_default_type (const std::string & extension,
const std::string & type 
)
+
+ +

Associates the given extension with the given content type.

+ +
+
+ +

◆ register_override_type()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::manifest::register_override_type (const pathpart,
const std::string & type 
)
+
+ +

Overrides any default type registered for the part's extension with the given content type.

+ +
+
+ +

◆ register_relationship() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::string xlnt::manifest::register_relationship (const urisource,
relationship_type type,
const uritarget,
target_mode mode 
)
+
+ +

Registers a new relationship by specifying all of the relationship properties explicitly.

+ +
+
+ +

◆ register_relationship() [2/2]

+ +
+
+ + + + + + + + +
std::string xlnt::manifest::register_relationship (const class relationshiprel)
+
+ +

Registers a new relationship already constructed elsewhere.

+ +
+
+ +

◆ relationship() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
class relationship xlnt::manifest::relationship (const pathsource,
const std::string & rel_id 
) const
+
+ +

Returns the relationship with "source" as the source and with an ID of "rel_id". Throws a key_not_found exception if no such relationship is found.

+ +
+
+ +

◆ relationship() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
class relationship xlnt::manifest::relationship (const pathsource,
relationship_type type 
) const
+
+ +

Returns the relationship with "source" as the source and with a type of "type". Throws a key_not_found exception if no such relationship is found.

+ +
+
+ +

◆ relationships() [1/2]

+ +
+
+ + + + + + + + +
std::vector<xlnt::relationship> xlnt::manifest::relationships (const pathsource) const
+
+ +

Returns all relationship with "source" as the source.

+ +
+
+ +

◆ relationships() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::vector<xlnt::relationship> xlnt::manifest::relationships (const pathsource,
relationship_type type 
) const
+
+ +

Returns all relationships with "source" as the source and with a type of "type".

+ +
+
+ +

◆ unregister_default_type()

+ +
+
+ + + + + + + + +
void xlnt::manifest::unregister_default_type (const std::string & extension)
+
+ +

Unregisters the default content type for the given extension.

+ +
+
+ +

◆ unregister_override_type()

+ +
+
+ + + + + + + + +
void xlnt::manifest::unregister_override_type (const pathpart)
+
+ +

Unregisters the overriding content type of the given part.

+ +
+
+ +

◆ unregister_relationship()

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::unordered_map<std::string, std::string> xlnt::manifest::unregister_relationship (const urisource,
const std::string & rel_id 
)
+
+ +

Delete the relationship with the given id from source part. Returns a mapping of relationship IDs since IDs are shifted down. For example, if there are three relationships for part a.xml like [rId1, rId2, rId3] and rId2 is deleted, the resulting map would look like [rId3->rId2].

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1named__range-members.html b/classxlnt_1_1named__range-members.html new file mode 100644 index 00000000..beae472f --- /dev/null +++ b/classxlnt_1_1named__range-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::named_range Member List
+
+
+ +

This is the complete list of members for xlnt::named_range, including all inherited members.

+ + + + + + + + + +
name() constxlnt::named_range
named_range()xlnt::named_range
named_range(const named_range &other)xlnt::named_range
named_range(const std::string &name, const std::vector< target > &targets)xlnt::named_range
operator=(const named_range &other)xlnt::named_range
operator==(const named_range &rhs) const (defined in xlnt::named_range)xlnt::named_range
target typedefxlnt::named_range
targets() constxlnt::named_range
+ + + + diff --git a/classxlnt_1_1named__range.html b/classxlnt_1_1named__range.html new file mode 100644 index 00000000..8e56446e --- /dev/null +++ b/classxlnt_1_1named__range.html @@ -0,0 +1,268 @@ + + + + + + + +xlnt: xlnt::named_range Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::named_range Class Reference
+
+
+ +

A 2D range of cells in a worksheet that is referred to by name. ws->range("A1:B2") could be replaced by ws->range("range1") + More...

+ +

#include <named_range.hpp>

+ + + + + +

+Public Types

using target = std::pair< worksheet, range_reference >
 Type alias for the combination of sheet and range this named_range points to. More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 named_range ()
 Constructs a named range that has no name and has no targets. More...
 
 named_range (const named_range &other)
 Constructs a named range by copying its name and targets from other. More...
 
 named_range (const std::string &name, const std::vector< target > &targets)
 Constructs a named range with the given name and targets. More...
 
std::string name () const
 Returns the name of this range. More...
 
const std::vector< target > & targets () const
 Returns the set of targets of this named range as a vector. More...
 
named_rangeoperator= (const named_range &other)
 Assigns the name and targets of this named_range to that of other. More...
 
+bool operator== (const named_range &rhs) const
 
+

Detailed Description

+

A 2D range of cells in a worksheet that is referred to by name. ws->range("A1:B2") could be replaced by ws->range("range1")

+

Member Typedef Documentation

+ +

◆ target

+ +
+
+ + + + +
using xlnt::named_range::target = std::pair<worksheet, range_reference>
+
+ +

Type alias for the combination of sheet and range this named_range points to.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ named_range() [1/3]

+ +
+
+ + + + + + + +
xlnt::named_range::named_range ()
+
+ +

Constructs a named range that has no name and has no targets.

+ +
+
+ +

◆ named_range() [2/3]

+ +
+
+ + + + + + + + +
xlnt::named_range::named_range (const named_rangeother)
+
+ +

Constructs a named range by copying its name and targets from other.

+ +
+
+ +

◆ named_range() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::named_range::named_range (const std::string & name,
const std::vector< target > & targets 
)
+
+ +

Constructs a named range with the given name and targets.

+ +
+
+

Member Function Documentation

+ +

◆ name()

+ +
+
+ + + + + + + +
std::string xlnt::named_range::name () const
+
+ +

Returns the name of this range.

+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + + + + +
named_range& xlnt::named_range::operator= (const named_rangeother)
+
+ +

Assigns the name and targets of this named_range to that of other.

+ +
+
+ +

◆ targets()

+ +
+
+ + + + + + + +
const std::vector<target>& xlnt::named_range::targets () const
+
+ +

Returns the set of targets of this named range as a vector.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1no__visible__worksheets-members.html b/classxlnt_1_1no__visible__worksheets-members.html new file mode 100644 index 00000000..f73fc49f --- /dev/null +++ b/classxlnt_1_1no__visible__worksheets-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::no_visible_worksheets Member List
+
+
+ +

This is the complete list of members for xlnt::no_visible_worksheets, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
message(const std::string &message)xlnt::exception
message()xlnt::exception
no_visible_worksheets()xlnt::no_visible_worksheets
no_visible_worksheets(const no_visible_worksheets &)=defaultxlnt::no_visible_worksheets
~exception() overridexlnt::exception
~no_visible_worksheets() overridexlnt::no_visible_worksheets
+ + + + diff --git a/classxlnt_1_1no__visible__worksheets.html b/classxlnt_1_1no__visible__worksheets.html new file mode 100644 index 00000000..96ea8f71 --- /dev/null +++ b/classxlnt_1_1no__visible__worksheets.html @@ -0,0 +1,203 @@ + + + + + + + +xlnt: xlnt::no_visible_worksheets Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::no_visible_worksheets Class Reference
+
+
+ +

Exception for a workbook with no visible worksheets + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::no_visible_worksheets:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 no_visible_worksheets ()
 Default constructor. More...
 
 no_visible_worksheets (const no_visible_worksheets &)=default
 Default copy constructor. More...
 
 ~no_visible_worksheets () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Exception for a workbook with no visible worksheets

+

Constructor & Destructor Documentation

+ +

◆ no_visible_worksheets() [1/2]

+ +
+
+ + + + + + + +
xlnt::no_visible_worksheets::no_visible_worksheets ()
+
+ +

Default constructor.

+ +
+
+ +

◆ no_visible_worksheets() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::no_visible_worksheets::no_visible_worksheets (const no_visible_worksheets)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~no_visible_worksheets()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::no_visible_worksheets::~no_visible_worksheets ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1no__visible__worksheets.png b/classxlnt_1_1no__visible__worksheets.png new file mode 100644 index 00000000..06a4c03e Binary files /dev/null and b/classxlnt_1_1no__visible__worksheets.png differ diff --git a/classxlnt_1_1number__format-members.html b/classxlnt_1_1number__format-members.html new file mode 100644 index 00000000..4ddc9114 --- /dev/null +++ b/classxlnt_1_1number__format-members.html @@ -0,0 +1,123 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::number_format Member List
+
+
+ +

This is the complete list of members for xlnt::number_format, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
date_datetime()xlnt::number_formatstatic
date_ddmmyyyy()xlnt::number_formatstatic
date_dmminus()xlnt::number_formatstatic
date_dmyminus()xlnt::number_formatstatic
date_dmyslash()xlnt::number_formatstatic
date_myminus()xlnt::number_formatstatic
date_time1()xlnt::number_formatstatic
date_time2()xlnt::number_formatstatic
date_time3()xlnt::number_formatstatic
date_time4()xlnt::number_formatstatic
date_time5()xlnt::number_formatstatic
date_time6()xlnt::number_formatstatic
date_xlsx14()xlnt::number_formatstatic
date_xlsx15()xlnt::number_formatstatic
date_xlsx16()xlnt::number_formatstatic
date_xlsx17()xlnt::number_formatstatic
date_xlsx22()xlnt::number_formatstatic
date_yymmdd()xlnt::number_formatstatic
date_yyyymmdd2()xlnt::number_formatstatic
format(const std::string &text) constxlnt::number_format
format(double number, calendar base_date) constxlnt::number_format
format_string(const std::string &format_code)xlnt::number_format
format_string(const std::string &format_code, std::size_t custom_id)xlnt::number_format
format_string() constxlnt::number_format
from_builtin_id(std::size_t builtin_id)xlnt::number_formatstatic
general()xlnt::number_formatstatic
has_id() constxlnt::number_format
id(std::size_t id)xlnt::number_format
id() constxlnt::number_format
is_builtin_format(std::size_t builtin_id)xlnt::number_formatstatic
is_date_format() constxlnt::number_format
number()xlnt::number_formatstatic
number_00()xlnt::number_formatstatic
number_comma_separated1()xlnt::number_formatstatic
number_format()xlnt::number_format
number_format(std::size_t builtin_id)xlnt::number_format
number_format(const std::string &code)xlnt::number_format
number_format(const std::string &code, std::size_t custom_id)xlnt::number_format
operator!=(const number_format &other) constxlnt::number_format
operator==(const number_format &other) constxlnt::number_format
percentage()xlnt::number_formatstatic
percentage_00()xlnt::number_formatstatic
text()xlnt::number_formatstatic
+ + + + diff --git a/classxlnt_1_1number__format.html b/classxlnt_1_1number__format.html new file mode 100644 index 00000000..9487e037 --- /dev/null +++ b/classxlnt_1_1number__format.html @@ -0,0 +1,1312 @@ + + + + + + + +xlnt: xlnt::number_format Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
xlnt::number_format Class Reference
+
+
+ +

Describes the number formatting applied to text and numbers within a certain cell. + More...

+ +

#include <number_format.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 number_format ()
 Constructs a default number_format equivalent to "General" More...
 
 number_format (std::size_t builtin_id)
 Constructs a number format equivalent to that returned from number_format::from_builtin_id(builtin_id). More...
 
 number_format (const std::string &code)
 Constructs a number format from a code string. If the string matches a builtin ID, its ID will also be set to match the builtin ID. More...
 
 number_format (const std::string &code, std::size_t custom_id)
 Constructs a number format from a code string and custom ID. Custom ID should generally be >= 164. More...
 
void format_string (const std::string &format_code)
 Sets the format code of this number format to format_code. More...
 
void format_string (const std::string &format_code, std::size_t custom_id)
 Sets the format code of this number format to format_code and the ID to custom_id. More...
 
std::string format_string () const
 Returns the format code this number format uses. More...
 
bool has_id () const
 Returns true if this number format has an ID. More...
 
void id (std::size_t id)
 Sets the ID of this number format to id. More...
 
std::size_t id () const
 Returns the ID of this format. More...
 
std::string format (const std::string &text) const
 Returns text formatted according to this number format's format code. More...
 
std::string format (double number, calendar base_date) const
 Returns number formatted according to this number format's format code with the given base date. More...
 
bool is_date_format () const
 Returns true if this format code returns a number formatted as a date. More...
 
bool operator== (const number_format &other) const
 Returns true if this format is equivalent to other. More...
 
bool operator!= (const number_format &other) const
 Returns true if this format is not equivalent to other. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static const number_format general ()
 Number format "General" More...
 
static const number_format text ()
 Number format "@" More...
 
static const number_format number ()
 Number format "0" More...
 
static const number_format number_00 ()
 Number format "00" More...
 
static const number_format number_comma_separated1 ()
 Number format "#,##0.00" More...
 
static const number_format percentage ()
 Number format "0%" More...
 
static const number_format percentage_00 ()
 Number format "0.00%" More...
 
static const number_format date_yyyymmdd2 ()
 Number format "yyyy-mm-dd" More...
 
static const number_format date_yymmdd ()
 Number format "yy-mm-dd" More...
 
static const number_format date_ddmmyyyy ()
 Number format "dd/mm/yy" More...
 
static const number_format date_dmyslash ()
 Number format "d/m/yy" More...
 
static const number_format date_dmyminus ()
 Number format "d-m-yy" More...
 
static const number_format date_dmminus ()
 Number format "d-m" More...
 
static const number_format date_myminus ()
 Number format "m-yy" More...
 
static const number_format date_xlsx14 ()
 Number format "mm-dd-yy" More...
 
static const number_format date_xlsx15 ()
 Number format "d-mmm-yy" More...
 
static const number_format date_xlsx16 ()
 Number format "d-mmm" More...
 
static const number_format date_xlsx17 ()
 Number format "mmm-yy" More...
 
static const number_format date_xlsx22 ()
 Number format "m/d/yy h:mm" More...
 
static const number_format date_datetime ()
 Number format "yyyy-mm-dd h:mm:ss" More...
 
static const number_format date_time1 ()
 Number format "h:mm AM/PM" More...
 
static const number_format date_time2 ()
 Number format "h:mm:ss AM/PM" More...
 
static const number_format date_time3 ()
 Number format "h:mm" More...
 
static const number_format date_time4 ()
 Number format "h:mm:ss" More...
 
static const number_format date_time5 ()
 Number format "mm:ss" More...
 
static const number_format date_time6 ()
 Number format "h:mm:ss" More...
 
static bool is_builtin_format (std::size_t builtin_id)
 Returns true if the given format ID corresponds to a known builtin format. More...
 
static const number_formatfrom_builtin_id (std::size_t builtin_id)
 Returns the format with the given ID. Thows an invalid_parameter exception if builtin_id is not a valid ID. More...
 
+

Detailed Description

+

Describes the number formatting applied to text and numbers within a certain cell.

+

Constructor & Destructor Documentation

+ +

◆ number_format() [1/4]

+ +
+
+ + + + + + + +
xlnt::number_format::number_format ()
+
+ +

Constructs a default number_format equivalent to "General"

+ +
+
+ +

◆ number_format() [2/4]

+ +
+
+ + + + + + + + +
xlnt::number_format::number_format (std::size_t builtin_id)
+
+ +

Constructs a number format equivalent to that returned from number_format::from_builtin_id(builtin_id).

+ +
+
+ +

◆ number_format() [3/4]

+ +
+
+ + + + + + + + +
xlnt::number_format::number_format (const std::string & code)
+
+ +

Constructs a number format from a code string. If the string matches a builtin ID, its ID will also be set to match the builtin ID.

+ +
+
+ +

◆ number_format() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::number_format::number_format (const std::string & code,
std::size_t custom_id 
)
+
+ +

Constructs a number format from a code string and custom ID. Custom ID should generally be >= 164.

+ +
+
+

Member Function Documentation

+ +

◆ date_datetime()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_datetime ()
+
+static
+
+ +

Number format "yyyy-mm-dd h:mm:ss"

+ +
+
+ +

◆ date_ddmmyyyy()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_ddmmyyyy ()
+
+static
+
+ +

Number format "dd/mm/yy"

+ +
+
+ +

◆ date_dmminus()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_dmminus ()
+
+static
+
+ +

Number format "d-m"

+ +
+
+ +

◆ date_dmyminus()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_dmyminus ()
+
+static
+
+ +

Number format "d-m-yy"

+ +
+
+ +

◆ date_dmyslash()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_dmyslash ()
+
+static
+
+ +

Number format "d/m/yy"

+ +
+
+ +

◆ date_myminus()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_myminus ()
+
+static
+
+ +

Number format "m-yy"

+ +
+
+ +

◆ date_time1()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_time1 ()
+
+static
+
+ +

Number format "h:mm AM/PM"

+ +
+
+ +

◆ date_time2()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_time2 ()
+
+static
+
+ +

Number format "h:mm:ss AM/PM"

+ +
+
+ +

◆ date_time3()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_time3 ()
+
+static
+
+ +

Number format "h:mm"

+ +
+
+ +

◆ date_time4()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_time4 ()
+
+static
+
+ +

Number format "h:mm:ss"

+ +
+
+ +

◆ date_time5()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_time5 ()
+
+static
+
+ +

Number format "mm:ss"

+ +
+
+ +

◆ date_time6()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_time6 ()
+
+static
+
+ +

Number format "h:mm:ss"

+ +
+
+ +

◆ date_xlsx14()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_xlsx14 ()
+
+static
+
+ +

Number format "mm-dd-yy"

+ +
+
+ +

◆ date_xlsx15()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_xlsx15 ()
+
+static
+
+ +

Number format "d-mmm-yy"

+ +
+
+ +

◆ date_xlsx16()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_xlsx16 ()
+
+static
+
+ +

Number format "d-mmm"

+ +
+
+ +

◆ date_xlsx17()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_xlsx17 ()
+
+static
+
+ +

Number format "mmm-yy"

+ +
+
+ +

◆ date_xlsx22()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_xlsx22 ()
+
+static
+
+ +

Number format "m/d/yy h:mm"

+ +
+
+ +

◆ date_yymmdd()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_yymmdd ()
+
+static
+
+ +

Number format "yy-mm-dd"

+ +
+
+ +

◆ date_yyyymmdd2()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::date_yyyymmdd2 ()
+
+static
+
+ +

Number format "yyyy-mm-dd"

+ +
+
+ +

◆ format() [1/2]

+ +
+
+ + + + + + + + +
std::string xlnt::number_format::format (const std::string & text) const
+
+ +

Returns text formatted according to this number format's format code.

+ +
+
+ +

◆ format() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::string xlnt::number_format::format (double number,
calendar base_date 
) const
+
+ +

Returns number formatted according to this number format's format code with the given base date.

+ +
+
+ +

◆ format_string() [1/3]

+ +
+
+ + + + + + + + +
void xlnt::number_format::format_string (const std::string & format_code)
+
+ +

Sets the format code of this number format to format_code.

+ +
+
+ +

◆ format_string() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::number_format::format_string (const std::string & format_code,
std::size_t custom_id 
)
+
+ +

Sets the format code of this number format to format_code and the ID to custom_id.

+ +
+
+ +

◆ format_string() [3/3]

+ +
+
+ + + + + + + +
std::string xlnt::number_format::format_string () const
+
+ +

Returns the format code this number format uses.

+ +
+
+ +

◆ from_builtin_id()

+ +
+
+ + + + + +
+ + + + + + + + +
static const number_format& xlnt::number_format::from_builtin_id (std::size_t builtin_id)
+
+static
+
+ +

Returns the format with the given ID. Thows an invalid_parameter exception if builtin_id is not a valid ID.

+ +
+
+ +

◆ general()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::general ()
+
+static
+
+ +

Number format "General"

+ +
+
+ +

◆ has_id()

+ +
+
+ + + + + + + +
bool xlnt::number_format::has_id () const
+
+ +

Returns true if this number format has an ID.

+ +
+
+ +

◆ id() [1/2]

+ +
+
+ + + + + + + + +
void xlnt::number_format::id (std::size_t id)
+
+ +

Sets the ID of this number format to id.

+ +
+
+ +

◆ id() [2/2]

+ +
+
+ + + + + + + +
std::size_t xlnt::number_format::id () const
+
+ +

Returns the ID of this format.

+ +
+
+ +

◆ is_builtin_format()

+ +
+
+ + + + + +
+ + + + + + + + +
static bool xlnt::number_format::is_builtin_format (std::size_t builtin_id)
+
+static
+
+ +

Returns true if the given format ID corresponds to a known builtin format.

+ +
+
+ +

◆ is_date_format()

+ +
+
+ + + + + + + +
bool xlnt::number_format::is_date_format () const
+
+ +

Returns true if this format code returns a number formatted as a date.

+ +
+
+ +

◆ number()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::number ()
+
+static
+
+ +

Number format "0"

+ +
+
+ +

◆ number_00()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::number_00 ()
+
+static
+
+ +

Number format "00"

+ +
+
+ +

◆ number_comma_separated1()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::number_comma_separated1 ()
+
+static
+
+ +

Number format "#,##0.00"

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::number_format::operator!= (const number_formatother) const
+
+ +

Returns true if this format is not equivalent to other.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::number_format::operator== (const number_formatother) const
+
+ +

Returns true if this format is equivalent to other.

+ +
+
+ +

◆ percentage()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::percentage ()
+
+static
+
+ +

Number format "0%"

+ +
+
+ +

◆ percentage_00()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::percentage_00 ()
+
+static
+
+ +

Number format "0.00%"

+ +
+
+ +

◆ text()

+ +
+
+ + + + + +
+ + + + + + + +
static const number_format xlnt::number_format::text ()
+
+static
+
+ +

Number format "@"

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1optional-members.html b/classxlnt_1_1optional-members.html new file mode 100644 index 00000000..5726d84f --- /dev/null +++ b/classxlnt_1_1optional-members.html @@ -0,0 +1,98 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::optional< T > Member List
+
+
+ +

This is the complete list of members for xlnt::optional< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
clear() noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(clear_noexcept_t{}))xlnt::optional< T >inline
get()xlnt::optional< T >inline
get() constxlnt::optional< T >inline
is_set() const noexceptxlnt::optional< T >inline
operator!=(const optional< T > &other) const noexceptxlnt::optional< T >inline
operator=(const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{} &&clear_noexcept_t{}))xlnt::optional< T >inline
operator=(optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{} &&clear_noexcept_t{}))xlnt::optional< T >inline
operator=(const T &rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))xlnt::optional< T >inline
operator=(T &&rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))xlnt::optional< T >inline
operator==(const optional< T > &other) const noexceptxlnt::optional< T >inline
optional() noexceptxlnt::optional< T >inline
optional(const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_copy_T_noexcept{}))xlnt::optional< T >inline
optional(T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_move_T_noexcept{}))xlnt::optional< T >inline
optional(const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(copy_ctor_noexcept{}))xlnt::optional< T >inline
optional(optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(move_ctor_noexcept{}))xlnt::optional< T >inline
set(const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))xlnt::optional< T >inline
set(T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))xlnt::optional< T >inline
~optional() noexceptxlnt::optional< T >inline
+ + + + diff --git a/classxlnt_1_1optional.html b/classxlnt_1_1optional.html new file mode 100644 index 00000000..4059da0e --- /dev/null +++ b/classxlnt_1_1optional.html @@ -0,0 +1,688 @@ + + + + + + + +xlnt: xlnt::optional< T > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::optional< T > Class Template Reference
+
+
+ +

Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may or may not be set. Memory is allocated within the optional class. + More...

+ +

#include <optional.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 optional () noexcept
 Default contructor. is_set() will be false initially. More...
 
 optional (const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_copy_T_noexcept{}))
 Constructs this optional with a value. noexcept if T copy ctor is noexcept More...
 
 optional (T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_move_T_noexcept{}))
 Constructs this optional with a value. noexcept if T move ctor is noexcept More...
 
 optional (const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(copy_ctor_noexcept{}))
 Copy constructs this optional from other noexcept if T copy ctor is noexcept More...
 
 optional (optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(move_ctor_noexcept{}))
 Move constructs this optional from other. Clears the value from other if set noexcept if T move ctor is noexcept More...
 
optionaloperator= (const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{} &&clear_noexcept_t{}))
 Copy assignment of this optional from other noexcept if set and clear are noexcept for T& More...
 
optionaloperator= (optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{} &&clear_noexcept_t{}))
 Move assignment of this optional from other noexcept if set and clear are noexcept for T&& More...
 
 ~optional () noexcept
 Destructor cleans up the T instance if set More...
 
bool is_set () const noexcept
 Returns true if this object currently has a value set. This should be called before accessing the value with optional::get(). More...
 
void set (const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))
 Copies the value into the stored value More...
 
void set (T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))
 Moves the value into the stored value More...
 
optionaloperator= (const T &rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))
 Assignment operator overload. Equivalent to setting the value using optional::set. More...
 
optionaloperator= (T &&rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))
 Assignment operator overload. Equivalent to setting the value using optional::set. More...
 
void clear () noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(clear_noexcept_t{}))
 After this is called, is_set() will return false until a new value is provided. More...
 
T & get ()
 Gets the value. If no value has been initialized in this object, an xlnt::invalid_attribute exception will be thrown. More...
 
const T & get () const
 Gets the value. If no value has been initialized in this object, an xlnt::invalid_attribute exception will be thrown. More...
 
bool operator== (const optional< T > &other) const noexcept
 Returns true if neither this nor other have a value or both have a value and those values are equal according to their equality operator. More...
 
bool operator!= (const optional< T > &other) const noexcept
 Returns false if neither this nor other have a value or both have a value and those values are equal according to their equality operator. More...
 
+

Detailed Description

+

template<typename T>
+class xlnt::optional< T >

+ +

Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may or may not be set. Memory is allocated within the optional class.

+

Constructor & Destructor Documentation

+ +

◆ optional() [1/5]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
xlnt::optional< T >::optional ()
+
+inlinenoexcept
+
+ +

Default contructor. is_set() will be false initially.

+ +
+
+ +

◆ optional() [2/5]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
xlnt::optional< T >::optional (const T & value)
+
+inlinenoexcept
+
+ +

Constructs this optional with a value. noexcept if T copy ctor is noexcept

+ +
+
+ +

◆ optional() [3/5]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
xlnt::optional< T >::optional (T && value)
+
+inlinenoexcept
+
+ +

Constructs this optional with a value. noexcept if T move ctor is noexcept

+ +
+
+ +

◆ optional() [4/5]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
xlnt::optional< T >::optional (const optional< T > & other)
+
+inlinenoexcept
+
+ +

Copy constructs this optional from other noexcept if T copy ctor is noexcept

+ +
+
+ +

◆ optional() [5/5]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
xlnt::optional< T >::optional (optional< T > && other)
+
+inlinenoexcept
+
+ +

Move constructs this optional from other. Clears the value from other if set noexcept if T move ctor is noexcept

+ +
+
+ +

◆ ~optional()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
xlnt::optional< T >::~optional ()
+
+inlinenoexcept
+
+ +

Destructor cleans up the T instance if set

+ +
+
+

Member Function Documentation

+ +

◆ clear()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
void xlnt::optional< T >::clear ()
+
+inlinenoexcept
+
+ +

After this is called, is_set() will return false until a new value is provided.

+ +
+
+ +

◆ get() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
T& xlnt::optional< T >::get ()
+
+inline
+
+ +

Gets the value. If no value has been initialized in this object, an xlnt::invalid_attribute exception will be thrown.

+ +
+
+ +

◆ get() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T& xlnt::optional< T >::get () const
+
+inline
+
+ +

Gets the value. If no value has been initialized in this object, an xlnt::invalid_attribute exception will be thrown.

+ +
+
+ +

◆ is_set()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
bool xlnt::optional< T >::is_set () const
+
+inlinenoexcept
+
+ +

Returns true if this object currently has a value set. This should be called before accessing the value with optional::get().

+ +
+
+ +

◆ operator!=()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool xlnt::optional< T >::operator!= (const optional< T > & other) const
+
+inlinenoexcept
+
+ +

Returns false if neither this nor other have a value or both have a value and those values are equal according to their equality operator.

+ +
+
+ +

◆ operator=() [1/4]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
optional& xlnt::optional< T >::operator= (const optional< T > & other)
+
+inlinenoexcept
+
+ +

Copy assignment of this optional from other noexcept if set and clear are noexcept for T&

+ +
+
+ +

◆ operator=() [2/4]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
optional& xlnt::optional< T >::operator= (optional< T > && other)
+
+inlinenoexcept
+
+ +

Move assignment of this optional from other noexcept if set and clear are noexcept for T&&

+ +
+
+ +

◆ operator=() [3/4]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
optional& xlnt::optional< T >::operator= (const T & rhs)
+
+inlinenoexcept
+
+ +

Assignment operator overload. Equivalent to setting the value using optional::set.

+ +
+
+ +

◆ operator=() [4/4]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
optional& xlnt::optional< T >::operator= (T && rhs)
+
+inlinenoexcept
+
+ +

Assignment operator overload. Equivalent to setting the value using optional::set.

+ +
+
+ +

◆ operator==()

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool xlnt::optional< T >::operator== (const optional< T > & other) const
+
+inlinenoexcept
+
+ +

Returns true if neither this nor other have a value or both have a value and those values are equal according to their equality operator.

+ +
+
+ +

◆ set() [1/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void xlnt::optional< T >::set (const T & value)
+
+inlinenoexcept
+
+ +

Copies the value into the stored value

+ +
+
+ +

◆ set() [2/2]

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
void xlnt::optional< T >::set (T && value)
+
+inlinenoexcept
+
+ +

Moves the value into the stored value

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classxlnt_1_1page__margins-members.html b/classxlnt_1_1page__margins-members.html new file mode 100644 index 00000000..cf21edea --- /dev/null +++ b/classxlnt_1_1page__margins-members.html @@ -0,0 +1,94 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::page_margins Member List
+
+
+ +

This is the complete list of members for xlnt::page_margins, including all inherited members.

+ + + + + + + + + + + + + + + +
bottom() constxlnt::page_margins
bottom(double bottom)xlnt::page_margins
footer() constxlnt::page_margins
footer(double footer)xlnt::page_margins
header() constxlnt::page_margins
header(double header)xlnt::page_margins
left() constxlnt::page_margins
left(double left)xlnt::page_margins
operator==(const page_margins &rhs) const (defined in xlnt::page_margins)xlnt::page_margins
page_margins()xlnt::page_margins
right() constxlnt::page_margins
right(double right)xlnt::page_margins
top() constxlnt::page_margins
top(double top)xlnt::page_margins
+ + + + diff --git a/classxlnt_1_1page__margins.html b/classxlnt_1_1page__margins.html new file mode 100644 index 00000000..f27ae699 --- /dev/null +++ b/classxlnt_1_1page__margins.html @@ -0,0 +1,391 @@ + + + + + + + +xlnt: xlnt::page_margins Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::page_margins Class Reference
+
+
+ +

Describes the margins around a worksheet for printing. + More...

+ +

#include <page_margins.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 page_margins ()
 Constructs a page margins objects with Excel-default margins. More...
 
double top () const
 Returns the top margin More...
 
void top (double top)
 Sets the top margin to top More...
 
double left () const
 Returns the left margin More...
 
void left (double left)
 Sets the left margin to left More...
 
double bottom () const
 Returns the bottom margin More...
 
void bottom (double bottom)
 Sets the bottom margin to bottom More...
 
double right () const
 Returns the right margin More...
 
void right (double right)
 Sets the right margin to right More...
 
double header () const
 Returns the header margin More...
 
void header (double header)
 Sets the header margin to header More...
 
double footer () const
 Returns the footer margin More...
 
void footer (double footer)
 Sets the footer margin to footer More...
 
+bool operator== (const page_margins &rhs) const
 
+

Detailed Description

+

Describes the margins around a worksheet for printing.

+

Constructor & Destructor Documentation

+ +

◆ page_margins()

+ +
+
+ + + + + + + +
xlnt::page_margins::page_margins ()
+
+ +

Constructs a page margins objects with Excel-default margins.

+ +
+
+

Member Function Documentation

+ +

◆ bottom() [1/2]

+ +
+
+ + + + + + + +
double xlnt::page_margins::bottom () const
+
+ +

Returns the bottom margin

+ +
+
+ +

◆ bottom() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::page_margins::bottom (double bottom)
+
+ +

Sets the bottom margin to bottom

+ +
+
+ +

◆ footer() [1/2]

+ +
+
+ + + + + + + +
double xlnt::page_margins::footer () const
+
+ +

Returns the footer margin

+ +
+
+ +

◆ footer() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::page_margins::footer (double footer)
+
+ +

Sets the footer margin to footer

+ +
+
+ +

◆ header() [1/2]

+ +
+
+ + + + + + + +
double xlnt::page_margins::header () const
+
+ +

Returns the header margin

+ +
+
+ +

◆ header() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::page_margins::header (double header)
+
+ +

Sets the header margin to header

+ +
+
+ +

◆ left() [1/2]

+ +
+
+ + + + + + + +
double xlnt::page_margins::left () const
+
+ +

Returns the left margin

+ +
+
+ +

◆ left() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::page_margins::left (double left)
+
+ +

Sets the left margin to left

+ +
+
+ +

◆ right() [1/2]

+ +
+
+ + + + + + + +
double xlnt::page_margins::right () const
+
+ +

Returns the right margin

+ +
+
+ +

◆ right() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::page_margins::right (double right)
+
+ +

Sets the right margin to right

+ +
+
+ +

◆ top() [1/2]

+ +
+
+ + + + + + + +
double xlnt::page_margins::top () const
+
+ +

Returns the top margin

+ +
+
+ +

◆ top() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::page_margins::top (double top)
+
+ +

Sets the top margin to top

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1path-members.html b/classxlnt_1_1path-members.html new file mode 100644 index 00000000..27e2f33e --- /dev/null +++ b/classxlnt_1_1path-members.html @@ -0,0 +1,103 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::path Member List
+
+
+ +

This is the complete list of members for xlnt::path, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
append(const std::string &to_append) constxlnt::path
append(const path &to_append) constxlnt::path
exists() constxlnt::path
extension() constxlnt::path
filename() constxlnt::path
is_absolute() constxlnt::path
is_directory() constxlnt::path
is_file() constxlnt::path
is_relative() constxlnt::path
is_root() constxlnt::path
operator!=(const path &other) constxlnt::path
operator==(const path &other) constxlnt::path
parent() constxlnt::path
path()xlnt::path
path(const std::string &path_string)xlnt::pathexplicit
path(const std::string &path_string, char sep)xlnt::path
read_contents() constxlnt::path
relative_to(const path &base_path) constxlnt::path
resolve(const path &base_path) constxlnt::path
split() constxlnt::path
split_extension() constxlnt::path
string() constxlnt::path
system_separator()xlnt::pathstatic
+ + + + diff --git a/classxlnt_1_1path.html b/classxlnt_1_1path.html new file mode 100644 index 00000000..2c3a6478 --- /dev/null +++ b/classxlnt_1_1path.html @@ -0,0 +1,640 @@ + + + + + + + +xlnt: xlnt::path Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
xlnt::path Class Reference
+
+
+ +

Encapsulates a path that points to location in a filesystem. + More...

+ +

#include <path.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 path ()
 Construct an empty path. More...
 
 path (const std::string &path_string)
 Counstruct a path from a string representing the path. More...
 
 path (const std::string &path_string, char sep)
 Construct a path from a string with an explicit directory seprator. More...
 
bool is_relative () const
 Return true iff this path doesn't begin with / (or a drive letter on Windows). More...
 
bool is_absolute () const
 Return true iff path::is_relative() is false. More...
 
bool is_root () const
 Return true iff this path is the root directory. More...
 
path parent () const
 Return a new path that points to the directory containing the current path Return the path unchanged if this path is the absolute or relative root. More...
 
std::string filename () const
 Return the last component of this path. More...
 
std::string extension () const
 Return the part of the path following the last dot in the filename. More...
 
std::pair< std::string, std::string > split_extension () const
 Return a pair of strings resulting from splitting the filename on the last dot. More...
 
std::vector< std::string > split () const
 Create a string representing this path separated by the provided separator or the system-default separator if not provided. More...
 
const std::string & string () const
 Create a string representing this path separated by the provided separator or the system-default separator if not provided. More...
 
path resolve (const path &base_path) const
 If this path is relative, append each component of this path to base_path and return the resulting absolute path. Otherwise, the the current path will be returned and base_path will be ignored. More...
 
path relative_to (const path &base_path) const
 The inverse of path::resolve. Creates a relative path from an absolute path by removing the common root between base_path and this path. If the current path is already relative, return it unchanged. More...
 
bool exists () const
 Return true iff the file or directory pointed to by this path exists on the filesystem. More...
 
bool is_directory () const
 Return true if the file or directory pointed to by this path is a directory. More...
 
bool is_file () const
 Return true if the file or directory pointed to by this path is a regular file. More...
 
std::string read_contents () const
 Open the file pointed to by this path and return a string containing the files contents. More...
 
path append (const std::string &to_append) const
 Append the provided part to this path and return the result. More...
 
path append (const path &to_append) const
 Append the provided part to this path and return the result. More...
 
bool operator== (const path &other) const
 Returns true if left path is equal to right path. More...
 
bool operator!= (const path &other) const
 Returns true if left path is equal to right path. More...
 
+ + + + +

+Static Public Member Functions

static char system_separator ()
 The system-specific path separator character (e.g. '/' or '\'). More...
 
+

Detailed Description

+

Encapsulates a path that points to location in a filesystem.

+

Constructor & Destructor Documentation

+ +

◆ path() [1/3]

+ +
+
+ + + + + + + +
xlnt::path::path ()
+
+ +

Construct an empty path.

+ +
+
+ +

◆ path() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::path::path (const std::string & path_string)
+
+explicit
+
+ +

Counstruct a path from a string representing the path.

+ +
+
+ +

◆ path() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::path::path (const std::string & path_string,
char sep 
)
+
+ +

Construct a path from a string with an explicit directory seprator.

+ +
+
+

Member Function Documentation

+ +

◆ append() [1/2]

+ +
+
+ + + + + + + + +
path xlnt::path::append (const std::string & to_append) const
+
+ +

Append the provided part to this path and return the result.

+ +
+
+ +

◆ append() [2/2]

+ +
+
+ + + + + + + + +
path xlnt::path::append (const pathto_append) const
+
+ +

Append the provided part to this path and return the result.

+ +
+
+ +

◆ exists()

+ +
+
+ + + + + + + +
bool xlnt::path::exists () const
+
+ +

Return true iff the file or directory pointed to by this path exists on the filesystem.

+ +
+
+ +

◆ extension()

+ +
+
+ + + + + + + +
std::string xlnt::path::extension () const
+
+ +

Return the part of the path following the last dot in the filename.

+ +
+
+ +

◆ filename()

+ +
+
+ + + + + + + +
std::string xlnt::path::filename () const
+
+ +

Return the last component of this path.

+ +
+
+ +

◆ is_absolute()

+ +
+
+ + + + + + + +
bool xlnt::path::is_absolute () const
+
+ +

Return true iff path::is_relative() is false.

+ +
+
+ +

◆ is_directory()

+ +
+
+ + + + + + + +
bool xlnt::path::is_directory () const
+
+ +

Return true if the file or directory pointed to by this path is a directory.

+ +
+
+ +

◆ is_file()

+ +
+
+ + + + + + + +
bool xlnt::path::is_file () const
+
+ +

Return true if the file or directory pointed to by this path is a regular file.

+ +
+
+ +

◆ is_relative()

+ +
+
+ + + + + + + +
bool xlnt::path::is_relative () const
+
+ +

Return true iff this path doesn't begin with / (or a drive letter on Windows).

+ +
+
+ +

◆ is_root()

+ +
+
+ + + + + + + +
bool xlnt::path::is_root () const
+
+ +

Return true iff this path is the root directory.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::path::operator!= (const pathother) const
+
+ +

Returns true if left path is equal to right path.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::path::operator== (const pathother) const
+
+ +

Returns true if left path is equal to right path.

+ +
+
+ +

◆ parent()

+ +
+
+ + + + + + + +
path xlnt::path::parent () const
+
+ +

Return a new path that points to the directory containing the current path Return the path unchanged if this path is the absolute or relative root.

+ +
+
+ +

◆ read_contents()

+ +
+
+ + + + + + + +
std::string xlnt::path::read_contents () const
+
+ +

Open the file pointed to by this path and return a string containing the files contents.

+ +
+
+ +

◆ relative_to()

+ +
+
+ + + + + + + + +
path xlnt::path::relative_to (const pathbase_path) const
+
+ +

The inverse of path::resolve. Creates a relative path from an absolute path by removing the common root between base_path and this path. If the current path is already relative, return it unchanged.

+ +
+
+ +

◆ resolve()

+ +
+
+ + + + + + + + +
path xlnt::path::resolve (const pathbase_path) const
+
+ +

If this path is relative, append each component of this path to base_path and return the resulting absolute path. Otherwise, the the current path will be returned and base_path will be ignored.

+ +
+
+ +

◆ split()

+ +
+
+ + + + + + + +
std::vector<std::string> xlnt::path::split () const
+
+ +

Create a string representing this path separated by the provided separator or the system-default separator if not provided.

+ +
+
+ +

◆ split_extension()

+ +
+
+ + + + + + + +
std::pair<std::string, std::string> xlnt::path::split_extension () const
+
+ +

Return a pair of strings resulting from splitting the filename on the last dot.

+ +
+
+ +

◆ string()

+ +
+
+ + + + + + + +
const std::string& xlnt::path::string () const
+
+ +

Create a string representing this path separated by the provided separator or the system-default separator if not provided.

+ +
+
+ +

◆ system_separator()

+ +
+
+ + + + + +
+ + + + + + + +
static char xlnt::path::system_separator ()
+
+static
+
+ +

The system-specific path separator character (e.g. '/' or '\').

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1pattern__fill-members.html b/classxlnt_1_1pattern__fill-members.html new file mode 100644 index 00000000..05983e5f --- /dev/null +++ b/classxlnt_1_1pattern__fill-members.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::pattern_fill Member List
+
+
+ +

This is the complete list of members for xlnt::pattern_fill, including all inherited members.

+ + + + + + + + + + +
background() constxlnt::pattern_fill
background(const color &background)xlnt::pattern_fill
foreground() constxlnt::pattern_fill
foreground(const color &foreground)xlnt::pattern_fill
operator!=(const pattern_fill &other) constxlnt::pattern_fill
operator==(const pattern_fill &other) constxlnt::pattern_fill
pattern_fill()xlnt::pattern_fill
type() constxlnt::pattern_fill
type(pattern_fill_type new_type)xlnt::pattern_fill
+ + + + diff --git a/classxlnt_1_1pattern__fill.html b/classxlnt_1_1pattern__fill.html new file mode 100644 index 00000000..a7a26342 --- /dev/null +++ b/classxlnt_1_1pattern__fill.html @@ -0,0 +1,299 @@ + + + + + + + +xlnt: xlnt::pattern_fill Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::pattern_fill Class Reference
+
+
+ +

Represents a fill which colors the cell based on a foreground and background color and a pattern. + More...

+ +

#include <fill.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 pattern_fill ()
 Constructs a default pattern fill with a none pattern and no colors. More...
 
pattern_fill_type type () const
 Returns the pattern used by this fill More...
 
pattern_filltype (pattern_fill_type new_type)
 Sets the pattern of this fill and returns a reference to it. More...
 
optional< colorforeground () const
 Returns the optional foreground color of this fill More...
 
pattern_fillforeground (const color &foreground)
 Sets the foreground color and returns a reference to this pattern. More...
 
optional< colorbackground () const
 Returns the optional background color of this fill More...
 
pattern_fillbackground (const color &background)
 Sets the foreground color and returns a reference to this pattern. More...
 
bool operator== (const pattern_fill &other) const
 Returns true if this pattern fill is equivalent to other. More...
 
bool operator!= (const pattern_fill &other) const
 Returns true if this pattern fill is not equivalent to other. More...
 
+

Detailed Description

+

Represents a fill which colors the cell based on a foreground and background color and a pattern.

+

Constructor & Destructor Documentation

+ +

◆ pattern_fill()

+ +
+
+ + + + + + + +
xlnt::pattern_fill::pattern_fill ()
+
+ +

Constructs a default pattern fill with a none pattern and no colors.

+ +
+
+

Member Function Documentation

+ +

◆ background() [1/2]

+ +
+
+ + + + + + + +
optional<color> xlnt::pattern_fill::background () const
+
+ +

Returns the optional background color of this fill

+ +
+
+ +

◆ background() [2/2]

+ +
+
+ + + + + + + + +
pattern_fill& xlnt::pattern_fill::background (const colorbackground)
+
+ +

Sets the foreground color and returns a reference to this pattern.

+ +
+
+ +

◆ foreground() [1/2]

+ +
+
+ + + + + + + +
optional<color> xlnt::pattern_fill::foreground () const
+
+ +

Returns the optional foreground color of this fill

+ +
+
+ +

◆ foreground() [2/2]

+ +
+
+ + + + + + + + +
pattern_fill& xlnt::pattern_fill::foreground (const colorforeground)
+
+ +

Sets the foreground color and returns a reference to this pattern.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::pattern_fill::operator!= (const pattern_fillother) const
+
+ +

Returns true if this pattern fill is not equivalent to other.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::pattern_fill::operator== (const pattern_fillother) const
+
+ +

Returns true if this pattern fill is equivalent to other.

+ +
+
+ +

◆ type() [1/2]

+ +
+
+ + + + + + + +
pattern_fill_type xlnt::pattern_fill::type () const
+
+ +

Returns the pattern used by this fill

+ +
+
+ +

◆ type() [2/2]

+ +
+
+ + + + + + + + +
pattern_fill& xlnt::pattern_fill::type (pattern_fill_type new_type)
+
+ +

Sets the pattern of this fill and returns a reference to it.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1phonetic__pr-members.html b/classxlnt_1_1phonetic__pr-members.html new file mode 100644 index 00000000..054d8e55 --- /dev/null +++ b/classxlnt_1_1phonetic__pr-members.html @@ -0,0 +1,100 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::phonetic_pr Member List
+
+
+ +

This is the complete list of members for xlnt::phonetic_pr, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
align enum namexlnt::phonetic_pr
alignment() constxlnt::phonetic_pr
alignment(align align)xlnt::phonetic_pr
alignment_as_string(xlnt::phonetic_pr::align type)xlnt::phonetic_prstatic
alignment_from_string(const std::string &str)xlnt::phonetic_prstatic
font_id() constxlnt::phonetic_pr
font_id(font_id_t font)xlnt::phonetic_pr
font_id_t typedefxlnt::phonetic_pr
has_alignment() constxlnt::phonetic_pr
has_type() constxlnt::phonetic_pr
operator==(const phonetic_pr &rhs) const (defined in xlnt::phonetic_pr)xlnt::phonetic_pr
phonetic_pr()=defaultxlnt::phonetic_pr
phonetic_pr(font_id_t font)xlnt::phonetic_prexplicit
phonetic_type enum namexlnt::phonetic_pr
serialise(std::ostream &output_stream) constxlnt::phonetic_pr
Serialised_ID() (defined in xlnt::phonetic_pr)xlnt::phonetic_prstatic
type() constxlnt::phonetic_pr
type(phonetic_type type)xlnt::phonetic_pr
type_as_string(phonetic_type type)xlnt::phonetic_prstatic
type_from_string(const std::string &str)xlnt::phonetic_prstatic
+ + + + diff --git a/classxlnt_1_1phonetic__pr.html b/classxlnt_1_1phonetic__pr.html new file mode 100644 index 00000000..56fc4eb8 --- /dev/null +++ b/classxlnt_1_1phonetic__pr.html @@ -0,0 +1,580 @@ + + + + + + + +xlnt: xlnt::phonetic_pr Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +Static Public Member Functions | +List of all members
+
+
xlnt::phonetic_pr Class Reference
+
+
+ +

Phonetic properties Element provides a collection of properties that affect display of East Asian Languages [Serialised phoneticPr] + More...

+ +

#include <phonetic_pr.hpp>

+ + + + + + + + + + + +

+Public Types

enum  align { center, +distributed, +left, +no_control + }
 possible values for alignment property More...
 
enum  phonetic_type { full_width_katakana, +half_width_katakana, +hiragana, +no_conversion + }
 possible values for type property More...
 
using font_id_t = std::uint32_t
 FontID represented by an unsigned 32-bit integer More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 phonetic_pr ()=default
 Default ctor for phonetic properties More...
 
 phonetic_pr (font_id_t font)
 FontID ctor for phonetic properties More...
 
void serialise (std::ostream &output_stream) const
 adds the xml serialised representation of this element to the stream More...
 
font_id_t font_id () const
 get the font index More...
 
void font_id (font_id_t font)
 set the font index More...
 
bool has_type () const
 is the phonetic type set More...
 
phonetic_type type () const
 returns the phonetic type More...
 
void type (phonetic_type type)
 sets the phonetic type More...
 
bool has_alignment () const
 is the alignment set More...
 
align alignment () const
 get the alignment More...
 
void alignment (align align)
 set the alignment More...
 
+bool operator== (const phonetic_pr &rhs) const
 
+ + + + + + + + + + + + + + + +

+Static Public Member Functions

+static std::string Serialised_ID ()
 
static const std::string & type_as_string (phonetic_type type)
 string form of the type enum More...
 
static phonetic_type type_from_string (const std::string &str)
 type enum from string More...
 
static const std::string & alignment_as_string (xlnt::phonetic_pr::align type)
 string form of alignment enum More...
 
static align alignment_from_string (const std::string &str)
 alignment enum from string More...
 
+

Detailed Description

+

Phonetic properties Element provides a collection of properties that affect display of East Asian Languages [Serialised phoneticPr]

+

Member Typedef Documentation

+ +

◆ font_id_t

+ +
+
+ + + + +
using xlnt::phonetic_pr::font_id_t = std::uint32_t
+
+ +

FontID represented by an unsigned 32-bit integer

+ +
+
+

Member Enumeration Documentation

+ +

◆ align

+ +
+
+ + + + + +
+ + + + +
enum xlnt::phonetic_pr::align
+
+strong
+
+ +

possible values for alignment property

+ +
+
+ +

◆ phonetic_type

+ +
+
+ + + + + +
+ + + + +
enum xlnt::phonetic_pr::phonetic_type
+
+strong
+
+ +

possible values for type property

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ phonetic_pr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::phonetic_pr::phonetic_pr ()
+
+default
+
+ +

Default ctor for phonetic properties

+ +
+
+ +

◆ phonetic_pr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::phonetic_pr::phonetic_pr (font_id_t font)
+
+explicit
+
+ +

FontID ctor for phonetic properties

+ +
+
+

Member Function Documentation

+ +

◆ alignment() [1/2]

+ +
+
+ + + + + + + +
align xlnt::phonetic_pr::alignment () const
+
+ +

get the alignment

+ +
+
+ +

◆ alignment() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::phonetic_pr::alignment (align align)
+
+ +

set the alignment

+ +
+
+ +

◆ alignment_as_string()

+ +
+
+ + + + + +
+ + + + + + + + +
static const std::string& xlnt::phonetic_pr::alignment_as_string (xlnt::phonetic_pr::align type)
+
+static
+
+ +

string form of alignment enum

+ +
+
+ +

◆ alignment_from_string()

+ +
+
+ + + + + +
+ + + + + + + + +
static align xlnt::phonetic_pr::alignment_from_string (const std::string & str)
+
+static
+
+ +

alignment enum from string

+ +
+
+ +

◆ font_id() [1/2]

+ +
+
+ + + + + + + +
font_id_t xlnt::phonetic_pr::font_id () const
+
+ +

get the font index

+ +
+
+ +

◆ font_id() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::phonetic_pr::font_id (font_id_t font)
+
+ +

set the font index

+ +
+
+ +

◆ has_alignment()

+ +
+
+ + + + + + + +
bool xlnt::phonetic_pr::has_alignment () const
+
+ +

is the alignment set

+ +
+
+ +

◆ has_type()

+ +
+
+ + + + + + + +
bool xlnt::phonetic_pr::has_type () const
+
+ +

is the phonetic type set

+ +
+
+ +

◆ serialise()

+ +
+
+ + + + + + + + +
void xlnt::phonetic_pr::serialise (std::ostream & output_stream) const
+
+ +

adds the xml serialised representation of this element to the stream

+ +
+
+ +

◆ type() [1/2]

+ +
+
+ + + + + + + +
phonetic_type xlnt::phonetic_pr::type () const
+
+ +

returns the phonetic type

+ +
+
+ +

◆ type() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::phonetic_pr::type (phonetic_type type)
+
+ +

sets the phonetic type

+ +
+
+ +

◆ type_as_string()

+ +
+
+ + + + + +
+ + + + + + + + +
static const std::string& xlnt::phonetic_pr::type_as_string (phonetic_type type)
+
+static
+
+ +

string form of the type enum

+ +
+
+ +

◆ type_from_string()

+ +
+
+ + + + + +
+ + + + + + + + +
static phonetic_type xlnt::phonetic_pr::type_from_string (const std::string & str)
+
+static
+
+ +

type enum from string

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1protection-members.html b/classxlnt_1_1protection-members.html new file mode 100644 index 00000000..69c464b3 --- /dev/null +++ b/classxlnt_1_1protection-members.html @@ -0,0 +1,91 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::protection Member List
+
+
+ +

This is the complete list of members for xlnt::protection, including all inherited members.

+ + + + + + + + + + + + +
hidden() constxlnt::protection
hidden(bool hidden)xlnt::protection
locked() constxlnt::protection
locked(bool locked)xlnt::protection
locked_and_hidden()xlnt::protectionstatic
locked_and_visible()xlnt::protectionstatic
operator!=(const protection &other) constxlnt::protection
operator==(const protection &other) constxlnt::protection
protection()xlnt::protection
unlocked_and_hidden()xlnt::protectionstatic
unlocked_and_visible()xlnt::protectionstatic
+ + + + diff --git a/classxlnt_1_1protection.html b/classxlnt_1_1protection.html new file mode 100644 index 00000000..4c4876fd --- /dev/null +++ b/classxlnt_1_1protection.html @@ -0,0 +1,378 @@ + + + + + + + +xlnt: xlnt::protection Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
xlnt::protection Class Reference
+
+
+ +

Describes the protection style of a particular cell. + More...

+ +

#include <protection.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 protection ()
 Constructs a default unlocked unhidden protection object. More...
 
bool locked () const
 Returns true if cells using this protection should be locked. More...
 
protectionlocked (bool locked)
 Sets the locked state of the protection to locked and returns a reference to the protection. More...
 
bool hidden () const
 Returns true if cells using this protection should be hidden. More...
 
protectionhidden (bool hidden)
 Sets the hidden state of the protection to hidden and returns a reference to the protection. More...
 
bool operator== (const protection &other) const
 Returns true if this protections is equivalent to right. More...
 
bool operator!= (const protection &other) const
 Returns true if this protection is not equivalent to right. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static protection unlocked_and_visible ()
 Returns an unlocked and unhidden protection object. More...
 
static protection locked_and_visible ()
 Returns a locked and unhidden protection object. More...
 
static protection unlocked_and_hidden ()
 Returns an unlocked and hidden protection object. More...
 
static protection locked_and_hidden ()
 Returns a locked and hidden protection object. More...
 
+

Detailed Description

+

Describes the protection style of a particular cell.

+

Constructor & Destructor Documentation

+ +

◆ protection()

+ +
+
+ + + + + + + +
xlnt::protection::protection ()
+
+ +

Constructs a default unlocked unhidden protection object.

+ +
+
+

Member Function Documentation

+ +

◆ hidden() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::protection::hidden () const
+
+ +

Returns true if cells using this protection should be hidden.

+ +
+
+ +

◆ hidden() [2/2]

+ +
+
+ + + + + + + + +
protection& xlnt::protection::hidden (bool hidden)
+
+ +

Sets the hidden state of the protection to hidden and returns a reference to the protection.

+ +
+
+ +

◆ locked() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::protection::locked () const
+
+ +

Returns true if cells using this protection should be locked.

+ +
+
+ +

◆ locked() [2/2]

+ +
+
+ + + + + + + + +
protection& xlnt::protection::locked (bool locked)
+
+ +

Sets the locked state of the protection to locked and returns a reference to the protection.

+ +
+
+ +

◆ locked_and_hidden()

+ +
+
+ + + + + +
+ + + + + + + +
static protection xlnt::protection::locked_and_hidden ()
+
+static
+
+ +

Returns a locked and hidden protection object.

+ +
+
+ +

◆ locked_and_visible()

+ +
+
+ + + + + +
+ + + + + + + +
static protection xlnt::protection::locked_and_visible ()
+
+static
+
+ +

Returns a locked and unhidden protection object.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::protection::operator!= (const protectionother) const
+
+ +

Returns true if this protection is not equivalent to right.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::protection::operator== (const protectionother) const
+
+ +

Returns true if this protections is equivalent to right.

+ +
+
+ +

◆ unlocked_and_hidden()

+ +
+
+ + + + + +
+ + + + + + + +
static protection xlnt::protection::unlocked_and_hidden ()
+
+static
+
+ +

Returns an unlocked and hidden protection object.

+ +
+
+ +

◆ unlocked_and_visible()

+ +
+
+ + + + + +
+ + + + + + + +
static protection xlnt::protection::unlocked_and_visible ()
+
+static
+
+ +

Returns an unlocked and unhidden protection object.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1range-members.html b/classxlnt_1_1range-members.html new file mode 100644 index 00000000..6c46dac5 --- /dev/null +++ b/classxlnt_1_1range-members.html @@ -0,0 +1,126 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::range Member List
+
+
+ +

This is the complete list of members for xlnt::range, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
alignment(const xlnt::alignment &new_alignment)xlnt::range
apply(std::function< void(class cell)> f)xlnt::range
back()xlnt::range
back() constxlnt::range
begin()xlnt::range
begin() constxlnt::range
border(const xlnt::border &new_border)xlnt::range
cbegin() constxlnt::range
cell(const cell_reference &ref)xlnt::range
cell(const cell_reference &ref) constxlnt::range
cend() constxlnt::range
clear_cells()xlnt::range
conditional_format(const condition &when)xlnt::range
const_iterator typedefxlnt::range
const_reverse_iterator typedefxlnt::range
contains(const cell_reference &ref)xlnt::range
crbegin() constxlnt::range
crend() constxlnt::range
end()xlnt::range
end() constxlnt::range
fill(const xlnt::fill &new_fill)xlnt::range
font(const xlnt::font &new_font)xlnt::range
front()xlnt::range
front() constxlnt::range
iterator typedefxlnt::range
length() constxlnt::range
number_format(const xlnt::number_format &new_number_format)xlnt::range
operator!=(const range &comparand) constxlnt::range
operator==(const range &comparand) constxlnt::range
operator[](std::size_t n)xlnt::range
operator[](std::size_t n) constxlnt::range
protection(const xlnt::protection &new_protection)xlnt::range
range(worksheet ws, const range_reference &reference, major_order order=major_order::row, bool skip_null=false)xlnt::range
range(const range &)=defaultxlnt::range
rbegin()xlnt::range
rbegin() constxlnt::range
reference() constxlnt::range
rend()xlnt::range
rend() constxlnt::range
reverse_iterator typedefxlnt::range
style(const class style &new_style)xlnt::range
style(const std::string &style_name)xlnt::range
target_worksheet() constxlnt::range
vector(std::size_t n)xlnt::range
vector(std::size_t n) constxlnt::range
~range()xlnt::range
+ + + + diff --git a/classxlnt_1_1range.html b/classxlnt_1_1range.html new file mode 100644 index 00000000..18dc222c --- /dev/null +++ b/classxlnt_1_1range.html @@ -0,0 +1,1151 @@ + + + + + + + +xlnt: xlnt::range Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::range Class Reference
+
+
+ +

A range is a 2D collection of cells with defined extens that can be iterated upon. + More...

+ +

#include <range.hpp>

+ + + + + + + + + + + + + + +

+Public Types

using iterator = range_iterator
 Alias for the iterator type More...
 
using const_iterator = const_range_iterator
 Alias for the const iterator type More...
 
using reverse_iterator = std::reverse_iterator< iterator >
 Alias for the reverse iterator type More...
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 Alias for the const reverse iterator type More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 range (worksheet ws, const range_reference &reference, major_order order=major_order::row, bool skip_null=false)
 Constructs a range on the given worksheet. More...
 
 ~range ()
 Desctructor More...
 
 range (const range &)=default
 Default copy constructor. More...
 
void clear_cells ()
 Erases all cell data from the worksheet for cells within this range. More...
 
cell_vector vector (std::size_t n)
 Returns a vector pointing to the n-th row or column in this range (depending on major order). More...
 
const cell_vector vector (std::size_t n) const
 Returns a vector pointing to the n-th row or column in this range (depending on major order). More...
 
class cell cell (const cell_reference &ref)
 Returns a cell in the range relative to its top left cell. More...
 
const class cell cell (const cell_reference &ref) const
 Returns a cell in the range relative to its top left cell. More...
 
const worksheettarget_worksheet () const
 The worksheet this range targets More...
 
range_reference reference () const
 Returns the reference defining the bounds of this range. More...
 
std::size_t length () const
 Returns the number of rows or columns in this range (depending on major order). More...
 
bool contains (const cell_reference &ref)
 Returns true if the given cell exists in the parent worksheet of this range. More...
 
range alignment (const xlnt::alignment &new_alignment)
 Sets the alignment of all cells in the range to new_alignment and returns the range. More...
 
range border (const xlnt::border &new_border)
 Sets the border of all cells in the range to new_border and returns the range. More...
 
range fill (const xlnt::fill &new_fill)
 Sets the fill of all cells in the range to new_fill and returns the range. More...
 
range font (const xlnt::font &new_font)
 Sets the font of all cells in the range to new_font and returns the range. More...
 
range number_format (const xlnt::number_format &new_number_format)
 Sets the number format of all cells in the range to new_number_format and returns the range. More...
 
range protection (const xlnt::protection &new_protection)
 Sets the protection of all cells in the range to new_protection and returns the range. More...
 
range style (const class style &new_style)
 Sets the named style applied to all cells in this range to a style named style_name. More...
 
range style (const std::string &style_name)
 Sets the named style applied to all cells in this range to a style named style_name. If this style has not been previously created in the workbook, a key_not_found exception will be thrown. More...
 
xlnt::conditional_format conditional_format (const condition &when)
 
cell_vector front ()
 Returns the first row or column in this range. More...
 
const cell_vector front () const
 Returns the first row or column in this range. More...
 
cell_vector back ()
 Returns the last row or column in this range. More...
 
const cell_vector back () const
 Returns the last row or column in this range. More...
 
iterator begin ()
 Returns an iterator to the first row or column in this range. More...
 
iterator end ()
 Returns an iterator to one past the last row or column in this range. More...
 
const_iterator begin () const
 Returns an iterator to the first row or column in this range. More...
 
const_iterator end () const
 Returns an iterator to one past the last row or column in this range. More...
 
const_iterator cbegin () const
 Returns an iterator to the first row or column in this range. More...
 
const_iterator cend () const
 Returns an iterator to one past the last row or column in this range. More...
 
reverse_iterator rbegin ()
 Returns a reverse iterator to the first row or column in this range. More...
 
reverse_iterator rend ()
 Returns a reverse iterator to one past the last row or column in this range. More...
 
const_reverse_iterator rbegin () const
 Returns a reverse iterator to the first row or column in this range. More...
 
const_reverse_iterator rend () const
 Returns a reverse iterator to one past the last row or column in this range. More...
 
const_reverse_iterator crbegin () const
 Returns a reverse iterator to the first row or column in this range. More...
 
const_reverse_iterator crend () const
 Returns a reverse iterator to one past the last row or column in this range. More...
 
void apply (std::function< void(class cell)> f)
 Applies function f to all cells in the range More...
 
cell_vector operator[] (std::size_t n)
 Returns the n-th row or column in this range. More...
 
const cell_vector operator[] (std::size_t n) const
 Returns the n-th row or column in this range. More...
 
bool operator== (const range &comparand) const
 Returns true if this range is equivalent to comparand. More...
 
bool operator!= (const range &comparand) const
 Returns true if this range is not equivalent to comparand. More...
 
+

Detailed Description

+

A range is a 2D collection of cells with defined extens that can be iterated upon.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+ +

Alias for the const iterator type

+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+ + + + +
using xlnt::range::const_reverse_iterator = std::reverse_iterator<const_iterator>
+
+ +

Alias for the const reverse iterator type

+ +
+
+ +

◆ iterator

+ +
+
+ +

Alias for the iterator type

+ +
+
+ +

◆ reverse_iterator

+ +
+
+ + + + +
using xlnt::range::reverse_iterator = std::reverse_iterator<iterator>
+
+ +

Alias for the reverse iterator type

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ range() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xlnt::range::range (worksheet ws,
const range_referencereference,
major_order order = major_order::row,
bool skip_null = false 
)
+
+ +

Constructs a range on the given worksheet.

+ +
+
+ +

◆ ~range()

+ +
+
+ + + + + + + +
xlnt::range::~range ()
+
+ +

Desctructor

+ +
+
+ +

◆ range() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::range::range (const range)
+
+default
+
+ +

Default copy constructor.

+ +
+
+

Member Function Documentation

+ +

◆ alignment()

+ +
+
+ + + + + + + + +
range xlnt::range::alignment (const xlnt::alignmentnew_alignment)
+
+ +

Sets the alignment of all cells in the range to new_alignment and returns the range.

+ +
+
+ +

◆ apply()

+ +
+
+ + + + + + + + +
void xlnt::range::apply (std::function< void(class cell)> f)
+
+ +

Applies function f to all cells in the range

+ +
+
+ +

◆ back() [1/2]

+ +
+
+ + + + + + + +
cell_vector xlnt::range::back ()
+
+ +

Returns the last row or column in this range.

+ +
+
+ +

◆ back() [2/2]

+ +
+
+ + + + + + + +
const cell_vector xlnt::range::back () const
+
+ +

Returns the last row or column in this range.

+ +
+
+ +

◆ begin() [1/2]

+ +
+
+ + + + + + + +
iterator xlnt::range::begin ()
+
+ +

Returns an iterator to the first row or column in this range.

+ +
+
+ +

◆ begin() [2/2]

+ +
+
+ + + + + + + +
const_iterator xlnt::range::begin () const
+
+ +

Returns an iterator to the first row or column in this range.

+ +
+
+ +

◆ border()

+ +
+
+ + + + + + + + +
range xlnt::range::border (const xlnt::bordernew_border)
+
+ +

Sets the border of all cells in the range to new_border and returns the range.

+ +
+
+ +

◆ cbegin()

+ +
+
+ + + + + + + +
const_iterator xlnt::range::cbegin () const
+
+ +

Returns an iterator to the first row or column in this range.

+ +
+
+ +

◆ cell() [1/2]

+ +
+
+ + + + + + + + +
class cell xlnt::range::cell (const cell_referenceref)
+
+ +

Returns a cell in the range relative to its top left cell.

+ +
+
+ +

◆ cell() [2/2]

+ +
+
+ + + + + + + + +
const class cell xlnt::range::cell (const cell_referenceref) const
+
+ +

Returns a cell in the range relative to its top left cell.

+ +
+
+ +

◆ cend()

+ +
+
+ + + + + + + +
const_iterator xlnt::range::cend () const
+
+ +

Returns an iterator to one past the last row or column in this range.

+ +
+
+ +

◆ clear_cells()

+ +
+
+ + + + + + + +
void xlnt::range::clear_cells ()
+
+ +

Erases all cell data from the worksheet for cells within this range.

+ +
+
+ +

◆ conditional_format()

+ +
+
+ + + + + + + + +
xlnt::conditional_format xlnt::range::conditional_format (const conditionwhen)
+
+ +

+ +
+
+ +

◆ contains()

+ +
+
+ + + + + + + + +
bool xlnt::range::contains (const cell_referenceref)
+
+ +

Returns true if the given cell exists in the parent worksheet of this range.

+ +
+
+ +

◆ crbegin()

+ +
+
+ + + + + + + +
const_reverse_iterator xlnt::range::crbegin () const
+
+ +

Returns a reverse iterator to the first row or column in this range.

+ +
+
+ +

◆ crend()

+ +
+
+ + + + + + + +
const_reverse_iterator xlnt::range::crend () const
+
+ +

Returns a reverse iterator to one past the last row or column in this range.

+ +
+
+ +

◆ end() [1/2]

+ +
+
+ + + + + + + +
iterator xlnt::range::end ()
+
+ +

Returns an iterator to one past the last row or column in this range.

+ +
+
+ +

◆ end() [2/2]

+ +
+
+ + + + + + + +
const_iterator xlnt::range::end () const
+
+ +

Returns an iterator to one past the last row or column in this range.

+ +
+
+ +

◆ fill()

+ +
+
+ + + + + + + + +
range xlnt::range::fill (const xlnt::fillnew_fill)
+
+ +

Sets the fill of all cells in the range to new_fill and returns the range.

+ +
+
+ +

◆ font()

+ +
+
+ + + + + + + + +
range xlnt::range::font (const xlnt::fontnew_font)
+
+ +

Sets the font of all cells in the range to new_font and returns the range.

+ +
+
+ +

◆ front() [1/2]

+ +
+
+ + + + + + + +
cell_vector xlnt::range::front ()
+
+ +

Returns the first row or column in this range.

+ +
+
+ +

◆ front() [2/2]

+ +
+
+ + + + + + + +
const cell_vector xlnt::range::front () const
+
+ +

Returns the first row or column in this range.

+ +
+
+ +

◆ length()

+ +
+
+ + + + + + + +
std::size_t xlnt::range::length () const
+
+ +

Returns the number of rows or columns in this range (depending on major order).

+ +
+
+ +

◆ number_format()

+ +
+
+ + + + + + + + +
range xlnt::range::number_format (const xlnt::number_formatnew_number_format)
+
+ +

Sets the number format of all cells in the range to new_number_format and returns the range.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::range::operator!= (const rangecomparand) const
+
+ +

Returns true if this range is not equivalent to comparand.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::range::operator== (const rangecomparand) const
+
+ +

Returns true if this range is equivalent to comparand.

+ +
+
+ +

◆ operator[]() [1/2]

+ +
+
+ + + + + + + + +
cell_vector xlnt::range::operator[] (std::size_t n)
+
+ +

Returns the n-th row or column in this range.

+ +
+
+ +

◆ operator[]() [2/2]

+ +
+
+ + + + + + + + +
const cell_vector xlnt::range::operator[] (std::size_t n) const
+
+ +

Returns the n-th row or column in this range.

+ +
+
+ +

◆ protection()

+ +
+
+ + + + + + + + +
range xlnt::range::protection (const xlnt::protectionnew_protection)
+
+ +

Sets the protection of all cells in the range to new_protection and returns the range.

+ +
+
+ +

◆ rbegin() [1/2]

+ +
+
+ + + + + + + +
reverse_iterator xlnt::range::rbegin ()
+
+ +

Returns a reverse iterator to the first row or column in this range.

+ +
+
+ +

◆ rbegin() [2/2]

+ +
+
+ + + + + + + +
const_reverse_iterator xlnt::range::rbegin () const
+
+ +

Returns a reverse iterator to the first row or column in this range.

+ +
+
+ +

◆ reference()

+ +
+
+ + + + + + + +
range_reference xlnt::range::reference () const
+
+ +

Returns the reference defining the bounds of this range.

+ +
+
+ +

◆ rend() [1/2]

+ +
+
+ + + + + + + +
reverse_iterator xlnt::range::rend ()
+
+ +

Returns a reverse iterator to one past the last row or column in this range.

+ +
+
+ +

◆ rend() [2/2]

+ +
+
+ + + + + + + +
const_reverse_iterator xlnt::range::rend () const
+
+ +

Returns a reverse iterator to one past the last row or column in this range.

+ +
+
+ +

◆ style() [1/2]

+ +
+
+ + + + + + + + +
range xlnt::range::style (const class stylenew_style)
+
+ +

Sets the named style applied to all cells in this range to a style named style_name.

+ +
+
+ +

◆ style() [2/2]

+ +
+
+ + + + + + + + +
range xlnt::range::style (const std::string & style_name)
+
+ +

Sets the named style applied to all cells in this range to a style named style_name. If this style has not been previously created in the workbook, a key_not_found exception will be thrown.

+ +
+
+ +

◆ target_worksheet()

+ +
+
+ + + + + + + +
const worksheet& xlnt::range::target_worksheet () const
+
+ +

The worksheet this range targets

+ +
+
+ +

◆ vector() [1/2]

+ +
+
+ + + + + + + + +
cell_vector xlnt::range::vector (std::size_t n)
+
+ +

Returns a vector pointing to the n-th row or column in this range (depending on major order).

+ +
+
+ +

◆ vector() [2/2]

+ +
+
+ + + + + + + + +
const cell_vector xlnt::range::vector (std::size_t n) const
+
+ +

Returns a vector pointing to the n-th row or column in this range (depending on major order).

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1range__iterator-members.html b/classxlnt_1_1range__iterator-members.html new file mode 100644 index 00000000..17980840 --- /dev/null +++ b/classxlnt_1_1range__iterator-members.html @@ -0,0 +1,100 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::range_iterator Member List
+
+
+ +

This is the complete list of members for xlnt::range_iterator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
difference_type typedef (defined in xlnt::range_iterator)xlnt::range_iterator
iterator_category typedefxlnt::range_iterator
operator!=(const range_iterator &other) constxlnt::range_iterator
operator*()xlnt::range_iterator
operator*() constxlnt::range_iterator
operator++()xlnt::range_iterator
operator++(int)xlnt::range_iterator
operator--()xlnt::range_iterator
operator--(int)xlnt::range_iterator
operator=(const range_iterator &)=defaultxlnt::range_iterator
operator=(range_iterator &&)=defaultxlnt::range_iterator
operator==(const range_iterator &other) constxlnt::range_iterator
pointer typedef (defined in xlnt::range_iterator)xlnt::range_iterator
range_iterator()=defaultxlnt::range_iterator
range_iterator(worksheet &ws, const cell_reference &cursor, const range_reference &bounds, major_order order, bool skip_null)xlnt::range_iterator
range_iterator(const range_iterator &)=defaultxlnt::range_iterator
range_iterator(range_iterator &&)=defaultxlnt::range_iterator
reference typedef (defined in xlnt::range_iterator)xlnt::range_iterator
value_type typedef (defined in xlnt::range_iterator)xlnt::range_iterator
~range_iterator()=defaultxlnt::range_iterator
+ + + + diff --git a/classxlnt_1_1range__iterator.html b/classxlnt_1_1range__iterator.html new file mode 100644 index 00000000..5645f17d --- /dev/null +++ b/classxlnt_1_1range__iterator.html @@ -0,0 +1,547 @@ + + + + + + + +xlnt: xlnt::range_iterator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::range_iterator Class Reference
+
+
+ +

An iterator used by worksheet and range for traversing a 2D grid of cells by row/column then across that row/column. + More...

+ +

#include <range_iterator.hpp>

+ + + + + + + + + + + + + +

+Public Types

using iterator_category = std::bidirectional_iterator_tag
 iterator tags required for use with standard algorithms and adapters More...
 
+using value_type = cell_vector
 
+using difference_type = std::ptrdiff_t
 
+using pointer = cell_vector *
 
+using reference = cell_vector
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 range_iterator ()=default
 Default constructs a range iterator More...
 
 range_iterator (worksheet &ws, const cell_reference &cursor, const range_reference &bounds, major_order order, bool skip_null)
 Constructs a range iterator on a worksheet, cell pointing to the current row or column, range bounds, an order, and whether or not to skip null column/rows. More...
 
 range_iterator (const range_iterator &)=default
 Default copy constructor. More...
 
range_iteratoroperator= (const range_iterator &)=default
 Default assignment operator. More...
 
 range_iterator (range_iterator &&)=default
 Default move constructor. More...
 
range_iteratoroperator= (range_iterator &&)=default
 Default move assignment operator. More...
 
 ~range_iterator ()=default
 Default destructor More...
 
reference operator* ()
 Dereference the iterator to return a column or row. More...
 
const reference operator* () const
 Dereference the iterator to return a column or row. More...
 
bool operator== (const range_iterator &other) const
 Returns true if this iterator is equivalent to other. More...
 
bool operator!= (const range_iterator &other) const
 Returns true if this iterator is not equivalent to other. More...
 
range_iteratoroperator-- ()
 Pre-decrement the iterator to point to the previous row/column. More...
 
range_iterator operator-- (int)
 Post-decrement the iterator to point to the previous row/column. More...
 
range_iteratoroperator++ ()
 Pre-increment the iterator to point to the next row/column. More...
 
range_iterator operator++ (int)
 Post-increment the iterator to point to the next row/column. More...
 
+

Detailed Description

+

An iterator used by worksheet and range for traversing a 2D grid of cells by row/column then across that row/column.

+

Member Typedef Documentation

+ +

◆ iterator_category

+ +
+
+ + + + +
using xlnt::range_iterator::iterator_category = std::bidirectional_iterator_tag
+
+ +

iterator tags required for use with standard algorithms and adapters

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ range_iterator() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::range_iterator::range_iterator ()
+
+default
+
+ +

Default constructs a range iterator

+ +
+
+ +

◆ range_iterator() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xlnt::range_iterator::range_iterator (worksheetws,
const cell_referencecursor,
const range_referencebounds,
major_order order,
bool skip_null 
)
+
+ +

Constructs a range iterator on a worksheet, cell pointing to the current row or column, range bounds, an order, and whether or not to skip null column/rows.

+ +
+
+ +

◆ range_iterator() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::range_iterator::range_iterator (const range_iterator)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ range_iterator() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::range_iterator::range_iterator (range_iterator && )
+
+default
+
+ +

Default move constructor.

+ +
+
+ +

◆ ~range_iterator()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::range_iterator::~range_iterator ()
+
+default
+
+ +

Default destructor

+ +
+
+

Member Function Documentation

+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::range_iterator::operator!= (const range_iteratorother) const
+
+ +

Returns true if this iterator is not equivalent to other.

+ +
+
+ +

◆ operator*() [1/2]

+ +
+
+ + + + + + + +
reference xlnt::range_iterator::operator* ()
+
+ +

Dereference the iterator to return a column or row.

+ +
+
+ +

◆ operator*() [2/2]

+ +
+
+ + + + + + + +
const reference xlnt::range_iterator::operator* () const
+
+ +

Dereference the iterator to return a column or row.

+ +
+
+ +

◆ operator++() [1/2]

+ +
+
+ + + + + + + +
range_iterator& xlnt::range_iterator::operator++ ()
+
+ +

Pre-increment the iterator to point to the next row/column.

+ +
+
+ +

◆ operator++() [2/2]

+ +
+
+ + + + + + + + +
range_iterator xlnt::range_iterator::operator++ (int )
+
+ +

Post-increment the iterator to point to the next row/column.

+ +
+
+ +

◆ operator--() [1/2]

+ +
+
+ + + + + + + +
range_iterator& xlnt::range_iterator::operator-- ()
+
+ +

Pre-decrement the iterator to point to the previous row/column.

+ +
+
+ +

◆ operator--() [2/2]

+ +
+
+ + + + + + + + +
range_iterator xlnt::range_iterator::operator-- (int )
+
+ +

Post-decrement the iterator to point to the previous row/column.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
range_iterator& xlnt::range_iterator::operator= (const range_iterator)
+
+default
+
+ +

Default assignment operator.

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
range_iterator& xlnt::range_iterator::operator= (range_iterator && )
+
+default
+
+ +

Default move assignment operator.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::range_iterator::operator== (const range_iteratorother) const
+
+ +

Returns true if this iterator is equivalent to other.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1range__reference-members.html b/classxlnt_1_1range__reference-members.html new file mode 100644 index 00000000..e7a50ae1 --- /dev/null +++ b/classxlnt_1_1range__reference-members.html @@ -0,0 +1,102 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::range_reference Member List
+
+
+ +

This is the complete list of members for xlnt::range_reference, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
bottom_left() constxlnt::range_reference
bottom_right() constxlnt::range_reference
contains(const cell_reference &ref) constxlnt::range_reference
height() constxlnt::range_reference
is_single_cell() constxlnt::range_reference
make_absolute(const range_reference &relative_reference)xlnt::range_referencestatic
make_offset(int column_offset, int row_offset) constxlnt::range_reference
operator!=(const range_reference &comparand) constxlnt::range_reference
operator!=(const std::string &reference_string) constxlnt::range_reference
operator!=(const char *reference_string) constxlnt::range_reference
operator==(const range_reference &comparand) constxlnt::range_reference
operator==(const std::string &reference_string) constxlnt::range_reference
operator==(const char *reference_string) constxlnt::range_reference
range_reference()xlnt::range_reference
range_reference(const std::string &range_string)xlnt::range_referenceexplicit
range_reference(const char *range_string)xlnt::range_referenceexplicit
range_reference(const cell_reference &start, const cell_reference &end)xlnt::range_reference
range_reference(column_t column_index_start, row_t row_index_start, column_t column_index_end, row_t row_index_end)xlnt::range_reference
to_string() constxlnt::range_reference
top_left() constxlnt::range_reference
top_right() constxlnt::range_reference
width() constxlnt::range_reference
+ + + + diff --git a/classxlnt_1_1range__reference.html b/classxlnt_1_1range__reference.html new file mode 100644 index 00000000..042e6b09 --- /dev/null +++ b/classxlnt_1_1range__reference.html @@ -0,0 +1,663 @@ + + + + + + + +xlnt: xlnt::range_reference Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
xlnt::range_reference Class Reference
+
+
+ +

A range_reference describes a rectangular area of a worksheet with positive width and height defined by a top-left and bottom-right corner. + More...

+ +

#include <range_reference.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 range_reference ()
 Constructs a range reference equal to A1:A1 More...
 
 range_reference (const std::string &range_string)
 Constructs a range reference equivalent to the provided range_string in the form top_left:bottom_right. More...
 
 range_reference (const char *range_string)
 Constructs a range reference equivalent to the provided range_string in the form top_left:bottom_right. More...
 
 range_reference (const cell_reference &start, const cell_reference &end)
 Constructs a range reference from cell references indicating top left and bottom right coordinates of the range. More...
 
 range_reference (column_t column_index_start, row_t row_index_start, column_t column_index_end, row_t row_index_end)
 Constructs a range reference from column and row indices. More...
 
bool is_single_cell () const
 Returns true if the range has a width and height of 1 cell. More...
 
std::size_t width () const
 Returns the number of columns encompassed by this range. More...
 
std::size_t height () const
 Returns the number of rows encompassed by this range. More...
 
cell_reference top_left () const
 Returns the coordinate of the top left cell of this range. More...
 
cell_reference top_right () const
 Returns the coordinate of the top right cell of this range. More...
 
cell_reference bottom_left () const
 Returns the coordinate of the bottom left cell of this range. More...
 
cell_reference bottom_right () const
 Returns the coordinate of the bottom right cell of this range. More...
 
range_reference make_offset (int column_offset, int row_offset) const
 Returns a new range reference with the same width and height as this range but shifted by the given number of columns and rows. More...
 
std::string to_string () const
 Returns a string representation of this range. More...
 
bool contains (const cell_reference &ref) const
 Returns true if the given cell reference is within the bounds of this range reference. More...
 
bool operator== (const range_reference &comparand) const
 Returns true if this range is equivalent to the other range. More...
 
bool operator== (const std::string &reference_string) const
 Returns true if this range is equivalent to the string representation of the other range. More...
 
bool operator== (const char *reference_string) const
 Returns true if this range is equivalent to the string representation of the other range. More...
 
bool operator!= (const range_reference &comparand) const
 Returns true if this range is not equivalent to the other range. More...
 
bool operator!= (const std::string &reference_string) const
 Returns true if this range is not equivalent to the string representation of the other range. More...
 
bool operator!= (const char *reference_string) const
 Returns true if this range is not equivalent to the string representation of the other range. More...
 
+ + + + +

+Static Public Member Functions

static range_reference make_absolute (const range_reference &relative_reference)
 Converts relative reference coordinates to absolute coordinates (B12 -> $B$12) More...
 
+

Detailed Description

+

A range_reference describes a rectangular area of a worksheet with positive width and height defined by a top-left and bottom-right corner.

+

Constructor & Destructor Documentation

+ +

◆ range_reference() [1/5]

+ +
+
+ + + + + + + +
xlnt::range_reference::range_reference ()
+
+ +

Constructs a range reference equal to A1:A1

+ +
+
+ +

◆ range_reference() [2/5]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::range_reference::range_reference (const std::string & range_string)
+
+explicit
+
+ +

Constructs a range reference equivalent to the provided range_string in the form top_left:bottom_right.

+ +
+
+ +

◆ range_reference() [3/5]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::range_reference::range_reference (const char * range_string)
+
+explicit
+
+ +

Constructs a range reference equivalent to the provided range_string in the form top_left:bottom_right.

+ +
+
+ +

◆ range_reference() [4/5]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::range_reference::range_reference (const cell_referencestart,
const cell_referenceend 
)
+
+ +

Constructs a range reference from cell references indicating top left and bottom right coordinates of the range.

+ +
+
+ +

◆ range_reference() [5/5]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xlnt::range_reference::range_reference (column_t column_index_start,
row_t row_index_start,
column_t column_index_end,
row_t row_index_end 
)
+
+ +

Constructs a range reference from column and row indices.

+ +
+
+

Member Function Documentation

+ +

◆ bottom_left()

+ +
+
+ + + + + + + +
cell_reference xlnt::range_reference::bottom_left () const
+
+ +

Returns the coordinate of the bottom left cell of this range.

+ +
+
+ +

◆ bottom_right()

+ +
+
+ + + + + + + +
cell_reference xlnt::range_reference::bottom_right () const
+
+ +

Returns the coordinate of the bottom right cell of this range.

+ +
+
+ +

◆ contains()

+ +
+
+ + + + + + + + +
bool xlnt::range_reference::contains (const cell_referenceref) const
+
+ +

Returns true if the given cell reference is within the bounds of this range reference.

+ +
+
+ +

◆ height()

+ +
+
+ + + + + + + +
std::size_t xlnt::range_reference::height () const
+
+ +

Returns the number of rows encompassed by this range.

+ +
+
+ +

◆ is_single_cell()

+ +
+
+ + + + + + + +
bool xlnt::range_reference::is_single_cell () const
+
+ +

Returns true if the range has a width and height of 1 cell.

+ +
+
+ +

◆ make_absolute()

+ +
+
+ + + + + +
+ + + + + + + + +
static range_reference xlnt::range_reference::make_absolute (const range_referencerelative_reference)
+
+static
+
+ +

Converts relative reference coordinates to absolute coordinates (B12 -> $B$12)

+ +
+
+ +

◆ make_offset()

+ +
+
+ + + + + + + + + + + + + + + + + + +
range_reference xlnt::range_reference::make_offset (int column_offset,
int row_offset 
) const
+
+ +

Returns a new range reference with the same width and height as this range but shifted by the given number of columns and rows.

+ +
+
+ +

◆ operator!=() [1/3]

+ +
+
+ + + + + + + + +
bool xlnt::range_reference::operator!= (const range_referencecomparand) const
+
+ +

Returns true if this range is not equivalent to the other range.

+ +
+
+ +

◆ operator!=() [2/3]

+ +
+
+ + + + + + + + +
bool xlnt::range_reference::operator!= (const std::string & reference_string) const
+
+ +

Returns true if this range is not equivalent to the string representation of the other range.

+ +
+
+ +

◆ operator!=() [3/3]

+ +
+
+ + + + + + + + +
bool xlnt::range_reference::operator!= (const char * reference_string) const
+
+ +

Returns true if this range is not equivalent to the string representation of the other range.

+ +
+
+ +

◆ operator==() [1/3]

+ +
+
+ + + + + + + + +
bool xlnt::range_reference::operator== (const range_referencecomparand) const
+
+ +

Returns true if this range is equivalent to the other range.

+ +
+
+ +

◆ operator==() [2/3]

+ +
+
+ + + + + + + + +
bool xlnt::range_reference::operator== (const std::string & reference_string) const
+
+ +

Returns true if this range is equivalent to the string representation of the other range.

+ +
+
+ +

◆ operator==() [3/3]

+ +
+
+ + + + + + + + +
bool xlnt::range_reference::operator== (const char * reference_string) const
+
+ +

Returns true if this range is equivalent to the string representation of the other range.

+ +
+
+ +

◆ to_string()

+ +
+
+ + + + + + + +
std::string xlnt::range_reference::to_string () const
+
+ +

Returns a string representation of this range.

+ +
+
+ +

◆ top_left()

+ +
+
+ + + + + + + +
cell_reference xlnt::range_reference::top_left () const
+
+ +

Returns the coordinate of the top left cell of this range.

+ +
+
+ +

◆ top_right()

+ +
+
+ + + + + + + +
cell_reference xlnt::range_reference::top_right () const
+
+ +

Returns the coordinate of the top right cell of this range.

+ +
+
+ +

◆ width()

+ +
+
+ + + + + + + +
std::size_t xlnt::range_reference::width () const
+
+ +

Returns the number of columns encompassed by this range.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1relationship-members.html b/classxlnt_1_1relationship-members.html new file mode 100644 index 00000000..98047343 --- /dev/null +++ b/classxlnt_1_1relationship-members.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::relationship Member List
+
+
+ +

This is the complete list of members for xlnt::relationship, including all inherited members.

+ + + + + + + + + + +
id() constxlnt::relationship
operator!=(const relationship &rhs) constxlnt::relationship
operator==(const relationship &rhs) constxlnt::relationship
relationship()xlnt::relationship
relationship(const std::string &id, relationship_type t, const uri &source, const uri &target, xlnt::target_mode mode)xlnt::relationship
source() constxlnt::relationship
target() constxlnt::relationship
target_mode() constxlnt::relationship
type() constxlnt::relationship
+ + + + diff --git a/classxlnt_1_1relationship.html b/classxlnt_1_1relationship.html new file mode 100644 index 00000000..2ae347fd --- /dev/null +++ b/classxlnt_1_1relationship.html @@ -0,0 +1,325 @@ + + + + + + + +xlnt: xlnt::relationship Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::relationship Class Reference
+
+
+ +

Represents an association between a source Package or part, and a target object which can be a part or external resource. + More...

+ +

#include <relationship.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 relationship ()
 Constructs a new empty relationship. More...
 
 relationship (const std::string &id, relationship_type t, const uri &source, const uri &target, xlnt::target_mode mode)
 Constructs a new relationship by specifying all of its properties. More...
 
const std::string & id () const
 Returns a string of the form rId# that identifies the relationship. More...
 
relationship_type type () const
 Returns the type of this relationship. More...
 
xlnt::target_mode target_mode () const
 Returns whether the target of the relationship is internal or external to the package. More...
 
const urisource () const
 Returns the URI of the package part this relationship points to. More...
 
const uritarget () const
 Returns the URI of the package part this relationship points to. More...
 
bool operator== (const relationship &rhs) const
 Returns true if and only if rhs is equal to this relationship. More...
 
bool operator!= (const relationship &rhs) const
 Returns true if and only if rhs is not equal to this relationship. More...
 
+

Detailed Description

+

Represents an association between a source Package or part, and a target object which can be a part or external resource.

+

Constructor & Destructor Documentation

+ +

◆ relationship() [1/2]

+ +
+
+ + + + + + + +
xlnt::relationship::relationship ()
+
+ +

Constructs a new empty relationship.

+ +
+
+ +

◆ relationship() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xlnt::relationship::relationship (const std::string & id,
relationship_type t,
const urisource,
const uritarget,
xlnt::target_mode mode 
)
+
+ +

Constructs a new relationship by specifying all of its properties.

+ +
+
+

Member Function Documentation

+ +

◆ id()

+ +
+
+ + + + + + + +
const std::string& xlnt::relationship::id () const
+
+ +

Returns a string of the form rId# that identifies the relationship.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::relationship::operator!= (const relationshiprhs) const
+
+ +

Returns true if and only if rhs is not equal to this relationship.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::relationship::operator== (const relationshiprhs) const
+
+ +

Returns true if and only if rhs is equal to this relationship.

+ +
+
+ +

◆ source()

+ +
+
+ + + + + + + +
const uri& xlnt::relationship::source () const
+
+ +

Returns the URI of the package part this relationship points to.

+ +
+
+ +

◆ target()

+ +
+
+ + + + + + + +
const uri& xlnt::relationship::target () const
+
+ +

Returns the URI of the package part this relationship points to.

+ +
+
+ +

◆ target_mode()

+ +
+
+ + + + + + + +
xlnt::target_mode xlnt::relationship::target_mode () const
+
+ +

Returns whether the target of the relationship is internal or external to the package.

+ +
+
+ +

◆ type()

+ +
+
+ + + + + + + +
relationship_type xlnt::relationship::type () const
+
+ +

Returns the type of this relationship.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1rgb__color-members.html b/classxlnt_1_1rgb__color-members.html new file mode 100644 index 00000000..54c80445 --- /dev/null +++ b/classxlnt_1_1rgb__color-members.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::rgb_color Member List
+
+
+ +

This is the complete list of members for xlnt::rgb_color, including all inherited members.

+ + + + + + + + + + +
alpha() constxlnt::rgb_color
blue() constxlnt::rgb_color
green() constxlnt::rgb_color
hex_string() constxlnt::rgb_color
red() constxlnt::rgb_color
rgb() constxlnt::rgb_color
rgb_color(const std::string &hex_string)xlnt::rgb_color
rgb_color(std::uint8_t r, std::uint8_t g, std::uint8_t b, std::uint8_t a=255)xlnt::rgb_color
rgba() constxlnt::rgb_color
+ + + + diff --git a/classxlnt_1_1rgb__color.html b/classxlnt_1_1rgb__color.html new file mode 100644 index 00000000..2b65d17f --- /dev/null +++ b/classxlnt_1_1rgb__color.html @@ -0,0 +1,318 @@ + + + + + + + +xlnt: xlnt::rgb_color Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::rgb_color Class Reference
+
+
+ +

An RGB color describes a color in terms of its red, green, blue, and alpha components. + More...

+ +

#include <color.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 rgb_color (const std::string &hex_string)
 Constructs an RGB color from a string in the form #[aa]rrggbb More...
 
 rgb_color (std::uint8_t r, std::uint8_t g, std::uint8_t b, std::uint8_t a=255)
 Constructs an RGB color from red, green, and blue values in the range 0 to 255 plus an optional alpha which defaults to fully opaque. More...
 
std::string hex_string () const
 Returns a string representation of this color in the form #aarrggbb More...
 
std::uint8_t red () const
 Returns a byte representing the red component of this color More...
 
std::uint8_t green () const
 Returns a byte representing the red component of this color More...
 
std::uint8_t blue () const
 Returns a byte representing the blue component of this color More...
 
std::uint8_t alpha () const
 Returns a byte representing the alpha component of this color More...
 
std::array< std::uint8_t, 3 > rgb () const
 Returns the red, green, and blue components of this color separately in an array in that order. More...
 
std::array< std::uint8_t, 4 > rgba () const
 Returns the red, green, blue, and alpha components of this color separately in an array in that order. More...
 
+

Detailed Description

+

An RGB color describes a color in terms of its red, green, blue, and alpha components.

+

Constructor & Destructor Documentation

+ +

◆ rgb_color() [1/2]

+ +
+
+ + + + + + + + +
xlnt::rgb_color::rgb_color (const std::string & hex_string)
+
+ +

Constructs an RGB color from a string in the form #[aa]rrggbb

+ +
+
+ +

◆ rgb_color() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
xlnt::rgb_color::rgb_color (std::uint8_t r,
std::uint8_t g,
std::uint8_t b,
std::uint8_t a = 255 
)
+
+ +

Constructs an RGB color from red, green, and blue values in the range 0 to 255 plus an optional alpha which defaults to fully opaque.

+ +
+
+

Member Function Documentation

+ +

◆ alpha()

+ +
+
+ + + + + + + +
std::uint8_t xlnt::rgb_color::alpha () const
+
+ +

Returns a byte representing the alpha component of this color

+ +
+
+ +

◆ blue()

+ +
+
+ + + + + + + +
std::uint8_t xlnt::rgb_color::blue () const
+
+ +

Returns a byte representing the blue component of this color

+ +
+
+ +

◆ green()

+ +
+
+ + + + + + + +
std::uint8_t xlnt::rgb_color::green () const
+
+ +

Returns a byte representing the red component of this color

+ +
+
+ +

◆ hex_string()

+ +
+
+ + + + + + + +
std::string xlnt::rgb_color::hex_string () const
+
+ +

Returns a string representation of this color in the form #aarrggbb

+ +
+
+ +

◆ red()

+ +
+
+ + + + + + + +
std::uint8_t xlnt::rgb_color::red () const
+
+ +

Returns a byte representing the red component of this color

+ +
+
+ +

◆ rgb()

+ +
+
+ + + + + + + +
std::array<std::uint8_t, 3> xlnt::rgb_color::rgb () const
+
+ +

Returns the red, green, and blue components of this color separately in an array in that order.

+ +
+
+ +

◆ rgba()

+ +
+
+ + + + + + + +
std::array<std::uint8_t, 4> xlnt::rgb_color::rgba () const
+
+ +

Returns the red, green, blue, and alpha components of this color separately in an array in that order.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1rich__text-members.html b/classxlnt_1_1rich__text-members.html new file mode 100644 index 00000000..38e45fbd --- /dev/null +++ b/classxlnt_1_1rich__text-members.html @@ -0,0 +1,102 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::rich_text Member List
+
+
+ +

This is the complete list of members for xlnt::rich_text, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
add_phonetic_run(const phonetic_run &t)xlnt::rich_text
add_run(const rich_text_run &t)xlnt::rich_text
clear()xlnt::rich_text
has_phonetic_properties() constxlnt::rich_text
operator!=(const rich_text &rhs) constxlnt::rich_text
operator!=(const std::string &rhs) constxlnt::rich_text
operator=(const rich_text &rhs)xlnt::rich_text
operator==(const rich_text &rhs) constxlnt::rich_text
operator==(const std::string &rhs) constxlnt::rich_text
phonetic_properties() constxlnt::rich_text
phonetic_properties(const phonetic_pr &phonetic_props)xlnt::rich_text
phonetic_runs() constxlnt::rich_text
phonetic_runs(const std::vector< phonetic_run > &new_phonetic_runs)xlnt::rich_text
plain_text(const std::string &s, bool preserve_space)xlnt::rich_text
plain_text() constxlnt::rich_text
rich_text()=defaultxlnt::rich_text
rich_text(const std::string &plain_text)xlnt::rich_text
rich_text(const rich_text &other)xlnt::rich_text
rich_text(const std::string &plain_text, const class font &text_font)xlnt::rich_text
rich_text(const rich_text_run &single_run)xlnt::rich_text
runs() constxlnt::rich_text
runs(const std::vector< rich_text_run > &new_runs)xlnt::rich_text
+ + + + diff --git a/classxlnt_1_1rich__text.html b/classxlnt_1_1rich__text.html new file mode 100644 index 00000000..e00d4c0b --- /dev/null +++ b/classxlnt_1_1rich__text.html @@ -0,0 +1,623 @@ + + + + + + + +xlnt: xlnt::rich_text Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::rich_text Class Reference
+
+
+ +

Encapsulates zero or more formatted text runs where a text run is a string of text with the same defined formatting. + More...

+ +

#include <rich_text.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 rich_text ()=default
 Constructs an empty rich text object with no font and empty text. More...
 
 rich_text (const std::string &plain_text)
 Constructs a rich text object with the given text and no font. More...
 
 rich_text (const rich_text &other)
 Constructs a rich text object from other More...
 
 rich_text (const std::string &plain_text, const class font &text_font)
 Constructs a rich text object with the given text and font. More...
 
 rich_text (const rich_text_run &single_run)
 Copy constructor. More...
 
void clear ()
 Removes all text runs from this text. More...
 
void plain_text (const std::string &s, bool preserve_space)
 Clears any runs in this text and adds a single run with default formatting and the given string as its textual content. More...
 
std::string plain_text () const
 Combines the textual content of each text run in order and returns the result. More...
 
std::vector< rich_text_runruns () const
 Returns a copy of the individual runs that comprise this text. More...
 
void runs (const std::vector< rich_text_run > &new_runs)
 Sets the runs of this text all at once. More...
 
void add_run (const rich_text_run &t)
 Adds a new run to the end of the set of runs. More...
 
std::vector< phonetic_runphonetic_runs () const
 Returns a copy of the individual runs that comprise this text. More...
 
void phonetic_runs (const std::vector< phonetic_run > &new_phonetic_runs)
 Sets the runs of this text all at once. More...
 
void add_phonetic_run (const phonetic_run &t)
 Adds a new run to the end of the set of runs. More...
 
bool has_phonetic_properties () const
 Returns true if this text has phonetic properties More...
 
const phonetic_prphonetic_properties () const
 Returns the phonetic properties of this text. More...
 
void phonetic_properties (const phonetic_pr &phonetic_props)
 Sets the phonetic properties of this text to phonetic_props More...
 
rich_textoperator= (const rich_text &rhs)
 Copies rich text object from other More...
 
bool operator== (const rich_text &rhs) const
 Returns true if the runs that make up this text are identical to those in rhs. More...
 
bool operator!= (const rich_text &rhs) const
 Returns true if the runs that make up this text are identical to those in rhs. More...
 
bool operator== (const std::string &rhs) const
 Returns true if this text has a single unformatted run with text equal to rhs. More...
 
bool operator!= (const std::string &rhs) const
 Returns true if this text has a single unformatted run with text equal to rhs. More...
 
+

Detailed Description

+

Encapsulates zero or more formatted text runs where a text run is a string of text with the same defined formatting.

+

Constructor & Destructor Documentation

+ +

◆ rich_text() [1/5]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::rich_text::rich_text ()
+
+default
+
+ +

Constructs an empty rich text object with no font and empty text.

+ +
+
+ +

◆ rich_text() [2/5]

+ +
+
+ + + + + + + + +
xlnt::rich_text::rich_text (const std::string & plain_text)
+
+ +

Constructs a rich text object with the given text and no font.

+ +
+
+ +

◆ rich_text() [3/5]

+ +
+
+ + + + + + + + +
xlnt::rich_text::rich_text (const rich_textother)
+
+ +

Constructs a rich text object from other

+ +
+
+ +

◆ rich_text() [4/5]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::rich_text::rich_text (const std::string & plain_text,
const class fonttext_font 
)
+
+ +

Constructs a rich text object with the given text and font.

+ +
+
+ +

◆ rich_text() [5/5]

+ +
+
+ + + + + + + + +
xlnt::rich_text::rich_text (const rich_text_runsingle_run)
+
+ +

Copy constructor.

+ +
+
+

Member Function Documentation

+ +

◆ add_phonetic_run()

+ +
+
+ + + + + + + + +
void xlnt::rich_text::add_phonetic_run (const phonetic_runt)
+
+ +

Adds a new run to the end of the set of runs.

+ +
+
+ +

◆ add_run()

+ +
+
+ + + + + + + + +
void xlnt::rich_text::add_run (const rich_text_runt)
+
+ +

Adds a new run to the end of the set of runs.

+ +
+
+ +

◆ clear()

+ +
+
+ + + + + + + +
void xlnt::rich_text::clear ()
+
+ +

Removes all text runs from this text.

+ +
+
+ +

◆ has_phonetic_properties()

+ +
+
+ + + + + + + +
bool xlnt::rich_text::has_phonetic_properties () const
+
+ +

Returns true if this text has phonetic properties

+ +
+
+ +

◆ operator!=() [1/2]

+ +
+
+ + + + + + + + +
bool xlnt::rich_text::operator!= (const rich_textrhs) const
+
+ +

Returns true if the runs that make up this text are identical to those in rhs.

+ +
+
+ +

◆ operator!=() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::rich_text::operator!= (const std::string & rhs) const
+
+ +

Returns true if this text has a single unformatted run with text equal to rhs.

+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + + + + +
rich_text& xlnt::rich_text::operator= (const rich_textrhs)
+
+ +

Copies rich text object from other

+ +
+
+ +

◆ operator==() [1/2]

+ +
+
+ + + + + + + + +
bool xlnt::rich_text::operator== (const rich_textrhs) const
+
+ +

Returns true if the runs that make up this text are identical to those in rhs.

+ +
+
+ +

◆ operator==() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::rich_text::operator== (const std::string & rhs) const
+
+ +

Returns true if this text has a single unformatted run with text equal to rhs.

+ +
+
+ +

◆ phonetic_properties() [1/2]

+ +
+
+ + + + + + + +
const phonetic_pr& xlnt::rich_text::phonetic_properties () const
+
+ +

Returns the phonetic properties of this text.

+ +
+
+ +

◆ phonetic_properties() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::rich_text::phonetic_properties (const phonetic_prphonetic_props)
+
+ +

Sets the phonetic properties of this text to phonetic_props

+ +
+
+ +

◆ phonetic_runs() [1/2]

+ +
+
+ + + + + + + +
std::vector<phonetic_run> xlnt::rich_text::phonetic_runs () const
+
+ +

Returns a copy of the individual runs that comprise this text.

+ +
+
+ +

◆ phonetic_runs() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::rich_text::phonetic_runs (const std::vector< phonetic_run > & new_phonetic_runs)
+
+ +

Sets the runs of this text all at once.

+ +
+
+ +

◆ plain_text() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::rich_text::plain_text (const std::string & s,
bool preserve_space 
)
+
+ +

Clears any runs in this text and adds a single run with default formatting and the given string as its textual content.

+ +
+
+ +

◆ plain_text() [2/2]

+ +
+
+ + + + + + + +
std::string xlnt::rich_text::plain_text () const
+
+ +

Combines the textual content of each text run in order and returns the result.

+ +
+
+ +

◆ runs() [1/2]

+ +
+
+ + + + + + + +
std::vector<rich_text_run> xlnt::rich_text::runs () const
+
+ +

Returns a copy of the individual runs that comprise this text.

+ +
+
+ +

◆ runs() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::rich_text::runs (const std::vector< rich_text_run > & new_runs)
+
+ +

Sets the runs of this text all at once.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1rich__text__hash-members.html b/classxlnt_1_1rich__text__hash-members.html new file mode 100644 index 00000000..d018a778 --- /dev/null +++ b/classxlnt_1_1rich__text__hash-members.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::rich_text_hash Member List
+
+
+ +

This is the complete list of members for xlnt::rich_text_hash, including all inherited members.

+ + +
operator()(const rich_text &k) const (defined in xlnt::rich_text_hash)xlnt::rich_text_hashinline
+ + + + diff --git a/classxlnt_1_1rich__text__hash.html b/classxlnt_1_1rich__text__hash.html new file mode 100644 index 00000000..821133f0 --- /dev/null +++ b/classxlnt_1_1rich__text__hash.html @@ -0,0 +1,90 @@ + + + + + + + +xlnt: xlnt::rich_text_hash Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::rich_text_hash Class Reference
+
+
+ + + + +

+Public Member Functions

+std::size_t operator() (const rich_text &k) const
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1row__properties-members.html b/classxlnt_1_1row__properties-members.html new file mode 100644 index 00000000..8a410b97 --- /dev/null +++ b/classxlnt_1_1row__properties-members.html @@ -0,0 +1,87 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::row_properties Member List
+
+
+ +

This is the complete list of members for xlnt::row_properties, including all inherited members.

+ + + + + + + + +
custom_formatxlnt::row_properties
custom_heightxlnt::row_properties
dy_descentxlnt::row_properties
heightxlnt::row_properties
hiddenxlnt::row_properties
spansxlnt::row_properties
stylexlnt::row_properties
+ + + + diff --git a/classxlnt_1_1row__properties.html b/classxlnt_1_1row__properties.html new file mode 100644 index 00000000..f692e1e0 --- /dev/null +++ b/classxlnt_1_1row__properties.html @@ -0,0 +1,228 @@ + + + + + + + +xlnt: xlnt::row_properties Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Attributes | +List of all members
+
+
xlnt::row_properties Class Reference
+
+
+ +

The properties of a row in a worksheet. + More...

+ +

#include <row_properties.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

optional< double > height
 Row height More...
 
optional< double > dy_descent
 Distance in pixels from the bottom of the cell to the baseline of the cell content More...
 
bool custom_height = false
 Whether or not the height is different from the default More...
 
bool hidden = false
 Whether or not the row should be hidden More...
 
optional< bool > custom_format
 True if row style should be applied More...
 
optional< std::size_t > style
 The index to the style used by all cells in this row More...
 
optional< std::string > spans
 The row column span, used as part of the row block optimisation. This used for loading this attribute from existing excel files mainly for inspecting and not used when saving, it is calculated in the xlsx_producer. More...
 
+

Detailed Description

+

The properties of a row in a worksheet.

+

Member Data Documentation

+ +

◆ custom_format

+ +
+
+ + + + +
optional<bool> xlnt::row_properties::custom_format
+
+ +

True if row style should be applied

+ +
+
+ +

◆ custom_height

+ +
+
+ + + + +
bool xlnt::row_properties::custom_height = false
+
+ +

Whether or not the height is different from the default

+ +
+
+ +

◆ dy_descent

+ +
+
+ + + + +
optional<double> xlnt::row_properties::dy_descent
+
+ +

Distance in pixels from the bottom of the cell to the baseline of the cell content

+ +
+
+ +

◆ height

+ +
+
+ + + + +
optional<double> xlnt::row_properties::height
+
+ +

Row height

+ +
+
+ +

◆ hidden

+ +
+
+ + + + +
bool xlnt::row_properties::hidden = false
+
+ +

Whether or not the row should be hidden

+ +
+
+ +

◆ spans

+ +
+
+ + + + +
optional<std::string> xlnt::row_properties::spans
+
+ +

The row column span, used as part of the row block optimisation. This used for loading this attribute from existing excel files mainly for inspecting and not used when saving, it is calculated in the xlsx_producer.

+ +
+
+ +

◆ style

+ +
+
+ + + + +
optional<std::size_t> xlnt::row_properties::style
+
+ +

The index to the style used by all cells in this row

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1selection-members.html b/classxlnt_1_1selection-members.html new file mode 100644 index 00000000..2be3294e --- /dev/null +++ b/classxlnt_1_1selection-members.html @@ -0,0 +1,93 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::selection Member List
+
+
+ +

This is the complete list of members for xlnt::selection, including all inherited members.

+ + + + + + + + + + + + + + +
active_cell() constxlnt::selectioninline
active_cell(const cell_reference &ref)xlnt::selectioninline
has_active_cell() constxlnt::selectioninline
has_sqref() constxlnt::selectioninline
operator==(const selection &rhs) constxlnt::selectioninline
pane() constxlnt::selectioninline
pane(pane_corner corner)xlnt::selectioninline
selection()=defaultxlnt::selectionexplicit
selection(pane_corner quadrant, cell_reference active_cell)xlnt::selectioninlineexplicit
selection(pane_corner quadrant, cell_reference active_cell, range_reference selected)xlnt::selectioninlineexplicit
sqref() constxlnt::selectioninline
sqref(const range_reference &ref)xlnt::selectioninline
sqref(const std::string &ref)xlnt::selectioninline
+ + + + diff --git a/classxlnt_1_1selection.html b/classxlnt_1_1selection.html new file mode 100644 index 00000000..5189d512 --- /dev/null +++ b/classxlnt_1_1selection.html @@ -0,0 +1,519 @@ + + + + + + + +xlnt: xlnt::selection Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::selection Class Reference
+
+
+ +

The selected area of a worksheet. + More...

+ +

#include <selection.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 selection ()=default
 default ctor More...
 
 selection (pane_corner quadrant, cell_reference active_cell)
 ctor when no range selected sqref == active_cell More...
 
 selection (pane_corner quadrant, cell_reference active_cell, range_reference selected)
 ctor with selected range sqref must contain active_cell More...
 
bool has_active_cell () const
 Returns true if this selection has a defined active cell. More...
 
cell_reference active_cell () const
 Returns the cell reference of the active cell. More...
 
void active_cell (const cell_reference &ref)
 Sets the active cell to that pointed to by ref. More...
 
bool has_sqref () const
 Returns true if this selection has a defined sqref. More...
 
range_reference sqref () const
 Returns the range encompassed by this selection. More...
 
void sqref (const range_reference &ref)
 Sets the range encompassed by this selection. More...
 
void sqref (const std::string &ref)
 Sets the range encompassed by this selection. More...
 
pane_corner pane () const
 Returns the sheet quadrant of this selection. More...
 
void pane (pane_corner corner)
 Sets the sheet quadrant of this selection to corner. More...
 
bool operator== (const selection &rhs) const
 Returns true if this selection is equal to rhs based on its active cell, sqref, and pane. More...
 
+

Detailed Description

+

The selected area of a worksheet.

+

Constructor & Destructor Documentation

+ +

◆ selection() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::selection::selection ()
+
+explicitdefault
+
+ +

default ctor

+ +
+
+ +

◆ selection() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
xlnt::selection::selection (pane_corner quadrant,
cell_reference active_cell 
)
+
+inlineexplicit
+
+ +

ctor when no range selected sqref == active_cell

+ +
+
+ +

◆ selection() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
xlnt::selection::selection (pane_corner quadrant,
cell_reference active_cell,
range_reference selected 
)
+
+inlineexplicit
+
+ +

ctor with selected range sqref must contain active_cell

+ +
+
+

Member Function Documentation

+ +

◆ active_cell() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
cell_reference xlnt::selection::active_cell () const
+
+inline
+
+ +

Returns the cell reference of the active cell.

+ +
+
+ +

◆ active_cell() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::selection::active_cell (const cell_referenceref)
+
+inline
+
+ +

Sets the active cell to that pointed to by ref.

+ +
+
+ +

◆ has_active_cell()

+ +
+
+ + + + + +
+ + + + + + + +
bool xlnt::selection::has_active_cell () const
+
+inline
+
+ +

Returns true if this selection has a defined active cell.

+ +
+
+ +

◆ has_sqref()

+ +
+
+ + + + + +
+ + + + + + + +
bool xlnt::selection::has_sqref () const
+
+inline
+
+ +

Returns true if this selection has a defined sqref.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool xlnt::selection::operator== (const selectionrhs) const
+
+inline
+
+ +

Returns true if this selection is equal to rhs based on its active cell, sqref, and pane.

+ +
+
+ +

◆ pane() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
pane_corner xlnt::selection::pane () const
+
+inline
+
+ +

Returns the sheet quadrant of this selection.

+ +
+
+ +

◆ pane() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::selection::pane (pane_corner corner)
+
+inline
+
+ +

Sets the sheet quadrant of this selection to corner.

+ +
+
+ +

◆ sqref() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
range_reference xlnt::selection::sqref () const
+
+inline
+
+ +

Returns the range encompassed by this selection.

+ +
+
+ +

◆ sqref() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::selection::sqref (const range_referenceref)
+
+inline
+
+ +

Sets the range encompassed by this selection.

+ +
+
+ +

◆ sqref() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::selection::sqref (const std::string & ref)
+
+inline
+
+ +

Sets the range encompassed by this selection.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1sheet__format__properties-members.html b/classxlnt_1_1sheet__format__properties-members.html new file mode 100644 index 00000000..1ec59e6e --- /dev/null +++ b/classxlnt_1_1sheet__format__properties-members.html @@ -0,0 +1,84 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::sheet_format_properties Member List
+
+
+ +

This is the complete list of members for xlnt::sheet_format_properties, including all inherited members.

+ + + + + +
base_col_widthxlnt::sheet_format_properties
default_column_widthxlnt::sheet_format_properties
default_row_heightxlnt::sheet_format_properties
dy_descentxlnt::sheet_format_properties
+ + + + diff --git a/classxlnt_1_1sheet__format__properties.html b/classxlnt_1_1sheet__format__properties.html new file mode 100644 index 00000000..010fcd8f --- /dev/null +++ b/classxlnt_1_1sheet__format__properties.html @@ -0,0 +1,171 @@ + + + + + + + +xlnt: xlnt::sheet_format_properties Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Attributes | +List of all members
+
+
xlnt::sheet_format_properties Class Reference
+
+
+ +

General worksheet formatting properties. + More...

+ +

#include <sheet_format_properties.hpp>

+ + + + + + + + + + + + + + +

+Public Attributes

optional< double > base_col_width
 The base column width More...
 
double default_row_height = 15.0
 The default row height is required More...
 
optional< double > default_column_width
 The default column width More...
 
optional< double > dy_descent
 x14ac extension, dyDescent property More...
 
+

Detailed Description

+

General worksheet formatting properties.

+

Member Data Documentation

+ +

◆ base_col_width

+ +
+
+ + + + +
optional<double> xlnt::sheet_format_properties::base_col_width
+
+ +

The base column width

+ +
+
+ +

◆ default_column_width

+ +
+
+ + + + +
optional<double> xlnt::sheet_format_properties::default_column_width
+
+ +

The default column width

+ +
+
+ +

◆ default_row_height

+ +
+
+ + + + +
double xlnt::sheet_format_properties::default_row_height = 15.0
+
+ +

The default row height is required

+ +
+
+ +

◆ dy_descent

+ +
+
+ + + + +
optional<double> xlnt::sheet_format_properties::dy_descent
+
+ +

x14ac extension, dyDescent property

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1sheet__protection-members.html b/classxlnt_1_1sheet__protection-members.html new file mode 100644 index 00000000..4b491cb7 --- /dev/null +++ b/classxlnt_1_1sheet__protection-members.html @@ -0,0 +1,83 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::sheet_protection Member List
+
+
+ +

This is the complete list of members for xlnt::sheet_protection, including all inherited members.

+ + + + +
hash_password(const std::string &password)xlnt::sheet_protectionstatic
hashed_password() constxlnt::sheet_protection
password(const std::string &password)xlnt::sheet_protection
+ + + + diff --git a/classxlnt_1_1sheet__protection.html b/classxlnt_1_1sheet__protection.html new file mode 100644 index 00000000..44e1aa50 --- /dev/null +++ b/classxlnt_1_1sheet__protection.html @@ -0,0 +1,175 @@ + + + + + + + +xlnt: xlnt::sheet_protection Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
xlnt::sheet_protection Class Reference
+
+
+ +

Protection applied to a particular worksheet to prevent it from being modified. + More...

+ +

#include <sheet_protection.hpp>

+ + + + + + + + +

+Public Member Functions

void password (const std::string &password)
 Sets the protection password to password. More...
 
std::string hashed_password () const
 Returns the hash of the password set for this sheet protection. More...
 
+ + + + +

+Static Public Member Functions

static std::string hash_password (const std::string &password)
 Calculates and returns the hash of the given protection password. More...
 
+

Detailed Description

+

Protection applied to a particular worksheet to prevent it from being modified.

+

Member Function Documentation

+ +

◆ hash_password()

+ +
+
+ + + + + +
+ + + + + + + + +
static std::string xlnt::sheet_protection::hash_password (const std::string & password)
+
+static
+
+ +

Calculates and returns the hash of the given protection password.

+ +
+
+ +

◆ hashed_password()

+ +
+
+ + + + + + + +
std::string xlnt::sheet_protection::hashed_password () const
+
+ +

Returns the hash of the password set for this sheet protection.

+ +
+
+ +

◆ password()

+ +
+
+ + + + + + + + +
void xlnt::sheet_protection::password (const std::string & password)
+
+ +

Sets the protection password to password.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1sheet__view-members.html b/classxlnt_1_1sheet__view-members.html new file mode 100644 index 00000000..5a8200bb --- /dev/null +++ b/classxlnt_1_1sheet__view-members.html @@ -0,0 +1,102 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::sheet_view Member List
+
+
+ +

This is the complete list of members for xlnt::sheet_view, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
add_selection(const class selection &new_selection)xlnt::sheet_viewinline
clear_pane()xlnt::sheet_viewinline
clear_selections()xlnt::sheet_viewinline
default_grid_color(bool is_default)xlnt::sheet_viewinline
default_grid_color() constxlnt::sheet_viewinline
has_pane() constxlnt::sheet_viewinline
has_selections() constxlnt::sheet_viewinline
has_top_left_cell() constxlnt::sheet_viewinline
id(std::size_t new_id)xlnt::sheet_viewinline
id() constxlnt::sheet_viewinline
operator==(const sheet_view &rhs) constxlnt::sheet_viewinline
pane()xlnt::sheet_viewinline
pane() constxlnt::sheet_viewinline
pane(const struct pane &new_pane)xlnt::sheet_viewinline
selection(std::size_t index)xlnt::sheet_viewinline
selections() constxlnt::sheet_viewinline
show_grid_lines(bool show)xlnt::sheet_viewinline
show_grid_lines() constxlnt::sheet_viewinline
top_left_cell(const cell_reference &ref)xlnt::sheet_viewinline
top_left_cell() constxlnt::sheet_viewinline
type(sheet_view_type new_type)xlnt::sheet_viewinline
type() constxlnt::sheet_viewinline
+ + + + diff --git a/classxlnt_1_1sheet__view.html b/classxlnt_1_1sheet__view.html new file mode 100644 index 00000000..de493142 --- /dev/null +++ b/classxlnt_1_1sheet__view.html @@ -0,0 +1,764 @@ + + + + + + + +xlnt: xlnt::sheet_view Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::sheet_view Class Reference
+
+
+ +

Describes a view of a worksheet. Worksheets can have multiple views which show the data differently. + More...

+ +

#include <sheet_view.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void id (std::size_t new_id)
 Sets the ID of this view to new_id. More...
 
std::size_t id () const
 Returns the ID of this view. More...
 
bool has_pane () const
 Returns true if this view has a pane defined. More...
 
struct panepane ()
 Returns a reference to this view's pane. More...
 
const struct panepane () const
 Returns a reference to this view's pane. More...
 
void clear_pane ()
 Removes the defined pane from this view. More...
 
void pane (const struct pane &new_pane)
 Sets the pane of this view to new_pane. More...
 
bool has_selections () const
 Returns true if this view has any selections. More...
 
void add_selection (const class selection &new_selection)
 Adds the given selection to the collection of selections. More...
 
void clear_selections ()
 Removes all selections. More...
 
std::vector< xlnt::selectionselections () const
 Returns the collection of selections as a vector. More...
 
class xlnt::selectionselection (std::size_t index)
 Returns the selection at the given index. More...
 
void show_grid_lines (bool show)
 If show is true, grid lines will be shown for sheets using this view. More...
 
bool show_grid_lines () const
 Returns true if grid lines will be shown for sheets using this view. More...
 
void default_grid_color (bool is_default)
 If is_default is true, the default grid color will be used. More...
 
bool default_grid_color () const
 Returns true if the default grid color will be used. More...
 
void type (sheet_view_type new_type)
 Sets the type of this view. More...
 
sheet_view_type type () const
 Returns the type of this view. More...
 
bool has_top_left_cell () const
 has a top left cell? More...
 
void top_left_cell (const cell_reference &ref)
 Sets the top left cell of this view. More...
 
cell_reference top_left_cell () const
 Returns the top left cell of this view. More...
 
bool operator== (const sheet_view &rhs) const
 Returns true if this view is equal to rhs based on its id, grid lines setting, default grid color, pane, and selections. More...
 
+

Detailed Description

+

Describes a view of a worksheet. Worksheets can have multiple views which show the data differently.

+

Member Function Documentation

+ +

◆ add_selection()

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::sheet_view::add_selection (const class selectionnew_selection)
+
+inline
+
+ +

Adds the given selection to the collection of selections.

+ +
+
+ +

◆ clear_pane()

+ +
+
+ + + + + +
+ + + + + + + +
void xlnt::sheet_view::clear_pane ()
+
+inline
+
+ +

Removes the defined pane from this view.

+ +
+
+ +

◆ clear_selections()

+ +
+
+ + + + + +
+ + + + + + + +
void xlnt::sheet_view::clear_selections ()
+
+inline
+
+ +

Removes all selections.

+ +
+
+ +

◆ default_grid_color() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::sheet_view::default_grid_color (bool is_default)
+
+inline
+
+ +

If is_default is true, the default grid color will be used.

+ +
+
+ +

◆ default_grid_color() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
bool xlnt::sheet_view::default_grid_color () const
+
+inline
+
+ +

Returns true if the default grid color will be used.

+ +
+
+ +

◆ has_pane()

+ +
+
+ + + + + +
+ + + + + + + +
bool xlnt::sheet_view::has_pane () const
+
+inline
+
+ +

Returns true if this view has a pane defined.

+ +
+
+ +

◆ has_selections()

+ +
+
+ + + + + +
+ + + + + + + +
bool xlnt::sheet_view::has_selections () const
+
+inline
+
+ +

Returns true if this view has any selections.

+ +
+
+ +

◆ has_top_left_cell()

+ +
+
+ + + + + +
+ + + + + + + +
bool xlnt::sheet_view::has_top_left_cell () const
+
+inline
+
+ +

has a top left cell?

+ +
+
+ +

◆ id() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::sheet_view::id (std::size_t new_id)
+
+inline
+
+ +

Sets the ID of this view to new_id.

+ +
+
+ +

◆ id() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
std::size_t xlnt::sheet_view::id () const
+
+inline
+
+ +

Returns the ID of this view.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool xlnt::sheet_view::operator== (const sheet_viewrhs) const
+
+inline
+
+ +

Returns true if this view is equal to rhs based on its id, grid lines setting, default grid color, pane, and selections.

+ +
+
+ +

◆ pane() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
struct pane& xlnt::sheet_view::pane ()
+
+inline
+
+ +

Returns a reference to this view's pane.

+ +
+
+ +

◆ pane() [2/3]

+ +
+
+ + + + + +
+ + + + + + + +
const struct pane& xlnt::sheet_view::pane () const
+
+inline
+
+ +

Returns a reference to this view's pane.

+ +
+
+ +

◆ pane() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::sheet_view::pane (const struct panenew_pane)
+
+inline
+
+ +

Sets the pane of this view to new_pane.

+ +
+
+ +

◆ selection()

+ +
+
+ + + + + +
+ + + + + + + + +
class xlnt::selection& xlnt::sheet_view::selection (std::size_t index)
+
+inline
+
+ +

Returns the selection at the given index.

+ +
+
+ +

◆ selections()

+ +
+
+ + + + + +
+ + + + + + + +
std::vector<xlnt::selection> xlnt::sheet_view::selections () const
+
+inline
+
+ +

Returns the collection of selections as a vector.

+ +
+
+ +

◆ show_grid_lines() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::sheet_view::show_grid_lines (bool show)
+
+inline
+
+ +

If show is true, grid lines will be shown for sheets using this view.

+ +
+
+ +

◆ show_grid_lines() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
bool xlnt::sheet_view::show_grid_lines () const
+
+inline
+
+ +

Returns true if grid lines will be shown for sheets using this view.

+ +
+
+ +

◆ top_left_cell() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::sheet_view::top_left_cell (const cell_referenceref)
+
+inline
+
+ +

Sets the top left cell of this view.

+ +
+
+ +

◆ top_left_cell() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
cell_reference xlnt::sheet_view::top_left_cell () const
+
+inline
+
+ +

Returns the top left cell of this view.

+ +
+
+ +

◆ type() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void xlnt::sheet_view::type (sheet_view_type new_type)
+
+inline
+
+ +

Sets the type of this view.

+ +
+
+ +

◆ type() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
sheet_view_type xlnt::sheet_view::type () const
+
+inline
+
+ +

Returns the type of this view.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1streaming__workbook__reader-members.html b/classxlnt_1_1streaming__workbook__reader-members.html new file mode 100644 index 00000000..d2a053b9 --- /dev/null +++ b/classxlnt_1_1streaming__workbook__reader-members.html @@ -0,0 +1,94 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::streaming_workbook_reader Member List
+
+
+ +

This is the complete list of members for xlnt::streaming_workbook_reader, including all inherited members.

+ + + + + + + + + + + + + + + +
begin_worksheet(const std::string &name)xlnt::streaming_workbook_reader
close()xlnt::streaming_workbook_reader
end_worksheet()xlnt::streaming_workbook_reader
has_cell() (defined in xlnt::streaming_workbook_reader)xlnt::streaming_workbook_reader
has_worksheet(const std::string &name) (defined in xlnt::streaming_workbook_reader)xlnt::streaming_workbook_reader
open(const std::vector< std::uint8_t > &data)xlnt::streaming_workbook_reader
open(const std::string &filename)xlnt::streaming_workbook_reader
open(const path &filename)xlnt::streaming_workbook_reader
open(std::istream &stream)xlnt::streaming_workbook_reader
open(std::unique_ptr< std::streambuf > &&buffer)xlnt::streaming_workbook_reader
read_cell()xlnt::streaming_workbook_reader
sheet_titles()xlnt::streaming_workbook_reader
streaming_workbook_reader() (defined in xlnt::streaming_workbook_reader)xlnt::streaming_workbook_reader
~streaming_workbook_reader() (defined in xlnt::streaming_workbook_reader)xlnt::streaming_workbook_reader
+ + + + diff --git a/classxlnt_1_1streaming__workbook__reader.html b/classxlnt_1_1streaming__workbook__reader.html new file mode 100644 index 00000000..77163e15 --- /dev/null +++ b/classxlnt_1_1streaming__workbook__reader.html @@ -0,0 +1,327 @@ + + + + + + + +xlnt: xlnt::streaming_workbook_reader Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::streaming_workbook_reader Class Reference
+
+
+ +

workbook is the container for all other parts of the document. + More...

+ +

#include <streaming_workbook_reader.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void close ()
 Closes currently open read stream. This will be called automatically by the destructor if it hasn't already been called manually. More...
 
+bool has_cell ()
 
cell read_cell ()
 Reads the next cell in the current worksheet and optionally returns it if the last cell in the sheet has not yet been read. More...
 
+bool has_worksheet (const std::string &name)
 
void begin_worksheet (const std::string &name)
 Beings reading of the next worksheet in the workbook and optionally returns its title if the last worksheet has not yet been read. More...
 
worksheet end_worksheet ()
 Ends reading of the current worksheet in the workbook and optionally returns a worksheet object corresponding to the worksheet with the title returned by begin_worksheet(). More...
 
void open (const std::vector< std::uint8_t > &data)
 Interprets byte vector data as an XLSX file and sets the content of this workbook to match that file. More...
 
void open (const std::string &filename)
 Interprets file with the given filename as an XLSX file and sets the content of this workbook to match that file. More...
 
void open (const path &filename)
 Interprets file with the given filename as an XLSX file and sets the content of this workbook to match that file. More...
 
void open (std::istream &stream)
 Interprets data in stream as an XLSX file and sets the content of this workbook to match that file. More...
 
void open (std::unique_ptr< std::streambuf > &&buffer)
 Holds the given streambuf internally, creates a std::istream backed by the given buffer, and calls open(std::istream &) with that stream. More...
 
std::vector< std::string > sheet_titles ()
 Returns a vector of the titles of sheets in the workbook in order. More...
 
+

Detailed Description

+

workbook is the container for all other parts of the document.

+

Member Function Documentation

+ +

◆ begin_worksheet()

+ +
+
+ + + + + + + + +
void xlnt::streaming_workbook_reader::begin_worksheet (const std::string & name)
+
+ +

Beings reading of the next worksheet in the workbook and optionally returns its title if the last worksheet has not yet been read.

+ +
+
+ +

◆ close()

+ +
+
+ + + + + + + +
void xlnt::streaming_workbook_reader::close ()
+
+ +

Closes currently open read stream. This will be called automatically by the destructor if it hasn't already been called manually.

+ +
+
+ +

◆ end_worksheet()

+ +
+
+ + + + + + + +
worksheet xlnt::streaming_workbook_reader::end_worksheet ()
+
+ +

Ends reading of the current worksheet in the workbook and optionally returns a worksheet object corresponding to the worksheet with the title returned by begin_worksheet().

+ +
+
+ +

◆ open() [1/5]

+ +
+
+ + + + + + + + +
void xlnt::streaming_workbook_reader::open (const std::vector< std::uint8_t > & data)
+
+ +

Interprets byte vector data as an XLSX file and sets the content of this workbook to match that file.

+ +
+
+ +

◆ open() [2/5]

+ +
+
+ + + + + + + + +
void xlnt::streaming_workbook_reader::open (const std::string & filename)
+
+ +

Interprets file with the given filename as an XLSX file and sets the content of this workbook to match that file.

+ +
+
+ +

◆ open() [3/5]

+ +
+
+ + + + + + + + +
void xlnt::streaming_workbook_reader::open (const pathfilename)
+
+ +

Interprets file with the given filename as an XLSX file and sets the content of this workbook to match that file.

+ +
+
+ +

◆ open() [4/5]

+ +
+
+ + + + + + + + +
void xlnt::streaming_workbook_reader::open (std::istream & stream)
+
+ +

Interprets data in stream as an XLSX file and sets the content of this workbook to match that file.

+ +
+
+ +

◆ open() [5/5]

+ +
+
+ + + + + + + + +
void xlnt::streaming_workbook_reader::open (std::unique_ptr< std::streambuf > && buffer)
+
+ +

Holds the given streambuf internally, creates a std::istream backed by the given buffer, and calls open(std::istream &) with that stream.

+ +
+
+ +

◆ read_cell()

+ +
+
+ + + + + + + +
cell xlnt::streaming_workbook_reader::read_cell ()
+
+ +

Reads the next cell in the current worksheet and optionally returns it if the last cell in the sheet has not yet been read.

+ +
+
+ +

◆ sheet_titles()

+ +
+
+ + + + + + + +
std::vector<std::string> xlnt::streaming_workbook_reader::sheet_titles ()
+
+ +

Returns a vector of the titles of sheets in the workbook in order.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1streaming__workbook__writer-members.html b/classxlnt_1_1streaming__workbook__writer-members.html new file mode 100644 index 00000000..e115081e --- /dev/null +++ b/classxlnt_1_1streaming__workbook__writer-members.html @@ -0,0 +1,96 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::streaming_workbook_writer Member List
+
+
+ +

This is the complete list of members for xlnt::streaming_workbook_writer, including all inherited members.

+ + + + + + + + + + + + + + + + + +
add_cell(const cell_reference &ref)xlnt::streaming_workbook_writer
add_worksheet(const std::string &title)xlnt::streaming_workbook_writer
close()xlnt::streaming_workbook_writer
open(std::vector< std::uint8_t > &data)xlnt::streaming_workbook_writer
open(const std::string &filename)xlnt::streaming_workbook_writer
open(const xlnt::path &filename)xlnt::streaming_workbook_writer
open(std::ostream &stream)xlnt::streaming_workbook_writer
part_stream_ (defined in xlnt::streaming_workbook_writer)xlnt::streaming_workbook_writer
part_stream_buffer_ (defined in xlnt::streaming_workbook_writer)xlnt::streaming_workbook_writer
producer_ (defined in xlnt::streaming_workbook_writer)xlnt::streaming_workbook_writer
serializer_ (defined in xlnt::streaming_workbook_writer)xlnt::streaming_workbook_writer
stream_ (defined in xlnt::streaming_workbook_writer)xlnt::streaming_workbook_writer
stream_buffer_ (defined in xlnt::streaming_workbook_writer)xlnt::streaming_workbook_writer
streaming_workbook_writer() (defined in xlnt::streaming_workbook_writer)xlnt::streaming_workbook_writer
workbook_ (defined in xlnt::streaming_workbook_writer)xlnt::streaming_workbook_writer
~streaming_workbook_writer() (defined in xlnt::streaming_workbook_writer)xlnt::streaming_workbook_writer
+ + + + diff --git a/classxlnt_1_1streaming__workbook__writer.html b/classxlnt_1_1streaming__workbook__writer.html new file mode 100644 index 00000000..c03f2e58 --- /dev/null +++ b/classxlnt_1_1streaming__workbook__writer.html @@ -0,0 +1,280 @@ + + + + + + + +xlnt: xlnt::streaming_workbook_writer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Public Attributes | +List of all members
+
+
xlnt::streaming_workbook_writer Class Reference
+
+
+ +

workbook is the container for all other parts of the document. + More...

+ +

#include <streaming_workbook_writer.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void close ()
 Finishes writing of the remaining contents of the workbook and closes currently open write stream. This will be called automatically by the destructor if it hasn't already been called manually. More...
 
cell add_cell (const cell_reference &ref)
 Writes a cell to the currently active worksheet at the position given by ref and with the given value. ref should be to the right of or below the previously written cell. More...
 
worksheet add_worksheet (const std::string &title)
 Ends writing of data to the current sheet and begins writing a new sheet with the given title. More...
 
void open (std::vector< std::uint8_t > &data)
 Serializes the workbook into an XLSX file and saves the bytes into byte vector data. More...
 
void open (const std::string &filename)
 Serializes the workbook into an XLSX file and saves the data into a file named filename. More...
 
void open (const xlnt::path &filename)
 Serializes the workbook into an XLSX file and saves the data into a file named filename. More...
 
void open (std::ostream &stream)
 Serializes the workbook into an XLSX file and saves the data into stream. More...
 
+ + + + + + + + + + + + + + + +

+Public Attributes

+std::unique_ptr< xlnt::detail::xlsx_producer > producer_
 
+std::unique_ptr< workbookworkbook_
 
+std::unique_ptr< std::ostream > stream_
 
+std::unique_ptr< std::streambuf > stream_buffer_
 
+std::unique_ptr< std::ostream > part_stream_
 
+std::unique_ptr< std::streambuf > part_stream_buffer_
 
+std::unique_ptr< xml::serializer > serializer_
 
+

Detailed Description

+

workbook is the container for all other parts of the document.

+

Member Function Documentation

+ +

◆ add_cell()

+ +
+
+ + + + + + + + +
cell xlnt::streaming_workbook_writer::add_cell (const cell_referenceref)
+
+ +

Writes a cell to the currently active worksheet at the position given by ref and with the given value. ref should be to the right of or below the previously written cell.

+ +
+
+ +

◆ add_worksheet()

+ +
+
+ + + + + + + + +
worksheet xlnt::streaming_workbook_writer::add_worksheet (const std::string & title)
+
+ +

Ends writing of data to the current sheet and begins writing a new sheet with the given title.

+ +
+
+ +

◆ close()

+ +
+
+ + + + + + + +
void xlnt::streaming_workbook_writer::close ()
+
+ +

Finishes writing of the remaining contents of the workbook and closes currently open write stream. This will be called automatically by the destructor if it hasn't already been called manually.

+ +
+
+ +

◆ open() [1/4]

+ +
+
+ + + + + + + + +
void xlnt::streaming_workbook_writer::open (std::vector< std::uint8_t > & data)
+
+ +

Serializes the workbook into an XLSX file and saves the bytes into byte vector data.

+ +
+
+ +

◆ open() [2/4]

+ +
+
+ + + + + + + + +
void xlnt::streaming_workbook_writer::open (const std::string & filename)
+
+ +

Serializes the workbook into an XLSX file and saves the data into a file named filename.

+ +
+
+ +

◆ open() [3/4]

+ +
+
+ + + + + + + + +
void xlnt::streaming_workbook_writer::open (const xlnt::pathfilename)
+
+ +

Serializes the workbook into an XLSX file and saves the data into a file named filename.

+ +
+
+ +

◆ open() [4/4]

+ +
+
+ + + + + + + + +
void xlnt::streaming_workbook_writer::open (std::ostream & stream)
+
+ +

Serializes the workbook into an XLSX file and saves the data into stream.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1style-members.html b/classxlnt_1_1style-members.html new file mode 100644 index 00000000..a43111eb --- /dev/null +++ b/classxlnt_1_1style-members.html @@ -0,0 +1,115 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::style Member List
+
+
+ +

This is the complete list of members for xlnt::style, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
alignment() constxlnt::style
alignment(const xlnt::alignment &new_alignment, optional< bool > applied={})xlnt::style
alignment_applied() constxlnt::style
border() constxlnt::style
border(const xlnt::border &new_border, optional< bool > applied={})xlnt::style
border_applied() constxlnt::style
builtin() constxlnt::style
builtin_id() constxlnt::style
custom_builtin() constxlnt::style
detail::stylesheet (defined in xlnt::style)xlnt::stylefriend
detail::xlsx_consumer (defined in xlnt::style)xlnt::stylefriend
fill() constxlnt::style
fill(const xlnt::fill &new_fill, optional< bool > applied={})xlnt::style
fill_applied() constxlnt::style
font() constxlnt::style
font(const xlnt::font &new_font, optional< bool > applied={})xlnt::style
font_applied() constxlnt::style
hidden() constxlnt::style
hidden(bool value)xlnt::style
name() constxlnt::style
name(const std::string &name)xlnt::style
number_format() constxlnt::style
number_format(const xlnt::number_format &new_number_format, optional< bool > applied={})xlnt::style
number_format_applied() constxlnt::style
operator!=(const style &other) constxlnt::style
operator==(const style &other) constxlnt::style
pivot_button() constxlnt::style
pivot_button(bool show)xlnt::style
protection() constxlnt::style
protection(const xlnt::protection &new_protection, optional< bool > applied={})xlnt::style
protection_applied() constxlnt::style
quote_prefix() constxlnt::style
quote_prefix(bool quote)xlnt::style
style()=deletexlnt::style
style(const style &other)=defaultxlnt::style
+ + + + diff --git a/classxlnt_1_1style.html b/classxlnt_1_1style.html new file mode 100644 index 00000000..5b57b832 --- /dev/null +++ b/classxlnt_1_1style.html @@ -0,0 +1,921 @@ + + + + + + + +xlnt: xlnt::style Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
xlnt::style Class Reference
+
+
+ +

Describes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style". + More...

+ +

#include <style.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 style ()=delete
 Delete zero-argument constructor More...
 
 style (const style &other)=default
 Default copy constructor. Constructs a style using the same PIMPL as other. More...
 
std::string name () const
 Returns the name of this style. More...
 
style name (const std::string &name)
 Sets the name of this style to name. More...
 
bool hidden () const
 Returns true if this style is hidden. More...
 
style hidden (bool value)
 Sets the hidden state of this style to value. A hidden style will not be shown in the list of selectable styles in the UI, but will still apply its formatting to cells using it. More...
 
bool custom_builtin () const
 Returns true if this is a builtin style that has been customized and should therefore be persisted in the workbook. More...
 
std::size_t builtin_id () const
 Returns the index of the builtin style that this style is an instance of or is a customized version thereof. If style::builtin() is false, this will throw an invalid_attribute exception. More...
 
bool builtin () const
 Returns true if this is a builtin style. More...
 
class alignment alignment () const
 Returns the alignment of this style. More...
 
bool alignment_applied () const
 Returns true if the alignment of this style should be applied to cells using it. More...
 
style alignment (const xlnt::alignment &new_alignment, optional< bool > applied={})
 Sets the alignment of this style to new_alignment. Applied, which defaults to true, determines whether the alignment should be enabled for cells using this style. More...
 
class border border () const
 Returns the border of this style. More...
 
bool border_applied () const
 Returns true if the border set for this style should be applied to cells using the style. More...
 
style border (const xlnt::border &new_border, optional< bool > applied={})
 Sets the border of this style to new_border. Applied, which defaults to true, determines whether the border should be enabled for cells using this style. More...
 
class fill fill () const
 Returns the fill of this style. More...
 
bool fill_applied () const
 Returns true if the fill set for this style should be applied to cells using the style. More...
 
style fill (const xlnt::fill &new_fill, optional< bool > applied={})
 Sets the fill of this style to new_fill. Applied, which defaults to true, determines whether the border should be enabled for cells using this style. More...
 
class font font () const
 Returns the font of this style. More...
 
bool font_applied () const
 Returns true if the font set for this style should be applied to cells using the style. More...
 
style font (const xlnt::font &new_font, optional< bool > applied={})
 Sets the font of this style to new_font. Applied, which defaults to true, determines whether the font should be enabled for cells using this style. More...
 
class number_format number_format () const
 Returns the number_format of this style. More...
 
bool number_format_applied () const
 Returns true if the number_format set for this style should be applied to cells using the style. More...
 
style number_format (const xlnt::number_format &new_number_format, optional< bool > applied={})
 Sets the number format of this style to new_number_format. Applied, which defaults to true, determines whether the number format should be enabled for cells using this style. More...
 
class protection protection () const
 Returns the protection of this style. More...
 
bool protection_applied () const
 Returns true if the protection set for this style should be applied to cells using the style. More...
 
style protection (const xlnt::protection &new_protection, optional< bool > applied={})
 Sets the border of this style to new_protection. Applied, which defaults to true, determines whether the protection should be enabled for cells using this style. More...
 
bool pivot_button () const
 Returns true if the pivot table interface is enabled for this style. More...
 
void pivot_button (bool show)
 If show is true, a pivot table interface will be displayed for cells using this style. More...
 
bool quote_prefix () const
 Returns true if this style should add a single-quote prefix for all text values. More...
 
void quote_prefix (bool quote)
 If quote is true, enables a single-quote prefix for all text values in cells using this style (e.g. "abc" will appear as "'abc"). The text will also not be stored in sharedStrings when this is enabled. More...
 
bool operator== (const style &other) const
 Returns true if this style is equivalent to other. More...
 
bool operator!= (const style &other) const
 Returns true if this style is not equivalent to other. More...
 
+ + + + + +

+Friends

+struct detail::stylesheet
 
+class detail::xlsx_consumer
 
+

Detailed Description

+

Describes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style".

+

Constructor & Destructor Documentation

+ +

◆ style() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::style::style ()
+
+delete
+
+ +

Delete zero-argument constructor

+ +
+
+ +

◆ style() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::style::style (const styleother)
+
+default
+
+ +

Default copy constructor. Constructs a style using the same PIMPL as other.

+ +
+
+

Member Function Documentation

+ +

◆ alignment() [1/2]

+ +
+
+ + + + + + + +
class alignment xlnt::style::alignment () const
+
+ +

Returns the alignment of this style.

+ +
+
+ +

◆ alignment() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
style xlnt::style::alignment (const xlnt::alignmentnew_alignment,
optional< bool > applied = {} 
)
+
+ +

Sets the alignment of this style to new_alignment. Applied, which defaults to true, determines whether the alignment should be enabled for cells using this style.

+ +
+
+ +

◆ alignment_applied()

+ +
+
+ + + + + + + +
bool xlnt::style::alignment_applied () const
+
+ +

Returns true if the alignment of this style should be applied to cells using it.

+ +
+
+ +

◆ border() [1/2]

+ +
+
+ + + + + + + +
class border xlnt::style::border () const
+
+ +

Returns the border of this style.

+ +
+
+ +

◆ border() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
style xlnt::style::border (const xlnt::bordernew_border,
optional< bool > applied = {} 
)
+
+ +

Sets the border of this style to new_border. Applied, which defaults to true, determines whether the border should be enabled for cells using this style.

+ +
+
+ +

◆ border_applied()

+ +
+
+ + + + + + + +
bool xlnt::style::border_applied () const
+
+ +

Returns true if the border set for this style should be applied to cells using the style.

+ +
+
+ +

◆ builtin()

+ +
+
+ + + + + + + +
bool xlnt::style::builtin () const
+
+ +

Returns true if this is a builtin style.

+ +
+
+ +

◆ builtin_id()

+ +
+
+ + + + + + + +
std::size_t xlnt::style::builtin_id () const
+
+ +

Returns the index of the builtin style that this style is an instance of or is a customized version thereof. If style::builtin() is false, this will throw an invalid_attribute exception.

+ +
+
+ +

◆ custom_builtin()

+ +
+
+ + + + + + + +
bool xlnt::style::custom_builtin () const
+
+ +

Returns true if this is a builtin style that has been customized and should therefore be persisted in the workbook.

+ +
+
+ +

◆ fill() [1/2]

+ +
+
+ + + + + + + +
class fill xlnt::style::fill () const
+
+ +

Returns the fill of this style.

+ +
+
+ +

◆ fill() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
style xlnt::style::fill (const xlnt::fillnew_fill,
optional< bool > applied = {} 
)
+
+ +

Sets the fill of this style to new_fill. Applied, which defaults to true, determines whether the border should be enabled for cells using this style.

+ +
+
+ +

◆ fill_applied()

+ +
+
+ + + + + + + +
bool xlnt::style::fill_applied () const
+
+ +

Returns true if the fill set for this style should be applied to cells using the style.

+ +
+
+ +

◆ font() [1/2]

+ +
+
+ + + + + + + +
class font xlnt::style::font () const
+
+ +

Returns the font of this style.

+ +
+
+ +

◆ font() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
style xlnt::style::font (const xlnt::fontnew_font,
optional< bool > applied = {} 
)
+
+ +

Sets the font of this style to new_font. Applied, which defaults to true, determines whether the font should be enabled for cells using this style.

+ +
+
+ +

◆ font_applied()

+ +
+
+ + + + + + + +
bool xlnt::style::font_applied () const
+
+ +

Returns true if the font set for this style should be applied to cells using the style.

+ +
+
+ +

◆ hidden() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::style::hidden () const
+
+ +

Returns true if this style is hidden.

+ +
+
+ +

◆ hidden() [2/2]

+ +
+
+ + + + + + + + +
style xlnt::style::hidden (bool value)
+
+ +

Sets the hidden state of this style to value. A hidden style will not be shown in the list of selectable styles in the UI, but will still apply its formatting to cells using it.

+ +
+
+ +

◆ name() [1/2]

+ +
+
+ + + + + + + +
std::string xlnt::style::name () const
+
+ +

Returns the name of this style.

+ +
+
+ +

◆ name() [2/2]

+ +
+
+ + + + + + + + +
style xlnt::style::name (const std::string & name)
+
+ +

Sets the name of this style to name.

+ +
+
+ +

◆ number_format() [1/2]

+ +
+
+ + + + + + + +
class number_format xlnt::style::number_format () const
+
+ +

Returns the number_format of this style.

+ +
+
+ +

◆ number_format() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
style xlnt::style::number_format (const xlnt::number_formatnew_number_format,
optional< bool > applied = {} 
)
+
+ +

Sets the number format of this style to new_number_format. Applied, which defaults to true, determines whether the number format should be enabled for cells using this style.

+ +
+
+ +

◆ number_format_applied()

+ +
+
+ + + + + + + +
bool xlnt::style::number_format_applied () const
+
+ +

Returns true if the number_format set for this style should be applied to cells using the style.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::style::operator!= (const styleother) const
+
+ +

Returns true if this style is not equivalent to other.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::style::operator== (const styleother) const
+
+ +

Returns true if this style is equivalent to other.

+ +
+
+ +

◆ pivot_button() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::style::pivot_button () const
+
+ +

Returns true if the pivot table interface is enabled for this style.

+ +
+
+ +

◆ pivot_button() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::style::pivot_button (bool show)
+
+ +

If show is true, a pivot table interface will be displayed for cells using this style.

+ +
+
+ +

◆ protection() [1/2]

+ +
+
+ + + + + + + +
class protection xlnt::style::protection () const
+
+ +

Returns the protection of this style.

+ +
+
+ +

◆ protection() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
style xlnt::style::protection (const xlnt::protectionnew_protection,
optional< bool > applied = {} 
)
+
+ +

Sets the border of this style to new_protection. Applied, which defaults to true, determines whether the protection should be enabled for cells using this style.

+ +
+
+ +

◆ protection_applied()

+ +
+
+ + + + + + + +
bool xlnt::style::protection_applied () const
+
+ +

Returns true if the protection set for this style should be applied to cells using the style.

+ +
+
+ +

◆ quote_prefix() [1/2]

+ +
+
+ + + + + + + +
bool xlnt::style::quote_prefix () const
+
+ +

Returns true if this style should add a single-quote prefix for all text values.

+ +
+
+ +

◆ quote_prefix() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::style::quote_prefix (bool quote)
+
+ +

If quote is true, enables a single-quote prefix for all text values in cells using this style (e.g. "abc" will appear as "'abc"). The text will also not be stored in sharedStrings when this is enabled.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1theme-members.html b/classxlnt_1_1theme-members.html new file mode 100644 index 00000000..00be4c43 --- /dev/null +++ b/classxlnt_1_1theme-members.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::theme Member List
+
+
+ +

This is the complete list of members for xlnt::theme, including all inherited members.

+ + +
operator==(const theme &) const (defined in xlnt::theme)xlnt::themeinline
+ + + + diff --git a/classxlnt_1_1theme.html b/classxlnt_1_1theme.html new file mode 100644 index 00000000..2744985b --- /dev/null +++ b/classxlnt_1_1theme.html @@ -0,0 +1,97 @@ + + + + + + + +xlnt: xlnt::theme Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::theme Class Reference
+
+
+ +

A theme is a combination of fonts, colors, and effects. This isn't really supported yet. + More...

+ +

#include <theme.hpp>

+ + + + +

+Public Member Functions

+bool operator== (const theme &) const
 
+

Detailed Description

+

A theme is a combination of fonts, colors, and effects. This isn't really supported yet.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1theme__color-members.html b/classxlnt_1_1theme__color-members.html new file mode 100644 index 00000000..4260da89 --- /dev/null +++ b/classxlnt_1_1theme__color-members.html @@ -0,0 +1,83 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::theme_color Member List
+
+
+ +

This is the complete list of members for xlnt::theme_color, including all inherited members.

+ + + + +
index() constxlnt::theme_color
index(std::size_t index)xlnt::theme_color
theme_color(std::size_t index)xlnt::theme_color
+ + + + diff --git a/classxlnt_1_1theme__color.html b/classxlnt_1_1theme__color.html new file mode 100644 index 00000000..6e188404 --- /dev/null +++ b/classxlnt_1_1theme__color.html @@ -0,0 +1,164 @@ + + + + + + + +xlnt: xlnt::theme_color Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::theme_color Class Reference
+
+
+ +

A theme color encapsulates a color derived from the theme. + More...

+ +

#include <color.hpp>

+ + + + + + + + + + + +

+Public Member Functions

 theme_color (std::size_t index)
 Constructs a theme_color from an index. More...
 
std::size_t index () const
 Returns the index of the color in the theme this points to. More...
 
void index (std::size_t index)
 Sets the index of this color to index. More...
 
+

Detailed Description

+

A theme color encapsulates a color derived from the theme.

+

Constructor & Destructor Documentation

+ +

◆ theme_color()

+ +
+
+ + + + + + + + +
xlnt::theme_color::theme_color (std::size_t index)
+
+ +

Constructs a theme_color from an index.

+ +
+
+

Member Function Documentation

+ +

◆ index() [1/2]

+ +
+
+ + + + + + + +
std::size_t xlnt::theme_color::index () const
+
+ +

Returns the index of the color in the theme this points to.

+ +
+
+ +

◆ index() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::theme_color::index (std::size_t index)
+
+ +

Sets the index of this color to index.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1unhandled__switch__case-members.html b/classxlnt_1_1unhandled__switch__case-members.html new file mode 100644 index 00000000..464b5610 --- /dev/null +++ b/classxlnt_1_1unhandled__switch__case-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::unhandled_switch_case Member List
+
+
+ +

This is the complete list of members for xlnt::unhandled_switch_case, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
message(const std::string &message)xlnt::exception
message()xlnt::exception
unhandled_switch_case()xlnt::unhandled_switch_case
unhandled_switch_case(const unhandled_switch_case &)=defaultxlnt::unhandled_switch_case
~exception() overridexlnt::exception
~unhandled_switch_case() overridexlnt::unhandled_switch_case
+ + + + diff --git a/classxlnt_1_1unhandled__switch__case.html b/classxlnt_1_1unhandled__switch__case.html new file mode 100644 index 00000000..52e38d56 --- /dev/null +++ b/classxlnt_1_1unhandled__switch__case.html @@ -0,0 +1,203 @@ + + + + + + + +xlnt: xlnt::unhandled_switch_case Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::unhandled_switch_case Class Reference
+
+
+ +

Debug exception for a switch that fell through to the default case + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::unhandled_switch_case:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 unhandled_switch_case ()
 Default constructor. More...
 
 unhandled_switch_case (const unhandled_switch_case &)=default
 Default copy constructor. More...
 
 ~unhandled_switch_case () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Debug exception for a switch that fell through to the default case

+

Constructor & Destructor Documentation

+ +

◆ unhandled_switch_case() [1/2]

+ +
+
+ + + + + + + +
xlnt::unhandled_switch_case::unhandled_switch_case ()
+
+ +

Default constructor.

+ +
+
+ +

◆ unhandled_switch_case() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::unhandled_switch_case::unhandled_switch_case (const unhandled_switch_case)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~unhandled_switch_case()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::unhandled_switch_case::~unhandled_switch_case ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1unhandled__switch__case.png b/classxlnt_1_1unhandled__switch__case.png new file mode 100644 index 00000000..dae6fb44 Binary files /dev/null and b/classxlnt_1_1unhandled__switch__case.png differ diff --git a/classxlnt_1_1unsupported-members.html b/classxlnt_1_1unsupported-members.html new file mode 100644 index 00000000..a93d6a98 --- /dev/null +++ b/classxlnt_1_1unsupported-members.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::unsupported Member List
+
+
+ +

This is the complete list of members for xlnt::unsupported, including all inherited members.

+ + + + + + + + + +
exception(const std::string &message)xlnt::exceptionexplicit
exception(const exception &)=defaultxlnt::exception
message(const std::string &message)xlnt::exception
message()xlnt::exception
unsupported(const std::string &message)xlnt::unsupportedexplicit
unsupported(const unsupported &)=defaultxlnt::unsupported
~exception() overridexlnt::exception
~unsupported() overridexlnt::unsupported
+ + + + diff --git a/classxlnt_1_1unsupported.html b/classxlnt_1_1unsupported.html new file mode 100644 index 00000000..6d48a2ee --- /dev/null +++ b/classxlnt_1_1unsupported.html @@ -0,0 +1,212 @@ + + + + + + + +xlnt: xlnt::unsupported Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::unsupported Class Reference
+
+
+ +

Exception for attempting to use a feature which is not supported + More...

+ +

#include <exceptions.hpp>

+
+Inheritance diagram for xlnt::unsupported:
+
+
+ + +xlnt::exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 unsupported (const std::string &message)
 Constructs an unsupported exception with a message describing the unsupported feature. More...
 
 unsupported (const unsupported &)=default
 Default copy constructor. More...
 
 ~unsupported () override
 Destructor More...
 
- Public Member Functions inherited from xlnt::exception
 exception (const std::string &message)
 Constructs an exception with a message. This message will be returned by std::exception::what(), an inherited member of this class. More...
 
 exception (const exception &)=default
 Default copy constructor. More...
 
 ~exception () override
 Destructor More...
 
void message (const std::string &message)
 Sets the message after the xlnt::exception is constructed. This can show more specific information than std::exception::what(). More...
 
std::string message ()
 Gets the message containing extra information. More...
 
+

Detailed Description

+

Exception for attempting to use a feature which is not supported

+

Constructor & Destructor Documentation

+ +

◆ unsupported() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::unsupported::unsupported (const std::string & message)
+
+explicit
+
+ +

Constructs an unsupported exception with a message describing the unsupported feature.

+ +
+
+ +

◆ unsupported() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::unsupported::unsupported (const unsupported)
+
+default
+
+ +

Default copy constructor.

+ +
+
+ +

◆ ~unsupported()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::unsupported::~unsupported ()
+
+override
+
+ +

Destructor

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1unsupported.png b/classxlnt_1_1unsupported.png new file mode 100644 index 00000000..8379a9b8 Binary files /dev/null and b/classxlnt_1_1unsupported.png differ diff --git a/classxlnt_1_1uri-members.html b/classxlnt_1_1uri-members.html new file mode 100644 index 00000000..2c7aa233 --- /dev/null +++ b/classxlnt_1_1uri-members.html @@ -0,0 +1,104 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::uri Member List
+
+
+ +

This is the complete list of members for xlnt::uri, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
authentication() constxlnt::uri
authority() constxlnt::uri
fragment() constxlnt::uri
has_authentication() constxlnt::uri
has_fragment() constxlnt::uri
has_port() constxlnt::uri
has_query() constxlnt::uri
host() constxlnt::uri
is_absolute() constxlnt::uri
is_relative() constxlnt::uri
make_absolute(const uri &base)xlnt::uri
make_reference(const uri &base)xlnt::uri
operator==(const uri &other) constxlnt::uri
password() constxlnt::uri
path() constxlnt::uri
port() constxlnt::uri
query() constxlnt::uri
scheme() constxlnt::uri
to_string() constxlnt::uri
uri()xlnt::uri
uri(const uri &base, const uri &relative)xlnt::uri
uri(const uri &base, const path &relative)xlnt::uri
uri(const std::string &uri_string)xlnt::uri
username() constxlnt::uri
+ + + + diff --git a/classxlnt_1_1uri.html b/classxlnt_1_1uri.html new file mode 100644 index 00000000..86217c6a --- /dev/null +++ b/classxlnt_1_1uri.html @@ -0,0 +1,650 @@ + + + + + + + +xlnt: xlnt::uri Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
xlnt::uri Class Reference
+
+
+ +

Encapsulates a uniform resource identifier (URI) as described by RFC 3986. + More...

+ +

#include <uri.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 uri ()
 Constructs an empty URI. More...
 
 uri (const uri &base, const uri &relative)
 Constructs a URI by combining base with relative. More...
 
 uri (const uri &base, const path &relative)
 Constructs a URI by combining base with relative path. More...
 
 uri (const std::string &uri_string)
 Constructs a URI by parsing the given uri_string. More...
 
bool is_relative () const
 Returns true if this URI is relative. More...
 
bool is_absolute () const
 Returns true if this URI is not relative (i.e. absolute). More...
 
std::string scheme () const
 Returns the scheme of this URI. E.g. the scheme of http://user:pass@example.com is "http" More...
 
std::string authority () const
 Returns the authority of this URI. E.g. the authority of http://user:pass@example.com:80/document is "user:pass@example.com:80" More...
 
bool has_authentication () const
 Returns true if an authentication section is specified for this URI. More...
 
std::string authentication () const
 Returns the authentication of this URI. E.g. the authentication of http://user:pass@example.com is "user:pass" More...
 
std::string username () const
 Returns the username of this URI. E.g. the username of http://user:pass@example.com is "user" More...
 
std::string password () const
 Returns the password of this URI. E.g. the password of http://user:pass@example.com is "pass" More...
 
std::string host () const
 Returns the host of this URI. E.g. the host of http://example.com:80/document is "example.com" More...
 
bool has_port () const
 Returns true if a non-default port is specified for this URI. More...
 
std::size_t port () const
 Returns the port of this URI. E.g. the port of https://example.com:443/document is "443" More...
 
const class pathpath () const
 Returns the path of this URI. E.g. the path of http://example.com/document is "/document" More...
 
bool has_query () const
 Returns true if this URI has a non-null query string section. More...
 
std::string query () const
 Returns the query string of this URI. E.g. the query of http://example.com/document?v=1&x=3#abc is "v=1&x=3" More...
 
bool has_fragment () const
 Returns true if this URI has a non-empty fragment section. More...
 
std::string fragment () const
 Returns the fragment section of this URI. E.g. the fragment of http://example.com/document#abc is "abc" More...
 
std::string to_string () const
 Returns a string representation of this URI. More...
 
uri make_absolute (const uri &base)
 If this URI is relative, an absolute URI will be returned by appending the path to the given absolute base URI. More...
 
uri make_reference (const uri &base)
 If this URI is absolute, a relative URI will be returned by removing the common base path from the given absolute base URI. More...
 
bool operator== (const uri &other) const
 Returns true if this URI is equivalent to other. More...
 
+

Detailed Description

+

Encapsulates a uniform resource identifier (URI) as described by RFC 3986.

+

Constructor & Destructor Documentation

+ +

◆ uri() [1/4]

+ +
+
+ + + + + + + +
xlnt::uri::uri ()
+
+ +

Constructs an empty URI.

+ +
+
+ +

◆ uri() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::uri::uri (const uribase,
const urirelative 
)
+
+ +

Constructs a URI by combining base with relative.

+ +
+
+ +

◆ uri() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::uri::uri (const uribase,
const pathrelative 
)
+
+ +

Constructs a URI by combining base with relative path.

+ +
+
+ +

◆ uri() [4/4]

+ +
+
+ + + + + + + + +
xlnt::uri::uri (const std::string & uri_string)
+
+ +

Constructs a URI by parsing the given uri_string.

+ +
+
+

Member Function Documentation

+ +

◆ authentication()

+ +
+
+ + + + + + + +
std::string xlnt::uri::authentication () const
+
+ +

Returns the authentication of this URI. E.g. the authentication of http://user:pass@example.com is "user:pass"

+ +
+
+ +

◆ authority()

+ +
+
+ + + + + + + +
std::string xlnt::uri::authority () const
+
+ +

Returns the authority of this URI. E.g. the authority of http://user:pass@example.com:80/document is "user:pass@example.com:80"

+ +
+
+ +

◆ fragment()

+ +
+
+ + + + + + + +
std::string xlnt::uri::fragment () const
+
+ +

Returns the fragment section of this URI. E.g. the fragment of http://example.com/document#abc is "abc"

+ +
+
+ +

◆ has_authentication()

+ +
+
+ + + + + + + +
bool xlnt::uri::has_authentication () const
+
+ +

Returns true if an authentication section is specified for this URI.

+ +
+
+ +

◆ has_fragment()

+ +
+
+ + + + + + + +
bool xlnt::uri::has_fragment () const
+
+ +

Returns true if this URI has a non-empty fragment section.

+ +
+
+ +

◆ has_port()

+ +
+
+ + + + + + + +
bool xlnt::uri::has_port () const
+
+ +

Returns true if a non-default port is specified for this URI.

+ +
+
+ +

◆ has_query()

+ +
+
+ + + + + + + +
bool xlnt::uri::has_query () const
+
+ +

Returns true if this URI has a non-null query string section.

+ +
+
+ +

◆ host()

+ +
+
+ + + + + + + +
std::string xlnt::uri::host () const
+
+ +

Returns the host of this URI. E.g. the host of http://example.com:80/document is "example.com"

+ +
+
+ +

◆ is_absolute()

+ +
+
+ + + + + + + +
bool xlnt::uri::is_absolute () const
+
+ +

Returns true if this URI is not relative (i.e. absolute).

+ +
+
+ +

◆ is_relative()

+ +
+
+ + + + + + + +
bool xlnt::uri::is_relative () const
+
+ +

Returns true if this URI is relative.

+ +
+
+ +

◆ make_absolute()

+ +
+
+ + + + + + + + +
uri xlnt::uri::make_absolute (const uribase)
+
+ +

If this URI is relative, an absolute URI will be returned by appending the path to the given absolute base URI.

+ +
+
+ +

◆ make_reference()

+ +
+
+ + + + + + + + +
uri xlnt::uri::make_reference (const uribase)
+
+ +

If this URI is absolute, a relative URI will be returned by removing the common base path from the given absolute base URI.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::uri::operator== (const uriother) const
+
+ +

Returns true if this URI is equivalent to other.

+ +
+
+ +

◆ password()

+ +
+
+ + + + + + + +
std::string xlnt::uri::password () const
+
+ +

Returns the password of this URI. E.g. the password of http://user:pass@example.com is "pass"

+ +
+
+ +

◆ path()

+ +
+
+ + + + + + + +
const class path& xlnt::uri::path () const
+
+ +

Returns the path of this URI. E.g. the path of http://example.com/document is "/document"

+ +
+
+ +

◆ port()

+ +
+
+ + + + + + + +
std::size_t xlnt::uri::port () const
+
+ +

Returns the port of this URI. E.g. the port of https://example.com:443/document is "443"

+ +
+
+ +

◆ query()

+ +
+
+ + + + + + + +
std::string xlnt::uri::query () const
+
+ +

Returns the query string of this URI. E.g. the query of http://example.com/document?v=1&x=3#abc is "v=1&x=3"

+ +
+
+ +

◆ scheme()

+ +
+
+ + + + + + + +
std::string xlnt::uri::scheme () const
+
+ +

Returns the scheme of this URI. E.g. the scheme of http://user:pass@example.com is "http"

+ +
+
+ +

◆ to_string()

+ +
+
+ + + + + + + +
std::string xlnt::uri::to_string () const
+
+ +

Returns a string representation of this URI.

+ +
+
+ +

◆ username()

+ +
+
+ + + + + + + +
std::string xlnt::uri::username () const
+
+ +

Returns the username of this URI. E.g. the username of http://user:pass@example.com is "user"

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1variant-members.html b/classxlnt_1_1variant-members.html new file mode 100644 index 00000000..b3250ad2 --- /dev/null +++ b/classxlnt_1_1variant-members.html @@ -0,0 +1,105 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::variant Member List
+
+
+ +

This is the complete list of members for xlnt::variant, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
get() constxlnt::variant
get() const (defined in xlnt::variant)xlnt::variant
get() const (defined in xlnt::variant)xlnt::variant
get() const (defined in xlnt::variant)xlnt::variant
get() const (defined in xlnt::variant)xlnt::variant
get() const (defined in xlnt::variant)xlnt::variant
get() const (defined in xlnt::variant)xlnt::variant
get() const (defined in xlnt::variant)xlnt::variant
is(type t) constxlnt::variant
operator==(const variant &rhs) const (defined in xlnt::variant)xlnt::variant
type enum namexlnt::variant
value_type() constxlnt::variant
variant()xlnt::variant
variant(const std::string &value)xlnt::variant
variant(const char *value)xlnt::variant
variant(std::int32_t value)xlnt::variant
variant(bool value)xlnt::variant
variant(const datetime &value)xlnt::variant
variant(const std::initializer_list< std::int32_t > &value)xlnt::variant
variant(const std::vector< std::int32_t > &value)xlnt::variant
variant(const std::initializer_list< const char *> &value)xlnt::variant
variant(const std::vector< const char *> &value)xlnt::variant
variant(const std::initializer_list< std::string > &value)xlnt::variant
variant(const std::vector< std::string > &value)xlnt::variant
variant(const std::vector< variant > &value)xlnt::variant
+ + + + diff --git a/classxlnt_1_1variant.html b/classxlnt_1_1variant.html new file mode 100644 index 00000000..f5fc4135 --- /dev/null +++ b/classxlnt_1_1variant.html @@ -0,0 +1,536 @@ + + + + + + + +xlnt: xlnt::variant Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::variant Class Reference
+
+
+ +

Represents an object that can have variable type. + More...

+ +

#include <variant.hpp>

+ + + + + +

+Public Types

enum  type {
+  vector, +null, +i4, +lpstr, +
+  date, +boolean +
+ }
 The possible types a variant can hold. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 variant ()
 Default constructor. Creates a null-type variant. More...
 
 variant (const std::string &value)
 Creates a string-type variant with the given value. More...
 
 variant (const char *value)
 Creates a string-type variant with the given value. More...
 
 variant (std::int32_t value)
 Creates a i4-type variant with the given value. More...
 
 variant (bool value)
 Creates a bool-type variant with the given value. More...
 
 variant (const datetime &value)
 Creates a date-type variant with the given value. More...
 
 variant (const std::initializer_list< std::int32_t > &value)
 Creates a vector_i4-type variant with the given value. More...
 
 variant (const std::vector< std::int32_t > &value)
 Creates a vector_i4-type variant with the given value. More...
 
 variant (const std::initializer_list< const char *> &value)
 Creates a vector_string-type variant with the given value. More...
 
 variant (const std::vector< const char *> &value)
 Creates a vector_string-type variant with the given value. More...
 
 variant (const std::initializer_list< std::string > &value)
 Creates a vector_string-type variant with the given value. More...
 
 variant (const std::vector< std::string > &value)
 Creates a vector_string-type variant with the given value. More...
 
 variant (const std::vector< variant > &value)
 Creates a vector_variant-type variant with the given value. More...
 
bool is (type t) const
 Returns true if this variant is of type t. More...
 
template<typename T >
get () const
 Returns the value of this variant as type T. An exception will be thrown if the types are not convertible. More...
 
type value_type () const
 Returns the type of this variant. More...
 
+bool operator== (const variant &rhs) const
 
+template<>
bool get () const
 
+template<>
std::int32_t get () const
 
+template<>
std::string get () const
 
+template<>
datetime get () const
 
+template<>
std::vector< std::int32_t > get () const
 
+template<>
std::vector< std::string > get () const
 
+template<>
std::vector< variantget () const
 
+

Detailed Description

+

Represents an object that can have variable type.

+

Member Enumeration Documentation

+ +

◆ type

+ +
+
+ + + + + +
+ + + + +
enum xlnt::variant::type
+
+strong
+
+ +

The possible types a variant can hold.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ variant() [1/13]

+ +
+
+ + + + + + + +
xlnt::variant::variant ()
+
+ +

Default constructor. Creates a null-type variant.

+ +
+
+ +

◆ variant() [2/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (const std::string & value)
+
+ +

Creates a string-type variant with the given value.

+ +
+
+ +

◆ variant() [3/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (const char * value)
+
+ +

Creates a string-type variant with the given value.

+ +
+
+ +

◆ variant() [4/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (std::int32_t value)
+
+ +

Creates a i4-type variant with the given value.

+ +
+
+ +

◆ variant() [5/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (bool value)
+
+ +

Creates a bool-type variant with the given value.

+ +
+
+ +

◆ variant() [6/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (const datetimevalue)
+
+ +

Creates a date-type variant with the given value.

+ +
+
+ +

◆ variant() [7/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (const std::initializer_list< std::int32_t > & value)
+
+ +

Creates a vector_i4-type variant with the given value.

+ +
+
+ +

◆ variant() [8/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (const std::vector< std::int32_t > & value)
+
+ +

Creates a vector_i4-type variant with the given value.

+ +
+
+ +

◆ variant() [9/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (const std::initializer_list< const char *> & value)
+
+ +

Creates a vector_string-type variant with the given value.

+ +
+
+ +

◆ variant() [10/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (const std::vector< const char *> & value)
+
+ +

Creates a vector_string-type variant with the given value.

+ +
+
+ +

◆ variant() [11/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (const std::initializer_list< std::string > & value)
+
+ +

Creates a vector_string-type variant with the given value.

+ +
+
+ +

◆ variant() [12/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (const std::vector< std::string > & value)
+
+ +

Creates a vector_string-type variant with the given value.

+ +
+
+ +

◆ variant() [13/13]

+ +
+
+ + + + + + + + +
xlnt::variant::variant (const std::vector< variant > & value)
+
+ +

Creates a vector_variant-type variant with the given value.

+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+
+template<typename T >
+ + + + + + + +
T xlnt::variant::get () const
+
+ +

Returns the value of this variant as type T. An exception will be thrown if the types are not convertible.

+ +
+
+ +

◆ is()

+ +
+
+ + + + + + + + +
bool xlnt::variant::is (type t) const
+
+ +

Returns true if this variant is of type t.

+ +
+
+ +

◆ value_type()

+ +
+
+ + + + + + + +
type xlnt::variant::value_type () const
+
+ +

Returns the type of this variant.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1workbook-members.html b/classxlnt_1_1workbook-members.html new file mode 100644 index 00000000..e1636057 --- /dev/null +++ b/classxlnt_1_1workbook-members.html @@ -0,0 +1,211 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::workbook Member List
+
+
+ +

This is the complete list of members for xlnt::workbook, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
abs_path(const std::string &path)xlnt::workbook
active_sheet()xlnt::workbook
active_sheet(std::size_t index)xlnt::workbook
add_shared_string(const rich_text &shared, bool allow_duplicates=false)xlnt::workbook
app_name() constxlnt::workbook
apply_to_cells(std::function< void(cell)> f)xlnt::workbook
arch_id_flags(const std::size_t flags)xlnt::workbook
base_date() constxlnt::workbook
base_date(calendar base_date)xlnt::workbook
begin()xlnt::workbook
begin() constxlnt::workbook
binaries() constxlnt::workbook
calculation_properties() constxlnt::workbook
calculation_properties(const class calculation_properties &props)xlnt::workbook
cbegin() constxlnt::workbook
cend() constxlnt::workbook
clear()xlnt::workbook
clear_formats()xlnt::workbook
clear_styles()xlnt::workbook
code_name() constxlnt::workbook
code_name(const std::string &code_name)xlnt::workbook
const_iterator typedefxlnt::workbook
const_reverse_iterator typedefxlnt::workbook
contains(const std::string &title) constxlnt::workbook
copy_sheet(worksheet worksheet)xlnt::workbook
copy_sheet(worksheet worksheet, std::size_t index)xlnt::workbook
core_properties() constxlnt::workbook
core_property(xlnt::core_property type) constxlnt::workbook
core_property(xlnt::core_property type, const variant &value)xlnt::workbook
create_builtin_style(std::size_t builtin_id)xlnt::workbook
create_format(bool default_format=false)xlnt::workbook
create_named_range(const std::string &name, worksheet worksheet, const range_reference &reference)xlnt::workbook
create_named_range(const std::string &name, worksheet worksheet, const std::string &reference_string)xlnt::workbook
create_sheet()xlnt::workbook
create_sheet(std::size_t index)xlnt::workbook
create_sheet_with_rel(const std::string &title, const relationship &rel)xlnt::workbook
create_style(const std::string &name)xlnt::workbook
custom_properties() constxlnt::workbook
custom_property(const std::string &property_name) constxlnt::workbook
custom_property(const std::string &property_name, const variant &value)xlnt::workbook
default_slicer_style(const std::string &value)xlnt::workbook
default_slicer_style() constxlnt::workbook
detail::xlsx_consumer (defined in xlnt::workbook)xlnt::workbookfriend
detail::xlsx_producer (defined in xlnt::workbook)xlnt::workbookfriend
disable_known_fonts()xlnt::workbook
empty()xlnt::workbookstatic
enable_known_fonts()xlnt::workbook
end()xlnt::workbook
end() constxlnt::workbook
extended_properties() constxlnt::workbook
extended_property(xlnt::extended_property type) constxlnt::workbook
extended_property(xlnt::extended_property type, const variant &value)xlnt::workbook
format(std::size_t format_index)xlnt::workbook
format(std::size_t format_index) constxlnt::workbook
has_calculation_properties() constxlnt::workbook
has_code_name() constxlnt::workbook
has_core_property(xlnt::core_property type) constxlnt::workbook
has_custom_property(const std::string &property_name) constxlnt::workbook
has_extended_property(xlnt::extended_property type) constxlnt::workbook
has_file_version() constxlnt::workbook
has_named_range(const std::string &name) constxlnt::workbook
has_style(const std::string &name) constxlnt::workbook
has_theme() constxlnt::workbook
has_title() constxlnt::workbook
has_view() constxlnt::workbook
index(worksheet worksheet)xlnt::workbook
iterator typedefxlnt::workbook
known_fonts_enabled() constxlnt::workbook
last_edited() constxlnt::workbook
load(const std::vector< std::uint8_t > &data)xlnt::workbook
load(const std::vector< std::uint8_t > &data, const std::string &password)xlnt::workbook
load(const std::string &filename)xlnt::workbook
load(const std::string &filename, const std::string &password)xlnt::workbook
load(const xlnt::path &filename)xlnt::workbook
load(const xlnt::path &filename, const std::string &password)xlnt::workbook
load(std::istream &stream)xlnt::workbook
load(std::istream &stream, const std::string &password)xlnt::workbook
lowest_edited() constxlnt::workbook
manifest()xlnt::workbook
manifest() constxlnt::workbook
named_range(const std::string &name)xlnt::workbook
named_ranges() constxlnt::workbook
operator!=(const workbook &rhs) constxlnt::workbook
operator=(workbook other)xlnt::workbook
operator==(const workbook &rhs) constxlnt::workbook
operator[](const std::string &name)xlnt::workbook
operator[](std::size_t index)xlnt::workbook
remove_named_range(const std::string &name)xlnt::workbook
remove_sheet(worksheet worksheet)xlnt::workbook
reverse_iterator typedefxlnt::workbook
rup_build() constxlnt::workbook
save(std::vector< std::uint8_t > &data) constxlnt::workbook
save(std::vector< std::uint8_t > &data, const std::string &password) constxlnt::workbook
save(const std::string &filename) constxlnt::workbook
save(const std::string &filename, const std::string &password) constxlnt::workbook
save(const xlnt::path &filename) constxlnt::workbook
save(const xlnt::path &filename, const std::string &password) constxlnt::workbook
save(std::ostream &stream) constxlnt::workbook
save(std::ostream &stream, const std::string &password) constxlnt::workbook
shared_strings(std::size_t index) constxlnt::workbook
shared_strings()xlnt::workbook
shared_strings() constxlnt::workbook
sheet_by_id(std::size_t id)xlnt::workbook
sheet_by_id(std::size_t id) constxlnt::workbook
sheet_by_index(std::size_t index)xlnt::workbook
sheet_by_index(std::size_t index) constxlnt::workbook
sheet_by_title(const std::string &title)xlnt::workbook
sheet_by_title(const std::string &title) constxlnt::workbook
sheet_count() constxlnt::workbook
sheet_hidden_by_index(std::size_t index) constxlnt::workbook
sheet_titles() constxlnt::workbook
streaming_workbook_reader (defined in xlnt::workbook)xlnt::workbookfriend
style(const std::string &name)xlnt::workbook
style(const std::string &name) constxlnt::workbook
theme() constxlnt::workbook
theme(const class theme &value)xlnt::workbook
thumbnail(const std::vector< std::uint8_t > &thumbnail, const std::string &extension, const std::string &content_type)xlnt::workbook
thumbnail() constxlnt::workbook
title() constxlnt::workbook
title(const std::string &title)xlnt::workbook
view() constxlnt::workbook
view(const workbook_view &view)xlnt::workbook
workbook()xlnt::workbook
workbook(const xlnt::path &file)xlnt::workbook
workbook(const xlnt::path &file, const std::string &password)xlnt::workbook
workbook(std::istream &data)xlnt::workbook
workbook(std::istream &data, const std::string &password)xlnt::workbook
workbook(workbook &&other)xlnt::workbook
workbook(const workbook &other)xlnt::workbook
worksheet (defined in xlnt::workbook)xlnt::workbookfriend
~workbook()xlnt::workbook
+ + + + diff --git a/classxlnt_1_1workbook.html b/classxlnt_1_1workbook.html new file mode 100644 index 00000000..4a279043 --- /dev/null +++ b/classxlnt_1_1workbook.html @@ -0,0 +1,3196 @@ + + + + + + + +xlnt: xlnt::workbook Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +Static Public Member Functions | +Friends | +List of all members
+
+
xlnt::workbook Class Reference
+
+
+ +

workbook is the container for all other parts of the document. + More...

+ +

#include <workbook.hpp>

+ + + + + + + + + + + + + + +

+Public Types

using iterator = worksheet_iterator
 typedef for the iterator used for iterating through this workbook (non-const) in a range-based for loop. More...
 
using const_iterator = const_worksheet_iterator
 typedef for the iterator used for iterating through this workbook (const) in a range-based for loop. More...
 
using reverse_iterator = std::reverse_iterator< iterator >
 typedef for the iterator used for iterating through this workbook (non-const) in a range-based for loop in reverse order using std::make_reverse_iterator. More...
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 typedef for the iterator used for iterating through this workbook (const) in a range-based for loop in reverse order using std::make_reverse_iterator. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 workbook ()
 Default constructor. Constructs a workbook containing a single empty worksheet using workbook::empty(). More...
 
 workbook (const xlnt::path &file)
 load the xlsx file at path More...
 
 workbook (const xlnt::path &file, const std::string &password)
 load the encrpyted xlsx file at path More...
 
 workbook (std::istream &data)
 construct the workbook from any data stream where the data is the binary form of a workbook More...
 
 workbook (std::istream &data, const std::string &password)
 construct the workbook from any data stream where the data is the binary form of an encrypted workbook More...
 
 workbook (workbook &&other)
 Move constructor. Constructs a workbook from existing workbook, other. More...
 
 workbook (const workbook &other)
 Copy constructor. Constructs this workbook from existing workbook, other. More...
 
 ~workbook ()
 Destroys this workbook, deallocating all internal storage space. Any pimpl wrapper classes (e.g. cell) pointing into this workbook will be invalid after this is executed. More...
 
worksheet create_sheet ()
 Creates and returns a sheet after the last sheet in this workbook. More...
 
worksheet create_sheet (std::size_t index)
 Creates and returns a sheet at the specified index. More...
 
worksheet create_sheet_with_rel (const std::string &title, const relationship &rel)
 TODO: This should be private... More...
 
worksheet copy_sheet (worksheet worksheet)
 Creates and returns a new sheet after the last sheet initializing it with all of the data from the provided worksheet. More...
 
worksheet copy_sheet (worksheet worksheet, std::size_t index)
 Creates and returns a new sheet at the specified index initializing it with all of the data from the provided worksheet. More...
 
worksheet active_sheet ()
 Returns the worksheet that is determined to be active. An active sheet is that which is initially shown by the spreadsheet editor. More...
 
void active_sheet (std::size_t index)
 Sets the worksheet that is determined to be active. An active sheet is that which is initially shown by the spreadsheet editor. More...
 
worksheet sheet_by_title (const std::string &title)
 Returns the worksheet with the given name. This may throw an exception if the sheet isn't found. Use workbook::contains(const std::string &) to make sure the sheet exists before calling this method. More...
 
const worksheet sheet_by_title (const std::string &title) const
 Returns the worksheet with the given name. This may throw an exception if the sheet isn't found. Use workbook::contains(const std::string &) to make sure the sheet exists before calling this method. More...
 
worksheet sheet_by_index (std::size_t index)
 Returns the worksheet at the given index. This will throw an exception if index is greater than or equal to the number of sheets in this workbook. More...
 
const worksheet sheet_by_index (std::size_t index) const
 Returns the worksheet at the given index. This will throw an exception if index is greater than or equal to the number of sheets in this workbook. More...
 
worksheet sheet_by_id (std::size_t id)
 Returns the worksheet with a sheetId of id. Sheet IDs are arbitrary numbers that uniquely identify a sheet. Most users won't need this. More...
 
const worksheet sheet_by_id (std::size_t id) const
 Returns the worksheet with a sheetId of id. Sheet IDs are arbitrary numbers that uniquely identify a sheet. Most users won't need this. More...
 
bool sheet_hidden_by_index (std::size_t index) const
 Returns the hidden identifier of the worksheet at the given index. This will throw an exception if index is greater than or equal to the number of sheets in this workbook. More...
 
bool contains (const std::string &title) const
 Returns true if this workbook contains a sheet with the given title. More...
 
std::size_t index (worksheet worksheet)
 Returns the index of the given worksheet. The worksheet must be owned by this workbook. More...
 
void remove_sheet (worksheet worksheet)
 Removes the given worksheet from this workbook. More...
 
void clear ()
 Sets the contents of this workbook to be equivalent to that of a workbook returned by workbook::empty(). More...
 
iterator begin ()
 Returns an iterator to the first worksheet in this workbook. More...
 
iterator end ()
 Returns an iterator to the worksheet following the last worksheet of the workbook. This worksheet acts as a placeholder; attempting to access it will cause an exception to be thrown. More...
 
const_iterator begin () const
 Returns a const iterator to the first worksheet in this workbook. More...
 
const_iterator end () const
 Returns a const iterator to the worksheet following the last worksheet of the workbook. This worksheet acts as a placeholder; attempting to access it will cause an exception to be thrown. More...
 
const_iterator cbegin () const
 Returns an iterator to the first worksheet in this workbook. More...
 
const_iterator cend () const
 Returns a const iterator to the worksheet following the last worksheet of the workbook. This worksheet acts as a placeholder; attempting to access it will cause an exception to be thrown. More...
 
void apply_to_cells (std::function< void(cell)> f)
 Applies the function "f" to every non-empty cell in every worksheet in this workbook. More...
 
std::vector< std::string > sheet_titles () const
 Returns a temporary vector containing the titles of each sheet in the order of the sheets in the workbook. More...
 
std::size_t sheet_count () const
 Returns the number of sheets in this workbook. More...
 
bool has_core_property (xlnt::core_property type) const
 Returns true if the workbook has the core property with the given name. More...
 
std::vector< xlnt::core_propertycore_properties () const
 Returns a vector of the type of each core property that is set to a particular value in this workbook. More...
 
variant core_property (xlnt::core_property type) const
 Returns the value of the given core property. More...
 
void core_property (xlnt::core_property type, const variant &value)
 Sets the given core property to the provided value. More...
 
bool has_extended_property (xlnt::extended_property type) const
 Returns true if the workbook has the extended property with the given name. More...
 
std::vector< xlnt::extended_propertyextended_properties () const
 Returns a vector of the type of each extended property that is set to a particular value in this workbook. More...
 
variant extended_property (xlnt::extended_property type) const
 Returns the value of the given extended property. More...
 
void extended_property (xlnt::extended_property type, const variant &value)
 Sets the given extended property to the provided value. More...
 
bool has_custom_property (const std::string &property_name) const
 Returns true if the workbook has the custom property with the given name. More...
 
std::vector< std::string > custom_properties () const
 Returns a vector of the name of each custom property that is set to a particular value in this workbook. More...
 
variant custom_property (const std::string &property_name) const
 Returns the value of the given custom property. More...
 
void custom_property (const std::string &property_name, const variant &value)
 Creates a new custom property in this workbook and sets it to the provided value. More...
 
calendar base_date () const
 Returns the base date used by this workbook. This will generally be windows_1900 except on Apple based systems when it will default to mac_1904 unless otherwise set via void workbook::base_date(calendar base_date). More...
 
void base_date (calendar base_date)
 Sets the base date style of this workbook. This is the date and time that a numeric value of 0 represents. More...
 
bool has_title () const
 Returns true if this workbook has had its title set. More...
 
std::string title () const
 Returns the title of this workbook. More...
 
void title (const std::string &title)
 Sets the title of this workbook to title. More...
 
void abs_path (const std::string &path)
 Sets the absolute path of this workbook to path. More...
 
void arch_id_flags (const std::size_t flags)
 Sets the ArchID flags of this workbook to flags. More...
 
std::vector< xlnt::named_rangenamed_ranges () const
 Returns a vector of the named ranges in this workbook. More...
 
void create_named_range (const std::string &name, worksheet worksheet, const range_reference &reference)
 Creates a new names range. More...
 
void create_named_range (const std::string &name, worksheet worksheet, const std::string &reference_string)
 Creates a new names range. More...
 
bool has_named_range (const std::string &name) const
 Returns true if a named range of the given name exists in the workbook. More...
 
class range named_range (const std::string &name)
 Returns the named range with the given name. More...
 
void remove_named_range (const std::string &name)
 Deletes the named range with the given name. More...
 
void save (std::vector< std::uint8_t > &data) const
 Serializes the workbook into an XLSX file and saves the bytes into byte vector data. More...
 
void save (std::vector< std::uint8_t > &data, const std::string &password) const
 Serializes the workbook into an XLSX file encrypted with the given password and saves the bytes into byte vector data. More...
 
void save (const std::string &filename) const
 Serializes the workbook into an XLSX file and saves the data into a file named filename. More...
 
void save (const std::string &filename, const std::string &password) const
 Serializes the workbook into an XLSX file encrypted with the given password and loads the bytes into a file named filename. More...
 
void save (const xlnt::path &filename) const
 Serializes the workbook into an XLSX file and saves the data into a file named filename. More...
 
void save (const xlnt::path &filename, const std::string &password) const
 Serializes the workbook into an XLSX file encrypted with the given password and loads the bytes into a file named filename. More...
 
void save (std::ostream &stream) const
 Serializes the workbook into an XLSX file and saves the data into stream. More...
 
void save (std::ostream &stream, const std::string &password) const
 Serializes the workbook into an XLSX file encrypted with the given password and loads the bytes into the given stream. More...
 
void load (const std::vector< std::uint8_t > &data)
 Interprets byte vector data as an XLSX file and sets the content of this workbook to match that file. More...
 
void load (const std::vector< std::uint8_t > &data, const std::string &password)
 Interprets byte vector data as an XLSX file encrypted with the given password and sets the content of this workbook to match that file. More...
 
void load (const std::string &filename)
 Interprets file with the given filename as an XLSX file and sets the content of this workbook to match that file. More...
 
void load (const std::string &filename, const std::string &password)
 Interprets file with the given filename as an XLSX file encrypted with the given password and sets the content of this workbook to match that file. More...
 
void load (const xlnt::path &filename)
 Interprets file with the given filename as an XLSX file and sets the content of this workbook to match that file. More...
 
void load (const xlnt::path &filename, const std::string &password)
 Interprets file with the given filename as an XLSX file encrypted with the given password and sets the content of this workbook to match that file. More...
 
void load (std::istream &stream)
 Interprets data in stream as an XLSX file and sets the content of this workbook to match that file. More...
 
void load (std::istream &stream, const std::string &password)
 Interprets data in stream as an XLSX file encrypted with the given password and sets the content of this workbook to match that file. More...
 
bool has_view () const
 Returns true if this workbook has a view. More...
 
workbook_view view () const
 Returns the view. More...
 
void view (const workbook_view &view)
 Sets the view to view. More...
 
bool has_code_name () const
 Returns true if a code name has been set for this workbook. More...
 
std::string code_name () const
 Returns the code name that was set for this workbook. More...
 
void code_name (const std::string &code_name)
 Sets the code name of this workbook to code_name. More...
 
bool has_file_version () const
 Returns true if this workbook has a file version. More...
 
std::string app_name () const
 Returns the AppName workbook file property. More...
 
std::size_t last_edited () const
 Returns the LastEdited workbook file property. More...
 
std::size_t lowest_edited () const
 Returns the LowestEdited workbook file property. More...
 
std::size_t rup_build () const
 Returns the RupBuild workbook file property. More...
 
bool has_theme () const
 Returns true if this workbook has a theme defined. More...
 
const xlnt::themetheme () const
 Returns a const reference to this workbook's theme. More...
 
void theme (const class theme &value)
 Sets the theme to value. More...
 
xlnt::format format (std::size_t format_index)
 Returns the cell format at the given index. The index is the position of the format in xl/styles.xml. More...
 
const xlnt::format format (std::size_t format_index) const
 Returns the cell format at the given index. The index is the position of the format in xl/styles.xml. More...
 
xlnt::format create_format (bool default_format=false)
 Creates a new format and returns it. More...
 
void clear_formats ()
 Clear all cell-level formatting and formats from the styelsheet. This leaves all other styling in place (e.g. named styles). More...
 
bool has_style (const std::string &name) const
 Returns true if this workbook has a style with a name of name. More...
 
class style style (const std::string &name)
 Returns the named style with the given name. More...
 
const class style style (const std::string &name) const
 Returns the named style with the given name. More...
 
class style create_style (const std::string &name)
 Creates a new style and returns it. More...
 
class style create_builtin_style (std::size_t builtin_id)
 Creates a new style and returns it. More...
 
void clear_styles ()
 Clear all named styles from cells and remove the styles from from the styelsheet. This leaves all other styling in place (e.g. cell formats). More...
 
void default_slicer_style (const std::string &value)
 Sets the default slicer style to the given value. More...
 
std::string default_slicer_style () const
 Returns the default slicer style. More...
 
void enable_known_fonts ()
 Enables knownFonts in stylesheet. More...
 
void disable_known_fonts ()
 Disables knownFonts in stylesheet. More...
 
bool known_fonts_enabled () const
 Returns true if knownFonts are enabled in the stylesheet. More...
 
class manifestmanifest ()
 Returns a reference to the workbook's internal manifest. More...
 
const class manifestmanifest () const
 Returns a reference to the workbook's internal manifest. More...
 
std::size_t add_shared_string (const rich_text &shared, bool allow_duplicates=false)
 Append a shared string to the shared string collection in this workbook. This should not generally be called unless you know what you're doing. If allow_duplicates is false and the string is already in the collection, it will not be added. Returns the index of the added string. More...
 
const rich_textshared_strings (std::size_t index) const
 Returns a reference to the shared string related to the specified index More...
 
std::vector< rich_text > & shared_strings ()
 Returns a reference to the shared strings being used by cells in this workbook. More...
 
const std::vector< rich_text > & shared_strings () const
 Returns a reference to the shared strings being used by cells in this workbook. More...
 
void thumbnail (const std::vector< std::uint8_t > &thumbnail, const std::string &extension, const std::string &content_type)
 Sets the workbook's thumbnail to the given vector of bytes, thumbnail, with the given extension (e.g. jpg) and content_type (e.g. image/jpeg). More...
 
const std::vector< std::uint8_t > & thumbnail () const
 Returns a vector of bytes representing the workbook's thumbnail. More...
 
const std::unordered_map< std::string, std::vector< std::uint8_t > > & binaries () const
 Returns stored binary data. More...
 
bool has_calculation_properties () const
 Returns true if this workbook has any calculation properties set. More...
 
class calculation_properties calculation_properties () const
 Returns the calculation properties used in this workbook. More...
 
void calculation_properties (const class calculation_properties &props)
 Sets the calculation properties of this workbook to props. More...
 
workbookoperator= (workbook other)
 Set the contents of this workbook to be equal to those of "other". Other is passed as value to allow for copy-swap idiom. More...
 
worksheet operator[] (const std::string &name)
 Return the worksheet with a title of "name". More...
 
worksheet operator[] (std::size_t index)
 Return the worksheet at "index". More...
 
bool operator== (const workbook &rhs) const
 Return true if this workbook internal implementation points to the same memory as rhs's. More...
 
bool operator!= (const workbook &rhs) const
 Return true if this workbook internal implementation doesn't point to the same memory as rhs's. More...
 
+ + + + +

+Static Public Member Functions

static workbook empty ()
 Constructs and returns an empty workbook similar to a default. Excel workbook More...
 
+ + + + + + + + + +

+Friends

+class streaming_workbook_reader
 
+class worksheet
 
+class detail::xlsx_consumer
 
+class detail::xlsx_producer
 
+

Detailed Description

+

workbook is the container for all other parts of the document.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+ +

typedef for the iterator used for iterating through this workbook (const) in a range-based for loop.

+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+ + + + +
using xlnt::workbook::const_reverse_iterator = std::reverse_iterator<const_iterator>
+
+ +

typedef for the iterator used for iterating through this workbook (const) in a range-based for loop in reverse order using std::make_reverse_iterator.

+ +
+
+ +

◆ iterator

+ +
+
+ +

typedef for the iterator used for iterating through this workbook (non-const) in a range-based for loop.

+ +
+
+ +

◆ reverse_iterator

+ +
+
+ + + + +
using xlnt::workbook::reverse_iterator = std::reverse_iterator<iterator>
+
+ +

typedef for the iterator used for iterating through this workbook (non-const) in a range-based for loop in reverse order using std::make_reverse_iterator.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ workbook() [1/7]

+ +
+
+ + + + + + + +
xlnt::workbook::workbook ()
+
+ +

Default constructor. Constructs a workbook containing a single empty worksheet using workbook::empty().

+ +
+
+ +

◆ workbook() [2/7]

+ +
+
+ + + + + + + + +
xlnt::workbook::workbook (const xlnt::pathfile)
+
+ +

load the xlsx file at path

+ +
+
+ +

◆ workbook() [3/7]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::workbook::workbook (const xlnt::pathfile,
const std::string & password 
)
+
+ +

load the encrpyted xlsx file at path

+ +
+
+ +

◆ workbook() [4/7]

+ +
+
+ + + + + + + + +
xlnt::workbook::workbook (std::istream & data)
+
+ +

construct the workbook from any data stream where the data is the binary form of a workbook

+ +
+
+ +

◆ workbook() [5/7]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::workbook::workbook (std::istream & data,
const std::string & password 
)
+
+ +

construct the workbook from any data stream where the data is the binary form of an encrypted workbook

+ +
+
+ +

◆ workbook() [6/7]

+ +
+
+ + + + + + + + +
xlnt::workbook::workbook (workbook && other)
+
+ +

Move constructor. Constructs a workbook from existing workbook, other.

+ +
+
+ +

◆ workbook() [7/7]

+ +
+
+ + + + + + + + +
xlnt::workbook::workbook (const workbookother)
+
+ +

Copy constructor. Constructs this workbook from existing workbook, other.

+ +
+
+ +

◆ ~workbook()

+ +
+
+ + + + + + + +
xlnt::workbook::~workbook ()
+
+ +

Destroys this workbook, deallocating all internal storage space. Any pimpl wrapper classes (e.g. cell) pointing into this workbook will be invalid after this is executed.

+ +
+
+

Member Function Documentation

+ +

◆ abs_path()

+ +
+
+ + + + + + + + +
void xlnt::workbook::abs_path (const std::string & path)
+
+ +

Sets the absolute path of this workbook to path.

+ +
+
+ +

◆ active_sheet() [1/2]

+ +
+
+ + + + + + + +
worksheet xlnt::workbook::active_sheet ()
+
+ +

Returns the worksheet that is determined to be active. An active sheet is that which is initially shown by the spreadsheet editor.

+ +
+
+ +

◆ active_sheet() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::workbook::active_sheet (std::size_t index)
+
+ +

Sets the worksheet that is determined to be active. An active sheet is that which is initially shown by the spreadsheet editor.

+ +
+
+ +

◆ add_shared_string()

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::size_t xlnt::workbook::add_shared_string (const rich_textshared,
bool allow_duplicates = false 
)
+
+ +

Append a shared string to the shared string collection in this workbook. This should not generally be called unless you know what you're doing. If allow_duplicates is false and the string is already in the collection, it will not be added. Returns the index of the added string.

+ +
+
+ +

◆ app_name()

+ +
+
+ + + + + + + +
std::string xlnt::workbook::app_name () const
+
+ +

Returns the AppName workbook file property.

+ +
+
+ +

◆ apply_to_cells()

+ +
+
+ + + + + + + + +
void xlnt::workbook::apply_to_cells (std::function< void(cell)> f)
+
+ +

Applies the function "f" to every non-empty cell in every worksheet in this workbook.

+ +
+
+ +

◆ arch_id_flags()

+ +
+
+ + + + + + + + +
void xlnt::workbook::arch_id_flags (const std::size_t flags)
+
+ +

Sets the ArchID flags of this workbook to flags.

+ +
+
+ +

◆ base_date() [1/2]

+ +
+
+ + + + + + + +
calendar xlnt::workbook::base_date () const
+
+ +

Returns the base date used by this workbook. This will generally be windows_1900 except on Apple based systems when it will default to mac_1904 unless otherwise set via void workbook::base_date(calendar base_date).

+ +
+
+ +

◆ base_date() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::workbook::base_date (calendar base_date)
+
+ +

Sets the base date style of this workbook. This is the date and time that a numeric value of 0 represents.

+ +
+
+ +

◆ begin() [1/2]

+ +
+
+ + + + + + + +
iterator xlnt::workbook::begin ()
+
+ +

Returns an iterator to the first worksheet in this workbook.

+ +
+
+ +

◆ begin() [2/2]

+ +
+
+ + + + + + + +
const_iterator xlnt::workbook::begin () const
+
+ +

Returns a const iterator to the first worksheet in this workbook.

+ +
+
+ +

◆ binaries()

+ +
+
+ + + + + + + +
const std::unordered_map<std::string, std::vector<std::uint8_t> >& xlnt::workbook::binaries () const
+
+ +

Returns stored binary data.

+ +
+
+ +

◆ calculation_properties() [1/2]

+ +
+
+ + + + + + + +
class calculation_properties xlnt::workbook::calculation_properties () const
+
+ +

Returns the calculation properties used in this workbook.

+ +
+
+ +

◆ calculation_properties() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::workbook::calculation_properties (const class calculation_propertiesprops)
+
+ +

Sets the calculation properties of this workbook to props.

+ +
+
+ +

◆ cbegin()

+ +
+
+ + + + + + + +
const_iterator xlnt::workbook::cbegin () const
+
+ +

Returns an iterator to the first worksheet in this workbook.

+ +
+
+ +

◆ cend()

+ +
+
+ + + + + + + +
const_iterator xlnt::workbook::cend () const
+
+ +

Returns a const iterator to the worksheet following the last worksheet of the workbook. This worksheet acts as a placeholder; attempting to access it will cause an exception to be thrown.

+ +
+
+ +

◆ clear()

+ +
+
+ + + + + + + +
void xlnt::workbook::clear ()
+
+ +

Sets the contents of this workbook to be equivalent to that of a workbook returned by workbook::empty().

+ +
+
+ +

◆ clear_formats()

+ +
+
+ + + + + + + +
void xlnt::workbook::clear_formats ()
+
+ +

Clear all cell-level formatting and formats from the styelsheet. This leaves all other styling in place (e.g. named styles).

+ +
+
+ +

◆ clear_styles()

+ +
+
+ + + + + + + +
void xlnt::workbook::clear_styles ()
+
+ +

Clear all named styles from cells and remove the styles from from the styelsheet. This leaves all other styling in place (e.g. cell formats).

+ +
+
+ +

◆ code_name() [1/2]

+ +
+
+ + + + + + + +
std::string xlnt::workbook::code_name () const
+
+ +

Returns the code name that was set for this workbook.

+ +
+
+ +

◆ code_name() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::workbook::code_name (const std::string & code_name)
+
+ +

Sets the code name of this workbook to code_name.

+ +
+
+ +

◆ contains()

+ +
+
+ + + + + + + + +
bool xlnt::workbook::contains (const std::string & title) const
+
+ +

Returns true if this workbook contains a sheet with the given title.

+ +
+
+ +

◆ copy_sheet() [1/2]

+ +
+
+ + + + + + + + +
worksheet xlnt::workbook::copy_sheet (worksheet worksheet)
+
+ +

Creates and returns a new sheet after the last sheet initializing it with all of the data from the provided worksheet.

+ +
+
+ +

◆ copy_sheet() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
worksheet xlnt::workbook::copy_sheet (worksheet worksheet,
std::size_t index 
)
+
+ +

Creates and returns a new sheet at the specified index initializing it with all of the data from the provided worksheet.

+ +
+
+ +

◆ core_properties()

+ +
+
+ + + + + + + +
std::vector<xlnt::core_property> xlnt::workbook::core_properties () const
+
+ +

Returns a vector of the type of each core property that is set to a particular value in this workbook.

+ +
+
+ +

◆ core_property() [1/2]

+ +
+
+ + + + + + + + +
variant xlnt::workbook::core_property (xlnt::core_property type) const
+
+ +

Returns the value of the given core property.

+ +
+
+ +

◆ core_property() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::core_property (xlnt::core_property type,
const variantvalue 
)
+
+ +

Sets the given core property to the provided value.

+ +
+
+ +

◆ create_builtin_style()

+ +
+
+ + + + + + + + +
class style xlnt::workbook::create_builtin_style (std::size_t builtin_id)
+
+ +

Creates a new style and returns it.

+ +
+
+ +

◆ create_format()

+ +
+
+ + + + + + + + +
xlnt::format xlnt::workbook::create_format (bool default_format = false)
+
+ +

Creates a new format and returns it.

+ +
+
+ +

◆ create_named_range() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void xlnt::workbook::create_named_range (const std::string & name,
worksheet worksheet,
const range_referencereference 
)
+
+ +

Creates a new names range.

+ +
+
+ +

◆ create_named_range() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void xlnt::workbook::create_named_range (const std::string & name,
worksheet worksheet,
const std::string & reference_string 
)
+
+ +

Creates a new names range.

+ +
+
+ +

◆ create_sheet() [1/2]

+ +
+
+ + + + + + + +
worksheet xlnt::workbook::create_sheet ()
+
+ +

Creates and returns a sheet after the last sheet in this workbook.

+ +
+
+ +

◆ create_sheet() [2/2]

+ +
+
+ + + + + + + + +
worksheet xlnt::workbook::create_sheet (std::size_t index)
+
+ +

Creates and returns a sheet at the specified index.

+ +
+
+ +

◆ create_sheet_with_rel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
worksheet xlnt::workbook::create_sheet_with_rel (const std::string & title,
const relationshiprel 
)
+
+ +

TODO: This should be private...

+ +
+
+ +

◆ create_style()

+ +
+
+ + + + + + + + +
class style xlnt::workbook::create_style (const std::string & name)
+
+ +

Creates a new style and returns it.

+ +
+
+ +

◆ custom_properties()

+ +
+
+ + + + + + + +
std::vector<std::string> xlnt::workbook::custom_properties () const
+
+ +

Returns a vector of the name of each custom property that is set to a particular value in this workbook.

+ +
+
+ +

◆ custom_property() [1/2]

+ +
+
+ + + + + + + + +
variant xlnt::workbook::custom_property (const std::string & property_name) const
+
+ +

Returns the value of the given custom property.

+ +
+
+ +

◆ custom_property() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::custom_property (const std::string & property_name,
const variantvalue 
)
+
+ +

Creates a new custom property in this workbook and sets it to the provided value.

+ +
+
+ +

◆ default_slicer_style() [1/2]

+ +
+
+ + + + + + + + +
void xlnt::workbook::default_slicer_style (const std::string & value)
+
+ +

Sets the default slicer style to the given value.

+ +
+
+ +

◆ default_slicer_style() [2/2]

+ +
+
+ + + + + + + +
std::string xlnt::workbook::default_slicer_style () const
+
+ +

Returns the default slicer style.

+ +
+
+ +

◆ disable_known_fonts()

+ +
+
+ + + + + + + +
void xlnt::workbook::disable_known_fonts ()
+
+ +

Disables knownFonts in stylesheet.

+ +
+
+ +

◆ empty()

+ +
+
+ + + + + +
+ + + + + + + +
static workbook xlnt::workbook::empty ()
+
+static
+
+ +

Constructs and returns an empty workbook similar to a default. Excel workbook

+ +
+
+ +

◆ enable_known_fonts()

+ +
+
+ + + + + + + +
void xlnt::workbook::enable_known_fonts ()
+
+ +

Enables knownFonts in stylesheet.

+ +
+
+ +

◆ end() [1/2]

+ +
+
+ + + + + + + +
iterator xlnt::workbook::end ()
+
+ +

Returns an iterator to the worksheet following the last worksheet of the workbook. This worksheet acts as a placeholder; attempting to access it will cause an exception to be thrown.

+ +
+
+ +

◆ end() [2/2]

+ +
+
+ + + + + + + +
const_iterator xlnt::workbook::end () const
+
+ +

Returns a const iterator to the worksheet following the last worksheet of the workbook. This worksheet acts as a placeholder; attempting to access it will cause an exception to be thrown.

+ +
+
+ +

◆ extended_properties()

+ +
+
+ + + + + + + +
std::vector<xlnt::extended_property> xlnt::workbook::extended_properties () const
+
+ +

Returns a vector of the type of each extended property that is set to a particular value in this workbook.

+ +
+
+ +

◆ extended_property() [1/2]

+ +
+
+ + + + + + + + +
variant xlnt::workbook::extended_property (xlnt::extended_property type) const
+
+ +

Returns the value of the given extended property.

+ +
+
+ +

◆ extended_property() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::extended_property (xlnt::extended_property type,
const variantvalue 
)
+
+ +

Sets the given extended property to the provided value.

+ +
+
+ +

◆ format() [1/2]

+ +
+
+ + + + + + + + +
xlnt::format xlnt::workbook::format (std::size_t format_index)
+
+ +

Returns the cell format at the given index. The index is the position of the format in xl/styles.xml.

+ +
+
+ +

◆ format() [2/2]

+ +
+
+ + + + + + + + +
const xlnt::format xlnt::workbook::format (std::size_t format_index) const
+
+ +

Returns the cell format at the given index. The index is the position of the format in xl/styles.xml.

+ +
+
+ +

◆ has_calculation_properties()

+ +
+
+ + + + + + + +
bool xlnt::workbook::has_calculation_properties () const
+
+ +

Returns true if this workbook has any calculation properties set.

+ +
+
+ +

◆ has_code_name()

+ +
+
+ + + + + + + +
bool xlnt::workbook::has_code_name () const
+
+ +

Returns true if a code name has been set for this workbook.

+ +
+
+ +

◆ has_core_property()

+ +
+
+ + + + + + + + +
bool xlnt::workbook::has_core_property (xlnt::core_property type) const
+
+ +

Returns true if the workbook has the core property with the given name.

+ +
+
+ +

◆ has_custom_property()

+ +
+
+ + + + + + + + +
bool xlnt::workbook::has_custom_property (const std::string & property_name) const
+
+ +

Returns true if the workbook has the custom property with the given name.

+ +
+
+ +

◆ has_extended_property()

+ +
+
+ + + + + + + + +
bool xlnt::workbook::has_extended_property (xlnt::extended_property type) const
+
+ +

Returns true if the workbook has the extended property with the given name.

+ +
+
+ +

◆ has_file_version()

+ +
+
+ + + + + + + +
bool xlnt::workbook::has_file_version () const
+
+ +

Returns true if this workbook has a file version.

+ +
+
+ +

◆ has_named_range()

+ +
+
+ + + + + + + + +
bool xlnt::workbook::has_named_range (const std::string & name) const
+
+ +

Returns true if a named range of the given name exists in the workbook.

+ +
+
+ +

◆ has_style()

+ +
+
+ + + + + + + + +
bool xlnt::workbook::has_style (const std::string & name) const
+
+ +

Returns true if this workbook has a style with a name of name.

+ +
+
+ +

◆ has_theme()

+ +
+
+ + + + + + + +
bool xlnt::workbook::has_theme () const
+
+ +

Returns true if this workbook has a theme defined.

+ +
+
+ +

◆ has_title()

+ +
+
+ + + + + + + +
bool xlnt::workbook::has_title () const
+
+ +

Returns true if this workbook has had its title set.

+ +
+
+ +

◆ has_view()

+ +
+
+ + + + + + + +
bool xlnt::workbook::has_view () const
+
+ +

Returns true if this workbook has a view.

+ +
+
+ +

◆ index()

+ +
+
+ + + + + + + + +
std::size_t xlnt::workbook::index (worksheet worksheet)
+
+ +

Returns the index of the given worksheet. The worksheet must be owned by this workbook.

+ +
+
+ +

◆ known_fonts_enabled()

+ +
+
+ + + + + + + +
bool xlnt::workbook::known_fonts_enabled () const
+
+ +

Returns true if knownFonts are enabled in the stylesheet.

+ +
+
+ +

◆ last_edited()

+ +
+
+ + + + + + + +
std::size_t xlnt::workbook::last_edited () const
+
+ +

Returns the LastEdited workbook file property.

+ +
+
+ +

◆ load() [1/8]

+ +
+
+ + + + + + + + +
void xlnt::workbook::load (const std::vector< std::uint8_t > & data)
+
+ +

Interprets byte vector data as an XLSX file and sets the content of this workbook to match that file.

+ +
+
+ +

◆ load() [2/8]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::load (const std::vector< std::uint8_t > & data,
const std::string & password 
)
+
+ +

Interprets byte vector data as an XLSX file encrypted with the given password and sets the content of this workbook to match that file.

+ +
+
+ +

◆ load() [3/8]

+ +
+
+ + + + + + + + +
void xlnt::workbook::load (const std::string & filename)
+
+ +

Interprets file with the given filename as an XLSX file and sets the content of this workbook to match that file.

+ +
+
+ +

◆ load() [4/8]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::load (const std::string & filename,
const std::string & password 
)
+
+ +

Interprets file with the given filename as an XLSX file encrypted with the given password and sets the content of this workbook to match that file.

+ +
+
+ +

◆ load() [5/8]

+ +
+
+ + + + + + + + +
void xlnt::workbook::load (const xlnt::pathfilename)
+
+ +

Interprets file with the given filename as an XLSX file and sets the content of this workbook to match that file.

+ +
+
+ +

◆ load() [6/8]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::load (const xlnt::pathfilename,
const std::string & password 
)
+
+ +

Interprets file with the given filename as an XLSX file encrypted with the given password and sets the content of this workbook to match that file.

+ +
+
+ +

◆ load() [7/8]

+ +
+
+ + + + + + + + +
void xlnt::workbook::load (std::istream & stream)
+
+ +

Interprets data in stream as an XLSX file and sets the content of this workbook to match that file.

+ +
+
+ +

◆ load() [8/8]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::load (std::istream & stream,
const std::string & password 
)
+
+ +

Interprets data in stream as an XLSX file encrypted with the given password and sets the content of this workbook to match that file.

+ +
+
+ +

◆ lowest_edited()

+ +
+
+ + + + + + + +
std::size_t xlnt::workbook::lowest_edited () const
+
+ +

Returns the LowestEdited workbook file property.

+ +
+
+ +

◆ manifest() [1/2]

+ +
+
+ + + + + + + +
class manifest& xlnt::workbook::manifest ()
+
+ +

Returns a reference to the workbook's internal manifest.

+ +
+
+ +

◆ manifest() [2/2]

+ +
+
+ + + + + + + +
const class manifest& xlnt::workbook::manifest () const
+
+ +

Returns a reference to the workbook's internal manifest.

+ +
+
+ +

◆ named_range()

+ +
+
+ + + + + + + + +
class range xlnt::workbook::named_range (const std::string & name)
+
+ +

Returns the named range with the given name.

+ +
+
+ +

◆ named_ranges()

+ +
+
+ + + + + + + +
std::vector<xlnt::named_range> xlnt::workbook::named_ranges () const
+
+ +

Returns a vector of the named ranges in this workbook.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::workbook::operator!= (const workbookrhs) const
+
+ +

Return true if this workbook internal implementation doesn't point to the same memory as rhs's.

+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + + + + +
workbook& xlnt::workbook::operator= (workbook other)
+
+ +

Set the contents of this workbook to be equal to those of "other". Other is passed as value to allow for copy-swap idiom.

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::workbook::operator== (const workbookrhs) const
+
+ +

Return true if this workbook internal implementation points to the same memory as rhs's.

+ +
+
+ +

◆ operator[]() [1/2]

+ +
+
+ + + + + + + + +
worksheet xlnt::workbook::operator[] (const std::string & name)
+
+ +

Return the worksheet with a title of "name".

+ +
+
+ +

◆ operator[]() [2/2]

+ +
+
+ + + + + + + + +
worksheet xlnt::workbook::operator[] (std::size_t index)
+
+ +

Return the worksheet at "index".

+ +
+
+ +

◆ remove_named_range()

+ +
+
+ + + + + + + + +
void xlnt::workbook::remove_named_range (const std::string & name)
+
+ +

Deletes the named range with the given name.

+ +
+
+ +

◆ remove_sheet()

+ +
+
+ + + + + + + + +
void xlnt::workbook::remove_sheet (worksheet worksheet)
+
+ +

Removes the given worksheet from this workbook.

+ +
+
+ +

◆ rup_build()

+ +
+
+ + + + + + + +
std::size_t xlnt::workbook::rup_build () const
+
+ +

Returns the RupBuild workbook file property.

+ +
+
+ +

◆ save() [1/8]

+ +
+
+ + + + + + + + +
void xlnt::workbook::save (std::vector< std::uint8_t > & data) const
+
+ +

Serializes the workbook into an XLSX file and saves the bytes into byte vector data.

+ +
+
+ +

◆ save() [2/8]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::save (std::vector< std::uint8_t > & data,
const std::string & password 
) const
+
+ +

Serializes the workbook into an XLSX file encrypted with the given password and saves the bytes into byte vector data.

+ +
+
+ +

◆ save() [3/8]

+ +
+
+ + + + + + + + +
void xlnt::workbook::save (const std::string & filename) const
+
+ +

Serializes the workbook into an XLSX file and saves the data into a file named filename.

+ +
+
+ +

◆ save() [4/8]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::save (const std::string & filename,
const std::string & password 
) const
+
+ +

Serializes the workbook into an XLSX file encrypted with the given password and loads the bytes into a file named filename.

+ +
+
+ +

◆ save() [5/8]

+ +
+
+ + + + + + + + +
void xlnt::workbook::save (const xlnt::pathfilename) const
+
+ +

Serializes the workbook into an XLSX file and saves the data into a file named filename.

+ +
+
+ +

◆ save() [6/8]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::save (const xlnt::pathfilename,
const std::string & password 
) const
+
+ +

Serializes the workbook into an XLSX file encrypted with the given password and loads the bytes into a file named filename.

+ +
+
+ +

◆ save() [7/8]

+ +
+
+ + + + + + + + +
void xlnt::workbook::save (std::ostream & stream) const
+
+ +

Serializes the workbook into an XLSX file and saves the data into stream.

+ +
+
+ +

◆ save() [8/8]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::workbook::save (std::ostream & stream,
const std::string & password 
) const
+
+ +

Serializes the workbook into an XLSX file encrypted with the given password and loads the bytes into the given stream.

+ +
+
+ +

◆ shared_strings() [1/3]

+ +
+
+ + + + + + + + +
const rich_text& xlnt::workbook::shared_strings (std::size_t index) const
+
+ +

Returns a reference to the shared string related to the specified index

+ +
+
+ +

◆ shared_strings() [2/3]

+ +
+
+ + + + + + + +
std::vector<rich_text>& xlnt::workbook::shared_strings ()
+
+ +

Returns a reference to the shared strings being used by cells in this workbook.

+ +
+
+ +

◆ shared_strings() [3/3]

+ +
+
+ + + + + + + +
const std::vector<rich_text>& xlnt::workbook::shared_strings () const
+
+ +

Returns a reference to the shared strings being used by cells in this workbook.

+ +
+
+ +

◆ sheet_by_id() [1/2]

+ +
+
+ + + + + + + + +
worksheet xlnt::workbook::sheet_by_id (std::size_t id)
+
+ +

Returns the worksheet with a sheetId of id. Sheet IDs are arbitrary numbers that uniquely identify a sheet. Most users won't need this.

+ +
+
+ +

◆ sheet_by_id() [2/2]

+ +
+
+ + + + + + + + +
const worksheet xlnt::workbook::sheet_by_id (std::size_t id) const
+
+ +

Returns the worksheet with a sheetId of id. Sheet IDs are arbitrary numbers that uniquely identify a sheet. Most users won't need this.

+ +
+
+ +

◆ sheet_by_index() [1/2]

+ +
+
+ + + + + + + + +
worksheet xlnt::workbook::sheet_by_index (std::size_t index)
+
+ +

Returns the worksheet at the given index. This will throw an exception if index is greater than or equal to the number of sheets in this workbook.

+ +
+
+ +

◆ sheet_by_index() [2/2]

+ +
+
+ + + + + + + + +
const worksheet xlnt::workbook::sheet_by_index (std::size_t index) const
+
+ +

Returns the worksheet at the given index. This will throw an exception if index is greater than or equal to the number of sheets in this workbook.

+ +
+
+ +

◆ sheet_by_title() [1/2]

+ +
+
+ + + + + + + + +
worksheet xlnt::workbook::sheet_by_title (const std::string & title)
+
+ +

Returns the worksheet with the given name. This may throw an exception if the sheet isn't found. Use workbook::contains(const std::string &) to make sure the sheet exists before calling this method.

+ +
+
+ +

◆ sheet_by_title() [2/2]

+ +
+
+ + + + + + + + +
const worksheet xlnt::workbook::sheet_by_title (const std::string & title) const
+
+ +

Returns the worksheet with the given name. This may throw an exception if the sheet isn't found. Use workbook::contains(const std::string &) to make sure the sheet exists before calling this method.

+ +
+
+ +

◆ sheet_count()

+ +
+
+ + + + + + + +
std::size_t xlnt::workbook::sheet_count () const
+
+ +

Returns the number of sheets in this workbook.

+ +
+
+ +

◆ sheet_hidden_by_index()

+ +
+
+ + + + + + + + +
bool xlnt::workbook::sheet_hidden_by_index (std::size_t index) const
+
+ +

Returns the hidden identifier of the worksheet at the given index. This will throw an exception if index is greater than or equal to the number of sheets in this workbook.

+ +
+
+ +

◆ sheet_titles()

+ +
+
+ + + + + + + +
std::vector<std::string> xlnt::workbook::sheet_titles () const
+
+ +

Returns a temporary vector containing the titles of each sheet in the order of the sheets in the workbook.

+ +
+
+ +

◆ style() [1/2]

+ +
+
+ + + + + + + + +
class style xlnt::workbook::style (const std::string & name)
+
+ +

Returns the named style with the given name.

+ +
+
+ +

◆ style() [2/2]

+ +
+
+ + + + + + + + +
const class style xlnt::workbook::style (const std::string & name) const
+
+ +

Returns the named style with the given name.

+ +
+
+ +

◆ theme() [1/2]

+ +
+
+ + + + + + + +
const xlnt::theme& xlnt::workbook::theme () const
+
+ +

Returns a const reference to this workbook's theme.

+ +
+
+ +

◆ theme() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::workbook::theme (const class themevalue)
+
+ +

Sets the theme to value.

+ +
+
+ +

◆ thumbnail() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void xlnt::workbook::thumbnail (const std::vector< std::uint8_t > & thumbnail,
const std::string & extension,
const std::string & content_type 
)
+
+ +

Sets the workbook's thumbnail to the given vector of bytes, thumbnail, with the given extension (e.g. jpg) and content_type (e.g. image/jpeg).

+ +
+
+ +

◆ thumbnail() [2/2]

+ +
+
+ + + + + + + +
const std::vector<std::uint8_t>& xlnt::workbook::thumbnail () const
+
+ +

Returns a vector of bytes representing the workbook's thumbnail.

+ +
+
+ +

◆ title() [1/2]

+ +
+
+ + + + + + + +
std::string xlnt::workbook::title () const
+
+ +

Returns the title of this workbook.

+ +
+
+ +

◆ title() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::workbook::title (const std::string & title)
+
+ +

Sets the title of this workbook to title.

+ +
+
+ +

◆ view() [1/2]

+ +
+
+ + + + + + + +
workbook_view xlnt::workbook::view () const
+
+ +

Returns the view.

+ +
+
+ +

◆ view() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::workbook::view (const workbook_viewview)
+
+ +

Sets the view to view.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1workbook__view-members.html b/classxlnt_1_1workbook__view-members.html new file mode 100644 index 00000000..59269d17 --- /dev/null +++ b/classxlnt_1_1workbook__view-members.html @@ -0,0 +1,93 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::workbook_view Member List
+
+
+ +

This is the complete list of members for xlnt::workbook_view, including all inherited members.

+ + + + + + + + + + + + + + +
active_tabxlnt::workbook_view
auto_filter_date_groupingxlnt::workbook_view
first_sheetxlnt::workbook_view
minimizedxlnt::workbook_view
show_horizontal_scrollxlnt::workbook_view
show_sheet_tabsxlnt::workbook_view
show_vertical_scrollxlnt::workbook_view
tab_ratioxlnt::workbook_view
visiblexlnt::workbook_view
window_heightxlnt::workbook_view
window_widthxlnt::workbook_view
x_windowxlnt::workbook_view
y_windowxlnt::workbook_view
+ + + + diff --git a/classxlnt_1_1workbook__view.html b/classxlnt_1_1workbook__view.html new file mode 100644 index 00000000..88bf6148 --- /dev/null +++ b/classxlnt_1_1workbook__view.html @@ -0,0 +1,342 @@ + + + + + + + +xlnt: xlnt::workbook_view Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Attributes | +List of all members
+
+
xlnt::workbook_view Class Reference
+
+
+ +

A workbook can be opened in multiple windows with different views. This class represents a particular view used by one window. + More...

+ +

#include <workbook_view.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

bool auto_filter_date_grouping = true
 If true, dates will be grouped when presenting the user with filtering options. More...
 
bool minimized = false
 If true, the view will be minimized. More...
 
bool show_horizontal_scroll = true
 If true, the horizontal scroll bar will be displayed. More...
 
bool show_sheet_tabs = true
 If true, the sheet tabs will be displayed. More...
 
bool show_vertical_scroll = true
 If true, the vertical scroll bar will be displayed. More...
 
bool visible = true
 If true, the workbook window will be visible. More...
 
optional< std::size_t > active_tab
 The optional index to the active sheet in this view. More...
 
optional< std::size_t > first_sheet
 The optional index to the first sheet in this view. More...
 
optional< std::size_t > tab_ratio
 The optional ratio between the tabs bar and the horizontal scroll bar. More...
 
optional< std::size_t > window_width
 The width of the workbook window in twips. More...
 
optional< std::size_t > window_height
 The height of the workbook window in twips. More...
 
optional< int > x_window
 The distance of the workbook window from the left side of the screen in twips. More...
 
optional< int > y_window
 The distance of the workbook window from the top of the screen in twips. More...
 
+

Detailed Description

+

A workbook can be opened in multiple windows with different views. This class represents a particular view used by one window.

+

Member Data Documentation

+ +

◆ active_tab

+ +
+
+ + + + +
optional<std::size_t> xlnt::workbook_view::active_tab
+
+ +

The optional index to the active sheet in this view.

+ +
+
+ +

◆ auto_filter_date_grouping

+ +
+
+ + + + +
bool xlnt::workbook_view::auto_filter_date_grouping = true
+
+ +

If true, dates will be grouped when presenting the user with filtering options.

+ +
+
+ +

◆ first_sheet

+ +
+
+ + + + +
optional<std::size_t> xlnt::workbook_view::first_sheet
+
+ +

The optional index to the first sheet in this view.

+ +
+
+ +

◆ minimized

+ +
+
+ + + + +
bool xlnt::workbook_view::minimized = false
+
+ +

If true, the view will be minimized.

+ +
+
+ +

◆ show_horizontal_scroll

+ +
+
+ + + + +
bool xlnt::workbook_view::show_horizontal_scroll = true
+
+ +

If true, the horizontal scroll bar will be displayed.

+ +
+
+ +

◆ show_sheet_tabs

+ +
+
+ + + + +
bool xlnt::workbook_view::show_sheet_tabs = true
+
+ +

If true, the sheet tabs will be displayed.

+ +
+
+ +

◆ show_vertical_scroll

+ +
+
+ + + + +
bool xlnt::workbook_view::show_vertical_scroll = true
+
+ +

If true, the vertical scroll bar will be displayed.

+ +
+
+ +

◆ tab_ratio

+ +
+
+ + + + +
optional<std::size_t> xlnt::workbook_view::tab_ratio
+
+ +

The optional ratio between the tabs bar and the horizontal scroll bar.

+ +
+
+ +

◆ visible

+ +
+
+ + + + +
bool xlnt::workbook_view::visible = true
+
+ +

If true, the workbook window will be visible.

+ +
+
+ +

◆ window_height

+ +
+
+ + + + +
optional<std::size_t> xlnt::workbook_view::window_height
+
+ +

The height of the workbook window in twips.

+ +
+
+ +

◆ window_width

+ +
+
+ + + + +
optional<std::size_t> xlnt::workbook_view::window_width
+
+ +

The width of the workbook window in twips.

+ +
+
+ +

◆ x_window

+ +
+
+ + + + +
optional<int> xlnt::workbook_view::x_window
+
+ +

The distance of the workbook window from the left side of the screen in twips.

+ +
+
+ +

◆ y_window

+ +
+
+ + + + +
optional<int> xlnt::workbook_view::y_window
+
+ +

The distance of the workbook window from the top of the screen in twips.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1worksheet-members.html b/classxlnt_1_1worksheet-members.html new file mode 100644 index 00000000..f582918e --- /dev/null +++ b/classxlnt_1_1worksheet-members.html @@ -0,0 +1,218 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::worksheet Member List
+
+
+ +

This is the complete list of members for xlnt::worksheet, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
active_cell(const cell_reference &ref)xlnt::worksheet
active_cell() constxlnt::worksheet
add_column_properties(column_t column, const class column_properties &props)xlnt::worksheet
add_row_properties(row_t row, const class row_properties &props)xlnt::worksheet
add_view(const sheet_view &new_view)xlnt::worksheet
auto_filter() constxlnt::worksheet
auto_filter(const std::string &range_string)xlnt::worksheet
auto_filter(const xlnt::range &range)xlnt::worksheet
auto_filter(const range_reference &reference)xlnt::worksheet
begin()xlnt::worksheet
begin() constxlnt::worksheet
calculate_dimension(bool skip_null=true, bool skip_row_props=false) constxlnt::worksheet
cbegin() constxlnt::worksheet
cell (defined in xlnt::worksheet)xlnt::worksheetfriend
cell(const cell_reference &reference)xlnt::worksheet
cell(const cell_reference &reference) constxlnt::worksheet
cell(column_t column, row_t row)xlnt::worksheet
cell(column_t column, row_t row) constxlnt::worksheet
cend() constxlnt::worksheet
clear_auto_filter()xlnt::worksheet
clear_cell(const cell_reference &ref)xlnt::worksheet
clear_page_breaks()xlnt::worksheet
clear_print_area()xlnt::worksheet
clear_print_titles()xlnt::worksheet
clear_row(row_t row)xlnt::worksheet
column_properties(column_t column)xlnt::worksheet
column_properties(column_t column) constxlnt::worksheet
column_width(column_t column) constxlnt::worksheet
columns(bool skip_null=true)xlnt::worksheet
columns(bool skip_null=true) constxlnt::worksheet
compare(const worksheet &other, bool reference) constxlnt::worksheet
conditional_format(const range_reference &ref, const condition &when)xlnt::worksheet
const_iterator typedefxlnt::worksheet
const_range_iterator (defined in xlnt::worksheet)xlnt::worksheetfriend
const_reverse_iterator typedefxlnt::worksheet
create_named_range(const std::string &name, const std::string &reference_string)xlnt::worksheet
create_named_range(const std::string &name, const range_reference &reference)xlnt::worksheet
delete_columns(column_t column, std::uint32_t amount)xlnt::worksheet
delete_rows(row_t row, std::uint32_t amount)xlnt::worksheet
detail::xlsx_consumer (defined in xlnt::worksheet)xlnt::worksheetfriend
detail::xlsx_producer (defined in xlnt::worksheet)xlnt::worksheetfriend
end()xlnt::worksheet
end() constxlnt::worksheet
format_properties() constxlnt::worksheet
format_properties(const sheet_format_properties &properties)xlnt::worksheet
freeze_panes(cell top_left_cell)xlnt::worksheet
freeze_panes(const cell_reference &top_left_coordinate)xlnt::worksheet
frozen_panes() constxlnt::worksheet
garbage_collect()xlnt::worksheet
has_active_cell() constxlnt::worksheet
has_auto_filter() constxlnt::worksheet
has_cell(const cell_reference &reference) constxlnt::worksheet
has_column_properties(column_t column) constxlnt::worksheet
has_drawing() constxlnt::worksheet
has_frozen_panes() constxlnt::worksheet
has_header_footer() constxlnt::worksheet
has_named_range(const std::string &name) constxlnt::worksheet
has_page_margins() constxlnt::worksheet
has_page_setup() constxlnt::worksheet
has_phonetic_properties() constxlnt::worksheet
has_print_area() constxlnt::worksheet
has_print_titles() constxlnt::worksheet
has_row_properties(row_t row) constxlnt::worksheet
has_view() constxlnt::worksheet
header_footer() constxlnt::worksheet
header_footer(const class header_footer &new_header_footer)xlnt::worksheet
highest_column() constxlnt::worksheet
highest_column_or_props() constxlnt::worksheet
highest_row() constxlnt::worksheet
highest_row_or_props() constxlnt::worksheet
id() constxlnt::worksheet
id(std::size_t id)xlnt::worksheet
insert_columns(column_t column, std::uint32_t amount)xlnt::worksheet
insert_rows(row_t row, std::uint32_t amount)xlnt::worksheet
is_empty() constxlnt::worksheet
iterator typedefxlnt::worksheet
lowest_column() constxlnt::worksheet
lowest_column_or_props() constxlnt::worksheet
lowest_row() constxlnt::worksheet
lowest_row_or_props() constxlnt::worksheet
merge_cells(const std::string &reference_string)xlnt::worksheet
merge_cells(const range_reference &reference)xlnt::worksheet
merged_ranges() constxlnt::worksheet
named_range(const std::string &name)xlnt::worksheet
named_range(const std::string &name) constxlnt::worksheet
next_row() constxlnt::worksheet
operator!=(const worksheet &other) constxlnt::worksheet
operator!=(std::nullptr_t) constxlnt::worksheet
operator=(const worksheet &other)xlnt::worksheet
operator==(const worksheet &other) constxlnt::worksheet
operator==(std::nullptr_t) constxlnt::worksheet
operator[](const cell_reference &reference)xlnt::worksheet
operator[](const cell_reference &reference) constxlnt::worksheet
page_break_at_column(column_t column)xlnt::worksheet
page_break_at_row(row_t row)xlnt::worksheet
page_break_columns() constxlnt::worksheet
page_break_rows() constxlnt::worksheet
page_margins() constxlnt::worksheet
page_margins(const class page_margins &margins)xlnt::worksheet
page_setup() constxlnt::worksheet
page_setup(const struct page_setup &setup)xlnt::worksheet
path() constxlnt::worksheet
phonetic_properties() constxlnt::worksheet
phonetic_properties(const phonetic_pr &phonetic_props)xlnt::worksheet
point_pos(int left, int top) constxlnt::worksheet
print_area(const std::string &print_area)xlnt::worksheet
print_area() constxlnt::worksheet
print_title_cols(column_t start, column_t end)xlnt::worksheet
print_title_cols() constxlnt::worksheet
print_title_rows(row_t start, row_t end)xlnt::worksheet
print_title_rows() constxlnt::worksheet
range(const std::string &reference_string)xlnt::worksheet
range(const std::string &reference_string) constxlnt::worksheet
range(const range_reference &reference)xlnt::worksheet
range(const range_reference &reference) constxlnt::worksheet
range_iterator (defined in xlnt::worksheet)xlnt::worksheetfriend
referring_relationship() constxlnt::worksheet
remove_named_range(const std::string &name)xlnt::worksheet
reserve(std::size_t n)xlnt::worksheet
reverse_iterator typedefxlnt::worksheet
row_height(row_t row) constxlnt::worksheet
row_properties(row_t row)xlnt::worksheet
row_properties(row_t row) constxlnt::worksheet
rows(bool skip_null=true)xlnt::worksheet
rows(bool skip_null=true) constxlnt::worksheet
sheet_state() constxlnt::worksheet
sheet_state(xlnt::sheet_state state)xlnt::worksheet
title() constxlnt::worksheet
title(const std::string &title)xlnt::worksheet
unfreeze_panes()xlnt::worksheet
unmerge_cells(const std::string &reference_string)xlnt::worksheet
unmerge_cells(const range_reference &reference)xlnt::worksheet
view(std::size_t index=0) constxlnt::worksheet
workbook (defined in xlnt::worksheet)xlnt::worksheetfriend
workbook()xlnt::worksheet
workbook() constxlnt::worksheet
worksheet()xlnt::worksheet
worksheet(const worksheet &rhs)xlnt::worksheet
+ + + + diff --git a/classxlnt_1_1worksheet.html b/classxlnt_1_1worksheet.html new file mode 100644 index 00000000..9afadb0b --- /dev/null +++ b/classxlnt_1_1worksheet.html @@ -0,0 +1,3248 @@ + + + + + + + +xlnt: xlnt::worksheet Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +Friends | +List of all members
+
+
xlnt::worksheet Class Reference
+
+
+ +

A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefinitely down and right as needed. + More...

+ +

#include <worksheet.hpp>

+ + + + + + + + + + + + + + +

+Public Types

using iterator = range_iterator
 Iterate over a non-const worksheet with an iterator of this type. More...
 
using const_iterator = const_range_iterator
 Iterate over a non-const worksheet with an iterator of this type. More...
 
using reverse_iterator = std::reverse_iterator< iterator >
 Iterate in reverse over a non-const worksheet with an iterator of this type. More...
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 Iterate in reverse order over a const worksheet with an iterator of this type. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 worksheet ()
 Construct a null worksheet. No methods should be called on such a worksheet. More...
 
 worksheet (const worksheet &rhs)
 Copy constructor. This worksheet will point to the same memory as rhs's worksheet. More...
 
class workbookworkbook ()
 Returns a reference to the workbook this worksheet is owned by. More...
 
const class workbookworkbook () const
 Returns a reference to the workbook this worksheet is owned by. More...
 
void garbage_collect ()
 Deletes data held in the worksheet that does not affect the internal data or display. For example, unreference styles and empty cells will be removed. More...
 
std::size_t id () const
 Returns the unique numeric identifier of this worksheet. This will sometimes but not necessarily be the index of the worksheet in the workbook. More...
 
void id (std::size_t id)
 Set the unique numeric identifier. The id defaults to the lowest unused id in the workbook so this should not be called without a good reason. More...
 
std::string title () const
 Returns the title of this sheet. More...
 
void title (const std::string &title)
 Sets the title of this sheet. More...
 
cell_reference frozen_panes () const
 Returns the top left corner of the region above and to the left of which panes are frozen. More...
 
void freeze_panes (cell top_left_cell)
 Freeze panes above and to the left of top_left_cell. More...
 
void freeze_panes (const cell_reference &top_left_coordinate)
 Freeze panes above and to the left of top_left_coordinate. More...
 
void unfreeze_panes ()
 Remove frozen panes. The data in those panes will be unaffected–this affects only the view. More...
 
bool has_frozen_panes () const
 Returns true if this sheet has a frozen row, frozen column, or both. More...
 
bool has_cell (const cell_reference &reference) const
 Returns true if this sheet has an initialized cell at the given reference. More...
 
class cell cell (const cell_reference &reference)
 Returns the cell at the given reference. If the cell doesn't exist, it will be initialized to null before being returned. More...
 
const class cell cell (const cell_reference &reference) const
 Returns the cell at the given reference. If the cell doesn't exist, an invalid_parameter exception will be thrown. More...
 
class cell cell (column_t column, row_t row)
 Returns the cell at the given column and row. If the cell doesn't exist, it will be initialized to null before being returned. More...
 
const class cell cell (column_t column, row_t row) const
 Returns the cell at the given column and row. If the cell doesn't exist, an invalid_parameter exception will be thrown. More...
 
class range range (const std::string &reference_string)
 Returns the range defined by reference string. If reference string is the name of a previously-defined named range in the sheet, it will be returned. More...
 
const class range range (const std::string &reference_string) const
 Returns the range defined by reference string. If reference string is the name of a previously-defined named range in the sheet, it will be returned. More...
 
class range range (const range_reference &reference)
 Returns the range defined by reference. More...
 
const class range range (const range_reference &reference) const
 Returns the range defined by reference. More...
 
class range rows (bool skip_null=true)
 Returns a range encompassing all cells in this sheet which will be iterated upon in row-major order. If skip_null is true (default), the range does not contain empty rows/columns at its boundaries and empty rows and cells will be skipped during iteration of the range. More...
 
const class range rows (bool skip_null=true) const
 Returns a range encompassing all cells in this sheet which will be iterated upon in row-major order. If skip_null is true (default), the range does not contain empty rows/columns at its boundaries and empty rows and cells will be skipped during iteration of the range. More...
 
class range columns (bool skip_null=true)
 Returns a range ecompassing all cells in this sheet which will be iterated upon in column-major order. If skip_null is true (default), the range does not contain empty rows/columns at its boundaries and empty columns and cells will be skipped during iteration of the range. More...
 
const class range columns (bool skip_null=true) const
 Returns a range ecompassing all cells in this sheet which will be iterated upon in column-major order. If skip_null is true (default), the range does not contain empty rows/columns at its boundaries and empty columns and cells will be skipped during iteration of the range. More...
 
void clear_cell (const cell_reference &ref)
 Clears memory used by the given cell. More...
 
void clear_row (row_t row)
 Clears memory used by all cells in the given row. More...
 
void insert_rows (row_t row, std::uint32_t amount)
 Insert empty rows before the given row index More...
 
void insert_columns (column_t column, std::uint32_t amount)
 Insert empty columns before the given column index More...
 
void delete_rows (row_t row, std::uint32_t amount)
 Delete rows before the given row index More...
 
void delete_columns (column_t column, std::uint32_t amount)
 Delete columns before the given column index More...
 
xlnt::column_propertiescolumn_properties (column_t column)
 Returns the column properties for the given column. More...
 
const xlnt::column_propertiescolumn_properties (column_t column) const
 Returns the column properties for the given column. More...
 
bool has_column_properties (column_t column) const
 Returns true if column properties have been set for the given column. More...
 
void add_column_properties (column_t column, const class column_properties &props)
 Sets column properties for the given column to props. More...
 
double column_width (column_t column) const
 Calculates the width of the given column. This will be the default column width if a custom width is not set on this column's column_properties. More...
 
xlnt::row_propertiesrow_properties (row_t row)
 Returns the row properties for the given row. More...
 
const xlnt::row_propertiesrow_properties (row_t row) const
 Returns the row properties for the given row. More...
 
bool has_row_properties (row_t row) const
 Returns true if row properties have been set for the given row. More...
 
void add_row_properties (row_t row, const class row_properties &props)
 Sets row properties for the given row to props. More...
 
double row_height (row_t row) const
 Calculate the height of the given row. This will be the default row height if a custom height is not set on this row's row_properties. More...
 
cell_reference point_pos (int left, int top) const
 Returns a reference to the cell at the given point coordinates. More...
 
void create_named_range (const std::string &name, const std::string &reference_string)
 Creates a new named range with the given name encompassing the string representing a range. More...
 
void create_named_range (const std::string &name, const range_reference &reference)
 Creates a new named range with the given name encompassing the given range reference. More...
 
bool has_named_range (const std::string &name) const
 Returns true if this worksheet contains a named range with the given name. More...
 
class range named_range (const std::string &name)
 Returns the named range with the given name. Throws key_not_found exception if the named range doesn't exist. More...
 
const class range named_range (const std::string &name) const
 Returns the named range with the given name. Throws key_not_found exception if the named range doesn't exist. More...
 
void remove_named_range (const std::string &name)
 Removes a named range with the given name. More...
 
row_t lowest_row () const
 Returns the row of the first non-empty cell in the worksheet. More...
 
row_t lowest_row_or_props () const
 Returns the row of the first non-empty cell or lowest row with properties in the worksheet. More...
 
row_t highest_row () const
 Returns the row of the last non-empty cell in the worksheet. More...
 
row_t highest_row_or_props () const
 Returns the row of the last non-empty cell or highest row with properties in the worksheet. More...
 
row_t next_row () const
 Returns the row directly below the last non-empty cell in the worksheet. More...
 
column_t lowest_column () const
 Returns the column of the first non-empty cell in the worksheet. More...
 
column_t lowest_column_or_props () const
 Returns the column of the first non-empty cell or lowest column with properties in the worksheet. More...
 
column_t highest_column () const
 Returns the column of the last non-empty cell in the worksheet. More...
 
column_t highest_column_or_props () const
 Returns the column of the last non-empty cell or highest column with properties in the worksheet. More...
 
range_reference calculate_dimension (bool skip_null=true, bool skip_row_props=false) const
 Returns a range_reference pointing to the full range of cells in the worksheet. If skip_null is true (default), empty cells (For example if the first row or column is empty) will not be included in upper left bound of range. If skip_row_props is false (default), rows with only properties being defined will be returned too. More...
 
void merge_cells (const std::string &reference_string)
 Merges the cells within the range represented by the given string. More...
 
void merge_cells (const range_reference &reference)
 Merges the cells within the given range. More...
 
void unmerge_cells (const std::string &reference_string)
 Removes the merging of the cells in the range represented by the given string. More...
 
void unmerge_cells (const range_reference &reference)
 Removes the merging of the cells in the given range. More...
 
std::vector< range_referencemerged_ranges () const
 Returns a vector of references of all merged ranges in the worksheet. More...
 
bool operator== (const worksheet &other) const
 Returns true if this worksheet refers to the same worksheet as other. More...
 
bool operator!= (const worksheet &other) const
 Returns true if this worksheet doesn't refer to the same worksheet as other. More...
 
bool operator== (std::nullptr_t) const
 Returns true if this worksheet is null. More...
 
bool operator!= (std::nullptr_t) const
 Returns true if this worksheet is not null. More...
 
void operator= (const worksheet &other)
 Sets the internal pointer of this worksheet object to point to other. More...
 
class cell operator[] (const cell_reference &reference)
 Convenience method for worksheet::cell method. More...
 
const class cell operator[] (const cell_reference &reference) const
 Convenience method for worksheet::cell method. More...
 
bool compare (const worksheet &other, bool reference) const
 Returns true if this worksheet is equal to other. If reference is true, the comparison will only check that both worksheets point to the same sheet in the same workbook. More...
 
bool has_page_setup () const
 Returns true if this worksheet has a page setup. More...
 
xlnt::page_setup page_setup () const
 Returns the page setup for this sheet. More...
 
void page_setup (const struct page_setup &setup)
 Sets the page setup for this sheet to setup. More...
 
bool has_page_margins () const
 Returns true if this page has margins. More...
 
xlnt::page_margins page_margins () const
 Returns the margins of this sheet. More...
 
void page_margins (const class page_margins &margins)
 Sets the margins of this sheet to margins. More...
 
range_reference auto_filter () const
 Returns the current auto-filter of this sheet. More...
 
void auto_filter (const std::string &range_string)
 Sets the auto-filter of this sheet to the range defined by range_string. More...
 
void auto_filter (const xlnt::range &range)
 Sets the auto-filter of this sheet to the given range. More...
 
void auto_filter (const range_reference &reference)
 Sets the auto-filter of this sheet to the range defined by reference. More...
 
void clear_auto_filter ()
 Clear the auto-filter from this sheet. More...
 
bool has_auto_filter () const
 Returns true if this sheet has an auto-filter set. More...
 
void reserve (std::size_t n)
 Reserve n rows. This can be optionally called before adding many rows to improve performance. More...
 
bool has_phonetic_properties () const
 Returns true if this sheet has phonetic properties More...
 
const phonetic_prphonetic_properties () const
 Returns the phonetic properties of this sheet. More...
 
void phonetic_properties (const phonetic_pr &phonetic_props)
 Sets the phonetic properties of this sheet to phonetic_props More...
 
bool has_header_footer () const
 Returns true if this sheet has a header/footer. More...
 
class header_footer header_footer () const
 Returns the header/footer of this sheet. More...
 
void header_footer (const class header_footer &new_header_footer)
 Sets the header/footer of this sheet to new_header_footer. More...
 
xlnt::sheet_state sheet_state () const
 Returns the sheet state of this sheet. More...
 
void sheet_state (xlnt::sheet_state state)
 Sets the sheet state of this sheet. More...
 
iterator begin ()
 Returns an iterator to the first row in this sheet. More...
 
iterator end ()
 Returns an iterator one past the last row in this sheet. More...
 
const_iterator begin () const
 Return a constant iterator to the first row in this sheet. More...
 
const_iterator end () const
 Returns a constant iterator to one past the last row in this sheet. More...
 
const_iterator cbegin () const
 Return a constant iterator to the first row in this sheet. More...
 
const_iterator cend () const
 Returns a constant iterator to one past the last row in this sheet. More...
 
void print_title_rows (row_t start, row_t end)
 Sets rows to repeat at top during printing. More...
 
optional< std::pair< row_t, row_t > > print_title_rows () const
 Get rows to repeat at top during printing. More...
 
void print_title_cols (column_t start, column_t end)
 Sets columns to repeat at left during printing. More...
 
optional< std::pair< column_t, column_t > > print_title_cols () const
 Get columns to repeat at left during printing. More...
 
bool has_print_titles () const
 Returns true if the sheet has print titles defined. More...
 
void clear_print_titles ()
 Remove all print titles. More...
 
void print_area (const std::string &print_area)
 Sets the print area of this sheet to print_area. More...
 
void clear_print_area ()
 Clear the print area of this sheet. More...
 
range_reference print_area () const
 Returns the print area defined for this sheet. More...
 
bool has_print_area () const
 Returns true if the print area is defined for this sheet. More...
 
bool has_view () const
 Returns true if this sheet has any number of views defined. More...
 
sheet_viewview (std::size_t index=0) const
 Returns the view at the given index. More...
 
void add_view (const sheet_view &new_view)
 Adds new_view to the set of available views for this sheet. More...
 
void active_cell (const cell_reference &ref)
 Set the active cell on the default worksheet view to the given reference. More...
 
bool has_active_cell () const
 Returns true if the worksheet has a view and the view has an active cell. More...
 
cell_reference active_cell () const
 Returns the active cell on the default worksheet view. More...
 
void clear_page_breaks ()
 Remove all manual column and row page breaks (represented as dashed blue lines in the page view in Excel). More...
 
const std::vector< row_t > & page_break_rows () const
 Returns vector where each element represents a row which will break a page below it. More...
 
void page_break_at_row (row_t row)
 Add a page break at the given row. More...
 
const std::vector< column_t > & page_break_columns () const
 Returns vector where each element represents a column which will break a page to the right. More...
 
void page_break_at_column (column_t column)
 Add a page break at the given column. More...
 
xlnt::conditional_format conditional_format (const range_reference &ref, const condition &when)
 Creates a conditional format for the given range with the given condition. More...
 
xlnt::path path () const
 Returns the path of this worksheet in the containing package. More...
 
relationship referring_relationship () const
 Returns the relationship from the parent workbook to this worksheet. More...
 
sheet_format_properties format_properties () const
 Returns the current formatting properties. More...
 
void format_properties (const sheet_format_properties &properties)
 Sets the format properties to the given properties. More...
 
bool has_drawing () const
 Returns true if this worksheet has a page setup. More...
 
bool is_empty () const
 Returns true if this worksheet is empty. A worksheet is considered empty if it doesn't have any cells. More...
 
+ + + + + + + + + + + + + +

+Friends

+class cell
 
+class const_range_iterator
 
+class range_iterator
 
+class workbook
 
+class detail::xlsx_consumer
 
+class detail::xlsx_producer
 
+

Detailed Description

+

A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefinitely down and right as needed.

+

Member Typedef Documentation

+ +

◆ const_iterator

+ +
+
+ +

Iterate over a non-const worksheet with an iterator of this type.

+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+ + + + +
using xlnt::worksheet::const_reverse_iterator = std::reverse_iterator<const_iterator>
+
+ +

Iterate in reverse order over a const worksheet with an iterator of this type.

+ +
+
+ +

◆ iterator

+ +
+
+ +

Iterate over a non-const worksheet with an iterator of this type.

+ +
+
+ +

◆ reverse_iterator

+ +
+
+ + + + +
using xlnt::worksheet::reverse_iterator = std::reverse_iterator<iterator>
+
+ +

Iterate in reverse over a non-const worksheet with an iterator of this type.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ worksheet() [1/2]

+ +
+
+ + + + + + + +
xlnt::worksheet::worksheet ()
+
+ +

Construct a null worksheet. No methods should be called on such a worksheet.

+ +
+
+ +

◆ worksheet() [2/2]

+ +
+
+ + + + + + + + +
xlnt::worksheet::worksheet (const worksheetrhs)
+
+ +

Copy constructor. This worksheet will point to the same memory as rhs's worksheet.

+ +
+
+

Member Function Documentation

+ +

◆ active_cell() [1/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::active_cell (const cell_referenceref)
+
+ +

Set the active cell on the default worksheet view to the given reference.

+ +
+
+ +

◆ active_cell() [2/2]

+ +
+
+ + + + + + + +
cell_reference xlnt::worksheet::active_cell () const
+
+ +

Returns the active cell on the default worksheet view.

+ +
+
+ +

◆ add_column_properties()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::worksheet::add_column_properties (column_t column,
const class column_propertiesprops 
)
+
+ +

Sets column properties for the given column to props.

+ +
+
+ +

◆ add_row_properties()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::worksheet::add_row_properties (row_t row,
const class row_propertiesprops 
)
+
+ +

Sets row properties for the given row to props.

+ +
+
+ +

◆ add_view()

+ +
+
+ + + + + + + + +
void xlnt::worksheet::add_view (const sheet_viewnew_view)
+
+ +

Adds new_view to the set of available views for this sheet.

+ +
+
+ +

◆ auto_filter() [1/4]

+ +
+
+ + + + + + + +
range_reference xlnt::worksheet::auto_filter () const
+
+ +

Returns the current auto-filter of this sheet.

+ +
+
+ +

◆ auto_filter() [2/4]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::auto_filter (const std::string & range_string)
+
+ +

Sets the auto-filter of this sheet to the range defined by range_string.

+ +
+
+ +

◆ auto_filter() [3/4]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::auto_filter (const xlnt::rangerange)
+
+ +

Sets the auto-filter of this sheet to the given range.

+ +
+
+ +

◆ auto_filter() [4/4]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::auto_filter (const range_referencereference)
+
+ +

Sets the auto-filter of this sheet to the range defined by reference.

+ +
+
+ +

◆ begin() [1/2]

+ +
+
+ + + + + + + +
iterator xlnt::worksheet::begin ()
+
+ +

Returns an iterator to the first row in this sheet.

+ +
+
+ +

◆ begin() [2/2]

+ +
+
+ + + + + + + +
const_iterator xlnt::worksheet::begin () const
+
+ +

Return a constant iterator to the first row in this sheet.

+ +
+
+ +

◆ calculate_dimension()

+ +
+
+ + + + + + + + + + + + + + + + + + +
range_reference xlnt::worksheet::calculate_dimension (bool skip_null = true,
bool skip_row_props = false 
) const
+
+ +

Returns a range_reference pointing to the full range of cells in the worksheet. If skip_null is true (default), empty cells (For example if the first row or column is empty) will not be included in upper left bound of range. If skip_row_props is false (default), rows with only properties being defined will be returned too.

+ +
+
+ +

◆ cbegin()

+ +
+
+ + + + + + + +
const_iterator xlnt::worksheet::cbegin () const
+
+ +

Return a constant iterator to the first row in this sheet.

+ +
+
+ +

◆ cell() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
const class cell xlnt::worksheet::cell (column_t column,
row_t row 
) const
+
+ +

Returns the cell at the given column and row. If the cell doesn't exist, an invalid_parameter exception will be thrown.

+ +
+
+ +

◆ cell() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
class cell xlnt::worksheet::cell (column_t column,
row_t row 
)
+
+ +

Returns the cell at the given column and row. If the cell doesn't exist, it will be initialized to null before being returned.

+ +
+
+ +

◆ cell() [3/4]

+ +
+
+ + + + + + + + +
class cell xlnt::worksheet::cell (const cell_referencereference)
+
+ +

Returns the cell at the given reference. If the cell doesn't exist, it will be initialized to null before being returned.

+ +
+
+ +

◆ cell() [4/4]

+ +
+
+ + + + + + + + +
const class cell xlnt::worksheet::cell (const cell_referencereference) const
+
+ +

Returns the cell at the given reference. If the cell doesn't exist, an invalid_parameter exception will be thrown.

+ +
+
+ +

◆ cend()

+ +
+
+ + + + + + + +
const_iterator xlnt::worksheet::cend () const
+
+ +

Returns a constant iterator to one past the last row in this sheet.

+ +
+
+ +

◆ clear_auto_filter()

+ +
+
+ + + + + + + +
void xlnt::worksheet::clear_auto_filter ()
+
+ +

Clear the auto-filter from this sheet.

+ +
+
+ +

◆ clear_cell()

+ +
+
+ + + + + + + + +
void xlnt::worksheet::clear_cell (const cell_referenceref)
+
+ +

Clears memory used by the given cell.

+ +
+
+ +

◆ clear_page_breaks()

+ +
+
+ + + + + + + +
void xlnt::worksheet::clear_page_breaks ()
+
+ +

Remove all manual column and row page breaks (represented as dashed blue lines in the page view in Excel).

+ +
+
+ +

◆ clear_print_area()

+ +
+
+ + + + + + + +
void xlnt::worksheet::clear_print_area ()
+
+ +

Clear the print area of this sheet.

+ +
+
+ +

◆ clear_print_titles()

+ +
+
+ + + + + + + +
void xlnt::worksheet::clear_print_titles ()
+
+ +

Remove all print titles.

+ +
+
+ +

◆ clear_row()

+ +
+
+ + + + + + + + +
void xlnt::worksheet::clear_row (row_t row)
+
+ +

Clears memory used by all cells in the given row.

+ +
+
+ +

◆ column_properties() [1/2]

+ +
+
+ + + + + + + + +
xlnt::column_properties& xlnt::worksheet::column_properties (column_t column)
+
+ +

Returns the column properties for the given column.

+ +
+
+ +

◆ column_properties() [2/2]

+ +
+
+ + + + + + + + +
const xlnt::column_properties& xlnt::worksheet::column_properties (column_t column) const
+
+ +

Returns the column properties for the given column.

+ +
+
+ +

◆ column_width()

+ +
+
+ + + + + + + + +
double xlnt::worksheet::column_width (column_t column) const
+
+ +

Calculates the width of the given column. This will be the default column width if a custom width is not set on this column's column_properties.

+ +
+
+ +

◆ columns() [1/2]

+ +
+
+ + + + + + + + +
const class range xlnt::worksheet::columns (bool skip_null = true) const
+
+ +

Returns a range ecompassing all cells in this sheet which will be iterated upon in column-major order. If skip_null is true (default), the range does not contain empty rows/columns at its boundaries and empty columns and cells will be skipped during iteration of the range.

+ +
+
+ +

◆ columns() [2/2]

+ +
+
+ + + + + + + + +
class range xlnt::worksheet::columns (bool skip_null = true)
+
+ +

Returns a range ecompassing all cells in this sheet which will be iterated upon in column-major order. If skip_null is true (default), the range does not contain empty rows/columns at its boundaries and empty columns and cells will be skipped during iteration of the range.

+ +
+
+ +

◆ compare()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool xlnt::worksheet::compare (const worksheetother,
bool reference 
) const
+
+ +

Returns true if this worksheet is equal to other. If reference is true, the comparison will only check that both worksheets point to the same sheet in the same workbook.

+ +
+
+ +

◆ conditional_format()

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::conditional_format xlnt::worksheet::conditional_format (const range_referenceref,
const conditionwhen 
)
+
+ +

Creates a conditional format for the given range with the given condition.

+ +
+
+ +

◆ create_named_range() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::worksheet::create_named_range (const std::string & name,
const std::string & reference_string 
)
+
+ +

Creates a new named range with the given name encompassing the string representing a range.

+ +
+
+ +

◆ create_named_range() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::worksheet::create_named_range (const std::string & name,
const range_referencereference 
)
+
+ +

Creates a new named range with the given name encompassing the given range reference.

+ +
+
+ +

◆ delete_columns()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::worksheet::delete_columns (column_t column,
std::uint32_t amount 
)
+
+ +

Delete columns before the given column index

+ +
+
+ +

◆ delete_rows()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::worksheet::delete_rows (row_t row,
std::uint32_t amount 
)
+
+ +

Delete rows before the given row index

+ +
+
+ +

◆ end() [1/2]

+ +
+
+ + + + + + + +
iterator xlnt::worksheet::end ()
+
+ +

Returns an iterator one past the last row in this sheet.

+ +
+
+ +

◆ end() [2/2]

+ +
+
+ + + + + + + +
const_iterator xlnt::worksheet::end () const
+
+ +

Returns a constant iterator to one past the last row in this sheet.

+ +
+
+ +

◆ format_properties() [1/2]

+ +
+
+ + + + + + + +
sheet_format_properties xlnt::worksheet::format_properties () const
+
+ +

Returns the current formatting properties.

+ +
+
+ +

◆ format_properties() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::format_properties (const sheet_format_propertiesproperties)
+
+ +

Sets the format properties to the given properties.

+ +
+
+ +

◆ freeze_panes() [1/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::freeze_panes (cell top_left_cell)
+
+ +

Freeze panes above and to the left of top_left_cell.

+ +
+
+ +

◆ freeze_panes() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::freeze_panes (const cell_referencetop_left_coordinate)
+
+ +

Freeze panes above and to the left of top_left_coordinate.

+ +
+
+ +

◆ frozen_panes()

+ +
+
+ + + + + + + +
cell_reference xlnt::worksheet::frozen_panes () const
+
+ +

Returns the top left corner of the region above and to the left of which panes are frozen.

+ +
+
+ +

◆ garbage_collect()

+ +
+
+ + + + + + + +
void xlnt::worksheet::garbage_collect ()
+
+ +

Deletes data held in the worksheet that does not affect the internal data or display. For example, unreference styles and empty cells will be removed.

+ +
+
+ +

◆ has_active_cell()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_active_cell () const
+
+ +

Returns true if the worksheet has a view and the view has an active cell.

+ +
+
+ +

◆ has_auto_filter()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_auto_filter () const
+
+ +

Returns true if this sheet has an auto-filter set.

+ +
+
+ +

◆ has_cell()

+ +
+
+ + + + + + + + +
bool xlnt::worksheet::has_cell (const cell_referencereference) const
+
+ +

Returns true if this sheet has an initialized cell at the given reference.

+ +
+
+ +

◆ has_column_properties()

+ +
+
+ + + + + + + + +
bool xlnt::worksheet::has_column_properties (column_t column) const
+
+ +

Returns true if column properties have been set for the given column.

+ +
+
+ +

◆ has_drawing()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_drawing () const
+
+ +

Returns true if this worksheet has a page setup.

+ +
+
+ +

◆ has_frozen_panes()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_frozen_panes () const
+
+ +

Returns true if this sheet has a frozen row, frozen column, or both.

+ +
+
+ +

◆ has_header_footer()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_header_footer () const
+
+ +

Returns true if this sheet has a header/footer.

+ +
+
+ +

◆ has_named_range()

+ +
+
+ + + + + + + + +
bool xlnt::worksheet::has_named_range (const std::string & name) const
+
+ +

Returns true if this worksheet contains a named range with the given name.

+ +
+
+ +

◆ has_page_margins()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_page_margins () const
+
+ +

Returns true if this page has margins.

+ +
+
+ +

◆ has_page_setup()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_page_setup () const
+
+ +

Returns true if this worksheet has a page setup.

+ +
+
+ +

◆ has_phonetic_properties()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_phonetic_properties () const
+
+ +

Returns true if this sheet has phonetic properties

+ +
+
+ +

◆ has_print_area()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_print_area () const
+
+ +

Returns true if the print area is defined for this sheet.

+ +
+
+ +

◆ has_print_titles()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_print_titles () const
+
+ +

Returns true if the sheet has print titles defined.

+ +
+
+ +

◆ has_row_properties()

+ +
+
+ + + + + + + + +
bool xlnt::worksheet::has_row_properties (row_t row) const
+
+ +

Returns true if row properties have been set for the given row.

+ +
+
+ +

◆ has_view()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::has_view () const
+
+ +

Returns true if this sheet has any number of views defined.

+ +
+
+ +

◆ header_footer() [1/2]

+ +
+
+ + + + + + + +
class header_footer xlnt::worksheet::header_footer () const
+
+ +

Returns the header/footer of this sheet.

+ +
+
+ +

◆ header_footer() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::header_footer (const class header_footernew_header_footer)
+
+ +

Sets the header/footer of this sheet to new_header_footer.

+ +
+
+ +

◆ highest_column()

+ +
+
+ + + + + + + +
column_t xlnt::worksheet::highest_column () const
+
+ +

Returns the column of the last non-empty cell in the worksheet.

+ +
+
+ +

◆ highest_column_or_props()

+ +
+
+ + + + + + + +
column_t xlnt::worksheet::highest_column_or_props () const
+
+ +

Returns the column of the last non-empty cell or highest column with properties in the worksheet.

+ +
+
+ +

◆ highest_row()

+ +
+
+ + + + + + + +
row_t xlnt::worksheet::highest_row () const
+
+ +

Returns the row of the last non-empty cell in the worksheet.

+ +
+
+ +

◆ highest_row_or_props()

+ +
+
+ + + + + + + +
row_t xlnt::worksheet::highest_row_or_props () const
+
+ +

Returns the row of the last non-empty cell or highest row with properties in the worksheet.

+ +
+
+ +

◆ id() [1/2]

+ +
+
+ + + + + + + +
std::size_t xlnt::worksheet::id () const
+
+ +

Returns the unique numeric identifier of this worksheet. This will sometimes but not necessarily be the index of the worksheet in the workbook.

+ +
+
+ +

◆ id() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::id (std::size_t id)
+
+ +

Set the unique numeric identifier. The id defaults to the lowest unused id in the workbook so this should not be called without a good reason.

+ +
+
+ +

◆ insert_columns()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::worksheet::insert_columns (column_t column,
std::uint32_t amount 
)
+
+ +

Insert empty columns before the given column index

+ +
+
+ +

◆ insert_rows()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::worksheet::insert_rows (row_t row,
std::uint32_t amount 
)
+
+ +

Insert empty rows before the given row index

+ +
+
+ +

◆ is_empty()

+ +
+
+ + + + + + + +
bool xlnt::worksheet::is_empty () const
+
+ +

Returns true if this worksheet is empty. A worksheet is considered empty if it doesn't have any cells.

+ +
+
+ +

◆ lowest_column()

+ +
+
+ + + + + + + +
column_t xlnt::worksheet::lowest_column () const
+
+ +

Returns the column of the first non-empty cell in the worksheet.

+ +
+
+ +

◆ lowest_column_or_props()

+ +
+
+ + + + + + + +
column_t xlnt::worksheet::lowest_column_or_props () const
+
+ +

Returns the column of the first non-empty cell or lowest column with properties in the worksheet.

+ +
+
+ +

◆ lowest_row()

+ +
+
+ + + + + + + +
row_t xlnt::worksheet::lowest_row () const
+
+ +

Returns the row of the first non-empty cell in the worksheet.

+ +
+
+ +

◆ lowest_row_or_props()

+ +
+
+ + + + + + + +
row_t xlnt::worksheet::lowest_row_or_props () const
+
+ +

Returns the row of the first non-empty cell or lowest row with properties in the worksheet.

+ +
+
+ +

◆ merge_cells() [1/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::merge_cells (const std::string & reference_string)
+
+ +

Merges the cells within the range represented by the given string.

+ +
+
+ +

◆ merge_cells() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::merge_cells (const range_referencereference)
+
+ +

Merges the cells within the given range.

+ +
+
+ +

◆ merged_ranges()

+ +
+
+ + + + + + + +
std::vector<range_reference> xlnt::worksheet::merged_ranges () const
+
+ +

Returns a vector of references of all merged ranges in the worksheet.

+ +
+
+ +

◆ named_range() [1/2]

+ +
+
+ + + + + + + + +
class range xlnt::worksheet::named_range (const std::string & name)
+
+ +

Returns the named range with the given name. Throws key_not_found exception if the named range doesn't exist.

+ +
+
+ +

◆ named_range() [2/2]

+ +
+
+ + + + + + + + +
const class range xlnt::worksheet::named_range (const std::string & name) const
+
+ +

Returns the named range with the given name. Throws key_not_found exception if the named range doesn't exist.

+ +
+
+ +

◆ next_row()

+ +
+
+ + + + + + + +
row_t xlnt::worksheet::next_row () const
+
+ +

Returns the row directly below the last non-empty cell in the worksheet.

+ +
+
+ +

◆ operator!=() [1/2]

+ +
+
+ + + + + + + + +
bool xlnt::worksheet::operator!= (const worksheetother) const
+
+ +

Returns true if this worksheet doesn't refer to the same worksheet as other.

+ +
+
+ +

◆ operator!=() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::worksheet::operator!= (std::nullptr_t ) const
+
+ +

Returns true if this worksheet is not null.

+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + + + + +
void xlnt::worksheet::operator= (const worksheetother)
+
+ +

Sets the internal pointer of this worksheet object to point to other.

+ +
+
+ +

◆ operator==() [1/2]

+ +
+
+ + + + + + + + +
bool xlnt::worksheet::operator== (const worksheetother) const
+
+ +

Returns true if this worksheet refers to the same worksheet as other.

+ +
+
+ +

◆ operator==() [2/2]

+ +
+
+ + + + + + + + +
bool xlnt::worksheet::operator== (std::nullptr_t ) const
+
+ +

Returns true if this worksheet is null.

+ +
+
+ +

◆ operator[]() [1/2]

+ +
+
+ + + + + + + + +
class cell xlnt::worksheet::operator[] (const cell_referencereference)
+
+ +

Convenience method for worksheet::cell method.

+ +
+
+ +

◆ operator[]() [2/2]

+ +
+
+ + + + + + + + +
const class cell xlnt::worksheet::operator[] (const cell_referencereference) const
+
+ +

Convenience method for worksheet::cell method.

+ +
+
+ +

◆ page_break_at_column()

+ +
+
+ + + + + + + + +
void xlnt::worksheet::page_break_at_column (column_t column)
+
+ +

Add a page break at the given column.

+ +
+
+ +

◆ page_break_at_row()

+ +
+
+ + + + + + + + +
void xlnt::worksheet::page_break_at_row (row_t row)
+
+ +

Add a page break at the given row.

+ +
+
+ +

◆ page_break_columns()

+ +
+
+ + + + + + + +
const std::vector<column_t>& xlnt::worksheet::page_break_columns () const
+
+ +

Returns vector where each element represents a column which will break a page to the right.

+ +
+
+ +

◆ page_break_rows()

+ +
+
+ + + + + + + +
const std::vector<row_t>& xlnt::worksheet::page_break_rows () const
+
+ +

Returns vector where each element represents a row which will break a page below it.

+ +
+
+ +

◆ page_margins() [1/2]

+ +
+
+ + + + + + + +
xlnt::page_margins xlnt::worksheet::page_margins () const
+
+ +

Returns the margins of this sheet.

+ +
+
+ +

◆ page_margins() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::page_margins (const class page_marginsmargins)
+
+ +

Sets the margins of this sheet to margins.

+ +
+
+ +

◆ page_setup() [1/2]

+ +
+
+ + + + + + + +
xlnt::page_setup xlnt::worksheet::page_setup () const
+
+ +

Returns the page setup for this sheet.

+ +
+
+ +

◆ page_setup() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::page_setup (const struct page_setupsetup)
+
+ +

Sets the page setup for this sheet to setup.

+ +
+
+ +

◆ path()

+ +
+
+ + + + + + + +
xlnt::path xlnt::worksheet::path () const
+
+ +

Returns the path of this worksheet in the containing package.

+ +
+
+ +

◆ phonetic_properties() [1/2]

+ +
+
+ + + + + + + +
const phonetic_pr& xlnt::worksheet::phonetic_properties () const
+
+ +

Returns the phonetic properties of this sheet.

+ +
+
+ +

◆ phonetic_properties() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::phonetic_properties (const phonetic_prphonetic_props)
+
+ +

Sets the phonetic properties of this sheet to phonetic_props

+ +
+
+ +

◆ point_pos()

+ +
+
+ + + + + + + + + + + + + + + + + + +
cell_reference xlnt::worksheet::point_pos (int left,
int top 
) const
+
+ +

Returns a reference to the cell at the given point coordinates.

+ +
+
+ +

◆ print_area() [1/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::print_area (const std::string & print_area)
+
+ +

Sets the print area of this sheet to print_area.

+ +
+
+ +

◆ print_area() [2/2]

+ +
+
+ + + + + + + +
range_reference xlnt::worksheet::print_area () const
+
+ +

Returns the print area defined for this sheet.

+ +
+
+ +

◆ print_title_cols() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::worksheet::print_title_cols (column_t start,
column_t end 
)
+
+ +

Sets columns to repeat at left during printing.

+ +
+
+ +

◆ print_title_cols() [2/2]

+ +
+
+ + + + + + + +
optional<std::pair<column_t, column_t> > xlnt::worksheet::print_title_cols () const
+
+ +

Get columns to repeat at left during printing.

+ +
+
+ +

◆ print_title_rows() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xlnt::worksheet::print_title_rows (row_t start,
row_t end 
)
+
+ +

Sets rows to repeat at top during printing.

+ +
+
+ +

◆ print_title_rows() [2/2]

+ +
+
+ + + + + + + +
optional<std::pair<row_t, row_t> > xlnt::worksheet::print_title_rows () const
+
+ +

Get rows to repeat at top during printing.

+ +
+
+ +

◆ range() [1/4]

+ +
+
+ + + + + + + + +
const class range xlnt::worksheet::range (const range_referencereference) const
+
+ +

Returns the range defined by reference.

+ +
+
+ +

◆ range() [2/4]

+ +
+
+ + + + + + + + +
const class range xlnt::worksheet::range (const std::string & reference_string) const
+
+ +

Returns the range defined by reference string. If reference string is the name of a previously-defined named range in the sheet, it will be returned.

+ +
+
+ +

◆ range() [3/4]

+ +
+
+ + + + + + + + +
class range xlnt::worksheet::range (const std::string & reference_string)
+
+ +

Returns the range defined by reference string. If reference string is the name of a previously-defined named range in the sheet, it will be returned.

+ +
+
+ +

◆ range() [4/4]

+ +
+
+ + + + + + + + +
class range xlnt::worksheet::range (const range_referencereference)
+
+ +

Returns the range defined by reference.

+ +
+
+ +

◆ referring_relationship()

+ +
+
+ + + + + + + +
relationship xlnt::worksheet::referring_relationship () const
+
+ +

Returns the relationship from the parent workbook to this worksheet.

+ +
+
+ +

◆ remove_named_range()

+ +
+
+ + + + + + + + +
void xlnt::worksheet::remove_named_range (const std::string & name)
+
+ +

Removes a named range with the given name.

+ +
+
+ +

◆ reserve()

+ +
+
+ + + + + + + + +
void xlnt::worksheet::reserve (std::size_t n)
+
+ +

Reserve n rows. This can be optionally called before adding many rows to improve performance.

+ +
+
+ +

◆ row_height()

+ +
+
+ + + + + + + + +
double xlnt::worksheet::row_height (row_t row) const
+
+ +

Calculate the height of the given row. This will be the default row height if a custom height is not set on this row's row_properties.

+ +
+
+ +

◆ row_properties() [1/2]

+ +
+
+ + + + + + + + +
xlnt::row_properties& xlnt::worksheet::row_properties (row_t row)
+
+ +

Returns the row properties for the given row.

+ +
+
+ +

◆ row_properties() [2/2]

+ +
+
+ + + + + + + + +
const xlnt::row_properties& xlnt::worksheet::row_properties (row_t row) const
+
+ +

Returns the row properties for the given row.

+ +
+
+ +

◆ rows() [1/2]

+ +
+
+ + + + + + + + +
const class range xlnt::worksheet::rows (bool skip_null = true) const
+
+ +

Returns a range encompassing all cells in this sheet which will be iterated upon in row-major order. If skip_null is true (default), the range does not contain empty rows/columns at its boundaries and empty rows and cells will be skipped during iteration of the range.

+ +
+
+ +

◆ rows() [2/2]

+ +
+
+ + + + + + + + +
class range xlnt::worksheet::rows (bool skip_null = true)
+
+ +

Returns a range encompassing all cells in this sheet which will be iterated upon in row-major order. If skip_null is true (default), the range does not contain empty rows/columns at its boundaries and empty rows and cells will be skipped during iteration of the range.

+ +
+
+ +

◆ sheet_state() [1/2]

+ +
+
+ + + + + + + +
xlnt::sheet_state xlnt::worksheet::sheet_state () const
+
+ +

Returns the sheet state of this sheet.

+ +
+
+ +

◆ sheet_state() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::sheet_state (xlnt::sheet_state state)
+
+ +

Sets the sheet state of this sheet.

+ +
+
+ +

◆ title() [1/2]

+ +
+
+ + + + + + + +
std::string xlnt::worksheet::title () const
+
+ +

Returns the title of this sheet.

+ +
+
+ +

◆ title() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::title (const std::string & title)
+
+ +

Sets the title of this sheet.

+ +
+
+ +

◆ unfreeze_panes()

+ +
+
+ + + + + + + +
void xlnt::worksheet::unfreeze_panes ()
+
+ +

Remove frozen panes. The data in those panes will be unaffected–this affects only the view.

+ +
+
+ +

◆ unmerge_cells() [1/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::unmerge_cells (const std::string & reference_string)
+
+ +

Removes the merging of the cells in the range represented by the given string.

+ +
+
+ +

◆ unmerge_cells() [2/2]

+ +
+
+ + + + + + + + +
void xlnt::worksheet::unmerge_cells (const range_referencereference)
+
+ +

Removes the merging of the cells in the given range.

+ +
+
+ +

◆ view()

+ +
+
+ + + + + + + + +
sheet_view& xlnt::worksheet::view (std::size_t index = 0) const
+
+ +

Returns the view at the given index.

+ +
+
+ +

◆ workbook() [1/2]

+ +
+
+ + + + + + + +
class workbook& xlnt::worksheet::workbook ()
+
+ +

Returns a reference to the workbook this worksheet is owned by.

+ +
+
+ +

◆ workbook() [2/2]

+ +
+
+ + + + + + + +
const class workbook& xlnt::worksheet::workbook () const
+
+ +

Returns a reference to the workbook this worksheet is owned by.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classxlnt_1_1worksheet__iterator-members.html b/classxlnt_1_1worksheet__iterator-members.html new file mode 100644 index 00000000..656a1f57 --- /dev/null +++ b/classxlnt_1_1worksheet__iterator-members.html @@ -0,0 +1,100 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt::worksheet_iterator Member List
+
+
+ +

This is the complete list of members for xlnt::worksheet_iterator, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
difference_type typedef (defined in xlnt::worksheet_iterator)xlnt::worksheet_iterator
iterator_category typedefxlnt::worksheet_iterator
operator!=(const worksheet_iterator &comparand) constxlnt::worksheet_iterator
operator*()xlnt::worksheet_iterator
operator*() constxlnt::worksheet_iterator
operator++(int)xlnt::worksheet_iterator
operator++()xlnt::worksheet_iterator
operator--(int)xlnt::worksheet_iterator
operator--()xlnt::worksheet_iterator
operator=(const worksheet_iterator &)=defaultxlnt::worksheet_iterator
operator=(worksheet_iterator &&)=defaultxlnt::worksheet_iterator
operator==(const worksheet_iterator &comparand) constxlnt::worksheet_iterator
pointer typedef (defined in xlnt::worksheet_iterator)xlnt::worksheet_iterator
reference typedef (defined in xlnt::worksheet_iterator)xlnt::worksheet_iterator
value_type typedef (defined in xlnt::worksheet_iterator)xlnt::worksheet_iterator
worksheet_iterator()=defaultxlnt::worksheet_iterator
worksheet_iterator(workbook &wb, std::size_t index)xlnt::worksheet_iterator
worksheet_iterator(const worksheet_iterator &)=defaultxlnt::worksheet_iterator
worksheet_iterator(worksheet_iterator &&)=defaultxlnt::worksheet_iterator
~worksheet_iterator()=defaultxlnt::worksheet_iterator
+ + + + diff --git a/classxlnt_1_1worksheet__iterator.html b/classxlnt_1_1worksheet__iterator.html new file mode 100644 index 00000000..1ad665ff --- /dev/null +++ b/classxlnt_1_1worksheet__iterator.html @@ -0,0 +1,529 @@ + + + + + + + +xlnt: xlnt::worksheet_iterator Class Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
xlnt::worksheet_iterator Class Reference
+
+
+ +

An iterator which is used to iterate over the worksheets in a workbook. + More...

+ +

#include <worksheet_iterator.hpp>

+ + + + + + + + + + + + + +

+Public Types

using iterator_category = std::bidirectional_iterator_tag
 iterator tags required for use with standard algorithms and adapters More...
 
+using value_type = worksheet
 
+using difference_type = std::ptrdiff_t
 
+using pointer = worksheet *
 
+using reference = worksheet
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 worksheet_iterator ()=default
 Default Constructs a worksheet iterator More...
 
 worksheet_iterator (workbook &wb, std::size_t index)
 Constructs a worksheet iterator from a workbook and sheet index. More...
 
 worksheet_iterator (const worksheet_iterator &)=default
 Copy constructs a worksheet iterator from another iterator. More...
 
worksheet_iteratoroperator= (const worksheet_iterator &)=default
 Copy assigns the iterator so that it points to the same worksheet in the same workbook. More...
 
 worksheet_iterator (worksheet_iterator &&)=default
 Move constructs a worksheet iterator from a temporary iterator. More...
 
worksheet_iteratoroperator= (worksheet_iterator &&)=default
 Move assign the iterator from a temporary iterator More...
 
 ~worksheet_iterator ()=default
 Default destructor More...
 
reference operator* ()
 Dereferences the iterator to return the worksheet it is pointing to. If the iterator points to one-past-the-end of the workbook, an invalid_parameter exception will be thrown. More...
 
const reference operator* () const
 Dereferences the iterator to return the worksheet it is pointing to. If the iterator points to one-past-the-end of the workbook, an invalid_parameter exception will be thrown. More...
 
bool operator== (const worksheet_iterator &comparand) const
 Returns true if this iterator points to the same worksheet as comparand. More...
 
bool operator!= (const worksheet_iterator &comparand) const
 Returns true if this iterator doesn't point to the same worksheet as comparand. More...
 
worksheet_iterator operator++ (int)
 Post-increment the iterator's internal workseet index. Returns a copy of the iterator as it was before being incremented. More...
 
worksheet_iteratoroperator++ ()
 Pre-increment the iterator's internal workseet index. Returns a refernce to the same iterator. More...
 
worksheet_iterator operator-- (int)
 Post-decrement the iterator's internal workseet index. Returns a copy of the iterator as it was before being incremented. More...
 
worksheet_iteratoroperator-- ()
 Pre-decrement the iterator's internal workseet index. Returns a refernce to the same iterator. More...
 
+

Detailed Description

+

An iterator which is used to iterate over the worksheets in a workbook.

+

Member Typedef Documentation

+ +

◆ iterator_category

+ +
+
+ + + + +
using xlnt::worksheet_iterator::iterator_category = std::bidirectional_iterator_tag
+
+ +

iterator tags required for use with standard algorithms and adapters

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ worksheet_iterator() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::worksheet_iterator::worksheet_iterator ()
+
+default
+
+ +

Default Constructs a worksheet iterator

+ +
+
+ +

◆ worksheet_iterator() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
xlnt::worksheet_iterator::worksheet_iterator (workbookwb,
std::size_t index 
)
+
+ +

Constructs a worksheet iterator from a workbook and sheet index.

+ +
+
+ +

◆ worksheet_iterator() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::worksheet_iterator::worksheet_iterator (const worksheet_iterator)
+
+default
+
+ +

Copy constructs a worksheet iterator from another iterator.

+ +
+
+ +

◆ worksheet_iterator() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
xlnt::worksheet_iterator::worksheet_iterator (worksheet_iterator && )
+
+default
+
+ +

Move constructs a worksheet iterator from a temporary iterator.

+ +
+
+ +

◆ ~worksheet_iterator()

+ +
+
+ + + + + +
+ + + + + + + +
xlnt::worksheet_iterator::~worksheet_iterator ()
+
+default
+
+ +

Default destructor

+ +
+
+

Member Function Documentation

+ +

◆ operator!=()

+ +
+
+ + + + + + + + +
bool xlnt::worksheet_iterator::operator!= (const worksheet_iteratorcomparand) const
+
+ +

Returns true if this iterator doesn't point to the same worksheet as comparand.

+ +
+
+ +

◆ operator*() [1/2]

+ +
+
+ + + + + + + +
reference xlnt::worksheet_iterator::operator* ()
+
+ +

Dereferences the iterator to return the worksheet it is pointing to. If the iterator points to one-past-the-end of the workbook, an invalid_parameter exception will be thrown.

+ +
+
+ +

◆ operator*() [2/2]

+ +
+
+ + + + + + + +
const reference xlnt::worksheet_iterator::operator* () const
+
+ +

Dereferences the iterator to return the worksheet it is pointing to. If the iterator points to one-past-the-end of the workbook, an invalid_parameter exception will be thrown.

+ +
+
+ +

◆ operator++() [1/2]

+ +
+
+ + + + + + + + +
worksheet_iterator xlnt::worksheet_iterator::operator++ (int )
+
+ +

Post-increment the iterator's internal workseet index. Returns a copy of the iterator as it was before being incremented.

+ +
+
+ +

◆ operator++() [2/2]

+ +
+
+ + + + + + + +
worksheet_iterator& xlnt::worksheet_iterator::operator++ ()
+
+ +

Pre-increment the iterator's internal workseet index. Returns a refernce to the same iterator.

+ +
+
+ +

◆ operator--() [1/2]

+ +
+
+ + + + + + + + +
worksheet_iterator xlnt::worksheet_iterator::operator-- (int )
+
+ +

Post-decrement the iterator's internal workseet index. Returns a copy of the iterator as it was before being incremented.

+ +
+
+ +

◆ operator--() [2/2]

+ +
+
+ + + + + + + +
worksheet_iterator& xlnt::worksheet_iterator::operator-- ()
+
+ +

Pre-decrement the iterator's internal workseet index. Returns a refernce to the same iterator.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
worksheet_iterator& xlnt::worksheet_iterator::operator= (const worksheet_iterator)
+
+default
+
+ +

Copy assigns the iterator so that it points to the same worksheet in the same workbook.

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
worksheet_iterator& xlnt::worksheet_iterator::operator= (worksheet_iterator && )
+
+default
+
+ +

Move assign the iterator from a temporary iterator

+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + + + + +
bool xlnt::worksheet_iterator::operator== (const worksheet_iteratorcomparand) const
+
+ +

Returns true if this iterator points to the same worksheet as comparand.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/closed.png b/closed.png new file mode 100644 index 00000000..98cc2c90 Binary files /dev/null and b/closed.png differ diff --git a/color_8hpp_source.html b/color_8hpp_source.html new file mode 100644 index 00000000..caf20ebf --- /dev/null +++ b/color_8hpp_source.html @@ -0,0 +1,87 @@ + + + + + + + +xlnt: xlnt/styles/color.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
color.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <array>
28 #include <string>
29 
30 #include <xlnt/xlnt_config.hpp>
31 #include <xlnt/utils/optional.hpp>
32 
33 namespace xlnt {
34 
38 class XLNT_API indexed_color
39 {
40 public:
41  //TODO: should this be explicit?
45  indexed_color(std::size_t index);
46 
50  std::size_t index() const;
51 
55  void index(std::size_t index);
56 
57 private:
61  std::size_t index_;
62 };
63 
67 class XLNT_API theme_color
68 {
69 public:
73  theme_color(std::size_t index);
74 
78  std::size_t index() const;
79 
83  void index(std::size_t index);
84 
85 private:
89  std::size_t index_;
90 };
91 
95 class XLNT_API rgb_color
96 {
97 public:
101  rgb_color(const std::string &hex_string);
102 
107  rgb_color(std::uint8_t r, std::uint8_t g, std::uint8_t b, std::uint8_t a = 255);
108 
112  std::string hex_string() const;
113 
117  std::uint8_t red() const;
118 
122  std::uint8_t green() const;
123 
127  std::uint8_t blue() const;
128 
132  std::uint8_t alpha() const;
133 
137  std::array<std::uint8_t, 3> rgb() const;
138 
142  std::array<std::uint8_t, 4> rgba() const;
143 
144 private:
148  std::array<std::uint8_t, 4> rgba_;
149 };
150 
154 enum class color_type
155 {
156  indexed,
157  theme,
158  rgb
159 };
160 
164 class XLNT_API color
165 {
166 public:
170  static const color black();
171 
175  static const color white();
176 
180  static const color red();
181 
185  static const color darkred();
186 
190  static const color blue();
191 
195  static const color darkblue();
196 
200  static const color green();
201 
205  static const color darkgreen();
206 
210  static const color yellow();
211 
215  static const color darkyellow();
216 
220  color();
221 
225  color(const rgb_color &rgb);
226 
230  color(const indexed_color &indexed);
231 
235  color(const theme_color &theme);
236 
240  color_type type() const;
241 
245  bool auto_() const;
246 
250  void auto_(bool value);
251 
256  const rgb_color &rgb() const;
257 
262  rgb_color &rgb();
263 
268  const indexed_color &indexed() const;
269 
274  indexed_color &indexed();
275 
280  const theme_color &theme() const;
281 
286  theme_color &theme();
287 
291  bool has_tint() const;
292 
296  double tint() const;
297 
301  void tint(double tint);
302 
306  bool operator==(const color &other) const;
307 
311  bool operator!=(const color &other) const;
312 
313 private:
317  void assert_type(color_type t) const;
318 
322  color_type type_;
323 
327  rgb_color rgb_;
328 
332  indexed_color indexed_;
333 
337  theme_color theme_;
338 
342  optional<double> tint_;
343 
347  bool auto_color = false;
348 };
349 
350 } // namespace xlnt
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Colors can be applied to many parts of a cell&#39;s style.
Definition: color.hpp:164
+
color_type
Some colors are references to colors rather than having a particular RGB value.
Definition: color.hpp:154
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
A theme is a combination of fonts, colors, and effects. This isn&#39;t really supported yet...
Definition: theme.hpp:34
+
An indexed color encapsulates a simple index to a color in the indexedColors of the stylesheet...
Definition: color.hpp:38
+ +
A theme color encapsulates a color derived from the theme.
Definition: color.hpp:67
+
An RGB color describes a color in terms of its red, green, blue, and alpha components.
Definition: color.hpp:95
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
+ + + + diff --git a/column__properties_8hpp_source.html b/column__properties_8hpp_source.html new file mode 100644 index 00000000..a12176ae --- /dev/null +++ b/column__properties_8hpp_source.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: xlnt/worksheet/column_properties.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
column_properties.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <xlnt/xlnt_config.hpp>
28 
29 namespace xlnt {
30 
35 class XLNT_API column_properties
36 {
37 public:
42 
46  bool custom_width = false;
47 
53 
58  bool best_fit = false;
59 
63  bool hidden = false;
64 };
65 
66 inline bool operator==(const column_properties &lhs, const column_properties &rhs)
67 {
68  return lhs.width == rhs.width
69  && lhs.custom_width == rhs.custom_width
70  && lhs.style == rhs.style
71  && lhs.best_fit == rhs.best_fit
72  && lhs.hidden == rhs.hidden;
73 }
74 
75 } // namespace xlnt
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
optional< double > width
The optional width of the column
Definition: column_properties.hpp:41
+
bool custom_width
If true, this is a custom width
Definition: column_properties.hpp:46
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
bool best_fit
Is this column sized to fit its content as best it can serialise if true
Definition: column_properties.hpp:58
+
bool hidden
If true, this column will be hidden
Definition: column_properties.hpp:63
+ +
optional< std::size_t > style
The style index of this column. This shouldn&#39;t be used since style indices aren&#39;t supposed to be used...
Definition: column_properties.hpp:52
+
Properties applied to a column in a worksheet. Columns can have a size and a style.
Definition: column_properties.hpp:35
+
+ + + + diff --git a/comment_8hpp_source.html b/comment_8hpp_source.html new file mode 100644 index 00000000..f93dcd23 --- /dev/null +++ b/comment_8hpp_source.html @@ -0,0 +1,82 @@ + + + + + + + +xlnt: xlnt/cell/comment.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
comment.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <string>
27 
28 #include <xlnt/xlnt_config.hpp>
29 #include <xlnt/cell/rich_text.hpp>
30 
31 namespace xlnt {
32 
36 class XLNT_API comment
37 {
38 public:
42  comment();
43 
47  comment(const rich_text &text, const std::string &author);
48 
52  comment(const std::string &text, const std::string &author);
53 
57  rich_text text() const;
58 
62  std::string plain_text() const;
63 
67  std::string author() const;
68 
72  void hide();
73 
77  void show();
78 
82  bool visible() const;
83 
87  void position(int left, int top);
88 
92  int left() const;
93 
97  int top() const;
98 
102  void size(int width, int height);
103 
107  int width() const;
108 
112  int height() const;
113 
117  bool operator==(const comment &other) const;
118 
122  bool operator!=(const comment &other) const;
123 
124 private:
128  rich_text text_;
129 
133  std::string author_;
134 
138  bool visible_ = false;
139 
143  std::string fill_;
144 
148  int left_ = 0;
149 
153  int top_ = 0;
154 
158  int width_ = 200;
159 
163  int height_ = 100;
164 };
165 
166 } // namespace xlnt
A comment can be applied to a cell to provide extra information about its contents.
Definition: comment.hpp:36
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
Encapsulates zero or more formatted text runs where a text run is a string of text with the same defi...
Definition: rich_text.hpp:40
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
+ + + + diff --git a/conditional__format_8hpp_source.html b/conditional__format_8hpp_source.html new file mode 100644 index 00000000..f1c4a62c --- /dev/null +++ b/conditional__format_8hpp_source.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: xlnt/styles/conditional_format.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
conditional_format.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <cstdint>
28 #include <string>
29 
30 #include <xlnt/xlnt_config.hpp>
31 #include <xlnt/utils/optional.hpp>
32 
33 namespace xlnt {
34 
35 class border;
36 class fill;
37 class font;
38 
39 namespace detail {
40 
41 struct conditional_format_impl;
42 struct stylesheet;
43 class xlsx_consumer;
44 class xlsx_producer;
45 
46 } // namespace detail
47 
48 class XLNT_API condition
49 {
50 public:
51  static condition text_starts_with(const std::string &start);
52  static condition text_ends_with(const std::string &end);
53  static condition text_contains(const std::string &start);
54  static condition text_does_not_contain(const std::string &start);
55 
56  bool operator==(const condition &rhs) const
57  {
58  return text_comparand_ == rhs.text_comparand_;
59  }
60 
61 private:
62  friend class detail::xlsx_producer;
63 
64  enum class type
65  {
66  contains_text
67  } type_;
68 
69  enum class condition_operator
70  {
71  starts_with,
72  ends_with,
73  contains,
74  does_not_contain
75  } operator_;
76 
77  std::string text_comparand_;
78 };
79 
85 class XLNT_API conditional_format
86 {
87 public:
91  conditional_format() = delete;
92 
96  conditional_format(const conditional_format &other) = default;
97 
98  // Formatting (xf) components
99 
103  bool has_border() const;
104 
108  class border border() const;
109 
113  conditional_format border(const xlnt::border &new_border);
114 
118  bool has_fill() const;
119 
123  class fill fill() const;
124 
128  conditional_format fill(const xlnt::fill &new_fill);
129 
133  bool has_font() const;
134 
138  class font font() const;
139 
143  conditional_format font(const xlnt::font &new_font);
144 
148  bool operator==(const conditional_format &other) const;
149 
153  bool operator!=(const conditional_format &other) const;
154 
155 private:
156  friend struct detail::stylesheet;
157  friend class detail::xlsx_consumer;
158 
162  conditional_format(detail::conditional_format_impl *d);
163 
167  detail::conditional_format_impl *d_;
168 };
169 
170 } // namespace xlnt
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Describes a conditional format that will be applied to all cells in the associated range that satisfy...
Definition: conditional_format.hpp:85
+
Describes the font style of a particular cell.
Definition: font.hpp:40
+
Definition: conditional_format.hpp:48
+
Describes the fill style of a particular cell.
Definition: fill.hpp:298
+
Describes the border style of a particular cell.
Definition: border.hpp:93
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
+ + + + diff --git a/date_8hpp_source.html b/date_8hpp_source.html new file mode 100644 index 00000000..06dccb65 --- /dev/null +++ b/date_8hpp_source.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: xlnt/utils/date.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
date.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <string>
27 
28 #include <xlnt/xlnt_config.hpp>
29 #include <xlnt/utils/calendar.hpp>
30 
31 namespace xlnt {
32 
38 struct XLNT_API date
39 {
43  static date today();
44 
49  static date from_number(int days_since_base_year, calendar base_date);
50 
54  date(int year_, int month_, int day_);
55 
59  int to_number(calendar base_date) const;
60 
65  int weekday() const;
66 
70  bool operator==(const date &comparand) const;
71 
75  bool operator!=(const date &comparand) const;
76 
80  int year;
81 
85  int month;
86 
90  int day;
91 };
92 
93 } // namespace xlnt
int year
The year
Definition: date.hpp:80
+
int day
The day
Definition: date.hpp:90
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
value is an ISO 8601 formatted date
+
int month
The month
Definition: date.hpp:85
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
A date is a specific day specified in terms of a year, month, and day. It can also be initialized as ...
Definition: date.hpp:38
+
calendar
An enumeration of possible base dates. Dates in Excel are stored as days since this base date...
Definition: calendar.hpp:34
+
+ + + + diff --git a/datetime_8hpp_source.html b/datetime_8hpp_source.html new file mode 100644 index 00000000..9955e333 --- /dev/null +++ b/datetime_8hpp_source.html @@ -0,0 +1,92 @@ + + + + + + + +xlnt: xlnt/utils/datetime.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
datetime.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <string>
27 
28 #include <xlnt/xlnt_config.hpp>
29 #include <xlnt/utils/calendar.hpp>
30 
31 namespace xlnt {
32 
33 struct date;
34 struct time;
35 
39 struct XLNT_API datetime
40 {
44  static datetime now();
45 
50  static datetime today();
51 
57  static datetime from_number(double number, calendar base_date);
58 
62  static datetime from_iso_string(const std::string &iso_string);
63 
67  datetime(const date &d, const time &t);
68 
72  datetime(int year_, int month_, int day_, int hour_ = 0, int minute_ = 0, int second_ = 0, int microsecond_ = 0);
73 
77  std::string to_string() const;
78 
82  std::string to_iso_string() const;
83 
87  double to_number(calendar base_date) const;
88 
92  bool operator==(const datetime &comparand) const;
93 
98  int weekday() const;
99 
103  int year;
104 
108  int month;
109 
113  int day;
114 
118  int hour;
119 
123  int minute;
124 
128  int second;
129 
134 };
135 
136 } // namespace xlnt
int day
The day
Definition: datetime.hpp:113
+
int month
The month
Definition: datetime.hpp:108
+
value is a number
+
int year
The year
Definition: datetime.hpp:103
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
int second
The second
Definition: datetime.hpp:128
+
A time is a specific time of the day specified in terms of an hour, minute, second, and microsecond (0-999999). It can also be initialized as a fraction of a day using time::from_number.
Definition: time.hpp:37
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
int microsecond
The microsecond
Definition: datetime.hpp:133
+
value is an ISO 8601 formatted date
+
A datetime is a combination of a date and a time.
Definition: datetime.hpp:39
+
int minute
The minute
Definition: datetime.hpp:123
+
A date is a specific day specified in terms of a year, month, and day. It can also be initialized as ...
Definition: date.hpp:38
+
int hour
The hour
Definition: datetime.hpp:118
+
calendar
An enumeration of possible base dates. Dates in Excel are stored as days since this base date...
Definition: calendar.hpp:34
+
+ + + + diff --git a/dir_1a1b35758af17eeebcef4120c5f907ac.html b/dir_1a1b35758af17eeebcef4120c5f907ac.html new file mode 100644 index 00000000..b81ec12b --- /dev/null +++ b/dir_1a1b35758af17eeebcef4120c5f907ac.html @@ -0,0 +1,77 @@ + + + + + + + +xlnt: xlnt/drawing Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
drawing Directory Reference
+
+
+
+ + + + diff --git a/dir_444bdef59305848c74f247ba2f4975c0.html b/dir_444bdef59305848c74f247ba2f4975c0.html new file mode 100644 index 00000000..7aa9b8f6 --- /dev/null +++ b/dir_444bdef59305848c74f247ba2f4975c0.html @@ -0,0 +1,77 @@ + + + + + + + +xlnt: xlnt/styles Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
styles Directory Reference
+
+
+
+ + + + diff --git a/dir_a2ba14e48bce6e1f15b0e4976a7ae561.html b/dir_a2ba14e48bce6e1f15b0e4976a7ae561.html new file mode 100644 index 00000000..01b92079 --- /dev/null +++ b/dir_a2ba14e48bce6e1f15b0e4976a7ae561.html @@ -0,0 +1,77 @@ + + + + + + + +xlnt: xlnt/utils Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
utils Directory Reference
+
+
+
+ + + + diff --git a/dir_b460c39dddf0b2b77bf994e057921e59.html b/dir_b460c39dddf0b2b77bf994e057921e59.html new file mode 100644 index 00000000..8b4b263b --- /dev/null +++ b/dir_b460c39dddf0b2b77bf994e057921e59.html @@ -0,0 +1,77 @@ + + + + + + + +xlnt: xlnt/worksheet Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
worksheet Directory Reference
+
+
+
+ + + + diff --git a/dir_dc9b64237c59c74217dbe45730c2787a.html b/dir_dc9b64237c59c74217dbe45730c2787a.html new file mode 100644 index 00000000..6bddce37 --- /dev/null +++ b/dir_dc9b64237c59c74217dbe45730c2787a.html @@ -0,0 +1,77 @@ + + + + + + + +xlnt: xlnt/packaging Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
packaging Directory Reference
+
+
+
+ + + + diff --git a/dir_ed22e2414a27c8e61ce5d3669ca24332.html b/dir_ed22e2414a27c8e61ce5d3669ca24332.html new file mode 100644 index 00000000..2d191c18 --- /dev/null +++ b/dir_ed22e2414a27c8e61ce5d3669ca24332.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: xlnt Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
xlnt Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/dir_f4696e32acacf194d5138288aaa84fa8.html b/dir_f4696e32acacf194d5138288aaa84fa8.html new file mode 100644 index 00000000..0d402024 --- /dev/null +++ b/dir_f4696e32acacf194d5138288aaa84fa8.html @@ -0,0 +1,77 @@ + + + + + + + +xlnt: xlnt/cell Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
cell Directory Reference
+
+
+
+ + + + diff --git a/dir_f95b7898fc6564c70c096586ad2b3d19.html b/dir_f95b7898fc6564c70c096586ad2b3d19.html new file mode 100644 index 00000000..b792ea9f --- /dev/null +++ b/dir_f95b7898fc6564c70c096586ad2b3d19.html @@ -0,0 +1,77 @@ + + + + + + + +xlnt: xlnt/workbook Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
workbook Directory Reference
+
+
+
+ + + + diff --git a/doc.png b/doc.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/doc.png differ diff --git a/document__security_8hpp_source.html b/document__security_8hpp_source.html new file mode 100644 index 00000000..f497723e --- /dev/null +++ b/document__security_8hpp_source.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: xlnt/workbook/document_security.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
document_security.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <string>
28 
29 #include <xlnt/xlnt_config.hpp>
30 
31 namespace xlnt {
32 
37 class XLNT_API document_security
38 {
39 public:
44  {
48  std::string hash_algorithm;
49 
53  std::string salt;
54 
58  std::string hash;
59 
64  std::size_t spin_count;
65  };
66 
70  document_security() = default;
71 
75  bool lock_revision = false;
76 
80  bool lock_structure = false;
81 
86  bool lock_windows = false;
87 
92 
97 };
98 
99 } // namespace xlnt
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
std::string hash_algorithm
The algorithm used to create and verify this lock.
Definition: document_security.hpp:48
+
lock_verifier workbook_lock
The settings to allow the structure and windows lock to be removed.
Definition: document_security.hpp:96
+
std::size_t spin_count
The number of times the hash should be applied to the password combined with the salt. This allows the difficulty of the hash to be increased as computing power increases.
Definition: document_security.hpp:64
+
lock_verifier revision_lock
The settings to allow the revision lock to be removed.
Definition: document_security.hpp:91
+
Properties governing how the data in a workbook should be protected. These values can be ignored by c...
Definition: document_security.hpp:37
+
std::string salt
The initial salt combined with the password used to prevent rainbow table attacks ...
Definition: document_security.hpp:53
+
Holds data describing the verifier that locks revisions or a workbook.
Definition: document_security.hpp:43
+
std::string hash
The actual hash value represented as a string
Definition: document_security.hpp:58
+
+ + + + diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 00000000..4f1ab919 --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/doxygen.png b/doxygen.png new file mode 100644 index 00000000..3ff17d80 Binary files /dev/null and b/doxygen.png differ diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 00000000..85e18369 --- /dev/null +++ b/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +xlnt: xlnt/utils/exceptions.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
exceptions.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <cstdint>
28 #include <stdexcept>
29 
30 #include <xlnt/xlnt_config.hpp>
31 #include <xlnt/cell/index_types.hpp>
32 
33 namespace xlnt {
34 
38 class XLNT_API exception : public std::runtime_error
39 {
40 public:
45  explicit exception(const std::string &message);
46 
50  exception(const exception &) = default;
51 
55  ~exception() override;
56 
61  void message(const std::string &message);
62 
66  std::string message();
67 
68 private:
72  std::string message_;
73 };
74 
78 class XLNT_API invalid_parameter : public exception
79 {
80 public:
85 
89  invalid_parameter(const invalid_parameter &) = default;
90 
94  ~invalid_parameter() override;
95 };
96 
100 class XLNT_API invalid_sheet_title : public exception
101 {
102 public:
106  explicit invalid_sheet_title(const std::string &title);
107 
111  invalid_sheet_title(const invalid_sheet_title &) = default;
112 
116  ~invalid_sheet_title() override;
117 };
118 
122 class XLNT_API invalid_file : public exception
123 {
124 public:
129  explicit invalid_file(const std::string &filename);
130 
134  invalid_file(const invalid_file &) = default;
135 
139  ~invalid_file() override;
140 };
141 
146 class XLNT_API illegal_character : public exception
147 {
148 public:
152  explicit illegal_character(char c);
153 
157  illegal_character(const illegal_character &) = default;
158 
162  ~illegal_character() override;
163 };
164 
168 class XLNT_API invalid_data_type : public exception
169 {
170 public:
175 
179  invalid_data_type(const invalid_data_type &) = default;
180 
184  ~invalid_data_type() override;
185 };
186 
190 class XLNT_API invalid_column_index : public exception
191 {
192 public:
197 
201  invalid_column_index(const invalid_column_index &) = default;
202 
206  ~invalid_column_index() override;
207 };
208 
212 class XLNT_API invalid_cell_reference : public exception
213 {
214 public:
219 
223  explicit invalid_cell_reference(const std::string &reference_string);
224 
229 
233  ~invalid_cell_reference() override;
234 };
235 
239 class XLNT_API invalid_attribute : public exception
240 {
241 public:
246 
250  invalid_attribute(const invalid_attribute &) = default;
251 
255  ~invalid_attribute() override;
256 };
257 
261 class XLNT_API key_not_found : public exception
262 {
263 public:
267  key_not_found();
268 
272  key_not_found(const key_not_found &) = default;
273 
277  ~key_not_found() override;
278 };
279 
283 class XLNT_API no_visible_worksheets : public exception
284 {
285 public:
290 
294  no_visible_worksheets(const no_visible_worksheets &) = default;
295 
299  ~no_visible_worksheets() override;
300 };
301 
305 class XLNT_API unhandled_switch_case : public exception
306 {
307 public:
312 
316  unhandled_switch_case(const unhandled_switch_case &) = default;
317 
321  ~unhandled_switch_case() override;
322 };
323 
327 class XLNT_API unsupported : public exception
328 {
329 public:
334  explicit unsupported(const std::string &message);
335 
339  unsupported(const unsupported &) = default;
340 
344  ~unsupported() override;
345 };
346 
347 } // namespace xlnt
Exception for any data type inconsistencies.
Definition: exceptions.hpp:168
+
Exception for a workbook with no visible worksheets
Definition: exceptions.hpp:283
+
Exception for attempting to use a feature which is not supported
Definition: exceptions.hpp:327
+
std::uint32_t row_t
All rows should be referred to by an instance of this type.
Definition: index_types.hpp:40
+
The data submitted which cannot be used directly in Excel files. It must be removed or escaped...
Definition: exceptions.hpp:146
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Exception for a bad parameter value
Definition: exceptions.hpp:78
+
Exception when setting a class&#39;s attribute to an invalid value
Definition: exceptions.hpp:239
+
Exception for bad sheet names.
Definition: exceptions.hpp:100
+
Exception for a key that doesn&#39;t exist in a container
Definition: exceptions.hpp:261
+
Exception for bad column indices in A1-style cell references.
Definition: exceptions.hpp:190
+
Parent type of all custom exceptions thrown in this library.
Definition: exceptions.hpp:38
+
Exception for trying to open a non-XLSX file.
Definition: exceptions.hpp:122
+
Columns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index...
Definition: index_types.hpp:47
+
Debug exception for a switch that fell through to the default case
Definition: exceptions.hpp:305
+
Exception for converting between numeric and A1-style cell references.
Definition: exceptions.hpp:212
+
+ + + + diff --git a/ext__list_8hpp_source.html b/ext__list_8hpp_source.html new file mode 100644 index 00000000..8d2b901f --- /dev/null +++ b/ext__list_8hpp_source.html @@ -0,0 +1,83 @@ + + + + + + + +xlnt: xlnt/packaging/ext_list.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ext_list.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <xlnt/xlnt_config.hpp>
27 #include <xlnt/packaging/uri.hpp>
28 
29 #include <string>
30 #include <vector>
31 
32 namespace xml {
33 class parser;
34 class serializer;
35 } // namespace xml
36 
37 namespace xlnt {
38 
44 class XLNT_API ext_list
45 {
46 public:
47  struct ext
48  {
49  ext(xml::parser &parser, const std::string &ns);
50  ext(const uri &ID, const std::string &serialised);
51  void serialise(xml::serializer &serialiser, const std::string &ns);
52 
53  uri extension_ID_;
54  std::string serialised_value_;
55  };
56  ext_list() = default; // default ctor required by xlnt::optional
57  explicit ext_list(xml::parser &parser, const std::string &ns);
58  void serialize(xml::serializer &serialiser, const std::string &ns);
59 
60  void add_extension(const uri &ID, const std::string &element);
61 
62  bool has_extension(const uri &extension_uri) const;
63 
64  const ext &extension(const uri &extension_uri) const;
65 
66  const std::vector<ext> &extensions() const;
67 
68  bool operator==(const ext_list &rhs) const;
69 
70 private:
71  std::vector<ext> extensions_;
72 };
73 
74 inline bool operator==(const ext_list::ext &lhs, const ext_list::ext &rhs)
75 {
76  return lhs.extension_ID_ == rhs.extension_ID_
77  && lhs.serialised_value_ == rhs.serialised_value_;
78 }
79 } // namespace xlnt
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Encapsulates a uniform resource identifier (URI) as described by RFC 3986.
Definition: uri.hpp:37
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
Definition: spreadsheet_drawing.hpp:30
+
Definition: ext_list.hpp:47
+
A list of xml extensions that may or may not be understood by the parser preservation is required for...
Definition: ext_list.hpp:44
+
+ + + + diff --git a/external__book_8hpp_source.html b/external__book_8hpp_source.html new file mode 100644 index 00000000..55bae1f5 --- /dev/null +++ b/external__book_8hpp_source.html @@ -0,0 +1,79 @@ + + + + + + + +xlnt: xlnt/workbook/external_book.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
external_book.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <xlnt/xlnt_config.hpp>
28 
29 namespace xlnt {
30 
34 class XLNT_API external_book
35 {
36 };
37 
38 } // namespace xlnt
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
A reference to an external workbook for use in formulae.
Definition: external_book.hpp:34
+
+ + + + diff --git a/files.html b/files.html new file mode 100644 index 00000000..5b44022c --- /dev/null +++ b/files.html @@ -0,0 +1,153 @@ + + + + + + + +xlnt: File List + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  xlnt
  cell
 cell.hpp
 cell_reference.hpp
 cell_type.hpp
 comment.hpp
 hyperlink.hpp
 index_types.hpp
 phonetic_run.hpp
 rich_text.hpp
 rich_text_run.hpp
  drawing
 spreadsheet_drawing.hpp
  packaging
 ext_list.hpp
 manifest.hpp
 relationship.hpp
 uri.hpp
  styles
 alignment.hpp
 border.hpp
 color.hpp
 conditional_format.hpp
 fill.hpp
 font.hpp
 format.hpp
 number_format.hpp
 protection.hpp
 style.hpp
  utils
 calendar.hpp
 date.hpp
 datetime.hpp
 exceptions.hpp
 numeric.hpp
 optional.hpp
 path.hpp
 scoped_enum_hash.hpp
 time.hpp
 timedelta.hpp
 variant.hpp
  workbook
 calculation_properties.hpp
 document_security.hpp
 external_book.hpp
 metadata_property.hpp
 named_range.hpp
 streaming_workbook_reader.hpp
 streaming_workbook_writer.hpp
 theme.hpp
 workbook.hpp
 workbook_view.hpp
 worksheet_iterator.hpp
  worksheet
 cell_iterator.hpp
 cell_vector.hpp
 column_properties.hpp
 header_footer.hpp
 major_order.hpp
 page_margins.hpp
 page_setup.hpp
 pane.hpp
 phonetic_pr.hpp
 print_options.hpp
 range.hpp
 range_iterator.hpp
 range_reference.hpp
 row_properties.hpp
 selection.hpp
 sheet_format_properties.hpp
 sheet_pr.hpp
 sheet_protection.hpp
 sheet_view.hpp
 worksheet.hpp
 xlnt.hpp
 xlnt_config.hpp
+
+
+ + + + diff --git a/fill_8hpp_source.html b/fill_8hpp_source.html new file mode 100644 index 00000000..cf8dfc6c --- /dev/null +++ b/fill_8hpp_source.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: xlnt/styles/fill.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fill.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <unordered_map>
28 
29 #include <xlnt/xlnt_config.hpp>
30 #include <xlnt/styles/color.hpp>
31 #include <xlnt/utils/optional.hpp>
32 
33 namespace xlnt {
34 
38 enum class XLNT_API pattern_fill_type
39 {
40  none,
41  solid,
42  mediumgray,
43  darkgray,
44  lightgray,
45  darkhorizontal,
46  darkvertical,
47  darkdown,
48  darkup,
49  darkgrid,
50  darktrellis,
51  lighthorizontal,
52  lightvertical,
53  lightdown,
54  lightup,
55  lightgrid,
56  lighttrellis,
57  gray125,
58  gray0625
59 };
60 
65 class XLNT_API pattern_fill
66 {
67 public:
71  pattern_fill();
72 
76  pattern_fill_type type() const;
77 
81  pattern_fill &type(pattern_fill_type new_type);
82 
86  optional<color> foreground() const;
87 
91  pattern_fill &foreground(const color &foreground);
92 
96  optional<color> background() const;
97 
101  pattern_fill &background(const color &background);
102 
106  bool operator==(const pattern_fill &other) const;
107 
111  bool operator!=(const pattern_fill &other) const;
112 
113 private:
117  pattern_fill_type type_ = pattern_fill_type::none;
118 
122  optional<color> foreground_;
123 
127  optional<color> background_;
128 };
129 
133 enum class XLNT_API gradient_fill_type
134 {
135  linear,
136  path
137 };
138 
142 class XLNT_API gradient_fill
143 {
144 public:
148  gradient_fill();
149 
153  gradient_fill_type type() const;
154 
155  // Type
156 
160  gradient_fill &type(gradient_fill_type new_type);
161 
162  // Degree
163 
167  gradient_fill &degree(double degree);
168 
172  double degree() const;
173 
174  // Left
175 
179  double left() const;
180 
184  gradient_fill &left(double value);
185 
186  // Right
187 
191  double right() const;
192 
196  gradient_fill &right(double value);
197 
198  // Top
199 
203  double top() const;
204 
208  gradient_fill &top(double value);
209 
210  // Bottom
211 
215  double bottom() const;
216 
220  gradient_fill &bottom(double value);
221 
222  // Stops
223 
227  gradient_fill &add_stop(double position, color stop_color);
228 
232  gradient_fill &clear_stops();
233 
237  std::unordered_map<double, color> stops() const;
238 
242  bool operator==(const gradient_fill &other) const;
243 
247  bool operator!=(const gradient_fill &right) const;
248 
249 private:
253  gradient_fill_type type_ = gradient_fill_type::linear;
254 
258  double degree_ = 0;
259 
263  double left_ = 0;
264 
268  double right_ = 0;
269 
273  double top_ = 0;
274 
278  double bottom_ = 0;
279 
283  std::unordered_map<double, color> stops_;
284 };
285 
289 enum class XLNT_API fill_type
290 {
291  pattern,
292  gradient
293 };
294 
298 class XLNT_API fill
299 {
300 public:
307  static fill solid(const color &fill_color);
308 
313  fill();
314 
318  fill(const pattern_fill &pattern);
319 
323  fill(const gradient_fill &gradient);
324 
328  fill_type type() const;
329 
334  class gradient_fill gradient_fill() const;
335 
340  class pattern_fill pattern_fill() const;
341 
345  bool operator==(const fill &other) const;
346 
350  bool operator!=(const fill &other) const;
351 
352 private:
356  fill_type type_ = fill_type::pattern;
357 
361  xlnt::gradient_fill gradient_;
362 
366  xlnt::pattern_fill pattern_;
367 };
368 
369 } // namespace xlnt
pattern_fill_type
The pattern of pixels upon which the corresponding pattern fill will be displayed ...
Definition: fill.hpp:38
+
Encapsulates a fill which transitions between colors at particular "stops".
Definition: fill.hpp:142
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Colors can be applied to many parts of a cell&#39;s style.
Definition: color.hpp:164
+
Describes the fill style of a particular cell.
Definition: fill.hpp:298
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
Represents a fill which colors the cell based on a foreground and background color and a pattern...
Definition: fill.hpp:65
+
Encapsulates a path that points to location in a filesystem.
Definition: path.hpp:37
+
fill_type
Enumerates the possible fill types
Definition: fill.hpp:289
+
Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may ...
Definition: format.hpp:43
+
gradient_fill_type
Enumerates the types of gradient fills
Definition: fill.hpp:133
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
+ + + + diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 00000000..bb8ab35e Binary files /dev/null and b/folderclosed.png differ diff --git a/folderopen.png b/folderopen.png new file mode 100644 index 00000000..d6c7f676 Binary files /dev/null and b/folderopen.png differ diff --git a/font_8hpp_source.html b/font_8hpp_source.html new file mode 100644 index 00000000..c71eec93 --- /dev/null +++ b/font_8hpp_source.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: xlnt/styles/font.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
font.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <string>
28 
29 #include <xlnt/xlnt_config.hpp>
30 #include <xlnt/styles/color.hpp>
31 #include <xlnt/utils/optional.hpp>
32 
33 namespace xlnt {
34 
35 class style;
36 
40 class XLNT_API font
41 {
42 public:
46  enum class underline_style
47  {
48  none,
49  double_,
50  double_accounting,
51  single,
52  single_accounting
53  };
54 
58  font();
59 
63  font &bold(bool bold);
64 
68  bool bold() const;
69 
73  font &subscript(bool value);
74 
78  bool subscript() const;
79 
83  font &superscript(bool value);
84 
88  bool superscript() const;
89 
93  font &italic(bool italic);
94 
98  bool italic() const;
99 
103  font &strikethrough(bool strikethrough);
104 
108  bool strikethrough() const;
109 
113  font &outline(bool outline);
114 
118  bool outline() const;
119 
123  font &shadow(bool shadow);
124 
128  bool shadow() const;
129 
133  font &underline(underline_style new_underline);
134 
138  bool underlined() const;
139 
143  underline_style underline() const;
144 
148  bool has_size() const;
149 
153  font &size(double size);
154 
158  double size() const;
159 
163  bool has_name() const;
164 
168  font &name(const std::string &name);
169 
173  const std::string &name() const;
174 
178  bool has_color() const;
179 
183  font &color(const color &c);
184 
188  xlnt::color color() const;
189 
193  bool has_family() const;
194 
198  font &family(std::size_t family);
199 
203  std::size_t family() const;
204 
208  bool has_charset() const;
209 
210  // TODO: charset should be an enum, not a number
211 
215  font &charset(std::size_t charset);
216 
220  std::size_t charset() const;
221 
225  bool has_scheme() const;
226 
230  font &scheme(const std::string &scheme);
231 
235  const std::string &scheme() const;
236 
240  bool operator==(const font &other) const;
241 
245  bool operator!=(const font &other) const
246  {
247  return !operator==(other);
248  }
249 
250 private:
251  friend class style;
252 
256  optional<std::string> name_;
257 
261  optional<double> size_;
262 
266  bool bold_ = false;
267 
271  bool italic_ = false;
272 
276  bool superscript_ = false;
277 
281  bool subscript_ = false;
282 
286  bool strikethrough_ = false;
287 
291  bool outline_ = false;
292 
296  bool shadow_ = false;
297 
301  underline_style underline_ = underline_style::none;
302 
306  optional<xlnt::color> color_;
307 
311  optional<std::size_t> family_;
312 
316  optional<std::size_t> charset_;
317 
321  optional<std::string> scheme_;
322 };
323 
324 } // namespace xlnt
underline_style
Text can be underlined in the enumerated ways
Definition: font.hpp:46
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Describes the font style of a particular cell.
Definition: font.hpp:40
+
Colors can be applied to many parts of a cell&#39;s style.
Definition: color.hpp:164
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
bool operator!=(const font &other) const
Returns true if left is not exactly equal to right.
Definition: font.hpp:245
+ +
Describes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style".
Definition: style.hpp:55
+
+ + + + diff --git a/format_8hpp_source.html b/format_8hpp_source.html new file mode 100644 index 00000000..30626dff --- /dev/null +++ b/format_8hpp_source.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: xlnt/styles/format.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
format.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <cstddef>
27 #include <string>
28 
29 #include <xlnt/xlnt_config.hpp>
30 
31 namespace xlnt {
32 
33 class alignment;
34 class border;
35 class cell;
36 class fill;
37 class font;
38 class number_format;
39 class protection;
40 class style;
41 
42 template <typename T>
43 class optional;
44 
45 namespace detail {
46 
47 struct format_impl;
48 struct stylesheet;
49 class xlsx_producer;
50 class xlsx_consumer;
51 
52 } // namespace detail
53 
57 class XLNT_API format
58 {
59 public:
63  class alignment alignment() const;
64 
70  format alignment(const xlnt::alignment &new_alignment, xlnt::optional<bool> applied = {});
71 
76  bool alignment_applied() const;
77 
81  class border border() const;
82 
88  format border(const xlnt::border &new_border, xlnt::optional<bool> applied = {});
89 
93  bool border_applied() const;
94 
98  class fill fill() const;
99 
105  format fill(const xlnt::fill &new_fill, xlnt::optional<bool> applied = {});
106 
110  bool fill_applied() const;
111 
115  class font font() const;
116 
122  format font(const xlnt::font &new_font, xlnt::optional<bool> applied = {});
123 
127  bool font_applied() const;
128 
132  class number_format number_format() const;
133 
139  format number_format(const xlnt::number_format &new_number_format, xlnt::optional<bool> applied = {});
140 
144  bool number_format_applied() const;
145 
149  class protection protection() const;
150 
154  bool protection_applied() const;
155 
161  format protection(const xlnt::protection &new_protection, xlnt::optional<bool> applied = {});
162 
166  bool pivot_button() const;
167 
172  void pivot_button(bool show);
173 
177  bool quote_prefix() const;
178 
184  void quote_prefix(bool quote);
185 
189  bool has_style() const;
190 
194  void clear_style();
195 
199  format style(const std::string &name);
200 
204  format style(const class style &new_style);
205 
210  class style style();
211 
216  const class style style() const;
217 
218 private:
219  friend struct detail::stylesheet;
220  friend class detail::xlsx_producer;
221  friend class detail::xlsx_consumer;
222  friend class cell;
223 
227  format(detail::format_impl *d);
228 
232  detail::format_impl *d_;
233 };
234 
235 } // namespace xlnt
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Describes the font style of a particular cell.
Definition: font.hpp:40
+
Describes the fill style of a particular cell.
Definition: fill.hpp:298
+
Describes the border style of a particular cell.
Definition: border.hpp:93
+
Describes a unit of data in a worksheet at a specific coordinate and its associated properties...
Definition: cell.hpp:83
+
Describes the number formatting applied to text and numbers within a certain cell.
Definition: number_format.hpp:40
+
Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may ...
Definition: format.hpp:43
+
Describes the formatting of a particular cell.
Definition: format.hpp:57
+
Alignment options that determine how text should be displayed within a cell.
Definition: alignment.hpp:62
+
Describes the protection style of a particular cell.
Definition: protection.hpp:37
+
Describes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style".
Definition: style.hpp:55
+
+ + + + diff --git a/functions.html b/functions.html new file mode 100644 index 00000000..a6a55b92 --- /dev/null +++ b/functions.html @@ -0,0 +1,184 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+
+ + + + diff --git a/functions_0x7e.html b/functions_0x7e.html new file mode 100644 index 00000000..36830031 --- /dev/null +++ b/functions_0x7e.html @@ -0,0 +1,139 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- ~ -

+
+ + + + diff --git a/functions_b.html b/functions_b.html new file mode 100644 index 00000000..2cf6f072 --- /dev/null +++ b/functions_b.html @@ -0,0 +1,140 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- b -

+
+ + + + diff --git a/functions_c.html b/functions_c.html new file mode 100644 index 00000000..8a81bd3d --- /dev/null +++ b/functions_c.html @@ -0,0 +1,354 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- c -

+
+ + + + diff --git a/functions_d.html b/functions_d.html new file mode 100644 index 00000000..fba9c8d2 --- /dev/null +++ b/functions_d.html @@ -0,0 +1,201 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- d -

+
+ + + + diff --git a/functions_e.html b/functions_e.html new file mode 100644 index 00000000..89588ce2 --- /dev/null +++ b/functions_e.html @@ -0,0 +1,122 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- e -

+
+ + + + diff --git a/functions_enum.html b/functions_enum.html new file mode 100644 index 00000000..1563e8c8 --- /dev/null +++ b/functions_enum.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/functions_f.html b/functions_f.html new file mode 100644 index 00000000..e5c9f84f --- /dev/null +++ b/functions_f.html @@ -0,0 +1,176 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- f -

+
+ + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 00000000..66f0e982 --- /dev/null +++ b/functions_func.html @@ -0,0 +1,172 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/functions_func_0x7e.html b/functions_func_0x7e.html new file mode 100644 index 00000000..04410079 --- /dev/null +++ b/functions_func_0x7e.html @@ -0,0 +1,139 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+ + + + diff --git a/functions_func_b.html b/functions_func_b.html new file mode 100644 index 00000000..d4f62e33 --- /dev/null +++ b/functions_func_b.html @@ -0,0 +1,134 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/functions_func_c.html b/functions_func_c.html new file mode 100644 index 00000000..fa2f29d9 --- /dev/null +++ b/functions_func_c.html @@ -0,0 +1,326 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/functions_func_d.html b/functions_func_d.html new file mode 100644 index 00000000..b487f132 --- /dev/null +++ b/functions_func_d.html @@ -0,0 +1,184 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/functions_func_e.html b/functions_func_e.html new file mode 100644 index 00000000..9a1aa25c --- /dev/null +++ b/functions_func_e.html @@ -0,0 +1,119 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/functions_func_f.html b/functions_func_f.html new file mode 100644 index 00000000..0bf7c908 --- /dev/null +++ b/functions_func_f.html @@ -0,0 +1,167 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/functions_func_g.html b/functions_func_g.html new file mode 100644 index 00000000..82e74522 --- /dev/null +++ b/functions_func_g.html @@ -0,0 +1,94 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/functions_func_h.html b/functions_func_h.html new file mode 100644 index 00000000..472e655b --- /dev/null +++ b/functions_func_h.html @@ -0,0 +1,316 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/functions_func_i.html b/functions_func_i.html new file mode 100644 index 00000000..d52a9761 --- /dev/null +++ b/functions_func_i.html @@ -0,0 +1,167 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/functions_func_k.html b/functions_func_k.html new file mode 100644 index 00000000..d68cde27 --- /dev/null +++ b/functions_func_k.html @@ -0,0 +1,79 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/functions_func_l.html b/functions_func_l.html new file mode 100644 index 00000000..58594042 --- /dev/null +++ b/functions_func_l.html @@ -0,0 +1,112 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/functions_func_m.html b/functions_func_m.html new file mode 100644 index 00000000..f6aee063 --- /dev/null +++ b/functions_func_m.html @@ -0,0 +1,100 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/functions_func_n.html b/functions_func_n.html new file mode 100644 index 00000000..a5106a76 --- /dev/null +++ b/functions_func_n.html @@ -0,0 +1,116 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/functions_func_o.html b/functions_func_o.html new file mode 100644 index 00000000..6544b3da --- /dev/null +++ b/functions_func_o.html @@ -0,0 +1,248 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/functions_func_p.html b/functions_func_p.html new file mode 100644 index 00000000..035905b5 --- /dev/null +++ b/functions_func_p.html @@ -0,0 +1,181 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/functions_func_q.html b/functions_func_q.html new file mode 100644 index 00000000..cbc9245a --- /dev/null +++ b/functions_func_q.html @@ -0,0 +1,80 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- q -

+
+ + + + diff --git a/functions_func_r.html b/functions_func_r.html new file mode 100644 index 00000000..12b3a5b2 --- /dev/null +++ b/functions_func_r.html @@ -0,0 +1,185 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/functions_func_s.html b/functions_func_s.html new file mode 100644 index 00000000..2de41359 --- /dev/null +++ b/functions_func_s.html @@ -0,0 +1,191 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/functions_func_t.html b/functions_func_t.html new file mode 100644 index 00000000..dec84246 --- /dev/null +++ b/functions_func_t.html @@ -0,0 +1,164 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/functions_func_u.html b/functions_func_u.html new file mode 100644 index 00000000..814df8d0 --- /dev/null +++ b/functions_func_u.html @@ -0,0 +1,112 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/functions_func_v.html b/functions_func_v.html new file mode 100644 index 00000000..b8d18e9e --- /dev/null +++ b/functions_func_v.html @@ -0,0 +1,95 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/functions_func_w.html b/functions_func_w.html new file mode 100644 index 00000000..19730850 --- /dev/null +++ b/functions_func_w.html @@ -0,0 +1,100 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/functions_func_y.html b/functions_func_y.html new file mode 100644 index 00000000..1ec7467f --- /dev/null +++ b/functions_func_y.html @@ -0,0 +1,76 @@ + + + + + + + +xlnt: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- y -

+
+ + + + diff --git a/functions_g.html b/functions_g.html new file mode 100644 index 00000000..bf1f83a2 --- /dev/null +++ b/functions_g.html @@ -0,0 +1,97 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- g -

+
+ + + + diff --git a/functions_h.html b/functions_h.html new file mode 100644 index 00000000..02f25e2d --- /dev/null +++ b/functions_h.html @@ -0,0 +1,338 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- h -

+
+ + + + diff --git a/functions_i.html b/functions_i.html new file mode 100644 index 00000000..48232d05 --- /dev/null +++ b/functions_i.html @@ -0,0 +1,185 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- i -

+
+ + + + diff --git a/functions_k.html b/functions_k.html new file mode 100644 index 00000000..cfb6696c --- /dev/null +++ b/functions_k.html @@ -0,0 +1,79 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- k -

+
+ + + + diff --git a/functions_l.html b/functions_l.html new file mode 100644 index 00000000..72ad9cf1 --- /dev/null +++ b/functions_l.html @@ -0,0 +1,124 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- l -

+
+ + + + diff --git a/functions_m.html b/functions_m.html new file mode 100644 index 00000000..efef59f9 --- /dev/null +++ b/functions_m.html @@ -0,0 +1,121 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- m -

+
+ + + + diff --git a/functions_n.html b/functions_n.html new file mode 100644 index 00000000..1a6afd80 --- /dev/null +++ b/functions_n.html @@ -0,0 +1,116 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- n -

+
+ + + + diff --git a/functions_o.html b/functions_o.html new file mode 100644 index 00000000..5619551b --- /dev/null +++ b/functions_o.html @@ -0,0 +1,257 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- o -

+
+ + + + diff --git a/functions_p.html b/functions_p.html new file mode 100644 index 00000000..1c3051b9 --- /dev/null +++ b/functions_p.html @@ -0,0 +1,193 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- p -

+
+ + + + diff --git a/functions_q.html b/functions_q.html new file mode 100644 index 00000000..4e9bf6c8 --- /dev/null +++ b/functions_q.html @@ -0,0 +1,80 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- q -

+
+ + + + diff --git a/functions_r.html b/functions_r.html new file mode 100644 index 00000000..ab396f9d --- /dev/null +++ b/functions_r.html @@ -0,0 +1,194 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- r -

+
+ + + + diff --git a/functions_rela.html b/functions_rela.html new file mode 100644 index 00000000..38fd6a38 --- /dev/null +++ b/functions_rela.html @@ -0,0 +1,92 @@ + + + + + + + +xlnt: Class Members - Related Functions + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/functions_s.html b/functions_s.html new file mode 100644 index 00000000..bc1b3bca --- /dev/null +++ b/functions_s.html @@ -0,0 +1,233 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- s -

+
+ + + + diff --git a/functions_t.html b/functions_t.html new file mode 100644 index 00000000..1efb1d17 --- /dev/null +++ b/functions_t.html @@ -0,0 +1,177 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- t -

+
+ + + + diff --git a/functions_type.html b/functions_type.html new file mode 100644 index 00000000..8986fd62 --- /dev/null +++ b/functions_type.html @@ -0,0 +1,115 @@ + + + + + + + +xlnt: Class Members - Typedefs + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/functions_u.html b/functions_u.html new file mode 100644 index 00000000..91db3f57 --- /dev/null +++ b/functions_u.html @@ -0,0 +1,115 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- u -

+
+ + + + diff --git a/functions_v.html b/functions_v.html new file mode 100644 index 00000000..546ca19a --- /dev/null +++ b/functions_v.html @@ -0,0 +1,102 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- v -

+
+ + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 00000000..61dd4533 --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,375 @@ + + + + + + + +xlnt: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+ + +

- w -

+ + +

- x -

+ + +

- y -

+
+ + + + diff --git a/functions_w.html b/functions_w.html new file mode 100644 index 00000000..7c6d8065 --- /dev/null +++ b/functions_w.html @@ -0,0 +1,110 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- w -

+
+ + + + diff --git a/functions_x.html b/functions_x.html new file mode 100644 index 00000000..3ef151c6 --- /dev/null +++ b/functions_x.html @@ -0,0 +1,79 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- x -

+
+ + + + diff --git a/functions_y.html b/functions_y.html new file mode 100644 index 00000000..c255cc9c --- /dev/null +++ b/functions_y.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: Class Members + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- y -

+
+ + + + diff --git a/header__footer_8hpp_source.html b/header__footer_8hpp_source.html new file mode 100644 index 00000000..c7644f47 --- /dev/null +++ b/header__footer_8hpp_source.html @@ -0,0 +1,82 @@ + + + + + + + +xlnt: xlnt/worksheet/header_footer.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
header_footer.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <cstdint>
28 #include <string>
29 #include <unordered_map>
30 
31 #include <xlnt/xlnt_config.hpp>
32 #include <xlnt/cell/rich_text.hpp>
33 #include <xlnt/utils/scoped_enum_hash.hpp>
34 
35 namespace xlnt {
36 
40 class XLNT_API header_footer
41 {
42 public:
46  enum class location
47  {
48  left,
49  center,
50  right
51  };
52 
53  // General Properties
54 
58  bool has_header() const;
59 
63  bool has_footer() const;
64 
68  bool align_with_margins() const;
69 
74  header_footer &align_with_margins(bool align);
75 
79  bool different_odd_even() const;
80 
84  bool different_first() const;
85 
89  bool scale_with_doc() const;
90 
94  header_footer &scale_with_doc(bool scale);
95 
96  // Normal Header
97 
101  bool has_header(location where) const;
102 
106  void clear_header();
107 
111  void clear_header(location where);
112 
116  header_footer &header(location where, const std::string &text);
117 
121  header_footer &header(location where, const rich_text &text);
122 
127  rich_text header(location where) const;
128 
129  // First Page Header
130 
134  bool has_first_page_header() const;
135 
139  bool has_first_page_header(location where) const;
140 
144  void clear_first_page_header();
145 
149  void clear_first_page_header(location where);
150 
154  header_footer &first_page_header(location where, const rich_text &text);
155 
161  rich_text first_page_header(location where) const;
162 
163  // Odd/Even Header
164 
168  bool has_odd_even_header() const;
169 
173  bool has_odd_even_header(location where) const;
174 
178  void clear_odd_even_header();
179 
183  void clear_odd_even_header(location where);
184 
188  header_footer &odd_even_header(location where, const rich_text &odd, const rich_text &even);
189 
195  rich_text odd_header(location where) const;
196 
202  rich_text even_header(location where) const;
203 
204  // Normal Footer
205 
209  bool has_footer(location where) const;
210 
214  void clear_footer();
215 
219  void clear_footer(location where);
220 
224  header_footer &footer(location where, const std::string &text);
225 
229  header_footer &footer(location where, const rich_text &text);
230 
235  rich_text footer(location where) const;
236 
237  // First Page footer
238 
242  bool has_first_page_footer() const;
243 
247  bool has_first_page_footer(location where) const;
248 
252  void clear_first_page_footer();
253 
257  void clear_first_page_footer(location where);
258 
262  header_footer &first_page_footer(location where, const rich_text &text);
263 
269  rich_text first_page_footer(location where) const;
270 
271  // Odd/Even Footer
272 
276  bool has_odd_even_footer() const;
277 
281  bool has_odd_even_footer(location where) const;
282 
286  void clear_odd_even_footer();
287 
291  void clear_odd_even_footer(location where);
292 
296  header_footer &odd_even_footer(location where, const rich_text &odd, const rich_text &even);
297 
303  rich_text odd_footer(location where) const;
304 
310  rich_text even_footer(location where) const;
311 
312  bool operator==(const header_footer &rhs) const;
313 
314 private:
315  bool align_with_margins_ = false;
316  bool different_odd_even_ = false;
317  bool scale_with_doc_ = false;
318 
319  using container = std::unordered_map<location, rich_text, scoped_enum_hash<location>>;
320 
321  container odd_headers_;
322  container even_headers_;
323  container first_headers_;
324  container odd_footers_;
325  container even_footers_;
326  container first_footers_;
327 };
328 
329 } // namespace xlnt
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+ +
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
Encapsulates zero or more formatted text runs where a text run is a string of text with the same defi...
Definition: rich_text.hpp:40
+
+ + + + diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 00000000..8e54768b --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,191 @@ + + + + + + + +xlnt: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cxlnt::alignmentAlignment options that determine how text should be displayed within a cell.
 Cxlnt::borderDescribes the border style of a particular cell.
 Cxlnt::border::border_propertyEach side of a cell can have a border_property applied to it to change how it is displayed.
 Cxlnt::calculation_propertiesWorkbook file properties relating to calculations.
 Cxlnt::cellDescribes a unit of data in a worksheet at a specific coordinate and its associated properties.
 Cxlnt::cell_iteratorA cell iterator iterates over a 1D range by row or by column.
 Cxlnt::cell_referenceAn object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
 Cxlnt::cell_reference_hashFunctor for hashing a cell reference. Allows for use of std::unordered_set<cell_reference, cel_reference_hash> and similar.
 Cxlnt::cell_vectorA cell vector is a linear (1D) range of cells, either vertical or horizontal depending on the major order specified in the constructor.
 Cxlnt::colorColors can be applied to many parts of a cell's style.
 Cxlnt::column_hashFunctor for hashing a column. Allows for use of std::unordered_set<column_t, column_hash> and similar.
 Cxlnt::column_propertiesProperties applied to a column in a worksheet. Columns can have a size and a style.
 Cxlnt::column_tColumns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index. This class encapsulates both of these forms of column referencing and allows for conversions between them.
 Cxlnt::commentA comment can be applied to a cell to provide extra information about its contents.
 Cxlnt::condition
 Cxlnt::conditional_formatDescribes a conditional format that will be applied to all cells in the associated range that satisfy the condition. This can only be constructed using methods on worksheet or range.
 Cxlnt::const_cell_iteratorA cell iterator iterates over a 1D range by row or by column.
 Cxlnt::const_range_iteratorA const version of range_iterator which does not allow modification to the dereferenced cell_vector.
 Cxlnt::const_worksheet_iteratorAn iterator which is used to iterate over the worksheets in a const workbook.
 Cxlnt::dateA date is a specific day specified in terms of a year, month, and day. It can also be initialized as a number of days since a base date using date::from_number.
 Cxlnt::datetimeA datetime is a combination of a date and a time.
 Cxlnt::document_securityProperties governing how the data in a workbook should be protected. These values can be ignored by consumers.
 Cxlnt::ext_list::ext
 Cxlnt::ext_listA list of xml extensions that may or may not be understood by the parser preservation is required for round-tripping even if extension is not understood [serialised: extLst]
 Cxlnt::external_bookA reference to an external workbook for use in formulae.
 Cxlnt::fillDescribes the fill style of a particular cell.
 Cxlnt::fontDescribes the font style of a particular cell.
 Cxlnt::formatDescribes the formatting of a particular cell.
 Cxlnt::gradient_fillEncapsulates a fill which transitions between colors at particular "stops".
 Cstd::hash< xlnt::cell_reference >
 Cstd::hash< xlnt::column_t >Template specialization to allow xlnt::column_t to be used as a key in a std container.
 Cstd::hash< xlnt::path >Template specialization to allow xlnt:path to be used as a key in a std container.
 Cxlnt::header_footerRepresents the header and footer of a sheet in a workbook.
 Cxlnt::hyperlinkDescribes a hyperlink pointing from a cell to another cell or a URL.
 Cxlnt::indexed_colorAn indexed color encapsulates a simple index to a color in the indexedColors of the stylesheet.
 Cxlnt::document_security::lock_verifierHolds data describing the verifier that locks revisions or a workbook.
 Cxlnt::manifestThe manifest keeps track of all files in the OOXML package and their type and relationships.
 Cxlnt::named_rangeA 2D range of cells in a worksheet that is referred to by name. ws->range("A1:B2") could be replaced by ws->range("range1")
 Cxlnt::number_formatDescribes the number formatting applied to text and numbers within a certain cell.
 Cxlnt::detail::number_serialiser
 Cxlnt::optional< T >Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may or may not be set. Memory is allocated within the optional class.
 Cxlnt::optional< align >
 Cxlnt::optional< bool >
 Cxlnt::optional< border_style >
 Cxlnt::optional< class xlnt::color >
 Cxlnt::optional< diagonal_direction >
 Cxlnt::optional< double >
 Cxlnt::optional< horizontal_alignment >
 Cxlnt::optional< int >
 Cxlnt::optional< phonetic_type >
 Cxlnt::optional< std::size_t >
 Cxlnt::optional< std::string >
 Cxlnt::optional< vertical_alignment >
 Cxlnt::optional< xlnt::border::border_property >
 Cxlnt::optional< xlnt::cell_reference >
 Cxlnt::optional< xlnt::color >
 Cxlnt::optional< xlnt::font >
 Cxlnt::optional< xlnt::orientation >
 Cxlnt::optional< xlnt::pane >
 Cxlnt::optional< xlnt::paper_size >
 Cxlnt::optional< xlnt::phonetic_pr >
 Cxlnt::optional< xlnt::range_reference >
 Cxlnt::page_marginsDescribes the margins around a worksheet for printing.
 Cxlnt::page_setupDescribes how a worksheet will be converted into a page during printing.
 Cxlnt::paneA fixed portion of a worksheet.
 Cxlnt::pathEncapsulates a path that points to location in a filesystem.
 Cxlnt::pattern_fillRepresents a fill which colors the cell based on a foreground and background color and a pattern.
 Cxlnt::phonetic_prPhonetic properties Element provides a collection of properties that affect display of East Asian Languages [Serialised phoneticPr]
 Cxlnt::phonetic_runEncapsulates a run of text that
 Cxlnt::print_options
 Cxlnt::protectionDescribes the protection style of a particular cell.
 Cxlnt::rangeA range is a 2D collection of cells with defined extens that can be iterated upon.
 Cxlnt::range_iteratorAn iterator used by worksheet and range for traversing a 2D grid of cells by row/column then across that row/column.
 Cxlnt::range_referenceA range_reference describes a rectangular area of a worksheet with positive width and height defined by a top-left and bottom-right corner.
 Cxlnt::relationshipRepresents an association between a source Package or part, and a target object which can be a part or external resource.
 Cxlnt::rgb_colorAn RGB color describes a color in terms of its red, green, blue, and alpha components.
 Cxlnt::rich_textEncapsulates zero or more formatted text runs where a text run is a string of text with the same defined formatting.
 Cxlnt::rich_text_hash
 Cxlnt::rich_text_runTypedef a rich_text_run as a pair of string and optional font.
 Cxlnt::row_propertiesThe properties of a row in a worksheet.
 Cruntime_error
 Cxlnt::scoped_enum_hash< Enum >Allows a scoped enum (aka "enum class") to be used as a key in a std::unordered_map.
 Cxlnt::selectionThe selected area of a worksheet.
 Cxlnt::sheet_format_propertiesGeneral worksheet formatting properties.
 Cxlnt::sheet_pr
 Cxlnt::sheet_protectionProtection applied to a particular worksheet to prevent it from being modified.
 Cxlnt::sheet_viewDescribes a view of a worksheet. Worksheets can have multiple views which show the data differently.
 Cxlnt::drawing::spreadsheet_drawingThe spreadsheet_drawing class encapsulates the information captured from objects within the spreadsheetDrawing schema.
 Cxlnt::streaming_workbook_readerworkbook is the container for all other parts of the document.
 Cxlnt::streaming_workbook_writerworkbook is the container for all other parts of the document.
 Cxlnt::styleDescribes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style".
 Cxlnt::themeA theme is a combination of fonts, colors, and effects. This isn't really supported yet.
 Cxlnt::theme_colorA theme color encapsulates a color derived from the theme.
 Cxlnt::timeA time is a specific time of the day specified in terms of an hour, minute, second, and microsecond (0-999999). It can also be initialized as a fraction of a day using time::from_number.
 Cxlnt::timedeltaRepresents a span of time between two datetimes. This is not fully supported yet throughout the library.
 Cxlnt::uriEncapsulates a uniform resource identifier (URI) as described by RFC 3986.
 Cxlnt::variantRepresents an object that can have variable type.
 Cxlnt::workbookworkbook is the container for all other parts of the document.
 Cxlnt::workbook_viewA workbook can be opened in multiple windows with different views. This class represents a particular view used by one window.
 Cxlnt::worksheetA worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefinitely down and right as needed.
 Cxlnt::worksheet_iteratorAn iterator which is used to iterate over the worksheets in a workbook.
+
+
+ + + + diff --git a/hyperlink_8hpp_source.html b/hyperlink_8hpp_source.html new file mode 100644 index 00000000..895b0f9a --- /dev/null +++ b/hyperlink_8hpp_source.html @@ -0,0 +1,82 @@ + + + + + + + +xlnt: xlnt/cell/hyperlink.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
hyperlink.hpp
+
+
+
1 // Copyright (c) 2018 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <xlnt/xlnt_config.hpp>
27 #include <string>
28 
29 namespace xlnt {
30 
31 namespace detail {
32 struct hyperlink_impl;
33 }
34 
35 class cell;
36 class range;
37 class relationship;
38 
42 class XLNT_API hyperlink
43 {
44 public:
45  bool external() const;
46  class relationship relationship() const;
47  // external target
48  std::string url() const;
49  // internal target
50  std::string target_range() const;
51 
52  bool has_display() const;
53  void display(const std::string &value);
54  const std::string &display() const;
55 
56  bool has_tooltip() const;
57  void tooltip(const std::string &value);
58  const std::string &tooltip() const;
59 
60  bool has_location() const;
61  void location(const std::string &value);
62  const std::string &location() const;
63 
64 private:
65  friend class cell;
66  hyperlink(detail::hyperlink_impl *d);
67  detail::hyperlink_impl *d_;
68 };
69 
70 } // namespace xlnt
Represents an association between a source Package or part, and a target object which can be a part o...
Definition: relationship.hpp:102
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Describes a unit of data in a worksheet at a specific coordinate and its associated properties...
Definition: cell.hpp:83
+ +
The relationship references a part that is inside the package.
+
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..db96afc5 --- /dev/null +++ b/index.html @@ -0,0 +1,73 @@ + + + + + + + +xlnt: Main Page + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
xlnt Documentation
+
+
+
+ + + + diff --git a/index__types_8hpp_source.html b/index__types_8hpp_source.html new file mode 100644 index 00000000..4a53c9cd --- /dev/null +++ b/index__types_8hpp_source.html @@ -0,0 +1,87 @@ + + + + + + + +xlnt: xlnt/cell/index_types.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
xlnt +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
index_types.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <algorithm>
27 #include <cstdint>
28 #include <string>
29 
30 #include <xlnt/xlnt_config.hpp>
31 
32 // We might want to change these types for various optimizations in the future
33 // so use typedefs.
34 
35 namespace xlnt {
36 
40 using row_t = std::uint32_t;
41 
47 class XLNT_API column_t
48 {
49 public:
53  using index_t = std::uint32_t;
54 
63  static index_t column_index_from_string(const std::string &column_string);
64 
73  static std::string column_string_from_index(index_t column_index);
74 
78  column_t();
79 
83  column_t(index_t column_index);
84 
88  column_t(const std::string &column_string);
89 
93  column_t(const char *column_string);
94 
98  std::string column_string() const;
99 
103  column_t &operator=(const std::string &rhs);
104 
108  column_t &operator=(const char *rhs);
109 
113  bool operator==(const column_t &other) const;
114 
118  bool operator!=(const column_t &other) const;
119 
123  bool operator==(int other) const;
124 
128  bool operator==(index_t other) const;
129 
133  bool operator==(const std::string &other) const;
134 
138  bool operator==(const char *other) const;
139 
143  bool operator!=(int other) const;
144 
148  bool operator!=(index_t other) const;
149 
153  bool operator!=(const std::string &other) const;
154 
158  bool operator!=(const char *other) const;
159 
163  bool operator>(const column_t &other) const;
164 
168  bool operator>=(const column_t &other) const;
169 
173  bool operator<(const column_t &other) const;
174 
178  bool operator<=(const column_t &other) const;
179 
183  bool operator>(const column_t::index_t &other) const;
184 
188  bool operator>=(const column_t::index_t &other) const;
189 
193  bool operator<(const column_t::index_t &other) const;
194 
198  bool operator<=(const column_t::index_t &other) const;
199 
203  column_t &operator++();
204 
208  column_t &operator--();
209 
213  column_t operator++(int);
214 
218  column_t operator--(int);
219 
223  friend XLNT_API column_t operator+(column_t lhs, const column_t &rhs);
224 
228  friend XLNT_API column_t operator-(column_t lhs, const column_t &rhs);
229 
233  column_t &operator+=(const column_t &rhs);
234 
238  column_t &operator-=(const column_t &rhs);
239 
243  friend XLNT_API bool operator>(const column_t::index_t &left, const column_t &right);
244 
248  friend XLNT_API bool operator>=(const column_t::index_t &left, const column_t &right);
249 
253  friend XLNT_API bool operator<(const column_t::index_t &left, const column_t &right);
254 
258  friend XLNT_API bool operator<=(const column_t::index_t &left, const column_t &right);
259 
263  friend XLNT_API void swap(column_t &left, column_t &right);
264 
269 };
270 
271 enum class row_or_col_t : int
272 {
273  row,
274  column
275 };
276 
281 struct XLNT_API column_hash
282 {
286  std::size_t operator()(const column_t &k) const;
287 };
288 
289 } // namespace xlnt
290 
291 namespace std {
292 
296 template <>
297 struct hash<xlnt::column_t>
298 {
302  size_t operator()(const xlnt::column_t &k) const
303  {
304  static xlnt::column_hash hasher;
305  return hasher(k);
306  }
307 };
308 
309 } // namespace std
index_t index
Internal numeric value of this column index.
Definition: index_types.hpp:268
+
std::uint32_t index_t
Alias declaration for the internal numeric type of this column.
Definition: index_types.hpp:53
+
std::uint32_t row_t
All rows should be referred to by an instance of this type.
Definition: index_types.hpp:40
+
Definition: cell_reference.hpp:261
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
size_t operator()(const xlnt::column_t &k) const
Returns the result of hashing column k.
Definition: index_types.hpp:302
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
Columns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index...
Definition: index_types.hpp:47
+
bool operator!=(const std::string &reference_string, const range_reference &ref)
Returns true if the string representation of the range is not equivalent to ref.
+
Functor for hashing a column. Allows for use of std::unordered_set<column_t, column_hash> and similar...
Definition: index_types.hpp:281
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 00000000..f5343eda --- /dev/null +++ b/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + + +
+
+
major_order.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 //
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and associated documentation files (the "Software"), to deal
5 // in the Software without restriction, including without limitation the rights
6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 // copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 // THE SOFTWARE
20 //
21 // @license: http://www.opensource.org/licenses/mit-license.php
22 // @author: see AUTHORS file
23 
24 #pragma once
25 
26 #include <xlnt/xlnt_config.hpp>
27 
28 namespace xlnt {
29 
33 enum class XLNT_API major_order
34 {
35  column,
36  row
37 };
38 
39 } // namespace xlnt
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
major_order
Defines whether iterating a range returns columns or rows sequentially.
Definition: major_order.hpp:33
+
+ + + + diff --git a/manifest_8hpp_source.html b/manifest_8hpp_source.html new file mode 100644 index 00000000..1aaafdfd --- /dev/null +++ b/manifest_8hpp_source.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: xlnt/packaging/manifest.hpp Source File + + + + + + + + + +
+
+
+ + + + + +
+
xlnt +
+
+ + + + + + + + + +
+
+ + +
+ +
+ + + +
+
+
manifest.hpp
+
+
+
1 // Copyright (c) 2014-2021 Thomas Fussell
2 // Copyright (c) 2010-2015 openpyxl
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy
5 // of this software and associated documentation files (the "Software"), to deal
6 // in the Software without restriction, including without limitation the rights
7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 // copies of the Software, and to permit persons to whom the Software is
9 // furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice shall be included in
12 // all copies or substantial portions of the Software.
13 //
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 // THE SOFTWARE
21 //
22 // @license: http://www.opensource.org/licenses/mit-license.php
23 // @author: see AUTHORS file
24 
25 #pragma once
26 
27 #include <string>
28 #include <unordered_map>
29 
30 #include <xlnt/xlnt_config.hpp>
31 #include <xlnt/packaging/relationship.hpp>
32 #include <xlnt/utils/path.hpp>
33 
34 namespace xlnt {
35 
40 class XLNT_API manifest
41 {
42 public:
46  void clear();
47 
52  std::vector<path> parts() const;
53 
54  // Relationships
55 
59  bool has_relationship(const path &source, relationship_type type) const;
60 
64  bool has_relationship(const path &source, const std::string &rel_id) const;
65 
70  class relationship relationship(const path &source, relationship_type type) const;
71 
76  class relationship relationship(const path &source, const std::string &rel_id) const;
77 
81  std::vector<xlnt::relationship> relationships(const path &source) const;
82 
86  std::vector<xlnt::relationship> relationships(const path &source, relationship_type type) const;
87 
92  path canonicalize(const std::vector<xlnt::relationship> &rels) const;
93 
97  std::string register_relationship(const uri &source, relationship_type type, const uri &target, target_mode mode);
98 
102  std::string register_relationship(const class relationship &rel);
103 
110  std::unordered_map<std::string, std::string> unregister_relationship(const uri &source, const std::string &rel_id);
111 
112  // Content Types
113 
117  std::string content_type(const path &part) const;
118 
119  // Default Content Types
120 
124  bool has_default_type(const std::string &extension) const;
125 
129  std::vector<std::string> extensions_with_default_types() const;
130 
134  std::string default_type(const std::string &extension) const;
135 
139  void register_default_type(const std::string &extension, const std::string &type);
140 
144  void unregister_default_type(const std::string &extension);
145 
146  // Override Content Types
147 
152  bool has_override_type(const path &part) const;
153 
158  std::string override_type(const path &part) const;
159 
163  std::vector<path> parts_with_overriden_types() const;
164 
168  void register_override_type(const path &part, const std::string &type);
169 
173  void unregister_override_type(const path &part);
174 
175  bool operator==(const manifest &other) const;
176 
177 private:
181  std::string next_relationship_id(const path &part) const;
182 
186  std::unordered_map<std::string, std::string> default_content_types_;
187 
191  std::unordered_map<path, std::string> override_content_types_;
192 
196  std::unordered_map<path, std::unordered_map<std::string, xlnt::relationship>> relationships_;
197 };
198 
199 } // namespace xlnt
Represents an association between a source Package or part, and a target object which can be a part o...
Definition: relationship.hpp:102
+
Enumerates the possible types a cell can be determined by it&#39;s current value.
Definition: cell.hpp:36
+
Encapsulates a uniform resource identifier (URI) as described by RFC 3986.
Definition: uri.hpp:37
+
bool operator==(std::nullptr_t, const cell &cell)
Returns true if this cell is uninitialized.
+
Encapsulates a path that points to location in a filesystem.
Definition: path.hpp:37
+
relationship_type
All package relationships must be one of these defined types.
Definition: relationship.hpp:53
+
target_mode
Specifies whether the target of a relationship is inside or outside the Package.
Definition: relationship.hpp:38
+
The manifest keeps track of all files in the OOXML package and their type and relationships.
Definition: manifest.hpp:40
+
+ + + + diff --git a/menu.js b/menu.js new file mode 100644 index 00000000..97db4c23 --- /dev/null +++ b/menu.js @@ -0,0 +1,26 @@ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} diff --git a/menudata.js b/menudata.js new file mode 100644 index 00000000..ea853e6c --- /dev/null +++ b/menudata.js @@ -0,0 +1,105 @@ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html",children:[ +{text:"b",url:"namespacemembers.html#index_b"}, +{text:"c",url:"namespacemembers.html#index_c"}, +{text:"d",url:"namespacemembers.html#index_d"}, +{text:"e",url:"namespacemembers.html#index_e"}, +{text:"f",url:"namespacemembers.html#index_f"}, +{text:"g",url:"namespacemembers.html#index_g"}, +{text:"h",url:"namespacemembers.html#index_h"}, +{text:"m",url:"namespacemembers.html#index_m"}, +{text:"o",url:"namespacemembers.html#index_o"}, +{text:"p",url:"namespacemembers.html#index_p"}, +{text:"r",url:"namespacemembers.html#index_r"}, +{text:"s",url:"namespacemembers.html#index_s"}, +{text:"t",url:"namespacemembers.html#index_t"}, +{text:"v",url:"namespacemembers.html#index_v"}]}, +{text:"Functions",url:"namespacemembers_func.html"}, +{text:"Typedefs",url:"namespacemembers_type.html"}, +{text:"Enumerations",url:"namespacemembers_enum.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"k",url:"functions_k.html#index_k"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"q",url:"functions_q.html#index_q"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"x",url:"functions_x.html#index_x"}, +{text:"y",url:"functions_y.html#index_y"}, +{text:"~",url:"functions_0x7e.html#index_0x7e"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"k",url:"functions_func_k.html#index_k"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"q",url:"functions_func_q.html#index_q"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"y",url:"functions_func_y.html#index_y"}, +{text:"~",url:"functions_func_0x7e.html#index_0x7e"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"h",url:"functions_vars.html#index_h"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"v",url:"functions_vars.html#index_v"}, +{text:"w",url:"functions_vars.html#index_w"}, +{text:"x",url:"functions_vars.html#index_x"}, +{text:"y",url:"functions_vars.html#index_y"}]}, +{text:"Typedefs",url:"functions_type.html"}, +{text:"Enumerations",url:"functions_enum.html"}, +{text:"Related Functions",url:"functions_rela.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/metadata__property_8hpp_source.html b/metadata__property_8hpp_source.html new file mode 100644 index 00000000..921548ec --- /dev/null +++ b/metadata__property_8hpp_source.html @@ -0,0 +1,80 @@ + + + + + + + +xlnt: xlnt/workbook/metadata_property.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    metadata_property.hpp
    +
    +
    +
    1 // Copyright (c) 2017-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <xlnt/xlnt_config.hpp>
    27 
    28 namespace xlnt {
    29 
    33 enum class core_property
    34 {
    35  category,
    36  content_status,
    37  created,
    38  creator,
    39  description,
    40  identifier,
    41  keywords,
    42  language,
    43  last_modified_by,
    44  last_printed,
    45  modified,
    46  revision,
    47  subject,
    48  title,
    49  version
    50 };
    51 
    56 {
    57  application,
    58  app_version,
    59  characters,
    60  characters_with_spaces,
    61  company,
    62  dig_sig,
    63  doc_security,
    64  heading_pairs,
    65  hidden_slides,
    66  h_links,
    67  hyperlink_base,
    68  hyperlinks_changed,
    69  lines,
    70  links_up_to_date,
    71  manager,
    72  m_m_clips,
    73  notes,
    74  pages,
    75  paragraphs,
    76  presentation_format,
    77  scale_crop,
    78  shared_doc,
    79  slides,
    80  template_,
    81  titles_of_parts,
    82  total_time,
    83  words
    84 };
    85 
    86 } // namespace xlnt
    core_property
    Every core property in a workbook must be one of these types.
    Definition: metadata_property.hpp:33
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    extended_property
    Every extended property in a workbook must be one of these types.
    Definition: metadata_property.hpp:55
    +
    + + + + diff --git a/named__range_8hpp_source.html b/named__range_8hpp_source.html new file mode 100644 index 00000000..3830bec0 --- /dev/null +++ b/named__range_8hpp_source.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: xlnt/workbook/named_range.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    named_range.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <string>
    28 #include <vector>
    29 
    30 #include <xlnt/xlnt_config.hpp>
    31 
    32 namespace xlnt {
    33 
    34 class range_reference;
    35 class worksheet;
    36 
    41 class XLNT_API named_range
    42 {
    43 public:
    47  using target = std::pair<worksheet, range_reference>;
    48 
    52  named_range();
    53 
    57  named_range(const named_range &other);
    58 
    62  named_range(const std::string &name, const std::vector<target> &targets);
    63 
    67  std::string name() const;
    68 
    72  const std::vector<target> &targets() const;
    73 
    77  named_range &operator=(const named_range &other);
    78 
    79  bool operator==(const named_range &rhs) const;
    80 
    81 private:
    85  std::string name_;
    86 
    90  std::vector<target> targets_;
    91 };
    92 
    93 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    std::pair< worksheet, range_reference > target
    Type alias for the combination of sheet and range this named_range points to.
    Definition: named_range.hpp:47
    +
    A 2D range of cells in a worksheet that is referred to by name. ws->range("A1:B2") could be replaced ...
    Definition: named_range.hpp:41
    +
    + + + + diff --git a/namespacemembers.html b/namespacemembers.html new file mode 100644 index 00000000..1d415a28 --- /dev/null +++ b/namespacemembers.html @@ -0,0 +1,206 @@ + + + + + + + +xlnt: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented namespace members with links to the namespaces they belong to:
    + +

    - b -

      +
    • border_side +: xlnt +
    • +
    • border_style +: xlnt +
    • +
    + + +

    - c -

      +
    • calendar +: xlnt +
    • +
    • cell_type +: xlnt +
    • +
    • color_type +: xlnt +
    • +
    • core_property +: xlnt +
    • +
    + + +

    - d -

      +
    • diagonal_direction +: xlnt +
    • +
    + + +

    - e -

      +
    • extended_property +: xlnt +
    • +
    + + +

    - f -

      +
    • fill_type +: xlnt +
    • +
    + + +

    - g -

      +
    • gradient_fill_type +: xlnt +
    • +
    + + +

    - h -

      +
    • horizontal_alignment +: xlnt +
    • +
    + + +

    - m -

      +
    • major_order +: xlnt +
    • +
    + + +

    - o -

      +
    • operator!=() +: xlnt +
    • +
    • operator<<() +: xlnt +
    • +
    • operator==() +: xlnt +
    • +
    • orientation +: xlnt +
    • +
    + + +

    - p -

      +
    • page_break +: xlnt +
    • +
    • pane_corner +: xlnt +
    • +
    • pane_state +: xlnt +
    • +
    • paper_size +: xlnt +
    • +
    • pattern_fill_type +: xlnt +
    • +
    + + +

    - r -

      +
    • relationship_type +: xlnt +
    • +
    • row_t +: xlnt +
    • +
    + + +

    - s -

      +
    • sheet_state +: xlnt +
    • +
    • sheet_view_type +: xlnt +
    • +
    + + +

    - t -

      +
    • target_mode +: xlnt +
    • +
    + + +

    - v -

      +
    • vertical_alignment +: xlnt +
    • +
    +
    + + + + diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html new file mode 100644 index 00000000..aeeb79a9 --- /dev/null +++ b/namespacemembers_enum.html @@ -0,0 +1,140 @@ + + + + + + + +xlnt: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
      +
    • border_side +: xlnt +
    • +
    • border_style +: xlnt +
    • +
    • calendar +: xlnt +
    • +
    • cell_type +: xlnt +
    • +
    • color_type +: xlnt +
    • +
    • core_property +: xlnt +
    • +
    • diagonal_direction +: xlnt +
    • +
    • extended_property +: xlnt +
    • +
    • fill_type +: xlnt +
    • +
    • gradient_fill_type +: xlnt +
    • +
    • horizontal_alignment +: xlnt +
    • +
    • major_order +: xlnt +
    • +
    • orientation +: xlnt +
    • +
    • page_break +: xlnt +
    • +
    • pane_corner +: xlnt +
    • +
    • pane_state +: xlnt +
    • +
    • paper_size +: xlnt +
    • +
    • pattern_fill_type +: xlnt +
    • +
    • relationship_type +: xlnt +
    • +
    • sheet_state +: xlnt +
    • +
    • sheet_view_type +: xlnt +
    • +
    • target_mode +: xlnt +
    • +
    • vertical_alignment +: xlnt +
    • +
    +
    + + + + diff --git a/namespacemembers_func.html b/namespacemembers_func.html new file mode 100644 index 00000000..3b6c4696 --- /dev/null +++ b/namespacemembers_func.html @@ -0,0 +1,80 @@ + + + + + + + +xlnt: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
      +
    • operator!=() +: xlnt +
    • +
    • operator<<() +: xlnt +
    • +
    • operator==() +: xlnt +
    • +
    +
    + + + + diff --git a/namespacemembers_type.html b/namespacemembers_type.html new file mode 100644 index 00000000..d6d3b2ff --- /dev/null +++ b/namespacemembers_type.html @@ -0,0 +1,74 @@ + + + + + + + +xlnt: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/namespaces.html b/namespaces.html new file mode 100644 index 00000000..0860d15d --- /dev/null +++ b/namespaces.html @@ -0,0 +1,78 @@ + + + + + + + +xlnt: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all documented namespaces with brief descriptions:
    + + +
     NxlntEnumerates the possible types a cell can be determined by it's current value.
    +
    +
    + + + + diff --git a/namespacexlnt.html b/namespacexlnt.html new file mode 100644 index 00000000..0bf00c20 --- /dev/null +++ b/namespacexlnt.html @@ -0,0 +1,1509 @@ + + + + + + + +xlnt: xlnt Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    xlnt Namespace Reference
    +
    +
    + +

    Enumerates the possible types a cell can be determined by it's current value. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  alignment
     Alignment options that determine how text should be displayed within a cell. More...
     
    class  border
     Describes the border style of a particular cell. More...
     
    class  calculation_properties
     Workbook file properties relating to calculations. More...
     
    class  cell
     Describes a unit of data in a worksheet at a specific coordinate and its associated properties. More...
     
    class  cell_iterator
     A cell iterator iterates over a 1D range by row or by column. More...
     
    class  cell_reference
     An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row. More...
     
    struct  cell_reference_hash
     Functor for hashing a cell reference. Allows for use of std::unordered_set<cell_reference, cel_reference_hash> and similar. More...
     
    class  cell_vector
     A cell vector is a linear (1D) range of cells, either vertical or horizontal depending on the major order specified in the constructor. More...
     
    class  color
     Colors can be applied to many parts of a cell's style. More...
     
    struct  column_hash
     Functor for hashing a column. Allows for use of std::unordered_set<column_t, column_hash> and similar. More...
     
    class  column_properties
     Properties applied to a column in a worksheet. Columns can have a size and a style. More...
     
    class  column_t
     Columns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index. This class encapsulates both of these forms of column referencing and allows for conversions between them. More...
     
    class  comment
     A comment can be applied to a cell to provide extra information about its contents. More...
     
    class  condition
     
    class  conditional_format
     Describes a conditional format that will be applied to all cells in the associated range that satisfy the condition. This can only be constructed using methods on worksheet or range. More...
     
    class  const_cell_iterator
     A cell iterator iterates over a 1D range by row or by column. More...
     
    class  const_range_iterator
     A const version of range_iterator which does not allow modification to the dereferenced cell_vector. More...
     
    class  const_worksheet_iterator
     An iterator which is used to iterate over the worksheets in a const workbook. More...
     
    struct  date
     A date is a specific day specified in terms of a year, month, and day. It can also be initialized as a number of days since a base date using date::from_number. More...
     
    struct  datetime
     A datetime is a combination of a date and a time. More...
     
    class  document_security
     Properties governing how the data in a workbook should be protected. These values can be ignored by consumers. More...
     
    class  exception
     Parent type of all custom exceptions thrown in this library. More...
     
    class  ext_list
     A list of xml extensions that may or may not be understood by the parser preservation is required for round-tripping even if extension is not understood [serialised: extLst] More...
     
    class  external_book
     A reference to an external workbook for use in formulae. More...
     
    class  fill
     Describes the fill style of a particular cell. More...
     
    class  font
     Describes the font style of a particular cell. More...
     
    class  format
     Describes the formatting of a particular cell. More...
     
    class  gradient_fill
     Encapsulates a fill which transitions between colors at particular "stops". More...
     
    class  header_footer
     Represents the header and footer of a sheet in a workbook. More...
     
    class  hyperlink
     Describes a hyperlink pointing from a cell to another cell or a URL. More...
     
    class  illegal_character
     The data submitted which cannot be used directly in Excel files. It must be removed or escaped. More...
     
    class  indexed_color
     An indexed color encapsulates a simple index to a color in the indexedColors of the stylesheet. More...
     
    class  invalid_attribute
     Exception when setting a class's attribute to an invalid value More...
     
    class  invalid_cell_reference
     Exception for converting between numeric and A1-style cell references. More...
     
    class  invalid_column_index
     Exception for bad column indices in A1-style cell references. More...
     
    class  invalid_data_type
     Exception for any data type inconsistencies. More...
     
    class  invalid_file
     Exception for trying to open a non-XLSX file. More...
     
    class  invalid_parameter
     Exception for a bad parameter value More...
     
    class  invalid_sheet_title
     Exception for bad sheet names. More...
     
    class  key_not_found
     Exception for a key that doesn't exist in a container More...
     
    class  manifest
     The manifest keeps track of all files in the OOXML package and their type and relationships. More...
     
    class  named_range
     A 2D range of cells in a worksheet that is referred to by name. ws->range("A1:B2") could be replaced by ws->range("range1") More...
     
    class  no_visible_worksheets
     Exception for a workbook with no visible worksheets More...
     
    class  number_format
     Describes the number formatting applied to text and numbers within a certain cell. More...
     
    class  optional
     Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may or may not be set. Memory is allocated within the optional class. More...
     
    class  page_margins
     Describes the margins around a worksheet for printing. More...
     
    struct  page_setup
     Describes how a worksheet will be converted into a page during printing. More...
     
    struct  pane
     A fixed portion of a worksheet. More...
     
    class  path
     Encapsulates a path that points to location in a filesystem. More...
     
    class  pattern_fill
     Represents a fill which colors the cell based on a foreground and background color and a pattern. More...
     
    class  phonetic_pr
     Phonetic properties Element provides a collection of properties that affect display of East Asian Languages [Serialised phoneticPr] More...
     
    struct  phonetic_run
     Encapsulates a run of text that More...
     
    struct  print_options
     
    class  protection
     Describes the protection style of a particular cell. More...
     
    class  range
     A range is a 2D collection of cells with defined extens that can be iterated upon. More...
     
    class  range_iterator
     An iterator used by worksheet and range for traversing a 2D grid of cells by row/column then across that row/column. More...
     
    class  range_reference
     A range_reference describes a rectangular area of a worksheet with positive width and height defined by a top-left and bottom-right corner. More...
     
    class  relationship
     Represents an association between a source Package or part, and a target object which can be a part or external resource. More...
     
    class  rgb_color
     An RGB color describes a color in terms of its red, green, blue, and alpha components. More...
     
    class  rich_text
     Encapsulates zero or more formatted text runs where a text run is a string of text with the same defined formatting. More...
     
    class  rich_text_hash
     
    struct  rich_text_run
     Typedef a rich_text_run as a pair of string and optional font. More...
     
    class  row_properties
     The properties of a row in a worksheet. More...
     
    struct  scoped_enum_hash
     Allows a scoped enum (aka "enum class") to be used as a key in a std::unordered_map. More...
     
    class  selection
     The selected area of a worksheet. More...
     
    class  sheet_format_properties
     General worksheet formatting properties. More...
     
    struct  sheet_pr
     
    class  sheet_protection
     Protection applied to a particular worksheet to prevent it from being modified. More...
     
    class  sheet_view
     Describes a view of a worksheet. Worksheets can have multiple views which show the data differently. More...
     
    class  streaming_workbook_reader
     workbook is the container for all other parts of the document. More...
     
    class  streaming_workbook_writer
     workbook is the container for all other parts of the document. More...
     
    class  style
     Describes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style". More...
     
    class  theme
     A theme is a combination of fonts, colors, and effects. This isn't really supported yet. More...
     
    class  theme_color
     A theme color encapsulates a color derived from the theme. More...
     
    struct  time
     A time is a specific time of the day specified in terms of an hour, minute, second, and microsecond (0-999999). It can also be initialized as a fraction of a day using time::from_number. More...
     
    struct  timedelta
     Represents a span of time between two datetimes. This is not fully supported yet throughout the library. More...
     
    class  unhandled_switch_case
     Debug exception for a switch that fell through to the default case More...
     
    class  unsupported
     Exception for attempting to use a feature which is not supported More...
     
    class  uri
     Encapsulates a uniform resource identifier (URI) as described by RFC 3986. More...
     
    class  variant
     Represents an object that can have variable type. More...
     
    class  workbook
     workbook is the container for all other parts of the document. More...
     
    class  workbook_view
     A workbook can be opened in multiple windows with different views. This class represents a particular view used by one window. More...
     
    class  worksheet
     A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefinitely down and right as needed. More...
     
    class  worksheet_iterator
     An iterator which is used to iterate over the worksheets in a workbook. More...
     
    + + + + +

    +Typedefs

    using row_t = std::uint32_t
     All rows should be referred to by an instance of this type. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Enumerations

    enum  cell_type {
    +  cell_type::empty, +cell_type::boolean, +cell_type::date, +cell_type::error, +
    +  cell_type::inline_string, +cell_type::number, +cell_type::shared_string, +cell_type::formula_string +
    + }
     Enumerates the possible types a cell can be determined by it's current value. More...
     
    enum  row_or_col_t : int { row, +column + }
     
    enum  target_mode { target_mode::internal, +target_mode::external + }
     Specifies whether the target of a relationship is inside or outside the Package. More...
     
    enum  relationship_type {
    +  unknown, +core_properties, +extended_properties, +custom_properties, +
    +  office_document, +thumbnail, +printer_settings, +calculation_chain, +
    +  chartsheet, +comments, +connections, +custom_property, +
    +  custom_xml_mappings, +dialogsheet, +drawings, +external_workbook_references, +
    +  pivot_table, +pivot_table_cache_definition, +pivot_table_cache_records, +query_table, +
    +  shared_string_table, +shared_workbook_revision_headers, +shared_workbook, +theme, +
    +  revision_log, +shared_workbook_user_data, +single_cell_table_definitions, +stylesheet, +
    +  table_definition, +vml_drawing, +volatile_dependencies, +worksheet, +
    +  vbaproject, +hyperlink, +image +
    + }
     All package relationships must be one of these defined types. More...
     
    enum  horizontal_alignment {
    +  general, +left, +center, +right, +
    +  fill, +justify, +center_continuous, +distributed +
    + }
     Text can be aligned horizontally within a cell in these enumerated ways. More...
     
    enum  vertical_alignment {
    +  top, +center, +bottom, +justify, +
    +  distributed +
    + }
     Text can be aligned vertically within a cell in these enumerated ways. More...
     
    enum  border_side {
    +  start, +end, +top, +bottom, +
    +  diagonal, +vertical, +horizontal +
    + }
     Enumerates the sides of a cell to which a border style can be applied. More...
     
    enum  border_style {
    +  none, +dashdot, +dashdotdot, +dashed, +
    +  dotted, +double_, +hair, +medium, +
    +  mediumdashdot, +mediumdashdotdot, +mediumdashed, +slantdashdot, +
    +  thick, +thin +
    + }
     Enumerates the pattern of the border lines on a particular side. More...
     
    enum  diagonal_direction { neither, +up, +down, +both + }
     Cells can have borders that go from the top-left to bottom-right or from the top-right to bottom-left, or both, or neither. Used by style->border. More...
     
    enum  color_type { indexed, +theme, +rgb + }
     Some colors are references to colors rather than having a particular RGB value. More...
     
    enum  pattern_fill_type {
    +  none, +solid, +mediumgray, +darkgray, +
    +  lightgray, +darkhorizontal, +darkvertical, +darkdown, +
    +  darkup, +darkgrid, +darktrellis, +lighthorizontal, +
    +  lightvertical, +lightdown, +lightup, +lightgrid, +
    +  lighttrellis, +gray125, +gray0625 +
    + }
     The pattern of pixels upon which the corresponding pattern fill will be displayed More...
     
    enum  gradient_fill_type { linear, +path + }
     Enumerates the types of gradient fills More...
     
    enum  fill_type { pattern, +gradient + }
     Enumerates the possible fill types More...
     
    enum  calendar { windows_1900, +mac_1904 + }
     An enumeration of possible base dates. Dates in Excel are stored as days since this base date. More...
     
    enum  core_property {
    +  category, +content_status, +created, +creator, +
    +  description, +identifier, +keywords, +language, +
    +  last_modified_by, +last_printed, +modified, +revision, +
    +  subject, +title, +version +
    + }
     Every core property in a workbook must be one of these types. More...
     
    enum  extended_property {
    +  application, +app_version, +characters, +characters_with_spaces, +
    +  company, +dig_sig, +doc_security, +heading_pairs, +
    +  hidden_slides, +h_links, +hyperlink_base, +hyperlinks_changed, +
    +  lines, +links_up_to_date, +manager, +m_m_clips, +
    +  notes, +pages, +paragraphs, +presentation_format, +
    +  scale_crop, +shared_doc, +slides, +template_, +
    +  titles_of_parts, +total_time, +words +
    + }
     Every extended property in a workbook must be one of these types. More...
     
    enum  major_order { column, +row + }
     Defines whether iterating a range returns columns or rows sequentially. More...
     
    enum  orientation { default_orientation, +portrait, +landscape + }
     The orientation of the worksheet when it is printed. More...
     
    enum  page_break { none = 0, +row = 1, +column = 2 + }
     The types of page breaks. More...
     
    enum  paper_size {
    +  letter = 1, +letter_small = 2, +tabloid = 3, +ledger = 4, +
    +  legal = 5, +statement = 6, +executive = 7, +a3 = 8, +
    +  a4 = 9, +a4_small = 10, +a5 = 11 +
    + }
     The possible paper sizes for printing. More...
     
    enum  sheet_state { visible, +hidden, +very_hidden + }
     Defines how a worksheet appears in the workbook. A workbook must have at least one sheet which is visible at all times. More...
     
    enum  pane_state { frozen, +frozen_split, +split + }
     Enumeration of possible states of a pane More...
     
    enum  pane_corner { top_left, +top_right, +bottom_left, +bottom_right + }
     Enumeration of the four quadrants of a worksheet More...
     
    enum  sheet_view_type { normal, +page_break_preview, +page_layout + }
     Enumeration of possible types of sheet views More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    bool operator== (std::nullptr_t, const cell &cell)
     Returns true if this cell is uninitialized. More...
     
    bool operator== (const cell &cell, std::nullptr_t)
     Returns true if this cell is uninitialized. More...
     
    std::ostream & operator<< (std::ostream &stream, const xlnt::cell &cell)
     Convenience function for writing cell to an ostream. Uses cell::to_string() internally. More...
     
    +template<>
    std::string cell::value< std::string > () const
     
    +bool operator== (const ext_list::ext &lhs, const ext_list::ext &rhs)
     
    +bool operator== (const calculation_properties &lhs, const calculation_properties &rhs)
     
    +bool operator== (const workbook_view &lhs, const workbook_view &rhs)
     
    +bool operator== (const column_properties &lhs, const column_properties &rhs)
     
    +bool operator== (const print_options &lhs, const print_options &rhs)
     
    bool operator== (const std::string &reference_string, const range_reference &ref)
     Returns true if the string representation of the range is equivalent to ref. More...
     
    bool operator== (const char *reference_string, const range_reference &ref)
     Returns true if the string representation of the range is equivalent to ref. More...
     
    bool operator!= (const std::string &reference_string, const range_reference &ref)
     Returns true if the string representation of the range is not equivalent to ref. More...
     
    bool operator!= (const char *reference_string, const range_reference &ref)
     Returns true if the string representation of the range is not equivalent to ref. More...
     
    +bool operator== (const row_properties &lhs, const row_properties &rhs)
     
    +bool operator== (const sheet_format_properties &lhs, const sheet_format_properties &rhs)
     
    +bool operator== (const sheet_pr &lhs, const sheet_pr &rhs)
     
    +

    Detailed Description

    +

    Enumerates the possible types a cell can be determined by it's current value.

    +

    Typedef Documentation

    + +

    ◆ row_t

    + +
    +
    + + + + +
    using xlnt::row_t = typedef std::uint32_t
    +
    + +

    All rows should be referred to by an instance of this type.

    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ border_side

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::border_side
    +
    +strong
    +
    + +

    Enumerates the sides of a cell to which a border style can be applied.

    + +
    +
    + +

    ◆ border_style

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::border_style
    +
    +strong
    +
    + +

    Enumerates the pattern of the border lines on a particular side.

    + +
    +
    + +

    ◆ calendar

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::calendar
    +
    +strong
    +
    + +

    An enumeration of possible base dates. Dates in Excel are stored as days since this base date.

    + +
    +
    + +

    ◆ cell_type

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::cell_type
    +
    +strong
    +
    + +

    Enumerates the possible types a cell can be determined by it's current value.

    + + + + + + + + + +
    Enumerator
    empty 

    no value

    +
    boolean 

    value is TRUE or FALSE

    +
    date 

    value is an ISO 8601 formatted date

    +
    error 

    value is a known error code such as #VALUE!

    +
    inline_string 

    value is a string stored in the cell

    +
    number 

    value is a number

    +
    shared_string 

    value is a string shared with other cells to save space

    +
    formula_string 

    value is the string result of a formula

    +
    + +
    +
    + +

    ◆ color_type

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::color_type
    +
    +strong
    +
    + +

    Some colors are references to colors rather than having a particular RGB value.

    + +
    +
    + +

    ◆ core_property

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::core_property
    +
    +strong
    +
    + +

    Every core property in a workbook must be one of these types.

    + +
    +
    + +

    ◆ diagonal_direction

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::diagonal_direction
    +
    +strong
    +
    + +

    Cells can have borders that go from the top-left to bottom-right or from the top-right to bottom-left, or both, or neither. Used by style->border.

    + +
    +
    + +

    ◆ extended_property

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::extended_property
    +
    +strong
    +
    + +

    Every extended property in a workbook must be one of these types.

    + +
    +
    + +

    ◆ fill_type

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::fill_type
    +
    +strong
    +
    + +

    Enumerates the possible fill types

    + +
    +
    + +

    ◆ gradient_fill_type

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::gradient_fill_type
    +
    +strong
    +
    + +

    Enumerates the types of gradient fills

    + +
    +
    + +

    ◆ horizontal_alignment

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::horizontal_alignment
    +
    +strong
    +
    + +

    Text can be aligned horizontally within a cell in these enumerated ways.

    + +
    +
    + +

    ◆ major_order

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::major_order
    +
    +strong
    +
    + +

    Defines whether iterating a range returns columns or rows sequentially.

    + +
    +
    + +

    ◆ orientation

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::orientation
    +
    +strong
    +
    + +

    The orientation of the worksheet when it is printed.

    + +
    +
    + +

    ◆ page_break

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::page_break
    +
    +strong
    +
    + +

    The types of page breaks.

    + +
    +
    + +

    ◆ pane_corner

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::pane_corner
    +
    +strong
    +
    + +

    Enumeration of the four quadrants of a worksheet

    + +
    +
    + +

    ◆ pane_state

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::pane_state
    +
    +strong
    +
    + +

    Enumeration of possible states of a pane

    + +
    +
    + +

    ◆ paper_size

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::paper_size
    +
    +strong
    +
    + +

    The possible paper sizes for printing.

    + +
    +
    + +

    ◆ pattern_fill_type

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::pattern_fill_type
    +
    +strong
    +
    + +

    The pattern of pixels upon which the corresponding pattern fill will be displayed

    + +
    +
    + +

    ◆ relationship_type

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::relationship_type
    +
    +strong
    +
    + +

    All package relationships must be one of these defined types.

    + +
    +
    + +

    ◆ sheet_state

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::sheet_state
    +
    +strong
    +
    + +

    Defines how a worksheet appears in the workbook. A workbook must have at least one sheet which is visible at all times.

    + +
    +
    + +

    ◆ sheet_view_type

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::sheet_view_type
    +
    +strong
    +
    + +

    Enumeration of possible types of sheet views

    + +
    +
    + +

    ◆ target_mode

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::target_mode
    +
    +strong
    +
    + +

    Specifies whether the target of a relationship is inside or outside the Package.

    + + + +
    Enumerator
    internal 

    The relationship references a resource that is external to the package.

    +
    external 

    The relationship references a part that is inside the package.

    +
    + +
    +
    + +

    ◆ vertical_alignment

    + +
    +
    + + + + + +
    + + + + +
    enum xlnt::vertical_alignment
    +
    +strong
    +
    + +

    Text can be aligned vertically within a cell in these enumerated ways.

    + +
    +
    +

    Function Documentation

    + +

    ◆ operator!=() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool xlnt::operator!= (const std::string & reference_string,
    const range_referenceref 
    )
    +
    + +

    Returns true if the string representation of the range is not equivalent to ref.

    + +
    +
    + +

    ◆ operator!=() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool xlnt::operator!= (const char * reference_string,
    const range_referenceref 
    )
    +
    + +

    Returns true if the string representation of the range is not equivalent to ref.

    + +
    +
    + +

    ◆ operator<<()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    std::ostream& xlnt::operator<< (std::ostream & stream,
    const xlnt::cellcell 
    )
    +
    + +

    Convenience function for writing cell to an ostream. Uses cell::to_string() internally.

    + +
    +
    + +

    ◆ operator==() [1/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool xlnt::operator== (const std::string & reference_string,
    const range_referenceref 
    )
    +
    + +

    Returns true if the string representation of the range is equivalent to ref.

    + +
    +
    + +

    ◆ operator==() [2/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool xlnt::operator== (const char * reference_string,
    const range_referenceref 
    )
    +
    + +

    Returns true if the string representation of the range is equivalent to ref.

    + +
    +
    + +

    ◆ operator==() [3/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool xlnt::operator== (std::nullptr_t ,
    const cellcell 
    )
    +
    + +

    Returns true if this cell is uninitialized.

    + +
    +
    + +

    ◆ operator==() [4/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool xlnt::operator== (const cellcell,
    std::nullptr_t  
    )
    +
    + +

    Returns true if this cell is uninitialized.

    + +
    +
    +
    + + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 00000000..72a58a52 Binary files /dev/null and b/nav_f.png differ diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 00000000..2093a237 Binary files /dev/null and b/nav_g.png differ diff --git a/nav_h.png b/nav_h.png new file mode 100644 index 00000000..33389b10 Binary files /dev/null and b/nav_h.png differ diff --git a/number__format_8hpp_source.html b/number__format_8hpp_source.html new file mode 100644 index 00000000..b15bd42b --- /dev/null +++ b/number__format_8hpp_source.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: xlnt/styles/number_format.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    number_format.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <cstdint>
    28 #include <string>
    29 
    30 #include <xlnt/xlnt_config.hpp>
    31 #include <xlnt/utils/optional.hpp>
    32 
    33 namespace xlnt {
    34 
    35 enum class calendar;
    36 
    40 class XLNT_API number_format
    41 {
    42 public:
    46  static const number_format general();
    47 
    51  static const number_format text();
    52 
    56  static const number_format number();
    57 
    61  static const number_format number_00();
    62 
    66  static const number_format number_comma_separated1();
    67 
    71  static const number_format percentage();
    72 
    76  static const number_format percentage_00();
    77 
    81  static const number_format date_yyyymmdd2();
    82 
    86  static const number_format date_yymmdd();
    87 
    91  static const number_format date_ddmmyyyy();
    92 
    96  static const number_format date_dmyslash();
    97 
    101  static const number_format date_dmyminus();
    102 
    106  static const number_format date_dmminus();
    107 
    111  static const number_format date_myminus();
    112 
    116  static const number_format date_xlsx14();
    117 
    121  static const number_format date_xlsx15();
    122 
    126  static const number_format date_xlsx16();
    127 
    131  static const number_format date_xlsx17();
    132 
    136  static const number_format date_xlsx22();
    137 
    141  static const number_format date_datetime();
    142 
    146  static const number_format date_time1();
    147 
    151  static const number_format date_time2();
    152 
    156  static const number_format date_time3();
    157 
    161  static const number_format date_time4();
    162 
    166  static const number_format date_time5();
    167 
    171  static const number_format date_time6();
    172 
    176  static bool is_builtin_format(std::size_t builtin_id);
    177 
    182  static const number_format &from_builtin_id(std::size_t builtin_id);
    183 
    187  number_format();
    188 
    192  number_format(std::size_t builtin_id);
    193 
    198  number_format(const std::string &code);
    199 
    204  number_format(const std::string &code, std::size_t custom_id);
    205 
    209  void format_string(const std::string &format_code);
    210 
    214  void format_string(const std::string &format_code, std::size_t custom_id);
    215 
    219  std::string format_string() const;
    220 
    224  bool has_id() const;
    225 
    229  void id(std::size_t id);
    230 
    234  std::size_t id() const;
    235 
    239  std::string format(const std::string &text) const;
    240 
    245  std::string format(double number, calendar base_date) const;
    246 
    250  bool is_date_format() const;
    251 
    255  bool operator==(const number_format &other) const;
    256 
    260  bool operator!=(const number_format &other) const;
    261 
    262 private:
    267 
    271  std::string format_string_;
    272 };
    273 
    274 } // namespace xlnt
    value is a number
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    Describes the number formatting applied to text and numbers within a certain cell.
    Definition: number_format.hpp:40
    + +
    Describes the formatting of a particular cell.
    Definition: format.hpp:57
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    calendar
    An enumeration of possible base dates. Dates in Excel are stored as days since this base date...
    Definition: calendar.hpp:34
    +
    + + + + diff --git a/numeric_8hpp_source.html b/numeric_8hpp_source.html new file mode 100644 index 00000000..2573f2da --- /dev/null +++ b/numeric_8hpp_source.html @@ -0,0 +1,79 @@ + + + + + + + +xlnt: xlnt/utils/numeric.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    numeric.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <xlnt/xlnt_config.hpp>
    27 #include <algorithm>
    28 #include <cassert>
    29 #include <cmath>
    30 #include <cstddef>
    31 #include <limits>
    32 #include <sstream>
    33 #include <type_traits>
    34 
    35 #undef min
    36 #undef max
    37 
    38 namespace xlnt {
    39 namespace detail {
    40 
    44 template <typename Number>
    45 constexpr Number abs(Number val)
    46 {
    47  return (val < Number{0}) ? -val : val;
    48 }
    49 
    53 template <typename NumberL, typename NumberR>
    54 constexpr typename std::common_type<NumberL, NumberR>::type (max)(NumberL lval, NumberR rval)
    55 {
    56  return (lval < rval) ? rval : lval;
    57 }
    58 
    62 template <typename NumberL, typename NumberR>
    63 constexpr typename std::common_type<NumberL, NumberR>::type (min)(NumberL lval, NumberR rval)
    64 {
    65  return (lval < rval) ? lval : rval;
    66 }
    67 
    77 template <typename EpsilonType = float, // the type to extract epsilon from
    78  typename LNumber, typename RNumber> // parameter types (deduced)
    79 bool float_equals(const LNumber &lhs, const RNumber &rhs,
    80  int epsilon_scale = 20) // scale the "fuzzy" equality. Higher value gives a more tolerant comparison
    81 {
    82  // a type that lhs and rhs can agree on
    83  using common_t = typename std::common_type<LNumber, RNumber>::type;
    84  // asserts for sane usage
    85  static_assert(std::is_floating_point<LNumber>::value || std::is_floating_point<RNumber>::value,
    86  "Using this function with two integers is just wasting time. Use ==");
    87  static_assert(std::numeric_limits<EpsilonType>::epsilon() < EpsilonType{1},
    88  "epsilon >= 1.0 will cause all comparisons to return true");
    89 
    90  // NANs always compare false with themselves
    91  if (std::isnan(lhs) || std::isnan(rhs))
    92  {
    93  return false;
    94  }
    95  // epsilon type defaults to float because even if both args are a higher precision type
    96  // either or both could have been promoted by prior operations
    97  // if a higher precision is required, the template type can be changed
    98  constexpr common_t epsilon = static_cast<common_t>(std::numeric_limits<EpsilonType>::epsilon());
    99  // the "epsilon" then needs to be scaled into the comparison range
    100  // epsilon for numeric_limits is valid when abs(x) <1.0, scaling only needs to be upwards
    101  // in particular, this prevents a lhs of 0 from requiring an exact comparison
    102  // additionally, a scale factor is applied.
    103  common_t scaled_fuzz = epsilon_scale * epsilon * max(max(xlnt::detail::abs<common_t>(lhs),
    104  xlnt::detail::abs<common_t>(rhs)), // |max| of parameters.
    105  common_t{1}); // clamp
    106  return ((lhs + scaled_fuzz) >= rhs) && ((rhs + scaled_fuzz) >= lhs);
    107 }
    108 
    110 {
    111  static constexpr int Excel_Digit_Precision = 15; //sf
    112  bool should_convert_comma;
    113 
    114  static void convert_comma_to_pt(char *buf, int len)
    115  {
    116  char *buf_end = buf + len;
    117  char *decimal = std::find(buf, buf_end, ',');
    118  if (decimal != buf_end)
    119  {
    120  *decimal = '.';
    121  }
    122  }
    123 
    124  static void convert_pt_to_comma(char *buf, size_t len)
    125  {
    126  char *buf_end = buf + len;
    127  char *decimal = std::find(buf, buf_end, '.');
    128  if (decimal != buf_end)
    129  {
    130  *decimal = ',';
    131  }
    132  }
    133 
    134 public:
    135  explicit number_serialiser()
    136  : should_convert_comma(localeconv()->decimal_point[0] == ',')
    137  {
    138  }
    139 
    140  // for printing to file.
    141  // This matches the output format of excel irrespective of current locale
    142  std::string serialise(double d) const
    143  {
    144  char buf[30];
    145  int len = snprintf(buf, sizeof(buf), "%.15g", d);
    146  if (should_convert_comma)
    147  {
    148  convert_comma_to_pt(buf, len);
    149  }
    150  return std::string(buf, static_cast<size_t>(len));
    151  }
    152 
    153  // replacement for std::to_string / s*printf("%f", ...)
    154  // behaves same irrespective of locale
    155  std::string serialise_short(double d) const
    156  {
    157  char buf[30];
    158  int len = snprintf(buf, sizeof(buf), "%f", d);
    159  if (should_convert_comma)
    160  {
    161  convert_comma_to_pt(buf, len);
    162  }
    163  return std::string(buf, static_cast<size_t>(len));
    164  }
    165 
    166  double deserialise(const std::string &s, ptrdiff_t *len_converted) const
    167  {
    168  assert(!s.empty());
    169  assert(len_converted != nullptr);
    170  char *end_of_convert;
    171  if (!should_convert_comma)
    172  {
    173  double d = strtod(s.c_str(), &end_of_convert);
    174  *len_converted = end_of_convert - s.c_str();
    175  return d;
    176  }
    177  char buf[30];
    178  assert(s.size() + 1 < sizeof(buf));
    179  const char *cstr = s.c_str();
    180  auto copy_end = std::copy(cstr, cstr + s.size() + 1, buf);
    181  convert_pt_to_comma(buf, static_cast<size_t>(copy_end - buf));
    182  double d = strtod(buf, &end_of_convert);
    183  *len_converted = end_of_convert - buf;
    184  return d;
    185  }
    186 
    187  double deserialise(const std::string &s) const
    188  {
    189  ptrdiff_t ignore;
    190  return deserialise(s, &ignore);
    191  }
    192 };
    193 
    194 } // namespace detail
    195 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Definition: numeric.hpp:109
    +
    + + + + diff --git a/open.png b/open.png new file mode 100644 index 00000000..30f75c7e Binary files /dev/null and b/open.png differ diff --git a/optional_8hpp_source.html b/optional_8hpp_source.html new file mode 100644 index 00000000..7b3cf3d1 --- /dev/null +++ b/optional_8hpp_source.html @@ -0,0 +1,94 @@ + + + + + + + +xlnt: xlnt/utils/optional.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    optional.hpp
    +
    +
    +
    1 // Copyright (c) 2016-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include "xlnt/utils/exceptions.hpp"
    27 #include "xlnt/utils/numeric.hpp"
    28 #include "xlnt/xlnt_config.hpp"
    29 #include <type_traits>
    30 
    31 namespace xlnt {
    32 
    38 template <typename T>
    39 class optional
    40 {
    41 #if ((defined(_MSC_VER) && _MSC_VER <= 1900) || (defined(__GNUC__) && __GNUC__ < 5))
    42 // Disable enhanced type checking on Visual Studio <= 2015 and GCC <5
    43 #define XLNT_NOEXCEPT_VALUE_COMPAT(...) (false)
    44 #else
    45 #define XLNT_NOEXCEPT_VALUE_COMPAT(...) (__VA_ARGS__)
    46  using ctor_copy_T_noexcept = typename std::conditional<std::is_nothrow_copy_constructible<T>{}, std::true_type, std::false_type>::type;
    47  using ctor_move_T_noexcept = typename std::conditional<std::is_nothrow_move_constructible<T>{}, std::true_type, std::false_type>::type;
    48  using copy_ctor_noexcept = ctor_copy_T_noexcept;
    49  using move_ctor_noexcept = ctor_move_T_noexcept;
    50  using set_copy_noexcept_t = typename std::conditional<std::is_nothrow_copy_constructible<T>{} && std::is_nothrow_assignable<T, T>{}, std::true_type, std::false_type>::type;
    51  using set_move_noexcept_t = typename std::conditional<std::is_nothrow_move_constructible<T>{} && std::is_nothrow_move_assignable<T>{}, std::true_type, std::false_type>::type;
    52  using clear_noexcept_t = typename std::conditional<std::is_nothrow_destructible<T>{}, std::true_type, std::false_type>::type;
    53 #endif
    54  template <typename U = T, typename std::enable_if<!std::is_floating_point<U>::value>::type * = nullptr>
    58  constexpr bool compare_equal(const U &lhs, const U &rhs) const
    59  {
    60  return lhs == rhs;
    61  }
    62 
    66  template <typename U = T, typename std::enable_if<std::is_floating_point<U>::value>::type * = nullptr>
    67  constexpr bool compare_equal(const U &lhs, const U &rhs) const
    68  {
    69  return detail::float_equals(lhs, rhs);
    70  }
    71 
    72 public:
    76  optional() noexcept
    77  : has_value_(false)
    78  {
    79  }
    80 
    85  optional(const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_copy_T_noexcept{}))
    86  : has_value_(true)
    87  {
    88  new (&storage_) T(value);
    89  }
    90 
    95  optional(T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_move_T_noexcept{}))
    96  : has_value_(true)
    97  {
    98  new (&storage_) T(std::move(value));
    99  }
    100 
    105  optional(const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(copy_ctor_noexcept{}))
    106  : has_value_(other.has_value_)
    107  {
    108  if (has_value_)
    109  {
    110  new (&storage_) T(other.value_ref());
    111  }
    112  }
    113 
    118  optional(optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(move_ctor_noexcept{}))
    119  : has_value_(other.has_value_)
    120  {
    121  if (has_value_)
    122  {
    123  new (&storage_) T(std::move(other.value_ref()));
    124  other.clear();
    125  }
    126  }
    127 
    132  optional &operator=(const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{} && clear_noexcept_t{}))
    133  {
    134  if (other.has_value_)
    135  {
    136  set(other.value_ref());
    137  }
    138  else
    139  {
    140  clear();
    141  }
    142  return *this;
    143  }
    144 
    149  optional &operator=(optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{} && clear_noexcept_t{}))
    150  {
    151  if (other.has_value_)
    152  {
    153  set(std::move(other.value_ref()));
    154  other.clear();
    155  }
    156  else
    157  {
    158  clear();
    159  }
    160  return *this;
    161  }
    162 
    166  ~optional() noexcept // note:: unconditional because msvc freaks out otherwise
    167  {
    168  clear();
    169  }
    170 
    175  bool is_set() const noexcept
    176  {
    177  return has_value_;
    178  }
    179 
    183  void set(const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))
    184  {
    185 #if defined(__GNUC__) && !defined(__clang__)
    186 #pragma GCC diagnostic push
    187 #pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
    188 #endif
    189  if (has_value_)
    190  {
    191  value_ref() = value;
    192  }
    193  else
    194  {
    195  new (&storage_) T(value);
    196  has_value_ = true;
    197  }
    198 #if defined(__GNUC__) && !defined(__clang__)
    199 #pragma GCC diagnostic pop
    200 #endif
    201  }
    202 
    206  void set(T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))
    207  {
    208  // note seperate overload for two reasons (as opposed to perfect forwarding)
    209  // 1. have to deal with implicit conversions internally with perfect forwarding
    210  // 2. have to deal with the noexcept specfiers for all the different variations
    211  // overload is just far and away the simpler solution
    212 #if defined(__GNUC__) && !defined(__clang__)
    213 #pragma GCC diagnostic push
    214 #pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
    215 #endif
    216  if (has_value_)
    217  {
    218  value_ref() = std::move(value);
    219  }
    220  else
    221  {
    222  new (&storage_) T(std::move(value));
    223  has_value_ = true;
    224  }
    225 #if defined(__GNUC__) && !defined(__clang__)
    226 #pragma GCC diagnostic pop
    227 #endif
    228  }
    229 
    233  optional &operator=(const T &rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))
    234  {
    235  set(rhs);
    236  return *this;
    237  }
    238 
    242  optional &operator=(T &&rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))
    243  {
    244  set(std::move(rhs));
    245  return *this;
    246  }
    247 
    251  void clear() noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(clear_noexcept_t{}))
    252  {
    253  if (has_value_)
    254  {
    255  reinterpret_cast<T *>(&storage_)->~T();
    256  }
    257  has_value_ = false;
    258  }
    259 
    264  T &get()
    265  {
    266  if (!has_value_)
    267  {
    268  throw invalid_attribute();
    269  }
    270 
    271  return value_ref();
    272  }
    273 
    278  const T &get() const
    279  {
    280  if (!has_value_)
    281  {
    282  throw invalid_attribute();
    283  }
    284 
    285  return value_ref();
    286  }
    287 
    293  bool operator==(const optional<T> &other) const noexcept
    294  {
    295  if (has_value_ != other.has_value_)
    296  {
    297  return false;
    298  }
    299  if (!has_value_)
    300  {
    301  return true;
    302  }
    303  // equality is overloaded to provide fuzzy equality when T is a fp number
    304  return compare_equal(value_ref(), other.value_ref());
    305  }
    306 
    312  bool operator!=(const optional<T> &other) const noexcept
    313  {
    314  return !operator==(other);
    315  }
    316 
    317 private:
    318  // helpers for getting a T out of storage
    319  T &value_ref() noexcept
    320  {
    321  return *reinterpret_cast<T *>(&storage_);
    322  }
    323 
    324  const T &value_ref() const noexcept
    325  {
    326  return *reinterpret_cast<const T *>(&storage_);
    327  }
    328 
    329  bool has_value_;
    330  typename std::aligned_storage<sizeof(T), alignof(T)>::type storage_;
    331 };
    332 
    333 #ifdef XLNT_NOEXCEPT_VALUE_COMPAT
    334 #undef XLNT_NOEXCEPT_VALUE_COMPAT
    335 #endif
    336 
    337 } // namespace xlnt
    optional() noexcept
    Default contructor. is_set() will be false initially.
    Definition: optional.hpp:76
    +
    void clear() noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(clear_noexcept_t{}))
    After this is called, is_set() will return false until a new value is provided.
    Definition: optional.hpp:251
    +
    bool is_set() const noexcept
    Returns true if this object currently has a value set. This should be called before accessing the val...
    Definition: optional.hpp:175
    +
    optional & operator=(T &&rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))
    Assignment operator overload. Equivalent to setting the value using optional::set.
    Definition: optional.hpp:242
    +
    optional(optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(move_ctor_noexcept{}))
    Move constructs this optional from other. Clears the value from other if set noexcept if T move ctor ...
    Definition: optional.hpp:118
    +
    bool operator==(const optional< T > &other) const noexcept
    Returns true if neither this nor other have a value or both have a value and those values are equal a...
    Definition: optional.hpp:293
    +
    optional(T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_move_T_noexcept{}))
    Constructs this optional with a value. noexcept if T move ctor is noexcept
    Definition: optional.hpp:95
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Exception when setting a class&#39;s attribute to an invalid value
    Definition: exceptions.hpp:239
    +
    Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may ...
    Definition: format.hpp:43
    +
    optional & operator=(const T &rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))
    Assignment operator overload. Equivalent to setting the value using optional::set.
    Definition: optional.hpp:233
    +
    ~optional() noexcept
    Destructor cleans up the T instance if set
    Definition: optional.hpp:166
    +
    optional & operator=(const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{} &&clear_noexcept_t{}))
    Copy assignment of this optional from other noexcept if set and clear are noexcept for T& ...
    Definition: optional.hpp:132
    +
    optional(const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_copy_T_noexcept{}))
    Constructs this optional with a value. noexcept if T copy ctor is noexcept
    Definition: optional.hpp:85
    +
    optional(const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(copy_ctor_noexcept{}))
    Copy constructs this optional from other noexcept if T copy ctor is noexcept
    Definition: optional.hpp:105
    +
    optional & operator=(optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{} &&clear_noexcept_t{}))
    Move assignment of this optional from other noexcept if set and clear are noexcept for T&& ...
    Definition: optional.hpp:149
    +
    bool operator!=(const optional< T > &other) const noexcept
    Returns false if neither this nor other have a value or both have a value and those values are equal ...
    Definition: optional.hpp:312
    +
    + + + + diff --git a/page__margins_8hpp_source.html b/page__margins_8hpp_source.html new file mode 100644 index 00000000..587a2ce9 --- /dev/null +++ b/page__margins_8hpp_source.html @@ -0,0 +1,80 @@ + + + + + + + +xlnt: xlnt/worksheet/page_margins.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    page_margins.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <xlnt/xlnt_config.hpp>
    28 
    29 namespace xlnt {
    30 
    34 class XLNT_API page_margins
    35 {
    36 public:
    40  page_margins();
    41 
    45  double top() const;
    46 
    50  void top(double top);
    51 
    55  double left() const;
    56 
    60  void left(double left);
    61 
    65  double bottom() const;
    66 
    70  void bottom(double bottom);
    71 
    75  double right() const;
    76 
    80  void right(double right);
    81 
    85  double header() const;
    86 
    90  void header(double header);
    91 
    95  double footer() const;
    96 
    100  void footer(double footer);
    101 
    102  bool operator==(const page_margins &rhs) const;
    103 
    104 private:
    108  double top_ = 1;
    109 
    113  double left_ = 0.75;
    114 
    118  double bottom_ = 1;
    119 
    123  double right_ = 0.75;
    124 
    128  double header_ = 0.5;
    129 
    133  double footer_ = 0.5;
    134 };
    135 
    136 } // namespace xlnt
    Describes the margins around a worksheet for printing.
    Definition: page_margins.hpp:34
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    + + + + diff --git a/page__setup_8hpp_source.html b/page__setup_8hpp_source.html new file mode 100644 index 00000000..834d210a --- /dev/null +++ b/page__setup_8hpp_source.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: xlnt/worksheet/page_setup.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    page_setup.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <xlnt/xlnt_config.hpp>
    28 #include <xlnt/utils/optional.hpp>
    29 
    30 namespace xlnt {
    31 
    35 enum class XLNT_API orientation
    36 {
    37  default_orientation,
    38  portrait,
    39  landscape
    40 };
    41 
    45 enum class XLNT_API page_break
    46 {
    47  none = 0,
    48  row = 1,
    49  column = 2
    50 };
    51 
    55 enum class XLNT_API paper_size
    56 {
    57  letter = 1,
    58  letter_small = 2,
    59  tabloid = 3,
    60  ledger = 4,
    61  legal = 5,
    62  statement = 6,
    63  executive = 7,
    64  a3 = 8,
    65  a4 = 9,
    66  a4_small = 10,
    67  a5 = 11
    68 };
    69 
    74 enum class XLNT_API sheet_state
    75 {
    76  visible,
    77  hidden,
    78  very_hidden
    79 };
    80 
    84 struct XLNT_API page_setup
    85 {
    86 public:
    90  page_setup();
    91 
    96 
    101 
    106 
    110  void sheet_state(xlnt::sheet_state sheet_state);
    111 
    116 
    120  void paper_size(xlnt::paper_size paper_size);
    121 
    125  bool has_paper_size() const;
    126 
    130  bool fit_to_page() const;
    131 
    135  void fit_to_page(bool fit_to_page);
    136 
    140  bool fit_to_height() const;
    141 
    145  void fit_to_height(bool fit_to_height);
    146 
    150  bool fit_to_width() const;
    151 
    155  void fit_to_width(bool fit_to_width);
    156 
    160  void scale(double scale);
    161 
    165  double scale() const;
    166 
    170  bool has_scale() const;
    171 
    175  const std::string& rel_id() const;
    176 
    180  void rel_id(const std::string& val);
    181 
    185  bool has_rel_id() const;
    186 
    199 
    200  bool operator==(const page_setup &rhs) const;
    201 
    202 private:
    206  std::string rel_id_;
    207 
    211  xlnt::page_break break_;
    212 
    216  xlnt::sheet_state sheet_state_;
    217 
    222 
    226  bool fit_to_page_;
    227 
    231  bool fit_to_height_;
    232 
    236  bool fit_to_width_;
    237 
    241  xlnt::optional<double> scale_;
    242 };
    243 
    244 } // namespace xlnt
    orientation
    The orientation of the worksheet when it is printed.
    Definition: page_setup.hpp:35
    +
    xlnt::optional< std::size_t > horizontal_dpi_
    The horizontal dpi
    Definition: page_setup.hpp:194
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    paper_size
    The possible paper sizes for printing.
    Definition: page_setup.hpp:55
    +
    sheet_state
    Defines how a worksheet appears in the workbook. A workbook must have at least one sheet which is vis...
    Definition: page_setup.hpp:74
    + +
    xlnt::optional< std::size_t > vertical_dpi_
    The vertical dpi
    Definition: page_setup.hpp:198
    +
    Describes how a worksheet will be converted into a page during printing.
    Definition: page_setup.hpp:84
    +
    xlnt::optional< xlnt::orientation > orientation_
    The orientation
    Definition: page_setup.hpp:190
    +
    page_break
    The types of page breaks.
    Definition: page_setup.hpp:45
    +
    + + + + diff --git a/pane_8hpp_source.html b/pane_8hpp_source.html new file mode 100644 index 00000000..c2b8937b --- /dev/null +++ b/pane_8hpp_source.html @@ -0,0 +1,90 @@ + + + + + + + +xlnt: xlnt/worksheet/pane.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pane.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <xlnt/xlnt_config.hpp>
    28 #include <xlnt/cell/cell_reference.hpp>
    29 #include <xlnt/cell/index_types.hpp>
    30 
    31 namespace xlnt {
    32 
    36 enum class XLNT_API pane_state
    37 {
    38  frozen,
    39  frozen_split,
    40  split
    41 };
    42 
    46 enum class XLNT_API pane_corner
    47 {
    48  top_left,
    49  top_right,
    50  bottom_left,
    51  bottom_right
    52 };
    53 
    57 struct XLNT_API pane
    58 {
    63 
    67  pane_state state = pane_state::split;
    68 
    72  pane_corner active_pane = pane_corner::top_left;
    73 
    77  row_t y_split = 1;
    78 
    82  column_t x_split = 1;
    83 
    88  bool operator==(const pane &rhs) const
    89  {
    90  return top_left_cell == rhs.top_left_cell
    91  && state == rhs.state
    92  && active_pane == rhs.active_pane
    93  && y_split == rhs.y_split
    94  && x_split == rhs.x_split;
    95  }
    96 };
    97 
    98 } // namespace xlnt
    std::uint32_t row_t
    All rows should be referred to by an instance of this type.
    Definition: index_types.hpp:40
    +
    pane_state state
    The state of the pane
    Definition: pane.hpp:67
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    row_t y_split
    The row where the split should take place
    Definition: pane.hpp:77
    +
    optional< cell_reference > top_left_cell
    The optional top left cell
    Definition: pane.hpp:62
    +
    pane_corner active_pane
    The pane which contains the active cell
    Definition: pane.hpp:72
    +
    A fixed portion of a worksheet.
    Definition: pane.hpp:57
    +
    pane_corner
    Enumeration of the four quadrants of a worksheet
    Definition: pane.hpp:46
    +
    bool operator==(const pane &rhs) const
    Returns true if this pane is equal to rhs based on its top-left cell, state, active pane...
    Definition: pane.hpp:88
    +
    Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may ...
    Definition: format.hpp:43
    +
    pane_state
    Enumeration of possible states of a pane
    Definition: pane.hpp:36
    +
    Columns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index...
    Definition: index_types.hpp:47
    +
    column_t x_split
    The column where the split should take place
    Definition: pane.hpp:82
    +
    + + + + diff --git a/path_8hpp_source.html b/path_8hpp_source.html new file mode 100644 index 00000000..3dd82b8d --- /dev/null +++ b/path_8hpp_source.html @@ -0,0 +1,84 @@ + + + + + + + +xlnt: xlnt/utils/path.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    path.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <string>
    27 #include <utility>
    28 #include <vector>
    29 
    30 #include <xlnt/xlnt_config.hpp>
    31 
    32 namespace xlnt {
    33 
    37 class XLNT_API path
    38 {
    39 public:
    43  static char system_separator();
    44 
    48  path();
    49 
    53  explicit path(const std::string &path_string);
    54 
    58  path(const std::string &path_string, char sep);
    59 
    60  // general attributes
    61 
    65  bool is_relative() const;
    66 
    70  bool is_absolute() const;
    71 
    75  bool is_root() const;
    76 
    81  path parent() const;
    82 
    86  std::string filename() const;
    87 
    91  std::string extension() const;
    92 
    96  std::pair<std::string, std::string> split_extension() const;
    97 
    98  // conversion
    99 
    104  std::vector<std::string> split() const;
    105 
    110  const std::string &string() const;
    111 
    112 #ifdef _MSC_VER
    113  std::wstring wstring() const;
    118 #endif
    119 
    125  path resolve(const path &base_path) const;
    126 
    132  path relative_to(const path &base_path) const;
    133 
    134  // filesystem attributes
    135 
    140  bool exists() const;
    141 
    146  bool is_directory() const;
    147 
    152  bool is_file() const;
    153 
    154  // filesystem
    155 
    160  std::string read_contents() const;
    161 
    162  // mutators
    163 
    167  path append(const std::string &to_append) const;
    168 
    172  path append(const path &to_append) const;
    173 
    177  bool operator==(const path &other) const;
    178 
    182  bool operator!=(const path &other) const;
    183 
    184 private:
    193  char guess_separator() const;
    194 
    198  std::string internal_;
    199 };
    200 
    201 } // namespace xlnt
    202 
    203 namespace std {
    204 
    208 template <>
    209 struct hash<xlnt::path>
    210 {
    214  size_t operator()(const xlnt::path &p) const
    215  {
    216  static hash<string> hasher;
    217  return hasher(p.string());
    218  }
    219 };
    220 
    221 } // namespace std
    const std::string & string() const
    Create a string representing this path separated by the provided separator or the system-default sepa...
    +
    Definition: cell_reference.hpp:261
    +
    size_t operator()(const xlnt::path &p) const
    Returns a hashed represenation of the given path.
    Definition: path.hpp:214
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    Encapsulates a path that points to location in a filesystem.
    Definition: path.hpp:37
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    + + + + diff --git a/phonetic__pr_8hpp_source.html b/phonetic__pr_8hpp_source.html new file mode 100644 index 00000000..6650b1d8 --- /dev/null +++ b/phonetic__pr_8hpp_source.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: xlnt/worksheet/phonetic_pr.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    phonetic_pr.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <xlnt/xlnt_config.hpp>
    27 #include <xlnt/utils/optional.hpp>
    28 #include <cstdint>
    29 #include <ostream>
    30 
    31 namespace xlnt {
    32 
    38 class XLNT_API phonetic_pr
    39 {
    40 public:
    41  static std::string Serialised_ID();
    42 
    46  enum class align
    47  {
    48  center,
    49  distributed,
    50  left,
    51  no_control
    52  };
    53 
    57  enum class phonetic_type
    58  {
    59  full_width_katakana,
    60  half_width_katakana,
    61  hiragana,
    62  no_conversion
    63  };
    64 
    68  using font_id_t = std::uint32_t;
    69 
    73  phonetic_pr() = default;
    74 
    78  explicit phonetic_pr(font_id_t font);
    79 
    83  void serialise(std::ostream &output_stream) const;
    84 
    88  font_id_t font_id() const;
    89 
    93  void font_id(font_id_t font);
    94 
    98  bool has_type() const;
    99 
    103  phonetic_type type() const;
    104 
    108  void type(phonetic_type type);
    109 
    113  bool has_alignment() const;
    114 
    118  align alignment() const;
    119 
    123  void alignment(align align);
    124 
    125  // serialisation
    129  static const std::string &type_as_string(phonetic_type type);
    130 
    134  static phonetic_type type_from_string(const std::string &str);
    135 
    139  static const std::string &alignment_as_string(xlnt::phonetic_pr::align type);
    140 
    144  static align alignment_from_string(const std::string &str);
    145 
    146  bool operator==(const phonetic_pr &rhs) const;
    147 
    148 private:
    153  font_id_t font_id_ = 0;
    154 
    160 
    165  xlnt::optional<align> alignment_;
    166 };
    167 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Describes the font style of a particular cell.
    Definition: font.hpp:40
    +
    phonetic_type
    possible values for type property
    Definition: phonetic_pr.hpp:57
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    std::uint32_t font_id_t
    FontID represented by an unsigned 32-bit integer
    Definition: phonetic_pr.hpp:68
    + +
    Alignment options that determine how text should be displayed within a cell.
    Definition: alignment.hpp:62
    +
    align
    possible values for alignment property
    Definition: phonetic_pr.hpp:46
    +
    Phonetic properties Element provides a collection of properties that affect display of East Asian Lan...
    Definition: phonetic_pr.hpp:38
    +
    + + + + diff --git a/phonetic__run_8hpp_source.html b/phonetic__run_8hpp_source.html new file mode 100644 index 00000000..b79c8b92 --- /dev/null +++ b/phonetic__run_8hpp_source.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: xlnt/cell/phonetic_run.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    phonetic_run.hpp
    +
    +
    +
    1 // Copyright (c) 2016-2020
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <string>
    27 
    28 #include <xlnt/xlnt_config.hpp>
    29 
    30 namespace xlnt {
    31 
    35 struct XLNT_API phonetic_run
    36 {
    37  std::string text;
    38  uint32_t start;
    39  uint32_t end;
    40  bool preserve_space;
    41 
    42  bool operator==(const phonetic_run &other) const;
    43  bool operator!=(const phonetic_run &other) const;
    44 };
    45 
    46 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    Encapsulates a run of text that
    Definition: phonetic_run.hpp:35
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    + + + + diff --git a/print__options_8hpp_source.html b/print__options_8hpp_source.html new file mode 100644 index 00000000..79aeb2db --- /dev/null +++ b/print__options_8hpp_source.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: xlnt/worksheet/print_options.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    print_options.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <xlnt/xlnt_config.hpp>
    27 #include <xlnt/utils/optional.hpp>
    28 
    29 namespace xlnt {
    30 
    31 struct XLNT_API print_options
    32 {
    37 
    42 
    47 
    52 
    57 };
    58 
    59 inline bool operator==(const print_options &lhs, const print_options &rhs)
    60 {
    61  return lhs.grid_lines_set == rhs.grid_lines_set
    64  && lhs.print_headings == rhs.print_headings
    66 }
    67 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    optional< bool > vertical_centered
    center on page vertically
    Definition: print_options.hpp:56
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    optional< bool > grid_lines_set
    if both print grid lines and this are true, grid lines are printed
    Definition: print_options.hpp:41
    +
    Definition: print_options.hpp:31
    +
    optional< bool > horizontal_centered
    center on page horizontally
    Definition: print_options.hpp:51
    +
    optional< bool > print_grid_lines
    if both grid_lines_set and this are true, grid lines are printed
    Definition: print_options.hpp:36
    + +
    optional< bool > print_headings
    print row and column headings
    Definition: print_options.hpp:46
    +
    + + + + diff --git a/protection_8hpp_source.html b/protection_8hpp_source.html new file mode 100644 index 00000000..967e9ecf --- /dev/null +++ b/protection_8hpp_source.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: xlnt/styles/protection.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    protection.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <cstddef>
    28 
    29 #include <xlnt/xlnt_config.hpp>
    30 #include <xlnt/utils/optional.hpp>
    31 
    32 namespace xlnt {
    33 
    37 class XLNT_API protection
    38 {
    39 public:
    43  static protection unlocked_and_visible();
    44 
    48  static protection locked_and_visible();
    49 
    53  static protection unlocked_and_hidden();
    54 
    58  static protection locked_and_hidden();
    59 
    63  protection();
    64 
    68  bool locked() const;
    69 
    73  protection &locked(bool locked);
    74 
    78  bool hidden() const;
    79 
    83  protection &hidden(bool hidden);
    84 
    88  bool operator==(const protection &other) const;
    89 
    93  bool operator!=(const protection &other) const;
    94 
    95 private:
    99  bool locked_;
    100 
    104  bool hidden_;
    105 };
    106 
    107 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    Describes the protection style of a particular cell.
    Definition: protection.hpp:37
    +
    + + + + diff --git a/range_8hpp_source.html b/range_8hpp_source.html new file mode 100644 index 00000000..1b54a9b4 --- /dev/null +++ b/range_8hpp_source.html @@ -0,0 +1,100 @@ + + + + + + + +xlnt: xlnt/worksheet/range.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    range.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <functional>
    27 #include <iterator>
    28 #include <memory>
    29 #include <string>
    30 #include <vector>
    31 
    32 #include <xlnt/xlnt_config.hpp>
    33 #include <xlnt/styles/alignment.hpp>
    34 #include <xlnt/styles/border.hpp>
    35 #include <xlnt/styles/conditional_format.hpp>
    36 #include <xlnt/styles/fill.hpp>
    37 #include <xlnt/styles/font.hpp>
    38 #include <xlnt/styles/number_format.hpp>
    39 #include <xlnt/styles/protection.hpp>
    40 #include <xlnt/worksheet/cell_vector.hpp>
    41 #include <xlnt/worksheet/major_order.hpp>
    42 #include <xlnt/worksheet/range_iterator.hpp>
    43 #include <xlnt/worksheet/range_reference.hpp>
    44 #include <xlnt/worksheet/worksheet.hpp>
    45 
    46 namespace xlnt {
    47 
    48 class const_range_iterator;
    49 class range_iterator;
    50 
    54 class XLNT_API range
    55 {
    56 public:
    61 
    66 
    70  using reverse_iterator = std::reverse_iterator<iterator>;
    71 
    75  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
    76 
    80  range(worksheet ws, const range_reference &reference,
    81  major_order order = major_order::row, bool skip_null = false);
    82 
    86  ~range();
    87 
    91  range(const range &) = default;
    92 
    96  void clear_cells();
    97 
    102  cell_vector vector(std::size_t n);
    103 
    108  const cell_vector vector(std::size_t n) const;
    109 
    113  class cell cell(const cell_reference &ref);
    114 
    118  const class cell cell(const cell_reference &ref) const;
    119 
    123  const worksheet &target_worksheet() const;
    124 
    128  range_reference reference() const;
    129 
    133  std::size_t length() const;
    134 
    138  bool contains(const cell_reference &ref);
    139 
    143  range alignment(const xlnt::alignment &new_alignment);
    144 
    148  range border(const xlnt::border &new_border);
    149 
    153  range fill(const xlnt::fill &new_fill);
    154 
    158  range font(const xlnt::font &new_font);
    159 
    164  range number_format(const xlnt::number_format &new_number_format);
    165 
    169  range protection(const xlnt::protection &new_protection);
    170 
    174  range style(const class style &new_style);
    175 
    181  range style(const std::string &style_name);
    182 
    187 
    191  cell_vector front();
    192 
    196  const cell_vector front() const;
    197 
    201  cell_vector back();
    202 
    206  const cell_vector back() const;
    207 
    211  iterator begin();
    212 
    216  iterator end();
    217 
    221  const_iterator begin() const;
    222 
    226  const_iterator end() const;
    227 
    231  const_iterator cbegin() const;
    232 
    236  const_iterator cend() const;
    237 
    241  reverse_iterator rbegin();
    242 
    246  reverse_iterator rend();
    247 
    251  const_reverse_iterator rbegin() const;
    252 
    256  const_reverse_iterator rend() const;
    257 
    261  const_reverse_iterator crbegin() const;
    262 
    266  const_reverse_iterator crend() const;
    267 
    271  void apply(std::function<void(class cell)> f);
    272 
    276  cell_vector operator[](std::size_t n);
    277 
    281  const cell_vector operator[](std::size_t n) const;
    282 
    286  bool operator==(const range &comparand) const;
    287 
    291  bool operator!=(const range &comparand) const;
    292 
    293 private:
    297  class worksheet ws_;
    298 
    302  range_reference ref_;
    303 
    307  major_order order_;
    308 
    312  bool skip_null_;
    313 };
    314 
    315 } // namespace xlnt
    A range is a 2D collection of cells with defined extens that can be iterated upon.
    Definition: range.hpp:54
    +
    A const version of range_iterator which does not allow modification to the dereferenced cell_vector...
    Definition: range_iterator.hpp:162
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Describes a conditional format that will be applied to all cells in the associated range that satisfy...
    Definition: conditional_format.hpp:85
    +
    Describes the font style of a particular cell.
    Definition: font.hpp:40
    +
    Definition: conditional_format.hpp:48
    +
    Describes the fill style of a particular cell.
    Definition: fill.hpp:298
    +
    A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
    Definition: worksheet.hpp:76
    +
    major_order
    Defines whether iterating a range returns columns or rows sequentially.
    Definition: major_order.hpp:33
    +
    Describes the border style of a particular cell.
    Definition: border.hpp:93
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
    Definition: cell_reference.hpp:59
    +
    Describes a unit of data in a worksheet at a specific coordinate and its associated properties...
    Definition: cell.hpp:83
    +
    std::reverse_iterator< const_iterator > const_reverse_iterator
    Alias for the const reverse iterator type
    Definition: range.hpp:75
    +
    Describes the number formatting applied to text and numbers within a certain cell.
    Definition: number_format.hpp:40
    +
    An iterator used by worksheet and range for traversing a 2D grid of cells by row/column then across t...
    Definition: range_iterator.hpp:42
    +
    Alignment options that determine how text should be displayed within a cell.
    Definition: alignment.hpp:62
    +
    A cell vector is a linear (1D) range of cells, either vertical or horizontal depending on the major o...
    Definition: cell_vector.hpp:46
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    A range_reference describes a rectangular area of a worksheet with positive width and height defined ...
    Definition: range_reference.hpp:35
    +
    std::reverse_iterator< iterator > reverse_iterator
    Alias for the reverse iterator type
    Definition: range.hpp:70
    +
    Describes the protection style of a particular cell.
    Definition: protection.hpp:37
    +
    Describes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style".
    Definition: style.hpp:55
    +
    + + + + diff --git a/range__iterator_8hpp_source.html b/range__iterator_8hpp_source.html new file mode 100644 index 00000000..a08d54f1 --- /dev/null +++ b/range__iterator_8hpp_source.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: xlnt/worksheet/range_iterator.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    range_iterator.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <cstddef> // std::ptrdiff_t
    27 
    28 #include <xlnt/xlnt_config.hpp>
    29 #include <xlnt/cell/cell_reference.hpp>
    30 #include <xlnt/worksheet/major_order.hpp>
    31 #include <xlnt/worksheet/range_reference.hpp>
    32 #include <xlnt/worksheet/worksheet.hpp>
    33 
    34 namespace xlnt {
    35 
    36 class cell_vector;
    37 
    42 class XLNT_API range_iterator
    43 {
    44 public:
    48  using iterator_category = std::bidirectional_iterator_tag;
    49  using value_type = cell_vector;
    50  using difference_type = std::ptrdiff_t;
    51  using pointer = cell_vector *;
    52  using reference = cell_vector; // intentionally value
    53 
    57  range_iterator() = default;
    58 
    63  range_iterator(worksheet &ws, const cell_reference &cursor,
    64  const range_reference &bounds, major_order order, bool skip_null);
    65 
    69  range_iterator(const range_iterator &) = default;
    70 
    74  range_iterator &operator=(const range_iterator &) = default;
    75 
    79  range_iterator(range_iterator &&) = default;
    80 
    84  range_iterator &operator=(range_iterator &&) = default;
    85 
    89  ~range_iterator() = default;
    90 
    94  reference operator*();
    95 
    99  const reference operator*() const;
    100 
    104  bool operator==(const range_iterator &other) const;
    105 
    109  bool operator!=(const range_iterator &other) const;
    110 
    114  range_iterator &operator--();
    115 
    119  range_iterator operator--(int);
    120 
    124  range_iterator &operator++();
    125 
    129  range_iterator operator++(int);
    130 
    131 private:
    135  bool skip_null_ = false;
    136 
    140  major_order order_ = major_order::column;
    141 
    145  worksheet ws_;
    146 
    150  cell_reference cursor_;
    151 
    155  range_reference bounds_;
    156 };
    157 
    162 class XLNT_API const_range_iterator
    163 {
    164 public:
    168  using iterator_category = std::bidirectional_iterator_tag;
    169  using value_type = const cell_vector;
    170  using difference_type = std::ptrdiff_t;
    171  using pointer = const cell_vector *;
    172  using reference = const cell_vector; // intentionally value
    173 
    177  const_range_iterator() = default;
    178 
    183  const_range_iterator(const worksheet &ws, const cell_reference &cursor,
    184  const range_reference &bounds, major_order order, bool skip_null);
    185 
    189  const_range_iterator(const const_range_iterator &) = default;
    190 
    194  const_range_iterator &operator=(const const_range_iterator &) = default;
    195 
    200 
    204  const_range_iterator &operator=(const_range_iterator &&) = default;
    205 
    209  ~const_range_iterator() = default;
    210 
    214  const reference operator*() const;
    215 
    219  bool operator==(const const_range_iterator &other) const;
    220 
    224  bool operator!=(const const_range_iterator &other) const;
    225 
    229  const_range_iterator &operator--();
    230 
    234  const_range_iterator operator--(int);
    235 
    239  const_range_iterator &operator++();
    240 
    244  const_range_iterator operator++(int);
    245 
    246 private:
    250  bool skip_null_ = false;
    251 
    255  major_order order_ = major_order::column;
    256 
    260  detail::worksheet_impl *ws_;
    261 
    265  cell_reference cursor_;
    266 
    270  range_reference bounds_;
    271 };
    272 
    273 } // namespace xlnt
    A const version of range_iterator which does not allow modification to the dereferenced cell_vector...
    Definition: range_iterator.hpp:162
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    std::bidirectional_iterator_tag iterator_category
    this iterator meets the interface requirements of bidirection_iterator
    Definition: range_iterator.hpp:168
    +
    std::bidirectional_iterator_tag iterator_category
    iterator tags required for use with standard algorithms and adapters
    Definition: range_iterator.hpp:48
    +
    A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
    Definition: worksheet.hpp:76
    +
    major_order
    Defines whether iterating a range returns columns or rows sequentially.
    Definition: major_order.hpp:33
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
    Definition: cell_reference.hpp:59
    +
    An iterator used by worksheet and range for traversing a 2D grid of cells by row/column then across t...
    Definition: range_iterator.hpp:42
    +
    A cell vector is a linear (1D) range of cells, either vertical or horizontal depending on the major o...
    Definition: cell_vector.hpp:46
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    A range_reference describes a rectangular area of a worksheet with positive width and height defined ...
    Definition: range_reference.hpp:35
    +
    + + + + diff --git a/range__reference_8hpp_source.html b/range__reference_8hpp_source.html new file mode 100644 index 00000000..1cded7a4 --- /dev/null +++ b/range__reference_8hpp_source.html @@ -0,0 +1,84 @@ + + + + + + + +xlnt: xlnt/worksheet/range_reference.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    range_reference.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <xlnt/xlnt_config.hpp>
    27 #include <xlnt/cell/cell_reference.hpp>
    28 
    29 namespace xlnt {
    30 
    35 class XLNT_API range_reference
    36 {
    37 public:
    41  static range_reference make_absolute(const range_reference &relative_reference);
    42 
    47 
    52  explicit range_reference(const std::string &range_string);
    53 
    58  explicit range_reference(const char *range_string);
    59 
    64  range_reference(const cell_reference &start, const cell_reference &end);
    65 
    69  range_reference(column_t column_index_start, row_t row_index_start,
    70  column_t column_index_end, row_t row_index_end);
    71 
    75  bool is_single_cell() const;
    76 
    80  std::size_t width() const;
    81 
    85  std::size_t height() const;
    86 
    90  cell_reference top_left() const;
    91 
    95  cell_reference top_right() const;
    96 
    100  cell_reference bottom_left() const;
    101 
    105  cell_reference bottom_right() const;
    106 
    111  range_reference make_offset(int column_offset, int row_offset) const;
    112 
    116  std::string to_string() const;
    117 
    121  bool contains(const cell_reference &ref) const;
    122 
    126  bool operator==(const range_reference &comparand) const;
    127 
    132  bool operator==(const std::string &reference_string) const;
    133 
    138  bool operator==(const char *reference_string) const;
    139 
    143  bool operator!=(const range_reference &comparand) const;
    144 
    149  bool operator!=(const std::string &reference_string) const;
    150 
    155  bool operator!=(const char *reference_string) const;
    156 
    157 private:
    161  cell_reference top_left_;
    162 
    166  cell_reference bottom_right_;
    167 };
    168 
    172 XLNT_API bool operator==(const std::string &reference_string, const range_reference &ref);
    173 
    177 XLNT_API bool operator==(const char *reference_string, const range_reference &ref);
    178 
    182 XLNT_API bool operator!=(const std::string &reference_string, const range_reference &ref);
    183 
    187 XLNT_API bool operator!=(const char *reference_string, const range_reference &ref);
    188 
    189 } // namespace xlnt
    std::uint32_t row_t
    All rows should be referred to by an instance of this type.
    Definition: index_types.hpp:40
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
    Definition: cell_reference.hpp:59
    +
    Columns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index...
    Definition: index_types.hpp:47
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    A range_reference describes a rectangular area of a worksheet with positive width and height defined ...
    Definition: range_reference.hpp:35
    +
    + + + + diff --git a/relationship_8hpp_source.html b/relationship_8hpp_source.html new file mode 100644 index 00000000..ba823904 --- /dev/null +++ b/relationship_8hpp_source.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: xlnt/packaging/relationship.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    relationship.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <string>
    28 
    29 #include <xlnt/xlnt_config.hpp>
    30 #include <xlnt/packaging/uri.hpp>
    31 #include <xlnt/utils/path.hpp>
    32 
    33 namespace xlnt {
    34 
    38 enum class XLNT_API target_mode
    39 {
    43  internal,
    47  external
    48 };
    49 
    53 enum class XLNT_API relationship_type
    54 {
    55  unknown,
    56 
    57  // Package parts
    58  core_properties,
    59  extended_properties,
    60  custom_properties,
    61  office_document,
    62  thumbnail,
    63  printer_settings,
    64 
    65  // SpreadsheetML parts
    66  calculation_chain,
    67  chartsheet,
    68  comments,
    69  connections,
    70  custom_property,
    71  custom_xml_mappings,
    72  dialogsheet,
    73  drawings,
    74  external_workbook_references,
    75  pivot_table,
    76  pivot_table_cache_definition,
    77  pivot_table_cache_records,
    78  query_table,
    79  shared_string_table,
    80  shared_workbook_revision_headers,
    81  shared_workbook,
    82  theme,
    83  revision_log,
    84  shared_workbook_user_data,
    85  single_cell_table_definitions,
    86  stylesheet,
    87  table_definition,
    88  vml_drawing,
    89  volatile_dependencies,
    90  worksheet,
    91  vbaproject,
    92 
    93  // Worksheet parts
    94  hyperlink,
    95  image
    96 };
    97 
    102 class XLNT_API relationship
    103 {
    104 public:
    108  relationship();
    109 
    113  relationship(const std::string &id, relationship_type t, const uri &source,
    114  const uri &target, xlnt::target_mode mode);
    115 
    119  const std::string &id() const;
    120 
    124  relationship_type type() const;
    125 
    130 
    134  const uri &source() const;
    135 
    139  const uri &target() const;
    140 
    144  bool operator==(const relationship &rhs) const;
    145 
    149  bool operator!=(const relationship &rhs) const;
    150 
    151 private:
    155  std::string id_;
    156 
    160  relationship_type type_;
    161 
    165  uri source_;
    166 
    170  uri target_;
    171 
    175  xlnt::target_mode mode_;
    176 };
    177 
    178 } // namespace xlnt
    Represents an association between a source Package or part, and a target object which can be a part o...
    Definition: relationship.hpp:102
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Encapsulates a uniform resource identifier (URI) as described by RFC 3986.
    Definition: uri.hpp:37
    +
    A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
    Definition: worksheet.hpp:76
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    A theme is a combination of fonts, colors, and effects. This isn&#39;t really supported yet...
    Definition: theme.hpp:34
    + +
    relationship_type
    All package relationships must be one of these defined types.
    Definition: relationship.hpp:53
    +
    target_mode
    Specifies whether the target of a relationship is inside or outside the Package.
    Definition: relationship.hpp:38
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    The relationship references a part that is inside the package.
    +
    + + + + diff --git a/rich__text_8hpp_source.html b/rich__text_8hpp_source.html new file mode 100644 index 00000000..ca6bd1c6 --- /dev/null +++ b/rich__text_8hpp_source.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: xlnt/cell/rich_text.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    rich_text.hpp
    +
    +
    +
    1 // Copyright (c) 2016-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <string>
    27 #include <vector>
    28 
    29 #include <xlnt/xlnt_config.hpp>
    30 #include <xlnt/cell/phonetic_run.hpp>
    31 #include <xlnt/cell/rich_text_run.hpp>
    32 #include <xlnt/worksheet/phonetic_pr.hpp>
    33 
    34 namespace xlnt {
    35 
    40 class XLNT_API rich_text
    41 {
    42 public:
    46  rich_text() = default;
    47 
    51  rich_text(const std::string &plain_text);
    52 
    56  rich_text(const rich_text &other);
    57 
    61  rich_text(const std::string &plain_text, const class font &text_font);
    62 
    66  rich_text(const rich_text_run &single_run);
    67 
    71  void clear();
    72 
    77  void plain_text(const std::string &s, bool preserve_space);
    78 
    82  std::string plain_text() const;
    83 
    87  std::vector<rich_text_run> runs() const;
    88 
    92  void runs(const std::vector<rich_text_run> &new_runs);
    93 
    97  void add_run(const rich_text_run &t);
    98 
    102  std::vector<phonetic_run> phonetic_runs() const;
    103 
    107  void phonetic_runs(const std::vector<phonetic_run> &new_phonetic_runs);
    108 
    112  void add_phonetic_run(const phonetic_run &t);
    113 
    117  bool has_phonetic_properties() const;
    118 
    122  const phonetic_pr &phonetic_properties() const;
    123 
    127  void phonetic_properties(const phonetic_pr &phonetic_props);
    128 
    132  rich_text &operator=(const rich_text &rhs);
    133 
    137  bool operator==(const rich_text &rhs) const;
    138 
    142  bool operator!=(const rich_text &rhs) const;
    143 
    147  bool operator==(const std::string &rhs) const;
    148 
    152  bool operator!=(const std::string &rhs) const;
    153 
    154 private:
    158  std::vector<rich_text_run> runs_;
    159  std::vector<phonetic_run> phonetic_runs_;
    160  optional<phonetic_pr> phonetic_properties_;
    161 };
    162 
    163 class XLNT_API rich_text_hash
    164 {
    165 public:
    166  std::size_t operator()(const rich_text &k) const
    167  {
    168  std::size_t res = 0;
    169 
    170  for (auto r : k.runs())
    171  {
    172  res ^= std::hash<std::string>()(r.first);
    173  }
    174 
    175  return res;
    176  }
    177 };
    178 
    179 } // namespace xlnt
    Typedef a rich_text_run as a pair of string and optional font.
    Definition: rich_text_run.hpp:37
    +
    std::vector< rich_text_run > runs() const
    Returns a copy of the individual runs that comprise this text.
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Describes the font style of a particular cell.
    Definition: font.hpp:40
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    Encapsulates zero or more formatted text runs where a text run is a string of text with the same defi...
    Definition: rich_text.hpp:40
    +
    Encapsulates a run of text that
    Definition: phonetic_run.hpp:35
    +
    Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may ...
    Definition: format.hpp:43
    +
    Definition: rich_text.hpp:163
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    Phonetic properties Element provides a collection of properties that affect display of East Asian Lan...
    Definition: phonetic_pr.hpp:38
    +
    + + + + diff --git a/rich__text__run_8hpp_source.html b/rich__text__run_8hpp_source.html new file mode 100644 index 00000000..1f92992e --- /dev/null +++ b/rich__text__run_8hpp_source.html @@ -0,0 +1,82 @@ + + + + + + + +xlnt: xlnt/cell/rich_text_run.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    rich_text_run.hpp
    +
    +
    +
    1 // Copyright (c) 2016-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <string>
    27 
    28 #include <xlnt/xlnt_config.hpp>
    29 #include <xlnt/styles/font.hpp>
    30 #include <xlnt/utils/optional.hpp>
    31 
    32 namespace xlnt {
    33 
    37 struct XLNT_API rich_text_run
    38 {
    39  std::string first;
    40  optional<font> second;
    41  bool preserve_space;
    42 
    43  bool operator==(const rich_text_run &other) const;
    44 
    45  bool operator!=(const rich_text_run &other) const;
    46 };
    47 
    48 } // namespace xlnt
    Typedef a rich_text_run as a pair of string and optional font.
    Definition: rich_text_run.hpp:37
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may ...
    Definition: format.hpp:43
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    + + + + diff --git a/row__properties_8hpp_source.html b/row__properties_8hpp_source.html new file mode 100644 index 00000000..035627df --- /dev/null +++ b/row__properties_8hpp_source.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: xlnt/worksheet/row_properties.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    row_properties.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <xlnt/xlnt_config.hpp>
    28 
    29 namespace xlnt {
    30 
    34 class XLNT_API row_properties
    35 {
    36 public:
    41 
    46 
    50  bool custom_height = false;
    51 
    55  bool hidden = false;
    56 
    61 
    66 
    73 };
    74 
    75 inline bool operator==(const row_properties &lhs, const row_properties &rhs)
    76 {
    77  return lhs.height == rhs.height
    78  && lhs.dy_descent == rhs.dy_descent
    79  && lhs.custom_height == rhs.custom_height
    80  && lhs.hidden == rhs.hidden
    81  && lhs.custom_format == rhs.custom_format
    82  && lhs.style == rhs.style
    83  && lhs.spans == rhs.spans;
    84 }
    85 
    86 } // namespace xlnt
    bool custom_height
    Whether or not the height is different from the default
    Definition: row_properties.hpp:50
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    optional< double > height
    Row height
    Definition: row_properties.hpp:40
    +
    optional< double > dy_descent
    Distance in pixels from the bottom of the cell to the baseline of the cell content ...
    Definition: row_properties.hpp:45
    +
    The properties of a row in a worksheet.
    Definition: row_properties.hpp:34
    +
    optional< std::string > spans
    The row column span, used as part of the row block optimisation. This used for loading this attribute...
    Definition: row_properties.hpp:72
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    optional< bool > custom_format
    True if row style should be applied
    Definition: row_properties.hpp:60
    +
    optional< std::size_t > style
    The index to the style used by all cells in this row
    Definition: row_properties.hpp:65
    + +
    bool hidden
    Whether or not the row should be hidden
    Definition: row_properties.hpp:55
    +
    + + + + diff --git a/scoped__enum__hash_8hpp_source.html b/scoped__enum__hash_8hpp_source.html new file mode 100644 index 00000000..3271f4c7 --- /dev/null +++ b/scoped__enum__hash_8hpp_source.html @@ -0,0 +1,80 @@ + + + + + + + +xlnt: xlnt/utils/scoped_enum_hash.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    scoped_enum_hash.hpp
    +
    +
    +
    1 // Copyright (c) 2016-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <utility> // for std::hash
    27 
    28 namespace xlnt {
    29 
    34 template <typename Enum>
    36 {
    40  std::size_t operator()(Enum e) const
    41  {
    42  static std::hash<std::size_t> hasher;
    43  return hasher(static_cast<std::size_t>(e));
    44  }
    45 };
    46 
    47 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Allows a scoped enum (aka "enum class") to be used as a key in a std::unordered_map.
    Definition: scoped_enum_hash.hpp:35
    +
    std::size_t operator()(Enum e) const
    Cast the enumeration e to a std::size_t and hash that value using std::hash.
    Definition: scoped_enum_hash.hpp:40
    +
    + + + + diff --git a/search/all_0.html b/search/all_0.html new file mode 100644 index 00000000..f25360b7 --- /dev/null +++ b/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 00000000..0055bf96 --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['abs_5fpath',['abs_path',['../classxlnt_1_1workbook.html#ab9e1d7d89cf090bc99ba8c3294bc61ab',1,'xlnt::workbook']]], + ['active_5fcell',['active_cell',['../classxlnt_1_1selection.html#a87324b54a28a4da1bbeacddb13ee47c3',1,'xlnt::selection::active_cell() const'],['../classxlnt_1_1selection.html#a74b5381120da0e242a82d37a510cc87f',1,'xlnt::selection::active_cell(const cell_reference &ref)'],['../classxlnt_1_1worksheet.html#a96226f3aebb43c0c348b1fefb42fd109',1,'xlnt::worksheet::active_cell(const cell_reference &ref)'],['../classxlnt_1_1worksheet.html#a41ccc231a9581c5d7037a1b17d690bd0',1,'xlnt::worksheet::active_cell() const']]], + ['active_5fpane',['active_pane',['../structxlnt_1_1pane.html#a839ade8745a918e060f9e6d1cc8e58a8',1,'xlnt::pane']]], + ['active_5fsheet',['active_sheet',['../classxlnt_1_1workbook.html#a611b6b2587e8530a81dd086d0eb0b11b',1,'xlnt::workbook::active_sheet()'],['../classxlnt_1_1workbook.html#ad78311c3e995e343e7df90d36f6328dc',1,'xlnt::workbook::active_sheet(std::size_t index)']]], + ['active_5ftab',['active_tab',['../classxlnt_1_1workbook__view.html#a262538c6169d053347e3a22f0a211056',1,'xlnt::workbook_view']]], + ['add_5fcell',['add_cell',['../classxlnt_1_1streaming__workbook__writer.html#af6467f8fc6e6540fe3cf35e5c316d7be',1,'xlnt::streaming_workbook_writer']]], + ['add_5fcolumn_5fproperties',['add_column_properties',['../classxlnt_1_1worksheet.html#a158ef9ecc40eb80ec0350377ee3c757d',1,'xlnt::worksheet']]], + ['add_5fphonetic_5frun',['add_phonetic_run',['../classxlnt_1_1rich__text.html#ad5a57ea473e765b7c2b9ae594958dbaa',1,'xlnt::rich_text']]], + ['add_5frow_5fproperties',['add_row_properties',['../classxlnt_1_1worksheet.html#ad2cabfe79e832411e6a52bb16f98dc95',1,'xlnt::worksheet']]], + ['add_5frun',['add_run',['../classxlnt_1_1rich__text.html#a3eba7c736ea13e227c5984dca0315637',1,'xlnt::rich_text']]], + ['add_5fselection',['add_selection',['../classxlnt_1_1sheet__view.html#abaaa89960f39516eb52997f8bec6c61c',1,'xlnt::sheet_view']]], + ['add_5fshared_5fstring',['add_shared_string',['../classxlnt_1_1workbook.html#a33f2f7db17a773cd3f7702c26d2d8681',1,'xlnt::workbook']]], + ['add_5fstop',['add_stop',['../classxlnt_1_1gradient__fill.html#aab01da80da998b3a8e55c725fa0f7df5',1,'xlnt::gradient_fill']]], + ['add_5fview',['add_view',['../classxlnt_1_1worksheet.html#a17b07f13febfae1a31d728d2fa7eb377',1,'xlnt::worksheet']]], + ['add_5fworksheet',['add_worksheet',['../classxlnt_1_1streaming__workbook__writer.html#a861df93030c79b2322b71cda3be48482',1,'xlnt::streaming_workbook_writer']]], + ['align',['align',['../classxlnt_1_1phonetic__pr.html#a1027559c1237d65a422afbf6fec9dd09',1,'xlnt::phonetic_pr']]], + ['align_5fwith_5fmargins',['align_with_margins',['../classxlnt_1_1header__footer.html#ae9512dcb1d060bcc554930ab6ff3bc0d',1,'xlnt::header_footer::align_with_margins() const'],['../classxlnt_1_1header__footer.html#a7c899176931af8ebbdad79a589d437be',1,'xlnt::header_footer::align_with_margins(bool align)']]], + ['alignment',['alignment',['../classxlnt_1_1alignment.html',1,'xlnt::alignment'],['../classxlnt_1_1cell.html#a30d3baab30dfe5041afc01a9e0759744',1,'xlnt::cell::alignment() const'],['../classxlnt_1_1cell.html#a5bb316e1085b8d0b2e3c1c2d5af222f7',1,'xlnt::cell::alignment(const class alignment &alignment_)'],['../classxlnt_1_1format.html#a6dd7ea08d5289de93a0e7776ca4dc1bb',1,'xlnt::format::alignment() const'],['../classxlnt_1_1format.html#aeb3fb9fe8dbbc20c28bdca9c81809566',1,'xlnt::format::alignment(const xlnt::alignment &new_alignment, xlnt::optional< bool > applied={})'],['../classxlnt_1_1style.html#a5d9453634f90238d917ae5d4ba831fbc',1,'xlnt::style::alignment() const'],['../classxlnt_1_1style.html#a5eb6eaa6592ef57ac4ae25ce595b3929',1,'xlnt::style::alignment(const xlnt::alignment &new_alignment, optional< bool > applied={})'],['../classxlnt_1_1phonetic__pr.html#ad7fc929f5611c15138fe21d534ec2c88',1,'xlnt::phonetic_pr::alignment() const'],['../classxlnt_1_1phonetic__pr.html#a4c4a4cbe25e0965f1b8cde059f883962',1,'xlnt::phonetic_pr::alignment(align align)'],['../classxlnt_1_1range.html#a49154e485b81a502355224aabd6e3819',1,'xlnt::range::alignment()']]], + ['alignment_5fapplied',['alignment_applied',['../classxlnt_1_1format.html#a7d49c98dc4a8ac23c0dc8524d72b3509',1,'xlnt::format::alignment_applied()'],['../classxlnt_1_1style.html#acb8d9ca4d8d114bc0dc1e7ce755c8155',1,'xlnt::style::alignment_applied()']]], + ['alignment_5fas_5fstring',['alignment_as_string',['../classxlnt_1_1phonetic__pr.html#a953b42b29c42718b795620ff975d573b',1,'xlnt::phonetic_pr']]], + ['alignment_5ffrom_5fstring',['alignment_from_string',['../classxlnt_1_1phonetic__pr.html#a80b9918dd8bed3934734cfebb5151200',1,'xlnt::phonetic_pr']]], + ['all_5fsides',['all_sides',['../classxlnt_1_1border.html#a621b8937429f3814b3dfd0c4e7085101',1,'xlnt::border']]], + ['alpha',['alpha',['../classxlnt_1_1rgb__color.html#ab30c9e7dc50473e3eba768a9d9b6eff4',1,'xlnt::rgb_color']]], + ['anchor',['anchor',['../classxlnt_1_1cell.html#a69964f0c388da7097fbf9d1e1dfc60bf',1,'xlnt::cell']]], + ['app_5fname',['app_name',['../classxlnt_1_1workbook.html#a682a585084f7fa8254f19f3f4abc400c',1,'xlnt::workbook']]], + ['append',['append',['../classxlnt_1_1path.html#adfb1aac9ce279cf94e87233490da20e8',1,'xlnt::path::append(const std::string &to_append) const'],['../classxlnt_1_1path.html#ae22f50a08277330190d9ff01aace9997',1,'xlnt::path::append(const path &to_append) const']]], + ['apply',['apply',['../classxlnt_1_1range.html#a8df0f556f491fbd957d5ce8913f35b4d',1,'xlnt::range']]], + ['apply_5fto_5fcells',['apply_to_cells',['../classxlnt_1_1workbook.html#a993aa46199d76b4bc24b3b16733cfa13',1,'xlnt::workbook']]], + ['arch_5fid_5fflags',['arch_id_flags',['../classxlnt_1_1workbook.html#a1ccbb79db2289f31a7c7f4014a4d1b5b',1,'xlnt::workbook']]], + ['authentication',['authentication',['../classxlnt_1_1uri.html#a61fbf5c45d850a0655c6c06a4dc9de43',1,'xlnt::uri']]], + ['author',['author',['../classxlnt_1_1comment.html#a8afc24769ccfbb380748103cd55bb8a7',1,'xlnt::comment']]], + ['authority',['authority',['../classxlnt_1_1uri.html#a586b7c63004d8d1682896b1a5853c6f6',1,'xlnt::uri']]], + ['auto_5f',['auto_',['../classxlnt_1_1color.html#a5b6b77592291d5197ad189e7a3ebadb0',1,'xlnt::color::auto_() const'],['../classxlnt_1_1color.html#adec6c603b0bde9ee87a163d95fac4afb',1,'xlnt::color::auto_(bool value)']]], + ['auto_5ffilter',['auto_filter',['../classxlnt_1_1worksheet.html#ae1c8c5f2ca9e88699a00eb574be06533',1,'xlnt::worksheet::auto_filter() const'],['../classxlnt_1_1worksheet.html#a746e317f507c015a16323cd8ea42043b',1,'xlnt::worksheet::auto_filter(const std::string &range_string)'],['../classxlnt_1_1worksheet.html#aa13363509d7e87c7d83b165895bb8514',1,'xlnt::worksheet::auto_filter(const xlnt::range &range)'],['../classxlnt_1_1worksheet.html#a0830e6f7781b8af1031a0e505f17b344',1,'xlnt::worksheet::auto_filter(const range_reference &reference)']]], + ['auto_5ffilter_5fdate_5fgrouping',['auto_filter_date_grouping',['../classxlnt_1_1workbook__view.html#ab03c0bc24f3c0ec79294cf4ac90dee5f',1,'xlnt::workbook_view']]] +]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 00000000..b13f0f7f --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 00000000..c666f7d2 --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['back',['back',['../classxlnt_1_1cell__vector.html#ae791afda0c2adbe472b3755b35a4f0ed',1,'xlnt::cell_vector::back()'],['../classxlnt_1_1cell__vector.html#acc0b57e777f94bc9f26cc181532c51d5',1,'xlnt::cell_vector::back() const'],['../classxlnt_1_1range.html#ae9873cc3c60336683e585b26e9b4c641',1,'xlnt::range::back()'],['../classxlnt_1_1range.html#a47889c3bf21cd8c5d0a95303d4a8ea0e',1,'xlnt::range::back() const']]], + ['background',['background',['../classxlnt_1_1pattern__fill.html#a04249bee4ebd5f71f5612904ce0e7179',1,'xlnt::pattern_fill::background() const'],['../classxlnt_1_1pattern__fill.html#a38686d65810fe42fb3138a80a3fc713b',1,'xlnt::pattern_fill::background(const color &background)']]], + ['base_5fcol_5fwidth',['base_col_width',['../classxlnt_1_1sheet__format__properties.html#aa92afe1a4b263e7c92581ebf28b397d9',1,'xlnt::sheet_format_properties']]], + ['base_5fdate',['base_date',['../classxlnt_1_1cell.html#ab081cc6a30847fe3a55ba9793b8e4e74',1,'xlnt::cell::base_date()'],['../classxlnt_1_1workbook.html#a80163555fb42a5529fed34a3a16f8863',1,'xlnt::workbook::base_date() const'],['../classxlnt_1_1workbook.html#a255ea03fb00c34a414bd7d025b2812fe',1,'xlnt::workbook::base_date(calendar base_date)']]], + ['begin',['begin',['../classxlnt_1_1workbook.html#aff2e7f48aaa6bd2ca982b20cf32ee96f',1,'xlnt::workbook::begin()'],['../classxlnt_1_1workbook.html#a5a96d339c084d63b09e862da6157a47c',1,'xlnt::workbook::begin() const'],['../classxlnt_1_1cell__vector.html#a7202b7a2aa6479578adb246d18a14bb8',1,'xlnt::cell_vector::begin()'],['../classxlnt_1_1cell__vector.html#af9b5e1a9ec4d7a95a53fc101005e6dce',1,'xlnt::cell_vector::begin() const'],['../classxlnt_1_1range.html#abde2ebe94173323381ebcbb9d4e9bb25',1,'xlnt::range::begin()'],['../classxlnt_1_1range.html#adada97653f8a63c27630482a7190071a',1,'xlnt::range::begin() const'],['../classxlnt_1_1worksheet.html#a341169425706beb665463dfe89c0ed1d',1,'xlnt::worksheet::begin()'],['../classxlnt_1_1worksheet.html#a6727f8c5015158f345b1ed048586ddc9',1,'xlnt::worksheet::begin() const']]], + ['begin_5fworksheet',['begin_worksheet',['../classxlnt_1_1streaming__workbook__reader.html#ada181daac2887630587c772a660f3dd0',1,'xlnt::streaming_workbook_reader']]], + ['best_5ffit',['best_fit',['../classxlnt_1_1column__properties.html#ad1179d30fe86c58cf06b9657af9d6956',1,'xlnt::column_properties']]], + ['binaries',['binaries',['../classxlnt_1_1workbook.html#a24a9a7ef7bbc2a9ba673b20205a47f0f',1,'xlnt::workbook']]], + ['black',['black',['../classxlnt_1_1color.html#ae9e227c267a92137ab4bf998a1f954ac',1,'xlnt::color']]], + ['blue',['blue',['../classxlnt_1_1rgb__color.html#a60ca3231f4c2b9d1d4d349608a737f46',1,'xlnt::rgb_color::blue()'],['../classxlnt_1_1color.html#af9da58acef37116ddb22ca4a2c26401d',1,'xlnt::color::blue()']]], + ['bold',['bold',['../classxlnt_1_1font.html#adb91d60a50053951f93fef8df82e5f60',1,'xlnt::font::bold(bool bold)'],['../classxlnt_1_1font.html#ac58ac53ed31b26d698719306f324598d',1,'xlnt::font::bold() const']]], + ['boolean',['boolean',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2a84e2c64f38f78ba3ea5c905ab5a2da27',1,'xlnt']]], + ['border',['border',['../classxlnt_1_1border.html',1,'xlnt::border'],['../classxlnt_1_1cell.html#ac35193645133a3ecd58a232b758d9f3b',1,'xlnt::cell::border() const'],['../classxlnt_1_1cell.html#a8a76847b5e342344b6cfd36245b9a4d4',1,'xlnt::cell::border(const class border &border_)'],['../classxlnt_1_1border.html#a15918a1b698a3c66f6d5aef7a77a3427',1,'xlnt::border::border()'],['../classxlnt_1_1conditional__format.html#ad45c36dac17e5801f02b5269af5fbfcd',1,'xlnt::conditional_format::border() const'],['../classxlnt_1_1conditional__format.html#aca085b7f70c937d550280be5e821d720',1,'xlnt::conditional_format::border(const xlnt::border &new_border)'],['../classxlnt_1_1format.html#adff35368ad9029685732a13f20e77951',1,'xlnt::format::border() const'],['../classxlnt_1_1format.html#aafa9c28d7fe7f4a4599e5e5080099e02',1,'xlnt::format::border(const xlnt::border &new_border, xlnt::optional< bool > applied={})'],['../classxlnt_1_1style.html#a863f830e52e73ba0579de2ab818d40ba',1,'xlnt::style::border() const'],['../classxlnt_1_1style.html#aea3667eb32b2149cac287d3a255e061b',1,'xlnt::style::border(const xlnt::border &new_border, optional< bool > applied={})'],['../classxlnt_1_1range.html#afdedf3bffe4a41e6caf8cd0ccd27492a',1,'xlnt::range::border()']]], + ['border_5fapplied',['border_applied',['../classxlnt_1_1format.html#ad0a104212a7c12d2d31682231ecfd76f',1,'xlnt::format::border_applied()'],['../classxlnt_1_1style.html#aac6c36f64878a356fe6825d9a3948ca9',1,'xlnt::style::border_applied()']]], + ['border_5fproperty',['border_property',['../classxlnt_1_1border_1_1border__property.html',1,'xlnt::border']]], + ['border_5fside',['border_side',['../namespacexlnt.html#a081c9fa35e1c84fa07d0c4688714ca1a',1,'xlnt']]], + ['border_5fstyle',['border_style',['../namespacexlnt.html#a5dd87826d779898f4a06c5bb46c161a5',1,'xlnt']]], + ['bottom',['bottom',['../classxlnt_1_1gradient__fill.html#a64266c055bde44c2d9273031f0bea1d0',1,'xlnt::gradient_fill::bottom() const'],['../classxlnt_1_1gradient__fill.html#af675f6643bbd500713994f5b77eb5626',1,'xlnt::gradient_fill::bottom(double value)'],['../classxlnt_1_1page__margins.html#ae9e168953572cebc7e760e4a92f9357b',1,'xlnt::page_margins::bottom() const'],['../classxlnt_1_1page__margins.html#a37b2d9be10e9ea60ab265d29944e4a99',1,'xlnt::page_margins::bottom(double bottom)']]], + ['bottom_5fleft',['bottom_left',['../classxlnt_1_1range__reference.html#a16f2be6ef84230e87f7ee956febd13c8',1,'xlnt::range_reference']]], + ['bottom_5fright',['bottom_right',['../classxlnt_1_1range__reference.html#a6099aaaa9919de8e37ec3dc4721a95d1',1,'xlnt::range_reference']]], + ['builtin',['builtin',['../classxlnt_1_1style.html#a7a6abdea098d68174527b94a70c8381a',1,'xlnt::style']]], + ['builtin_5fid',['builtin_id',['../classxlnt_1_1style.html#ad18be2affc80439670daae02a90a7d6d',1,'xlnt::style']]] +]; diff --git a/search/all_10.html b/search/all_10.html new file mode 100644 index 00000000..d1345a1f --- /dev/null +++ b/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 00000000..63a5f408 --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,43 @@ +var searchData= +[ + ['range',['range',['../classxlnt_1_1range.html',1,'xlnt::range'],['../classxlnt_1_1range.html#ae42c3003ba3c8518810e30f7e3b1f1ac',1,'xlnt::range::range(worksheet ws, const range_reference &reference, major_order order=major_order::row, bool skip_null=false)'],['../classxlnt_1_1range.html#ae9d6ac37914110275ce2916eef0f4950',1,'xlnt::range::range(const range &)=default'],['../classxlnt_1_1worksheet.html#a48c63d59d4c44d3496d1421f64b15e95',1,'xlnt::worksheet::range(const std::string &reference_string)'],['../classxlnt_1_1worksheet.html#a1850ab2b0523acba9f9fb72778997016',1,'xlnt::worksheet::range(const std::string &reference_string) const'],['../classxlnt_1_1worksheet.html#ad558f233b14e0c7ccd351af736e275ad',1,'xlnt::worksheet::range(const range_reference &reference)'],['../classxlnt_1_1worksheet.html#a7a05077e06a64762a55c844922c370a9',1,'xlnt::worksheet::range(const range_reference &reference) const']]], + ['range_5fiterator',['range_iterator',['../classxlnt_1_1range__iterator.html',1,'xlnt::range_iterator'],['../classxlnt_1_1range__iterator.html#a600a74d19b455b9ff0d0a68a7b9e1227',1,'xlnt::range_iterator::range_iterator()=default'],['../classxlnt_1_1range__iterator.html#a0689aa53713e881ffd56ca9d92c6d141',1,'xlnt::range_iterator::range_iterator(worksheet &ws, const cell_reference &cursor, const range_reference &bounds, major_order order, bool skip_null)'],['../classxlnt_1_1range__iterator.html#af0cd1538f67b41d72989e9458f7e4965',1,'xlnt::range_iterator::range_iterator(const range_iterator &)=default'],['../classxlnt_1_1range__iterator.html#a3af12f64f02ad3dce9458c493bd47373',1,'xlnt::range_iterator::range_iterator(range_iterator &&)=default']]], + ['range_5freference',['range_reference',['../classxlnt_1_1range__reference.html',1,'xlnt::range_reference'],['../classxlnt_1_1range__reference.html#a1df89d2956cd56e7d264440d1281afdc',1,'xlnt::range_reference::range_reference()'],['../classxlnt_1_1range__reference.html#af736f6f508a877cabcb9df5e188e629d',1,'xlnt::range_reference::range_reference(const std::string &range_string)'],['../classxlnt_1_1range__reference.html#a2975b3c6fc54fa41fdc46ec91ec6ced3',1,'xlnt::range_reference::range_reference(const char *range_string)'],['../classxlnt_1_1range__reference.html#abbe8b6fb3270ce69c28a7493402779f5',1,'xlnt::range_reference::range_reference(const cell_reference &start, const cell_reference &end)'],['../classxlnt_1_1range__reference.html#ac8814d29894b22dcb01647827084173d',1,'xlnt::range_reference::range_reference(column_t column_index_start, row_t row_index_start, column_t column_index_end, row_t row_index_end)']]], + ['rbegin',['rbegin',['../classxlnt_1_1cell__vector.html#aee8265988c6245514f53a570c03826f9',1,'xlnt::cell_vector::rbegin()'],['../classxlnt_1_1cell__vector.html#ab0807eb84c11efe448e07a49882ac86a',1,'xlnt::cell_vector::rbegin() const'],['../classxlnt_1_1range.html#aeddc2fe7e5c020383fb86c621790e1a1',1,'xlnt::range::rbegin()'],['../classxlnt_1_1range.html#aa9679775be3b7ca78fa2e907f2ae45d5',1,'xlnt::range::rbegin() const']]], + ['read_5fcell',['read_cell',['../classxlnt_1_1streaming__workbook__reader.html#a2fd38f1e42516466b1a5e4fddbbbe4b9',1,'xlnt::streaming_workbook_reader']]], + ['read_5fcontents',['read_contents',['../classxlnt_1_1path.html#a6d2d885fa562361c11781d1a9abff19d',1,'xlnt::path']]], + ['red',['red',['../classxlnt_1_1rgb__color.html#a27143cbe0477c40f45c03ed603ad68a4',1,'xlnt::rgb_color::red()'],['../classxlnt_1_1color.html#afd582c44b699698dc81c062e3de74df7',1,'xlnt::color::red()']]], + ['reference',['reference',['../classxlnt_1_1cell.html#ac03ebad679cd76a97f60c66ee82751f8',1,'xlnt::cell::reference()'],['../classxlnt_1_1range.html#acfbd00b87a31b4401bd9af27133d38a9',1,'xlnt::range::reference()']]], + ['referring_5frelationship',['referring_relationship',['../classxlnt_1_1worksheet.html#a628d2af9edc362c99f19d2606c918bfe',1,'xlnt::worksheet']]], + ['register_5fdefault_5ftype',['register_default_type',['../classxlnt_1_1manifest.html#a696f9d51dcfca5af3c39d3fda40f8a8c',1,'xlnt::manifest']]], + ['register_5foverride_5ftype',['register_override_type',['../classxlnt_1_1manifest.html#a6f839f478ecc20d7945d62b3ad513511',1,'xlnt::manifest']]], + ['register_5frelationship',['register_relationship',['../classxlnt_1_1manifest.html#a258b180a7e667509fefaccadc2694eea',1,'xlnt::manifest::register_relationship(const uri &source, relationship_type type, const uri &target, target_mode mode)'],['../classxlnt_1_1manifest.html#a94ace52389d3cd6b6c887fb4d52f5228',1,'xlnt::manifest::register_relationship(const class relationship &rel)']]], + ['rel_5fid',['rel_id',['../structxlnt_1_1page__setup.html#ab59e805b118da56abc874a5f73a7f91a',1,'xlnt::page_setup::rel_id() const'],['../structxlnt_1_1page__setup.html#af9d10f01d509fe50e71cda4fe6f4108b',1,'xlnt::page_setup::rel_id(const std::string &val)']]], + ['relationship',['relationship',['../classxlnt_1_1relationship.html',1,'xlnt::relationship'],['../classxlnt_1_1manifest.html#aaf053fd0dfdc37f962b63c9111311875',1,'xlnt::manifest::relationship(const path &source, relationship_type type) const'],['../classxlnt_1_1manifest.html#a17f504a5e74702ea6c8ad65401e8ac4c',1,'xlnt::manifest::relationship(const path &source, const std::string &rel_id) const'],['../classxlnt_1_1relationship.html#aad72561a9c8a78267764309f21f692a2',1,'xlnt::relationship::relationship()'],['../classxlnt_1_1relationship.html#a851b490952b5303a764f4c0743e186b4',1,'xlnt::relationship::relationship(const std::string &id, relationship_type t, const uri &source, const uri &target, xlnt::target_mode mode)']]], + ['relationship_5ftype',['relationship_type',['../namespacexlnt.html#af5691f6683b8080f5833962b1fd0cb06',1,'xlnt']]], + ['relationships',['relationships',['../classxlnt_1_1manifest.html#acaa5e0f66e8a01bbf1beafee7ae09e53',1,'xlnt::manifest::relationships(const path &source) const'],['../classxlnt_1_1manifest.html#aea30426c3f518e53ae25d30c23b79613',1,'xlnt::manifest::relationships(const path &source, relationship_type type) const']]], + ['relative_5fto',['relative_to',['../classxlnt_1_1path.html#abd1155098ed192c199039cd3aa3f1c69',1,'xlnt::path']]], + ['remove_5fnamed_5frange',['remove_named_range',['../classxlnt_1_1workbook.html#a12f202b67bad4a9bddb162e540459d11',1,'xlnt::workbook::remove_named_range()'],['../classxlnt_1_1worksheet.html#a3f527518c9a7b59c85c43c4a4f760c23',1,'xlnt::worksheet::remove_named_range()']]], + ['remove_5fsheet',['remove_sheet',['../classxlnt_1_1workbook.html#a2471d1ef981a728d5a302c2de8a08da3',1,'xlnt::workbook']]], + ['rend',['rend',['../classxlnt_1_1cell__vector.html#ade0f58e3669434007ae8c59436ff1463',1,'xlnt::cell_vector::rend()'],['../classxlnt_1_1cell__vector.html#af55221d657ab7e438c5722c5f9095da2',1,'xlnt::cell_vector::rend() const'],['../classxlnt_1_1range.html#a106fede52bf75ac392c4d485344d5e98',1,'xlnt::range::rend()'],['../classxlnt_1_1range.html#aecfdcd46449a2c85f2267dbf6e89e3a9',1,'xlnt::range::rend() const']]], + ['reserve',['reserve',['../classxlnt_1_1worksheet.html#ad914d72ec3dbc3458814f2680bc62854',1,'xlnt::worksheet']]], + ['resolve',['resolve',['../classxlnt_1_1path.html#a382affc3ed31744ad56ab33c15e5f56d',1,'xlnt::path']]], + ['reverse_5fiterator',['reverse_iterator',['../classxlnt_1_1workbook.html#acbadbee48fbc52777b43a05e0ae474c1',1,'xlnt::workbook::reverse_iterator()'],['../classxlnt_1_1cell__vector.html#aa3058cd55363a569135c110065f2edc3',1,'xlnt::cell_vector::reverse_iterator()'],['../classxlnt_1_1range.html#a821a57d7cee8720e10ac899bbc11553f',1,'xlnt::range::reverse_iterator()'],['../classxlnt_1_1worksheet.html#a862aacebd1521c7d000ef740f6e1e918',1,'xlnt::worksheet::reverse_iterator()']]], + ['revision_5flock',['revision_lock',['../classxlnt_1_1document__security.html#acc7129f16192f6a0e4c9235e7431278d',1,'xlnt::document_security']]], + ['rgb',['rgb',['../classxlnt_1_1rgb__color.html#aea337ba2c1e459b68a7d5f4f1351df1b',1,'xlnt::rgb_color::rgb()'],['../classxlnt_1_1color.html#a414598e61a3f8efd6acf25e0ed1bab98',1,'xlnt::color::rgb() const'],['../classxlnt_1_1color.html#a5fdcde434435a3c2ba0396f5f705ef34',1,'xlnt::color::rgb()']]], + ['rgb_5fcolor',['rgb_color',['../classxlnt_1_1rgb__color.html',1,'xlnt::rgb_color'],['../classxlnt_1_1rgb__color.html#aa3d3c00b257a71b13fd9eef1333881ae',1,'xlnt::rgb_color::rgb_color(const std::string &hex_string)'],['../classxlnt_1_1rgb__color.html#a271ada899b98fd0d9d1c957e2ac9d7bf',1,'xlnt::rgb_color::rgb_color(std::uint8_t r, std::uint8_t g, std::uint8_t b, std::uint8_t a=255)']]], + ['rgba',['rgba',['../classxlnt_1_1rgb__color.html#ab6fe5cf24c343f441444cf0adfabfdf1',1,'xlnt::rgb_color']]], + ['rich_5ftext',['rich_text',['../classxlnt_1_1rich__text.html',1,'xlnt::rich_text'],['../classxlnt_1_1rich__text.html#a343e2254143af5e6037ab10d7b527997',1,'xlnt::rich_text::rich_text()=default'],['../classxlnt_1_1rich__text.html#a2a1c063651e96b4947ddd5f485e4b282',1,'xlnt::rich_text::rich_text(const std::string &plain_text)'],['../classxlnt_1_1rich__text.html#ade6628efcf3dbbd494423b444520d37e',1,'xlnt::rich_text::rich_text(const rich_text &other)'],['../classxlnt_1_1rich__text.html#a919222e6abe1d04f068e1f3966889667',1,'xlnt::rich_text::rich_text(const std::string &plain_text, const class font &text_font)'],['../classxlnt_1_1rich__text.html#affff267c6f32c829b34c677b29131665',1,'xlnt::rich_text::rich_text(const rich_text_run &single_run)']]], + ['rich_5ftext_5fhash',['rich_text_hash',['../classxlnt_1_1rich__text__hash.html',1,'xlnt']]], + ['rich_5ftext_5frun',['rich_text_run',['../structxlnt_1_1rich__text__run.html',1,'xlnt']]], + ['right',['right',['../classxlnt_1_1gradient__fill.html#a6c66bcee46292f78ed974899be97e5ec',1,'xlnt::gradient_fill::right() const'],['../classxlnt_1_1gradient__fill.html#a83a9da812c1978d8abc3413894303f68',1,'xlnt::gradient_fill::right(double value)'],['../classxlnt_1_1page__margins.html#a697132e48250e9f31afdbe9dc6efc5ab',1,'xlnt::page_margins::right() const'],['../classxlnt_1_1page__margins.html#a264035409681856739e76b07713d2012',1,'xlnt::page_margins::right(double right)']]], + ['rotation',['rotation',['../classxlnt_1_1alignment.html#aa0750642011cf6835c12ada77d774c91',1,'xlnt::alignment::rotation() const'],['../classxlnt_1_1alignment.html#abb884a9da49177b89a2f1af205305225',1,'xlnt::alignment::rotation(int text_rotation)']]], + ['row',['row',['../classxlnt_1_1cell.html#a97138f1360c3eed05feeccd338dc773d',1,'xlnt::cell::row()'],['../classxlnt_1_1cell__reference.html#acce80520bdd12d5a6dd8b1d1d1b3f942',1,'xlnt::cell_reference::row() const'],['../classxlnt_1_1cell__reference.html#afc31295202956ff6e654b02b5acf0930',1,'xlnt::cell_reference::row(row_t row)']]], + ['row_5fabsolute',['row_absolute',['../classxlnt_1_1cell__reference.html#ab2be2ba25bded757a81bd54b5787cc3b',1,'xlnt::cell_reference::row_absolute() const'],['../classxlnt_1_1cell__reference.html#a0d0434387768bd31f543122800478dd2',1,'xlnt::cell_reference::row_absolute(bool absolute_row)']]], + ['row_5fheight',['row_height',['../classxlnt_1_1worksheet.html#a9dfad3c8abf86758156649388d54d18e',1,'xlnt::worksheet']]], + ['row_5fproperties',['row_properties',['../classxlnt_1_1row__properties.html',1,'xlnt::row_properties'],['../classxlnt_1_1worksheet.html#aca803635f5866b73e1a3132c33ad9cd2',1,'xlnt::worksheet::row_properties(row_t row)'],['../classxlnt_1_1worksheet.html#ac0265e9ad69b9530a1e15d84e4051cb6',1,'xlnt::worksheet::row_properties(row_t row) const']]], + ['row_5ft',['row_t',['../namespacexlnt.html#abd2bb61f1d4794b8affafb8957b151b6',1,'xlnt']]], + ['rows',['rows',['../classxlnt_1_1worksheet.html#a8c42924a3007bd35e07d900f1a1aa42f',1,'xlnt::worksheet::rows(bool skip_null=true)'],['../classxlnt_1_1worksheet.html#ae2d408ff3f77855cd283635bcef253a0',1,'xlnt::worksheet::rows(bool skip_null=true) const']]], + ['runs',['runs',['../classxlnt_1_1rich__text.html#a5fd68968ad9723f9af36787355bfc6e8',1,'xlnt::rich_text::runs() const'],['../classxlnt_1_1rich__text.html#a2b1dc91f5eb4ab1df57fe5c590a4df75',1,'xlnt::rich_text::runs(const std::vector< rich_text_run > &new_runs)']]], + ['rup_5fbuild',['rup_build',['../classxlnt_1_1workbook.html#a0af8f387784d19aa51b934f4087fe16e',1,'xlnt::workbook']]] +]; diff --git a/search/all_11.html b/search/all_11.html new file mode 100644 index 00000000..2be8b711 --- /dev/null +++ b/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_11.js b/search/all_11.js new file mode 100644 index 00000000..293dfeec --- /dev/null +++ b/search/all_11.js @@ -0,0 +1,62 @@ +var searchData= +[ + ['salt',['salt',['../structxlnt_1_1document__security_1_1lock__verifier.html#af59062f980afeb1eb0235092eb77b9c2',1,'xlnt::document_security::lock_verifier']]], + ['save',['save',['../classxlnt_1_1workbook.html#aeadec7536f669d4cf356753fa49f3b6b',1,'xlnt::workbook::save(std::vector< std::uint8_t > &data) const'],['../classxlnt_1_1workbook.html#ad52bae127b687629c50388511d3efa7b',1,'xlnt::workbook::save(std::vector< std::uint8_t > &data, const std::string &password) const'],['../classxlnt_1_1workbook.html#afdda068926fbd9b649cbb863cc194a5c',1,'xlnt::workbook::save(const std::string &filename) const'],['../classxlnt_1_1workbook.html#aadab1b2286bfe8b5f955bae09abf064a',1,'xlnt::workbook::save(const std::string &filename, const std::string &password) const'],['../classxlnt_1_1workbook.html#af9cc0c2dc0c7466a751496a48bdf42ac',1,'xlnt::workbook::save(const xlnt::path &filename) const'],['../classxlnt_1_1workbook.html#aba72a11bef5cfeba6dbdc6fda6277f93',1,'xlnt::workbook::save(const xlnt::path &filename, const std::string &password) const'],['../classxlnt_1_1workbook.html#a6850eb6a525cdff4b549b687d2f59c2d',1,'xlnt::workbook::save(std::ostream &stream) const'],['../classxlnt_1_1workbook.html#af205c8493a7e928a5d0a515c288eee49',1,'xlnt::workbook::save(std::ostream &stream, const std::string &password) const']]], + ['scale',['scale',['../structxlnt_1_1page__setup.html#a48e879040ee46f89b2e2bed5476ab715',1,'xlnt::page_setup::scale(double scale)'],['../structxlnt_1_1page__setup.html#a623575dcbc3d7028a84df36f9d61bd8f',1,'xlnt::page_setup::scale() const']]], + ['scale_5fwith_5fdoc',['scale_with_doc',['../classxlnt_1_1header__footer.html#a81b33213b4b2f698e40c0a3ac36654c0',1,'xlnt::header_footer::scale_with_doc() const'],['../classxlnt_1_1header__footer.html#a7bde75400ca1f6f5d20c780d571377eb',1,'xlnt::header_footer::scale_with_doc(bool scale)']]], + ['scheme',['scheme',['../classxlnt_1_1uri.html#abadbed6cb6eed479119eca5f22e7ad4f',1,'xlnt::uri::scheme()'],['../classxlnt_1_1font.html#a8c9830da30df0570a4b9f153ac17786b',1,'xlnt::font::scheme(const std::string &scheme)'],['../classxlnt_1_1font.html#a6724cf1210e175cd17b2a85a5b786ef8',1,'xlnt::font::scheme() const']]], + ['scoped_5fenum_5fhash',['scoped_enum_hash',['../structxlnt_1_1scoped__enum__hash.html',1,'xlnt']]], + ['second',['second',['../structxlnt_1_1datetime.html#a114f4e1a49a93305d536016501af5c33',1,'xlnt::datetime::second()'],['../structxlnt_1_1time.html#aeeb2afa02d19c7afc315322423740a29',1,'xlnt::time::second()']]], + ['seconds',['seconds',['../structxlnt_1_1timedelta.html#ac15edb226191af71066acc2e08a2c13f',1,'xlnt::timedelta']]], + ['selection',['selection',['../classxlnt_1_1selection.html',1,'xlnt::selection'],['../classxlnt_1_1selection.html#a02d2891aef51899a8e4853cfbe12a3ae',1,'xlnt::selection::selection()=default'],['../classxlnt_1_1selection.html#a1f15f5ad2979dae999383720477077a9',1,'xlnt::selection::selection(pane_corner quadrant, cell_reference active_cell)'],['../classxlnt_1_1selection.html#a7eb7343bbad06e76ea1f917bb479255f',1,'xlnt::selection::selection(pane_corner quadrant, cell_reference active_cell, range_reference selected)'],['../classxlnt_1_1sheet__view.html#adbf0ff8696bcf45e783c7dac005940d6',1,'xlnt::sheet_view::selection()']]], + ['selections',['selections',['../classxlnt_1_1sheet__view.html#a2ad7a3bf27a054bf91976eb5909268c6',1,'xlnt::sheet_view']]], + ['serialise',['serialise',['../classxlnt_1_1phonetic__pr.html#a6b6b86ea7bad2af41a85599ca65a06c2',1,'xlnt::phonetic_pr']]], + ['set',['set',['../classxlnt_1_1optional.html#ac444e04412d597d9b846e5e797585ded',1,'xlnt::optional::set(const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))'],['../classxlnt_1_1optional.html#ac57a2fbed642b5ff01dddd92de66e860',1,'xlnt::optional::set(T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))']]], + ['shadow',['shadow',['../classxlnt_1_1font.html#af74305536cac31a3ecfebdd9c557ec57',1,'xlnt::font::shadow(bool shadow)'],['../classxlnt_1_1font.html#a798baf364f249cfde1e4d47c1c5e60e7',1,'xlnt::font::shadow() const']]], + ['shared_5fstring',['shared_string',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2a9b97dbbbf3420e2256a70f988039ab44',1,'xlnt']]], + ['shared_5fstrings',['shared_strings',['../classxlnt_1_1workbook.html#a15146e7e378e9bdaa04da063a5f34dc7',1,'xlnt::workbook::shared_strings(std::size_t index) const'],['../classxlnt_1_1workbook.html#a175e818f8f432e5d1ae0718c3109f41d',1,'xlnt::workbook::shared_strings()'],['../classxlnt_1_1workbook.html#a213e25c797945f36b0c69f4f983a133b',1,'xlnt::workbook::shared_strings() const']]], + ['sheet_5fby_5fid',['sheet_by_id',['../classxlnt_1_1workbook.html#a0e78f73956583af3c8ccd5085509374f',1,'xlnt::workbook::sheet_by_id(std::size_t id)'],['../classxlnt_1_1workbook.html#ac64ccc2aa44cb168d437ec4b0a1a1a55',1,'xlnt::workbook::sheet_by_id(std::size_t id) const']]], + ['sheet_5fby_5findex',['sheet_by_index',['../classxlnt_1_1workbook.html#af1b3ed735b5d9be4115f9ac987081913',1,'xlnt::workbook::sheet_by_index(std::size_t index)'],['../classxlnt_1_1workbook.html#abd4099049718a28e09ae5c049058415a',1,'xlnt::workbook::sheet_by_index(std::size_t index) const']]], + ['sheet_5fby_5ftitle',['sheet_by_title',['../classxlnt_1_1workbook.html#a3e0382e7d5bc111386f53e1802f5e59e',1,'xlnt::workbook::sheet_by_title(const std::string &title)'],['../classxlnt_1_1workbook.html#ab7a1e6a42a4fbb1c436a93e6c2e6a516',1,'xlnt::workbook::sheet_by_title(const std::string &title) const']]], + ['sheet_5fcount',['sheet_count',['../classxlnt_1_1workbook.html#a6de32e90786dc838bda2c921ff7c7ef3',1,'xlnt::workbook']]], + ['sheet_5fformat_5fproperties',['sheet_format_properties',['../classxlnt_1_1sheet__format__properties.html',1,'xlnt']]], + ['sheet_5fhidden_5fby_5findex',['sheet_hidden_by_index',['../classxlnt_1_1workbook.html#ab942e96691810a1dedf52afca0c6e404',1,'xlnt::workbook']]], + ['sheet_5fpr',['sheet_pr',['../structxlnt_1_1sheet__pr.html',1,'xlnt']]], + ['sheet_5fprotection',['sheet_protection',['../classxlnt_1_1sheet__protection.html',1,'xlnt']]], + ['sheet_5fstate',['sheet_state',['../structxlnt_1_1page__setup.html#a82687d4648f671669367ade80bd47f7c',1,'xlnt::page_setup::sheet_state() const'],['../structxlnt_1_1page__setup.html#a966978ee9821d2638118a11d70cc5ec0',1,'xlnt::page_setup::sheet_state(xlnt::sheet_state sheet_state)'],['../classxlnt_1_1worksheet.html#a90096ebb4afeeabff2b68d749ec57d7f',1,'xlnt::worksheet::sheet_state() const'],['../classxlnt_1_1worksheet.html#a314b2933e883121cd277bfcafdebdfe8',1,'xlnt::worksheet::sheet_state(xlnt::sheet_state state)'],['../namespacexlnt.html#a07f9e0df7571bd94d112135f2fba9cbb',1,'xlnt::sheet_state()']]], + ['sheet_5ftitles',['sheet_titles',['../classxlnt_1_1streaming__workbook__reader.html#ae2a1363057eeb055ba6fbc2369bc5119',1,'xlnt::streaming_workbook_reader::sheet_titles()'],['../classxlnt_1_1workbook.html#a95a245761f0b2f5f083a30204903e22b',1,'xlnt::workbook::sheet_titles()']]], + ['sheet_5fview',['sheet_view',['../classxlnt_1_1sheet__view.html',1,'xlnt']]], + ['sheet_5fview_5ftype',['sheet_view_type',['../namespacexlnt.html#ab0c3101c39024923299c02588cf84fab',1,'xlnt']]], + ['show',['show',['../classxlnt_1_1comment.html#a4c36c1f9cf08ae4f37d803acde98c1f8',1,'xlnt::comment']]], + ['show_5fgrid_5flines',['show_grid_lines',['../classxlnt_1_1sheet__view.html#a0f53c4def36756edf0f1851deab447ec',1,'xlnt::sheet_view::show_grid_lines(bool show)'],['../classxlnt_1_1sheet__view.html#a6126b3049bebfb75f5a84a530059148a',1,'xlnt::sheet_view::show_grid_lines() const']]], + ['show_5fhorizontal_5fscroll',['show_horizontal_scroll',['../classxlnt_1_1workbook__view.html#a09ca8c19954082e451e093110e138414',1,'xlnt::workbook_view']]], + ['show_5fphonetics',['show_phonetics',['../classxlnt_1_1cell.html#a5f4648ceda902ce86e5458e2303dc791',1,'xlnt::cell']]], + ['show_5fsheet_5ftabs',['show_sheet_tabs',['../classxlnt_1_1workbook__view.html#aaacfe343db9da50ae77fc72477b55d8e',1,'xlnt::workbook_view']]], + ['show_5fvertical_5fscroll',['show_vertical_scroll',['../classxlnt_1_1workbook__view.html#a1c6e7ace3dafc3b2cdebd238cf2aeedf',1,'xlnt::workbook_view']]], + ['shrink',['shrink',['../classxlnt_1_1alignment.html#ae01d66cc6ba111a66130dfcf2b47dd07',1,'xlnt::alignment::shrink() const'],['../classxlnt_1_1alignment.html#a381d8811fe02c014917f5d62b332abae',1,'xlnt::alignment::shrink(bool shrink_to_fit)']]], + ['side',['side',['../classxlnt_1_1border.html#ab1dad9f34011ed5cc488686e628455ff',1,'xlnt::border::side(border_side s) const'],['../classxlnt_1_1border.html#a208fc29d7b81cab50a940e792747a0d6',1,'xlnt::border::side(border_side s, const border_property &prop)']]], + ['size',['size',['../classxlnt_1_1comment.html#a671bf5e9bdaaa0f4103450d600fffc75',1,'xlnt::comment::size()'],['../classxlnt_1_1font.html#aad7b5086141715d1932188c16834dfbd',1,'xlnt::font::size(double size)'],['../classxlnt_1_1font.html#a9232cda51681d17382809f7cc105b446',1,'xlnt::font::size() const']]], + ['solid',['solid',['../classxlnt_1_1fill.html#a3d005a289fd022d50d583a7ce5acb347',1,'xlnt::fill']]], + ['source',['source',['../classxlnt_1_1relationship.html#a548a434ce333c9e4e81ea9e850ef1d15',1,'xlnt::relationship']]], + ['spans',['spans',['../classxlnt_1_1row__properties.html#a0d81248a8837537c9d5d2ddd27f6ad1d',1,'xlnt::row_properties']]], + ['spin_5fcount',['spin_count',['../structxlnt_1_1document__security_1_1lock__verifier.html#a9374992c72e4f0f69663365dfcf4cf03',1,'xlnt::document_security::lock_verifier']]], + ['split',['split',['../classxlnt_1_1path.html#a3cef515faa571af8af3b5e0a96a0a057',1,'xlnt::path']]], + ['split_5fextension',['split_extension',['../classxlnt_1_1path.html#a6169550a3f8538ed1b352b9e5d0f2757',1,'xlnt::path']]], + ['split_5freference',['split_reference',['../classxlnt_1_1cell__reference.html#af23f272c8880632a3d910282083ba369',1,'xlnt::cell_reference::split_reference(const std::string &reference_string)'],['../classxlnt_1_1cell__reference.html#a9dd7916561f962095cfa75de6085c38e',1,'xlnt::cell_reference::split_reference(const std::string &reference_string, bool &absolute_column, bool &absolute_row)']]], + ['spreadsheet_5fdrawing',['spreadsheet_drawing',['../classxlnt_1_1drawing_1_1spreadsheet__drawing.html',1,'xlnt::drawing']]], + ['sqref',['sqref',['../classxlnt_1_1selection.html#a5192faf85c6aa5df4d682dc49429c086',1,'xlnt::selection::sqref() const'],['../classxlnt_1_1selection.html#a7021975079a9d6e59d3cc13ac798f4ea',1,'xlnt::selection::sqref(const range_reference &ref)'],['../classxlnt_1_1selection.html#a708da2b25af667475f9a94576b3b5b67',1,'xlnt::selection::sqref(const std::string &ref)']]], + ['state',['state',['../structxlnt_1_1pane.html#a8f39a46ae2f9a789c09399a5097f6d03',1,'xlnt::pane']]], + ['stops',['stops',['../classxlnt_1_1gradient__fill.html#a0077be5df5d30efe422340f930e4f1a8',1,'xlnt::gradient_fill']]], + ['streaming_5fworkbook_5freader',['streaming_workbook_reader',['../classxlnt_1_1streaming__workbook__reader.html',1,'xlnt']]], + ['streaming_5fworkbook_5fwriter',['streaming_workbook_writer',['../classxlnt_1_1streaming__workbook__writer.html',1,'xlnt']]], + ['strikethrough',['strikethrough',['../classxlnt_1_1font.html#ada9bd439d6fbf93020e0225a82123175',1,'xlnt::font::strikethrough(bool strikethrough)'],['../classxlnt_1_1font.html#acb66f78959b3a124d41482c837a03cb8',1,'xlnt::font::strikethrough() const']]], + ['string',['string',['../classxlnt_1_1path.html#a1b8552068d3ad9b65763bebcacd144ff',1,'xlnt::path']]], + ['style',['style',['../classxlnt_1_1style.html',1,'xlnt::style'],['../classxlnt_1_1column__properties.html#aaf1cb5b2c3224991837b4e09ca1cdc56',1,'xlnt::column_properties::style()'],['../classxlnt_1_1row__properties.html#a5127ca77931bb700e87a7620629e0c6a',1,'xlnt::row_properties::style()'],['../classxlnt_1_1cell.html#af42d85dad3ef6a495e0610854dd0fe92',1,'xlnt::cell::style()'],['../classxlnt_1_1cell.html#a1816f8b66ac0058846317c0344b83d9a',1,'xlnt::cell::style() const'],['../classxlnt_1_1cell.html#a3563a972df331c60e3b626c4d7b0e4d3',1,'xlnt::cell::style(const class style &new_style)'],['../classxlnt_1_1cell.html#a8d23e41acba4e34b5f6925f0133cfff4',1,'xlnt::cell::style(const std::string &style_name)'],['../classxlnt_1_1border_1_1border__property.html#a806e419fb8d4daa4cdba79752d12d9d8',1,'xlnt::border::border_property::style() const'],['../classxlnt_1_1border_1_1border__property.html#aa086c1c3b596d1497bd2a48adccb92ff',1,'xlnt::border::border_property::style(border_style style)'],['../classxlnt_1_1format.html#a9e6f8cd7cb189788cebd3f3adaedf5a8',1,'xlnt::format::style(const std::string &name)'],['../classxlnt_1_1format.html#acdbbe72fa3ac9998879faa3df7582aeb',1,'xlnt::format::style(const class style &new_style)'],['../classxlnt_1_1format.html#a0eec8a89098b9ebb52b21dee4bc3682e',1,'xlnt::format::style()'],['../classxlnt_1_1format.html#ac44b75ce42e9b0ca6448783b046cbe25',1,'xlnt::format::style() const'],['../classxlnt_1_1style.html#a769c5c8a331a7f3a683c866881b0fe0f',1,'xlnt::style::style()=delete'],['../classxlnt_1_1style.html#a384898ae7d81d38f8141fabd144a71c0',1,'xlnt::style::style(const style &other)=default'],['../classxlnt_1_1workbook.html#a5d8db56d21b0ded166acd3094c307ab9',1,'xlnt::workbook::style(const std::string &name)'],['../classxlnt_1_1workbook.html#a06fa5c7db2fde59a04b2f5d4c9770571',1,'xlnt::workbook::style(const std::string &name) const'],['../classxlnt_1_1range.html#aec21f3287434bf645968195feb3fc49d',1,'xlnt::range::style(const class style &new_style)'],['../classxlnt_1_1range.html#a15486e1d6107d77a6dcdec87db8689d2',1,'xlnt::range::style(const std::string &style_name)']]], + ['subscript',['subscript',['../classxlnt_1_1font.html#a9d0c80dce48af2a8533aca13d8a1c31e',1,'xlnt::font::subscript(bool value)'],['../classxlnt_1_1font.html#ad422943ad37c5ddd765c6dcf407d7b63',1,'xlnt::font::subscript() const']]], + ['superscript',['superscript',['../classxlnt_1_1font.html#a0c8208c4605204487527661347f353eb',1,'xlnt::font::superscript(bool value)'],['../classxlnt_1_1font.html#a8b58864635dd9555accf3264799aa6d4',1,'xlnt::font::superscript() const']]], + ['swap',['swap',['../classxlnt_1_1column__t.html#af1486fe7df99c58aa681c53009c64532',1,'xlnt::column_t']]], + ['sync_5fhorizontal',['sync_horizontal',['../structxlnt_1_1sheet__pr.html#a17d0816dc5798eea8a88538a746ab913',1,'xlnt::sheet_pr']]], + ['sync_5fref',['sync_ref',['../structxlnt_1_1sheet__pr.html#a5a8eed4687abe415667b377f62f7d7ea',1,'xlnt::sheet_pr']]], + ['sync_5fvertical',['sync_vertical',['../structxlnt_1_1sheet__pr.html#af5bf65c3d65402a083b1c63eea438bcd',1,'xlnt::sheet_pr']]], + ['system_5fseparator',['system_separator',['../classxlnt_1_1path.html#a10cec45efde741b5bde5ddef9e082385',1,'xlnt::path']]] +]; diff --git a/search/all_12.html b/search/all_12.html new file mode 100644 index 00000000..13c52637 --- /dev/null +++ b/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_12.js b/search/all_12.js new file mode 100644 index 00000000..9a70f4b6 --- /dev/null +++ b/search/all_12.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['tab_5fratio',['tab_ratio',['../classxlnt_1_1workbook__view.html#a21ddea072641311e4e0cfd1bed3ef9f8',1,'xlnt::workbook_view']]], + ['target',['target',['../classxlnt_1_1named__range.html#a6788af33a4cacc0ea35261d20fbc3168',1,'xlnt::named_range::target()'],['../classxlnt_1_1relationship.html#a01987dda4b02398d99d74f9e4e48edfd',1,'xlnt::relationship::target()']]], + ['target_5fmode',['target_mode',['../classxlnt_1_1relationship.html#ac81028a79055a0727ee0b6f163e62ca8',1,'xlnt::relationship::target_mode()'],['../namespacexlnt.html#a4b6cda9e9c665f928781b26c715e227e',1,'xlnt::target_mode()']]], + ['target_5fworksheet',['target_worksheet',['../classxlnt_1_1range.html#a08a7f43c12ac57acdb08f5486dec3d7d',1,'xlnt::range']]], + ['targets',['targets',['../classxlnt_1_1named__range.html#a003f137ae5266755c7d674d2a9b0b66d',1,'xlnt::named_range']]], + ['text',['text',['../classxlnt_1_1comment.html#a07332297ef8e70ed3338619eff519980',1,'xlnt::comment::text()'],['../classxlnt_1_1number__format.html#a71e3128aeee72bfae3c6b845b40715b0',1,'xlnt::number_format::text()']]], + ['theme',['theme',['../classxlnt_1_1theme.html',1,'xlnt::theme'],['../classxlnt_1_1color.html#ad38a762f153623946be66a13063ed4b8',1,'xlnt::color::theme() const'],['../classxlnt_1_1color.html#a632d7905185f597d140ea09a687c3873',1,'xlnt::color::theme()'],['../classxlnt_1_1workbook.html#a94a76653f95d7071b77cc70f2eb4d195',1,'xlnt::workbook::theme() const'],['../classxlnt_1_1workbook.html#a5490b36d17a3121f1ed487be06ec3ee4',1,'xlnt::workbook::theme(const class theme &value)']]], + ['theme_5fcolor',['theme_color',['../classxlnt_1_1theme__color.html',1,'xlnt::theme_color'],['../classxlnt_1_1theme__color.html#aec1e40c2bd88c54105c6503b079ead7d',1,'xlnt::theme_color::theme_color()']]], + ['thumbnail',['thumbnail',['../classxlnt_1_1workbook.html#a6065b51bce10063394f2a9d552915d1c',1,'xlnt::workbook::thumbnail(const std::vector< std::uint8_t > &thumbnail, const std::string &extension, const std::string &content_type)'],['../classxlnt_1_1workbook.html#a49b5b64de4eecbf6c5470038b91c1d44',1,'xlnt::workbook::thumbnail() const']]], + ['time',['time',['../structxlnt_1_1time.html',1,'xlnt::time'],['../structxlnt_1_1time.html#a19bf9fcc56c251ad1d01a52a81b6eb3f',1,'xlnt::time::time(int hour_=0, int minute_=0, int second_=0, int microsecond_=0)'],['../structxlnt_1_1time.html#a4bc79bde4f28158bb3945593750eeb5b',1,'xlnt::time::time(const std::string &time_string)']]], + ['timedelta',['timedelta',['../structxlnt_1_1timedelta.html',1,'xlnt::timedelta'],['../structxlnt_1_1timedelta.html#a2b611254a89c5714edbc3364dac18935',1,'xlnt::timedelta::timedelta()'],['../structxlnt_1_1timedelta.html#a62e9d7ccbd276fdcf72e93ba5d208872',1,'xlnt::timedelta::timedelta(int days_, int hours_, int minutes_, int seconds_, int microseconds_)']]], + ['tint',['tint',['../classxlnt_1_1color.html#ac20c39ff8955ea5b04d2a19ffd301f3a',1,'xlnt::color::tint() const'],['../classxlnt_1_1color.html#a16de922ac187f04d9934ab2db6f6c9ca',1,'xlnt::color::tint(double tint)']]], + ['title',['title',['../classxlnt_1_1workbook.html#a767a08afda3d464c0b9c9d80dcb4a3c3',1,'xlnt::workbook::title() const'],['../classxlnt_1_1workbook.html#ad11588655cb15f5ea9ed21233c61f39b',1,'xlnt::workbook::title(const std::string &title)'],['../classxlnt_1_1worksheet.html#ad6b664b8fd51d88bb50b6aca9870ac07',1,'xlnt::worksheet::title() const'],['../classxlnt_1_1worksheet.html#a1042c97e2d1a85f45e1cef1e5104268a',1,'xlnt::worksheet::title(const std::string &title)']]], + ['to_5fiso_5fstring',['to_iso_string',['../structxlnt_1_1datetime.html#a3980987307bc0d456e4ea875e9395857',1,'xlnt::datetime']]], + ['to_5fnumber',['to_number',['../structxlnt_1_1date.html#a572c40ae39283f2dda7d52d7a897b727',1,'xlnt::date::to_number()'],['../structxlnt_1_1datetime.html#ad9a9ab17521f9178289bd8d8bb98cba4',1,'xlnt::datetime::to_number()'],['../structxlnt_1_1time.html#aecffc54d34f56dcdd64cfe6c98ee32c9',1,'xlnt::time::to_number()'],['../structxlnt_1_1timedelta.html#ae9e77839b8923fccf932768aa9b200ff',1,'xlnt::timedelta::to_number()']]], + ['to_5frange',['to_range',['../classxlnt_1_1cell__reference.html#a4612bcfb2c51d44c529d50ab3bb0ffcb',1,'xlnt::cell_reference']]], + ['to_5fstring',['to_string',['../classxlnt_1_1cell.html#a7a51abb90f9e716f242512a9f53cf09a',1,'xlnt::cell::to_string()'],['../classxlnt_1_1cell__reference.html#ac79e961a120faa927fb6d1e7827886ff',1,'xlnt::cell_reference::to_string()'],['../classxlnt_1_1uri.html#a6ccfabb6971665c571bad03b2d52ce56',1,'xlnt::uri::to_string()'],['../structxlnt_1_1datetime.html#a244c0b83e2b245a826338c453c0b6660',1,'xlnt::datetime::to_string()'],['../classxlnt_1_1range__reference.html#affa8b84b395b54992604404d6c529f37',1,'xlnt::range_reference::to_string()']]], + ['today',['today',['../structxlnt_1_1date.html#ad9bc11f9ec9c7558a06ee08da8334c7b',1,'xlnt::date::today()'],['../structxlnt_1_1datetime.html#ae7fd9da2129eb124c38e143b4485fab3',1,'xlnt::datetime::today()']]], + ['top',['top',['../classxlnt_1_1comment.html#a2864eb7775a8eafbd19c9c9aff7f7042',1,'xlnt::comment::top()'],['../classxlnt_1_1gradient__fill.html#a6a5fd51b1492a6bfb56d65619aa6fe44',1,'xlnt::gradient_fill::top() const'],['../classxlnt_1_1gradient__fill.html#ac46dade36b7f906250d72b43f844c776',1,'xlnt::gradient_fill::top(double value)'],['../classxlnt_1_1page__margins.html#a235332633fe353e3f2765899d0c57845',1,'xlnt::page_margins::top() const'],['../classxlnt_1_1page__margins.html#a5d6179c09dfbd0a128ca101aaa8a4ae5',1,'xlnt::page_margins::top(double top)']]], + ['top_5fleft',['top_left',['../classxlnt_1_1range__reference.html#aa94c37f786825b5ba1ebf7a0b30df366',1,'xlnt::range_reference']]], + ['top_5fleft_5fcell',['top_left_cell',['../structxlnt_1_1pane.html#a6d93bf8376b81a38fd1e74d4221a6f87',1,'xlnt::pane::top_left_cell()'],['../classxlnt_1_1sheet__view.html#a4ba62d4aea73a818bcea11ef9a0278f4',1,'xlnt::sheet_view::top_left_cell(const cell_reference &ref)'],['../classxlnt_1_1sheet__view.html#a4fada4cecd527e02aacf3f4c9b2258d0',1,'xlnt::sheet_view::top_left_cell() const']]], + ['top_5fright',['top_right',['../classxlnt_1_1range__reference.html#aab1221d502d60f740a206c408525df82',1,'xlnt::range_reference']]], + ['transition_5fentry',['transition_entry',['../structxlnt_1_1sheet__pr.html#a3a28819828575e07128d19cb268c6164',1,'xlnt::sheet_pr']]], + ['transition_5fevaluation',['transition_evaluation',['../structxlnt_1_1sheet__pr.html#a88bf6c5f2fcc713f389cc62c4ec4a1a1',1,'xlnt::sheet_pr']]], + ['type',['type',['../classxlnt_1_1variant.html#a7256ff9116aab1d86fe6ddc428746fa3',1,'xlnt::variant::type()'],['../classxlnt_1_1cell.html#a982e2b7d6cba0829f1f77631840f957e',1,'xlnt::cell::type()'],['../classxlnt_1_1relationship.html#a7bcd38bb18620f49d161229455f99d31',1,'xlnt::relationship::type()'],['../classxlnt_1_1color.html#a949f9be4cf1afe147a443832773b3912',1,'xlnt::color::type()'],['../classxlnt_1_1pattern__fill.html#a372653c9d14376eeec68c05ff9c6be5f',1,'xlnt::pattern_fill::type() const'],['../classxlnt_1_1pattern__fill.html#a1478c1a88c3ccffdf00004c1cb702c0e',1,'xlnt::pattern_fill::type(pattern_fill_type new_type)'],['../classxlnt_1_1gradient__fill.html#aab6c3ec87a87a71db7623c9257f0323c',1,'xlnt::gradient_fill::type() const'],['../classxlnt_1_1gradient__fill.html#a3c3a23d23bca148228bad298d50c7f64',1,'xlnt::gradient_fill::type(gradient_fill_type new_type)'],['../classxlnt_1_1fill.html#aedf565ce4bd1b7de16b1b6a153c8420d',1,'xlnt::fill::type()'],['../classxlnt_1_1phonetic__pr.html#aa513de669af00885bea5a9e2f5d3a144',1,'xlnt::phonetic_pr::type() const'],['../classxlnt_1_1phonetic__pr.html#ac04eb5b129677445680c1b7fa0ff074c',1,'xlnt::phonetic_pr::type(phonetic_type type)'],['../classxlnt_1_1sheet__view.html#aaf4c970c7f0671f6d60938bf2b69babf',1,'xlnt::sheet_view::type(sheet_view_type new_type)'],['../classxlnt_1_1sheet__view.html#ad02cc07c7b561e0cfe5106d5ef4699d5',1,'xlnt::sheet_view::type() const']]], + ['type_5fas_5fstring',['type_as_string',['../classxlnt_1_1phonetic__pr.html#a91866ecce3ce8d5f4b3be5f057729356',1,'xlnt::phonetic_pr']]], + ['type_5ffrom_5fstring',['type_from_string',['../classxlnt_1_1phonetic__pr.html#a62bb9a61fd181cb95e6dc3ccf6e4c10d',1,'xlnt::phonetic_pr']]] +]; diff --git a/search/all_13.html b/search/all_13.html new file mode 100644 index 00000000..b4a8bca6 --- /dev/null +++ b/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_13.js b/search/all_13.js new file mode 100644 index 00000000..73094229 --- /dev/null +++ b/search/all_13.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['underline',['underline',['../classxlnt_1_1font.html#ae444209dc280d5064cc66f6ad888f586',1,'xlnt::font::underline(underline_style new_underline)'],['../classxlnt_1_1font.html#a1602b5eee89f28ae3266d1b4dd3fdbaa',1,'xlnt::font::underline() const']]], + ['underline_5fstyle',['underline_style',['../classxlnt_1_1font.html#ac352c9901c9872fb6d85ba5a548af360',1,'xlnt::font']]], + ['underlined',['underlined',['../classxlnt_1_1font.html#a5ffcd09a341099bb49183cc79d47ca60',1,'xlnt::font']]], + ['unfreeze_5fpanes',['unfreeze_panes',['../classxlnt_1_1worksheet.html#a09deeb4f6b94bf1ce596644d75370321',1,'xlnt::worksheet']]], + ['unhandled_5fswitch_5fcase',['unhandled_switch_case',['../classxlnt_1_1unhandled__switch__case.html',1,'xlnt::unhandled_switch_case'],['../classxlnt_1_1unhandled__switch__case.html#ae8a809dbf94648ae4dd039ed5282658a',1,'xlnt::unhandled_switch_case::unhandled_switch_case()'],['../classxlnt_1_1unhandled__switch__case.html#a036a5cefa93e456c81972f46a8f34d46',1,'xlnt::unhandled_switch_case::unhandled_switch_case(const unhandled_switch_case &)=default']]], + ['unlocked_5fand_5fhidden',['unlocked_and_hidden',['../classxlnt_1_1protection.html#a906b51ead3dfd72b098f8ffe15f67819',1,'xlnt::protection']]], + ['unlocked_5fand_5fvisible',['unlocked_and_visible',['../classxlnt_1_1protection.html#a1b03b7dc0e13860c78aadd6e0d12e63b',1,'xlnt::protection']]], + ['unmerge_5fcells',['unmerge_cells',['../classxlnt_1_1worksheet.html#a4ce60b6626ef5de86dd3852b029bf94b',1,'xlnt::worksheet::unmerge_cells(const std::string &reference_string)'],['../classxlnt_1_1worksheet.html#a9fabc58e3c05d898aef057bf17a3ca0b',1,'xlnt::worksheet::unmerge_cells(const range_reference &reference)']]], + ['unregister_5fdefault_5ftype',['unregister_default_type',['../classxlnt_1_1manifest.html#a28741a3ff2ea5b8cc61870a15e1f0743',1,'xlnt::manifest']]], + ['unregister_5foverride_5ftype',['unregister_override_type',['../classxlnt_1_1manifest.html#ad60b4fd8bd7300646e975900356f102c',1,'xlnt::manifest']]], + ['unregister_5frelationship',['unregister_relationship',['../classxlnt_1_1manifest.html#aee3de9f17ba2cf9dadd813a7be51f8de',1,'xlnt::manifest']]], + ['unsupported',['unsupported',['../classxlnt_1_1unsupported.html',1,'xlnt::unsupported'],['../classxlnt_1_1unsupported.html#a9f59a48643f86c5fe634616c128d7a81',1,'xlnt::unsupported::unsupported(const std::string &message)'],['../classxlnt_1_1unsupported.html#ae5e60d5bd054768377917c5680892ad2',1,'xlnt::unsupported::unsupported(const unsupported &)=default']]], + ['uri',['uri',['../classxlnt_1_1uri.html',1,'xlnt::uri'],['../classxlnt_1_1uri.html#a7ba67292d42fc962ea9b6abfb47bd888',1,'xlnt::uri::uri()'],['../classxlnt_1_1uri.html#a3c9f471bd8e5e6771fcb397f6257964d',1,'xlnt::uri::uri(const uri &base, const uri &relative)'],['../classxlnt_1_1uri.html#a8a0b10a6e47633510e8cfbb9ceff3da6',1,'xlnt::uri::uri(const uri &base, const path &relative)'],['../classxlnt_1_1uri.html#a56d19e26e1ba6d01516155b2e607925f',1,'xlnt::uri::uri(const std::string &uri_string)']]], + ['username',['username',['../classxlnt_1_1uri.html#aa45a7a8fb8240902b64afe0923e3e303',1,'xlnt::uri']]] +]; diff --git a/search/all_14.html b/search/all_14.html new file mode 100644 index 00000000..fb4d0ecc --- /dev/null +++ b/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_14.js b/search/all_14.js new file mode 100644 index 00000000..39f0a548 --- /dev/null +++ b/search/all_14.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['value',['value',['../classxlnt_1_1cell.html#a1e034f21e14e3eebe8d4059917537e13',1,'xlnt::cell::value() const'],['../classxlnt_1_1cell.html#a35e1ec4101a5e028502cc1c5b9b13334',1,'xlnt::cell::value(std::nullptr_t)'],['../classxlnt_1_1cell.html#ab570baa69a6377c21af291889b34d101',1,'xlnt::cell::value(bool boolean_value)'],['../classxlnt_1_1cell.html#ac85da6a8e3f3a268c85b2309e12becd6',1,'xlnt::cell::value(int int_value)'],['../classxlnt_1_1cell.html#a8da11cdd92503ebe8af9b8576844cbf0',1,'xlnt::cell::value(unsigned int int_value)'],['../classxlnt_1_1cell.html#af97cd39019d072497d9de6d42863547e',1,'xlnt::cell::value(long long int int_value)'],['../classxlnt_1_1cell.html#ac542a0780736254dfd5fdb03a90cec27',1,'xlnt::cell::value(unsigned long long int int_value)'],['../classxlnt_1_1cell.html#a652a687612d31185cd7a3daf031235e5',1,'xlnt::cell::value(float float_value)'],['../classxlnt_1_1cell.html#a7021477ef98c344d16db7bfac16d20fa',1,'xlnt::cell::value(double float_value)'],['../classxlnt_1_1cell.html#a4fc3503df6e1a25186a31de5660fd928',1,'xlnt::cell::value(const date &date_value)'],['../classxlnt_1_1cell.html#a848bb11dbf23a135d19dcc505be9ff17',1,'xlnt::cell::value(const time &time_value)'],['../classxlnt_1_1cell.html#a7a4f448a18d5ac662e93b2b7acb2859a',1,'xlnt::cell::value(const datetime &datetime_value)'],['../classxlnt_1_1cell.html#a2963b543d833316c03c377a2bf552855',1,'xlnt::cell::value(const timedelta &timedelta_value)'],['../classxlnt_1_1cell.html#a072240b642971de572ce61b13409937d',1,'xlnt::cell::value(const std::string &string_value)'],['../classxlnt_1_1cell.html#add47fd6aef8b98b2a2f2716bf33c8df1',1,'xlnt::cell::value(const char *string_value)'],['../classxlnt_1_1cell.html#a42876d415047f10c8eea4775e8decbe3',1,'xlnt::cell::value(const rich_text &text_value)'],['../classxlnt_1_1cell.html#a563c707c4687b87823f286d434455b3c',1,'xlnt::cell::value(const cell other_cell)'],['../classxlnt_1_1cell.html#a3d21c11927e92be6fde589c41081d74b',1,'xlnt::cell::value(const std::string &string_value, bool infer_type)']]], + ['value_5ftype',['value_type',['../classxlnt_1_1variant.html#ad5872f69dc1b2b5bbb8309e2abf82740',1,'xlnt::variant']]], + ['variant',['variant',['../classxlnt_1_1variant.html',1,'xlnt::variant'],['../classxlnt_1_1variant.html#a229f10a100c8812cbfe2c35360dfff9a',1,'xlnt::variant::variant()'],['../classxlnt_1_1variant.html#ab3f3482e47d60c835a89dc664a1c4c04',1,'xlnt::variant::variant(const std::string &value)'],['../classxlnt_1_1variant.html#aea0802fa6f2859412e60f255aceb8fac',1,'xlnt::variant::variant(const char *value)'],['../classxlnt_1_1variant.html#af57057f67e3d9d56e5f45ae298c68cdf',1,'xlnt::variant::variant(std::int32_t value)'],['../classxlnt_1_1variant.html#a0f6256bf7810c977e50f2828271bd909',1,'xlnt::variant::variant(bool value)'],['../classxlnt_1_1variant.html#ac81021f5d181679770554c0ac08941ca',1,'xlnt::variant::variant(const datetime &value)'],['../classxlnt_1_1variant.html#ad73b6f6ccd483f25e500c7d443e93c2d',1,'xlnt::variant::variant(const std::initializer_list< std::int32_t > &value)'],['../classxlnt_1_1variant.html#af90a188ad302bb0bde173b2d6062ca72',1,'xlnt::variant::variant(const std::vector< std::int32_t > &value)'],['../classxlnt_1_1variant.html#a6cd752a06de8d83924e29a86e88db8e5',1,'xlnt::variant::variant(const std::initializer_list< const char *> &value)'],['../classxlnt_1_1variant.html#a4b026327742773db84b2af5ef70f795a',1,'xlnt::variant::variant(const std::vector< const char *> &value)'],['../classxlnt_1_1variant.html#a64da7cc5b04050cc235c6bdaff2d8861',1,'xlnt::variant::variant(const std::initializer_list< std::string > &value)'],['../classxlnt_1_1variant.html#a5b85c2d24b9de7ac393b83771b3a50a3',1,'xlnt::variant::variant(const std::vector< std::string > &value)'],['../classxlnt_1_1variant.html#ab8fce396095bb6df500a97bb4a5857b8',1,'xlnt::variant::variant(const std::vector< variant > &value)']]], + ['vector',['vector',['../classxlnt_1_1range.html#a15708936d1c196e2025e5c31190e3fe9',1,'xlnt::range::vector(std::size_t n)'],['../classxlnt_1_1range.html#a484604bfc32de74cb74662484a160d1e',1,'xlnt::range::vector(std::size_t n) const']]], + ['vertical',['vertical',['../classxlnt_1_1alignment.html#a4bc42d1727360fd6434401af299ffc00',1,'xlnt::alignment::vertical() const'],['../classxlnt_1_1alignment.html#a770515ee3c1ed6c5cc5b8db77248bf40',1,'xlnt::alignment::vertical(vertical_alignment vertical)']]], + ['vertical_5falignment',['vertical_alignment',['../namespacexlnt.html#a0a01e85ebf1a867a8fb0072f266c4422',1,'xlnt']]], + ['vertical_5fcentered',['vertical_centered',['../structxlnt_1_1print__options.html#adc2397e3a74072810817202087ae9ccf',1,'xlnt::print_options']]], + ['vertical_5fdpi_5f',['vertical_dpi_',['../structxlnt_1_1page__setup.html#a0812efa2916d220d7654db91833f3232',1,'xlnt::page_setup']]], + ['view',['view',['../classxlnt_1_1workbook.html#a38783491f5a090b92299b2e44f81fa6d',1,'xlnt::workbook::view() const'],['../classxlnt_1_1workbook.html#a689896c1ebfb9dba606bbfc7cbcd5b1f',1,'xlnt::workbook::view(const workbook_view &view)'],['../classxlnt_1_1worksheet.html#aa6520556a16559ecb48c53ed6cdfb8a1',1,'xlnt::worksheet::view()']]], + ['visible',['visible',['../classxlnt_1_1workbook__view.html#ae6a6a4d567bd3adf4e7e5d9f54f7d235',1,'xlnt::workbook_view::visible()'],['../classxlnt_1_1comment.html#aab17bcf37d41405d4f98e4e6c67c42af',1,'xlnt::comment::visible()']]] +]; diff --git a/search/all_15.html b/search/all_15.html new file mode 100644 index 00000000..8afe9a03 --- /dev/null +++ b/search/all_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_15.js b/search/all_15.js new file mode 100644 index 00000000..c2eb2a33 --- /dev/null +++ b/search/all_15.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['weekday',['weekday',['../structxlnt_1_1date.html#ab9756120b711701072d93670fd2c0edd',1,'xlnt::date::weekday()'],['../structxlnt_1_1datetime.html#a216dce8193c1221127293960592665b6',1,'xlnt::datetime::weekday()']]], + ['white',['white',['../classxlnt_1_1color.html#ac68bf3bf32ca5897c910fa1f4886aa39',1,'xlnt::color']]], + ['width',['width',['../classxlnt_1_1column__properties.html#afcbf666e636ed7e9b861a3fadd464c68',1,'xlnt::column_properties::width()'],['../classxlnt_1_1cell.html#a00f2362faaf5b400ec531cb21a867f29',1,'xlnt::cell::width()'],['../classxlnt_1_1comment.html#a747873a60f26b9fe8e6bddbdb74d8ea1',1,'xlnt::comment::width()'],['../classxlnt_1_1range__reference.html#a68976f33102e4c28ec6089bc9887ba65',1,'xlnt::range_reference::width()']]], + ['window_5fheight',['window_height',['../classxlnt_1_1workbook__view.html#a4e0fbc613bbfb39e9d0d5903c6898747',1,'xlnt::workbook_view']]], + ['window_5fwidth',['window_width',['../classxlnt_1_1workbook__view.html#a76b96ab4edfee529f78169cbc2820bc0',1,'xlnt::workbook_view']]], + ['workbook',['workbook',['../classxlnt_1_1workbook.html',1,'xlnt::workbook'],['../classxlnt_1_1cell.html#ac25f932ca7849a0edd869b7c1be369b7',1,'xlnt::cell::workbook()'],['../classxlnt_1_1cell.html#adee764c20c03c1e18bae35a0ae9dc31d',1,'xlnt::cell::workbook() const'],['../classxlnt_1_1workbook.html#a833468d87f0683c0f13f09eacfc422ba',1,'xlnt::workbook::workbook()'],['../classxlnt_1_1workbook.html#aabe2c4076508526709173ce7b1844960',1,'xlnt::workbook::workbook(const xlnt::path &file)'],['../classxlnt_1_1workbook.html#aa42e9d910a6c8960f296236fb1096193',1,'xlnt::workbook::workbook(const xlnt::path &file, const std::string &password)'],['../classxlnt_1_1workbook.html#a767f3db85df3ccdd357d59e354622596',1,'xlnt::workbook::workbook(std::istream &data)'],['../classxlnt_1_1workbook.html#a0523e9012cb4917e76038ea3da432b43',1,'xlnt::workbook::workbook(std::istream &data, const std::string &password)'],['../classxlnt_1_1workbook.html#a63732bb538e5cbcaac6ec014a445d5eb',1,'xlnt::workbook::workbook(workbook &&other)'],['../classxlnt_1_1workbook.html#aa43405161ce26b7e171cc05b8461835c',1,'xlnt::workbook::workbook(const workbook &other)'],['../classxlnt_1_1worksheet.html#ae4f3620687b70078065dababe2d43524',1,'xlnt::worksheet::workbook()'],['../classxlnt_1_1worksheet.html#abc588f99ff3fb3b674f8081d0528691d',1,'xlnt::worksheet::workbook() const']]], + ['workbook_5flock',['workbook_lock',['../classxlnt_1_1document__security.html#a9954138998c28315d3e52805bf766ee0',1,'xlnt::document_security']]], + ['workbook_5fview',['workbook_view',['../classxlnt_1_1workbook__view.html',1,'xlnt']]], + ['worksheet',['worksheet',['../classxlnt_1_1worksheet.html',1,'xlnt::worksheet'],['../classxlnt_1_1cell.html#a36c0be4d8df81b2664ffe2b4084a1409',1,'xlnt::cell::worksheet()'],['../classxlnt_1_1cell.html#a606880529f78beacb4a62024728acaf0',1,'xlnt::cell::worksheet() const'],['../classxlnt_1_1worksheet.html#a060c9a7e63a0f118d118580eb3a2bb7b',1,'xlnt::worksheet::worksheet()'],['../classxlnt_1_1worksheet.html#a12ed1c574b4e5b4de187f32e85c19f9f',1,'xlnt::worksheet::worksheet(const worksheet &rhs)']]], + ['worksheet_5fiterator',['worksheet_iterator',['../classxlnt_1_1worksheet__iterator.html',1,'xlnt::worksheet_iterator'],['../classxlnt_1_1worksheet__iterator.html#ac90be63bc27aa016b520780ea03f093c',1,'xlnt::worksheet_iterator::worksheet_iterator()=default'],['../classxlnt_1_1worksheet__iterator.html#aa2aea81f226e0c085e26bb9596cce62b',1,'xlnt::worksheet_iterator::worksheet_iterator(workbook &wb, std::size_t index)'],['../classxlnt_1_1worksheet__iterator.html#aaa09a49789af40b901db90ba35ab9580',1,'xlnt::worksheet_iterator::worksheet_iterator(const worksheet_iterator &)=default'],['../classxlnt_1_1worksheet__iterator.html#a12a274282cc17ef7a7cdb6f21fdcfd88',1,'xlnt::worksheet_iterator::worksheet_iterator(worksheet_iterator &&)=default']]], + ['wrap',['wrap',['../classxlnt_1_1alignment.html#aa4aa469b689cb63c2814db180d90ca5b',1,'xlnt::alignment::wrap() const'],['../classxlnt_1_1alignment.html#ab54c5ed94bea052f1b0d124c8c1459d5',1,'xlnt::alignment::wrap(bool wrap_text)']]] +]; diff --git a/search/all_16.html b/search/all_16.html new file mode 100644 index 00000000..e511edbc --- /dev/null +++ b/search/all_16.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_16.js b/search/all_16.js new file mode 100644 index 00000000..a23d9adf --- /dev/null +++ b/search/all_16.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['x_5fsplit',['x_split',['../structxlnt_1_1pane.html#ae01cc023bff4c375bd08a43326d5fb0a',1,'xlnt::pane']]], + ['x_5fwindow',['x_window',['../classxlnt_1_1workbook__view.html#a576085188b1af3740522546d435ac5c8',1,'xlnt::workbook_view']]], + ['xlnt',['xlnt',['../namespacexlnt.html',1,'']]] +]; diff --git a/search/all_17.html b/search/all_17.html new file mode 100644 index 00000000..5ca9efdc --- /dev/null +++ b/search/all_17.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_17.js b/search/all_17.js new file mode 100644 index 00000000..738bf1d4 --- /dev/null +++ b/search/all_17.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['y_5fsplit',['y_split',['../structxlnt_1_1pane.html#ac73d0f15dc92767961b31f538d6528af',1,'xlnt::pane']]], + ['y_5fwindow',['y_window',['../classxlnt_1_1workbook__view.html#a456fcb7d2df96dfde9c4f2022dea5014',1,'xlnt::workbook_view']]], + ['year',['year',['../structxlnt_1_1date.html#a662ca495d6a7abffcf271b13f7ac8714',1,'xlnt::date::year()'],['../structxlnt_1_1datetime.html#a666b5386bf511954084de696fa8a06c3',1,'xlnt::datetime::year()']]], + ['yellow',['yellow',['../classxlnt_1_1color.html#ab2af6526228214469b64799a1249ab08',1,'xlnt::color']]] +]; diff --git a/search/all_18.html b/search/all_18.html new file mode 100644 index 00000000..069edeb7 --- /dev/null +++ b/search/all_18.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_18.js b/search/all_18.js new file mode 100644 index 00000000..8da32a7f --- /dev/null +++ b/search/all_18.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['_7ecell_5fiterator',['~cell_iterator',['../classxlnt_1_1cell__iterator.html#a295ceec95ff8ff8279cc735d65a58f1e',1,'xlnt::cell_iterator']]], + ['_7econst_5fcell_5fiterator',['~const_cell_iterator',['../classxlnt_1_1const__cell__iterator.html#a6c356a7cd5939a4f899a10a4b83cee41',1,'xlnt::const_cell_iterator']]], + ['_7econst_5frange_5fiterator',['~const_range_iterator',['../classxlnt_1_1const__range__iterator.html#ac5b8adf5b8b2faf56090df91cd50381d',1,'xlnt::const_range_iterator']]], + ['_7econst_5fworksheet_5fiterator',['~const_worksheet_iterator',['../classxlnt_1_1const__worksheet__iterator.html#a2622c4fd858033e9179b7dde4deef15d',1,'xlnt::const_worksheet_iterator']]], + ['_7eexception',['~exception',['../classxlnt_1_1exception.html#afe9fe25b30cb20cd3c1d7e31fdfd11d1',1,'xlnt::exception']]], + ['_7eillegal_5fcharacter',['~illegal_character',['../classxlnt_1_1illegal__character.html#a28f17e917bbe11afc1bf7e8c1b321cfe',1,'xlnt::illegal_character']]], + ['_7einvalid_5fattribute',['~invalid_attribute',['../classxlnt_1_1invalid__attribute.html#a43c87e245ad7c8859af680f955e7c327',1,'xlnt::invalid_attribute']]], + ['_7einvalid_5fcell_5freference',['~invalid_cell_reference',['../classxlnt_1_1invalid__cell__reference.html#a4c71788620704bb7ecd315abafb8ef88',1,'xlnt::invalid_cell_reference']]], + ['_7einvalid_5fcolumn_5findex',['~invalid_column_index',['../classxlnt_1_1invalid__column__index.html#a78e2c32ca74ddd0cca17cd2eed08ad71',1,'xlnt::invalid_column_index']]], + ['_7einvalid_5fdata_5ftype',['~invalid_data_type',['../classxlnt_1_1invalid__data__type.html#a02014a5b40ca4835bfc5130702664425',1,'xlnt::invalid_data_type']]], + ['_7einvalid_5ffile',['~invalid_file',['../classxlnt_1_1invalid__file.html#acddea546c2d0471cdf8e056663f5f3e2',1,'xlnt::invalid_file']]], + ['_7einvalid_5fparameter',['~invalid_parameter',['../classxlnt_1_1invalid__parameter.html#ae570063265937c2eb67da5b17cb09bb8',1,'xlnt::invalid_parameter']]], + ['_7einvalid_5fsheet_5ftitle',['~invalid_sheet_title',['../classxlnt_1_1invalid__sheet__title.html#aefea32a4ff886e0624dab33e87d04c71',1,'xlnt::invalid_sheet_title']]], + ['_7ekey_5fnot_5ffound',['~key_not_found',['../classxlnt_1_1key__not__found.html#a5cf92114a84436b4ed37d03769152f91',1,'xlnt::key_not_found']]], + ['_7eno_5fvisible_5fworksheets',['~no_visible_worksheets',['../classxlnt_1_1no__visible__worksheets.html#abdebd3a16a620685506925ec39174328',1,'xlnt::no_visible_worksheets']]], + ['_7eoptional',['~optional',['../classxlnt_1_1optional.html#a6ac5ec8058d63db4ce1847961fd867ac',1,'xlnt::optional']]], + ['_7erange',['~range',['../classxlnt_1_1range.html#a861657c685d68cf9330ba7ea2fd13d7b',1,'xlnt::range']]], + ['_7erange_5fiterator',['~range_iterator',['../classxlnt_1_1range__iterator.html#a34d5944ff07e2e0828eba123f591b752',1,'xlnt::range_iterator']]], + ['_7eunhandled_5fswitch_5fcase',['~unhandled_switch_case',['../classxlnt_1_1unhandled__switch__case.html#a8831a4ff49e817e14798ad13192444f3',1,'xlnt::unhandled_switch_case']]], + ['_7eunsupported',['~unsupported',['../classxlnt_1_1unsupported.html#a852820acc296d3276475dcc38e6c4560',1,'xlnt::unsupported']]], + ['_7eworkbook',['~workbook',['../classxlnt_1_1workbook.html#a12ddbfa450b8bc3dc3d7b049f39d57e9',1,'xlnt::workbook']]], + ['_7eworksheet_5fiterator',['~worksheet_iterator',['../classxlnt_1_1worksheet__iterator.html#a6c9371bdf947cfd81ffae21083f669f7',1,'xlnt::worksheet_iterator']]] +]; diff --git a/search/all_2.html b/search/all_2.html new file mode 100644 index 00000000..9543c57b --- /dev/null +++ b/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 00000000..322cf1fe --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,92 @@ +var searchData= +[ + ['calc_5fid',['calc_id',['../classxlnt_1_1calculation__properties.html#a9bc86187a6464554b080f99134c4a9a7',1,'xlnt::calculation_properties']]], + ['calculate_5fdimension',['calculate_dimension',['../classxlnt_1_1worksheet.html#a042eff8e3432c8f60e4c89b851ae0539',1,'xlnt::worksheet']]], + ['calculation_5fproperties',['calculation_properties',['../classxlnt_1_1calculation__properties.html',1,'xlnt::calculation_properties'],['../classxlnt_1_1workbook.html#a61daa25a144d3848924d3174298e159c',1,'xlnt::workbook::calculation_properties() const'],['../classxlnt_1_1workbook.html#ae798e6baa0054c88086aa75e3d6a385e',1,'xlnt::workbook::calculation_properties(const class calculation_properties &props)']]], + ['calendar',['calendar',['../namespacexlnt.html#aaddbb735c8ac3a2d09f660fab73b0bb9',1,'xlnt']]], + ['canonicalize',['canonicalize',['../classxlnt_1_1manifest.html#a2655028632b906b2537c6a5732ad56ce',1,'xlnt::manifest']]], + ['cbegin',['cbegin',['../classxlnt_1_1workbook.html#a803cfc362a3f7cd379a166376e236606',1,'xlnt::workbook::cbegin()'],['../classxlnt_1_1cell__vector.html#a70a16a6fda26b44babfde968ab85051f',1,'xlnt::cell_vector::cbegin()'],['../classxlnt_1_1range.html#abaeb135f8a554f8652fc9cbb04dfaed2',1,'xlnt::range::cbegin()'],['../classxlnt_1_1worksheet.html#a1c9f7dc247359d40379b922c19dc2a8d',1,'xlnt::worksheet::cbegin()']]], + ['cell',['cell',['../classxlnt_1_1cell.html',1,'xlnt::cell'],['../classxlnt_1_1cell.html#ae68911d378fe56f5072274b9c33d3fbd',1,'xlnt::cell::cell()'],['../classxlnt_1_1range.html#ac004859dac54c6e7d195647726bdaac3',1,'xlnt::range::cell(const cell_reference &ref)'],['../classxlnt_1_1range.html#ace746c40bf5c1d6574c1ead52640c947',1,'xlnt::range::cell(const cell_reference &ref) const'],['../classxlnt_1_1worksheet.html#ae8f62ee260ee6f6cf1f192f65d9af04f',1,'xlnt::worksheet::cell(const cell_reference &reference)'],['../classxlnt_1_1worksheet.html#a7957d6504a6105fee297427e57bcc856',1,'xlnt::worksheet::cell(const cell_reference &reference) const'],['../classxlnt_1_1worksheet.html#a1605be583fd69037b911857bba61a65d',1,'xlnt::worksheet::cell(column_t column, row_t row)'],['../classxlnt_1_1worksheet.html#aa44005c8ed387dc9754dc8d95bd37e09',1,'xlnt::worksheet::cell(column_t column, row_t row) const']]], + ['cell_5fiterator',['cell_iterator',['../classxlnt_1_1cell__iterator.html',1,'xlnt::cell_iterator'],['../classxlnt_1_1cell__iterator.html#ab4383c135fbe52ba1dbbf77aae49e23d',1,'xlnt::cell_iterator::cell_iterator()=default'],['../classxlnt_1_1cell__iterator.html#afcd15a3290c96fea6204ff24484873dc',1,'xlnt::cell_iterator::cell_iterator(worksheet ws, const cell_reference &start_cell, const range_reference &limits, major_order order, bool skip_null, bool wrap)'],['../classxlnt_1_1cell__iterator.html#aed4d590b9f34a7e678ccde782ef35e17',1,'xlnt::cell_iterator::cell_iterator(const cell_iterator &)=default'],['../classxlnt_1_1cell__iterator.html#aecdbdd817e1e87a3a3fbc7c7696f0ee9',1,'xlnt::cell_iterator::cell_iterator(cell_iterator &&)=default']]], + ['cell_5freference',['cell_reference',['../classxlnt_1_1cell__reference.html',1,'xlnt::cell_reference'],['../classxlnt_1_1cell__reference.html#a887456e0d0eac9992095e326a5972d0e',1,'xlnt::cell_reference::cell_reference()'],['../classxlnt_1_1cell__reference.html#a77280366f25fb056007f79ee48067ca3',1,'xlnt::cell_reference::cell_reference(const char *reference_string)'],['../classxlnt_1_1cell__reference.html#a37bf13621245efe44c222c126d0625a3',1,'xlnt::cell_reference::cell_reference(const std::string &reference_string)'],['../classxlnt_1_1cell__reference.html#af575675cd87ad091308df383845d1163',1,'xlnt::cell_reference::cell_reference(column_t column, row_t row)']]], + ['cell_5freference_5fhash',['cell_reference_hash',['../structxlnt_1_1cell__reference__hash.html',1,'xlnt']]], + ['cell_5ftype',['cell_type',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2',1,'xlnt']]], + ['cell_5fvector',['cell_vector',['../classxlnt_1_1cell__vector.html',1,'xlnt::cell_vector'],['../classxlnt_1_1cell__vector.html#a330bf13297eee224ff1a029a505d858c',1,'xlnt::cell_vector::cell_vector()']]], + ['cend',['cend',['../classxlnt_1_1workbook.html#aaae8809dcb1ef99e36eccfdb3c40f47d',1,'xlnt::workbook::cend()'],['../classxlnt_1_1cell__vector.html#af602c943b1f082acb182f20b9f9b7c2d',1,'xlnt::cell_vector::cend()'],['../classxlnt_1_1range.html#adde6c4f1b0fc12fa195d1893cafe7d62',1,'xlnt::range::cend()'],['../classxlnt_1_1worksheet.html#a41524e3b8a07368e8c0a9057cb303752',1,'xlnt::worksheet::cend()']]], + ['charset',['charset',['../classxlnt_1_1font.html#a6ffca8ac196a5da8d5d1ff38f220ee0b',1,'xlnt::font::charset(std::size_t charset)'],['../classxlnt_1_1font.html#a7afbc51c6f0cf0db3caab4c7daa0834f',1,'xlnt::font::charset() const']]], + ['check_5fstring',['check_string',['../classxlnt_1_1cell.html#acd23530085a7c0bd5f4637a555cd1cbe',1,'xlnt::cell']]], + ['clear',['clear',['../classxlnt_1_1rich__text.html#aeae6b654405636c483dfbb1c31860db1',1,'xlnt::rich_text::clear()'],['../classxlnt_1_1manifest.html#a54af1cbef09453b57440cb36c22ca0cb',1,'xlnt::manifest::clear()'],['../classxlnt_1_1optional.html#ae4d67c42b95e71781652f06a113a60cc',1,'xlnt::optional::clear()'],['../classxlnt_1_1workbook.html#a9004e7a2752485b27bf063f6e12c2ace',1,'xlnt::workbook::clear()']]], + ['clear_5fauto_5ffilter',['clear_auto_filter',['../classxlnt_1_1worksheet.html#a8ceeef08fc6fee74c61daf504be7a5ee',1,'xlnt::worksheet']]], + ['clear_5fcell',['clear_cell',['../classxlnt_1_1worksheet.html#a0f5e7357a5d62397bf826371ff8cf5ee',1,'xlnt::worksheet']]], + ['clear_5fcells',['clear_cells',['../classxlnt_1_1range.html#a601865c497b77e5798131f6a3359c164',1,'xlnt::range']]], + ['clear_5fcomment',['clear_comment',['../classxlnt_1_1cell.html#a408755a29c60e1710372d25038278dd4',1,'xlnt::cell']]], + ['clear_5ffirst_5fpage_5ffooter',['clear_first_page_footer',['../classxlnt_1_1header__footer.html#a13a335f5008d6782e98e8752fd1b512a',1,'xlnt::header_footer::clear_first_page_footer()'],['../classxlnt_1_1header__footer.html#a21c0e1c953802e142cfbd73327f0083e',1,'xlnt::header_footer::clear_first_page_footer(location where)']]], + ['clear_5ffirst_5fpage_5fheader',['clear_first_page_header',['../classxlnt_1_1header__footer.html#a4519ab33736f1813f1a860ee6604a5f9',1,'xlnt::header_footer::clear_first_page_header()'],['../classxlnt_1_1header__footer.html#adcb3ec25392e6c9762b56bc229b0d39f',1,'xlnt::header_footer::clear_first_page_header(location where)']]], + ['clear_5ffooter',['clear_footer',['../classxlnt_1_1header__footer.html#ac20a33275e5077ceb6f0a4abbd91359c',1,'xlnt::header_footer::clear_footer()'],['../classxlnt_1_1header__footer.html#a26a3c587c950a2947806c8cbc340c57c',1,'xlnt::header_footer::clear_footer(location where)']]], + ['clear_5fformat',['clear_format',['../classxlnt_1_1cell.html#a05271dc81c862eb36278b54f984439a0',1,'xlnt::cell']]], + ['clear_5fformats',['clear_formats',['../classxlnt_1_1workbook.html#a0460152745a9801d2ff5d44ee12cc5ba',1,'xlnt::workbook']]], + ['clear_5fformula',['clear_formula',['../classxlnt_1_1cell.html#aa17f51e47e21bab97f4ef639b1fa3353',1,'xlnt::cell']]], + ['clear_5fheader',['clear_header',['../classxlnt_1_1header__footer.html#a41002cdb73670605ad06c82600fd43cf',1,'xlnt::header_footer::clear_header()'],['../classxlnt_1_1header__footer.html#ab0ce2078d5282a5e644e2470b98912cd',1,'xlnt::header_footer::clear_header(location where)']]], + ['clear_5fodd_5feven_5ffooter',['clear_odd_even_footer',['../classxlnt_1_1header__footer.html#abbc526ce7404ba7d013243a37ddd96da',1,'xlnt::header_footer::clear_odd_even_footer()'],['../classxlnt_1_1header__footer.html#afaf54d62e51dcb37fa5dbcdae910239b',1,'xlnt::header_footer::clear_odd_even_footer(location where)']]], + ['clear_5fodd_5feven_5fheader',['clear_odd_even_header',['../classxlnt_1_1header__footer.html#a66d7813a65fafc42b31f5ba2ed7ebb3f',1,'xlnt::header_footer::clear_odd_even_header()'],['../classxlnt_1_1header__footer.html#a24ef1aefcd2f5a2c6ebd844396dcb17f',1,'xlnt::header_footer::clear_odd_even_header(location where)']]], + ['clear_5fpage_5fbreaks',['clear_page_breaks',['../classxlnt_1_1worksheet.html#a416c5ea1d961fecda670181c6ac234e9',1,'xlnt::worksheet']]], + ['clear_5fpane',['clear_pane',['../classxlnt_1_1sheet__view.html#afe846874f13c6aa28b1a3aa63e2956fd',1,'xlnt::sheet_view']]], + ['clear_5fprint_5farea',['clear_print_area',['../classxlnt_1_1worksheet.html#a25f8d150b365fcc5802282880df66e62',1,'xlnt::worksheet']]], + ['clear_5fprint_5ftitles',['clear_print_titles',['../classxlnt_1_1worksheet.html#ad3d92f63f729995aad9c1102d562aff3',1,'xlnt::worksheet']]], + ['clear_5frow',['clear_row',['../classxlnt_1_1worksheet.html#ac04b853a21d8f8a06bd08896db5260b0',1,'xlnt::worksheet']]], + ['clear_5fselections',['clear_selections',['../classxlnt_1_1sheet__view.html#a87d43d10245ef25e4ba4e00b762dd25c',1,'xlnt::sheet_view']]], + ['clear_5fstops',['clear_stops',['../classxlnt_1_1gradient__fill.html#acbd9f75fafa6b4fba6be5b832387e253',1,'xlnt::gradient_fill']]], + ['clear_5fstyle',['clear_style',['../classxlnt_1_1cell.html#a35e6af229185a1e491752a719aed4c8b',1,'xlnt::cell::clear_style()'],['../classxlnt_1_1format.html#ad55188b85b3c918c23fe83de5d9adb3f',1,'xlnt::format::clear_style()']]], + ['clear_5fstyles',['clear_styles',['../classxlnt_1_1workbook.html#a953c5f9fa269606dbd92cac48e89635a',1,'xlnt::workbook']]], + ['clear_5fvalue',['clear_value',['../classxlnt_1_1cell.html#a6ca577336de6b92b9820a30d35547a16',1,'xlnt::cell']]], + ['close',['close',['../classxlnt_1_1streaming__workbook__reader.html#a4d4994f26accd24f230e60a27ca3ea82',1,'xlnt::streaming_workbook_reader::close()'],['../classxlnt_1_1streaming__workbook__writer.html#a99fbe9fd5dbb7703fb85a3c1b296a5e2',1,'xlnt::streaming_workbook_writer::close()']]], + ['code_5fname',['code_name',['../structxlnt_1_1sheet__pr.html#a599c1403cac1a5dd299bfddb6422e7b9',1,'xlnt::sheet_pr::code_name()'],['../classxlnt_1_1workbook.html#a987a232ba82f37044a056f178e2ad69b',1,'xlnt::workbook::code_name() const'],['../classxlnt_1_1workbook.html#a9d7be7eb4c280451b018e63b5ad8cd2a',1,'xlnt::workbook::code_name(const std::string &code_name)']]], + ['color',['color',['../classxlnt_1_1color.html',1,'xlnt::color'],['../classxlnt_1_1border_1_1border__property.html#a5d719f7c43651a58fe9b98b3f2e516b4',1,'xlnt::border::border_property::color() const'],['../classxlnt_1_1border_1_1border__property.html#ae0da893968529ae276363b950a7a9910',1,'xlnt::border::border_property::color(const xlnt::color &c)'],['../classxlnt_1_1color.html#a3d72edd877b4de50e84a6aa09cf63a6b',1,'xlnt::color::color()'],['../classxlnt_1_1color.html#abd3b4e35659f79944ecc30d8393c1239',1,'xlnt::color::color(const rgb_color &rgb)'],['../classxlnt_1_1color.html#a20f9e73a2ed9029ef7518e2bcc8804b0',1,'xlnt::color::color(const indexed_color &indexed)'],['../classxlnt_1_1color.html#a84f618cbe85c34fa31ce4ee45ac20baf',1,'xlnt::color::color(const theme_color &theme)'],['../classxlnt_1_1font.html#a2ff93ed6a518de7261edb7da3f0a61ea',1,'xlnt::font::color(const color &c)'],['../classxlnt_1_1font.html#adefcdbf6c053764bb5a80fad725ff208',1,'xlnt::font::color() const']]], + ['color_5ftype',['color_type',['../namespacexlnt.html#a48b08fbcfa6c350d50d193b4f3feb0a1',1,'xlnt']]], + ['column',['column',['../classxlnt_1_1cell.html#ad24f50cc05ad1c32cb231533e2db6b84',1,'xlnt::cell::column()'],['../classxlnt_1_1cell__reference.html#a124bb06ee3aff3b1e3faa9e4f2c8dcf7',1,'xlnt::cell_reference::column() const'],['../classxlnt_1_1cell__reference.html#a21d29399cf443da4e42ba6996de8f518',1,'xlnt::cell_reference::column(const std::string &column_string)']]], + ['column_5fabsolute',['column_absolute',['../classxlnt_1_1cell__reference.html#a702e0aabcf69bfe4ddb564a387c3fcce',1,'xlnt::cell_reference::column_absolute() const'],['../classxlnt_1_1cell__reference.html#aec14906310ae29cae94e34b776bf859d',1,'xlnt::cell_reference::column_absolute(bool absolute_column)']]], + ['column_5fhash',['column_hash',['../structxlnt_1_1column__hash.html',1,'xlnt']]], + ['column_5findex',['column_index',['../classxlnt_1_1cell.html#a017794c401ceec5fc8bb7560e63d399d',1,'xlnt::cell::column_index()'],['../classxlnt_1_1cell__reference.html#ad0d42653dcc3ed6daf69e6a273c48191',1,'xlnt::cell_reference::column_index() const'],['../classxlnt_1_1cell__reference.html#aa9ceac8c2d33418ad365211addd1bdac',1,'xlnt::cell_reference::column_index(column_t column)']]], + ['column_5findex_5ffrom_5fstring',['column_index_from_string',['../classxlnt_1_1column__t.html#a2c8980b42c4bc9514fd0d5c90ade8d96',1,'xlnt::column_t']]], + ['column_5fproperties',['column_properties',['../classxlnt_1_1column__properties.html',1,'xlnt::column_properties'],['../classxlnt_1_1worksheet.html#a016fec1918787fcaed5259b4bc8415af',1,'xlnt::worksheet::column_properties(column_t column)'],['../classxlnt_1_1worksheet.html#a30fc4831231ab293f8ac779b1bf6eb4d',1,'xlnt::worksheet::column_properties(column_t column) const']]], + ['column_5fstring',['column_string',['../classxlnt_1_1column__t.html#acf34c7f03d070a3bfa9dabed88411f1c',1,'xlnt::column_t']]], + ['column_5fstring_5ffrom_5findex',['column_string_from_index',['../classxlnt_1_1column__t.html#ac1ae7e33b24622ae8f0ec32f5da89244',1,'xlnt::column_t']]], + ['column_5ft',['column_t',['../classxlnt_1_1column__t.html',1,'xlnt::column_t'],['../classxlnt_1_1column__t.html#a17ecf0149815f0e8cfbf3d6fb9181966',1,'xlnt::column_t::column_t()'],['../classxlnt_1_1column__t.html#a8ef4798c933f535e5c344d15b730dea1',1,'xlnt::column_t::column_t(index_t column_index)'],['../classxlnt_1_1column__t.html#a51223789791f8bac595c1f7d68d94d2b',1,'xlnt::column_t::column_t(const std::string &column_string)'],['../classxlnt_1_1column__t.html#abe9a7724fafffc29ca8fdf428469cf4a',1,'xlnt::column_t::column_t(const char *column_string)']]], + ['column_5fwidth',['column_width',['../classxlnt_1_1worksheet.html#a71b1660f42ffee879079463393efe24c',1,'xlnt::worksheet']]], + ['columns',['columns',['../classxlnt_1_1worksheet.html#a6b15bec47842a48a5fb75d9464d9d038',1,'xlnt::worksheet::columns(bool skip_null=true)'],['../classxlnt_1_1worksheet.html#a63d754e05b8d3b3ece80b3788b6f3a6e',1,'xlnt::worksheet::columns(bool skip_null=true) const']]], + ['comment',['comment',['../classxlnt_1_1comment.html',1,'xlnt::comment'],['../classxlnt_1_1cell.html#a964ca78c47ee0118d25163a378853fb9',1,'xlnt::cell::comment()'],['../classxlnt_1_1cell.html#a194ed5db9b5c8e2f7d7357248af66b3c',1,'xlnt::cell::comment(const std::string &text, const std::string &author="Microsoft Office User")'],['../classxlnt_1_1cell.html#a1f8879eebe026b38df7df467ac297e4c',1,'xlnt::cell::comment(const std::string &comment_text, const class font &comment_font, const std::string &author="Microsoft Office User")'],['../classxlnt_1_1cell.html#a1748295ff9acc8f5c7dabd8ea572e3bb',1,'xlnt::cell::comment(const class comment &new_comment)'],['../classxlnt_1_1comment.html#a03fc5209f4e28579dce92a749d116568',1,'xlnt::comment::comment()'],['../classxlnt_1_1comment.html#a7056409a24dd81bbedf5dd772a367d7d',1,'xlnt::comment::comment(const rich_text &text, const std::string &author)'],['../classxlnt_1_1comment.html#ad0c737082b2e85772a0d71e5d36be679',1,'xlnt::comment::comment(const std::string &text, const std::string &author)']]], + ['compare',['compare',['../classxlnt_1_1worksheet.html#a5c1614eb9bf609af862ae74206ac40f9',1,'xlnt::worksheet']]], + ['computed_5falignment',['computed_alignment',['../classxlnt_1_1cell.html#ab6b3ab0af53d9f72f2e376e8d23af929',1,'xlnt::cell']]], + ['computed_5fborder',['computed_border',['../classxlnt_1_1cell.html#ac4e60289451e992a0c1f5f4d3484c40a',1,'xlnt::cell']]], + ['computed_5ffill',['computed_fill',['../classxlnt_1_1cell.html#a29dc0b00fcecee43692d62e12526e41a',1,'xlnt::cell']]], + ['computed_5ffont',['computed_font',['../classxlnt_1_1cell.html#a1f60439665aac9fb34e26cd15135c17f',1,'xlnt::cell']]], + ['computed_5fnumber_5fformat',['computed_number_format',['../classxlnt_1_1cell.html#a4a0c739115736e7ee0c8dbb144d3a529',1,'xlnt::cell']]], + ['computed_5fprotection',['computed_protection',['../classxlnt_1_1cell.html#ac3f9f0c5e6526b9010524bf181f6afb9',1,'xlnt::cell']]], + ['concurrent_5fcalc',['concurrent_calc',['../classxlnt_1_1calculation__properties.html#a644bf48cbef2e5708ff83a7d5060a589',1,'xlnt::calculation_properties']]], + ['condition',['condition',['../classxlnt_1_1condition.html',1,'xlnt']]], + ['conditional_5fformat',['conditional_format',['../classxlnt_1_1conditional__format.html',1,'xlnt::conditional_format'],['../classxlnt_1_1conditional__format.html#a441146614d6e71f922b264ee221c0ccf',1,'xlnt::conditional_format::conditional_format()=delete'],['../classxlnt_1_1conditional__format.html#a0d4467b91ce52afc7ca70cf3fa68e59c',1,'xlnt::conditional_format::conditional_format(const conditional_format &other)=default'],['../classxlnt_1_1range.html#a28d7597a0ac586a2e663ce1b55459b12',1,'xlnt::range::conditional_format()'],['../classxlnt_1_1worksheet.html#a89e3d351f6863086a1401d1f13e6e075',1,'xlnt::worksheet::conditional_format()']]], + ['const_5fcell_5fiterator',['const_cell_iterator',['../classxlnt_1_1const__cell__iterator.html',1,'xlnt::const_cell_iterator'],['../classxlnt_1_1const__cell__iterator.html#ab02edd955b1fbc8023989b6a67cd189b',1,'xlnt::const_cell_iterator::const_cell_iterator()=default'],['../classxlnt_1_1const__cell__iterator.html#a89fd4a50d2cd0b6b4c60c62fdee0fa6f',1,'xlnt::const_cell_iterator::const_cell_iterator(worksheet ws, const cell_reference &start_cell, const range_reference &limits, major_order order, bool skip_null, bool wrap)'],['../classxlnt_1_1const__cell__iterator.html#a963ead172d8c29beb6e96489ca0f7f14',1,'xlnt::const_cell_iterator::const_cell_iterator(const const_cell_iterator &)=default'],['../classxlnt_1_1const__cell__iterator.html#a2a95bdc3b7a9b2a28dd00636a8463bc8',1,'xlnt::const_cell_iterator::const_cell_iterator(const_cell_iterator &&)=default']]], + ['const_5fiterator',['const_iterator',['../classxlnt_1_1workbook.html#a4bcfb01cc3e1863dfa355f27c1eb6938',1,'xlnt::workbook::const_iterator()'],['../classxlnt_1_1cell__vector.html#ac1a9772a2570df64c9ae2c80e2e868e6',1,'xlnt::cell_vector::const_iterator()'],['../classxlnt_1_1range.html#a540912d91e4fbcdaba1753a0f9ab59d3',1,'xlnt::range::const_iterator()'],['../classxlnt_1_1worksheet.html#a63658d488e4268777aa391fa0050233a',1,'xlnt::worksheet::const_iterator()']]], + ['const_5frange_5fiterator',['const_range_iterator',['../classxlnt_1_1const__range__iterator.html',1,'xlnt::const_range_iterator'],['../classxlnt_1_1const__range__iterator.html#aac590cd5bbb9f9951745ab97aeab6153',1,'xlnt::const_range_iterator::const_range_iterator()=default'],['../classxlnt_1_1const__range__iterator.html#afe3b117813996257b0b21f9aaf052c77',1,'xlnt::const_range_iterator::const_range_iterator(const worksheet &ws, const cell_reference &cursor, const range_reference &bounds, major_order order, bool skip_null)'],['../classxlnt_1_1const__range__iterator.html#abc22bc229101417d87b7eaed07658cbf',1,'xlnt::const_range_iterator::const_range_iterator(const const_range_iterator &)=default'],['../classxlnt_1_1const__range__iterator.html#a06300a3585a0e86ef0b33b3f602aacdc',1,'xlnt::const_range_iterator::const_range_iterator(const_range_iterator &&)=default']]], + ['const_5freverse_5fiterator',['const_reverse_iterator',['../classxlnt_1_1workbook.html#a7d1b42fa3144d4eba9e1ca3cbc85ae7c',1,'xlnt::workbook::const_reverse_iterator()'],['../classxlnt_1_1cell__vector.html#aaf877a061c1149d41e77131c0025e5b2',1,'xlnt::cell_vector::const_reverse_iterator()'],['../classxlnt_1_1range.html#aa68c98bfd385853a5de3439b8a3a9a4b',1,'xlnt::range::const_reverse_iterator()'],['../classxlnt_1_1worksheet.html#a5df76c014e585a15e75b9bb7afcef11f',1,'xlnt::worksheet::const_reverse_iterator()']]], + ['const_5fworksheet_5fiterator',['const_worksheet_iterator',['../classxlnt_1_1const__worksheet__iterator.html',1,'xlnt::const_worksheet_iterator'],['../classxlnt_1_1const__worksheet__iterator.html#a53217671d79156d4eb55bee36db161dc',1,'xlnt::const_worksheet_iterator::const_worksheet_iterator()=default'],['../classxlnt_1_1const__worksheet__iterator.html#a66b7bca2b6906920246eafface995710',1,'xlnt::const_worksheet_iterator::const_worksheet_iterator(const workbook &wb, std::size_t index)'],['../classxlnt_1_1const__worksheet__iterator.html#a7a8ea8a56974486795cb861af8a97aad',1,'xlnt::const_worksheet_iterator::const_worksheet_iterator(const const_worksheet_iterator &)=default'],['../classxlnt_1_1const__worksheet__iterator.html#a68e436bb445b72cae8c3f5172d302bfe',1,'xlnt::const_worksheet_iterator::const_worksheet_iterator(const_worksheet_iterator &&)=default']]], + ['contains',['contains',['../classxlnt_1_1workbook.html#a2d97a8d513cc0b36e99cc065b990c7e5',1,'xlnt::workbook::contains()'],['../classxlnt_1_1range.html#a7c5cd7f0b363adf41275778a25969d18',1,'xlnt::range::contains()'],['../classxlnt_1_1range__reference.html#ae378dcf5e675f7a2c70bb7c19725d6d1',1,'xlnt::range_reference::contains()']]], + ['content_5ftype',['content_type',['../classxlnt_1_1manifest.html#ae1cffaac41ad585535e389fb0f872929',1,'xlnt::manifest']]], + ['copy_5fsheet',['copy_sheet',['../classxlnt_1_1workbook.html#aa0b8cf49d7cc4bbb98a9bd21fc939896',1,'xlnt::workbook::copy_sheet(worksheet worksheet)'],['../classxlnt_1_1workbook.html#a55d04adc74fc9b52f9a08d604eb00f87',1,'xlnt::workbook::copy_sheet(worksheet worksheet, std::size_t index)']]], + ['core_5fproperties',['core_properties',['../classxlnt_1_1workbook.html#a33f901c6e5fab4012bf7e7451b51e81a',1,'xlnt::workbook']]], + ['core_5fproperty',['core_property',['../classxlnt_1_1workbook.html#a1b8a8b01b1b3b09b89b99ea9c9337714',1,'xlnt::workbook::core_property(xlnt::core_property type) const'],['../classxlnt_1_1workbook.html#a31886abd4984228b8117f51ef8a17490',1,'xlnt::workbook::core_property(xlnt::core_property type, const variant &value)'],['../namespacexlnt.html#a71da3b08e3863a52b72b08a571ec029d',1,'xlnt::core_property()']]], + ['crbegin',['crbegin',['../classxlnt_1_1cell__vector.html#a2f090fafb195242d3fb913bb50a680e2',1,'xlnt::cell_vector::crbegin()'],['../classxlnt_1_1range.html#a3e3c1ffeb670f8e3631e8089f43e5cc1',1,'xlnt::range::crbegin()']]], + ['create_5fbuiltin_5fstyle',['create_builtin_style',['../classxlnt_1_1workbook.html#a471ecc45a5121d81d9dee3b671130bfb',1,'xlnt::workbook']]], + ['create_5fformat',['create_format',['../classxlnt_1_1workbook.html#a281752fa10cda2de48c9a1bbc820da56',1,'xlnt::workbook']]], + ['create_5fnamed_5frange',['create_named_range',['../classxlnt_1_1workbook.html#a424ec3ca238fe529de5421e8b91b26a1',1,'xlnt::workbook::create_named_range(const std::string &name, worksheet worksheet, const range_reference &reference)'],['../classxlnt_1_1workbook.html#a49ddbcb4ce8af349949fc1ba8ad925b0',1,'xlnt::workbook::create_named_range(const std::string &name, worksheet worksheet, const std::string &reference_string)'],['../classxlnt_1_1worksheet.html#ad11c6a505ee9a08a13251250a355a447',1,'xlnt::worksheet::create_named_range(const std::string &name, const std::string &reference_string)'],['../classxlnt_1_1worksheet.html#af73844f7be716fa3f34ca2175a7fbfb5',1,'xlnt::worksheet::create_named_range(const std::string &name, const range_reference &reference)']]], + ['create_5fsheet',['create_sheet',['../classxlnt_1_1workbook.html#a9ef148f73657168a019d85193af7adc1',1,'xlnt::workbook::create_sheet()'],['../classxlnt_1_1workbook.html#a123c1c070aa39142512d1cdc669e5f37',1,'xlnt::workbook::create_sheet(std::size_t index)']]], + ['create_5fsheet_5fwith_5frel',['create_sheet_with_rel',['../classxlnt_1_1workbook.html#a477fd883865f426a0c4a38905e0c03ad',1,'xlnt::workbook']]], + ['create_5fstyle',['create_style',['../classxlnt_1_1workbook.html#a2f1753296462e68e076ad60551bae25e',1,'xlnt::workbook']]], + ['crend',['crend',['../classxlnt_1_1cell__vector.html#a526d8f4eb28c411609f8b76c9057aaaa',1,'xlnt::cell_vector::crend()'],['../classxlnt_1_1range.html#abfa0e21988e5fb9f2a5b2bb8706e52fd',1,'xlnt::range::crend()']]], + ['custom_5fbuiltin',['custom_builtin',['../classxlnt_1_1style.html#aa2c294a5b51f93fa1ebc7fbfe41c72cd',1,'xlnt::style']]], + ['custom_5fformat',['custom_format',['../classxlnt_1_1row__properties.html#ad06c404c89299f588e5938d884c82b3e',1,'xlnt::row_properties']]], + ['custom_5fheight',['custom_height',['../classxlnt_1_1row__properties.html#a019af9ce8701afac64d38ddf0490cdd6',1,'xlnt::row_properties']]], + ['custom_5fproperties',['custom_properties',['../classxlnt_1_1workbook.html#ad1a089f3dda354ab1fee6c6fbaf57eed',1,'xlnt::workbook']]], + ['custom_5fproperty',['custom_property',['../classxlnt_1_1workbook.html#a269f36e3283e19a758a6890fa89b3fbf',1,'xlnt::workbook::custom_property(const std::string &property_name) const'],['../classxlnt_1_1workbook.html#afe7c588e77a1f812c33842c29e715878',1,'xlnt::workbook::custom_property(const std::string &property_name, const variant &value)']]], + ['custom_5fwidth',['custom_width',['../classxlnt_1_1column__properties.html#a33cc1955d2a9c9d9402a1626b5ab6fb3',1,'xlnt::column_properties']]] +]; diff --git a/search/all_3.html b/search/all_3.html new file mode 100644 index 00000000..03405c0f --- /dev/null +++ b/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 00000000..346da4aa --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['darkblue',['darkblue',['../classxlnt_1_1color.html#aa052eda563737899e79a1462c6dc1528',1,'xlnt::color']]], + ['darkgreen',['darkgreen',['../classxlnt_1_1color.html#a6005320c47d6a16fdacf36ad979d1f04',1,'xlnt::color']]], + ['darkred',['darkred',['../classxlnt_1_1color.html#a8480a59f2c3b70a67e4bc8f2e264219b',1,'xlnt::color']]], + ['darkyellow',['darkyellow',['../classxlnt_1_1color.html#a71c6f7f5f070b27ecda6b9c829880155',1,'xlnt::color']]], + ['data_5ftype',['data_type',['../classxlnt_1_1cell.html#a8a71514692ea80ac32093ae5e1830812',1,'xlnt::cell::data_type() const'],['../classxlnt_1_1cell.html#a19157c5799ea724db4a3fcb10b852ec1',1,'xlnt::cell::data_type(type t)']]], + ['date',['date',['../structxlnt_1_1date.html',1,'xlnt::date'],['../structxlnt_1_1date.html#a8d476baff7ac759d8c2f05977fa79788',1,'xlnt::date::date()'],['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2a5fc732311905cb27e82d67f4f6511f7f',1,'xlnt::date()']]], + ['date_5fdatetime',['date_datetime',['../classxlnt_1_1number__format.html#ae475dbb597ac96178b216f435e0fa3a2',1,'xlnt::number_format']]], + ['date_5fddmmyyyy',['date_ddmmyyyy',['../classxlnt_1_1number__format.html#a0d6a7bc98a42147fa0f59f9f640b5602',1,'xlnt::number_format']]], + ['date_5fdmminus',['date_dmminus',['../classxlnt_1_1number__format.html#a25ea520f3c4f1f994a40daa31adf8eea',1,'xlnt::number_format']]], + ['date_5fdmyminus',['date_dmyminus',['../classxlnt_1_1number__format.html#a1f113ec1839889161c4a877f4dd4aae9',1,'xlnt::number_format']]], + ['date_5fdmyslash',['date_dmyslash',['../classxlnt_1_1number__format.html#aab9e9fb00ffa16d1db7dff383ab2563a',1,'xlnt::number_format']]], + ['date_5fmyminus',['date_myminus',['../classxlnt_1_1number__format.html#a7da9c542602c2e6bdef55c6020ef715a',1,'xlnt::number_format']]], + ['date_5ftime1',['date_time1',['../classxlnt_1_1number__format.html#ac05b79a8eac1d56469580570d69ade9c',1,'xlnt::number_format']]], + ['date_5ftime2',['date_time2',['../classxlnt_1_1number__format.html#a16edf0d06aa24d5349a516368f99ea2b',1,'xlnt::number_format']]], + ['date_5ftime3',['date_time3',['../classxlnt_1_1number__format.html#af63af2557bff89b184f067e2637c1879',1,'xlnt::number_format']]], + ['date_5ftime4',['date_time4',['../classxlnt_1_1number__format.html#aac8e99d4068045782630c7115e8d90e0',1,'xlnt::number_format']]], + ['date_5ftime5',['date_time5',['../classxlnt_1_1number__format.html#a851c1dcdcde2465275f88575bfab8a05',1,'xlnt::number_format']]], + ['date_5ftime6',['date_time6',['../classxlnt_1_1number__format.html#aa977712c3c5e887ea671b908d3be97c1',1,'xlnt::number_format']]], + ['date_5fxlsx14',['date_xlsx14',['../classxlnt_1_1number__format.html#a113956f4c72db5a1b59dce2000929c49',1,'xlnt::number_format']]], + ['date_5fxlsx15',['date_xlsx15',['../classxlnt_1_1number__format.html#aa551f7da54f59f872da3e0c603e3975f',1,'xlnt::number_format']]], + ['date_5fxlsx16',['date_xlsx16',['../classxlnt_1_1number__format.html#a1e18baf98706b01a0e977d45e16526b6',1,'xlnt::number_format']]], + ['date_5fxlsx17',['date_xlsx17',['../classxlnt_1_1number__format.html#a6e3cb182f0bd493b686600bb0e008da4',1,'xlnt::number_format']]], + ['date_5fxlsx22',['date_xlsx22',['../classxlnt_1_1number__format.html#a932840a8fad6dc16db78c3155398f61b',1,'xlnt::number_format']]], + ['date_5fyymmdd',['date_yymmdd',['../classxlnt_1_1number__format.html#a58b8e359535a126a055666788dd13b9a',1,'xlnt::number_format']]], + ['date_5fyyyymmdd2',['date_yyyymmdd2',['../classxlnt_1_1number__format.html#ad337765b487b1ec8e34af5f57cbd2d0c',1,'xlnt::number_format']]], + ['datetime',['datetime',['../structxlnt_1_1datetime.html',1,'xlnt::datetime'],['../structxlnt_1_1datetime.html#a407bca2a122b33493e5531c8a28377fb',1,'xlnt::datetime::datetime(const date &d, const time &t)'],['../structxlnt_1_1datetime.html#aada1949e7087284ab49f7882e14409fe',1,'xlnt::datetime::datetime(int year_, int month_, int day_, int hour_=0, int minute_=0, int second_=0, int microsecond_=0)']]], + ['day',['day',['../structxlnt_1_1date.html#a1ec8b82ef9c82626527a6d890bee24ce',1,'xlnt::date::day()'],['../structxlnt_1_1datetime.html#ae4749df5a75589bfce9291491f1884fb',1,'xlnt::datetime::day()']]], + ['days',['days',['../structxlnt_1_1timedelta.html#a3d2f03d7e9816701030624567d74ca98',1,'xlnt::timedelta']]], + ['default_5fcolumn_5fwidth',['default_column_width',['../classxlnt_1_1sheet__format__properties.html#af9dd2aceaaf75b616b516ce90a786c08',1,'xlnt::sheet_format_properties']]], + ['default_5fgrid_5fcolor',['default_grid_color',['../classxlnt_1_1sheet__view.html#ad046c67f23fd5b3e995c874c28439b58',1,'xlnt::sheet_view::default_grid_color(bool is_default)'],['../classxlnt_1_1sheet__view.html#aab0aadfc143841c022ce02d0b2ccd326',1,'xlnt::sheet_view::default_grid_color() const']]], + ['default_5frow_5fheight',['default_row_height',['../classxlnt_1_1sheet__format__properties.html#a0a9a50a0af70c02d8843fb7cdef165c6',1,'xlnt::sheet_format_properties']]], + ['default_5fslicer_5fstyle',['default_slicer_style',['../classxlnt_1_1workbook.html#a55074b419176614d1d2515952de13cd9',1,'xlnt::workbook::default_slicer_style(const std::string &value)'],['../classxlnt_1_1workbook.html#a531d36bd620b251d07c82496b1788077',1,'xlnt::workbook::default_slicer_style() const']]], + ['default_5ftype',['default_type',['../classxlnt_1_1manifest.html#a278940484f977f13b554a29483ae0acb',1,'xlnt::manifest']]], + ['degree',['degree',['../classxlnt_1_1gradient__fill.html#a3f468cde834058fee691defd3980811b',1,'xlnt::gradient_fill::degree(double degree)'],['../classxlnt_1_1gradient__fill.html#a95fc57383cbace5ade240a8d0a7c5022',1,'xlnt::gradient_fill::degree() const']]], + ['delete_5fcolumns',['delete_columns',['../classxlnt_1_1worksheet.html#a651d63782df4463c8431c9c52113ee54',1,'xlnt::worksheet']]], + ['delete_5frows',['delete_rows',['../classxlnt_1_1worksheet.html#a1e4853431c31b53d455bf158570cc393',1,'xlnt::worksheet']]], + ['diagonal',['diagonal',['../classxlnt_1_1border.html#a1cdf18d9a00ddaa1fc07ed97c12d59b3',1,'xlnt::border::diagonal() const'],['../classxlnt_1_1border.html#ac56d319aba67b0893bc9b2bd8b23ec93',1,'xlnt::border::diagonal(diagonal_direction dir)']]], + ['diagonal_5fdirection',['diagonal_direction',['../namespacexlnt.html#adc89fd4388ce43955e2d0bc9d1780db5',1,'xlnt']]], + ['different_5ffirst',['different_first',['../classxlnt_1_1header__footer.html#ac05acf474f74a04498f3e51839a38716',1,'xlnt::header_footer']]], + ['different_5fodd_5feven',['different_odd_even',['../classxlnt_1_1header__footer.html#a879194359f873c0687dc5d4933021b1e',1,'xlnt::header_footer']]], + ['disable_5fknown_5ffonts',['disable_known_fonts',['../classxlnt_1_1workbook.html#a51326c9e04e77021605b73d810fea63e',1,'xlnt::workbook']]], + ['document_5fsecurity',['document_security',['../classxlnt_1_1document__security.html',1,'xlnt::document_security'],['../classxlnt_1_1document__security.html#a6fa71d4f89db0444ea3405a6e8c69023',1,'xlnt::document_security::document_security()']]], + ['dy_5fdescent',['dy_descent',['../classxlnt_1_1row__properties.html#af1e170c603a28a4e63c57735c7d07757',1,'xlnt::row_properties::dy_descent()'],['../classxlnt_1_1sheet__format__properties.html#a39349c3d32da2d50836ee03bbb5cd940',1,'xlnt::sheet_format_properties::dy_descent()']]] +]; diff --git a/search/all_4.html b/search/all_4.html new file mode 100644 index 00000000..8e1f4b9c --- /dev/null +++ b/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 00000000..951a372b --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['empty',['empty',['../classxlnt_1_1workbook.html#ae1fe020a5332b182144f232cdac91af1',1,'xlnt::workbook::empty()'],['../classxlnt_1_1cell__vector.html#aef86c32af642960ca17713745b104e16',1,'xlnt::cell_vector::empty()'],['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2aa2e4822a98337283e39f7b60acf85ec9',1,'xlnt::empty()']]], + ['enable_5fformat_5fcondition_5fcalculation',['enable_format_condition_calculation',['../structxlnt_1_1sheet__pr.html#aa2955feb120eaf8f586802f2f74bb3bd',1,'xlnt::sheet_pr']]], + ['enable_5fknown_5ffonts',['enable_known_fonts',['../classxlnt_1_1workbook.html#a0bf18f2c8d7f4b0e6284b71830000c01',1,'xlnt::workbook']]], + ['end',['end',['../classxlnt_1_1workbook.html#a7700c91174115de3570c84182ebfc1af',1,'xlnt::workbook::end()'],['../classxlnt_1_1workbook.html#a189314f76bb2cfd45bd71f2b19fb0d78',1,'xlnt::workbook::end() const'],['../classxlnt_1_1cell__vector.html#af767fb9b45e68414fdc5abaa3afaf691',1,'xlnt::cell_vector::end()'],['../classxlnt_1_1cell__vector.html#ad23f8e1d8b5d097dad2d9ab10a13be41',1,'xlnt::cell_vector::end() const'],['../classxlnt_1_1range.html#ab614f2ebef5a51d0b9185b3f8131f538',1,'xlnt::range::end()'],['../classxlnt_1_1range.html#afca4b9ae6126a79aaf436265b9035a07',1,'xlnt::range::end() const'],['../classxlnt_1_1worksheet.html#ae1417db7c2014ae7f8c2686445a758ef',1,'xlnt::worksheet::end()'],['../classxlnt_1_1worksheet.html#a1f9ec3bf9793e2ec660d42ab56fd2278',1,'xlnt::worksheet::end() const']]], + ['end_5fworksheet',['end_worksheet',['../classxlnt_1_1streaming__workbook__reader.html#aa6662cc065f8aa379d094a651e7ae392',1,'xlnt::streaming_workbook_reader']]], + ['error',['error',['../classxlnt_1_1cell.html#aa12568f71475cebf23aceb97b83273a4',1,'xlnt::cell::error() const'],['../classxlnt_1_1cell.html#a645651a217d2da307f97b9c11743a00d',1,'xlnt::cell::error(const std::string &error)'],['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2acb5e100e5a9a3e7f6d1fd97512215282',1,'xlnt::error()']]], + ['error_5fcodes',['error_codes',['../classxlnt_1_1cell.html#a4d74b471d67c6ccf41df81c3ab466c4a',1,'xlnt::cell']]], + ['even_5ffooter',['even_footer',['../classxlnt_1_1header__footer.html#a6455d639ac9ec99a6cfd03065f61f9ee',1,'xlnt::header_footer']]], + ['even_5fheader',['even_header',['../classxlnt_1_1header__footer.html#ad01896617b41dcb0ddc96e6cca3f9467',1,'xlnt::header_footer']]], + ['exception',['exception',['../classxlnt_1_1exception.html',1,'xlnt::exception'],['../classxlnt_1_1exception.html#a741ea380d203e093e9162961bae1f7a6',1,'xlnt::exception::exception(const std::string &message)'],['../classxlnt_1_1exception.html#a1ca205aeb5fceae50b67de3b668fd539',1,'xlnt::exception::exception(const exception &)=default']]], + ['exists',['exists',['../classxlnt_1_1path.html#a549a7de20255288c0132d1fe3f58b145',1,'xlnt::path']]], + ['ext',['ext',['../structxlnt_1_1ext__list_1_1ext.html',1,'xlnt::ext_list']]], + ['ext_5flist',['ext_list',['../classxlnt_1_1ext__list.html',1,'xlnt']]], + ['extended_5fproperties',['extended_properties',['../classxlnt_1_1workbook.html#ae4633cdcbb0a743e0a9fd469c646458f',1,'xlnt::workbook']]], + ['extended_5fproperty',['extended_property',['../classxlnt_1_1workbook.html#a7c50cc677ffaf4c7a9577bfc4c07ef55',1,'xlnt::workbook::extended_property(xlnt::extended_property type) const'],['../classxlnt_1_1workbook.html#a1a2e03e9ced399aa3bba796680276dea',1,'xlnt::workbook::extended_property(xlnt::extended_property type, const variant &value)'],['../namespacexlnt.html#af19e407c73cf8ee3bd956e4f6ea490f5',1,'xlnt::extended_property()']]], + ['extension',['extension',['../classxlnt_1_1path.html#a9221ba95c176dfc9418bf9638d149577',1,'xlnt::path']]], + ['extensions_5fwith_5fdefault_5ftypes',['extensions_with_default_types',['../classxlnt_1_1manifest.html#a1be55d99a342d893da0c633e9ff887d8',1,'xlnt::manifest']]], + ['external',['external',['../namespacexlnt.html#a4b6cda9e9c665f928781b26c715e227ea6a21b6995a068148bbb65c8f949b3fb2',1,'xlnt']]], + ['external_5fbook',['external_book',['../classxlnt_1_1external__book.html',1,'xlnt']]] +]; diff --git a/search/all_5.html b/search/all_5.html new file mode 100644 index 00000000..89a879ea --- /dev/null +++ b/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 00000000..18ccc4b2 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['family',['family',['../classxlnt_1_1font.html#a3955debb317912b23c5703c798dd174c',1,'xlnt::font::family(std::size_t family)'],['../classxlnt_1_1font.html#abca2788c8a38e8d4398b4d08ff2fe574',1,'xlnt::font::family() const']]], + ['filename',['filename',['../classxlnt_1_1path.html#a717b25da7d89aaf0d293914f55eab512',1,'xlnt::path']]], + ['fill',['fill',['../classxlnt_1_1fill.html',1,'xlnt::fill'],['../classxlnt_1_1cell.html#a02e314ed31a6b68f0a88ac1fc1ea46a8',1,'xlnt::cell::fill() const'],['../classxlnt_1_1cell.html#a8f5192f1ed23883920e0093444ee464c',1,'xlnt::cell::fill(const class fill &fill_)'],['../classxlnt_1_1conditional__format.html#ab5d992123716c82c60906ec06392d685',1,'xlnt::conditional_format::fill() const'],['../classxlnt_1_1conditional__format.html#a72813e5694cf1aa73d0513e2e0b1fce1',1,'xlnt::conditional_format::fill(const xlnt::fill &new_fill)'],['../classxlnt_1_1fill.html#a916bd9cad7ccc9b8fa42cfa4f9496ac7',1,'xlnt::fill::fill()'],['../classxlnt_1_1fill.html#a5d21db433471f0a3b13d4b2bc9b542ac',1,'xlnt::fill::fill(const pattern_fill &pattern)'],['../classxlnt_1_1fill.html#a9257ea1ca92cdbe32b7aa8d387e4f03b',1,'xlnt::fill::fill(const gradient_fill &gradient)'],['../classxlnt_1_1format.html#a4fbb29b4de8241984cbcf3367a07a8c5',1,'xlnt::format::fill() const'],['../classxlnt_1_1format.html#a2899ea9de48027959c070b91f8e1b227',1,'xlnt::format::fill(const xlnt::fill &new_fill, xlnt::optional< bool > applied={})'],['../classxlnt_1_1style.html#afb97e7dcdaaff1e63a8e450ebffc07ea',1,'xlnt::style::fill() const'],['../classxlnt_1_1style.html#a5984410b5863489c91ff7441538621a1',1,'xlnt::style::fill(const xlnt::fill &new_fill, optional< bool > applied={})'],['../classxlnt_1_1range.html#a5ada67b836de962322b7c50536068dba',1,'xlnt::range::fill()']]], + ['fill_5fapplied',['fill_applied',['../classxlnt_1_1format.html#aef2d83964336ce6d598a9075b89b6869',1,'xlnt::format::fill_applied()'],['../classxlnt_1_1style.html#ad1061d1e5a2295d1163a5a115172e9ed',1,'xlnt::style::fill_applied()']]], + ['fill_5ftype',['fill_type',['../namespacexlnt.html#a70c2af33aa1b3112f5c21c41d2730acd',1,'xlnt']]], + ['filter_5fmode',['filter_mode',['../structxlnt_1_1sheet__pr.html#a94ac26da4a6e028375aed266b6b88d7f',1,'xlnt::sheet_pr']]], + ['first_5fpage_5ffooter',['first_page_footer',['../classxlnt_1_1header__footer.html#ac2a4fe7c8376ebada7f7bd23cf95a2bb',1,'xlnt::header_footer::first_page_footer(location where, const rich_text &text)'],['../classxlnt_1_1header__footer.html#a98420e617f3e140acd17533efa57a0f2',1,'xlnt::header_footer::first_page_footer(location where) const']]], + ['first_5fpage_5fheader',['first_page_header',['../classxlnt_1_1header__footer.html#af5719a4183095da928413fe2464d6c2c',1,'xlnt::header_footer::first_page_header(location where, const rich_text &text)'],['../classxlnt_1_1header__footer.html#ac274b86ed31857c21c86e490099d38f5',1,'xlnt::header_footer::first_page_header(location where) const']]], + ['first_5fsheet',['first_sheet',['../classxlnt_1_1workbook__view.html#a163dffbd62b985b3b50c323da8e55bb0',1,'xlnt::workbook_view']]], + ['fit_5fto_5fheight',['fit_to_height',['../structxlnt_1_1page__setup.html#aafe666336a3824fc9dc189297ec7266b',1,'xlnt::page_setup::fit_to_height() const'],['../structxlnt_1_1page__setup.html#a25b6df386b65c8fafb3e4119417ba97a',1,'xlnt::page_setup::fit_to_height(bool fit_to_height)']]], + ['fit_5fto_5fpage',['fit_to_page',['../structxlnt_1_1page__setup.html#a9112ac828fed2769dc865611ecd9ec4d',1,'xlnt::page_setup::fit_to_page() const'],['../structxlnt_1_1page__setup.html#a52f9dbd378c0a40c890425a3007150df',1,'xlnt::page_setup::fit_to_page(bool fit_to_page)']]], + ['fit_5fto_5fwidth',['fit_to_width',['../structxlnt_1_1page__setup.html#a3465c7e7b76bd4f6b811b3ece72e6bd8',1,'xlnt::page_setup::fit_to_width() const'],['../structxlnt_1_1page__setup.html#a48de8fc4890568b7bd7dad2b1e8fc128',1,'xlnt::page_setup::fit_to_width(bool fit_to_width)']]], + ['font',['font',['../classxlnt_1_1font.html',1,'xlnt::font'],['../classxlnt_1_1cell.html#ad27eef31dbd503c31e17eebeb49526aa',1,'xlnt::cell::font() const'],['../classxlnt_1_1cell.html#a6b8e726a7b16e50763e966521ac07583',1,'xlnt::cell::font(const class font &font_)'],['../classxlnt_1_1conditional__format.html#a0e93a8c4d0bd9b0520b302b04fad2439',1,'xlnt::conditional_format::font() const'],['../classxlnt_1_1conditional__format.html#adf282d3f7b7b510d0d2f2f51c5443399',1,'xlnt::conditional_format::font(const xlnt::font &new_font)'],['../classxlnt_1_1font.html#a93f5d76614cc39b7115e479f9374b748',1,'xlnt::font::font()'],['../classxlnt_1_1format.html#a3d577dd4509702e3532e45c0119455e5',1,'xlnt::format::font() const'],['../classxlnt_1_1format.html#aaa3d86ce601d699bd81974b1bae71f16',1,'xlnt::format::font(const xlnt::font &new_font, xlnt::optional< bool > applied={})'],['../classxlnt_1_1style.html#ad92e4e52e75bfa8e39b79db73a35c88a',1,'xlnt::style::font() const'],['../classxlnt_1_1style.html#a2b0ef35f32e7bcb35142a7120dcec4cf',1,'xlnt::style::font(const xlnt::font &new_font, optional< bool > applied={})'],['../classxlnt_1_1range.html#aba1c79d259a087c6188bcac9358bfb2e',1,'xlnt::range::font()']]], + ['font_5fapplied',['font_applied',['../classxlnt_1_1format.html#aa369188d34c36fbd1c69914bc5ee5afb',1,'xlnt::format::font_applied()'],['../classxlnt_1_1style.html#aa73e8ebab8112280c5174063b4405db8',1,'xlnt::style::font_applied()']]], + ['font_5fid',['font_id',['../classxlnt_1_1phonetic__pr.html#a5190ff90ce415d8a84742e312717e8b5',1,'xlnt::phonetic_pr::font_id() const'],['../classxlnt_1_1phonetic__pr.html#a6e7716831dcad4947507613cc032a84a',1,'xlnt::phonetic_pr::font_id(font_id_t font)']]], + ['font_5fid_5ft',['font_id_t',['../classxlnt_1_1phonetic__pr.html#ad3a029289bfa174848444c231bc36d3e',1,'xlnt::phonetic_pr']]], + ['footer',['footer',['../classxlnt_1_1header__footer.html#ae62549527c59a85b97cb6b31b6c9dfab',1,'xlnt::header_footer::footer(location where, const std::string &text)'],['../classxlnt_1_1header__footer.html#a7677143cee787e506b6dfabf73937872',1,'xlnt::header_footer::footer(location where, const rich_text &text)'],['../classxlnt_1_1header__footer.html#a06df4f7524c9d07f0c4ca4a3675b6a88',1,'xlnt::header_footer::footer(location where) const'],['../classxlnt_1_1page__margins.html#ab34090767d87359a80fbecceb46fe6c5',1,'xlnt::page_margins::footer() const'],['../classxlnt_1_1page__margins.html#a2de0caf4e3f8af33061466db1fc30ee2',1,'xlnt::page_margins::footer(double footer)']]], + ['foreground',['foreground',['../classxlnt_1_1pattern__fill.html#a3078d9835475cf6e4f2c43eb43dd75fd',1,'xlnt::pattern_fill::foreground() const'],['../classxlnt_1_1pattern__fill.html#a9ccae4230e8f385fee2ec347e773b15e',1,'xlnt::pattern_fill::foreground(const color &foreground)']]], + ['format',['format',['../classxlnt_1_1format.html',1,'xlnt::format'],['../classxlnt_1_1cell.html#acfb815279d783c47cdaf24f97c7cd227',1,'xlnt::cell::format() const'],['../classxlnt_1_1cell.html#a304510f70e88e8c4f3a2a24c37c489da',1,'xlnt::cell::format(const class format new_format)'],['../classxlnt_1_1number__format.html#a311c393ee708876673c3ada232a68b67',1,'xlnt::number_format::format(const std::string &text) const'],['../classxlnt_1_1number__format.html#aed9694ab46e4ebfcb3f31b2f9bd9106b',1,'xlnt::number_format::format(double number, calendar base_date) const'],['../classxlnt_1_1workbook.html#ac22b7319503b4cfa5fa0d25947db513f',1,'xlnt::workbook::format(std::size_t format_index)'],['../classxlnt_1_1workbook.html#a077f547c409dc8158c848e178802d757',1,'xlnt::workbook::format(std::size_t format_index) const']]], + ['format_5fproperties',['format_properties',['../classxlnt_1_1worksheet.html#a3b6e1b0209c89c0e6ee9748d7d3b5d2e',1,'xlnt::worksheet::format_properties() const'],['../classxlnt_1_1worksheet.html#a6414c6ba52c0a3a63d8f196c7d8604d5',1,'xlnt::worksheet::format_properties(const sheet_format_properties &properties)']]], + ['format_5fstring',['format_string',['../classxlnt_1_1number__format.html#a9a81df42719198e2693a214be89d2718',1,'xlnt::number_format::format_string(const std::string &format_code)'],['../classxlnt_1_1number__format.html#a3019523e5c92279ab303c351433e57d6',1,'xlnt::number_format::format_string(const std::string &format_code, std::size_t custom_id)'],['../classxlnt_1_1number__format.html#a936df793569ba6833825d016c539b18a',1,'xlnt::number_format::format_string() const']]], + ['formula',['formula',['../classxlnt_1_1cell.html#aff964405ba8223edfd826ca46d89cc12',1,'xlnt::cell::formula() const'],['../classxlnt_1_1cell.html#ab92332bdae0340d44869ba3d8f832c37',1,'xlnt::cell::formula(const std::string &formula)']]], + ['formula_5fstring',['formula_string',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2a678c72651131356751d6dc9daa9ef8fc',1,'xlnt']]], + ['fragment',['fragment',['../classxlnt_1_1uri.html#af84f58e570ff04a96a12d0c428a60bed',1,'xlnt::uri']]], + ['freeze_5fpanes',['freeze_panes',['../classxlnt_1_1worksheet.html#a0cbbf8626202bd83a901e0c8ff3c4d33',1,'xlnt::worksheet::freeze_panes(cell top_left_cell)'],['../classxlnt_1_1worksheet.html#af00727b60f55c3c673444d55c3ce8b6f',1,'xlnt::worksheet::freeze_panes(const cell_reference &top_left_coordinate)']]], + ['from_5fbuiltin_5fid',['from_builtin_id',['../classxlnt_1_1number__format.html#a52410625f003fdcb7c951f10d5427b9e',1,'xlnt::number_format']]], + ['from_5fiso_5fstring',['from_iso_string',['../structxlnt_1_1datetime.html#afd17890b24e0017707ef1d223a59eb91',1,'xlnt::datetime']]], + ['from_5fnumber',['from_number',['../structxlnt_1_1date.html#a6203499cceceda27cc7c5122b1d9ea1d',1,'xlnt::date::from_number()'],['../structxlnt_1_1datetime.html#a193da151f58db0df3dcd1010fdf793d3',1,'xlnt::datetime::from_number()'],['../structxlnt_1_1time.html#a6592d7f210b346d9d0ee277f645c28c6',1,'xlnt::time::from_number()'],['../structxlnt_1_1timedelta.html#a46ed76dc7882a0a4b542c55b70654df3',1,'xlnt::timedelta::from_number()']]], + ['front',['front',['../classxlnt_1_1cell__vector.html#a5d3e98894b06080420e9d3c694890375',1,'xlnt::cell_vector::front()'],['../classxlnt_1_1cell__vector.html#aeb4d823c35883d01551e177d175a14b8',1,'xlnt::cell_vector::front() const'],['../classxlnt_1_1range.html#a1d07b943eab523c06ac3810a4611153d',1,'xlnt::range::front()'],['../classxlnt_1_1range.html#a53bb5bfc8ced095ab0e61811d8cee4a8',1,'xlnt::range::front() const']]], + ['frozen_5fpanes',['frozen_panes',['../classxlnt_1_1worksheet.html#a9242ee6abf016a88fbfda441ded5fcff',1,'xlnt::worksheet']]] +]; diff --git a/search/all_6.html b/search/all_6.html new file mode 100644 index 00000000..6afac066 --- /dev/null +++ b/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 00000000..42077975 --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['garbage_5fcollect',['garbage_collect',['../classxlnt_1_1worksheet.html#a4f218d49d06f6f44dbab452bf2bdec3e',1,'xlnt::worksheet']]], + ['garbage_5fcollectible',['garbage_collectible',['../classxlnt_1_1cell.html#a15f41aae50aa385ad8d919a6fbf72d78',1,'xlnt::cell']]], + ['general',['general',['../classxlnt_1_1number__format.html#a870fb511232a8f19c17f4aeff13c308e',1,'xlnt::number_format']]], + ['get',['get',['../classxlnt_1_1optional.html#a9b7ab8dc40108f1887274ac61261c605',1,'xlnt::optional::get()'],['../classxlnt_1_1optional.html#a2cbf835dc08d686335f21b6dda82b641',1,'xlnt::optional::get() const'],['../classxlnt_1_1variant.html#ad6e30eb5fce5d6a4a087ddc139d344e3',1,'xlnt::variant::get()']]], + ['gradient_5ffill',['gradient_fill',['../classxlnt_1_1gradient__fill.html',1,'xlnt::gradient_fill'],['../classxlnt_1_1gradient__fill.html#a03e46edf93b70291af0efaf9ad5e6bae',1,'xlnt::gradient_fill::gradient_fill()'],['../classxlnt_1_1fill.html#a934edac23318e7ea5ba5799eee93f48f',1,'xlnt::fill::gradient_fill()']]], + ['gradient_5ffill_5ftype',['gradient_fill_type',['../namespacexlnt.html#a15fc0409e315bf0e879baa587900b751',1,'xlnt']]], + ['green',['green',['../classxlnt_1_1rgb__color.html#a36b32757e047d16ff13403af19263c84',1,'xlnt::rgb_color::green()'],['../classxlnt_1_1color.html#a4c6d49f10c0fdf8bc79c885422f289ed',1,'xlnt::color::green()']]], + ['grid_5flines_5fset',['grid_lines_set',['../structxlnt_1_1print__options.html#a33d257d40991b6d56fb50ebdc7439919',1,'xlnt::print_options']]] +]; diff --git a/search/all_7.html b/search/all_7.html new file mode 100644 index 00000000..de191077 --- /dev/null +++ b/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 00000000..5471adcf --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,90 @@ +var searchData= +[ + ['has_5factive_5fcell',['has_active_cell',['../classxlnt_1_1selection.html#a5bf4f32630c254d6650ca6c457259620',1,'xlnt::selection::has_active_cell()'],['../classxlnt_1_1worksheet.html#a8bc9f4975ccb951a6ef73688cc3a2a1c',1,'xlnt::worksheet::has_active_cell()']]], + ['has_5falignment',['has_alignment',['../classxlnt_1_1phonetic__pr.html#a81c562af6b0070027fcd0ce117c41efd',1,'xlnt::phonetic_pr']]], + ['has_5fauthentication',['has_authentication',['../classxlnt_1_1uri.html#ad15a53adf32086eb4a93bfcee7be3a65',1,'xlnt::uri']]], + ['has_5fauto_5ffilter',['has_auto_filter',['../classxlnt_1_1worksheet.html#afc1035b43426f60a946bb61b3671e98a',1,'xlnt::worksheet']]], + ['has_5fborder',['has_border',['../classxlnt_1_1conditional__format.html#a3d491979c5d62e8807d34e9eb645b274',1,'xlnt::conditional_format']]], + ['has_5fcalculation_5fproperties',['has_calculation_properties',['../classxlnt_1_1workbook.html#ad9117218cd4446e36c910b7fd158b771',1,'xlnt::workbook']]], + ['has_5fcell',['has_cell',['../classxlnt_1_1worksheet.html#aa96b7d1b9ee7e63b00220a1039db96c4',1,'xlnt::worksheet']]], + ['has_5fcharset',['has_charset',['../classxlnt_1_1font.html#acf57a2c389fc66a3085db89f3c9481b4',1,'xlnt::font']]], + ['has_5fcode_5fname',['has_code_name',['../classxlnt_1_1workbook.html#aa6a39d1daeb8304ec1bb55b7863f1b11',1,'xlnt::workbook']]], + ['has_5fcolor',['has_color',['../classxlnt_1_1font.html#acb854f8871df86620cb549a0ee161338',1,'xlnt::font']]], + ['has_5fcolumn_5fproperties',['has_column_properties',['../classxlnt_1_1worksheet.html#a9cc68476d47cf5fea8761ef67fdefe6e',1,'xlnt::worksheet']]], + ['has_5fcomment',['has_comment',['../classxlnt_1_1cell.html#aed816bd54ecd903661e455e51611d78e',1,'xlnt::cell']]], + ['has_5fcore_5fproperty',['has_core_property',['../classxlnt_1_1workbook.html#abc6c82900353834cd14ec131270d3e18',1,'xlnt::workbook']]], + ['has_5fcustom_5fproperty',['has_custom_property',['../classxlnt_1_1workbook.html#a7fe86dca0cf73068ee222f91c9b6af26',1,'xlnt::workbook']]], + ['has_5fdefault_5ftype',['has_default_type',['../classxlnt_1_1manifest.html#a56e02d02403b73482a8b9362f9be314e',1,'xlnt::manifest']]], + ['has_5fdrawing',['has_drawing',['../classxlnt_1_1worksheet.html#a61ab53ed257e2ac41daa63480fe8a7c8',1,'xlnt::worksheet']]], + ['has_5fextended_5fproperty',['has_extended_property',['../classxlnt_1_1workbook.html#a7085469bc589720ed7ecfcf3f1284e05',1,'xlnt::workbook']]], + ['has_5ffamily',['has_family',['../classxlnt_1_1font.html#a7044c8e4b65c7ad0a6f96aa12d197420',1,'xlnt::font']]], + ['has_5ffile_5fversion',['has_file_version',['../classxlnt_1_1workbook.html#a4972c77c92ccd06559de16de86833135',1,'xlnt::workbook']]], + ['has_5ffill',['has_fill',['../classxlnt_1_1conditional__format.html#a07a2bcca9f078d6e9e0416fae0a6546b',1,'xlnt::conditional_format']]], + ['has_5ffirst_5fpage_5ffooter',['has_first_page_footer',['../classxlnt_1_1header__footer.html#a658caad044f3ec6ca5222d70fd1cdd80',1,'xlnt::header_footer::has_first_page_footer() const'],['../classxlnt_1_1header__footer.html#aea7f53d22fb50050e1f73a69f043f61a',1,'xlnt::header_footer::has_first_page_footer(location where) const']]], + ['has_5ffirst_5fpage_5fheader',['has_first_page_header',['../classxlnt_1_1header__footer.html#aa95192610cf92f0e896ce64558316f9a',1,'xlnt::header_footer::has_first_page_header() const'],['../classxlnt_1_1header__footer.html#a4186945b77ac38eedb4d94f3a3c46df3',1,'xlnt::header_footer::has_first_page_header(location where) const']]], + ['has_5ffont',['has_font',['../classxlnt_1_1conditional__format.html#a82716f683438df2bbba22207a220fd03',1,'xlnt::conditional_format']]], + ['has_5ffooter',['has_footer',['../classxlnt_1_1header__footer.html#affb3fd26b73b730f38ff592c66cc276e',1,'xlnt::header_footer::has_footer() const'],['../classxlnt_1_1header__footer.html#aa516fa91ca5c43b3e436ec954659eae2',1,'xlnt::header_footer::has_footer(location where) const']]], + ['has_5fformat',['has_format',['../classxlnt_1_1cell.html#a2a1cb642a98314cba30ccd23d44d158b',1,'xlnt::cell']]], + ['has_5fformula',['has_formula',['../classxlnt_1_1cell.html#a45d43fff14aec3eebf2d7622ed9c9af3',1,'xlnt::cell']]], + ['has_5ffragment',['has_fragment',['../classxlnt_1_1uri.html#aee84bad9b87675fdf263900bb45bb90d',1,'xlnt::uri']]], + ['has_5ffrozen_5fpanes',['has_frozen_panes',['../classxlnt_1_1worksheet.html#af47eda457f89f9a0c8da5dadec53e01d',1,'xlnt::worksheet']]], + ['has_5fheader',['has_header',['../classxlnt_1_1header__footer.html#ac8aef07b8c7915236779578d9dd56f95',1,'xlnt::header_footer::has_header() const'],['../classxlnt_1_1header__footer.html#adcaa2803a8c3086ea0636a76d64a8d64',1,'xlnt::header_footer::has_header(location where) const']]], + ['has_5fheader_5ffooter',['has_header_footer',['../classxlnt_1_1worksheet.html#af5506249c8b3b00023f0ba60530919d0',1,'xlnt::worksheet']]], + ['has_5fhyperlink',['has_hyperlink',['../classxlnt_1_1cell.html#a8f8406a91f1a45fa49392bf3900a58af',1,'xlnt::cell']]], + ['has_5fid',['has_id',['../classxlnt_1_1number__format.html#a09ee801ca6589c36c08ea648ababce63',1,'xlnt::number_format']]], + ['has_5fname',['has_name',['../classxlnt_1_1font.html#a1588aa75ae16d3b08774f1ca5fee250b',1,'xlnt::font']]], + ['has_5fnamed_5frange',['has_named_range',['../classxlnt_1_1workbook.html#a0738aca0f6f9228d12e3a0bd45036917',1,'xlnt::workbook::has_named_range()'],['../classxlnt_1_1worksheet.html#aaed7880fd2b7bf2ffcd92fe64e768e4f',1,'xlnt::worksheet::has_named_range()']]], + ['has_5fodd_5feven_5ffooter',['has_odd_even_footer',['../classxlnt_1_1header__footer.html#a2e0bbda6e37523df9dad8ca092939687',1,'xlnt::header_footer::has_odd_even_footer() const'],['../classxlnt_1_1header__footer.html#affe46efef5ee2a61d5fe787a9ec8a5aa',1,'xlnt::header_footer::has_odd_even_footer(location where) const']]], + ['has_5fodd_5feven_5fheader',['has_odd_even_header',['../classxlnt_1_1header__footer.html#a5676f12900493664e9945d5a7e242b84',1,'xlnt::header_footer::has_odd_even_header() const'],['../classxlnt_1_1header__footer.html#af09ec4a355964f7fa11eb19453c45aa4',1,'xlnt::header_footer::has_odd_even_header(location where) const']]], + ['has_5foverride_5ftype',['has_override_type',['../classxlnt_1_1manifest.html#aef8c17dfe1cfdcadccb977db1b57fbf2',1,'xlnt::manifest']]], + ['has_5fpage_5fmargins',['has_page_margins',['../classxlnt_1_1worksheet.html#aa8ebe828801dc0e50fab4289227cd64d',1,'xlnt::worksheet']]], + ['has_5fpage_5fsetup',['has_page_setup',['../classxlnt_1_1worksheet.html#ab7021e96cba19202c1f36f3e1ac427c4',1,'xlnt::worksheet']]], + ['has_5fpane',['has_pane',['../classxlnt_1_1sheet__view.html#a8e1298ffdc346a9e157ec1ceff534f96',1,'xlnt::sheet_view']]], + ['has_5fpaper_5fsize',['has_paper_size',['../structxlnt_1_1page__setup.html#a61d84ea7d6d8cd378f8a470924214a93',1,'xlnt::page_setup']]], + ['has_5fphonetic_5fproperties',['has_phonetic_properties',['../classxlnt_1_1rich__text.html#a8bcb341d09fc78e5f3275482a64a4f75',1,'xlnt::rich_text::has_phonetic_properties()'],['../classxlnt_1_1worksheet.html#a3d1c21b5dd1c29df57944e625dd9f7a3',1,'xlnt::worksheet::has_phonetic_properties()']]], + ['has_5fport',['has_port',['../classxlnt_1_1uri.html#a0c22164dc18ee484c78060226fb91b3c',1,'xlnt::uri']]], + ['has_5fprint_5farea',['has_print_area',['../classxlnt_1_1worksheet.html#a757d004f715e1ad4ac5c09b69bd5825e',1,'xlnt::worksheet']]], + ['has_5fprint_5ftitles',['has_print_titles',['../classxlnt_1_1worksheet.html#ac5fc39548f85601f5f53ef20a2055280',1,'xlnt::worksheet']]], + ['has_5fquery',['has_query',['../classxlnt_1_1uri.html#adefb26040b2cc96a1de65de2fa5ecc7b',1,'xlnt::uri']]], + ['has_5frel_5fid',['has_rel_id',['../structxlnt_1_1page__setup.html#a92ce180d414391a07e4cd9455af62182',1,'xlnt::page_setup']]], + ['has_5frelationship',['has_relationship',['../classxlnt_1_1manifest.html#aa3b15806378006db18e6d7304d5160c4',1,'xlnt::manifest::has_relationship(const path &source, relationship_type type) const'],['../classxlnt_1_1manifest.html#aff71c2d2f7ad97100c9c79cd68699776',1,'xlnt::manifest::has_relationship(const path &source, const std::string &rel_id) const']]], + ['has_5frow_5fproperties',['has_row_properties',['../classxlnt_1_1worksheet.html#ab02c7ae0e6b5be9c8253eae5e14986ed',1,'xlnt::worksheet']]], + ['has_5fscale',['has_scale',['../structxlnt_1_1page__setup.html#a8eec35e3798ea1039d63a9b23a871feb',1,'xlnt::page_setup']]], + ['has_5fscheme',['has_scheme',['../classxlnt_1_1font.html#a6933fbd5c23914bf4fa9bef388f9a599',1,'xlnt::font']]], + ['has_5fselections',['has_selections',['../classxlnt_1_1sheet__view.html#a26803be1c4511fccedffba97aa30f4d2',1,'xlnt::sheet_view']]], + ['has_5fsize',['has_size',['../classxlnt_1_1font.html#af1d6bbbfe3aea8278fb9f529ad983f7b',1,'xlnt::font']]], + ['has_5fsqref',['has_sqref',['../classxlnt_1_1selection.html#aec919b23d8857c10bf97015310ba87ea',1,'xlnt::selection']]], + ['has_5fstyle',['has_style',['../classxlnt_1_1cell.html#ae3be365cd7ae0343d7cc70e25d573000',1,'xlnt::cell::has_style()'],['../classxlnt_1_1format.html#aa2c7876fc4c3c5101b6a3d17050a284a',1,'xlnt::format::has_style()'],['../classxlnt_1_1workbook.html#a21ddb585620af57719db5d1299dbaab1',1,'xlnt::workbook::has_style()']]], + ['has_5ftheme',['has_theme',['../classxlnt_1_1workbook.html#a21c6b08580d01d41f7786bd93c902a22',1,'xlnt::workbook']]], + ['has_5ftint',['has_tint',['../classxlnt_1_1color.html#a69514d21e25c23f2f9ef545e03a50a33',1,'xlnt::color']]], + ['has_5ftitle',['has_title',['../classxlnt_1_1workbook.html#af44100a63859e6a8a43b6bbe063467db',1,'xlnt::workbook']]], + ['has_5ftop_5fleft_5fcell',['has_top_left_cell',['../classxlnt_1_1sheet__view.html#a5a3a818d8c00fa5344029a7472a1863e',1,'xlnt::sheet_view']]], + ['has_5ftype',['has_type',['../classxlnt_1_1phonetic__pr.html#a64a6a34b9d66757983063fe72989d556',1,'xlnt::phonetic_pr']]], + ['has_5fvalue',['has_value',['../classxlnt_1_1cell.html#ad97097919f2c8d8731b2a69b6f837806',1,'xlnt::cell::has_value()'],['../classxlnt_1_1cell__iterator.html#a8e76d4e89185658ec894405dbf32eea9',1,'xlnt::cell_iterator::has_value()'],['../classxlnt_1_1const__cell__iterator.html#af54eec556826612e0f4aa19c8f421872',1,'xlnt::const_cell_iterator::has_value()']]], + ['has_5fview',['has_view',['../classxlnt_1_1workbook.html#a688bac5dc153275cbadb1173941d2873',1,'xlnt::workbook::has_view()'],['../classxlnt_1_1worksheet.html#a786995df580eb382f86723c634c4ffe9',1,'xlnt::worksheet::has_view()']]], + ['hash',['hash',['../structxlnt_1_1document__security_1_1lock__verifier.html#af2c562e1e1bc6218a5c2fd04b58be984',1,'xlnt::document_security::lock_verifier']]], + ['hash_3c_20xlnt_3a_3acell_5freference_20_3e',['hash< xlnt::cell_reference >',['../structstd_1_1hash_3_01xlnt_1_1cell__reference_01_4.html',1,'std']]], + ['hash_3c_20xlnt_3a_3acolumn_5ft_20_3e',['hash< xlnt::column_t >',['../structstd_1_1hash_3_01xlnt_1_1column__t_01_4.html',1,'std']]], + ['hash_3c_20xlnt_3a_3apath_20_3e',['hash< xlnt::path >',['../structstd_1_1hash_3_01xlnt_1_1path_01_4.html',1,'std']]], + ['hash_5falgorithm',['hash_algorithm',['../structxlnt_1_1document__security_1_1lock__verifier.html#a0ac833d1dd0a809634d0ed4a18ef2fcd',1,'xlnt::document_security::lock_verifier']]], + ['hash_5fpassword',['hash_password',['../classxlnt_1_1sheet__protection.html#af4be56c5d4d6efb5f47a0738b45078ab',1,'xlnt::sheet_protection']]], + ['hashed_5fpassword',['hashed_password',['../classxlnt_1_1sheet__protection.html#acec5db3d59d709f49c85de4f56cdb0d7',1,'xlnt::sheet_protection']]], + ['header',['header',['../classxlnt_1_1header__footer.html#a38b6bbc70d730975ce3f2ba79c4756bf',1,'xlnt::header_footer::header(location where, const std::string &text)'],['../classxlnt_1_1header__footer.html#a81b9faf9b6e9c2acbedaa2c391bfe0a8',1,'xlnt::header_footer::header(location where, const rich_text &text)'],['../classxlnt_1_1header__footer.html#ad541a1b0d2810005aa0d0bf407db4e98',1,'xlnt::header_footer::header(location where) const'],['../classxlnt_1_1page__margins.html#a5731bb07940ee8a2f0ebe7f323b04e5d',1,'xlnt::page_margins::header() const'],['../classxlnt_1_1page__margins.html#a019676c965e4f6d7956f594b244df1f8',1,'xlnt::page_margins::header(double header)']]], + ['header_5ffooter',['header_footer',['../classxlnt_1_1header__footer.html',1,'xlnt::header_footer'],['../classxlnt_1_1worksheet.html#a6595eb968cbe9d0c384ace092f19f1ec',1,'xlnt::worksheet::header_footer() const'],['../classxlnt_1_1worksheet.html#a4c5285d235716f550605a90160b7a4cd',1,'xlnt::worksheet::header_footer(const class header_footer &new_header_footer)']]], + ['height',['height',['../classxlnt_1_1row__properties.html#a27e8da8bc5fe827fba0f4a7cc49d487d',1,'xlnt::row_properties::height()'],['../classxlnt_1_1cell.html#ad52ad5554757d727bd151e6e0847b418',1,'xlnt::cell::height()'],['../classxlnt_1_1comment.html#aeb4147263826510782857d0625118b96',1,'xlnt::comment::height()'],['../classxlnt_1_1range__reference.html#af5e5413527659c6781ff0a010761b71e',1,'xlnt::range_reference::height()']]], + ['hex_5fstring',['hex_string',['../classxlnt_1_1rgb__color.html#a46c222e8732f1a469d01b8bbfd6132ba',1,'xlnt::rgb_color']]], + ['hidden',['hidden',['../classxlnt_1_1column__properties.html#a35fcd460ba26fe07a43b1d20c559887f',1,'xlnt::column_properties::hidden()'],['../classxlnt_1_1row__properties.html#a4047981b0abfef37255fddc3ce25304d',1,'xlnt::row_properties::hidden()'],['../classxlnt_1_1protection.html#a2575b73b1288548458bc26d084ecd564',1,'xlnt::protection::hidden() const'],['../classxlnt_1_1protection.html#a11aa3ba6434496d43a667a93004cc30b',1,'xlnt::protection::hidden(bool hidden)'],['../classxlnt_1_1style.html#a6a384abfdeb437705184c32317084a96',1,'xlnt::style::hidden() const'],['../classxlnt_1_1style.html#a4c7c7ecc1ffc209d9039b4914512f0ea',1,'xlnt::style::hidden(bool value)']]], + ['hide',['hide',['../classxlnt_1_1comment.html#a83fc5d6dfa28fd55f23cf36092eade1e',1,'xlnt::comment']]], + ['highest_5fcolumn',['highest_column',['../classxlnt_1_1worksheet.html#a48be494b534cf1c15ec62d6e861fe2d0',1,'xlnt::worksheet']]], + ['highest_5fcolumn_5for_5fprops',['highest_column_or_props',['../classxlnt_1_1worksheet.html#afd26b7db01d0aff7fb02feeb4f839cf3',1,'xlnt::worksheet']]], + ['highest_5frow',['highest_row',['../classxlnt_1_1worksheet.html#a463fc655c6104badfcfffe79ee7e1a22',1,'xlnt::worksheet']]], + ['highest_5frow_5for_5fprops',['highest_row_or_props',['../classxlnt_1_1worksheet.html#a00aa6db8c85ca3bc6e3c7165083df8bc',1,'xlnt::worksheet']]], + ['horizontal',['horizontal',['../classxlnt_1_1alignment.html#a7513feb81353886eb5e398f09977dbab',1,'xlnt::alignment::horizontal() const'],['../classxlnt_1_1alignment.html#a6ff00a697d750da383fc1cb1310d7d9e',1,'xlnt::alignment::horizontal(horizontal_alignment horizontal)']]], + ['horizontal_5falignment',['horizontal_alignment',['../namespacexlnt.html#ad0665df053bd7da61878881c1e6f8356',1,'xlnt']]], + ['horizontal_5fcentered',['horizontal_centered',['../structxlnt_1_1print__options.html#a52b29e476ece1e9d5f22c82e41fd1fc1',1,'xlnt::print_options']]], + ['horizontal_5fdpi_5f',['horizontal_dpi_',['../structxlnt_1_1page__setup.html#a959ac08c66634af03ac0aec4365394fe',1,'xlnt::page_setup']]], + ['host',['host',['../classxlnt_1_1uri.html#a40ffb288aa571cd2cb52f5a4772a4c4f',1,'xlnt::uri']]], + ['hour',['hour',['../structxlnt_1_1datetime.html#a76dedf91a34d3c93e4a2b4fbcf9fd1ad',1,'xlnt::datetime::hour()'],['../structxlnt_1_1time.html#a89ad1dbabe8c2feb3ead88bbc9ac8a05',1,'xlnt::time::hour()']]], + ['hours',['hours',['../structxlnt_1_1timedelta.html#a18fe56a32723e9d07f39cc9d841fdce9',1,'xlnt::timedelta']]], + ['hyperlink',['hyperlink',['../classxlnt_1_1hyperlink.html',1,'xlnt::hyperlink'],['../classxlnt_1_1cell.html#a0c57dfb520beec68991ba4e888dc44e7',1,'xlnt::cell::hyperlink() const'],['../classxlnt_1_1cell.html#aada130e6847d32ff24ccdb0c2914e567',1,'xlnt::cell::hyperlink(const std::string &url, const std::string &display="")'],['../classxlnt_1_1cell.html#a95c6180b7138f2de90d2bceeb64fc414',1,'xlnt::cell::hyperlink(xlnt::cell target, const std::string &display="")'],['../classxlnt_1_1cell.html#ab37b7d9927596e4f74251e2e66b53197',1,'xlnt::cell::hyperlink(xlnt::range target, const std::string &display="")']]] +]; diff --git a/search/all_8.html b/search/all_8.html new file mode 100644 index 00000000..11e27cdb --- /dev/null +++ b/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 00000000..a230e592 --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['id',['id',['../classxlnt_1_1relationship.html#a60153560928995bb3913559a91abe673',1,'xlnt::relationship::id()'],['../classxlnt_1_1number__format.html#ad2123a9cb95255606e56efcaf039b5a3',1,'xlnt::number_format::id(std::size_t id)'],['../classxlnt_1_1number__format.html#aef03101e88db7c53159b6b17f51d4d78',1,'xlnt::number_format::id() const'],['../classxlnt_1_1sheet__view.html#abe722a969744cdd42c4067226c041e0d',1,'xlnt::sheet_view::id(std::size_t new_id)'],['../classxlnt_1_1sheet__view.html#ad41fea936468385ad911a5afe6f31088',1,'xlnt::sheet_view::id() const'],['../classxlnt_1_1worksheet.html#a2a84f029276bfd9faec801fb17d3d6a9',1,'xlnt::worksheet::id() const'],['../classxlnt_1_1worksheet.html#aad07421a40956072818d448c7bc0e812',1,'xlnt::worksheet::id(std::size_t id)']]], + ['illegal_5fcharacter',['illegal_character',['../classxlnt_1_1illegal__character.html',1,'xlnt::illegal_character'],['../classxlnt_1_1illegal__character.html#af8d6047834568df33e4899b8cae6c5ab',1,'xlnt::illegal_character::illegal_character(char c)'],['../classxlnt_1_1illegal__character.html#a2f8bc4261e9c6c4f60c36b2f99c45cf6',1,'xlnt::illegal_character::illegal_character(const illegal_character &)=default']]], + ['indent',['indent',['../classxlnt_1_1alignment.html#a9571e6ceb430f8f9a36f994a7fb96c61',1,'xlnt::alignment::indent() const'],['../classxlnt_1_1alignment.html#ada070d763967c46eaa3f9f21b2d0ca9d',1,'xlnt::alignment::indent(int indent_size)']]], + ['index',['index',['../classxlnt_1_1column__t.html#a9e53ff3b0e9037c56561bc5e3a5d2f57',1,'xlnt::column_t::index()'],['../classxlnt_1_1indexed__color.html#ac7f1c40bb33dc087f8a370104957d9e7',1,'xlnt::indexed_color::index() const'],['../classxlnt_1_1indexed__color.html#ada0b579bee291a701cae73fefabacdc1',1,'xlnt::indexed_color::index(std::size_t index)'],['../classxlnt_1_1theme__color.html#ad7cf05816f1160ac8abb9a79fe594cd2',1,'xlnt::theme_color::index() const'],['../classxlnt_1_1theme__color.html#a178215b713821a751b51a151c86a966b',1,'xlnt::theme_color::index(std::size_t index)'],['../classxlnt_1_1workbook.html#a681f4aa4cc186a4238c0e207eb12def9',1,'xlnt::workbook::index()']]], + ['index_5ft',['index_t',['../classxlnt_1_1column__t.html#ab514d159582ca03315e0f020dc8efedd',1,'xlnt::column_t']]], + ['indexed',['indexed',['../classxlnt_1_1color.html#a7eb7d2293962064b60eef1019fbcc6ac',1,'xlnt::color::indexed() const'],['../classxlnt_1_1color.html#a893317a7c03318c84b65da0e5ff1de78',1,'xlnt::color::indexed()']]], + ['indexed_5fcolor',['indexed_color',['../classxlnt_1_1indexed__color.html',1,'xlnt::indexed_color'],['../classxlnt_1_1indexed__color.html#af7320ba6dcdc35d04ea9f2a3a63bceca',1,'xlnt::indexed_color::indexed_color()']]], + ['inline_5fstring',['inline_string',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2a565b6155604e4d2d4625d2b316c91271',1,'xlnt']]], + ['insert_5fcolumns',['insert_columns',['../classxlnt_1_1worksheet.html#ac925be7acfd64ff61a2bed5ace6afda2',1,'xlnt::worksheet']]], + ['insert_5frows',['insert_rows',['../classxlnt_1_1worksheet.html#ab6925c264dfd8571f59e9aa42b95839e',1,'xlnt::worksheet']]], + ['internal',['internal',['../namespacexlnt.html#a4b6cda9e9c665f928781b26c715e227ead1efad72dc5b17dc66a46767c32fff40',1,'xlnt']]], + ['invalid_5fattribute',['invalid_attribute',['../classxlnt_1_1invalid__attribute.html',1,'xlnt::invalid_attribute'],['../classxlnt_1_1invalid__attribute.html#a8c8c018d424fe6bab4cd3af04414a6dd',1,'xlnt::invalid_attribute::invalid_attribute()'],['../classxlnt_1_1invalid__attribute.html#ad6fe6ef212c8fb6f342a182b01b1086c',1,'xlnt::invalid_attribute::invalid_attribute(const invalid_attribute &)=default']]], + ['invalid_5fcell_5freference',['invalid_cell_reference',['../classxlnt_1_1invalid__cell__reference.html',1,'xlnt::invalid_cell_reference'],['../classxlnt_1_1invalid__cell__reference.html#a5e30b48e30e3be6e32c9233eb54e457c',1,'xlnt::invalid_cell_reference::invalid_cell_reference(column_t column, row_t row)'],['../classxlnt_1_1invalid__cell__reference.html#a83675023c8c2a2e34fd64adeb5de3606',1,'xlnt::invalid_cell_reference::invalid_cell_reference(const std::string &reference_string)'],['../classxlnt_1_1invalid__cell__reference.html#af5ac8042b4feb019ab4f33b8dcf6c92d',1,'xlnt::invalid_cell_reference::invalid_cell_reference(const invalid_cell_reference &)=default']]], + ['invalid_5fcolumn_5findex',['invalid_column_index',['../classxlnt_1_1invalid__column__index.html',1,'xlnt::invalid_column_index'],['../classxlnt_1_1invalid__column__index.html#a28d12331fc8633504a88d63fd0384a9e',1,'xlnt::invalid_column_index::invalid_column_index()'],['../classxlnt_1_1invalid__column__index.html#a94bae7a32c41d7a57d427d0dfac34ed0',1,'xlnt::invalid_column_index::invalid_column_index(const invalid_column_index &)=default']]], + ['invalid_5fdata_5ftype',['invalid_data_type',['../classxlnt_1_1invalid__data__type.html',1,'xlnt::invalid_data_type'],['../classxlnt_1_1invalid__data__type.html#a798f9977440271250e2b7a268879123c',1,'xlnt::invalid_data_type::invalid_data_type()'],['../classxlnt_1_1invalid__data__type.html#a0f657ff8953e9da1c4d5d00958611efd',1,'xlnt::invalid_data_type::invalid_data_type(const invalid_data_type &)=default']]], + ['invalid_5ffile',['invalid_file',['../classxlnt_1_1invalid__file.html',1,'xlnt::invalid_file'],['../classxlnt_1_1invalid__file.html#a9cf9b6a4e0bac65729efd90bb2d58ac9',1,'xlnt::invalid_file::invalid_file(const std::string &filename)'],['../classxlnt_1_1invalid__file.html#a9423d9f6241fa73e68deeabf0841e4ec',1,'xlnt::invalid_file::invalid_file(const invalid_file &)=default']]], + ['invalid_5fparameter',['invalid_parameter',['../classxlnt_1_1invalid__parameter.html',1,'xlnt::invalid_parameter'],['../classxlnt_1_1invalid__parameter.html#aab1a3ef1590b9f42fadf1e43ba4250c8',1,'xlnt::invalid_parameter::invalid_parameter()'],['../classxlnt_1_1invalid__parameter.html#acbaae5a98f9d9e9736854d29fb3d73a0',1,'xlnt::invalid_parameter::invalid_parameter(const invalid_parameter &)=default']]], + ['invalid_5fsheet_5ftitle',['invalid_sheet_title',['../classxlnt_1_1invalid__sheet__title.html',1,'xlnt::invalid_sheet_title'],['../classxlnt_1_1invalid__sheet__title.html#a45c7512346dc28d309ffee6b41a0421d',1,'xlnt::invalid_sheet_title::invalid_sheet_title(const std::string &title)'],['../classxlnt_1_1invalid__sheet__title.html#acd382aeb9e0a93a805ff7be6b5b99ddb',1,'xlnt::invalid_sheet_title::invalid_sheet_title(const invalid_sheet_title &)=default']]], + ['is',['is',['../classxlnt_1_1variant.html#ad656fbf89d112561b2a635da22e4685f',1,'xlnt::variant']]], + ['is_5fabsolute',['is_absolute',['../classxlnt_1_1uri.html#afe54d7867124e2e6b1da001be4343f8a',1,'xlnt::uri::is_absolute()'],['../classxlnt_1_1path.html#a5c2c3287069e5e92b464cdbe95ae0d9a',1,'xlnt::path::is_absolute()']]], + ['is_5fbuiltin_5fformat',['is_builtin_format',['../classxlnt_1_1number__format.html#a9575186f94d2299f179f0eb04ed6179e',1,'xlnt::number_format']]], + ['is_5fdate',['is_date',['../classxlnt_1_1cell.html#a3d2f3a9977020883ce088e30037c1af9',1,'xlnt::cell']]], + ['is_5fdate_5fformat',['is_date_format',['../classxlnt_1_1number__format.html#af93c7c4db9acaee78fe0866ea1adb3b3',1,'xlnt::number_format']]], + ['is_5fdirectory',['is_directory',['../classxlnt_1_1path.html#af1a653c19685410b945be99a507256ab',1,'xlnt::path']]], + ['is_5fempty',['is_empty',['../classxlnt_1_1worksheet.html#ae47a1db59013150b7b5d84a9952061d4',1,'xlnt::worksheet']]], + ['is_5ffile',['is_file',['../classxlnt_1_1path.html#a8a2083cc4e9e0873acfa33ff1cd8202f',1,'xlnt::path']]], + ['is_5fmerged',['is_merged',['../classxlnt_1_1cell.html#aaa1d2e42bda76c780031b22b6f0d65bf',1,'xlnt::cell']]], + ['is_5frelative',['is_relative',['../classxlnt_1_1uri.html#a3f06c6ab88bfbc667a10b3a376eee341',1,'xlnt::uri::is_relative()'],['../classxlnt_1_1path.html#a8200c5cdd52793ba6fc44ee797daf196',1,'xlnt::path::is_relative()']]], + ['is_5froot',['is_root',['../classxlnt_1_1path.html#aa18f0ce6afd269bf51a8d7718e980394',1,'xlnt::path']]], + ['is_5fset',['is_set',['../classxlnt_1_1optional.html#a699e2f6ac064c6e9ed2df057333ef272',1,'xlnt::optional']]], + ['is_5fsingle_5fcell',['is_single_cell',['../classxlnt_1_1range__reference.html#abdab4eb2d5129364eb08abc0059b9d74',1,'xlnt::range_reference']]], + ['italic',['italic',['../classxlnt_1_1font.html#a955f172049dc716a0acc02bf6e8c2776',1,'xlnt::font::italic(bool italic)'],['../classxlnt_1_1font.html#ac810c5bc62f80af7c2a879c10812ad1b',1,'xlnt::font::italic() const']]], + ['iterator',['iterator',['../classxlnt_1_1workbook.html#ae2f1be96b599bc45f067d70609821312',1,'xlnt::workbook::iterator()'],['../classxlnt_1_1cell__vector.html#a62994a96700c3b99e27e92b1d60d4656',1,'xlnt::cell_vector::iterator()'],['../classxlnt_1_1range.html#a986ba0a91ae683008885779b32564c3e',1,'xlnt::range::iterator()'],['../classxlnt_1_1worksheet.html#ae96ed144ca5710f7e45e39e51a4b2dbe',1,'xlnt::worksheet::iterator()']]], + ['iterator_5fcategory',['iterator_category',['../classxlnt_1_1worksheet__iterator.html#ab8dcca52cae4dc79ef132cae583fade6',1,'xlnt::worksheet_iterator::iterator_category()'],['../classxlnt_1_1const__worksheet__iterator.html#a86e26d58008cf3e72b8354ab092a13e2',1,'xlnt::const_worksheet_iterator::iterator_category()'],['../classxlnt_1_1cell__iterator.html#acef623e3fccdc7dc28ec82110f9b93a0',1,'xlnt::cell_iterator::iterator_category()'],['../classxlnt_1_1const__cell__iterator.html#aebed3225748e77d3ea1dbee50af1f2e0',1,'xlnt::const_cell_iterator::iterator_category()'],['../classxlnt_1_1range__iterator.html#a0b0dd16ede9a0dfe99ebb71d95ca7f46',1,'xlnt::range_iterator::iterator_category()'],['../classxlnt_1_1const__range__iterator.html#a21c70245f3e364fdd6daec04225c82c1',1,'xlnt::const_range_iterator::iterator_category()']]] +]; diff --git a/search/all_9.html b/search/all_9.html new file mode 100644 index 00000000..f8abbbe5 --- /dev/null +++ b/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 00000000..603de37b --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['key_5fnot_5ffound',['key_not_found',['../classxlnt_1_1key__not__found.html',1,'xlnt::key_not_found'],['../classxlnt_1_1key__not__found.html#a2ebf3281e05c58b407332fda049fdf59',1,'xlnt::key_not_found::key_not_found()'],['../classxlnt_1_1key__not__found.html#a4401e020cca75e045f372c5f5fb8f9c8',1,'xlnt::key_not_found::key_not_found(const key_not_found &)=default']]], + ['known_5ffonts_5fenabled',['known_fonts_enabled',['../classxlnt_1_1workbook.html#a8a82720d03407c490cb261aef33188ce',1,'xlnt::workbook']]] +]; diff --git a/search/all_a.html b/search/all_a.html new file mode 100644 index 00000000..9601fcee --- /dev/null +++ b/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 00000000..6d20cc5f --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['last_5fedited',['last_edited',['../classxlnt_1_1workbook.html#a6d22a2b5776b58994c0e746f1c82f123',1,'xlnt::workbook']]], + ['left',['left',['../classxlnt_1_1comment.html#a5a9c2386250118ca6be2a7d56c210ee4',1,'xlnt::comment::left()'],['../classxlnt_1_1gradient__fill.html#a97a30274386e2b92165710ca6d31fdb6',1,'xlnt::gradient_fill::left() const'],['../classxlnt_1_1gradient__fill.html#abcd0152610a8471563b38bd6e7efb9c2',1,'xlnt::gradient_fill::left(double value)'],['../classxlnt_1_1page__margins.html#a016d0186a1b27775c78e4333bd22895d',1,'xlnt::page_margins::left() const'],['../classxlnt_1_1page__margins.html#aa109680a6ef9902faf8881d0bf813d8b',1,'xlnt::page_margins::left(double left)']]], + ['length',['length',['../classxlnt_1_1cell__vector.html#ab5315ce95388d3e6c40db6af026259f6',1,'xlnt::cell_vector::length()'],['../classxlnt_1_1range.html#a6d60789467622ed6758a92d6af0376b2',1,'xlnt::range::length()']]], + ['load',['load',['../classxlnt_1_1workbook.html#ad835d8c19e8312765035c46d212c8c3f',1,'xlnt::workbook::load(const std::vector< std::uint8_t > &data)'],['../classxlnt_1_1workbook.html#a4a79b92c32e259d72dc049c491b8182f',1,'xlnt::workbook::load(const std::vector< std::uint8_t > &data, const std::string &password)'],['../classxlnt_1_1workbook.html#a4cdba244fd180934d961f9ad39e8edc1',1,'xlnt::workbook::load(const std::string &filename)'],['../classxlnt_1_1workbook.html#a94b53390ea78261bb4e198a6956b1738',1,'xlnt::workbook::load(const std::string &filename, const std::string &password)'],['../classxlnt_1_1workbook.html#af52a71ac7b10d357601b9a4cc0f5aa5b',1,'xlnt::workbook::load(const xlnt::path &filename)'],['../classxlnt_1_1workbook.html#a8bf547513ee82f7c029a246aea50d965',1,'xlnt::workbook::load(const xlnt::path &filename, const std::string &password)'],['../classxlnt_1_1workbook.html#aaed45d3eeb5cb1f1da48becc3ef64e0a',1,'xlnt::workbook::load(std::istream &stream)'],['../classxlnt_1_1workbook.html#a7f7297a19ac80cf20b79cd77b4e4efde',1,'xlnt::workbook::load(std::istream &stream, const std::string &password)']]], + ['location',['location',['../classxlnt_1_1header__footer.html#a2e5dabd2d3465ee7f5738befffc43375',1,'xlnt::header_footer']]], + ['lock_5frevision',['lock_revision',['../classxlnt_1_1document__security.html#a920b61bb08cdf7593486ff39f2c3cfda',1,'xlnt::document_security']]], + ['lock_5fstructure',['lock_structure',['../classxlnt_1_1document__security.html#ac1c0763ee6a7bea7c0b8e5c6a83200d5',1,'xlnt::document_security']]], + ['lock_5fverifier',['lock_verifier',['../structxlnt_1_1document__security_1_1lock__verifier.html',1,'xlnt::document_security']]], + ['lock_5fwindows',['lock_windows',['../classxlnt_1_1document__security.html#a8317718858959a27001d15981d9426e9',1,'xlnt::document_security']]], + ['locked',['locked',['../classxlnt_1_1protection.html#aa36b344195cbfaa4def03d288484d08b',1,'xlnt::protection::locked() const'],['../classxlnt_1_1protection.html#a58f0e26606fe6c8277443388005934bc',1,'xlnt::protection::locked(bool locked)']]], + ['locked_5fand_5fhidden',['locked_and_hidden',['../classxlnt_1_1protection.html#a98149c1d1e972f333e63d737d1f9c4f3',1,'xlnt::protection']]], + ['locked_5fand_5fvisible',['locked_and_visible',['../classxlnt_1_1protection.html#a802c5943b6d095e64f25c87b5ab58b55',1,'xlnt::protection']]], + ['lowest_5fcolumn',['lowest_column',['../classxlnt_1_1worksheet.html#afceb7651672b605dd7617ba705721596',1,'xlnt::worksheet']]], + ['lowest_5fcolumn_5for_5fprops',['lowest_column_or_props',['../classxlnt_1_1worksheet.html#a9b5aa18e8353e62fece137e1973c2042',1,'xlnt::worksheet']]], + ['lowest_5fedited',['lowest_edited',['../classxlnt_1_1workbook.html#a046be4caba0c55af13c88bceabc21e23',1,'xlnt::workbook']]], + ['lowest_5frow',['lowest_row',['../classxlnt_1_1worksheet.html#a4893d07dfed96b4d6bc586793dce1d4c',1,'xlnt::worksheet']]], + ['lowest_5frow_5for_5fprops',['lowest_row_or_props',['../classxlnt_1_1worksheet.html#ad9f7ade1268af691064d5ac5d17b5a9e',1,'xlnt::worksheet']]] +]; diff --git a/search/all_b.html b/search/all_b.html new file mode 100644 index 00000000..0814e4e0 --- /dev/null +++ b/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 00000000..e39c245a --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['major_5forder',['major_order',['../namespacexlnt.html#ace844eb24941f80ccd54eb392dec5cf2',1,'xlnt']]], + ['make_5fabsolute',['make_absolute',['../classxlnt_1_1cell__reference.html#a00eb41dfa297e218cfe13d3d907f0ead',1,'xlnt::cell_reference::make_absolute()'],['../classxlnt_1_1uri.html#aefe10f91bdb0b6f78c7ba38d26774ffb',1,'xlnt::uri::make_absolute()'],['../classxlnt_1_1range__reference.html#a4e472752edec17a6a21df1e14cd8aa6f',1,'xlnt::range_reference::make_absolute()']]], + ['make_5foffset',['make_offset',['../classxlnt_1_1cell__reference.html#a5ff2b47947164dc7cad3a289e84c1b4e',1,'xlnt::cell_reference::make_offset()'],['../classxlnt_1_1range__reference.html#a115ae0c475643fcfb52204feb9b1654a',1,'xlnt::range_reference::make_offset()']]], + ['make_5freference',['make_reference',['../classxlnt_1_1uri.html#a247dd17de4a6f8fc871799e14eabe7e7',1,'xlnt::uri']]], + ['manifest',['manifest',['../classxlnt_1_1manifest.html',1,'xlnt::manifest'],['../classxlnt_1_1workbook.html#a9dc67efb089dd85da22260803a8f0a50',1,'xlnt::workbook::manifest()'],['../classxlnt_1_1workbook.html#a0436b396296b0cad1237991670f6621d',1,'xlnt::workbook::manifest() const']]], + ['merge_5fcells',['merge_cells',['../classxlnt_1_1worksheet.html#a5e51e2f8e3396adfc0a2751a3826aebf',1,'xlnt::worksheet::merge_cells(const std::string &reference_string)'],['../classxlnt_1_1worksheet.html#a370b7d922dc8662fa02fb6b413bbe7bc',1,'xlnt::worksheet::merge_cells(const range_reference &reference)']]], + ['merged',['merged',['../classxlnt_1_1cell.html#a4c659baf4eb9d8b5c410a28f18fe9639',1,'xlnt::cell']]], + ['merged_5franges',['merged_ranges',['../classxlnt_1_1worksheet.html#aa3614f2b86082c15b97133ecb2b12de0',1,'xlnt::worksheet']]], + ['message',['message',['../classxlnt_1_1exception.html#ae3c5019d8888e71be5a99c21935fbde7',1,'xlnt::exception::message(const std::string &message)'],['../classxlnt_1_1exception.html#ad30f2e72f945e6b09152fe80d19ac86e',1,'xlnt::exception::message()']]], + ['microsecond',['microsecond',['../structxlnt_1_1datetime.html#a243a45a282fb6565006d050797c1b27d',1,'xlnt::datetime::microsecond()'],['../structxlnt_1_1time.html#ae81bf67138dce324e5595bcfc99d6afb',1,'xlnt::time::microsecond()']]], + ['microseconds',['microseconds',['../structxlnt_1_1timedelta.html#a593ebf5fd6479d7cac6d46cfd5261de5',1,'xlnt::timedelta']]], + ['minimized',['minimized',['../classxlnt_1_1workbook__view.html#a6ca56eb05092b86f8462d8ede8d0611f',1,'xlnt::workbook_view']]], + ['minute',['minute',['../structxlnt_1_1datetime.html#ae22d74ce838a8c0b7f519aa1956279c1',1,'xlnt::datetime::minute()'],['../structxlnt_1_1time.html#ad6fe4644a42f276c76be6039cc1ad6fe',1,'xlnt::time::minute()']]], + ['minutes',['minutes',['../structxlnt_1_1timedelta.html#ac953d66375705898dad0d2b1441b3da1',1,'xlnt::timedelta']]], + ['month',['month',['../structxlnt_1_1date.html#a1c0f92250ac76a5fa5425a629b0a19ce',1,'xlnt::date::month()'],['../structxlnt_1_1datetime.html#a8ba8fd2c9e5982dd48b0e2456d74c43d',1,'xlnt::datetime::month()']]] +]; diff --git a/search/all_c.html b/search/all_c.html new file mode 100644 index 00000000..da08c387 --- /dev/null +++ b/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 00000000..901585fd --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['name',['name',['../classxlnt_1_1font.html#a7f4316a319596dce5a1dd45c03edb06b',1,'xlnt::font::name(const std::string &name)'],['../classxlnt_1_1font.html#a8bc47755737678f07362ed2fdd31ba6a',1,'xlnt::font::name() const'],['../classxlnt_1_1style.html#af8d322ba8cd29a536c54e80472577198',1,'xlnt::style::name() const'],['../classxlnt_1_1style.html#aad924e4d2430322fdfdc7fab5921d4dc',1,'xlnt::style::name(const std::string &name)'],['../classxlnt_1_1named__range.html#a0a222382314b775955dbba4047b914a6',1,'xlnt::named_range::name()']]], + ['named_5frange',['named_range',['../classxlnt_1_1named__range.html',1,'xlnt::named_range'],['../classxlnt_1_1named__range.html#af8a3e3ab32239820b9e0b7ea06294b4e',1,'xlnt::named_range::named_range()'],['../classxlnt_1_1named__range.html#a742fca52881c98cd04711c367d44f035',1,'xlnt::named_range::named_range(const named_range &other)'],['../classxlnt_1_1named__range.html#a01cb2a222e5e9e66e01c353abc1a26bb',1,'xlnt::named_range::named_range(const std::string &name, const std::vector< target > &targets)'],['../classxlnt_1_1workbook.html#abe7154e5e490cc6008e83160e5df03f7',1,'xlnt::workbook::named_range()'],['../classxlnt_1_1worksheet.html#adcad9bdd9d3127efa1abaab231464379',1,'xlnt::worksheet::named_range(const std::string &name)'],['../classxlnt_1_1worksheet.html#a5f2a3dff9f40e8d39a4369cde76a30f6',1,'xlnt::worksheet::named_range(const std::string &name) const']]], + ['named_5franges',['named_ranges',['../classxlnt_1_1workbook.html#ab4119862eae70bf0bbd6fef6969f8eed',1,'xlnt::workbook']]], + ['next_5frow',['next_row',['../classxlnt_1_1worksheet.html#a0f8fb1aaa556f3415c5c8e4b3cd4bd2e',1,'xlnt::worksheet']]], + ['no_5fvisible_5fworksheets',['no_visible_worksheets',['../classxlnt_1_1no__visible__worksheets.html',1,'xlnt::no_visible_worksheets'],['../classxlnt_1_1no__visible__worksheets.html#acdd2233919350b570ad10ac7f1e338f9',1,'xlnt::no_visible_worksheets::no_visible_worksheets()'],['../classxlnt_1_1no__visible__worksheets.html#a6b94d4394a278f172d5245eef98aa005',1,'xlnt::no_visible_worksheets::no_visible_worksheets(const no_visible_worksheets &)=default']]], + ['now',['now',['../structxlnt_1_1datetime.html#a41218aa574f2b80d48f2f074a0cc3392',1,'xlnt::datetime::now()'],['../structxlnt_1_1time.html#ada37caa720d9aae08cba182f842d1ea7',1,'xlnt::time::now()']]], + ['number',['number',['../classxlnt_1_1number__format.html#aa35773810272b06b2ac2d777becb0b7c',1,'xlnt::number_format::number()'],['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2ab1bc248a7ff2b2e95569f56de68615df',1,'xlnt::number()']]], + ['number_5f00',['number_00',['../classxlnt_1_1number__format.html#ae262aea1145744f8c47ed0d04b05dc2f',1,'xlnt::number_format']]], + ['number_5fcomma_5fseparated1',['number_comma_separated1',['../classxlnt_1_1number__format.html#a958444f8272c8d6ae755df1b2106fff7',1,'xlnt::number_format']]], + ['number_5fformat',['number_format',['../classxlnt_1_1number__format.html',1,'xlnt::number_format'],['../classxlnt_1_1cell.html#af70332c744950b82c1bac2181a9f1073',1,'xlnt::cell::number_format() const'],['../classxlnt_1_1cell.html#a8414e8ee56aceb5d7dee1030c6278ace',1,'xlnt::cell::number_format(const class number_format &format)'],['../classxlnt_1_1format.html#a908c1edd8215722bf59c87d3978a9fd3',1,'xlnt::format::number_format() const'],['../classxlnt_1_1format.html#a63059bc552e121dd84aa6bd833da1a8d',1,'xlnt::format::number_format(const xlnt::number_format &new_number_format, xlnt::optional< bool > applied={})'],['../classxlnt_1_1number__format.html#a2af3586d8f1d5156771562da790346d3',1,'xlnt::number_format::number_format()'],['../classxlnt_1_1number__format.html#a325c0a9528a07762a6996c1dfe8edfcd',1,'xlnt::number_format::number_format(std::size_t builtin_id)'],['../classxlnt_1_1number__format.html#a61b2937320e1957c7d9ff25b0f72cda6',1,'xlnt::number_format::number_format(const std::string &code)'],['../classxlnt_1_1number__format.html#a84615e37d75fb43b1fc47c991134e351',1,'xlnt::number_format::number_format(const std::string &code, std::size_t custom_id)'],['../classxlnt_1_1style.html#a7185515dcdae3e3d5fc248fb67992fb1',1,'xlnt::style::number_format() const'],['../classxlnt_1_1style.html#a41aa5ccedce8226afc6e5b41fd2b8899',1,'xlnt::style::number_format(const xlnt::number_format &new_number_format, optional< bool > applied={})'],['../classxlnt_1_1range.html#a15cdd0cc56aaf3fa419d41f7d4618c79',1,'xlnt::range::number_format()']]], + ['number_5fformat_5fapplied',['number_format_applied',['../classxlnt_1_1format.html#aa64f3a4c798d7c23a691f0ef19bb33de',1,'xlnt::format::number_format_applied()'],['../classxlnt_1_1style.html#a79fdf1823f240bf5747970f53f7a0b7d',1,'xlnt::style::number_format_applied()']]], + ['number_5fserialiser',['number_serialiser',['../classxlnt_1_1detail_1_1number__serialiser.html',1,'xlnt::detail']]] +]; diff --git a/search/all_d.html b/search/all_d.html new file mode 100644 index 00000000..9986c9cb --- /dev/null +++ b/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 00000000..14a2b491 --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,53 @@ +var searchData= +[ + ['odd_5feven_5ffooter',['odd_even_footer',['../classxlnt_1_1header__footer.html#a4f3cf319cdba88360b513abc8106237a',1,'xlnt::header_footer']]], + ['odd_5feven_5fheader',['odd_even_header',['../classxlnt_1_1header__footer.html#acd6f33e331385f6cfaaace2666d79f9b',1,'xlnt::header_footer']]], + ['odd_5ffooter',['odd_footer',['../classxlnt_1_1header__footer.html#a33220525fd9d2a8aed42e9e0b7d42902',1,'xlnt::header_footer']]], + ['odd_5fheader',['odd_header',['../classxlnt_1_1header__footer.html#a353e598aeac4a22d6434af30b6e667b3',1,'xlnt::header_footer']]], + ['offset',['offset',['../classxlnt_1_1cell.html#aac3b7ae6981db3d944a4ee6d7aab6cfe',1,'xlnt::cell']]], + ['open',['open',['../classxlnt_1_1streaming__workbook__reader.html#a5e21819e0c10f7aacc52e9cd84e7a1a8',1,'xlnt::streaming_workbook_reader::open(const std::vector< std::uint8_t > &data)'],['../classxlnt_1_1streaming__workbook__reader.html#a5c9c9d4592e37bf1cc586ba7a747439d',1,'xlnt::streaming_workbook_reader::open(const std::string &filename)'],['../classxlnt_1_1streaming__workbook__reader.html#a08bfc55411516bce8f8b65e782f86571',1,'xlnt::streaming_workbook_reader::open(const path &filename)'],['../classxlnt_1_1streaming__workbook__reader.html#a4435de0ebb17d619620144369ebe0b3c',1,'xlnt::streaming_workbook_reader::open(std::istream &stream)'],['../classxlnt_1_1streaming__workbook__reader.html#a9f1d9939195263dfca2503391c7431c8',1,'xlnt::streaming_workbook_reader::open(std::unique_ptr< std::streambuf > &&buffer)'],['../classxlnt_1_1streaming__workbook__writer.html#a575252c273cecbded87ea0d7ac4a746a',1,'xlnt::streaming_workbook_writer::open(std::vector< std::uint8_t > &data)'],['../classxlnt_1_1streaming__workbook__writer.html#a494e4504d8aa5871a6ed15f1bb77d9ff',1,'xlnt::streaming_workbook_writer::open(const std::string &filename)'],['../classxlnt_1_1streaming__workbook__writer.html#a01533ff26a11c8e51993a29f7335f880',1,'xlnt::streaming_workbook_writer::open(const xlnt::path &filename)'],['../classxlnt_1_1streaming__workbook__writer.html#ae3b9d6d18c0ac5c7513c4825503c903f',1,'xlnt::streaming_workbook_writer::open(std::ostream &stream)']]], + ['operator_21_3d',['operator!=',['../classxlnt_1_1cell.html#a0f03bc81cb3a176de11dbede267b6379',1,'xlnt::cell::operator!=()'],['../classxlnt_1_1cell__reference.html#a88240ac3674452940493a129480c9482',1,'xlnt::cell_reference::operator!=(const cell_reference &comparand) const'],['../classxlnt_1_1cell__reference.html#ae8d7a76a6e52c73b7cd1389bd20f0170',1,'xlnt::cell_reference::operator!=(const std::string &reference_string) const'],['../classxlnt_1_1cell__reference.html#a06d27875051ebfe747afb71b51fd9b3a',1,'xlnt::cell_reference::operator!=(const char *reference_string) const'],['../classxlnt_1_1comment.html#ac6a1f1ac8317f06b66c87b948a38487e',1,'xlnt::comment::operator!=()'],['../classxlnt_1_1column__t.html#a3730c4854888b300fbdabec3ec155cc8',1,'xlnt::column_t::operator!=(const column_t &other) const'],['../classxlnt_1_1column__t.html#a418e399217a40e8f03b614f887883264',1,'xlnt::column_t::operator!=(int other) const'],['../classxlnt_1_1column__t.html#ab782517542e3aeee0ea6b85fdba3b01c',1,'xlnt::column_t::operator!=(index_t other) const'],['../classxlnt_1_1column__t.html#a991bd23bb10ae22b3f14678f3ff09c5a',1,'xlnt::column_t::operator!=(const std::string &other) const'],['../classxlnt_1_1column__t.html#aa24681170b8d44da29b63abb98759060',1,'xlnt::column_t::operator!=(const char *other) const'],['../classxlnt_1_1rich__text.html#adc3f89932b921f7945ae4a1efb612164',1,'xlnt::rich_text::operator!=(const rich_text &rhs) const'],['../classxlnt_1_1rich__text.html#ad74f5fff22ca105320b026756356ac61',1,'xlnt::rich_text::operator!=(const std::string &rhs) const'],['../classxlnt_1_1relationship.html#a23d80a1e2eec3bfbff69a932f0130484',1,'xlnt::relationship::operator!=()'],['../classxlnt_1_1alignment.html#a5d4d94a1913966a980a34ceaafc1577f',1,'xlnt::alignment::operator!=()'],['../classxlnt_1_1border_1_1border__property.html#aeb3581a8eecffbdeee477423583c86d8',1,'xlnt::border::border_property::operator!=()'],['../classxlnt_1_1border.html#ad7e0e1d1580a03a5ef94767d4abc6db2',1,'xlnt::border::operator!=()'],['../classxlnt_1_1color.html#a338f6fbaf37547a9d8119781299c46b0',1,'xlnt::color::operator!=()'],['../classxlnt_1_1conditional__format.html#a1598dce4288492cffb92f3d339c9b9ee',1,'xlnt::conditional_format::operator!=()'],['../classxlnt_1_1pattern__fill.html#aa310c95f19e65dadb5017efc5b2ac5e3',1,'xlnt::pattern_fill::operator!=()'],['../classxlnt_1_1gradient__fill.html#a6089153370f7591a15823c1dad05e6e8',1,'xlnt::gradient_fill::operator!=()'],['../classxlnt_1_1fill.html#a085877def0784b2a87cb8561c6dc0526',1,'xlnt::fill::operator!=()'],['../classxlnt_1_1font.html#a95e96ee942d61850e865c2d29632048d',1,'xlnt::font::operator!=()'],['../classxlnt_1_1number__format.html#a5e0b444cc2b30680dd664e1e9bba9005',1,'xlnt::number_format::operator!=()'],['../classxlnt_1_1protection.html#a7f3a6dcd4f2272adb4278ef170b1f21f',1,'xlnt::protection::operator!=()'],['../classxlnt_1_1style.html#a459f5c72537ed7e51c243405738a5c95',1,'xlnt::style::operator!=()'],['../structxlnt_1_1date.html#a2b5067842a63174cfefe75736ac95fc1',1,'xlnt::date::operator!=()'],['../classxlnt_1_1optional.html#ac1927d03f1240a2975eec55e36602b68',1,'xlnt::optional::operator!=()'],['../classxlnt_1_1path.html#a04de167a780893b012f9ea9543c3b152',1,'xlnt::path::operator!=()'],['../classxlnt_1_1workbook.html#a8145cec54c36504f609babb342c40df3',1,'xlnt::workbook::operator!=()'],['../classxlnt_1_1worksheet__iterator.html#aa252ef49b009ff443e9006f920fb02bd',1,'xlnt::worksheet_iterator::operator!=()'],['../classxlnt_1_1const__worksheet__iterator.html#acfbd20afa85a7a1aff3216497f16147f',1,'xlnt::const_worksheet_iterator::operator!=()'],['../classxlnt_1_1cell__iterator.html#ab80ddc37b10545dfced8e2d99dac8c59',1,'xlnt::cell_iterator::operator!=()'],['../classxlnt_1_1const__cell__iterator.html#a86975e284e99ca3df50335ba2bb595f2',1,'xlnt::const_cell_iterator::operator!=()'],['../classxlnt_1_1range.html#a0dd5450b9286921bc1c1970562fe57c8',1,'xlnt::range::operator!=()'],['../classxlnt_1_1range__iterator.html#ac79d6c3368a027886303d728e144e248',1,'xlnt::range_iterator::operator!=()'],['../classxlnt_1_1const__range__iterator.html#a11496a9fd2f4cf72fc22d47fb2e5d917',1,'xlnt::const_range_iterator::operator!=()'],['../classxlnt_1_1range__reference.html#a8a6c296ada23bfde1a8c3fde75ee4de1',1,'xlnt::range_reference::operator!=(const range_reference &comparand) const'],['../classxlnt_1_1range__reference.html#a8e66cd79ffb8b7d97719e9357f2d023d',1,'xlnt::range_reference::operator!=(const std::string &reference_string) const'],['../classxlnt_1_1range__reference.html#ac4e1437994254e2e6d53e6357503965f',1,'xlnt::range_reference::operator!=(const char *reference_string) const'],['../classxlnt_1_1worksheet.html#ac5ee8f14d02d9c202c83d6e36ac2f046',1,'xlnt::worksheet::operator!=(const worksheet &other) const'],['../classxlnt_1_1worksheet.html#a63e4bc732cd957116255ae551a8173bf',1,'xlnt::worksheet::operator!=(std::nullptr_t) const'],['../namespacexlnt.html#a2148ce62721952a2b26ce9791d1856b7',1,'xlnt::operator!=(const std::string &reference_string, const range_reference &ref)'],['../namespacexlnt.html#a8b2af276e87c8480ac1d6e562bed88ba',1,'xlnt::operator!=(const char *reference_string, const range_reference &ref)']]], + ['operator_28_29',['operator()',['../structxlnt_1_1cell__reference__hash.html#a49f5c4cf6635c69092bd7652ac339251',1,'xlnt::cell_reference_hash::operator()()'],['../structxlnt_1_1column__hash.html#afce1a921b3eca0dea7e345b145c5b61f',1,'xlnt::column_hash::operator()()'],['../structstd_1_1hash_3_01xlnt_1_1column__t_01_4.html#a3f4299cecad4ee4c512fe1b0732ff7dd',1,'std::hash< xlnt::column_t >::operator()()'],['../structstd_1_1hash_3_01xlnt_1_1path_01_4.html#a6ef59b370cf5fb1b07f976a437046453',1,'std::hash< xlnt::path >::operator()()'],['../structxlnt_1_1scoped__enum__hash.html#a5b959056a0d3a5e373a71cdcc2e9af07',1,'xlnt::scoped_enum_hash::operator()()']]], + ['operator_2a',['operator*',['../classxlnt_1_1worksheet__iterator.html#ab66f25884126dc93a5d99be8d27ddf49',1,'xlnt::worksheet_iterator::operator*()'],['../classxlnt_1_1worksheet__iterator.html#a10ea1b1c9fee5fee92a775b518385d6b',1,'xlnt::worksheet_iterator::operator*() const'],['../classxlnt_1_1const__worksheet__iterator.html#a93b43707deeef306b5137a6ab266422e',1,'xlnt::const_worksheet_iterator::operator*()'],['../classxlnt_1_1cell__iterator.html#aa0601c4400359bf41f8fe9763e82b55e',1,'xlnt::cell_iterator::operator*()'],['../classxlnt_1_1cell__iterator.html#abba1360800f3d041f7ce7df86d85f704',1,'xlnt::cell_iterator::operator*() const'],['../classxlnt_1_1const__cell__iterator.html#a8af2bab89757f5fa56670ab912a0f5e6',1,'xlnt::const_cell_iterator::operator*()'],['../classxlnt_1_1range__iterator.html#ac4cc6ff05df2c209ba8ce298ff7be15d',1,'xlnt::range_iterator::operator*()'],['../classxlnt_1_1range__iterator.html#acf8929bc7ab312bb5a54e86cf92799ed',1,'xlnt::range_iterator::operator*() const'],['../classxlnt_1_1const__range__iterator.html#a38f25fc5e5b88136538be4e7067d1b37',1,'xlnt::const_range_iterator::operator*()']]], + ['operator_2b',['operator+',['../classxlnt_1_1column__t.html#ae8a8988d427adc31b398bf94b92beea6',1,'xlnt::column_t']]], + ['operator_2b_2b',['operator++',['../classxlnt_1_1column__t.html#a8bcfd29a9efee7684f76d7c95534fda0',1,'xlnt::column_t::operator++()'],['../classxlnt_1_1column__t.html#a94dd3c5ea72f056276c2daaa03c08757',1,'xlnt::column_t::operator++(int)'],['../classxlnt_1_1worksheet__iterator.html#aab0b828b482bfa0e619433fa844627de',1,'xlnt::worksheet_iterator::operator++(int)'],['../classxlnt_1_1worksheet__iterator.html#ab417299d577adaf7daccaf1b3084009c',1,'xlnt::worksheet_iterator::operator++()'],['../classxlnt_1_1const__worksheet__iterator.html#a98e4b8ee7797e115983a1496afe2ed07',1,'xlnt::const_worksheet_iterator::operator++(int)'],['../classxlnt_1_1const__worksheet__iterator.html#ac3078fb79b0dae560ee24e3465f12574',1,'xlnt::const_worksheet_iterator::operator++()'],['../classxlnt_1_1cell__iterator.html#aa35f32703ebb0833d7d16aa5a86db602',1,'xlnt::cell_iterator::operator++()'],['../classxlnt_1_1cell__iterator.html#a6180e6404bafb6e375bc95778a55701b',1,'xlnt::cell_iterator::operator++(int)'],['../classxlnt_1_1const__cell__iterator.html#aceab25a6c69d2b9bede07b9f9464c654',1,'xlnt::const_cell_iterator::operator++()'],['../classxlnt_1_1const__cell__iterator.html#a2be6577fbe9b1771e85563fbd5582c75',1,'xlnt::const_cell_iterator::operator++(int)'],['../classxlnt_1_1range__iterator.html#a22bd722779f592dc6b75fd3ef50de9e3',1,'xlnt::range_iterator::operator++()'],['../classxlnt_1_1range__iterator.html#a5c214dbd47c0ccae499e118b0fc858ae',1,'xlnt::range_iterator::operator++(int)'],['../classxlnt_1_1const__range__iterator.html#a8ccfa51408755fbea8867da0eae00259',1,'xlnt::const_range_iterator::operator++()'],['../classxlnt_1_1const__range__iterator.html#a81eca5ba218a3acbe659bfe1cef4979d',1,'xlnt::const_range_iterator::operator++(int)']]], + ['operator_2b_3d',['operator+=',['../classxlnt_1_1column__t.html#a631666eb9ae41feb53d3bc1375f7303d',1,'xlnt::column_t']]], + ['operator_2c',['operator,',['../classxlnt_1_1cell__reference.html#a00cd26ea0b1cbb1a38eb4cfda429701f',1,'xlnt::cell_reference']]], + ['operator_2d',['operator-',['../classxlnt_1_1column__t.html#aa81efe872787f6bf8f69baa01a14f090',1,'xlnt::column_t']]], + ['operator_2d_2d',['operator--',['../classxlnt_1_1column__t.html#af16289948c9f4d21074581188a3d92cc',1,'xlnt::column_t::operator--()'],['../classxlnt_1_1column__t.html#aff101d876632bc5ce93bbae6941bc3d6',1,'xlnt::column_t::operator--(int)'],['../classxlnt_1_1worksheet__iterator.html#a60af2b4c4518b352593b9e51a2c5d85b',1,'xlnt::worksheet_iterator::operator--(int)'],['../classxlnt_1_1worksheet__iterator.html#a56114e182576bfc980294e3f839391c3',1,'xlnt::worksheet_iterator::operator--()'],['../classxlnt_1_1const__worksheet__iterator.html#aceacddf264527cd45f9113fe09bd4498',1,'xlnt::const_worksheet_iterator::operator--(int)'],['../classxlnt_1_1const__worksheet__iterator.html#aa8391d16b1f8fa702a8a91fe84a7aeee',1,'xlnt::const_worksheet_iterator::operator--()'],['../classxlnt_1_1cell__iterator.html#a884675a55c6e9329cc35ccf8b8e840cc',1,'xlnt::cell_iterator::operator--()'],['../classxlnt_1_1cell__iterator.html#a7ccfc4196cdfd923fc36e61884287949',1,'xlnt::cell_iterator::operator--(int)'],['../classxlnt_1_1const__cell__iterator.html#ad211964c7940fc037d4e592f0b38bc81',1,'xlnt::const_cell_iterator::operator--()'],['../classxlnt_1_1const__cell__iterator.html#af763ab76bab94a343748e7757ebadf62',1,'xlnt::const_cell_iterator::operator--(int)'],['../classxlnt_1_1range__iterator.html#a1481b9f8146711f8a8acda0de43442c3',1,'xlnt::range_iterator::operator--()'],['../classxlnt_1_1range__iterator.html#accf2df8c85efeee29d4c1827710d6c0d',1,'xlnt::range_iterator::operator--(int)'],['../classxlnt_1_1const__range__iterator.html#aba033c9091a85d811f3343b4a554a0f7',1,'xlnt::const_range_iterator::operator--()'],['../classxlnt_1_1const__range__iterator.html#a2d304e5fefc0ddc37f5686030b5d6816',1,'xlnt::const_range_iterator::operator--(int)']]], + ['operator_2d_3d',['operator-=',['../classxlnt_1_1column__t.html#a7d3d2e04e94dd875c55b9483e276137b',1,'xlnt::column_t']]], + ['operator_3c',['operator<',['../classxlnt_1_1column__t.html#afb01a98fd3f8240cd81ef7a82f9b74d5',1,'xlnt::column_t::operator<(const column_t &other) const'],['../classxlnt_1_1column__t.html#a038c96bf0eac7e441e65f47b831f52bf',1,'xlnt::column_t::operator<(const column_t::index_t &other) const'],['../classxlnt_1_1column__t.html#a0eff52ee333416a9623960ca85613f5a',1,'xlnt::column_t::operator<()']]], + ['operator_3c_3c',['operator<<',['../namespacexlnt.html#a0e4e46ec30f0fd1b4c9ec8d671328511',1,'xlnt']]], + ['operator_3c_3d',['operator<=',['../classxlnt_1_1column__t.html#aa4595bf9721fc9a9a1d6e33bcf7f6b4a',1,'xlnt::column_t::operator<=(const column_t &other) const'],['../classxlnt_1_1column__t.html#a3893f4ecfad908bb62201032c03ab556',1,'xlnt::column_t::operator<=(const column_t::index_t &other) const'],['../classxlnt_1_1column__t.html#a59fbbb45a590360c052ace425957b1ac',1,'xlnt::column_t::operator<=()']]], + ['operator_3d',['operator=',['../classxlnt_1_1cell.html#adcc9ed248512a5599a7694153e06fa01',1,'xlnt::cell::operator=()'],['../classxlnt_1_1column__t.html#a9d14e1526eb7f116dd803d09bfffb01f',1,'xlnt::column_t::operator=(const std::string &rhs)'],['../classxlnt_1_1column__t.html#a313af4ba03b9c8a45aa549bf4960a857',1,'xlnt::column_t::operator=(const char *rhs)'],['../classxlnt_1_1rich__text.html#a4c72229fa6b9c270133644f96f4ebb5a',1,'xlnt::rich_text::operator=()'],['../classxlnt_1_1optional.html#a7b47c3299049daedd792b88aba493236',1,'xlnt::optional::operator=(const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{} &&clear_noexcept_t{}))'],['../classxlnt_1_1optional.html#aa596e2e500164364cfa0ea8dbb0df5cc',1,'xlnt::optional::operator=(optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{} &&clear_noexcept_t{}))'],['../classxlnt_1_1optional.html#a74daf640ecb71b40a316454324984302',1,'xlnt::optional::operator=(const T &rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))'],['../classxlnt_1_1optional.html#a5763e3a52e36e4359006f86d5096fdad',1,'xlnt::optional::operator=(T &&rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))'],['../classxlnt_1_1named__range.html#acafdf4976ab7d886a0979bc200007ce4',1,'xlnt::named_range::operator=()'],['../classxlnt_1_1workbook.html#a3ba686110b4462b06aabb9c71deaaa6d',1,'xlnt::workbook::operator=()'],['../classxlnt_1_1worksheet__iterator.html#a7989246ed63e962e1c0c1ffb3a7303b0',1,'xlnt::worksheet_iterator::operator=(const worksheet_iterator &)=default'],['../classxlnt_1_1worksheet__iterator.html#a1d94550009207c0393c582f2d493dafa',1,'xlnt::worksheet_iterator::operator=(worksheet_iterator &&)=default'],['../classxlnt_1_1const__worksheet__iterator.html#a402912743d98b81f93c3688e3affa1f6',1,'xlnt::const_worksheet_iterator::operator=(const const_worksheet_iterator &)=default'],['../classxlnt_1_1const__worksheet__iterator.html#ab52be342c61b33487ff855cd126350f2',1,'xlnt::const_worksheet_iterator::operator=(const_worksheet_iterator &&)=default'],['../classxlnt_1_1cell__iterator.html#a4e7df893eb17d0b3c742cc99365b8113',1,'xlnt::cell_iterator::operator=(const cell_iterator &)=default'],['../classxlnt_1_1cell__iterator.html#a9dd3b228c40a20a4de94dfbb0b3617b6',1,'xlnt::cell_iterator::operator=(cell_iterator &&)=default'],['../classxlnt_1_1const__cell__iterator.html#a940ecf2e0efad38c7731343bb1e9104c',1,'xlnt::const_cell_iterator::operator=(const const_cell_iterator &)=default'],['../classxlnt_1_1const__cell__iterator.html#afef6cc657a7c310d7e2aed4278051f2a',1,'xlnt::const_cell_iterator::operator=(const_cell_iterator &&)=default'],['../classxlnt_1_1range__iterator.html#aa9d1db7fff54c597b73d4954592a7b08',1,'xlnt::range_iterator::operator=(const range_iterator &)=default'],['../classxlnt_1_1range__iterator.html#a36d8f8a228408d7ab544095be956dcbc',1,'xlnt::range_iterator::operator=(range_iterator &&)=default'],['../classxlnt_1_1const__range__iterator.html#a674f5616707f3e6161aaa1e9fe55a21e',1,'xlnt::const_range_iterator::operator=(const const_range_iterator &)=default'],['../classxlnt_1_1const__range__iterator.html#afe363ef3c5c792d2ee900e08df3ee308',1,'xlnt::const_range_iterator::operator=(const_range_iterator &&)=default'],['../classxlnt_1_1worksheet.html#a9e69d7b5b2666d98fac1eb990f557b8a',1,'xlnt::worksheet::operator=()']]], + ['operator_3d_3d',['operator==',['../classxlnt_1_1cell.html#a6f16b55e52e20312150303ac842a89d1',1,'xlnt::cell::operator==()'],['../classxlnt_1_1cell__reference.html#a17ddbe3794cf7cf369c09d5f99e4902e',1,'xlnt::cell_reference::operator==(const cell_reference &comparand) const'],['../classxlnt_1_1cell__reference.html#a3427504ddd1ca620a50a9b44577803f3',1,'xlnt::cell_reference::operator==(const std::string &reference_string) const'],['../classxlnt_1_1cell__reference.html#ac07803daf0556fd094735f74f9a233c3',1,'xlnt::cell_reference::operator==(const char *reference_string) const'],['../classxlnt_1_1comment.html#a930125758e360a70acfb69692a38dc9d',1,'xlnt::comment::operator==()'],['../classxlnt_1_1column__t.html#ab774eea0973b113268cd8ba1997138be',1,'xlnt::column_t::operator==(const column_t &other) const'],['../classxlnt_1_1column__t.html#aa6cafc9b777354926bc174ee4819272f',1,'xlnt::column_t::operator==(int other) const'],['../classxlnt_1_1column__t.html#af2aba5ed49ce6847c20ff02b0a83e4b5',1,'xlnt::column_t::operator==(index_t other) const'],['../classxlnt_1_1column__t.html#aed5d29ebaee2f9601f5484e9e8d37959',1,'xlnt::column_t::operator==(const std::string &other) const'],['../classxlnt_1_1column__t.html#a0023091df60cb803860be673020ffbdd',1,'xlnt::column_t::operator==(const char *other) const'],['../classxlnt_1_1rich__text.html#a0b0f5c886f984040032349c3271c5389',1,'xlnt::rich_text::operator==(const rich_text &rhs) const'],['../classxlnt_1_1rich__text.html#a26a030112ee2aac545687b5c6033d43e',1,'xlnt::rich_text::operator==(const std::string &rhs) const'],['../classxlnt_1_1relationship.html#af7a93e14e297d92a58b46f32ee255083',1,'xlnt::relationship::operator==()'],['../classxlnt_1_1uri.html#ad72be3cd127e732aca2d5e3db8a63d2e',1,'xlnt::uri::operator==()'],['../classxlnt_1_1alignment.html#a68dddca969f42fbbfdad8830f25a3551',1,'xlnt::alignment::operator==()'],['../classxlnt_1_1border_1_1border__property.html#ae696be31570d4e3bb6ea199d0c75ebb4',1,'xlnt::border::border_property::operator==()'],['../classxlnt_1_1border.html#a93582fbd608c72c346b055c4525cfc03',1,'xlnt::border::operator==()'],['../classxlnt_1_1color.html#ac658db87f407790d2e5205e0b748ad89',1,'xlnt::color::operator==()'],['../classxlnt_1_1conditional__format.html#a0efc765df6a4ec50368224aa6d53d4f7',1,'xlnt::conditional_format::operator==()'],['../classxlnt_1_1pattern__fill.html#aca1fe0858066b7b8ce896e8805f655be',1,'xlnt::pattern_fill::operator==()'],['../classxlnt_1_1gradient__fill.html#a21c27a1d93df81edfa53dd88eb37603b',1,'xlnt::gradient_fill::operator==()'],['../classxlnt_1_1fill.html#a57f928a894ad6330cc1f21049b92d957',1,'xlnt::fill::operator==()'],['../classxlnt_1_1font.html#ab75d07b2df24fd4068c36ea69fa17177',1,'xlnt::font::operator==()'],['../classxlnt_1_1number__format.html#aa941a6f733e37e752c8f2b000ad246ce',1,'xlnt::number_format::operator==()'],['../classxlnt_1_1protection.html#ac788c2194987ab53c18e1a3327ba9e7f',1,'xlnt::protection::operator==()'],['../classxlnt_1_1style.html#a5878863acbf9fd044934cfb85c914f77',1,'xlnt::style::operator==()'],['../structxlnt_1_1date.html#af9ded4a4a7ecc2c593219a16d785e9cc',1,'xlnt::date::operator==()'],['../structxlnt_1_1datetime.html#a69f8f5359eb14282cf9c9a8de4f51d14',1,'xlnt::datetime::operator==()'],['../classxlnt_1_1optional.html#a7a8c849efef832c32fbbaeec35f96ef5',1,'xlnt::optional::operator==()'],['../classxlnt_1_1path.html#a03910f15f2df5e9830182ffd5d3da493',1,'xlnt::path::operator==()'],['../structxlnt_1_1time.html#a88c193b72c44ca004a52f8e0acfcf6ca',1,'xlnt::time::operator==()'],['../classxlnt_1_1workbook.html#a926b6ac71828ff6eb14854fba8562ccf',1,'xlnt::workbook::operator==()'],['../classxlnt_1_1worksheet__iterator.html#a9c141f71441b2b0e9c09b83e17e78bca',1,'xlnt::worksheet_iterator::operator==()'],['../classxlnt_1_1const__worksheet__iterator.html#a8f1fb488ca5010099bf526f7f9ff968c',1,'xlnt::const_worksheet_iterator::operator==()'],['../classxlnt_1_1cell__iterator.html#a69698d9443b33c80746a5eb11a7f3d99',1,'xlnt::cell_iterator::operator==()'],['../classxlnt_1_1const__cell__iterator.html#a3aa8b526bc08df9acc9280624f7fbff0',1,'xlnt::const_cell_iterator::operator==()'],['../structxlnt_1_1pane.html#a493296bfabf9e63d987c6ce7834c6c9f',1,'xlnt::pane::operator==()'],['../classxlnt_1_1range.html#ac6e68ab01c1cac4ffab41451d30ebae0',1,'xlnt::range::operator==()'],['../classxlnt_1_1range__iterator.html#ad46c845c9530e89dbebec9bfabd8d327',1,'xlnt::range_iterator::operator==()'],['../classxlnt_1_1const__range__iterator.html#a1c0419e93c53e27453c96a288432752d',1,'xlnt::const_range_iterator::operator==()'],['../classxlnt_1_1range__reference.html#a952ab86af6a5a88ee0e8d152a19014b8',1,'xlnt::range_reference::operator==(const range_reference &comparand) const'],['../classxlnt_1_1range__reference.html#acbd26fb68712b86b39f157865f06612a',1,'xlnt::range_reference::operator==(const std::string &reference_string) const'],['../classxlnt_1_1range__reference.html#a422c3ba4d177f81e3939cbf057252ac7',1,'xlnt::range_reference::operator==(const char *reference_string) const'],['../classxlnt_1_1selection.html#a89672d407da7d2a6c475edccf8d4226c',1,'xlnt::selection::operator==()'],['../classxlnt_1_1sheet__view.html#a9dfd7b0e81ae960103e3fd08ab93c389',1,'xlnt::sheet_view::operator==()'],['../classxlnt_1_1worksheet.html#a4569636da10049f96a59af63dea774d7',1,'xlnt::worksheet::operator==(const worksheet &other) const'],['../classxlnt_1_1worksheet.html#a739a624d0827ac0c7eaf6b7c622d217a',1,'xlnt::worksheet::operator==(std::nullptr_t) const'],['../namespacexlnt.html#a87898d966ebb2cf7326f2ef778daad96',1,'xlnt::operator==(std::nullptr_t, const cell &cell)'],['../namespacexlnt.html#a7802113e587a86dcfc4bdc0ccd404ab3',1,'xlnt::operator==(const cell &cell, std::nullptr_t)'],['../namespacexlnt.html#ac145b532f66d67e24aef6ae1139fe568',1,'xlnt::operator==(const std::string &reference_string, const range_reference &ref)'],['../namespacexlnt.html#a0bc931134f9088bcedf7001b3dccd3fb',1,'xlnt::operator==(const char *reference_string, const range_reference &ref)']]], + ['operator_3e',['operator>',['../classxlnt_1_1column__t.html#a85a0899a221e2365ca88a649abcb6745',1,'xlnt::column_t::operator>(const column_t &other) const'],['../classxlnt_1_1column__t.html#a80bc6e33cb95e0433a5c9eba5bf156d7',1,'xlnt::column_t::operator>(const column_t::index_t &other) const'],['../classxlnt_1_1column__t.html#a7549754b90c6622f8adb2a54d9d83284',1,'xlnt::column_t::operator>()']]], + ['operator_3e_3d',['operator>=',['../classxlnt_1_1column__t.html#aafb675ccfb46a0a83669b70d1b9cefa3',1,'xlnt::column_t::operator>=(const column_t &other) const'],['../classxlnt_1_1column__t.html#ad655c2a45d3dc7a27b1c1661b7008888',1,'xlnt::column_t::operator>=(const column_t::index_t &other) const'],['../classxlnt_1_1column__t.html#adbdb7d74512e3f397e98191da32b9170',1,'xlnt::column_t::operator>=()']]], + ['operator_5b_5d',['operator[]',['../classxlnt_1_1workbook.html#ab268cb437640f05acdb5d9e0e73b231e',1,'xlnt::workbook::operator[](const std::string &name)'],['../classxlnt_1_1workbook.html#a61298c4b9a08d7ee1c2ecf5c5d37d73d',1,'xlnt::workbook::operator[](std::size_t index)'],['../classxlnt_1_1cell__vector.html#a694a0a481d1d905ffaca02f22e77366b',1,'xlnt::cell_vector::operator[](std::size_t column_index)'],['../classxlnt_1_1cell__vector.html#a88298b5187b93ae2d27892f7728ee76e',1,'xlnt::cell_vector::operator[](std::size_t column_index) const'],['../classxlnt_1_1range.html#ac95c1c2acfc08036f28da76c7fa5580f',1,'xlnt::range::operator[](std::size_t n)'],['../classxlnt_1_1range.html#a24c99985773df7cc5fe177009f59cb88',1,'xlnt::range::operator[](std::size_t n) const'],['../classxlnt_1_1worksheet.html#a84c7d81e0ff95e5d6cea9ab55211abfd',1,'xlnt::worksheet::operator[](const cell_reference &reference)'],['../classxlnt_1_1worksheet.html#a95c124f15c85e0c0289b0a2a0e7f3623',1,'xlnt::worksheet::operator[](const cell_reference &reference) const']]], + ['optional',['optional',['../classxlnt_1_1optional.html',1,'xlnt::optional< T >'],['../classxlnt_1_1optional.html#acedf3f5e541d8676733466d22437ac07',1,'xlnt::optional::optional() noexcept'],['../classxlnt_1_1optional.html#aece097363228b6732af8532826e700c4',1,'xlnt::optional::optional(const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_copy_T_noexcept{}))'],['../classxlnt_1_1optional.html#add30a25c587f83085124907878db3338',1,'xlnt::optional::optional(T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_move_T_noexcept{}))'],['../classxlnt_1_1optional.html#aa3598338d41508f65995f41af537cbac',1,'xlnt::optional::optional(const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(copy_ctor_noexcept{}))'],['../classxlnt_1_1optional.html#abdaf5bba83f1f356593013e97a428b85',1,'xlnt::optional::optional(optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(move_ctor_noexcept{}))']]], + ['optional_3c_20align_20_3e',['optional< align >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20bool_20_3e',['optional< bool >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20border_5fstyle_20_3e',['optional< border_style >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20class_20xlnt_3a_3acolor_20_3e',['optional< class xlnt::color >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20diagonal_5fdirection_20_3e',['optional< diagonal_direction >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20double_20_3e',['optional< double >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20horizontal_5falignment_20_3e',['optional< horizontal_alignment >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20int_20_3e',['optional< int >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20phonetic_5ftype_20_3e',['optional< phonetic_type >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20std_3a_3asize_5ft_20_3e',['optional< std::size_t >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20std_3a_3astring_20_3e',['optional< std::string >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20vertical_5falignment_20_3e',['optional< vertical_alignment >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3aborder_3a_3aborder_5fproperty_20_3e',['optional< xlnt::border::border_property >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3acell_5freference_20_3e',['optional< xlnt::cell_reference >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3acolor_20_3e',['optional< xlnt::color >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3afont_20_3e',['optional< xlnt::font >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3aorientation_20_3e',['optional< xlnt::orientation >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3apane_20_3e',['optional< xlnt::pane >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3apaper_5fsize_20_3e',['optional< xlnt::paper_size >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3aphonetic_5fpr_20_3e',['optional< xlnt::phonetic_pr >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3arange_5freference_20_3e',['optional< xlnt::range_reference >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['orientation',['orientation',['../namespacexlnt.html#a07a837198885833ce68be2e6bad4ffb8',1,'xlnt']]], + ['orientation_5f',['orientation_',['../structxlnt_1_1page__setup.html#a60c01f0a6da142e5a555e9132e9e2dec',1,'xlnt::page_setup']]], + ['outline',['outline',['../classxlnt_1_1font.html#a20db974c522ccb77f20e9a36674d9c40',1,'xlnt::font::outline(bool outline)'],['../classxlnt_1_1font.html#af7c1d9bfccf322ec7c933eeb833c8bb4',1,'xlnt::font::outline() const']]], + ['override_5ftype',['override_type',['../classxlnt_1_1manifest.html#a8f8400ba54883c2391d6d03a49fdb165',1,'xlnt::manifest']]] +]; diff --git a/search/all_e.html b/search/all_e.html new file mode 100644 index 00000000..9fa42bba --- /dev/null +++ b/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 00000000..e06cc451 --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,43 @@ +var searchData= +[ + ['page_5fbreak',['page_break',['../structxlnt_1_1page__setup.html#a17b579dc94a73a450c7166f9cb62acc2',1,'xlnt::page_setup::page_break() const'],['../structxlnt_1_1page__setup.html#a3252040334f7fec9aa63b35388c1ea36',1,'xlnt::page_setup::page_break(xlnt::page_break b)'],['../namespacexlnt.html#ad6a58f25f5709fc3434f70fa2af80b0b',1,'xlnt::page_break()']]], + ['page_5fbreak_5fat_5fcolumn',['page_break_at_column',['../classxlnt_1_1worksheet.html#ae3349851433d5a7754995eb478be8c9a',1,'xlnt::worksheet']]], + ['page_5fbreak_5fat_5frow',['page_break_at_row',['../classxlnt_1_1worksheet.html#aa5f8638ca90d1796dde3269789bcdb91',1,'xlnt::worksheet']]], + ['page_5fbreak_5fcolumns',['page_break_columns',['../classxlnt_1_1worksheet.html#a6edd01a4705f3f30a58d04e0c77356fd',1,'xlnt::worksheet']]], + ['page_5fbreak_5frows',['page_break_rows',['../classxlnt_1_1worksheet.html#a28d2dbd8b85ad981bb1a22cd66764feb',1,'xlnt::worksheet']]], + ['page_5fmargins',['page_margins',['../classxlnt_1_1page__margins.html',1,'xlnt::page_margins'],['../classxlnt_1_1page__margins.html#a7de944960cb0acc2fe3d8bcfcf65fa44',1,'xlnt::page_margins::page_margins()'],['../classxlnt_1_1worksheet.html#af4bd3b8fa598fd78e7de346305502d2a',1,'xlnt::worksheet::page_margins() const'],['../classxlnt_1_1worksheet.html#ae607465e03e2b9b4bf74f3609d753117',1,'xlnt::worksheet::page_margins(const class page_margins &margins)']]], + ['page_5fsetup',['page_setup',['../structxlnt_1_1page__setup.html',1,'xlnt::page_setup'],['../structxlnt_1_1page__setup.html#a8f99537cb926b2214018f4e3d1c5450b',1,'xlnt::page_setup::page_setup()'],['../classxlnt_1_1worksheet.html#a636a6c9e8e1a86c970027966050c75b2',1,'xlnt::worksheet::page_setup() const'],['../classxlnt_1_1worksheet.html#a27f1aa4d2677e9db98b6668c5ce58b07',1,'xlnt::worksheet::page_setup(const struct page_setup &setup)']]], + ['pane',['pane',['../structxlnt_1_1pane.html',1,'xlnt::pane'],['../classxlnt_1_1selection.html#a58e9a2b379e8542f054e4979ebefaec9',1,'xlnt::selection::pane() const'],['../classxlnt_1_1selection.html#a51c1352f1dda41efd6211615cf747bf8',1,'xlnt::selection::pane(pane_corner corner)'],['../classxlnt_1_1sheet__view.html#ab21d19f431588481db0782b1e07f3758',1,'xlnt::sheet_view::pane()'],['../classxlnt_1_1sheet__view.html#a1a1116a8a72b9a8a05d694d5eb5c5c97',1,'xlnt::sheet_view::pane() const'],['../classxlnt_1_1sheet__view.html#ae59f5dd1bf293448e3161f9c4e3adf84',1,'xlnt::sheet_view::pane(const struct pane &new_pane)']]], + ['pane_5fcorner',['pane_corner',['../namespacexlnt.html#aabf687d60cdc5380288e7d2d0114ffde',1,'xlnt']]], + ['pane_5fstate',['pane_state',['../namespacexlnt.html#ad9dd3d65b9724cd915e98d1554384593',1,'xlnt']]], + ['paper_5fsize',['paper_size',['../structxlnt_1_1page__setup.html#a08dd347343ca6e7bfe6bb23be75cce81',1,'xlnt::page_setup::paper_size() const'],['../structxlnt_1_1page__setup.html#a043d359f96be69d3f6bcc292e23eac24',1,'xlnt::page_setup::paper_size(xlnt::paper_size paper_size)'],['../namespacexlnt.html#a689e2d5699b2d84184b349ae8c4fc0f4',1,'xlnt::paper_size()']]], + ['parent',['parent',['../classxlnt_1_1path.html#adc856880715f815935888653e7bb9e30',1,'xlnt::path']]], + ['parts',['parts',['../classxlnt_1_1manifest.html#a4ee4293051c88aafb8935a936aa0ce60',1,'xlnt::manifest']]], + ['parts_5fwith_5foverriden_5ftypes',['parts_with_overriden_types',['../classxlnt_1_1manifest.html#a450e1bcff1082d22944268e4cca0c2cc',1,'xlnt::manifest']]], + ['password',['password',['../classxlnt_1_1uri.html#aa2d50725cee9b96b36b811d3e7604edd',1,'xlnt::uri::password()'],['../classxlnt_1_1sheet__protection.html#a0d1526978f3b7f5efb018445b73863e9',1,'xlnt::sheet_protection::password()']]], + ['path',['path',['../classxlnt_1_1path.html',1,'xlnt::path'],['../classxlnt_1_1uri.html#a8fe2ac3207a1eaafaa10af44db18e847',1,'xlnt::uri::path()'],['../classxlnt_1_1path.html#a64cf753e1625e300a0b0330683f89d04',1,'xlnt::path::path()'],['../classxlnt_1_1path.html#a20925ff54bc393302bf24557c99c75d2',1,'xlnt::path::path(const std::string &path_string)'],['../classxlnt_1_1path.html#abd96393de519c2097ad5f3e175054847',1,'xlnt::path::path(const std::string &path_string, char sep)'],['../classxlnt_1_1worksheet.html#af0f8cd8db2da846f31afe1b72f8eab60',1,'xlnt::worksheet::path()']]], + ['pattern_5ffill',['pattern_fill',['../classxlnt_1_1pattern__fill.html',1,'xlnt::pattern_fill'],['../classxlnt_1_1pattern__fill.html#a311b78c6bab3aa51e7d49cef60c97951',1,'xlnt::pattern_fill::pattern_fill()'],['../classxlnt_1_1fill.html#a335c7fbe58077a8e99c20ece4963b063',1,'xlnt::fill::pattern_fill()']]], + ['pattern_5ffill_5ftype',['pattern_fill_type',['../namespacexlnt.html#ac74bf714815c93789fe919b04c8290ab',1,'xlnt']]], + ['percentage',['percentage',['../classxlnt_1_1number__format.html#af77a42f8e59512f8bdc9a372d68ba797',1,'xlnt::number_format']]], + ['percentage_5f00',['percentage_00',['../classxlnt_1_1number__format.html#a9fe3f0e7eb52b51f479339c6c995a874',1,'xlnt::number_format']]], + ['phonetic_5fpr',['phonetic_pr',['../classxlnt_1_1phonetic__pr.html',1,'xlnt::phonetic_pr'],['../classxlnt_1_1phonetic__pr.html#adc5cddf9f38565421be754db2b508588',1,'xlnt::phonetic_pr::phonetic_pr()=default'],['../classxlnt_1_1phonetic__pr.html#ae8dfbcd99c35d1da6d5d72dc9b7ff83f',1,'xlnt::phonetic_pr::phonetic_pr(font_id_t font)']]], + ['phonetic_5fproperties',['phonetic_properties',['../classxlnt_1_1rich__text.html#a41bf42e54d36c322a481c60ac521dde2',1,'xlnt::rich_text::phonetic_properties() const'],['../classxlnt_1_1rich__text.html#afbd3fc18f001773e1c403d7c0f7a414d',1,'xlnt::rich_text::phonetic_properties(const phonetic_pr &phonetic_props)'],['../classxlnt_1_1worksheet.html#a632eb9df7c26b827a72f73e6e624c904',1,'xlnt::worksheet::phonetic_properties() const'],['../classxlnt_1_1worksheet.html#a3859407b94cf7cd6159518d15b7eb6d0',1,'xlnt::worksheet::phonetic_properties(const phonetic_pr &phonetic_props)']]], + ['phonetic_5frun',['phonetic_run',['../structxlnt_1_1phonetic__run.html',1,'xlnt']]], + ['phonetic_5fruns',['phonetic_runs',['../classxlnt_1_1rich__text.html#a728f0d5517643a0b8099b20629a95425',1,'xlnt::rich_text::phonetic_runs() const'],['../classxlnt_1_1rich__text.html#a1fb8b38e6ada8a05120935a18432e5e5',1,'xlnt::rich_text::phonetic_runs(const std::vector< phonetic_run > &new_phonetic_runs)']]], + ['phonetic_5ftype',['phonetic_type',['../classxlnt_1_1phonetic__pr.html#af984886df1d78ac49c1b3cfde98cb974',1,'xlnt::phonetic_pr']]], + ['phonetics_5fvisible',['phonetics_visible',['../classxlnt_1_1cell.html#acfe7b4e42a96807b7f0195a2bcdd8909',1,'xlnt::cell']]], + ['pivot_5fbutton',['pivot_button',['../classxlnt_1_1format.html#a98f80a66a873b00143b3ec04a0ff076b',1,'xlnt::format::pivot_button() const'],['../classxlnt_1_1format.html#a439532780666c816766f20939809eff9',1,'xlnt::format::pivot_button(bool show)'],['../classxlnt_1_1style.html#ad0279530d128bcfca094f3a108118f51',1,'xlnt::style::pivot_button() const'],['../classxlnt_1_1style.html#abe814e8a17a59644a3493b41fed9e5e7',1,'xlnt::style::pivot_button(bool show)']]], + ['plain_5ftext',['plain_text',['../classxlnt_1_1comment.html#a1c4207f2d2c65f13d6edd2b63463be8f',1,'xlnt::comment::plain_text()'],['../classxlnt_1_1rich__text.html#a642d23380a2e33bcce2dc67a49c36313',1,'xlnt::rich_text::plain_text(const std::string &s, bool preserve_space)'],['../classxlnt_1_1rich__text.html#a90e4cbb43ea6b422d475aa2b29c0d976',1,'xlnt::rich_text::plain_text() const']]], + ['point_5fpos',['point_pos',['../classxlnt_1_1worksheet.html#a627951189735a34fdbd953e91fb8534f',1,'xlnt::worksheet']]], + ['port',['port',['../classxlnt_1_1uri.html#ad280752472ad85129fc22f9b5ef502ed',1,'xlnt::uri']]], + ['position',['position',['../classxlnt_1_1comment.html#adf035b69cd259b855d21caa5608c586e',1,'xlnt::comment']]], + ['print_5farea',['print_area',['../classxlnt_1_1worksheet.html#a8acdd63570f0dc32734ef6fe5eb30919',1,'xlnt::worksheet::print_area(const std::string &print_area)'],['../classxlnt_1_1worksheet.html#a0c2f5c3d47499969321e2b7f2190328b',1,'xlnt::worksheet::print_area() const']]], + ['print_5fgrid_5flines',['print_grid_lines',['../structxlnt_1_1print__options.html#a2328659fa95a2033064a98609171733f',1,'xlnt::print_options']]], + ['print_5fheadings',['print_headings',['../structxlnt_1_1print__options.html#a8bb3f6f6864ec98a63c2d637b4ea1f06',1,'xlnt::print_options']]], + ['print_5foptions',['print_options',['../structxlnt_1_1print__options.html',1,'xlnt']]], + ['print_5ftitle_5fcols',['print_title_cols',['../classxlnt_1_1worksheet.html#a46e4b60735abbce43cf872131f8a9153',1,'xlnt::worksheet::print_title_cols(column_t start, column_t end)'],['../classxlnt_1_1worksheet.html#af5fea0fc7d828df812b9ff3c2aba37ac',1,'xlnt::worksheet::print_title_cols() const']]], + ['print_5ftitle_5frows',['print_title_rows',['../classxlnt_1_1worksheet.html#af0420219c7b7f65d2e41b423e652b666',1,'xlnt::worksheet::print_title_rows(row_t start, row_t end)'],['../classxlnt_1_1worksheet.html#ac0a357e605db78e8bc8f7c927f606c28',1,'xlnt::worksheet::print_title_rows() const']]], + ['protection',['protection',['../classxlnt_1_1protection.html',1,'xlnt::protection'],['../classxlnt_1_1cell.html#a1d4c5449a57a345d00f3911a2ea268b3',1,'xlnt::cell::protection() const'],['../classxlnt_1_1cell.html#ab5cf761d67c2d0246d3c2a50c67525d0',1,'xlnt::cell::protection(const class protection &protection_)'],['../classxlnt_1_1format.html#a3ea22a13edcbf3e50a507c83cc7a4848',1,'xlnt::format::protection() const'],['../classxlnt_1_1format.html#a051be5ab38863b0f40f04489c4c64c42',1,'xlnt::format::protection(const xlnt::protection &new_protection, xlnt::optional< bool > applied={})'],['../classxlnt_1_1protection.html#ad483886999b58c88fe2af396805bab0d',1,'xlnt::protection::protection()'],['../classxlnt_1_1style.html#a7a84402c65f465cb0a076c6c25d84051',1,'xlnt::style::protection() const'],['../classxlnt_1_1style.html#a992ada0110b15057ddeca624c8da9ef4',1,'xlnt::style::protection(const xlnt::protection &new_protection, optional< bool > applied={})'],['../classxlnt_1_1range.html#af37a8c6a4925768594c9a3a9eef6333f',1,'xlnt::range::protection()']]], + ['protection_5fapplied',['protection_applied',['../classxlnt_1_1format.html#acfaa52c43a3f14327a5ddef667d96064',1,'xlnt::format::protection_applied()'],['../classxlnt_1_1style.html#a84e322c1bb7e0eb356452bcad787949e',1,'xlnt::style::protection_applied()']]], + ['published',['published',['../structxlnt_1_1sheet__pr.html#aab894e7e9d1635fe2807a9627876230f',1,'xlnt::sheet_pr']]] +]; diff --git a/search/all_f.html b/search/all_f.html new file mode 100644 index 00000000..6ecfc0ed --- /dev/null +++ b/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 00000000..eba932d6 --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['query',['query',['../classxlnt_1_1uri.html#a832758706433ac02460644bd87175ebc',1,'xlnt::uri']]], + ['quote_5fprefix',['quote_prefix',['../classxlnt_1_1format.html#a59abf1fc61725d40979fe195eb23c384',1,'xlnt::format::quote_prefix() const'],['../classxlnt_1_1format.html#afbfe884e7a1536f62911474caeb0ece2',1,'xlnt::format::quote_prefix(bool quote)'],['../classxlnt_1_1style.html#a239fff155ba4b07e2081349a9294972b',1,'xlnt::style::quote_prefix() const'],['../classxlnt_1_1style.html#a6dafbe004b8863f37e21a59e5547b9ed',1,'xlnt::style::quote_prefix(bool quote)']]] +]; diff --git a/search/classes_0.html b/search/classes_0.html new file mode 100644 index 00000000..1c3e406a --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 00000000..70486804 --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['alignment',['alignment',['../classxlnt_1_1alignment.html',1,'xlnt']]] +]; diff --git a/search/classes_1.html b/search/classes_1.html new file mode 100644 index 00000000..a8e70695 --- /dev/null +++ b/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 00000000..d7c69cf0 --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['border',['border',['../classxlnt_1_1border.html',1,'xlnt']]], + ['border_5fproperty',['border_property',['../classxlnt_1_1border_1_1border__property.html',1,'xlnt::border']]] +]; diff --git a/search/classes_10.html b/search/classes_10.html new file mode 100644 index 00000000..c1a93557 --- /dev/null +++ b/search/classes_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_10.js b/search/classes_10.js new file mode 100644 index 00000000..9e31ce51 --- /dev/null +++ b/search/classes_10.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['scoped_5fenum_5fhash',['scoped_enum_hash',['../structxlnt_1_1scoped__enum__hash.html',1,'xlnt']]], + ['selection',['selection',['../classxlnt_1_1selection.html',1,'xlnt']]], + ['sheet_5fformat_5fproperties',['sheet_format_properties',['../classxlnt_1_1sheet__format__properties.html',1,'xlnt']]], + ['sheet_5fpr',['sheet_pr',['../structxlnt_1_1sheet__pr.html',1,'xlnt']]], + ['sheet_5fprotection',['sheet_protection',['../classxlnt_1_1sheet__protection.html',1,'xlnt']]], + ['sheet_5fview',['sheet_view',['../classxlnt_1_1sheet__view.html',1,'xlnt']]], + ['spreadsheet_5fdrawing',['spreadsheet_drawing',['../classxlnt_1_1drawing_1_1spreadsheet__drawing.html',1,'xlnt::drawing']]], + ['streaming_5fworkbook_5freader',['streaming_workbook_reader',['../classxlnt_1_1streaming__workbook__reader.html',1,'xlnt']]], + ['streaming_5fworkbook_5fwriter',['streaming_workbook_writer',['../classxlnt_1_1streaming__workbook__writer.html',1,'xlnt']]], + ['style',['style',['../classxlnt_1_1style.html',1,'xlnt']]] +]; diff --git a/search/classes_11.html b/search/classes_11.html new file mode 100644 index 00000000..2df8ed33 --- /dev/null +++ b/search/classes_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_11.js b/search/classes_11.js new file mode 100644 index 00000000..69f8b312 --- /dev/null +++ b/search/classes_11.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['theme',['theme',['../classxlnt_1_1theme.html',1,'xlnt']]], + ['theme_5fcolor',['theme_color',['../classxlnt_1_1theme__color.html',1,'xlnt']]], + ['time',['time',['../structxlnt_1_1time.html',1,'xlnt']]], + ['timedelta',['timedelta',['../structxlnt_1_1timedelta.html',1,'xlnt']]] +]; diff --git a/search/classes_12.html b/search/classes_12.html new file mode 100644 index 00000000..94132451 --- /dev/null +++ b/search/classes_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_12.js b/search/classes_12.js new file mode 100644 index 00000000..652543ab --- /dev/null +++ b/search/classes_12.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['unhandled_5fswitch_5fcase',['unhandled_switch_case',['../classxlnt_1_1unhandled__switch__case.html',1,'xlnt']]], + ['unsupported',['unsupported',['../classxlnt_1_1unsupported.html',1,'xlnt']]], + ['uri',['uri',['../classxlnt_1_1uri.html',1,'xlnt']]] +]; diff --git a/search/classes_13.html b/search/classes_13.html new file mode 100644 index 00000000..00fb7b0e --- /dev/null +++ b/search/classes_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_13.js b/search/classes_13.js new file mode 100644 index 00000000..6253d7fe --- /dev/null +++ b/search/classes_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['variant',['variant',['../classxlnt_1_1variant.html',1,'xlnt']]] +]; diff --git a/search/classes_14.html b/search/classes_14.html new file mode 100644 index 00000000..1591644b --- /dev/null +++ b/search/classes_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_14.js b/search/classes_14.js new file mode 100644 index 00000000..070f7c91 --- /dev/null +++ b/search/classes_14.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['workbook',['workbook',['../classxlnt_1_1workbook.html',1,'xlnt']]], + ['workbook_5fview',['workbook_view',['../classxlnt_1_1workbook__view.html',1,'xlnt']]], + ['worksheet',['worksheet',['../classxlnt_1_1worksheet.html',1,'xlnt']]], + ['worksheet_5fiterator',['worksheet_iterator',['../classxlnt_1_1worksheet__iterator.html',1,'xlnt']]] +]; diff --git a/search/classes_2.html b/search/classes_2.html new file mode 100644 index 00000000..5c09c969 --- /dev/null +++ b/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_2.js b/search/classes_2.js new file mode 100644 index 00000000..3e6ae263 --- /dev/null +++ b/search/classes_2.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['calculation_5fproperties',['calculation_properties',['../classxlnt_1_1calculation__properties.html',1,'xlnt']]], + ['cell',['cell',['../classxlnt_1_1cell.html',1,'xlnt']]], + ['cell_5fiterator',['cell_iterator',['../classxlnt_1_1cell__iterator.html',1,'xlnt']]], + ['cell_5freference',['cell_reference',['../classxlnt_1_1cell__reference.html',1,'xlnt']]], + ['cell_5freference_5fhash',['cell_reference_hash',['../structxlnt_1_1cell__reference__hash.html',1,'xlnt']]], + ['cell_5fvector',['cell_vector',['../classxlnt_1_1cell__vector.html',1,'xlnt']]], + ['color',['color',['../classxlnt_1_1color.html',1,'xlnt']]], + ['column_5fhash',['column_hash',['../structxlnt_1_1column__hash.html',1,'xlnt']]], + ['column_5fproperties',['column_properties',['../classxlnt_1_1column__properties.html',1,'xlnt']]], + ['column_5ft',['column_t',['../classxlnt_1_1column__t.html',1,'xlnt']]], + ['comment',['comment',['../classxlnt_1_1comment.html',1,'xlnt']]], + ['condition',['condition',['../classxlnt_1_1condition.html',1,'xlnt']]], + ['conditional_5fformat',['conditional_format',['../classxlnt_1_1conditional__format.html',1,'xlnt']]], + ['const_5fcell_5fiterator',['const_cell_iterator',['../classxlnt_1_1const__cell__iterator.html',1,'xlnt']]], + ['const_5frange_5fiterator',['const_range_iterator',['../classxlnt_1_1const__range__iterator.html',1,'xlnt']]], + ['const_5fworksheet_5fiterator',['const_worksheet_iterator',['../classxlnt_1_1const__worksheet__iterator.html',1,'xlnt']]] +]; diff --git a/search/classes_3.html b/search/classes_3.html new file mode 100644 index 00000000..5faaeba8 --- /dev/null +++ b/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_3.js b/search/classes_3.js new file mode 100644 index 00000000..b1b8812b --- /dev/null +++ b/search/classes_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['date',['date',['../structxlnt_1_1date.html',1,'xlnt']]], + ['datetime',['datetime',['../structxlnt_1_1datetime.html',1,'xlnt']]], + ['document_5fsecurity',['document_security',['../classxlnt_1_1document__security.html',1,'xlnt']]] +]; diff --git a/search/classes_4.html b/search/classes_4.html new file mode 100644 index 00000000..b3f11bc7 --- /dev/null +++ b/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_4.js b/search/classes_4.js new file mode 100644 index 00000000..c2285dfd --- /dev/null +++ b/search/classes_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['exception',['exception',['../classxlnt_1_1exception.html',1,'xlnt']]], + ['ext',['ext',['../structxlnt_1_1ext__list_1_1ext.html',1,'xlnt::ext_list']]], + ['ext_5flist',['ext_list',['../classxlnt_1_1ext__list.html',1,'xlnt']]], + ['external_5fbook',['external_book',['../classxlnt_1_1external__book.html',1,'xlnt']]] +]; diff --git a/search/classes_5.html b/search/classes_5.html new file mode 100644 index 00000000..952ace6f --- /dev/null +++ b/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 00000000..2ddd5a53 --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['fill',['fill',['../classxlnt_1_1fill.html',1,'xlnt']]], + ['font',['font',['../classxlnt_1_1font.html',1,'xlnt']]], + ['format',['format',['../classxlnt_1_1format.html',1,'xlnt']]] +]; diff --git a/search/classes_6.html b/search/classes_6.html new file mode 100644 index 00000000..75eef9f4 --- /dev/null +++ b/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_6.js b/search/classes_6.js new file mode 100644 index 00000000..75afbc0f --- /dev/null +++ b/search/classes_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gradient_5ffill',['gradient_fill',['../classxlnt_1_1gradient__fill.html',1,'xlnt']]] +]; diff --git a/search/classes_7.html b/search/classes_7.html new file mode 100644 index 00000000..745f5f28 --- /dev/null +++ b/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_7.js b/search/classes_7.js new file mode 100644 index 00000000..7bf81e99 --- /dev/null +++ b/search/classes_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['hash_3c_20xlnt_3a_3acell_5freference_20_3e',['hash< xlnt::cell_reference >',['../structstd_1_1hash_3_01xlnt_1_1cell__reference_01_4.html',1,'std']]], + ['hash_3c_20xlnt_3a_3acolumn_5ft_20_3e',['hash< xlnt::column_t >',['../structstd_1_1hash_3_01xlnt_1_1column__t_01_4.html',1,'std']]], + ['hash_3c_20xlnt_3a_3apath_20_3e',['hash< xlnt::path >',['../structstd_1_1hash_3_01xlnt_1_1path_01_4.html',1,'std']]], + ['header_5ffooter',['header_footer',['../classxlnt_1_1header__footer.html',1,'xlnt']]], + ['hyperlink',['hyperlink',['../classxlnt_1_1hyperlink.html',1,'xlnt']]] +]; diff --git a/search/classes_8.html b/search/classes_8.html new file mode 100644 index 00000000..5a443d9d --- /dev/null +++ b/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_8.js b/search/classes_8.js new file mode 100644 index 00000000..866f596e --- /dev/null +++ b/search/classes_8.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['illegal_5fcharacter',['illegal_character',['../classxlnt_1_1illegal__character.html',1,'xlnt']]], + ['indexed_5fcolor',['indexed_color',['../classxlnt_1_1indexed__color.html',1,'xlnt']]], + ['invalid_5fattribute',['invalid_attribute',['../classxlnt_1_1invalid__attribute.html',1,'xlnt']]], + ['invalid_5fcell_5freference',['invalid_cell_reference',['../classxlnt_1_1invalid__cell__reference.html',1,'xlnt']]], + ['invalid_5fcolumn_5findex',['invalid_column_index',['../classxlnt_1_1invalid__column__index.html',1,'xlnt']]], + ['invalid_5fdata_5ftype',['invalid_data_type',['../classxlnt_1_1invalid__data__type.html',1,'xlnt']]], + ['invalid_5ffile',['invalid_file',['../classxlnt_1_1invalid__file.html',1,'xlnt']]], + ['invalid_5fparameter',['invalid_parameter',['../classxlnt_1_1invalid__parameter.html',1,'xlnt']]], + ['invalid_5fsheet_5ftitle',['invalid_sheet_title',['../classxlnt_1_1invalid__sheet__title.html',1,'xlnt']]] +]; diff --git a/search/classes_9.html b/search/classes_9.html new file mode 100644 index 00000000..9cb55be4 --- /dev/null +++ b/search/classes_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_9.js b/search/classes_9.js new file mode 100644 index 00000000..b1b9fbb5 --- /dev/null +++ b/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['key_5fnot_5ffound',['key_not_found',['../classxlnt_1_1key__not__found.html',1,'xlnt']]] +]; diff --git a/search/classes_a.html b/search/classes_a.html new file mode 100644 index 00000000..54940d78 --- /dev/null +++ b/search/classes_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_a.js b/search/classes_a.js new file mode 100644 index 00000000..37acc742 --- /dev/null +++ b/search/classes_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lock_5fverifier',['lock_verifier',['../structxlnt_1_1document__security_1_1lock__verifier.html',1,'xlnt::document_security']]] +]; diff --git a/search/classes_b.html b/search/classes_b.html new file mode 100644 index 00000000..6071ae04 --- /dev/null +++ b/search/classes_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_b.js b/search/classes_b.js new file mode 100644 index 00000000..c3cd5470 --- /dev/null +++ b/search/classes_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['manifest',['manifest',['../classxlnt_1_1manifest.html',1,'xlnt']]] +]; diff --git a/search/classes_c.html b/search/classes_c.html new file mode 100644 index 00000000..6cf1d008 --- /dev/null +++ b/search/classes_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_c.js b/search/classes_c.js new file mode 100644 index 00000000..91cf949e --- /dev/null +++ b/search/classes_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['named_5frange',['named_range',['../classxlnt_1_1named__range.html',1,'xlnt']]], + ['no_5fvisible_5fworksheets',['no_visible_worksheets',['../classxlnt_1_1no__visible__worksheets.html',1,'xlnt']]], + ['number_5fformat',['number_format',['../classxlnt_1_1number__format.html',1,'xlnt']]], + ['number_5fserialiser',['number_serialiser',['../classxlnt_1_1detail_1_1number__serialiser.html',1,'xlnt::detail']]] +]; diff --git a/search/classes_d.html b/search/classes_d.html new file mode 100644 index 00000000..d4a7ed7a --- /dev/null +++ b/search/classes_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_d.js b/search/classes_d.js new file mode 100644 index 00000000..b808702c --- /dev/null +++ b/search/classes_d.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['optional',['optional',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20align_20_3e',['optional< align >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20bool_20_3e',['optional< bool >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20border_5fstyle_20_3e',['optional< border_style >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20class_20xlnt_3a_3acolor_20_3e',['optional< class xlnt::color >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20diagonal_5fdirection_20_3e',['optional< diagonal_direction >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20double_20_3e',['optional< double >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20horizontal_5falignment_20_3e',['optional< horizontal_alignment >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20int_20_3e',['optional< int >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20phonetic_5ftype_20_3e',['optional< phonetic_type >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20std_3a_3asize_5ft_20_3e',['optional< std::size_t >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20std_3a_3astring_20_3e',['optional< std::string >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20vertical_5falignment_20_3e',['optional< vertical_alignment >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3aborder_3a_3aborder_5fproperty_20_3e',['optional< xlnt::border::border_property >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3acell_5freference_20_3e',['optional< xlnt::cell_reference >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3acolor_20_3e',['optional< xlnt::color >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3afont_20_3e',['optional< xlnt::font >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3aorientation_20_3e',['optional< xlnt::orientation >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3apane_20_3e',['optional< xlnt::pane >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3apaper_5fsize_20_3e',['optional< xlnt::paper_size >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3aphonetic_5fpr_20_3e',['optional< xlnt::phonetic_pr >',['../classxlnt_1_1optional.html',1,'xlnt']]], + ['optional_3c_20xlnt_3a_3arange_5freference_20_3e',['optional< xlnt::range_reference >',['../classxlnt_1_1optional.html',1,'xlnt']]] +]; diff --git a/search/classes_e.html b/search/classes_e.html new file mode 100644 index 00000000..9a9f48c3 --- /dev/null +++ b/search/classes_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_e.js b/search/classes_e.js new file mode 100644 index 00000000..954339f5 --- /dev/null +++ b/search/classes_e.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['page_5fmargins',['page_margins',['../classxlnt_1_1page__margins.html',1,'xlnt']]], + ['page_5fsetup',['page_setup',['../structxlnt_1_1page__setup.html',1,'xlnt']]], + ['pane',['pane',['../structxlnt_1_1pane.html',1,'xlnt']]], + ['path',['path',['../classxlnt_1_1path.html',1,'xlnt']]], + ['pattern_5ffill',['pattern_fill',['../classxlnt_1_1pattern__fill.html',1,'xlnt']]], + ['phonetic_5fpr',['phonetic_pr',['../classxlnt_1_1phonetic__pr.html',1,'xlnt']]], + ['phonetic_5frun',['phonetic_run',['../structxlnt_1_1phonetic__run.html',1,'xlnt']]], + ['print_5foptions',['print_options',['../structxlnt_1_1print__options.html',1,'xlnt']]], + ['protection',['protection',['../classxlnt_1_1protection.html',1,'xlnt']]] +]; diff --git a/search/classes_f.html b/search/classes_f.html new file mode 100644 index 00000000..a128d60b --- /dev/null +++ b/search/classes_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_f.js b/search/classes_f.js new file mode 100644 index 00000000..91034e55 --- /dev/null +++ b/search/classes_f.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['range',['range',['../classxlnt_1_1range.html',1,'xlnt']]], + ['range_5fiterator',['range_iterator',['../classxlnt_1_1range__iterator.html',1,'xlnt']]], + ['range_5freference',['range_reference',['../classxlnt_1_1range__reference.html',1,'xlnt']]], + ['relationship',['relationship',['../classxlnt_1_1relationship.html',1,'xlnt']]], + ['rgb_5fcolor',['rgb_color',['../classxlnt_1_1rgb__color.html',1,'xlnt']]], + ['rich_5ftext',['rich_text',['../classxlnt_1_1rich__text.html',1,'xlnt']]], + ['rich_5ftext_5fhash',['rich_text_hash',['../classxlnt_1_1rich__text__hash.html',1,'xlnt']]], + ['rich_5ftext_5frun',['rich_text_run',['../structxlnt_1_1rich__text__run.html',1,'xlnt']]], + ['row_5fproperties',['row_properties',['../classxlnt_1_1row__properties.html',1,'xlnt']]] +]; diff --git a/search/close.png b/search/close.png new file mode 100644 index 00000000..9342d3df Binary files /dev/null and b/search/close.png differ diff --git a/search/enums_0.html b/search/enums_0.html new file mode 100644 index 00000000..ee343ac0 --- /dev/null +++ b/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 00000000..3da1145e --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['align',['align',['../classxlnt_1_1phonetic__pr.html#a1027559c1237d65a422afbf6fec9dd09',1,'xlnt::phonetic_pr']]] +]; diff --git a/search/enums_1.html b/search/enums_1.html new file mode 100644 index 00000000..3fd210a0 --- /dev/null +++ b/search/enums_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_1.js b/search/enums_1.js new file mode 100644 index 00000000..7e561908 --- /dev/null +++ b/search/enums_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['border_5fside',['border_side',['../namespacexlnt.html#a081c9fa35e1c84fa07d0c4688714ca1a',1,'xlnt']]], + ['border_5fstyle',['border_style',['../namespacexlnt.html#a5dd87826d779898f4a06c5bb46c161a5',1,'xlnt']]] +]; diff --git a/search/enums_10.html b/search/enums_10.html new file mode 100644 index 00000000..bc6791f1 --- /dev/null +++ b/search/enums_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_10.js b/search/enums_10.js new file mode 100644 index 00000000..c039db06 --- /dev/null +++ b/search/enums_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vertical_5falignment',['vertical_alignment',['../namespacexlnt.html#a0a01e85ebf1a867a8fb0072f266c4422',1,'xlnt']]] +]; diff --git a/search/enums_2.html b/search/enums_2.html new file mode 100644 index 00000000..a042e520 --- /dev/null +++ b/search/enums_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_2.js b/search/enums_2.js new file mode 100644 index 00000000..ed35f275 --- /dev/null +++ b/search/enums_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['calendar',['calendar',['../namespacexlnt.html#aaddbb735c8ac3a2d09f660fab73b0bb9',1,'xlnt']]], + ['cell_5ftype',['cell_type',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2',1,'xlnt']]], + ['color_5ftype',['color_type',['../namespacexlnt.html#a48b08fbcfa6c350d50d193b4f3feb0a1',1,'xlnt']]], + ['core_5fproperty',['core_property',['../namespacexlnt.html#a71da3b08e3863a52b72b08a571ec029d',1,'xlnt']]] +]; diff --git a/search/enums_3.html b/search/enums_3.html new file mode 100644 index 00000000..265e0cb9 --- /dev/null +++ b/search/enums_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_3.js b/search/enums_3.js new file mode 100644 index 00000000..e3a83aa7 --- /dev/null +++ b/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['diagonal_5fdirection',['diagonal_direction',['../namespacexlnt.html#adc89fd4388ce43955e2d0bc9d1780db5',1,'xlnt']]] +]; diff --git a/search/enums_4.html b/search/enums_4.html new file mode 100644 index 00000000..97ee07fb --- /dev/null +++ b/search/enums_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_4.js b/search/enums_4.js new file mode 100644 index 00000000..0bcebe2b --- /dev/null +++ b/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['extended_5fproperty',['extended_property',['../namespacexlnt.html#af19e407c73cf8ee3bd956e4f6ea490f5',1,'xlnt']]] +]; diff --git a/search/enums_5.html b/search/enums_5.html new file mode 100644 index 00000000..f837d25f --- /dev/null +++ b/search/enums_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_5.js b/search/enums_5.js new file mode 100644 index 00000000..ff89ae4a --- /dev/null +++ b/search/enums_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fill_5ftype',['fill_type',['../namespacexlnt.html#a70c2af33aa1b3112f5c21c41d2730acd',1,'xlnt']]] +]; diff --git a/search/enums_6.html b/search/enums_6.html new file mode 100644 index 00000000..56491ab5 --- /dev/null +++ b/search/enums_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_6.js b/search/enums_6.js new file mode 100644 index 00000000..4c55c3e8 --- /dev/null +++ b/search/enums_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gradient_5ffill_5ftype',['gradient_fill_type',['../namespacexlnt.html#a15fc0409e315bf0e879baa587900b751',1,'xlnt']]] +]; diff --git a/search/enums_7.html b/search/enums_7.html new file mode 100644 index 00000000..58517731 --- /dev/null +++ b/search/enums_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_7.js b/search/enums_7.js new file mode 100644 index 00000000..9450812c --- /dev/null +++ b/search/enums_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['horizontal_5falignment',['horizontal_alignment',['../namespacexlnt.html#ad0665df053bd7da61878881c1e6f8356',1,'xlnt']]] +]; diff --git a/search/enums_8.html b/search/enums_8.html new file mode 100644 index 00000000..74b2e218 --- /dev/null +++ b/search/enums_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_8.js b/search/enums_8.js new file mode 100644 index 00000000..072d17fc --- /dev/null +++ b/search/enums_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['location',['location',['../classxlnt_1_1header__footer.html#a2e5dabd2d3465ee7f5738befffc43375',1,'xlnt::header_footer']]] +]; diff --git a/search/enums_9.html b/search/enums_9.html new file mode 100644 index 00000000..c08dec7c --- /dev/null +++ b/search/enums_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_9.js b/search/enums_9.js new file mode 100644 index 00000000..04676f4e --- /dev/null +++ b/search/enums_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['major_5forder',['major_order',['../namespacexlnt.html#ace844eb24941f80ccd54eb392dec5cf2',1,'xlnt']]] +]; diff --git a/search/enums_a.html b/search/enums_a.html new file mode 100644 index 00000000..dd85c0d0 --- /dev/null +++ b/search/enums_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_a.js b/search/enums_a.js new file mode 100644 index 00000000..943baba9 --- /dev/null +++ b/search/enums_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['orientation',['orientation',['../namespacexlnt.html#a07a837198885833ce68be2e6bad4ffb8',1,'xlnt']]] +]; diff --git a/search/enums_b.html b/search/enums_b.html new file mode 100644 index 00000000..df0e2878 --- /dev/null +++ b/search/enums_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_b.js b/search/enums_b.js new file mode 100644 index 00000000..84c6b21a --- /dev/null +++ b/search/enums_b.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['page_5fbreak',['page_break',['../namespacexlnt.html#ad6a58f25f5709fc3434f70fa2af80b0b',1,'xlnt']]], + ['pane_5fcorner',['pane_corner',['../namespacexlnt.html#aabf687d60cdc5380288e7d2d0114ffde',1,'xlnt']]], + ['pane_5fstate',['pane_state',['../namespacexlnt.html#ad9dd3d65b9724cd915e98d1554384593',1,'xlnt']]], + ['paper_5fsize',['paper_size',['../namespacexlnt.html#a689e2d5699b2d84184b349ae8c4fc0f4',1,'xlnt']]], + ['pattern_5ffill_5ftype',['pattern_fill_type',['../namespacexlnt.html#ac74bf714815c93789fe919b04c8290ab',1,'xlnt']]], + ['phonetic_5ftype',['phonetic_type',['../classxlnt_1_1phonetic__pr.html#af984886df1d78ac49c1b3cfde98cb974',1,'xlnt::phonetic_pr']]] +]; diff --git a/search/enums_c.html b/search/enums_c.html new file mode 100644 index 00000000..326f9f88 --- /dev/null +++ b/search/enums_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_c.js b/search/enums_c.js new file mode 100644 index 00000000..059466ae --- /dev/null +++ b/search/enums_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['relationship_5ftype',['relationship_type',['../namespacexlnt.html#af5691f6683b8080f5833962b1fd0cb06',1,'xlnt']]] +]; diff --git a/search/enums_d.html b/search/enums_d.html new file mode 100644 index 00000000..597c54b2 --- /dev/null +++ b/search/enums_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_d.js b/search/enums_d.js new file mode 100644 index 00000000..417e6c1d --- /dev/null +++ b/search/enums_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['sheet_5fstate',['sheet_state',['../namespacexlnt.html#a07f9e0df7571bd94d112135f2fba9cbb',1,'xlnt']]], + ['sheet_5fview_5ftype',['sheet_view_type',['../namespacexlnt.html#ab0c3101c39024923299c02588cf84fab',1,'xlnt']]] +]; diff --git a/search/enums_e.html b/search/enums_e.html new file mode 100644 index 00000000..2881a151 --- /dev/null +++ b/search/enums_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_e.js b/search/enums_e.js new file mode 100644 index 00000000..3c0342ab --- /dev/null +++ b/search/enums_e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['target_5fmode',['target_mode',['../namespacexlnt.html#a4b6cda9e9c665f928781b26c715e227e',1,'xlnt']]], + ['type',['type',['../classxlnt_1_1variant.html#a7256ff9116aab1d86fe6ddc428746fa3',1,'xlnt::variant']]] +]; diff --git a/search/enums_f.html b/search/enums_f.html new file mode 100644 index 00000000..4cb1b976 --- /dev/null +++ b/search/enums_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_f.js b/search/enums_f.js new file mode 100644 index 00000000..317e5ae8 --- /dev/null +++ b/search/enums_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['underline_5fstyle',['underline_style',['../classxlnt_1_1font.html#ac352c9901c9872fb6d85ba5a548af360',1,'xlnt::font']]] +]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html new file mode 100644 index 00000000..9387b6a3 --- /dev/null +++ b/search/enumvalues_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 00000000..b42714ab --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['boolean',['boolean',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2a84e2c64f38f78ba3ea5c905ab5a2da27',1,'xlnt']]] +]; diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html new file mode 100644 index 00000000..f622aba9 --- /dev/null +++ b/search/enumvalues_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js new file mode 100644 index 00000000..0c78a33c --- /dev/null +++ b/search/enumvalues_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['date',['date',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2a5fc732311905cb27e82d67f4f6511f7f',1,'xlnt']]] +]; diff --git a/search/enumvalues_2.html b/search/enumvalues_2.html new file mode 100644 index 00000000..d4990784 --- /dev/null +++ b/search/enumvalues_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js new file mode 100644 index 00000000..dc6958cc --- /dev/null +++ b/search/enumvalues_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['empty',['empty',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2aa2e4822a98337283e39f7b60acf85ec9',1,'xlnt']]], + ['error',['error',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2acb5e100e5a9a3e7f6d1fd97512215282',1,'xlnt']]], + ['external',['external',['../namespacexlnt.html#a4b6cda9e9c665f928781b26c715e227ea6a21b6995a068148bbb65c8f949b3fb2',1,'xlnt']]] +]; diff --git a/search/enumvalues_3.html b/search/enumvalues_3.html new file mode 100644 index 00000000..b4fc3ee8 --- /dev/null +++ b/search/enumvalues_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js new file mode 100644 index 00000000..702cbe32 --- /dev/null +++ b/search/enumvalues_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['formula_5fstring',['formula_string',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2a678c72651131356751d6dc9daa9ef8fc',1,'xlnt']]] +]; diff --git a/search/enumvalues_4.html b/search/enumvalues_4.html new file mode 100644 index 00000000..d6f69ac9 --- /dev/null +++ b/search/enumvalues_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js new file mode 100644 index 00000000..c68e6acd --- /dev/null +++ b/search/enumvalues_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['inline_5fstring',['inline_string',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2a565b6155604e4d2d4625d2b316c91271',1,'xlnt']]], + ['internal',['internal',['../namespacexlnt.html#a4b6cda9e9c665f928781b26c715e227ead1efad72dc5b17dc66a46767c32fff40',1,'xlnt']]] +]; diff --git a/search/enumvalues_5.html b/search/enumvalues_5.html new file mode 100644 index 00000000..43a28d17 --- /dev/null +++ b/search/enumvalues_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_5.js b/search/enumvalues_5.js new file mode 100644 index 00000000..751256de --- /dev/null +++ b/search/enumvalues_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['number',['number',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2ab1bc248a7ff2b2e95569f56de68615df',1,'xlnt']]] +]; diff --git a/search/enumvalues_6.html b/search/enumvalues_6.html new file mode 100644 index 00000000..7439ee17 --- /dev/null +++ b/search/enumvalues_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_6.js b/search/enumvalues_6.js new file mode 100644 index 00000000..8d44dd4d --- /dev/null +++ b/search/enumvalues_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['shared_5fstring',['shared_string',['../namespacexlnt.html#a7084345eee5edf2d4cca71f3c3c04cb2a9b97dbbbf3420e2256a70f988039ab44',1,'xlnt']]] +]; diff --git a/search/functions_0.html b/search/functions_0.html new file mode 100644 index 00000000..4e6d87d1 --- /dev/null +++ b/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 00000000..04af90c2 --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['abs_5fpath',['abs_path',['../classxlnt_1_1workbook.html#ab9e1d7d89cf090bc99ba8c3294bc61ab',1,'xlnt::workbook']]], + ['active_5fcell',['active_cell',['../classxlnt_1_1selection.html#a87324b54a28a4da1bbeacddb13ee47c3',1,'xlnt::selection::active_cell() const'],['../classxlnt_1_1selection.html#a74b5381120da0e242a82d37a510cc87f',1,'xlnt::selection::active_cell(const cell_reference &ref)'],['../classxlnt_1_1worksheet.html#a96226f3aebb43c0c348b1fefb42fd109',1,'xlnt::worksheet::active_cell(const cell_reference &ref)'],['../classxlnt_1_1worksheet.html#a41ccc231a9581c5d7037a1b17d690bd0',1,'xlnt::worksheet::active_cell() const']]], + ['active_5fsheet',['active_sheet',['../classxlnt_1_1workbook.html#a611b6b2587e8530a81dd086d0eb0b11b',1,'xlnt::workbook::active_sheet()'],['../classxlnt_1_1workbook.html#ad78311c3e995e343e7df90d36f6328dc',1,'xlnt::workbook::active_sheet(std::size_t index)']]], + ['add_5fcell',['add_cell',['../classxlnt_1_1streaming__workbook__writer.html#af6467f8fc6e6540fe3cf35e5c316d7be',1,'xlnt::streaming_workbook_writer']]], + ['add_5fcolumn_5fproperties',['add_column_properties',['../classxlnt_1_1worksheet.html#a158ef9ecc40eb80ec0350377ee3c757d',1,'xlnt::worksheet']]], + ['add_5fphonetic_5frun',['add_phonetic_run',['../classxlnt_1_1rich__text.html#ad5a57ea473e765b7c2b9ae594958dbaa',1,'xlnt::rich_text']]], + ['add_5frow_5fproperties',['add_row_properties',['../classxlnt_1_1worksheet.html#ad2cabfe79e832411e6a52bb16f98dc95',1,'xlnt::worksheet']]], + ['add_5frun',['add_run',['../classxlnt_1_1rich__text.html#a3eba7c736ea13e227c5984dca0315637',1,'xlnt::rich_text']]], + ['add_5fselection',['add_selection',['../classxlnt_1_1sheet__view.html#abaaa89960f39516eb52997f8bec6c61c',1,'xlnt::sheet_view']]], + ['add_5fshared_5fstring',['add_shared_string',['../classxlnt_1_1workbook.html#a33f2f7db17a773cd3f7702c26d2d8681',1,'xlnt::workbook']]], + ['add_5fstop',['add_stop',['../classxlnt_1_1gradient__fill.html#aab01da80da998b3a8e55c725fa0f7df5',1,'xlnt::gradient_fill']]], + ['add_5fview',['add_view',['../classxlnt_1_1worksheet.html#a17b07f13febfae1a31d728d2fa7eb377',1,'xlnt::worksheet']]], + ['add_5fworksheet',['add_worksheet',['../classxlnt_1_1streaming__workbook__writer.html#a861df93030c79b2322b71cda3be48482',1,'xlnt::streaming_workbook_writer']]], + ['align_5fwith_5fmargins',['align_with_margins',['../classxlnt_1_1header__footer.html#ae9512dcb1d060bcc554930ab6ff3bc0d',1,'xlnt::header_footer::align_with_margins() const'],['../classxlnt_1_1header__footer.html#a7c899176931af8ebbdad79a589d437be',1,'xlnt::header_footer::align_with_margins(bool align)']]], + ['alignment',['alignment',['../classxlnt_1_1cell.html#a30d3baab30dfe5041afc01a9e0759744',1,'xlnt::cell::alignment() const'],['../classxlnt_1_1cell.html#a5bb316e1085b8d0b2e3c1c2d5af222f7',1,'xlnt::cell::alignment(const class alignment &alignment_)'],['../classxlnt_1_1format.html#a6dd7ea08d5289de93a0e7776ca4dc1bb',1,'xlnt::format::alignment() const'],['../classxlnt_1_1format.html#aeb3fb9fe8dbbc20c28bdca9c81809566',1,'xlnt::format::alignment(const xlnt::alignment &new_alignment, xlnt::optional< bool > applied={})'],['../classxlnt_1_1style.html#a5d9453634f90238d917ae5d4ba831fbc',1,'xlnt::style::alignment() const'],['../classxlnt_1_1style.html#a5eb6eaa6592ef57ac4ae25ce595b3929',1,'xlnt::style::alignment(const xlnt::alignment &new_alignment, optional< bool > applied={})'],['../classxlnt_1_1phonetic__pr.html#ad7fc929f5611c15138fe21d534ec2c88',1,'xlnt::phonetic_pr::alignment() const'],['../classxlnt_1_1phonetic__pr.html#a4c4a4cbe25e0965f1b8cde059f883962',1,'xlnt::phonetic_pr::alignment(align align)'],['../classxlnt_1_1range.html#a49154e485b81a502355224aabd6e3819',1,'xlnt::range::alignment()']]], + ['alignment_5fapplied',['alignment_applied',['../classxlnt_1_1format.html#a7d49c98dc4a8ac23c0dc8524d72b3509',1,'xlnt::format::alignment_applied()'],['../classxlnt_1_1style.html#acb8d9ca4d8d114bc0dc1e7ce755c8155',1,'xlnt::style::alignment_applied()']]], + ['alignment_5fas_5fstring',['alignment_as_string',['../classxlnt_1_1phonetic__pr.html#a953b42b29c42718b795620ff975d573b',1,'xlnt::phonetic_pr']]], + ['alignment_5ffrom_5fstring',['alignment_from_string',['../classxlnt_1_1phonetic__pr.html#a80b9918dd8bed3934734cfebb5151200',1,'xlnt::phonetic_pr']]], + ['all_5fsides',['all_sides',['../classxlnt_1_1border.html#a621b8937429f3814b3dfd0c4e7085101',1,'xlnt::border']]], + ['alpha',['alpha',['../classxlnt_1_1rgb__color.html#ab30c9e7dc50473e3eba768a9d9b6eff4',1,'xlnt::rgb_color']]], + ['anchor',['anchor',['../classxlnt_1_1cell.html#a69964f0c388da7097fbf9d1e1dfc60bf',1,'xlnt::cell']]], + ['app_5fname',['app_name',['../classxlnt_1_1workbook.html#a682a585084f7fa8254f19f3f4abc400c',1,'xlnt::workbook']]], + ['append',['append',['../classxlnt_1_1path.html#adfb1aac9ce279cf94e87233490da20e8',1,'xlnt::path::append(const std::string &to_append) const'],['../classxlnt_1_1path.html#ae22f50a08277330190d9ff01aace9997',1,'xlnt::path::append(const path &to_append) const']]], + ['apply',['apply',['../classxlnt_1_1range.html#a8df0f556f491fbd957d5ce8913f35b4d',1,'xlnt::range']]], + ['apply_5fto_5fcells',['apply_to_cells',['../classxlnt_1_1workbook.html#a993aa46199d76b4bc24b3b16733cfa13',1,'xlnt::workbook']]], + ['arch_5fid_5fflags',['arch_id_flags',['../classxlnt_1_1workbook.html#a1ccbb79db2289f31a7c7f4014a4d1b5b',1,'xlnt::workbook']]], + ['authentication',['authentication',['../classxlnt_1_1uri.html#a61fbf5c45d850a0655c6c06a4dc9de43',1,'xlnt::uri']]], + ['author',['author',['../classxlnt_1_1comment.html#a8afc24769ccfbb380748103cd55bb8a7',1,'xlnt::comment']]], + ['authority',['authority',['../classxlnt_1_1uri.html#a586b7c63004d8d1682896b1a5853c6f6',1,'xlnt::uri']]], + ['auto_5f',['auto_',['../classxlnt_1_1color.html#a5b6b77592291d5197ad189e7a3ebadb0',1,'xlnt::color::auto_() const'],['../classxlnt_1_1color.html#adec6c603b0bde9ee87a163d95fac4afb',1,'xlnt::color::auto_(bool value)']]], + ['auto_5ffilter',['auto_filter',['../classxlnt_1_1worksheet.html#ae1c8c5f2ca9e88699a00eb574be06533',1,'xlnt::worksheet::auto_filter() const'],['../classxlnt_1_1worksheet.html#a746e317f507c015a16323cd8ea42043b',1,'xlnt::worksheet::auto_filter(const std::string &range_string)'],['../classxlnt_1_1worksheet.html#aa13363509d7e87c7d83b165895bb8514',1,'xlnt::worksheet::auto_filter(const xlnt::range &range)'],['../classxlnt_1_1worksheet.html#a0830e6f7781b8af1031a0e505f17b344',1,'xlnt::worksheet::auto_filter(const range_reference &reference)']]] +]; diff --git a/search/functions_1.html b/search/functions_1.html new file mode 100644 index 00000000..b343e2db --- /dev/null +++ b/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 00000000..ae7182d3 --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['back',['back',['../classxlnt_1_1cell__vector.html#ae791afda0c2adbe472b3755b35a4f0ed',1,'xlnt::cell_vector::back()'],['../classxlnt_1_1cell__vector.html#acc0b57e777f94bc9f26cc181532c51d5',1,'xlnt::cell_vector::back() const'],['../classxlnt_1_1range.html#ae9873cc3c60336683e585b26e9b4c641',1,'xlnt::range::back()'],['../classxlnt_1_1range.html#a47889c3bf21cd8c5d0a95303d4a8ea0e',1,'xlnt::range::back() const']]], + ['background',['background',['../classxlnt_1_1pattern__fill.html#a04249bee4ebd5f71f5612904ce0e7179',1,'xlnt::pattern_fill::background() const'],['../classxlnt_1_1pattern__fill.html#a38686d65810fe42fb3138a80a3fc713b',1,'xlnt::pattern_fill::background(const color &background)']]], + ['base_5fdate',['base_date',['../classxlnt_1_1cell.html#ab081cc6a30847fe3a55ba9793b8e4e74',1,'xlnt::cell::base_date()'],['../classxlnt_1_1workbook.html#a80163555fb42a5529fed34a3a16f8863',1,'xlnt::workbook::base_date() const'],['../classxlnt_1_1workbook.html#a255ea03fb00c34a414bd7d025b2812fe',1,'xlnt::workbook::base_date(calendar base_date)']]], + ['begin',['begin',['../classxlnt_1_1workbook.html#aff2e7f48aaa6bd2ca982b20cf32ee96f',1,'xlnt::workbook::begin()'],['../classxlnt_1_1workbook.html#a5a96d339c084d63b09e862da6157a47c',1,'xlnt::workbook::begin() const'],['../classxlnt_1_1cell__vector.html#a7202b7a2aa6479578adb246d18a14bb8',1,'xlnt::cell_vector::begin()'],['../classxlnt_1_1cell__vector.html#af9b5e1a9ec4d7a95a53fc101005e6dce',1,'xlnt::cell_vector::begin() const'],['../classxlnt_1_1range.html#abde2ebe94173323381ebcbb9d4e9bb25',1,'xlnt::range::begin()'],['../classxlnt_1_1range.html#adada97653f8a63c27630482a7190071a',1,'xlnt::range::begin() const'],['../classxlnt_1_1worksheet.html#a341169425706beb665463dfe89c0ed1d',1,'xlnt::worksheet::begin()'],['../classxlnt_1_1worksheet.html#a6727f8c5015158f345b1ed048586ddc9',1,'xlnt::worksheet::begin() const']]], + ['begin_5fworksheet',['begin_worksheet',['../classxlnt_1_1streaming__workbook__reader.html#ada181daac2887630587c772a660f3dd0',1,'xlnt::streaming_workbook_reader']]], + ['binaries',['binaries',['../classxlnt_1_1workbook.html#a24a9a7ef7bbc2a9ba673b20205a47f0f',1,'xlnt::workbook']]], + ['black',['black',['../classxlnt_1_1color.html#ae9e227c267a92137ab4bf998a1f954ac',1,'xlnt::color']]], + ['blue',['blue',['../classxlnt_1_1rgb__color.html#a60ca3231f4c2b9d1d4d349608a737f46',1,'xlnt::rgb_color::blue()'],['../classxlnt_1_1color.html#af9da58acef37116ddb22ca4a2c26401d',1,'xlnt::color::blue()']]], + ['bold',['bold',['../classxlnt_1_1font.html#adb91d60a50053951f93fef8df82e5f60',1,'xlnt::font::bold(bool bold)'],['../classxlnt_1_1font.html#ac58ac53ed31b26d698719306f324598d',1,'xlnt::font::bold() const']]], + ['border',['border',['../classxlnt_1_1cell.html#ac35193645133a3ecd58a232b758d9f3b',1,'xlnt::cell::border() const'],['../classxlnt_1_1cell.html#a8a76847b5e342344b6cfd36245b9a4d4',1,'xlnt::cell::border(const class border &border_)'],['../classxlnt_1_1border.html#a15918a1b698a3c66f6d5aef7a77a3427',1,'xlnt::border::border()'],['../classxlnt_1_1conditional__format.html#ad45c36dac17e5801f02b5269af5fbfcd',1,'xlnt::conditional_format::border() const'],['../classxlnt_1_1conditional__format.html#aca085b7f70c937d550280be5e821d720',1,'xlnt::conditional_format::border(const xlnt::border &new_border)'],['../classxlnt_1_1format.html#adff35368ad9029685732a13f20e77951',1,'xlnt::format::border() const'],['../classxlnt_1_1format.html#aafa9c28d7fe7f4a4599e5e5080099e02',1,'xlnt::format::border(const xlnt::border &new_border, xlnt::optional< bool > applied={})'],['../classxlnt_1_1style.html#a863f830e52e73ba0579de2ab818d40ba',1,'xlnt::style::border() const'],['../classxlnt_1_1style.html#aea3667eb32b2149cac287d3a255e061b',1,'xlnt::style::border(const xlnt::border &new_border, optional< bool > applied={})'],['../classxlnt_1_1range.html#afdedf3bffe4a41e6caf8cd0ccd27492a',1,'xlnt::range::border()']]], + ['border_5fapplied',['border_applied',['../classxlnt_1_1format.html#ad0a104212a7c12d2d31682231ecfd76f',1,'xlnt::format::border_applied()'],['../classxlnt_1_1style.html#aac6c36f64878a356fe6825d9a3948ca9',1,'xlnt::style::border_applied()']]], + ['bottom',['bottom',['../classxlnt_1_1gradient__fill.html#a64266c055bde44c2d9273031f0bea1d0',1,'xlnt::gradient_fill::bottom() const'],['../classxlnt_1_1gradient__fill.html#af675f6643bbd500713994f5b77eb5626',1,'xlnt::gradient_fill::bottom(double value)'],['../classxlnt_1_1page__margins.html#ae9e168953572cebc7e760e4a92f9357b',1,'xlnt::page_margins::bottom() const'],['../classxlnt_1_1page__margins.html#a37b2d9be10e9ea60ab265d29944e4a99',1,'xlnt::page_margins::bottom(double bottom)']]], + ['bottom_5fleft',['bottom_left',['../classxlnt_1_1range__reference.html#a16f2be6ef84230e87f7ee956febd13c8',1,'xlnt::range_reference']]], + ['bottom_5fright',['bottom_right',['../classxlnt_1_1range__reference.html#a6099aaaa9919de8e37ec3dc4721a95d1',1,'xlnt::range_reference']]], + ['builtin',['builtin',['../classxlnt_1_1style.html#a7a6abdea098d68174527b94a70c8381a',1,'xlnt::style']]], + ['builtin_5fid',['builtin_id',['../classxlnt_1_1style.html#ad18be2affc80439670daae02a90a7d6d',1,'xlnt::style']]] +]; diff --git a/search/functions_10.html b/search/functions_10.html new file mode 100644 index 00000000..72bc1ea1 --- /dev/null +++ b/search/functions_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_10.js b/search/functions_10.js new file mode 100644 index 00000000..ebf9e100 --- /dev/null +++ b/search/functions_10.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['range',['range',['../classxlnt_1_1range.html#ae42c3003ba3c8518810e30f7e3b1f1ac',1,'xlnt::range::range(worksheet ws, const range_reference &reference, major_order order=major_order::row, bool skip_null=false)'],['../classxlnt_1_1range.html#ae9d6ac37914110275ce2916eef0f4950',1,'xlnt::range::range(const range &)=default'],['../classxlnt_1_1worksheet.html#a48c63d59d4c44d3496d1421f64b15e95',1,'xlnt::worksheet::range(const std::string &reference_string)'],['../classxlnt_1_1worksheet.html#a1850ab2b0523acba9f9fb72778997016',1,'xlnt::worksheet::range(const std::string &reference_string) const'],['../classxlnt_1_1worksheet.html#ad558f233b14e0c7ccd351af736e275ad',1,'xlnt::worksheet::range(const range_reference &reference)'],['../classxlnt_1_1worksheet.html#a7a05077e06a64762a55c844922c370a9',1,'xlnt::worksheet::range(const range_reference &reference) const']]], + ['range_5fiterator',['range_iterator',['../classxlnt_1_1range__iterator.html#a600a74d19b455b9ff0d0a68a7b9e1227',1,'xlnt::range_iterator::range_iterator()=default'],['../classxlnt_1_1range__iterator.html#a0689aa53713e881ffd56ca9d92c6d141',1,'xlnt::range_iterator::range_iterator(worksheet &ws, const cell_reference &cursor, const range_reference &bounds, major_order order, bool skip_null)'],['../classxlnt_1_1range__iterator.html#af0cd1538f67b41d72989e9458f7e4965',1,'xlnt::range_iterator::range_iterator(const range_iterator &)=default'],['../classxlnt_1_1range__iterator.html#a3af12f64f02ad3dce9458c493bd47373',1,'xlnt::range_iterator::range_iterator(range_iterator &&)=default']]], + ['range_5freference',['range_reference',['../classxlnt_1_1range__reference.html#a1df89d2956cd56e7d264440d1281afdc',1,'xlnt::range_reference::range_reference()'],['../classxlnt_1_1range__reference.html#af736f6f508a877cabcb9df5e188e629d',1,'xlnt::range_reference::range_reference(const std::string &range_string)'],['../classxlnt_1_1range__reference.html#a2975b3c6fc54fa41fdc46ec91ec6ced3',1,'xlnt::range_reference::range_reference(const char *range_string)'],['../classxlnt_1_1range__reference.html#abbe8b6fb3270ce69c28a7493402779f5',1,'xlnt::range_reference::range_reference(const cell_reference &start, const cell_reference &end)'],['../classxlnt_1_1range__reference.html#ac8814d29894b22dcb01647827084173d',1,'xlnt::range_reference::range_reference(column_t column_index_start, row_t row_index_start, column_t column_index_end, row_t row_index_end)']]], + ['rbegin',['rbegin',['../classxlnt_1_1cell__vector.html#aee8265988c6245514f53a570c03826f9',1,'xlnt::cell_vector::rbegin()'],['../classxlnt_1_1cell__vector.html#ab0807eb84c11efe448e07a49882ac86a',1,'xlnt::cell_vector::rbegin() const'],['../classxlnt_1_1range.html#aeddc2fe7e5c020383fb86c621790e1a1',1,'xlnt::range::rbegin()'],['../classxlnt_1_1range.html#aa9679775be3b7ca78fa2e907f2ae45d5',1,'xlnt::range::rbegin() const']]], + ['read_5fcell',['read_cell',['../classxlnt_1_1streaming__workbook__reader.html#a2fd38f1e42516466b1a5e4fddbbbe4b9',1,'xlnt::streaming_workbook_reader']]], + ['read_5fcontents',['read_contents',['../classxlnt_1_1path.html#a6d2d885fa562361c11781d1a9abff19d',1,'xlnt::path']]], + ['red',['red',['../classxlnt_1_1rgb__color.html#a27143cbe0477c40f45c03ed603ad68a4',1,'xlnt::rgb_color::red()'],['../classxlnt_1_1color.html#afd582c44b699698dc81c062e3de74df7',1,'xlnt::color::red()']]], + ['reference',['reference',['../classxlnt_1_1cell.html#ac03ebad679cd76a97f60c66ee82751f8',1,'xlnt::cell::reference()'],['../classxlnt_1_1range.html#acfbd00b87a31b4401bd9af27133d38a9',1,'xlnt::range::reference()']]], + ['referring_5frelationship',['referring_relationship',['../classxlnt_1_1worksheet.html#a628d2af9edc362c99f19d2606c918bfe',1,'xlnt::worksheet']]], + ['register_5fdefault_5ftype',['register_default_type',['../classxlnt_1_1manifest.html#a696f9d51dcfca5af3c39d3fda40f8a8c',1,'xlnt::manifest']]], + ['register_5foverride_5ftype',['register_override_type',['../classxlnt_1_1manifest.html#a6f839f478ecc20d7945d62b3ad513511',1,'xlnt::manifest']]], + ['register_5frelationship',['register_relationship',['../classxlnt_1_1manifest.html#a258b180a7e667509fefaccadc2694eea',1,'xlnt::manifest::register_relationship(const uri &source, relationship_type type, const uri &target, target_mode mode)'],['../classxlnt_1_1manifest.html#a94ace52389d3cd6b6c887fb4d52f5228',1,'xlnt::manifest::register_relationship(const class relationship &rel)']]], + ['rel_5fid',['rel_id',['../structxlnt_1_1page__setup.html#ab59e805b118da56abc874a5f73a7f91a',1,'xlnt::page_setup::rel_id() const'],['../structxlnt_1_1page__setup.html#af9d10f01d509fe50e71cda4fe6f4108b',1,'xlnt::page_setup::rel_id(const std::string &val)']]], + ['relationship',['relationship',['../classxlnt_1_1manifest.html#aaf053fd0dfdc37f962b63c9111311875',1,'xlnt::manifest::relationship(const path &source, relationship_type type) const'],['../classxlnt_1_1manifest.html#a17f504a5e74702ea6c8ad65401e8ac4c',1,'xlnt::manifest::relationship(const path &source, const std::string &rel_id) const'],['../classxlnt_1_1relationship.html#aad72561a9c8a78267764309f21f692a2',1,'xlnt::relationship::relationship()'],['../classxlnt_1_1relationship.html#a851b490952b5303a764f4c0743e186b4',1,'xlnt::relationship::relationship(const std::string &id, relationship_type t, const uri &source, const uri &target, xlnt::target_mode mode)']]], + ['relationships',['relationships',['../classxlnt_1_1manifest.html#acaa5e0f66e8a01bbf1beafee7ae09e53',1,'xlnt::manifest::relationships(const path &source) const'],['../classxlnt_1_1manifest.html#aea30426c3f518e53ae25d30c23b79613',1,'xlnt::manifest::relationships(const path &source, relationship_type type) const']]], + ['relative_5fto',['relative_to',['../classxlnt_1_1path.html#abd1155098ed192c199039cd3aa3f1c69',1,'xlnt::path']]], + ['remove_5fnamed_5frange',['remove_named_range',['../classxlnt_1_1workbook.html#a12f202b67bad4a9bddb162e540459d11',1,'xlnt::workbook::remove_named_range()'],['../classxlnt_1_1worksheet.html#a3f527518c9a7b59c85c43c4a4f760c23',1,'xlnt::worksheet::remove_named_range()']]], + ['remove_5fsheet',['remove_sheet',['../classxlnt_1_1workbook.html#a2471d1ef981a728d5a302c2de8a08da3',1,'xlnt::workbook']]], + ['rend',['rend',['../classxlnt_1_1cell__vector.html#ade0f58e3669434007ae8c59436ff1463',1,'xlnt::cell_vector::rend()'],['../classxlnt_1_1cell__vector.html#af55221d657ab7e438c5722c5f9095da2',1,'xlnt::cell_vector::rend() const'],['../classxlnt_1_1range.html#a106fede52bf75ac392c4d485344d5e98',1,'xlnt::range::rend()'],['../classxlnt_1_1range.html#aecfdcd46449a2c85f2267dbf6e89e3a9',1,'xlnt::range::rend() const']]], + ['reserve',['reserve',['../classxlnt_1_1worksheet.html#ad914d72ec3dbc3458814f2680bc62854',1,'xlnt::worksheet']]], + ['resolve',['resolve',['../classxlnt_1_1path.html#a382affc3ed31744ad56ab33c15e5f56d',1,'xlnt::path']]], + ['rgb',['rgb',['../classxlnt_1_1rgb__color.html#aea337ba2c1e459b68a7d5f4f1351df1b',1,'xlnt::rgb_color::rgb()'],['../classxlnt_1_1color.html#a414598e61a3f8efd6acf25e0ed1bab98',1,'xlnt::color::rgb() const'],['../classxlnt_1_1color.html#a5fdcde434435a3c2ba0396f5f705ef34',1,'xlnt::color::rgb()']]], + ['rgb_5fcolor',['rgb_color',['../classxlnt_1_1rgb__color.html#aa3d3c00b257a71b13fd9eef1333881ae',1,'xlnt::rgb_color::rgb_color(const std::string &hex_string)'],['../classxlnt_1_1rgb__color.html#a271ada899b98fd0d9d1c957e2ac9d7bf',1,'xlnt::rgb_color::rgb_color(std::uint8_t r, std::uint8_t g, std::uint8_t b, std::uint8_t a=255)']]], + ['rgba',['rgba',['../classxlnt_1_1rgb__color.html#ab6fe5cf24c343f441444cf0adfabfdf1',1,'xlnt::rgb_color']]], + ['rich_5ftext',['rich_text',['../classxlnt_1_1rich__text.html#a343e2254143af5e6037ab10d7b527997',1,'xlnt::rich_text::rich_text()=default'],['../classxlnt_1_1rich__text.html#a2a1c063651e96b4947ddd5f485e4b282',1,'xlnt::rich_text::rich_text(const std::string &plain_text)'],['../classxlnt_1_1rich__text.html#ade6628efcf3dbbd494423b444520d37e',1,'xlnt::rich_text::rich_text(const rich_text &other)'],['../classxlnt_1_1rich__text.html#a919222e6abe1d04f068e1f3966889667',1,'xlnt::rich_text::rich_text(const std::string &plain_text, const class font &text_font)'],['../classxlnt_1_1rich__text.html#affff267c6f32c829b34c677b29131665',1,'xlnt::rich_text::rich_text(const rich_text_run &single_run)']]], + ['right',['right',['../classxlnt_1_1gradient__fill.html#a6c66bcee46292f78ed974899be97e5ec',1,'xlnt::gradient_fill::right() const'],['../classxlnt_1_1gradient__fill.html#a83a9da812c1978d8abc3413894303f68',1,'xlnt::gradient_fill::right(double value)'],['../classxlnt_1_1page__margins.html#a697132e48250e9f31afdbe9dc6efc5ab',1,'xlnt::page_margins::right() const'],['../classxlnt_1_1page__margins.html#a264035409681856739e76b07713d2012',1,'xlnt::page_margins::right(double right)']]], + ['rotation',['rotation',['../classxlnt_1_1alignment.html#aa0750642011cf6835c12ada77d774c91',1,'xlnt::alignment::rotation() const'],['../classxlnt_1_1alignment.html#abb884a9da49177b89a2f1af205305225',1,'xlnt::alignment::rotation(int text_rotation)']]], + ['row',['row',['../classxlnt_1_1cell.html#a97138f1360c3eed05feeccd338dc773d',1,'xlnt::cell::row()'],['../classxlnt_1_1cell__reference.html#acce80520bdd12d5a6dd8b1d1d1b3f942',1,'xlnt::cell_reference::row() const'],['../classxlnt_1_1cell__reference.html#afc31295202956ff6e654b02b5acf0930',1,'xlnt::cell_reference::row(row_t row)']]], + ['row_5fabsolute',['row_absolute',['../classxlnt_1_1cell__reference.html#ab2be2ba25bded757a81bd54b5787cc3b',1,'xlnt::cell_reference::row_absolute() const'],['../classxlnt_1_1cell__reference.html#a0d0434387768bd31f543122800478dd2',1,'xlnt::cell_reference::row_absolute(bool absolute_row)']]], + ['row_5fheight',['row_height',['../classxlnt_1_1worksheet.html#a9dfad3c8abf86758156649388d54d18e',1,'xlnt::worksheet']]], + ['row_5fproperties',['row_properties',['../classxlnt_1_1worksheet.html#aca803635f5866b73e1a3132c33ad9cd2',1,'xlnt::worksheet::row_properties(row_t row)'],['../classxlnt_1_1worksheet.html#ac0265e9ad69b9530a1e15d84e4051cb6',1,'xlnt::worksheet::row_properties(row_t row) const']]], + ['rows',['rows',['../classxlnt_1_1worksheet.html#a8c42924a3007bd35e07d900f1a1aa42f',1,'xlnt::worksheet::rows(bool skip_null=true)'],['../classxlnt_1_1worksheet.html#ae2d408ff3f77855cd283635bcef253a0',1,'xlnt::worksheet::rows(bool skip_null=true) const']]], + ['runs',['runs',['../classxlnt_1_1rich__text.html#a5fd68968ad9723f9af36787355bfc6e8',1,'xlnt::rich_text::runs() const'],['../classxlnt_1_1rich__text.html#a2b1dc91f5eb4ab1df57fe5c590a4df75',1,'xlnt::rich_text::runs(const std::vector< rich_text_run > &new_runs)']]], + ['rup_5fbuild',['rup_build',['../classxlnt_1_1workbook.html#a0af8f387784d19aa51b934f4087fe16e',1,'xlnt::workbook']]] +]; diff --git a/search/functions_11.html b/search/functions_11.html new file mode 100644 index 00000000..6948a615 --- /dev/null +++ b/search/functions_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_11.js b/search/functions_11.js new file mode 100644 index 00000000..3b8ba7d5 --- /dev/null +++ b/search/functions_11.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['save',['save',['../classxlnt_1_1workbook.html#aeadec7536f669d4cf356753fa49f3b6b',1,'xlnt::workbook::save(std::vector< std::uint8_t > &data) const'],['../classxlnt_1_1workbook.html#ad52bae127b687629c50388511d3efa7b',1,'xlnt::workbook::save(std::vector< std::uint8_t > &data, const std::string &password) const'],['../classxlnt_1_1workbook.html#afdda068926fbd9b649cbb863cc194a5c',1,'xlnt::workbook::save(const std::string &filename) const'],['../classxlnt_1_1workbook.html#aadab1b2286bfe8b5f955bae09abf064a',1,'xlnt::workbook::save(const std::string &filename, const std::string &password) const'],['../classxlnt_1_1workbook.html#af9cc0c2dc0c7466a751496a48bdf42ac',1,'xlnt::workbook::save(const xlnt::path &filename) const'],['../classxlnt_1_1workbook.html#aba72a11bef5cfeba6dbdc6fda6277f93',1,'xlnt::workbook::save(const xlnt::path &filename, const std::string &password) const'],['../classxlnt_1_1workbook.html#a6850eb6a525cdff4b549b687d2f59c2d',1,'xlnt::workbook::save(std::ostream &stream) const'],['../classxlnt_1_1workbook.html#af205c8493a7e928a5d0a515c288eee49',1,'xlnt::workbook::save(std::ostream &stream, const std::string &password) const']]], + ['scale',['scale',['../structxlnt_1_1page__setup.html#a48e879040ee46f89b2e2bed5476ab715',1,'xlnt::page_setup::scale(double scale)'],['../structxlnt_1_1page__setup.html#a623575dcbc3d7028a84df36f9d61bd8f',1,'xlnt::page_setup::scale() const']]], + ['scale_5fwith_5fdoc',['scale_with_doc',['../classxlnt_1_1header__footer.html#a81b33213b4b2f698e40c0a3ac36654c0',1,'xlnt::header_footer::scale_with_doc() const'],['../classxlnt_1_1header__footer.html#a7bde75400ca1f6f5d20c780d571377eb',1,'xlnt::header_footer::scale_with_doc(bool scale)']]], + ['scheme',['scheme',['../classxlnt_1_1uri.html#abadbed6cb6eed479119eca5f22e7ad4f',1,'xlnt::uri::scheme()'],['../classxlnt_1_1font.html#a8c9830da30df0570a4b9f153ac17786b',1,'xlnt::font::scheme(const std::string &scheme)'],['../classxlnt_1_1font.html#a6724cf1210e175cd17b2a85a5b786ef8',1,'xlnt::font::scheme() const']]], + ['selection',['selection',['../classxlnt_1_1selection.html#a02d2891aef51899a8e4853cfbe12a3ae',1,'xlnt::selection::selection()=default'],['../classxlnt_1_1selection.html#a1f15f5ad2979dae999383720477077a9',1,'xlnt::selection::selection(pane_corner quadrant, cell_reference active_cell)'],['../classxlnt_1_1selection.html#a7eb7343bbad06e76ea1f917bb479255f',1,'xlnt::selection::selection(pane_corner quadrant, cell_reference active_cell, range_reference selected)'],['../classxlnt_1_1sheet__view.html#adbf0ff8696bcf45e783c7dac005940d6',1,'xlnt::sheet_view::selection()']]], + ['selections',['selections',['../classxlnt_1_1sheet__view.html#a2ad7a3bf27a054bf91976eb5909268c6',1,'xlnt::sheet_view']]], + ['serialise',['serialise',['../classxlnt_1_1phonetic__pr.html#a6b6b86ea7bad2af41a85599ca65a06c2',1,'xlnt::phonetic_pr']]], + ['set',['set',['../classxlnt_1_1optional.html#ac444e04412d597d9b846e5e797585ded',1,'xlnt::optional::set(const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))'],['../classxlnt_1_1optional.html#ac57a2fbed642b5ff01dddd92de66e860',1,'xlnt::optional::set(T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))']]], + ['shadow',['shadow',['../classxlnt_1_1font.html#af74305536cac31a3ecfebdd9c557ec57',1,'xlnt::font::shadow(bool shadow)'],['../classxlnt_1_1font.html#a798baf364f249cfde1e4d47c1c5e60e7',1,'xlnt::font::shadow() const']]], + ['shared_5fstrings',['shared_strings',['../classxlnt_1_1workbook.html#a15146e7e378e9bdaa04da063a5f34dc7',1,'xlnt::workbook::shared_strings(std::size_t index) const'],['../classxlnt_1_1workbook.html#a175e818f8f432e5d1ae0718c3109f41d',1,'xlnt::workbook::shared_strings()'],['../classxlnt_1_1workbook.html#a213e25c797945f36b0c69f4f983a133b',1,'xlnt::workbook::shared_strings() const']]], + ['sheet_5fby_5fid',['sheet_by_id',['../classxlnt_1_1workbook.html#a0e78f73956583af3c8ccd5085509374f',1,'xlnt::workbook::sheet_by_id(std::size_t id)'],['../classxlnt_1_1workbook.html#ac64ccc2aa44cb168d437ec4b0a1a1a55',1,'xlnt::workbook::sheet_by_id(std::size_t id) const']]], + ['sheet_5fby_5findex',['sheet_by_index',['../classxlnt_1_1workbook.html#af1b3ed735b5d9be4115f9ac987081913',1,'xlnt::workbook::sheet_by_index(std::size_t index)'],['../classxlnt_1_1workbook.html#abd4099049718a28e09ae5c049058415a',1,'xlnt::workbook::sheet_by_index(std::size_t index) const']]], + ['sheet_5fby_5ftitle',['sheet_by_title',['../classxlnt_1_1workbook.html#a3e0382e7d5bc111386f53e1802f5e59e',1,'xlnt::workbook::sheet_by_title(const std::string &title)'],['../classxlnt_1_1workbook.html#ab7a1e6a42a4fbb1c436a93e6c2e6a516',1,'xlnt::workbook::sheet_by_title(const std::string &title) const']]], + ['sheet_5fcount',['sheet_count',['../classxlnt_1_1workbook.html#a6de32e90786dc838bda2c921ff7c7ef3',1,'xlnt::workbook']]], + ['sheet_5fhidden_5fby_5findex',['sheet_hidden_by_index',['../classxlnt_1_1workbook.html#ab942e96691810a1dedf52afca0c6e404',1,'xlnt::workbook']]], + ['sheet_5fstate',['sheet_state',['../structxlnt_1_1page__setup.html#a82687d4648f671669367ade80bd47f7c',1,'xlnt::page_setup::sheet_state() const'],['../structxlnt_1_1page__setup.html#a966978ee9821d2638118a11d70cc5ec0',1,'xlnt::page_setup::sheet_state(xlnt::sheet_state sheet_state)'],['../classxlnt_1_1worksheet.html#a90096ebb4afeeabff2b68d749ec57d7f',1,'xlnt::worksheet::sheet_state() const'],['../classxlnt_1_1worksheet.html#a314b2933e883121cd277bfcafdebdfe8',1,'xlnt::worksheet::sheet_state(xlnt::sheet_state state)']]], + ['sheet_5ftitles',['sheet_titles',['../classxlnt_1_1streaming__workbook__reader.html#ae2a1363057eeb055ba6fbc2369bc5119',1,'xlnt::streaming_workbook_reader::sheet_titles()'],['../classxlnt_1_1workbook.html#a95a245761f0b2f5f083a30204903e22b',1,'xlnt::workbook::sheet_titles()']]], + ['show',['show',['../classxlnt_1_1comment.html#a4c36c1f9cf08ae4f37d803acde98c1f8',1,'xlnt::comment']]], + ['show_5fgrid_5flines',['show_grid_lines',['../classxlnt_1_1sheet__view.html#a0f53c4def36756edf0f1851deab447ec',1,'xlnt::sheet_view::show_grid_lines(bool show)'],['../classxlnt_1_1sheet__view.html#a6126b3049bebfb75f5a84a530059148a',1,'xlnt::sheet_view::show_grid_lines() const']]], + ['show_5fphonetics',['show_phonetics',['../classxlnt_1_1cell.html#a5f4648ceda902ce86e5458e2303dc791',1,'xlnt::cell']]], + ['shrink',['shrink',['../classxlnt_1_1alignment.html#ae01d66cc6ba111a66130dfcf2b47dd07',1,'xlnt::alignment::shrink() const'],['../classxlnt_1_1alignment.html#a381d8811fe02c014917f5d62b332abae',1,'xlnt::alignment::shrink(bool shrink_to_fit)']]], + ['side',['side',['../classxlnt_1_1border.html#ab1dad9f34011ed5cc488686e628455ff',1,'xlnt::border::side(border_side s) const'],['../classxlnt_1_1border.html#a208fc29d7b81cab50a940e792747a0d6',1,'xlnt::border::side(border_side s, const border_property &prop)']]], + ['size',['size',['../classxlnt_1_1comment.html#a671bf5e9bdaaa0f4103450d600fffc75',1,'xlnt::comment::size()'],['../classxlnt_1_1font.html#aad7b5086141715d1932188c16834dfbd',1,'xlnt::font::size(double size)'],['../classxlnt_1_1font.html#a9232cda51681d17382809f7cc105b446',1,'xlnt::font::size() const']]], + ['solid',['solid',['../classxlnt_1_1fill.html#a3d005a289fd022d50d583a7ce5acb347',1,'xlnt::fill']]], + ['source',['source',['../classxlnt_1_1relationship.html#a548a434ce333c9e4e81ea9e850ef1d15',1,'xlnt::relationship']]], + ['split',['split',['../classxlnt_1_1path.html#a3cef515faa571af8af3b5e0a96a0a057',1,'xlnt::path']]], + ['split_5fextension',['split_extension',['../classxlnt_1_1path.html#a6169550a3f8538ed1b352b9e5d0f2757',1,'xlnt::path']]], + ['split_5freference',['split_reference',['../classxlnt_1_1cell__reference.html#af23f272c8880632a3d910282083ba369',1,'xlnt::cell_reference::split_reference(const std::string &reference_string)'],['../classxlnt_1_1cell__reference.html#a9dd7916561f962095cfa75de6085c38e',1,'xlnt::cell_reference::split_reference(const std::string &reference_string, bool &absolute_column, bool &absolute_row)']]], + ['sqref',['sqref',['../classxlnt_1_1selection.html#a5192faf85c6aa5df4d682dc49429c086',1,'xlnt::selection::sqref() const'],['../classxlnt_1_1selection.html#a7021975079a9d6e59d3cc13ac798f4ea',1,'xlnt::selection::sqref(const range_reference &ref)'],['../classxlnt_1_1selection.html#a708da2b25af667475f9a94576b3b5b67',1,'xlnt::selection::sqref(const std::string &ref)']]], + ['stops',['stops',['../classxlnt_1_1gradient__fill.html#a0077be5df5d30efe422340f930e4f1a8',1,'xlnt::gradient_fill']]], + ['strikethrough',['strikethrough',['../classxlnt_1_1font.html#ada9bd439d6fbf93020e0225a82123175',1,'xlnt::font::strikethrough(bool strikethrough)'],['../classxlnt_1_1font.html#acb66f78959b3a124d41482c837a03cb8',1,'xlnt::font::strikethrough() const']]], + ['string',['string',['../classxlnt_1_1path.html#a1b8552068d3ad9b65763bebcacd144ff',1,'xlnt::path']]], + ['style',['style',['../classxlnt_1_1cell.html#af42d85dad3ef6a495e0610854dd0fe92',1,'xlnt::cell::style()'],['../classxlnt_1_1cell.html#a1816f8b66ac0058846317c0344b83d9a',1,'xlnt::cell::style() const'],['../classxlnt_1_1cell.html#a3563a972df331c60e3b626c4d7b0e4d3',1,'xlnt::cell::style(const class style &new_style)'],['../classxlnt_1_1cell.html#a8d23e41acba4e34b5f6925f0133cfff4',1,'xlnt::cell::style(const std::string &style_name)'],['../classxlnt_1_1border_1_1border__property.html#a806e419fb8d4daa4cdba79752d12d9d8',1,'xlnt::border::border_property::style() const'],['../classxlnt_1_1border_1_1border__property.html#aa086c1c3b596d1497bd2a48adccb92ff',1,'xlnt::border::border_property::style(border_style style)'],['../classxlnt_1_1format.html#a9e6f8cd7cb189788cebd3f3adaedf5a8',1,'xlnt::format::style(const std::string &name)'],['../classxlnt_1_1format.html#acdbbe72fa3ac9998879faa3df7582aeb',1,'xlnt::format::style(const class style &new_style)'],['../classxlnt_1_1format.html#a0eec8a89098b9ebb52b21dee4bc3682e',1,'xlnt::format::style()'],['../classxlnt_1_1format.html#ac44b75ce42e9b0ca6448783b046cbe25',1,'xlnt::format::style() const'],['../classxlnt_1_1style.html#a769c5c8a331a7f3a683c866881b0fe0f',1,'xlnt::style::style()=delete'],['../classxlnt_1_1style.html#a384898ae7d81d38f8141fabd144a71c0',1,'xlnt::style::style(const style &other)=default'],['../classxlnt_1_1workbook.html#a5d8db56d21b0ded166acd3094c307ab9',1,'xlnt::workbook::style(const std::string &name)'],['../classxlnt_1_1workbook.html#a06fa5c7db2fde59a04b2f5d4c9770571',1,'xlnt::workbook::style(const std::string &name) const'],['../classxlnt_1_1range.html#aec21f3287434bf645968195feb3fc49d',1,'xlnt::range::style(const class style &new_style)'],['../classxlnt_1_1range.html#a15486e1d6107d77a6dcdec87db8689d2',1,'xlnt::range::style(const std::string &style_name)']]], + ['subscript',['subscript',['../classxlnt_1_1font.html#a9d0c80dce48af2a8533aca13d8a1c31e',1,'xlnt::font::subscript(bool value)'],['../classxlnt_1_1font.html#ad422943ad37c5ddd765c6dcf407d7b63',1,'xlnt::font::subscript() const']]], + ['superscript',['superscript',['../classxlnt_1_1font.html#a0c8208c4605204487527661347f353eb',1,'xlnt::font::superscript(bool value)'],['../classxlnt_1_1font.html#a8b58864635dd9555accf3264799aa6d4',1,'xlnt::font::superscript() const']]], + ['system_5fseparator',['system_separator',['../classxlnt_1_1path.html#a10cec45efde741b5bde5ddef9e082385',1,'xlnt::path']]] +]; diff --git a/search/functions_12.html b/search/functions_12.html new file mode 100644 index 00000000..3df84892 --- /dev/null +++ b/search/functions_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_12.js b/search/functions_12.js new file mode 100644 index 00000000..15ba55ec --- /dev/null +++ b/search/functions_12.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['target',['target',['../classxlnt_1_1relationship.html#a01987dda4b02398d99d74f9e4e48edfd',1,'xlnt::relationship']]], + ['target_5fmode',['target_mode',['../classxlnt_1_1relationship.html#ac81028a79055a0727ee0b6f163e62ca8',1,'xlnt::relationship']]], + ['target_5fworksheet',['target_worksheet',['../classxlnt_1_1range.html#a08a7f43c12ac57acdb08f5486dec3d7d',1,'xlnt::range']]], + ['targets',['targets',['../classxlnt_1_1named__range.html#a003f137ae5266755c7d674d2a9b0b66d',1,'xlnt::named_range']]], + ['text',['text',['../classxlnt_1_1comment.html#a07332297ef8e70ed3338619eff519980',1,'xlnt::comment::text()'],['../classxlnt_1_1number__format.html#a71e3128aeee72bfae3c6b845b40715b0',1,'xlnt::number_format::text()']]], + ['theme',['theme',['../classxlnt_1_1color.html#ad38a762f153623946be66a13063ed4b8',1,'xlnt::color::theme() const'],['../classxlnt_1_1color.html#a632d7905185f597d140ea09a687c3873',1,'xlnt::color::theme()'],['../classxlnt_1_1workbook.html#a94a76653f95d7071b77cc70f2eb4d195',1,'xlnt::workbook::theme() const'],['../classxlnt_1_1workbook.html#a5490b36d17a3121f1ed487be06ec3ee4',1,'xlnt::workbook::theme(const class theme &value)']]], + ['theme_5fcolor',['theme_color',['../classxlnt_1_1theme__color.html#aec1e40c2bd88c54105c6503b079ead7d',1,'xlnt::theme_color']]], + ['thumbnail',['thumbnail',['../classxlnt_1_1workbook.html#a6065b51bce10063394f2a9d552915d1c',1,'xlnt::workbook::thumbnail(const std::vector< std::uint8_t > &thumbnail, const std::string &extension, const std::string &content_type)'],['../classxlnt_1_1workbook.html#a49b5b64de4eecbf6c5470038b91c1d44',1,'xlnt::workbook::thumbnail() const']]], + ['time',['time',['../structxlnt_1_1time.html#a19bf9fcc56c251ad1d01a52a81b6eb3f',1,'xlnt::time::time(int hour_=0, int minute_=0, int second_=0, int microsecond_=0)'],['../structxlnt_1_1time.html#a4bc79bde4f28158bb3945593750eeb5b',1,'xlnt::time::time(const std::string &time_string)']]], + ['timedelta',['timedelta',['../structxlnt_1_1timedelta.html#a2b611254a89c5714edbc3364dac18935',1,'xlnt::timedelta::timedelta()'],['../structxlnt_1_1timedelta.html#a62e9d7ccbd276fdcf72e93ba5d208872',1,'xlnt::timedelta::timedelta(int days_, int hours_, int minutes_, int seconds_, int microseconds_)']]], + ['tint',['tint',['../classxlnt_1_1color.html#ac20c39ff8955ea5b04d2a19ffd301f3a',1,'xlnt::color::tint() const'],['../classxlnt_1_1color.html#a16de922ac187f04d9934ab2db6f6c9ca',1,'xlnt::color::tint(double tint)']]], + ['title',['title',['../classxlnt_1_1workbook.html#a767a08afda3d464c0b9c9d80dcb4a3c3',1,'xlnt::workbook::title() const'],['../classxlnt_1_1workbook.html#ad11588655cb15f5ea9ed21233c61f39b',1,'xlnt::workbook::title(const std::string &title)'],['../classxlnt_1_1worksheet.html#ad6b664b8fd51d88bb50b6aca9870ac07',1,'xlnt::worksheet::title() const'],['../classxlnt_1_1worksheet.html#a1042c97e2d1a85f45e1cef1e5104268a',1,'xlnt::worksheet::title(const std::string &title)']]], + ['to_5fiso_5fstring',['to_iso_string',['../structxlnt_1_1datetime.html#a3980987307bc0d456e4ea875e9395857',1,'xlnt::datetime']]], + ['to_5fnumber',['to_number',['../structxlnt_1_1date.html#a572c40ae39283f2dda7d52d7a897b727',1,'xlnt::date::to_number()'],['../structxlnt_1_1datetime.html#ad9a9ab17521f9178289bd8d8bb98cba4',1,'xlnt::datetime::to_number()'],['../structxlnt_1_1time.html#aecffc54d34f56dcdd64cfe6c98ee32c9',1,'xlnt::time::to_number()'],['../structxlnt_1_1timedelta.html#ae9e77839b8923fccf932768aa9b200ff',1,'xlnt::timedelta::to_number()']]], + ['to_5frange',['to_range',['../classxlnt_1_1cell__reference.html#a4612bcfb2c51d44c529d50ab3bb0ffcb',1,'xlnt::cell_reference']]], + ['to_5fstring',['to_string',['../classxlnt_1_1cell.html#a7a51abb90f9e716f242512a9f53cf09a',1,'xlnt::cell::to_string()'],['../classxlnt_1_1cell__reference.html#ac79e961a120faa927fb6d1e7827886ff',1,'xlnt::cell_reference::to_string()'],['../classxlnt_1_1uri.html#a6ccfabb6971665c571bad03b2d52ce56',1,'xlnt::uri::to_string()'],['../structxlnt_1_1datetime.html#a244c0b83e2b245a826338c453c0b6660',1,'xlnt::datetime::to_string()'],['../classxlnt_1_1range__reference.html#affa8b84b395b54992604404d6c529f37',1,'xlnt::range_reference::to_string()']]], + ['today',['today',['../structxlnt_1_1date.html#ad9bc11f9ec9c7558a06ee08da8334c7b',1,'xlnt::date::today()'],['../structxlnt_1_1datetime.html#ae7fd9da2129eb124c38e143b4485fab3',1,'xlnt::datetime::today()']]], + ['top',['top',['../classxlnt_1_1comment.html#a2864eb7775a8eafbd19c9c9aff7f7042',1,'xlnt::comment::top()'],['../classxlnt_1_1gradient__fill.html#a6a5fd51b1492a6bfb56d65619aa6fe44',1,'xlnt::gradient_fill::top() const'],['../classxlnt_1_1gradient__fill.html#ac46dade36b7f906250d72b43f844c776',1,'xlnt::gradient_fill::top(double value)'],['../classxlnt_1_1page__margins.html#a235332633fe353e3f2765899d0c57845',1,'xlnt::page_margins::top() const'],['../classxlnt_1_1page__margins.html#a5d6179c09dfbd0a128ca101aaa8a4ae5',1,'xlnt::page_margins::top(double top)']]], + ['top_5fleft',['top_left',['../classxlnt_1_1range__reference.html#aa94c37f786825b5ba1ebf7a0b30df366',1,'xlnt::range_reference']]], + ['top_5fleft_5fcell',['top_left_cell',['../classxlnt_1_1sheet__view.html#a4ba62d4aea73a818bcea11ef9a0278f4',1,'xlnt::sheet_view::top_left_cell(const cell_reference &ref)'],['../classxlnt_1_1sheet__view.html#a4fada4cecd527e02aacf3f4c9b2258d0',1,'xlnt::sheet_view::top_left_cell() const']]], + ['top_5fright',['top_right',['../classxlnt_1_1range__reference.html#aab1221d502d60f740a206c408525df82',1,'xlnt::range_reference']]], + ['type',['type',['../classxlnt_1_1relationship.html#a7bcd38bb18620f49d161229455f99d31',1,'xlnt::relationship::type()'],['../classxlnt_1_1color.html#a949f9be4cf1afe147a443832773b3912',1,'xlnt::color::type()'],['../classxlnt_1_1pattern__fill.html#a372653c9d14376eeec68c05ff9c6be5f',1,'xlnt::pattern_fill::type() const'],['../classxlnt_1_1pattern__fill.html#a1478c1a88c3ccffdf00004c1cb702c0e',1,'xlnt::pattern_fill::type(pattern_fill_type new_type)'],['../classxlnt_1_1gradient__fill.html#aab6c3ec87a87a71db7623c9257f0323c',1,'xlnt::gradient_fill::type() const'],['../classxlnt_1_1gradient__fill.html#a3c3a23d23bca148228bad298d50c7f64',1,'xlnt::gradient_fill::type(gradient_fill_type new_type)'],['../classxlnt_1_1fill.html#aedf565ce4bd1b7de16b1b6a153c8420d',1,'xlnt::fill::type()'],['../classxlnt_1_1phonetic__pr.html#aa513de669af00885bea5a9e2f5d3a144',1,'xlnt::phonetic_pr::type() const'],['../classxlnt_1_1phonetic__pr.html#ac04eb5b129677445680c1b7fa0ff074c',1,'xlnt::phonetic_pr::type(phonetic_type type)'],['../classxlnt_1_1sheet__view.html#aaf4c970c7f0671f6d60938bf2b69babf',1,'xlnt::sheet_view::type(sheet_view_type new_type)'],['../classxlnt_1_1sheet__view.html#ad02cc07c7b561e0cfe5106d5ef4699d5',1,'xlnt::sheet_view::type() const']]], + ['type_5fas_5fstring',['type_as_string',['../classxlnt_1_1phonetic__pr.html#a91866ecce3ce8d5f4b3be5f057729356',1,'xlnt::phonetic_pr']]], + ['type_5ffrom_5fstring',['type_from_string',['../classxlnt_1_1phonetic__pr.html#a62bb9a61fd181cb95e6dc3ccf6e4c10d',1,'xlnt::phonetic_pr']]] +]; diff --git a/search/functions_13.html b/search/functions_13.html new file mode 100644 index 00000000..febf8e03 --- /dev/null +++ b/search/functions_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_13.js b/search/functions_13.js new file mode 100644 index 00000000..b2196ad2 --- /dev/null +++ b/search/functions_13.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['underline',['underline',['../classxlnt_1_1font.html#ae444209dc280d5064cc66f6ad888f586',1,'xlnt::font::underline(underline_style new_underline)'],['../classxlnt_1_1font.html#a1602b5eee89f28ae3266d1b4dd3fdbaa',1,'xlnt::font::underline() const']]], + ['underlined',['underlined',['../classxlnt_1_1font.html#a5ffcd09a341099bb49183cc79d47ca60',1,'xlnt::font']]], + ['unfreeze_5fpanes',['unfreeze_panes',['../classxlnt_1_1worksheet.html#a09deeb4f6b94bf1ce596644d75370321',1,'xlnt::worksheet']]], + ['unhandled_5fswitch_5fcase',['unhandled_switch_case',['../classxlnt_1_1unhandled__switch__case.html#ae8a809dbf94648ae4dd039ed5282658a',1,'xlnt::unhandled_switch_case::unhandled_switch_case()'],['../classxlnt_1_1unhandled__switch__case.html#a036a5cefa93e456c81972f46a8f34d46',1,'xlnt::unhandled_switch_case::unhandled_switch_case(const unhandled_switch_case &)=default']]], + ['unlocked_5fand_5fhidden',['unlocked_and_hidden',['../classxlnt_1_1protection.html#a906b51ead3dfd72b098f8ffe15f67819',1,'xlnt::protection']]], + ['unlocked_5fand_5fvisible',['unlocked_and_visible',['../classxlnt_1_1protection.html#a1b03b7dc0e13860c78aadd6e0d12e63b',1,'xlnt::protection']]], + ['unmerge_5fcells',['unmerge_cells',['../classxlnt_1_1worksheet.html#a4ce60b6626ef5de86dd3852b029bf94b',1,'xlnt::worksheet::unmerge_cells(const std::string &reference_string)'],['../classxlnt_1_1worksheet.html#a9fabc58e3c05d898aef057bf17a3ca0b',1,'xlnt::worksheet::unmerge_cells(const range_reference &reference)']]], + ['unregister_5fdefault_5ftype',['unregister_default_type',['../classxlnt_1_1manifest.html#a28741a3ff2ea5b8cc61870a15e1f0743',1,'xlnt::manifest']]], + ['unregister_5foverride_5ftype',['unregister_override_type',['../classxlnt_1_1manifest.html#ad60b4fd8bd7300646e975900356f102c',1,'xlnt::manifest']]], + ['unregister_5frelationship',['unregister_relationship',['../classxlnt_1_1manifest.html#aee3de9f17ba2cf9dadd813a7be51f8de',1,'xlnt::manifest']]], + ['unsupported',['unsupported',['../classxlnt_1_1unsupported.html#a9f59a48643f86c5fe634616c128d7a81',1,'xlnt::unsupported::unsupported(const std::string &message)'],['../classxlnt_1_1unsupported.html#ae5e60d5bd054768377917c5680892ad2',1,'xlnt::unsupported::unsupported(const unsupported &)=default']]], + ['uri',['uri',['../classxlnt_1_1uri.html#a7ba67292d42fc962ea9b6abfb47bd888',1,'xlnt::uri::uri()'],['../classxlnt_1_1uri.html#a3c9f471bd8e5e6771fcb397f6257964d',1,'xlnt::uri::uri(const uri &base, const uri &relative)'],['../classxlnt_1_1uri.html#a8a0b10a6e47633510e8cfbb9ceff3da6',1,'xlnt::uri::uri(const uri &base, const path &relative)'],['../classxlnt_1_1uri.html#a56d19e26e1ba6d01516155b2e607925f',1,'xlnt::uri::uri(const std::string &uri_string)']]], + ['username',['username',['../classxlnt_1_1uri.html#aa45a7a8fb8240902b64afe0923e3e303',1,'xlnt::uri']]] +]; diff --git a/search/functions_14.html b/search/functions_14.html new file mode 100644 index 00000000..4c814f5a --- /dev/null +++ b/search/functions_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_14.js b/search/functions_14.js new file mode 100644 index 00000000..8a161cb3 --- /dev/null +++ b/search/functions_14.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['value',['value',['../classxlnt_1_1cell.html#a1e034f21e14e3eebe8d4059917537e13',1,'xlnt::cell::value() const'],['../classxlnt_1_1cell.html#a35e1ec4101a5e028502cc1c5b9b13334',1,'xlnt::cell::value(std::nullptr_t)'],['../classxlnt_1_1cell.html#ab570baa69a6377c21af291889b34d101',1,'xlnt::cell::value(bool boolean_value)'],['../classxlnt_1_1cell.html#ac85da6a8e3f3a268c85b2309e12becd6',1,'xlnt::cell::value(int int_value)'],['../classxlnt_1_1cell.html#a8da11cdd92503ebe8af9b8576844cbf0',1,'xlnt::cell::value(unsigned int int_value)'],['../classxlnt_1_1cell.html#af97cd39019d072497d9de6d42863547e',1,'xlnt::cell::value(long long int int_value)'],['../classxlnt_1_1cell.html#ac542a0780736254dfd5fdb03a90cec27',1,'xlnt::cell::value(unsigned long long int int_value)'],['../classxlnt_1_1cell.html#a652a687612d31185cd7a3daf031235e5',1,'xlnt::cell::value(float float_value)'],['../classxlnt_1_1cell.html#a7021477ef98c344d16db7bfac16d20fa',1,'xlnt::cell::value(double float_value)'],['../classxlnt_1_1cell.html#a4fc3503df6e1a25186a31de5660fd928',1,'xlnt::cell::value(const date &date_value)'],['../classxlnt_1_1cell.html#a848bb11dbf23a135d19dcc505be9ff17',1,'xlnt::cell::value(const time &time_value)'],['../classxlnt_1_1cell.html#a7a4f448a18d5ac662e93b2b7acb2859a',1,'xlnt::cell::value(const datetime &datetime_value)'],['../classxlnt_1_1cell.html#a2963b543d833316c03c377a2bf552855',1,'xlnt::cell::value(const timedelta &timedelta_value)'],['../classxlnt_1_1cell.html#a072240b642971de572ce61b13409937d',1,'xlnt::cell::value(const std::string &string_value)'],['../classxlnt_1_1cell.html#add47fd6aef8b98b2a2f2716bf33c8df1',1,'xlnt::cell::value(const char *string_value)'],['../classxlnt_1_1cell.html#a42876d415047f10c8eea4775e8decbe3',1,'xlnt::cell::value(const rich_text &text_value)'],['../classxlnt_1_1cell.html#a563c707c4687b87823f286d434455b3c',1,'xlnt::cell::value(const cell other_cell)'],['../classxlnt_1_1cell.html#a3d21c11927e92be6fde589c41081d74b',1,'xlnt::cell::value(const std::string &string_value, bool infer_type)']]], + ['value_5ftype',['value_type',['../classxlnt_1_1variant.html#ad5872f69dc1b2b5bbb8309e2abf82740',1,'xlnt::variant']]], + ['variant',['variant',['../classxlnt_1_1variant.html#a229f10a100c8812cbfe2c35360dfff9a',1,'xlnt::variant::variant()'],['../classxlnt_1_1variant.html#ab3f3482e47d60c835a89dc664a1c4c04',1,'xlnt::variant::variant(const std::string &value)'],['../classxlnt_1_1variant.html#aea0802fa6f2859412e60f255aceb8fac',1,'xlnt::variant::variant(const char *value)'],['../classxlnt_1_1variant.html#af57057f67e3d9d56e5f45ae298c68cdf',1,'xlnt::variant::variant(std::int32_t value)'],['../classxlnt_1_1variant.html#a0f6256bf7810c977e50f2828271bd909',1,'xlnt::variant::variant(bool value)'],['../classxlnt_1_1variant.html#ac81021f5d181679770554c0ac08941ca',1,'xlnt::variant::variant(const datetime &value)'],['../classxlnt_1_1variant.html#ad73b6f6ccd483f25e500c7d443e93c2d',1,'xlnt::variant::variant(const std::initializer_list< std::int32_t > &value)'],['../classxlnt_1_1variant.html#af90a188ad302bb0bde173b2d6062ca72',1,'xlnt::variant::variant(const std::vector< std::int32_t > &value)'],['../classxlnt_1_1variant.html#a6cd752a06de8d83924e29a86e88db8e5',1,'xlnt::variant::variant(const std::initializer_list< const char *> &value)'],['../classxlnt_1_1variant.html#a4b026327742773db84b2af5ef70f795a',1,'xlnt::variant::variant(const std::vector< const char *> &value)'],['../classxlnt_1_1variant.html#a64da7cc5b04050cc235c6bdaff2d8861',1,'xlnt::variant::variant(const std::initializer_list< std::string > &value)'],['../classxlnt_1_1variant.html#a5b85c2d24b9de7ac393b83771b3a50a3',1,'xlnt::variant::variant(const std::vector< std::string > &value)'],['../classxlnt_1_1variant.html#ab8fce396095bb6df500a97bb4a5857b8',1,'xlnt::variant::variant(const std::vector< variant > &value)']]], + ['vector',['vector',['../classxlnt_1_1range.html#a15708936d1c196e2025e5c31190e3fe9',1,'xlnt::range::vector(std::size_t n)'],['../classxlnt_1_1range.html#a484604bfc32de74cb74662484a160d1e',1,'xlnt::range::vector(std::size_t n) const']]], + ['vertical',['vertical',['../classxlnt_1_1alignment.html#a4bc42d1727360fd6434401af299ffc00',1,'xlnt::alignment::vertical() const'],['../classxlnt_1_1alignment.html#a770515ee3c1ed6c5cc5b8db77248bf40',1,'xlnt::alignment::vertical(vertical_alignment vertical)']]], + ['view',['view',['../classxlnt_1_1workbook.html#a38783491f5a090b92299b2e44f81fa6d',1,'xlnt::workbook::view() const'],['../classxlnt_1_1workbook.html#a689896c1ebfb9dba606bbfc7cbcd5b1f',1,'xlnt::workbook::view(const workbook_view &view)'],['../classxlnt_1_1worksheet.html#aa6520556a16559ecb48c53ed6cdfb8a1',1,'xlnt::worksheet::view()']]], + ['visible',['visible',['../classxlnt_1_1comment.html#aab17bcf37d41405d4f98e4e6c67c42af',1,'xlnt::comment']]] +]; diff --git a/search/functions_15.html b/search/functions_15.html new file mode 100644 index 00000000..0f002b8a --- /dev/null +++ b/search/functions_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_15.js b/search/functions_15.js new file mode 100644 index 00000000..7adc5e61 --- /dev/null +++ b/search/functions_15.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['weekday',['weekday',['../structxlnt_1_1date.html#ab9756120b711701072d93670fd2c0edd',1,'xlnt::date::weekday()'],['../structxlnt_1_1datetime.html#a216dce8193c1221127293960592665b6',1,'xlnt::datetime::weekday()']]], + ['white',['white',['../classxlnt_1_1color.html#ac68bf3bf32ca5897c910fa1f4886aa39',1,'xlnt::color']]], + ['width',['width',['../classxlnt_1_1cell.html#a00f2362faaf5b400ec531cb21a867f29',1,'xlnt::cell::width()'],['../classxlnt_1_1comment.html#a747873a60f26b9fe8e6bddbdb74d8ea1',1,'xlnt::comment::width()'],['../classxlnt_1_1range__reference.html#a68976f33102e4c28ec6089bc9887ba65',1,'xlnt::range_reference::width()']]], + ['workbook',['workbook',['../classxlnt_1_1cell.html#ac25f932ca7849a0edd869b7c1be369b7',1,'xlnt::cell::workbook()'],['../classxlnt_1_1cell.html#adee764c20c03c1e18bae35a0ae9dc31d',1,'xlnt::cell::workbook() const'],['../classxlnt_1_1workbook.html#a833468d87f0683c0f13f09eacfc422ba',1,'xlnt::workbook::workbook()'],['../classxlnt_1_1workbook.html#aabe2c4076508526709173ce7b1844960',1,'xlnt::workbook::workbook(const xlnt::path &file)'],['../classxlnt_1_1workbook.html#aa42e9d910a6c8960f296236fb1096193',1,'xlnt::workbook::workbook(const xlnt::path &file, const std::string &password)'],['../classxlnt_1_1workbook.html#a767f3db85df3ccdd357d59e354622596',1,'xlnt::workbook::workbook(std::istream &data)'],['../classxlnt_1_1workbook.html#a0523e9012cb4917e76038ea3da432b43',1,'xlnt::workbook::workbook(std::istream &data, const std::string &password)'],['../classxlnt_1_1workbook.html#a63732bb538e5cbcaac6ec014a445d5eb',1,'xlnt::workbook::workbook(workbook &&other)'],['../classxlnt_1_1workbook.html#aa43405161ce26b7e171cc05b8461835c',1,'xlnt::workbook::workbook(const workbook &other)'],['../classxlnt_1_1worksheet.html#ae4f3620687b70078065dababe2d43524',1,'xlnt::worksheet::workbook()'],['../classxlnt_1_1worksheet.html#abc588f99ff3fb3b674f8081d0528691d',1,'xlnt::worksheet::workbook() const']]], + ['worksheet',['worksheet',['../classxlnt_1_1cell.html#a36c0be4d8df81b2664ffe2b4084a1409',1,'xlnt::cell::worksheet()'],['../classxlnt_1_1cell.html#a606880529f78beacb4a62024728acaf0',1,'xlnt::cell::worksheet() const'],['../classxlnt_1_1worksheet.html#a060c9a7e63a0f118d118580eb3a2bb7b',1,'xlnt::worksheet::worksheet()'],['../classxlnt_1_1worksheet.html#a12ed1c574b4e5b4de187f32e85c19f9f',1,'xlnt::worksheet::worksheet(const worksheet &rhs)']]], + ['worksheet_5fiterator',['worksheet_iterator',['../classxlnt_1_1worksheet__iterator.html#ac90be63bc27aa016b520780ea03f093c',1,'xlnt::worksheet_iterator::worksheet_iterator()=default'],['../classxlnt_1_1worksheet__iterator.html#aa2aea81f226e0c085e26bb9596cce62b',1,'xlnt::worksheet_iterator::worksheet_iterator(workbook &wb, std::size_t index)'],['../classxlnt_1_1worksheet__iterator.html#aaa09a49789af40b901db90ba35ab9580',1,'xlnt::worksheet_iterator::worksheet_iterator(const worksheet_iterator &)=default'],['../classxlnt_1_1worksheet__iterator.html#a12a274282cc17ef7a7cdb6f21fdcfd88',1,'xlnt::worksheet_iterator::worksheet_iterator(worksheet_iterator &&)=default']]], + ['wrap',['wrap',['../classxlnt_1_1alignment.html#aa4aa469b689cb63c2814db180d90ca5b',1,'xlnt::alignment::wrap() const'],['../classxlnt_1_1alignment.html#ab54c5ed94bea052f1b0d124c8c1459d5',1,'xlnt::alignment::wrap(bool wrap_text)']]] +]; diff --git a/search/functions_16.html b/search/functions_16.html new file mode 100644 index 00000000..28a50251 --- /dev/null +++ b/search/functions_16.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_16.js b/search/functions_16.js new file mode 100644 index 00000000..dc8f1d72 --- /dev/null +++ b/search/functions_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['yellow',['yellow',['../classxlnt_1_1color.html#ab2af6526228214469b64799a1249ab08',1,'xlnt::color']]] +]; diff --git a/search/functions_17.html b/search/functions_17.html new file mode 100644 index 00000000..dabb214d --- /dev/null +++ b/search/functions_17.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_17.js b/search/functions_17.js new file mode 100644 index 00000000..8da32a7f --- /dev/null +++ b/search/functions_17.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['_7ecell_5fiterator',['~cell_iterator',['../classxlnt_1_1cell__iterator.html#a295ceec95ff8ff8279cc735d65a58f1e',1,'xlnt::cell_iterator']]], + ['_7econst_5fcell_5fiterator',['~const_cell_iterator',['../classxlnt_1_1const__cell__iterator.html#a6c356a7cd5939a4f899a10a4b83cee41',1,'xlnt::const_cell_iterator']]], + ['_7econst_5frange_5fiterator',['~const_range_iterator',['../classxlnt_1_1const__range__iterator.html#ac5b8adf5b8b2faf56090df91cd50381d',1,'xlnt::const_range_iterator']]], + ['_7econst_5fworksheet_5fiterator',['~const_worksheet_iterator',['../classxlnt_1_1const__worksheet__iterator.html#a2622c4fd858033e9179b7dde4deef15d',1,'xlnt::const_worksheet_iterator']]], + ['_7eexception',['~exception',['../classxlnt_1_1exception.html#afe9fe25b30cb20cd3c1d7e31fdfd11d1',1,'xlnt::exception']]], + ['_7eillegal_5fcharacter',['~illegal_character',['../classxlnt_1_1illegal__character.html#a28f17e917bbe11afc1bf7e8c1b321cfe',1,'xlnt::illegal_character']]], + ['_7einvalid_5fattribute',['~invalid_attribute',['../classxlnt_1_1invalid__attribute.html#a43c87e245ad7c8859af680f955e7c327',1,'xlnt::invalid_attribute']]], + ['_7einvalid_5fcell_5freference',['~invalid_cell_reference',['../classxlnt_1_1invalid__cell__reference.html#a4c71788620704bb7ecd315abafb8ef88',1,'xlnt::invalid_cell_reference']]], + ['_7einvalid_5fcolumn_5findex',['~invalid_column_index',['../classxlnt_1_1invalid__column__index.html#a78e2c32ca74ddd0cca17cd2eed08ad71',1,'xlnt::invalid_column_index']]], + ['_7einvalid_5fdata_5ftype',['~invalid_data_type',['../classxlnt_1_1invalid__data__type.html#a02014a5b40ca4835bfc5130702664425',1,'xlnt::invalid_data_type']]], + ['_7einvalid_5ffile',['~invalid_file',['../classxlnt_1_1invalid__file.html#acddea546c2d0471cdf8e056663f5f3e2',1,'xlnt::invalid_file']]], + ['_7einvalid_5fparameter',['~invalid_parameter',['../classxlnt_1_1invalid__parameter.html#ae570063265937c2eb67da5b17cb09bb8',1,'xlnt::invalid_parameter']]], + ['_7einvalid_5fsheet_5ftitle',['~invalid_sheet_title',['../classxlnt_1_1invalid__sheet__title.html#aefea32a4ff886e0624dab33e87d04c71',1,'xlnt::invalid_sheet_title']]], + ['_7ekey_5fnot_5ffound',['~key_not_found',['../classxlnt_1_1key__not__found.html#a5cf92114a84436b4ed37d03769152f91',1,'xlnt::key_not_found']]], + ['_7eno_5fvisible_5fworksheets',['~no_visible_worksheets',['../classxlnt_1_1no__visible__worksheets.html#abdebd3a16a620685506925ec39174328',1,'xlnt::no_visible_worksheets']]], + ['_7eoptional',['~optional',['../classxlnt_1_1optional.html#a6ac5ec8058d63db4ce1847961fd867ac',1,'xlnt::optional']]], + ['_7erange',['~range',['../classxlnt_1_1range.html#a861657c685d68cf9330ba7ea2fd13d7b',1,'xlnt::range']]], + ['_7erange_5fiterator',['~range_iterator',['../classxlnt_1_1range__iterator.html#a34d5944ff07e2e0828eba123f591b752',1,'xlnt::range_iterator']]], + ['_7eunhandled_5fswitch_5fcase',['~unhandled_switch_case',['../classxlnt_1_1unhandled__switch__case.html#a8831a4ff49e817e14798ad13192444f3',1,'xlnt::unhandled_switch_case']]], + ['_7eunsupported',['~unsupported',['../classxlnt_1_1unsupported.html#a852820acc296d3276475dcc38e6c4560',1,'xlnt::unsupported']]], + ['_7eworkbook',['~workbook',['../classxlnt_1_1workbook.html#a12ddbfa450b8bc3dc3d7b049f39d57e9',1,'xlnt::workbook']]], + ['_7eworksheet_5fiterator',['~worksheet_iterator',['../classxlnt_1_1worksheet__iterator.html#a6c9371bdf947cfd81ffae21083f669f7',1,'xlnt::worksheet_iterator']]] +]; diff --git a/search/functions_2.html b/search/functions_2.html new file mode 100644 index 00000000..ecce2f31 --- /dev/null +++ b/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 00000000..d1ffc945 --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,79 @@ +var searchData= +[ + ['calculate_5fdimension',['calculate_dimension',['../classxlnt_1_1worksheet.html#a042eff8e3432c8f60e4c89b851ae0539',1,'xlnt::worksheet']]], + ['calculation_5fproperties',['calculation_properties',['../classxlnt_1_1workbook.html#a61daa25a144d3848924d3174298e159c',1,'xlnt::workbook::calculation_properties() const'],['../classxlnt_1_1workbook.html#ae798e6baa0054c88086aa75e3d6a385e',1,'xlnt::workbook::calculation_properties(const class calculation_properties &props)']]], + ['canonicalize',['canonicalize',['../classxlnt_1_1manifest.html#a2655028632b906b2537c6a5732ad56ce',1,'xlnt::manifest']]], + ['cbegin',['cbegin',['../classxlnt_1_1workbook.html#a803cfc362a3f7cd379a166376e236606',1,'xlnt::workbook::cbegin()'],['../classxlnt_1_1cell__vector.html#a70a16a6fda26b44babfde968ab85051f',1,'xlnt::cell_vector::cbegin()'],['../classxlnt_1_1range.html#abaeb135f8a554f8652fc9cbb04dfaed2',1,'xlnt::range::cbegin()'],['../classxlnt_1_1worksheet.html#a1c9f7dc247359d40379b922c19dc2a8d',1,'xlnt::worksheet::cbegin()']]], + ['cell',['cell',['../classxlnt_1_1cell.html#ae68911d378fe56f5072274b9c33d3fbd',1,'xlnt::cell::cell()'],['../classxlnt_1_1range.html#ac004859dac54c6e7d195647726bdaac3',1,'xlnt::range::cell(const cell_reference &ref)'],['../classxlnt_1_1range.html#ace746c40bf5c1d6574c1ead52640c947',1,'xlnt::range::cell(const cell_reference &ref) const'],['../classxlnt_1_1worksheet.html#ae8f62ee260ee6f6cf1f192f65d9af04f',1,'xlnt::worksheet::cell(const cell_reference &reference)'],['../classxlnt_1_1worksheet.html#a7957d6504a6105fee297427e57bcc856',1,'xlnt::worksheet::cell(const cell_reference &reference) const'],['../classxlnt_1_1worksheet.html#a1605be583fd69037b911857bba61a65d',1,'xlnt::worksheet::cell(column_t column, row_t row)'],['../classxlnt_1_1worksheet.html#aa44005c8ed387dc9754dc8d95bd37e09',1,'xlnt::worksheet::cell(column_t column, row_t row) const']]], + ['cell_5fiterator',['cell_iterator',['../classxlnt_1_1cell__iterator.html#ab4383c135fbe52ba1dbbf77aae49e23d',1,'xlnt::cell_iterator::cell_iterator()=default'],['../classxlnt_1_1cell__iterator.html#afcd15a3290c96fea6204ff24484873dc',1,'xlnt::cell_iterator::cell_iterator(worksheet ws, const cell_reference &start_cell, const range_reference &limits, major_order order, bool skip_null, bool wrap)'],['../classxlnt_1_1cell__iterator.html#aed4d590b9f34a7e678ccde782ef35e17',1,'xlnt::cell_iterator::cell_iterator(const cell_iterator &)=default'],['../classxlnt_1_1cell__iterator.html#aecdbdd817e1e87a3a3fbc7c7696f0ee9',1,'xlnt::cell_iterator::cell_iterator(cell_iterator &&)=default']]], + ['cell_5freference',['cell_reference',['../classxlnt_1_1cell__reference.html#a887456e0d0eac9992095e326a5972d0e',1,'xlnt::cell_reference::cell_reference()'],['../classxlnt_1_1cell__reference.html#a77280366f25fb056007f79ee48067ca3',1,'xlnt::cell_reference::cell_reference(const char *reference_string)'],['../classxlnt_1_1cell__reference.html#a37bf13621245efe44c222c126d0625a3',1,'xlnt::cell_reference::cell_reference(const std::string &reference_string)'],['../classxlnt_1_1cell__reference.html#af575675cd87ad091308df383845d1163',1,'xlnt::cell_reference::cell_reference(column_t column, row_t row)']]], + ['cell_5fvector',['cell_vector',['../classxlnt_1_1cell__vector.html#a330bf13297eee224ff1a029a505d858c',1,'xlnt::cell_vector']]], + ['cend',['cend',['../classxlnt_1_1workbook.html#aaae8809dcb1ef99e36eccfdb3c40f47d',1,'xlnt::workbook::cend()'],['../classxlnt_1_1cell__vector.html#af602c943b1f082acb182f20b9f9b7c2d',1,'xlnt::cell_vector::cend()'],['../classxlnt_1_1range.html#adde6c4f1b0fc12fa195d1893cafe7d62',1,'xlnt::range::cend()'],['../classxlnt_1_1worksheet.html#a41524e3b8a07368e8c0a9057cb303752',1,'xlnt::worksheet::cend()']]], + ['charset',['charset',['../classxlnt_1_1font.html#a6ffca8ac196a5da8d5d1ff38f220ee0b',1,'xlnt::font::charset(std::size_t charset)'],['../classxlnt_1_1font.html#a7afbc51c6f0cf0db3caab4c7daa0834f',1,'xlnt::font::charset() const']]], + ['check_5fstring',['check_string',['../classxlnt_1_1cell.html#acd23530085a7c0bd5f4637a555cd1cbe',1,'xlnt::cell']]], + ['clear',['clear',['../classxlnt_1_1rich__text.html#aeae6b654405636c483dfbb1c31860db1',1,'xlnt::rich_text::clear()'],['../classxlnt_1_1manifest.html#a54af1cbef09453b57440cb36c22ca0cb',1,'xlnt::manifest::clear()'],['../classxlnt_1_1optional.html#ae4d67c42b95e71781652f06a113a60cc',1,'xlnt::optional::clear()'],['../classxlnt_1_1workbook.html#a9004e7a2752485b27bf063f6e12c2ace',1,'xlnt::workbook::clear()']]], + ['clear_5fauto_5ffilter',['clear_auto_filter',['../classxlnt_1_1worksheet.html#a8ceeef08fc6fee74c61daf504be7a5ee',1,'xlnt::worksheet']]], + ['clear_5fcell',['clear_cell',['../classxlnt_1_1worksheet.html#a0f5e7357a5d62397bf826371ff8cf5ee',1,'xlnt::worksheet']]], + ['clear_5fcells',['clear_cells',['../classxlnt_1_1range.html#a601865c497b77e5798131f6a3359c164',1,'xlnt::range']]], + ['clear_5fcomment',['clear_comment',['../classxlnt_1_1cell.html#a408755a29c60e1710372d25038278dd4',1,'xlnt::cell']]], + ['clear_5ffirst_5fpage_5ffooter',['clear_first_page_footer',['../classxlnt_1_1header__footer.html#a13a335f5008d6782e98e8752fd1b512a',1,'xlnt::header_footer::clear_first_page_footer()'],['../classxlnt_1_1header__footer.html#a21c0e1c953802e142cfbd73327f0083e',1,'xlnt::header_footer::clear_first_page_footer(location where)']]], + ['clear_5ffirst_5fpage_5fheader',['clear_first_page_header',['../classxlnt_1_1header__footer.html#a4519ab33736f1813f1a860ee6604a5f9',1,'xlnt::header_footer::clear_first_page_header()'],['../classxlnt_1_1header__footer.html#adcb3ec25392e6c9762b56bc229b0d39f',1,'xlnt::header_footer::clear_first_page_header(location where)']]], + ['clear_5ffooter',['clear_footer',['../classxlnt_1_1header__footer.html#ac20a33275e5077ceb6f0a4abbd91359c',1,'xlnt::header_footer::clear_footer()'],['../classxlnt_1_1header__footer.html#a26a3c587c950a2947806c8cbc340c57c',1,'xlnt::header_footer::clear_footer(location where)']]], + ['clear_5fformat',['clear_format',['../classxlnt_1_1cell.html#a05271dc81c862eb36278b54f984439a0',1,'xlnt::cell']]], + ['clear_5fformats',['clear_formats',['../classxlnt_1_1workbook.html#a0460152745a9801d2ff5d44ee12cc5ba',1,'xlnt::workbook']]], + ['clear_5fformula',['clear_formula',['../classxlnt_1_1cell.html#aa17f51e47e21bab97f4ef639b1fa3353',1,'xlnt::cell']]], + ['clear_5fheader',['clear_header',['../classxlnt_1_1header__footer.html#a41002cdb73670605ad06c82600fd43cf',1,'xlnt::header_footer::clear_header()'],['../classxlnt_1_1header__footer.html#ab0ce2078d5282a5e644e2470b98912cd',1,'xlnt::header_footer::clear_header(location where)']]], + ['clear_5fodd_5feven_5ffooter',['clear_odd_even_footer',['../classxlnt_1_1header__footer.html#abbc526ce7404ba7d013243a37ddd96da',1,'xlnt::header_footer::clear_odd_even_footer()'],['../classxlnt_1_1header__footer.html#afaf54d62e51dcb37fa5dbcdae910239b',1,'xlnt::header_footer::clear_odd_even_footer(location where)']]], + ['clear_5fodd_5feven_5fheader',['clear_odd_even_header',['../classxlnt_1_1header__footer.html#a66d7813a65fafc42b31f5ba2ed7ebb3f',1,'xlnt::header_footer::clear_odd_even_header()'],['../classxlnt_1_1header__footer.html#a24ef1aefcd2f5a2c6ebd844396dcb17f',1,'xlnt::header_footer::clear_odd_even_header(location where)']]], + ['clear_5fpage_5fbreaks',['clear_page_breaks',['../classxlnt_1_1worksheet.html#a416c5ea1d961fecda670181c6ac234e9',1,'xlnt::worksheet']]], + ['clear_5fpane',['clear_pane',['../classxlnt_1_1sheet__view.html#afe846874f13c6aa28b1a3aa63e2956fd',1,'xlnt::sheet_view']]], + ['clear_5fprint_5farea',['clear_print_area',['../classxlnt_1_1worksheet.html#a25f8d150b365fcc5802282880df66e62',1,'xlnt::worksheet']]], + ['clear_5fprint_5ftitles',['clear_print_titles',['../classxlnt_1_1worksheet.html#ad3d92f63f729995aad9c1102d562aff3',1,'xlnt::worksheet']]], + ['clear_5frow',['clear_row',['../classxlnt_1_1worksheet.html#ac04b853a21d8f8a06bd08896db5260b0',1,'xlnt::worksheet']]], + ['clear_5fselections',['clear_selections',['../classxlnt_1_1sheet__view.html#a87d43d10245ef25e4ba4e00b762dd25c',1,'xlnt::sheet_view']]], + ['clear_5fstops',['clear_stops',['../classxlnt_1_1gradient__fill.html#acbd9f75fafa6b4fba6be5b832387e253',1,'xlnt::gradient_fill']]], + ['clear_5fstyle',['clear_style',['../classxlnt_1_1cell.html#a35e6af229185a1e491752a719aed4c8b',1,'xlnt::cell::clear_style()'],['../classxlnt_1_1format.html#ad55188b85b3c918c23fe83de5d9adb3f',1,'xlnt::format::clear_style()']]], + ['clear_5fstyles',['clear_styles',['../classxlnt_1_1workbook.html#a953c5f9fa269606dbd92cac48e89635a',1,'xlnt::workbook']]], + ['clear_5fvalue',['clear_value',['../classxlnt_1_1cell.html#a6ca577336de6b92b9820a30d35547a16',1,'xlnt::cell']]], + ['close',['close',['../classxlnt_1_1streaming__workbook__reader.html#a4d4994f26accd24f230e60a27ca3ea82',1,'xlnt::streaming_workbook_reader::close()'],['../classxlnt_1_1streaming__workbook__writer.html#a99fbe9fd5dbb7703fb85a3c1b296a5e2',1,'xlnt::streaming_workbook_writer::close()']]], + ['code_5fname',['code_name',['../classxlnt_1_1workbook.html#a987a232ba82f37044a056f178e2ad69b',1,'xlnt::workbook::code_name() const'],['../classxlnt_1_1workbook.html#a9d7be7eb4c280451b018e63b5ad8cd2a',1,'xlnt::workbook::code_name(const std::string &code_name)']]], + ['color',['color',['../classxlnt_1_1border_1_1border__property.html#a5d719f7c43651a58fe9b98b3f2e516b4',1,'xlnt::border::border_property::color() const'],['../classxlnt_1_1border_1_1border__property.html#ae0da893968529ae276363b950a7a9910',1,'xlnt::border::border_property::color(const xlnt::color &c)'],['../classxlnt_1_1color.html#a3d72edd877b4de50e84a6aa09cf63a6b',1,'xlnt::color::color()'],['../classxlnt_1_1color.html#abd3b4e35659f79944ecc30d8393c1239',1,'xlnt::color::color(const rgb_color &rgb)'],['../classxlnt_1_1color.html#a20f9e73a2ed9029ef7518e2bcc8804b0',1,'xlnt::color::color(const indexed_color &indexed)'],['../classxlnt_1_1color.html#a84f618cbe85c34fa31ce4ee45ac20baf',1,'xlnt::color::color(const theme_color &theme)'],['../classxlnt_1_1font.html#a2ff93ed6a518de7261edb7da3f0a61ea',1,'xlnt::font::color(const color &c)'],['../classxlnt_1_1font.html#adefcdbf6c053764bb5a80fad725ff208',1,'xlnt::font::color() const']]], + ['column',['column',['../classxlnt_1_1cell.html#ad24f50cc05ad1c32cb231533e2db6b84',1,'xlnt::cell::column()'],['../classxlnt_1_1cell__reference.html#a124bb06ee3aff3b1e3faa9e4f2c8dcf7',1,'xlnt::cell_reference::column() const'],['../classxlnt_1_1cell__reference.html#a21d29399cf443da4e42ba6996de8f518',1,'xlnt::cell_reference::column(const std::string &column_string)']]], + ['column_5fabsolute',['column_absolute',['../classxlnt_1_1cell__reference.html#a702e0aabcf69bfe4ddb564a387c3fcce',1,'xlnt::cell_reference::column_absolute() const'],['../classxlnt_1_1cell__reference.html#aec14906310ae29cae94e34b776bf859d',1,'xlnt::cell_reference::column_absolute(bool absolute_column)']]], + ['column_5findex',['column_index',['../classxlnt_1_1cell.html#a017794c401ceec5fc8bb7560e63d399d',1,'xlnt::cell::column_index()'],['../classxlnt_1_1cell__reference.html#ad0d42653dcc3ed6daf69e6a273c48191',1,'xlnt::cell_reference::column_index() const'],['../classxlnt_1_1cell__reference.html#aa9ceac8c2d33418ad365211addd1bdac',1,'xlnt::cell_reference::column_index(column_t column)']]], + ['column_5findex_5ffrom_5fstring',['column_index_from_string',['../classxlnt_1_1column__t.html#a2c8980b42c4bc9514fd0d5c90ade8d96',1,'xlnt::column_t']]], + ['column_5fproperties',['column_properties',['../classxlnt_1_1worksheet.html#a016fec1918787fcaed5259b4bc8415af',1,'xlnt::worksheet::column_properties(column_t column)'],['../classxlnt_1_1worksheet.html#a30fc4831231ab293f8ac779b1bf6eb4d',1,'xlnt::worksheet::column_properties(column_t column) const']]], + ['column_5fstring',['column_string',['../classxlnt_1_1column__t.html#acf34c7f03d070a3bfa9dabed88411f1c',1,'xlnt::column_t']]], + ['column_5fstring_5ffrom_5findex',['column_string_from_index',['../classxlnt_1_1column__t.html#ac1ae7e33b24622ae8f0ec32f5da89244',1,'xlnt::column_t']]], + ['column_5ft',['column_t',['../classxlnt_1_1column__t.html#a17ecf0149815f0e8cfbf3d6fb9181966',1,'xlnt::column_t::column_t()'],['../classxlnt_1_1column__t.html#a8ef4798c933f535e5c344d15b730dea1',1,'xlnt::column_t::column_t(index_t column_index)'],['../classxlnt_1_1column__t.html#a51223789791f8bac595c1f7d68d94d2b',1,'xlnt::column_t::column_t(const std::string &column_string)'],['../classxlnt_1_1column__t.html#abe9a7724fafffc29ca8fdf428469cf4a',1,'xlnt::column_t::column_t(const char *column_string)']]], + ['column_5fwidth',['column_width',['../classxlnt_1_1worksheet.html#a71b1660f42ffee879079463393efe24c',1,'xlnt::worksheet']]], + ['columns',['columns',['../classxlnt_1_1worksheet.html#a6b15bec47842a48a5fb75d9464d9d038',1,'xlnt::worksheet::columns(bool skip_null=true)'],['../classxlnt_1_1worksheet.html#a63d754e05b8d3b3ece80b3788b6f3a6e',1,'xlnt::worksheet::columns(bool skip_null=true) const']]], + ['comment',['comment',['../classxlnt_1_1cell.html#a964ca78c47ee0118d25163a378853fb9',1,'xlnt::cell::comment()'],['../classxlnt_1_1cell.html#a194ed5db9b5c8e2f7d7357248af66b3c',1,'xlnt::cell::comment(const std::string &text, const std::string &author="Microsoft Office User")'],['../classxlnt_1_1cell.html#a1f8879eebe026b38df7df467ac297e4c',1,'xlnt::cell::comment(const std::string &comment_text, const class font &comment_font, const std::string &author="Microsoft Office User")'],['../classxlnt_1_1cell.html#a1748295ff9acc8f5c7dabd8ea572e3bb',1,'xlnt::cell::comment(const class comment &new_comment)'],['../classxlnt_1_1comment.html#a03fc5209f4e28579dce92a749d116568',1,'xlnt::comment::comment()'],['../classxlnt_1_1comment.html#a7056409a24dd81bbedf5dd772a367d7d',1,'xlnt::comment::comment(const rich_text &text, const std::string &author)'],['../classxlnt_1_1comment.html#ad0c737082b2e85772a0d71e5d36be679',1,'xlnt::comment::comment(const std::string &text, const std::string &author)']]], + ['compare',['compare',['../classxlnt_1_1worksheet.html#a5c1614eb9bf609af862ae74206ac40f9',1,'xlnt::worksheet']]], + ['computed_5falignment',['computed_alignment',['../classxlnt_1_1cell.html#ab6b3ab0af53d9f72f2e376e8d23af929',1,'xlnt::cell']]], + ['computed_5fborder',['computed_border',['../classxlnt_1_1cell.html#ac4e60289451e992a0c1f5f4d3484c40a',1,'xlnt::cell']]], + ['computed_5ffill',['computed_fill',['../classxlnt_1_1cell.html#a29dc0b00fcecee43692d62e12526e41a',1,'xlnt::cell']]], + ['computed_5ffont',['computed_font',['../classxlnt_1_1cell.html#a1f60439665aac9fb34e26cd15135c17f',1,'xlnt::cell']]], + ['computed_5fnumber_5fformat',['computed_number_format',['../classxlnt_1_1cell.html#a4a0c739115736e7ee0c8dbb144d3a529',1,'xlnt::cell']]], + ['computed_5fprotection',['computed_protection',['../classxlnt_1_1cell.html#ac3f9f0c5e6526b9010524bf181f6afb9',1,'xlnt::cell']]], + ['conditional_5fformat',['conditional_format',['../classxlnt_1_1conditional__format.html#a441146614d6e71f922b264ee221c0ccf',1,'xlnt::conditional_format::conditional_format()=delete'],['../classxlnt_1_1conditional__format.html#a0d4467b91ce52afc7ca70cf3fa68e59c',1,'xlnt::conditional_format::conditional_format(const conditional_format &other)=default'],['../classxlnt_1_1range.html#a28d7597a0ac586a2e663ce1b55459b12',1,'xlnt::range::conditional_format()'],['../classxlnt_1_1worksheet.html#a89e3d351f6863086a1401d1f13e6e075',1,'xlnt::worksheet::conditional_format()']]], + ['const_5fcell_5fiterator',['const_cell_iterator',['../classxlnt_1_1const__cell__iterator.html#ab02edd955b1fbc8023989b6a67cd189b',1,'xlnt::const_cell_iterator::const_cell_iterator()=default'],['../classxlnt_1_1const__cell__iterator.html#a89fd4a50d2cd0b6b4c60c62fdee0fa6f',1,'xlnt::const_cell_iterator::const_cell_iterator(worksheet ws, const cell_reference &start_cell, const range_reference &limits, major_order order, bool skip_null, bool wrap)'],['../classxlnt_1_1const__cell__iterator.html#a963ead172d8c29beb6e96489ca0f7f14',1,'xlnt::const_cell_iterator::const_cell_iterator(const const_cell_iterator &)=default'],['../classxlnt_1_1const__cell__iterator.html#a2a95bdc3b7a9b2a28dd00636a8463bc8',1,'xlnt::const_cell_iterator::const_cell_iterator(const_cell_iterator &&)=default']]], + ['const_5frange_5fiterator',['const_range_iterator',['../classxlnt_1_1const__range__iterator.html#aac590cd5bbb9f9951745ab97aeab6153',1,'xlnt::const_range_iterator::const_range_iterator()=default'],['../classxlnt_1_1const__range__iterator.html#afe3b117813996257b0b21f9aaf052c77',1,'xlnt::const_range_iterator::const_range_iterator(const worksheet &ws, const cell_reference &cursor, const range_reference &bounds, major_order order, bool skip_null)'],['../classxlnt_1_1const__range__iterator.html#abc22bc229101417d87b7eaed07658cbf',1,'xlnt::const_range_iterator::const_range_iterator(const const_range_iterator &)=default'],['../classxlnt_1_1const__range__iterator.html#a06300a3585a0e86ef0b33b3f602aacdc',1,'xlnt::const_range_iterator::const_range_iterator(const_range_iterator &&)=default']]], + ['const_5fworksheet_5fiterator',['const_worksheet_iterator',['../classxlnt_1_1const__worksheet__iterator.html#a53217671d79156d4eb55bee36db161dc',1,'xlnt::const_worksheet_iterator::const_worksheet_iterator()=default'],['../classxlnt_1_1const__worksheet__iterator.html#a66b7bca2b6906920246eafface995710',1,'xlnt::const_worksheet_iterator::const_worksheet_iterator(const workbook &wb, std::size_t index)'],['../classxlnt_1_1const__worksheet__iterator.html#a7a8ea8a56974486795cb861af8a97aad',1,'xlnt::const_worksheet_iterator::const_worksheet_iterator(const const_worksheet_iterator &)=default'],['../classxlnt_1_1const__worksheet__iterator.html#a68e436bb445b72cae8c3f5172d302bfe',1,'xlnt::const_worksheet_iterator::const_worksheet_iterator(const_worksheet_iterator &&)=default']]], + ['contains',['contains',['../classxlnt_1_1workbook.html#a2d97a8d513cc0b36e99cc065b990c7e5',1,'xlnt::workbook::contains()'],['../classxlnt_1_1range.html#a7c5cd7f0b363adf41275778a25969d18',1,'xlnt::range::contains()'],['../classxlnt_1_1range__reference.html#ae378dcf5e675f7a2c70bb7c19725d6d1',1,'xlnt::range_reference::contains()']]], + ['content_5ftype',['content_type',['../classxlnt_1_1manifest.html#ae1cffaac41ad585535e389fb0f872929',1,'xlnt::manifest']]], + ['copy_5fsheet',['copy_sheet',['../classxlnt_1_1workbook.html#aa0b8cf49d7cc4bbb98a9bd21fc939896',1,'xlnt::workbook::copy_sheet(worksheet worksheet)'],['../classxlnt_1_1workbook.html#a55d04adc74fc9b52f9a08d604eb00f87',1,'xlnt::workbook::copy_sheet(worksheet worksheet, std::size_t index)']]], + ['core_5fproperties',['core_properties',['../classxlnt_1_1workbook.html#a33f901c6e5fab4012bf7e7451b51e81a',1,'xlnt::workbook']]], + ['core_5fproperty',['core_property',['../classxlnt_1_1workbook.html#a1b8a8b01b1b3b09b89b99ea9c9337714',1,'xlnt::workbook::core_property(xlnt::core_property type) const'],['../classxlnt_1_1workbook.html#a31886abd4984228b8117f51ef8a17490',1,'xlnt::workbook::core_property(xlnt::core_property type, const variant &value)']]], + ['crbegin',['crbegin',['../classxlnt_1_1cell__vector.html#a2f090fafb195242d3fb913bb50a680e2',1,'xlnt::cell_vector::crbegin()'],['../classxlnt_1_1range.html#a3e3c1ffeb670f8e3631e8089f43e5cc1',1,'xlnt::range::crbegin()']]], + ['create_5fbuiltin_5fstyle',['create_builtin_style',['../classxlnt_1_1workbook.html#a471ecc45a5121d81d9dee3b671130bfb',1,'xlnt::workbook']]], + ['create_5fformat',['create_format',['../classxlnt_1_1workbook.html#a281752fa10cda2de48c9a1bbc820da56',1,'xlnt::workbook']]], + ['create_5fnamed_5frange',['create_named_range',['../classxlnt_1_1workbook.html#a424ec3ca238fe529de5421e8b91b26a1',1,'xlnt::workbook::create_named_range(const std::string &name, worksheet worksheet, const range_reference &reference)'],['../classxlnt_1_1workbook.html#a49ddbcb4ce8af349949fc1ba8ad925b0',1,'xlnt::workbook::create_named_range(const std::string &name, worksheet worksheet, const std::string &reference_string)'],['../classxlnt_1_1worksheet.html#ad11c6a505ee9a08a13251250a355a447',1,'xlnt::worksheet::create_named_range(const std::string &name, const std::string &reference_string)'],['../classxlnt_1_1worksheet.html#af73844f7be716fa3f34ca2175a7fbfb5',1,'xlnt::worksheet::create_named_range(const std::string &name, const range_reference &reference)']]], + ['create_5fsheet',['create_sheet',['../classxlnt_1_1workbook.html#a9ef148f73657168a019d85193af7adc1',1,'xlnt::workbook::create_sheet()'],['../classxlnt_1_1workbook.html#a123c1c070aa39142512d1cdc669e5f37',1,'xlnt::workbook::create_sheet(std::size_t index)']]], + ['create_5fsheet_5fwith_5frel',['create_sheet_with_rel',['../classxlnt_1_1workbook.html#a477fd883865f426a0c4a38905e0c03ad',1,'xlnt::workbook']]], + ['create_5fstyle',['create_style',['../classxlnt_1_1workbook.html#a2f1753296462e68e076ad60551bae25e',1,'xlnt::workbook']]], + ['crend',['crend',['../classxlnt_1_1cell__vector.html#a526d8f4eb28c411609f8b76c9057aaaa',1,'xlnt::cell_vector::crend()'],['../classxlnt_1_1range.html#abfa0e21988e5fb9f2a5b2bb8706e52fd',1,'xlnt::range::crend()']]], + ['custom_5fbuiltin',['custom_builtin',['../classxlnt_1_1style.html#aa2c294a5b51f93fa1ebc7fbfe41c72cd',1,'xlnt::style']]], + ['custom_5fproperties',['custom_properties',['../classxlnt_1_1workbook.html#ad1a089f3dda354ab1fee6c6fbaf57eed',1,'xlnt::workbook']]], + ['custom_5fproperty',['custom_property',['../classxlnt_1_1workbook.html#a269f36e3283e19a758a6890fa89b3fbf',1,'xlnt::workbook::custom_property(const std::string &property_name) const'],['../classxlnt_1_1workbook.html#afe7c588e77a1f812c33842c29e715878',1,'xlnt::workbook::custom_property(const std::string &property_name, const variant &value)']]] +]; diff --git a/search/functions_3.html b/search/functions_3.html new file mode 100644 index 00000000..15f06abd --- /dev/null +++ b/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 00000000..212bc151 --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,40 @@ +var searchData= +[ + ['darkblue',['darkblue',['../classxlnt_1_1color.html#aa052eda563737899e79a1462c6dc1528',1,'xlnt::color']]], + ['darkgreen',['darkgreen',['../classxlnt_1_1color.html#a6005320c47d6a16fdacf36ad979d1f04',1,'xlnt::color']]], + ['darkred',['darkred',['../classxlnt_1_1color.html#a8480a59f2c3b70a67e4bc8f2e264219b',1,'xlnt::color']]], + ['darkyellow',['darkyellow',['../classxlnt_1_1color.html#a71c6f7f5f070b27ecda6b9c829880155',1,'xlnt::color']]], + ['data_5ftype',['data_type',['../classxlnt_1_1cell.html#a8a71514692ea80ac32093ae5e1830812',1,'xlnt::cell::data_type() const'],['../classxlnt_1_1cell.html#a19157c5799ea724db4a3fcb10b852ec1',1,'xlnt::cell::data_type(type t)']]], + ['date',['date',['../structxlnt_1_1date.html#a8d476baff7ac759d8c2f05977fa79788',1,'xlnt::date']]], + ['date_5fdatetime',['date_datetime',['../classxlnt_1_1number__format.html#ae475dbb597ac96178b216f435e0fa3a2',1,'xlnt::number_format']]], + ['date_5fddmmyyyy',['date_ddmmyyyy',['../classxlnt_1_1number__format.html#a0d6a7bc98a42147fa0f59f9f640b5602',1,'xlnt::number_format']]], + ['date_5fdmminus',['date_dmminus',['../classxlnt_1_1number__format.html#a25ea520f3c4f1f994a40daa31adf8eea',1,'xlnt::number_format']]], + ['date_5fdmyminus',['date_dmyminus',['../classxlnt_1_1number__format.html#a1f113ec1839889161c4a877f4dd4aae9',1,'xlnt::number_format']]], + ['date_5fdmyslash',['date_dmyslash',['../classxlnt_1_1number__format.html#aab9e9fb00ffa16d1db7dff383ab2563a',1,'xlnt::number_format']]], + ['date_5fmyminus',['date_myminus',['../classxlnt_1_1number__format.html#a7da9c542602c2e6bdef55c6020ef715a',1,'xlnt::number_format']]], + ['date_5ftime1',['date_time1',['../classxlnt_1_1number__format.html#ac05b79a8eac1d56469580570d69ade9c',1,'xlnt::number_format']]], + ['date_5ftime2',['date_time2',['../classxlnt_1_1number__format.html#a16edf0d06aa24d5349a516368f99ea2b',1,'xlnt::number_format']]], + ['date_5ftime3',['date_time3',['../classxlnt_1_1number__format.html#af63af2557bff89b184f067e2637c1879',1,'xlnt::number_format']]], + ['date_5ftime4',['date_time4',['../classxlnt_1_1number__format.html#aac8e99d4068045782630c7115e8d90e0',1,'xlnt::number_format']]], + ['date_5ftime5',['date_time5',['../classxlnt_1_1number__format.html#a851c1dcdcde2465275f88575bfab8a05',1,'xlnt::number_format']]], + ['date_5ftime6',['date_time6',['../classxlnt_1_1number__format.html#aa977712c3c5e887ea671b908d3be97c1',1,'xlnt::number_format']]], + ['date_5fxlsx14',['date_xlsx14',['../classxlnt_1_1number__format.html#a113956f4c72db5a1b59dce2000929c49',1,'xlnt::number_format']]], + ['date_5fxlsx15',['date_xlsx15',['../classxlnt_1_1number__format.html#aa551f7da54f59f872da3e0c603e3975f',1,'xlnt::number_format']]], + ['date_5fxlsx16',['date_xlsx16',['../classxlnt_1_1number__format.html#a1e18baf98706b01a0e977d45e16526b6',1,'xlnt::number_format']]], + ['date_5fxlsx17',['date_xlsx17',['../classxlnt_1_1number__format.html#a6e3cb182f0bd493b686600bb0e008da4',1,'xlnt::number_format']]], + ['date_5fxlsx22',['date_xlsx22',['../classxlnt_1_1number__format.html#a932840a8fad6dc16db78c3155398f61b',1,'xlnt::number_format']]], + ['date_5fyymmdd',['date_yymmdd',['../classxlnt_1_1number__format.html#a58b8e359535a126a055666788dd13b9a',1,'xlnt::number_format']]], + ['date_5fyyyymmdd2',['date_yyyymmdd2',['../classxlnt_1_1number__format.html#ad337765b487b1ec8e34af5f57cbd2d0c',1,'xlnt::number_format']]], + ['datetime',['datetime',['../structxlnt_1_1datetime.html#a407bca2a122b33493e5531c8a28377fb',1,'xlnt::datetime::datetime(const date &d, const time &t)'],['../structxlnt_1_1datetime.html#aada1949e7087284ab49f7882e14409fe',1,'xlnt::datetime::datetime(int year_, int month_, int day_, int hour_=0, int minute_=0, int second_=0, int microsecond_=0)']]], + ['default_5fgrid_5fcolor',['default_grid_color',['../classxlnt_1_1sheet__view.html#ad046c67f23fd5b3e995c874c28439b58',1,'xlnt::sheet_view::default_grid_color(bool is_default)'],['../classxlnt_1_1sheet__view.html#aab0aadfc143841c022ce02d0b2ccd326',1,'xlnt::sheet_view::default_grid_color() const']]], + ['default_5fslicer_5fstyle',['default_slicer_style',['../classxlnt_1_1workbook.html#a55074b419176614d1d2515952de13cd9',1,'xlnt::workbook::default_slicer_style(const std::string &value)'],['../classxlnt_1_1workbook.html#a531d36bd620b251d07c82496b1788077',1,'xlnt::workbook::default_slicer_style() const']]], + ['default_5ftype',['default_type',['../classxlnt_1_1manifest.html#a278940484f977f13b554a29483ae0acb',1,'xlnt::manifest']]], + ['degree',['degree',['../classxlnt_1_1gradient__fill.html#a3f468cde834058fee691defd3980811b',1,'xlnt::gradient_fill::degree(double degree)'],['../classxlnt_1_1gradient__fill.html#a95fc57383cbace5ade240a8d0a7c5022',1,'xlnt::gradient_fill::degree() const']]], + ['delete_5fcolumns',['delete_columns',['../classxlnt_1_1worksheet.html#a651d63782df4463c8431c9c52113ee54',1,'xlnt::worksheet']]], + ['delete_5frows',['delete_rows',['../classxlnt_1_1worksheet.html#a1e4853431c31b53d455bf158570cc393',1,'xlnt::worksheet']]], + ['diagonal',['diagonal',['../classxlnt_1_1border.html#a1cdf18d9a00ddaa1fc07ed97c12d59b3',1,'xlnt::border::diagonal() const'],['../classxlnt_1_1border.html#ac56d319aba67b0893bc9b2bd8b23ec93',1,'xlnt::border::diagonal(diagonal_direction dir)']]], + ['different_5ffirst',['different_first',['../classxlnt_1_1header__footer.html#ac05acf474f74a04498f3e51839a38716',1,'xlnt::header_footer']]], + ['different_5fodd_5feven',['different_odd_even',['../classxlnt_1_1header__footer.html#a879194359f873c0687dc5d4933021b1e',1,'xlnt::header_footer']]], + ['disable_5fknown_5ffonts',['disable_known_fonts',['../classxlnt_1_1workbook.html#a51326c9e04e77021605b73d810fea63e',1,'xlnt::workbook']]], + ['document_5fsecurity',['document_security',['../classxlnt_1_1document__security.html#a6fa71d4f89db0444ea3405a6e8c69023',1,'xlnt::document_security']]] +]; diff --git a/search/functions_4.html b/search/functions_4.html new file mode 100644 index 00000000..8985ff27 --- /dev/null +++ b/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 00000000..c32d86f4 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['empty',['empty',['../classxlnt_1_1workbook.html#ae1fe020a5332b182144f232cdac91af1',1,'xlnt::workbook::empty()'],['../classxlnt_1_1cell__vector.html#aef86c32af642960ca17713745b104e16',1,'xlnt::cell_vector::empty()']]], + ['enable_5fknown_5ffonts',['enable_known_fonts',['../classxlnt_1_1workbook.html#a0bf18f2c8d7f4b0e6284b71830000c01',1,'xlnt::workbook']]], + ['end',['end',['../classxlnt_1_1workbook.html#a7700c91174115de3570c84182ebfc1af',1,'xlnt::workbook::end()'],['../classxlnt_1_1workbook.html#a189314f76bb2cfd45bd71f2b19fb0d78',1,'xlnt::workbook::end() const'],['../classxlnt_1_1cell__vector.html#af767fb9b45e68414fdc5abaa3afaf691',1,'xlnt::cell_vector::end()'],['../classxlnt_1_1cell__vector.html#ad23f8e1d8b5d097dad2d9ab10a13be41',1,'xlnt::cell_vector::end() const'],['../classxlnt_1_1range.html#ab614f2ebef5a51d0b9185b3f8131f538',1,'xlnt::range::end()'],['../classxlnt_1_1range.html#afca4b9ae6126a79aaf436265b9035a07',1,'xlnt::range::end() const'],['../classxlnt_1_1worksheet.html#ae1417db7c2014ae7f8c2686445a758ef',1,'xlnt::worksheet::end()'],['../classxlnt_1_1worksheet.html#a1f9ec3bf9793e2ec660d42ab56fd2278',1,'xlnt::worksheet::end() const']]], + ['end_5fworksheet',['end_worksheet',['../classxlnt_1_1streaming__workbook__reader.html#aa6662cc065f8aa379d094a651e7ae392',1,'xlnt::streaming_workbook_reader']]], + ['error',['error',['../classxlnt_1_1cell.html#aa12568f71475cebf23aceb97b83273a4',1,'xlnt::cell::error() const'],['../classxlnt_1_1cell.html#a645651a217d2da307f97b9c11743a00d',1,'xlnt::cell::error(const std::string &error)']]], + ['error_5fcodes',['error_codes',['../classxlnt_1_1cell.html#a4d74b471d67c6ccf41df81c3ab466c4a',1,'xlnt::cell']]], + ['even_5ffooter',['even_footer',['../classxlnt_1_1header__footer.html#a6455d639ac9ec99a6cfd03065f61f9ee',1,'xlnt::header_footer']]], + ['even_5fheader',['even_header',['../classxlnt_1_1header__footer.html#ad01896617b41dcb0ddc96e6cca3f9467',1,'xlnt::header_footer']]], + ['exception',['exception',['../classxlnt_1_1exception.html#a741ea380d203e093e9162961bae1f7a6',1,'xlnt::exception::exception(const std::string &message)'],['../classxlnt_1_1exception.html#a1ca205aeb5fceae50b67de3b668fd539',1,'xlnt::exception::exception(const exception &)=default']]], + ['exists',['exists',['../classxlnt_1_1path.html#a549a7de20255288c0132d1fe3f58b145',1,'xlnt::path']]], + ['extended_5fproperties',['extended_properties',['../classxlnt_1_1workbook.html#ae4633cdcbb0a743e0a9fd469c646458f',1,'xlnt::workbook']]], + ['extended_5fproperty',['extended_property',['../classxlnt_1_1workbook.html#a7c50cc677ffaf4c7a9577bfc4c07ef55',1,'xlnt::workbook::extended_property(xlnt::extended_property type) const'],['../classxlnt_1_1workbook.html#a1a2e03e9ced399aa3bba796680276dea',1,'xlnt::workbook::extended_property(xlnt::extended_property type, const variant &value)']]], + ['extension',['extension',['../classxlnt_1_1path.html#a9221ba95c176dfc9418bf9638d149577',1,'xlnt::path']]], + ['extensions_5fwith_5fdefault_5ftypes',['extensions_with_default_types',['../classxlnt_1_1manifest.html#a1be55d99a342d893da0c633e9ff887d8',1,'xlnt::manifest']]] +]; diff --git a/search/functions_5.html b/search/functions_5.html new file mode 100644 index 00000000..03149184 --- /dev/null +++ b/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 00000000..a3bb9926 --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['family',['family',['../classxlnt_1_1font.html#a3955debb317912b23c5703c798dd174c',1,'xlnt::font::family(std::size_t family)'],['../classxlnt_1_1font.html#abca2788c8a38e8d4398b4d08ff2fe574',1,'xlnt::font::family() const']]], + ['filename',['filename',['../classxlnt_1_1path.html#a717b25da7d89aaf0d293914f55eab512',1,'xlnt::path']]], + ['fill',['fill',['../classxlnt_1_1cell.html#a02e314ed31a6b68f0a88ac1fc1ea46a8',1,'xlnt::cell::fill() const'],['../classxlnt_1_1cell.html#a8f5192f1ed23883920e0093444ee464c',1,'xlnt::cell::fill(const class fill &fill_)'],['../classxlnt_1_1conditional__format.html#ab5d992123716c82c60906ec06392d685',1,'xlnt::conditional_format::fill() const'],['../classxlnt_1_1conditional__format.html#a72813e5694cf1aa73d0513e2e0b1fce1',1,'xlnt::conditional_format::fill(const xlnt::fill &new_fill)'],['../classxlnt_1_1fill.html#a916bd9cad7ccc9b8fa42cfa4f9496ac7',1,'xlnt::fill::fill()'],['../classxlnt_1_1fill.html#a5d21db433471f0a3b13d4b2bc9b542ac',1,'xlnt::fill::fill(const pattern_fill &pattern)'],['../classxlnt_1_1fill.html#a9257ea1ca92cdbe32b7aa8d387e4f03b',1,'xlnt::fill::fill(const gradient_fill &gradient)'],['../classxlnt_1_1format.html#a4fbb29b4de8241984cbcf3367a07a8c5',1,'xlnt::format::fill() const'],['../classxlnt_1_1format.html#a2899ea9de48027959c070b91f8e1b227',1,'xlnt::format::fill(const xlnt::fill &new_fill, xlnt::optional< bool > applied={})'],['../classxlnt_1_1style.html#afb97e7dcdaaff1e63a8e450ebffc07ea',1,'xlnt::style::fill() const'],['../classxlnt_1_1style.html#a5984410b5863489c91ff7441538621a1',1,'xlnt::style::fill(const xlnt::fill &new_fill, optional< bool > applied={})'],['../classxlnt_1_1range.html#a5ada67b836de962322b7c50536068dba',1,'xlnt::range::fill()']]], + ['fill_5fapplied',['fill_applied',['../classxlnt_1_1format.html#aef2d83964336ce6d598a9075b89b6869',1,'xlnt::format::fill_applied()'],['../classxlnt_1_1style.html#ad1061d1e5a2295d1163a5a115172e9ed',1,'xlnt::style::fill_applied()']]], + ['first_5fpage_5ffooter',['first_page_footer',['../classxlnt_1_1header__footer.html#ac2a4fe7c8376ebada7f7bd23cf95a2bb',1,'xlnt::header_footer::first_page_footer(location where, const rich_text &text)'],['../classxlnt_1_1header__footer.html#a98420e617f3e140acd17533efa57a0f2',1,'xlnt::header_footer::first_page_footer(location where) const']]], + ['first_5fpage_5fheader',['first_page_header',['../classxlnt_1_1header__footer.html#af5719a4183095da928413fe2464d6c2c',1,'xlnt::header_footer::first_page_header(location where, const rich_text &text)'],['../classxlnt_1_1header__footer.html#ac274b86ed31857c21c86e490099d38f5',1,'xlnt::header_footer::first_page_header(location where) const']]], + ['fit_5fto_5fheight',['fit_to_height',['../structxlnt_1_1page__setup.html#aafe666336a3824fc9dc189297ec7266b',1,'xlnt::page_setup::fit_to_height() const'],['../structxlnt_1_1page__setup.html#a25b6df386b65c8fafb3e4119417ba97a',1,'xlnt::page_setup::fit_to_height(bool fit_to_height)']]], + ['fit_5fto_5fpage',['fit_to_page',['../structxlnt_1_1page__setup.html#a9112ac828fed2769dc865611ecd9ec4d',1,'xlnt::page_setup::fit_to_page() const'],['../structxlnt_1_1page__setup.html#a52f9dbd378c0a40c890425a3007150df',1,'xlnt::page_setup::fit_to_page(bool fit_to_page)']]], + ['fit_5fto_5fwidth',['fit_to_width',['../structxlnt_1_1page__setup.html#a3465c7e7b76bd4f6b811b3ece72e6bd8',1,'xlnt::page_setup::fit_to_width() const'],['../structxlnt_1_1page__setup.html#a48de8fc4890568b7bd7dad2b1e8fc128',1,'xlnt::page_setup::fit_to_width(bool fit_to_width)']]], + ['font',['font',['../classxlnt_1_1cell.html#ad27eef31dbd503c31e17eebeb49526aa',1,'xlnt::cell::font() const'],['../classxlnt_1_1cell.html#a6b8e726a7b16e50763e966521ac07583',1,'xlnt::cell::font(const class font &font_)'],['../classxlnt_1_1conditional__format.html#a0e93a8c4d0bd9b0520b302b04fad2439',1,'xlnt::conditional_format::font() const'],['../classxlnt_1_1conditional__format.html#adf282d3f7b7b510d0d2f2f51c5443399',1,'xlnt::conditional_format::font(const xlnt::font &new_font)'],['../classxlnt_1_1font.html#a93f5d76614cc39b7115e479f9374b748',1,'xlnt::font::font()'],['../classxlnt_1_1format.html#a3d577dd4509702e3532e45c0119455e5',1,'xlnt::format::font() const'],['../classxlnt_1_1format.html#aaa3d86ce601d699bd81974b1bae71f16',1,'xlnt::format::font(const xlnt::font &new_font, xlnt::optional< bool > applied={})'],['../classxlnt_1_1style.html#ad92e4e52e75bfa8e39b79db73a35c88a',1,'xlnt::style::font() const'],['../classxlnt_1_1style.html#a2b0ef35f32e7bcb35142a7120dcec4cf',1,'xlnt::style::font(const xlnt::font &new_font, optional< bool > applied={})'],['../classxlnt_1_1range.html#aba1c79d259a087c6188bcac9358bfb2e',1,'xlnt::range::font()']]], + ['font_5fapplied',['font_applied',['../classxlnt_1_1format.html#aa369188d34c36fbd1c69914bc5ee5afb',1,'xlnt::format::font_applied()'],['../classxlnt_1_1style.html#aa73e8ebab8112280c5174063b4405db8',1,'xlnt::style::font_applied()']]], + ['font_5fid',['font_id',['../classxlnt_1_1phonetic__pr.html#a5190ff90ce415d8a84742e312717e8b5',1,'xlnt::phonetic_pr::font_id() const'],['../classxlnt_1_1phonetic__pr.html#a6e7716831dcad4947507613cc032a84a',1,'xlnt::phonetic_pr::font_id(font_id_t font)']]], + ['footer',['footer',['../classxlnt_1_1header__footer.html#ae62549527c59a85b97cb6b31b6c9dfab',1,'xlnt::header_footer::footer(location where, const std::string &text)'],['../classxlnt_1_1header__footer.html#a7677143cee787e506b6dfabf73937872',1,'xlnt::header_footer::footer(location where, const rich_text &text)'],['../classxlnt_1_1header__footer.html#a06df4f7524c9d07f0c4ca4a3675b6a88',1,'xlnt::header_footer::footer(location where) const'],['../classxlnt_1_1page__margins.html#ab34090767d87359a80fbecceb46fe6c5',1,'xlnt::page_margins::footer() const'],['../classxlnt_1_1page__margins.html#a2de0caf4e3f8af33061466db1fc30ee2',1,'xlnt::page_margins::footer(double footer)']]], + ['foreground',['foreground',['../classxlnt_1_1pattern__fill.html#a3078d9835475cf6e4f2c43eb43dd75fd',1,'xlnt::pattern_fill::foreground() const'],['../classxlnt_1_1pattern__fill.html#a9ccae4230e8f385fee2ec347e773b15e',1,'xlnt::pattern_fill::foreground(const color &foreground)']]], + ['format',['format',['../classxlnt_1_1cell.html#acfb815279d783c47cdaf24f97c7cd227',1,'xlnt::cell::format() const'],['../classxlnt_1_1cell.html#a304510f70e88e8c4f3a2a24c37c489da',1,'xlnt::cell::format(const class format new_format)'],['../classxlnt_1_1number__format.html#a311c393ee708876673c3ada232a68b67',1,'xlnt::number_format::format(const std::string &text) const'],['../classxlnt_1_1number__format.html#aed9694ab46e4ebfcb3f31b2f9bd9106b',1,'xlnt::number_format::format(double number, calendar base_date) const'],['../classxlnt_1_1workbook.html#ac22b7319503b4cfa5fa0d25947db513f',1,'xlnt::workbook::format(std::size_t format_index)'],['../classxlnt_1_1workbook.html#a077f547c409dc8158c848e178802d757',1,'xlnt::workbook::format(std::size_t format_index) const']]], + ['format_5fproperties',['format_properties',['../classxlnt_1_1worksheet.html#a3b6e1b0209c89c0e6ee9748d7d3b5d2e',1,'xlnt::worksheet::format_properties() const'],['../classxlnt_1_1worksheet.html#a6414c6ba52c0a3a63d8f196c7d8604d5',1,'xlnt::worksheet::format_properties(const sheet_format_properties &properties)']]], + ['format_5fstring',['format_string',['../classxlnt_1_1number__format.html#a9a81df42719198e2693a214be89d2718',1,'xlnt::number_format::format_string(const std::string &format_code)'],['../classxlnt_1_1number__format.html#a3019523e5c92279ab303c351433e57d6',1,'xlnt::number_format::format_string(const std::string &format_code, std::size_t custom_id)'],['../classxlnt_1_1number__format.html#a936df793569ba6833825d016c539b18a',1,'xlnt::number_format::format_string() const']]], + ['formula',['formula',['../classxlnt_1_1cell.html#aff964405ba8223edfd826ca46d89cc12',1,'xlnt::cell::formula() const'],['../classxlnt_1_1cell.html#ab92332bdae0340d44869ba3d8f832c37',1,'xlnt::cell::formula(const std::string &formula)']]], + ['fragment',['fragment',['../classxlnt_1_1uri.html#af84f58e570ff04a96a12d0c428a60bed',1,'xlnt::uri']]], + ['freeze_5fpanes',['freeze_panes',['../classxlnt_1_1worksheet.html#a0cbbf8626202bd83a901e0c8ff3c4d33',1,'xlnt::worksheet::freeze_panes(cell top_left_cell)'],['../classxlnt_1_1worksheet.html#af00727b60f55c3c673444d55c3ce8b6f',1,'xlnt::worksheet::freeze_panes(const cell_reference &top_left_coordinate)']]], + ['from_5fbuiltin_5fid',['from_builtin_id',['../classxlnt_1_1number__format.html#a52410625f003fdcb7c951f10d5427b9e',1,'xlnt::number_format']]], + ['from_5fiso_5fstring',['from_iso_string',['../structxlnt_1_1datetime.html#afd17890b24e0017707ef1d223a59eb91',1,'xlnt::datetime']]], + ['from_5fnumber',['from_number',['../structxlnt_1_1date.html#a6203499cceceda27cc7c5122b1d9ea1d',1,'xlnt::date::from_number()'],['../structxlnt_1_1datetime.html#a193da151f58db0df3dcd1010fdf793d3',1,'xlnt::datetime::from_number()'],['../structxlnt_1_1time.html#a6592d7f210b346d9d0ee277f645c28c6',1,'xlnt::time::from_number()'],['../structxlnt_1_1timedelta.html#a46ed76dc7882a0a4b542c55b70654df3',1,'xlnt::timedelta::from_number()']]], + ['front',['front',['../classxlnt_1_1cell__vector.html#a5d3e98894b06080420e9d3c694890375',1,'xlnt::cell_vector::front()'],['../classxlnt_1_1cell__vector.html#aeb4d823c35883d01551e177d175a14b8',1,'xlnt::cell_vector::front() const'],['../classxlnt_1_1range.html#a1d07b943eab523c06ac3810a4611153d',1,'xlnt::range::front()'],['../classxlnt_1_1range.html#a53bb5bfc8ced095ab0e61811d8cee4a8',1,'xlnt::range::front() const']]], + ['frozen_5fpanes',['frozen_panes',['../classxlnt_1_1worksheet.html#a9242ee6abf016a88fbfda441ded5fcff',1,'xlnt::worksheet']]] +]; diff --git a/search/functions_6.html b/search/functions_6.html new file mode 100644 index 00000000..c5061236 --- /dev/null +++ b/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 00000000..fd705bed --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['garbage_5fcollect',['garbage_collect',['../classxlnt_1_1worksheet.html#a4f218d49d06f6f44dbab452bf2bdec3e',1,'xlnt::worksheet']]], + ['garbage_5fcollectible',['garbage_collectible',['../classxlnt_1_1cell.html#a15f41aae50aa385ad8d919a6fbf72d78',1,'xlnt::cell']]], + ['general',['general',['../classxlnt_1_1number__format.html#a870fb511232a8f19c17f4aeff13c308e',1,'xlnt::number_format']]], + ['get',['get',['../classxlnt_1_1optional.html#a9b7ab8dc40108f1887274ac61261c605',1,'xlnt::optional::get()'],['../classxlnt_1_1optional.html#a2cbf835dc08d686335f21b6dda82b641',1,'xlnt::optional::get() const'],['../classxlnt_1_1variant.html#ad6e30eb5fce5d6a4a087ddc139d344e3',1,'xlnt::variant::get()']]], + ['gradient_5ffill',['gradient_fill',['../classxlnt_1_1gradient__fill.html#a03e46edf93b70291af0efaf9ad5e6bae',1,'xlnt::gradient_fill::gradient_fill()'],['../classxlnt_1_1fill.html#a934edac23318e7ea5ba5799eee93f48f',1,'xlnt::fill::gradient_fill()']]], + ['green',['green',['../classxlnt_1_1rgb__color.html#a36b32757e047d16ff13403af19263c84',1,'xlnt::rgb_color::green()'],['../classxlnt_1_1color.html#a4c6d49f10c0fdf8bc79c885422f289ed',1,'xlnt::color::green()']]] +]; diff --git a/search/functions_7.html b/search/functions_7.html new file mode 100644 index 00000000..83a7b84b --- /dev/null +++ b/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 00000000..9ff08330 --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,80 @@ +var searchData= +[ + ['has_5factive_5fcell',['has_active_cell',['../classxlnt_1_1selection.html#a5bf4f32630c254d6650ca6c457259620',1,'xlnt::selection::has_active_cell()'],['../classxlnt_1_1worksheet.html#a8bc9f4975ccb951a6ef73688cc3a2a1c',1,'xlnt::worksheet::has_active_cell()']]], + ['has_5falignment',['has_alignment',['../classxlnt_1_1phonetic__pr.html#a81c562af6b0070027fcd0ce117c41efd',1,'xlnt::phonetic_pr']]], + ['has_5fauthentication',['has_authentication',['../classxlnt_1_1uri.html#ad15a53adf32086eb4a93bfcee7be3a65',1,'xlnt::uri']]], + ['has_5fauto_5ffilter',['has_auto_filter',['../classxlnt_1_1worksheet.html#afc1035b43426f60a946bb61b3671e98a',1,'xlnt::worksheet']]], + ['has_5fborder',['has_border',['../classxlnt_1_1conditional__format.html#a3d491979c5d62e8807d34e9eb645b274',1,'xlnt::conditional_format']]], + ['has_5fcalculation_5fproperties',['has_calculation_properties',['../classxlnt_1_1workbook.html#ad9117218cd4446e36c910b7fd158b771',1,'xlnt::workbook']]], + ['has_5fcell',['has_cell',['../classxlnt_1_1worksheet.html#aa96b7d1b9ee7e63b00220a1039db96c4',1,'xlnt::worksheet']]], + ['has_5fcharset',['has_charset',['../classxlnt_1_1font.html#acf57a2c389fc66a3085db89f3c9481b4',1,'xlnt::font']]], + ['has_5fcode_5fname',['has_code_name',['../classxlnt_1_1workbook.html#aa6a39d1daeb8304ec1bb55b7863f1b11',1,'xlnt::workbook']]], + ['has_5fcolor',['has_color',['../classxlnt_1_1font.html#acb854f8871df86620cb549a0ee161338',1,'xlnt::font']]], + ['has_5fcolumn_5fproperties',['has_column_properties',['../classxlnt_1_1worksheet.html#a9cc68476d47cf5fea8761ef67fdefe6e',1,'xlnt::worksheet']]], + ['has_5fcomment',['has_comment',['../classxlnt_1_1cell.html#aed816bd54ecd903661e455e51611d78e',1,'xlnt::cell']]], + ['has_5fcore_5fproperty',['has_core_property',['../classxlnt_1_1workbook.html#abc6c82900353834cd14ec131270d3e18',1,'xlnt::workbook']]], + ['has_5fcustom_5fproperty',['has_custom_property',['../classxlnt_1_1workbook.html#a7fe86dca0cf73068ee222f91c9b6af26',1,'xlnt::workbook']]], + ['has_5fdefault_5ftype',['has_default_type',['../classxlnt_1_1manifest.html#a56e02d02403b73482a8b9362f9be314e',1,'xlnt::manifest']]], + ['has_5fdrawing',['has_drawing',['../classxlnt_1_1worksheet.html#a61ab53ed257e2ac41daa63480fe8a7c8',1,'xlnt::worksheet']]], + ['has_5fextended_5fproperty',['has_extended_property',['../classxlnt_1_1workbook.html#a7085469bc589720ed7ecfcf3f1284e05',1,'xlnt::workbook']]], + ['has_5ffamily',['has_family',['../classxlnt_1_1font.html#a7044c8e4b65c7ad0a6f96aa12d197420',1,'xlnt::font']]], + ['has_5ffile_5fversion',['has_file_version',['../classxlnt_1_1workbook.html#a4972c77c92ccd06559de16de86833135',1,'xlnt::workbook']]], + ['has_5ffill',['has_fill',['../classxlnt_1_1conditional__format.html#a07a2bcca9f078d6e9e0416fae0a6546b',1,'xlnt::conditional_format']]], + ['has_5ffirst_5fpage_5ffooter',['has_first_page_footer',['../classxlnt_1_1header__footer.html#a658caad044f3ec6ca5222d70fd1cdd80',1,'xlnt::header_footer::has_first_page_footer() const'],['../classxlnt_1_1header__footer.html#aea7f53d22fb50050e1f73a69f043f61a',1,'xlnt::header_footer::has_first_page_footer(location where) const']]], + ['has_5ffirst_5fpage_5fheader',['has_first_page_header',['../classxlnt_1_1header__footer.html#aa95192610cf92f0e896ce64558316f9a',1,'xlnt::header_footer::has_first_page_header() const'],['../classxlnt_1_1header__footer.html#a4186945b77ac38eedb4d94f3a3c46df3',1,'xlnt::header_footer::has_first_page_header(location where) const']]], + ['has_5ffont',['has_font',['../classxlnt_1_1conditional__format.html#a82716f683438df2bbba22207a220fd03',1,'xlnt::conditional_format']]], + ['has_5ffooter',['has_footer',['../classxlnt_1_1header__footer.html#affb3fd26b73b730f38ff592c66cc276e',1,'xlnt::header_footer::has_footer() const'],['../classxlnt_1_1header__footer.html#aa516fa91ca5c43b3e436ec954659eae2',1,'xlnt::header_footer::has_footer(location where) const']]], + ['has_5fformat',['has_format',['../classxlnt_1_1cell.html#a2a1cb642a98314cba30ccd23d44d158b',1,'xlnt::cell']]], + ['has_5fformula',['has_formula',['../classxlnt_1_1cell.html#a45d43fff14aec3eebf2d7622ed9c9af3',1,'xlnt::cell']]], + ['has_5ffragment',['has_fragment',['../classxlnt_1_1uri.html#aee84bad9b87675fdf263900bb45bb90d',1,'xlnt::uri']]], + ['has_5ffrozen_5fpanes',['has_frozen_panes',['../classxlnt_1_1worksheet.html#af47eda457f89f9a0c8da5dadec53e01d',1,'xlnt::worksheet']]], + ['has_5fheader',['has_header',['../classxlnt_1_1header__footer.html#ac8aef07b8c7915236779578d9dd56f95',1,'xlnt::header_footer::has_header() const'],['../classxlnt_1_1header__footer.html#adcaa2803a8c3086ea0636a76d64a8d64',1,'xlnt::header_footer::has_header(location where) const']]], + ['has_5fheader_5ffooter',['has_header_footer',['../classxlnt_1_1worksheet.html#af5506249c8b3b00023f0ba60530919d0',1,'xlnt::worksheet']]], + ['has_5fhyperlink',['has_hyperlink',['../classxlnt_1_1cell.html#a8f8406a91f1a45fa49392bf3900a58af',1,'xlnt::cell']]], + ['has_5fid',['has_id',['../classxlnt_1_1number__format.html#a09ee801ca6589c36c08ea648ababce63',1,'xlnt::number_format']]], + ['has_5fname',['has_name',['../classxlnt_1_1font.html#a1588aa75ae16d3b08774f1ca5fee250b',1,'xlnt::font']]], + ['has_5fnamed_5frange',['has_named_range',['../classxlnt_1_1workbook.html#a0738aca0f6f9228d12e3a0bd45036917',1,'xlnt::workbook::has_named_range()'],['../classxlnt_1_1worksheet.html#aaed7880fd2b7bf2ffcd92fe64e768e4f',1,'xlnt::worksheet::has_named_range()']]], + ['has_5fodd_5feven_5ffooter',['has_odd_even_footer',['../classxlnt_1_1header__footer.html#a2e0bbda6e37523df9dad8ca092939687',1,'xlnt::header_footer::has_odd_even_footer() const'],['../classxlnt_1_1header__footer.html#affe46efef5ee2a61d5fe787a9ec8a5aa',1,'xlnt::header_footer::has_odd_even_footer(location where) const']]], + ['has_5fodd_5feven_5fheader',['has_odd_even_header',['../classxlnt_1_1header__footer.html#a5676f12900493664e9945d5a7e242b84',1,'xlnt::header_footer::has_odd_even_header() const'],['../classxlnt_1_1header__footer.html#af09ec4a355964f7fa11eb19453c45aa4',1,'xlnt::header_footer::has_odd_even_header(location where) const']]], + ['has_5foverride_5ftype',['has_override_type',['../classxlnt_1_1manifest.html#aef8c17dfe1cfdcadccb977db1b57fbf2',1,'xlnt::manifest']]], + ['has_5fpage_5fmargins',['has_page_margins',['../classxlnt_1_1worksheet.html#aa8ebe828801dc0e50fab4289227cd64d',1,'xlnt::worksheet']]], + ['has_5fpage_5fsetup',['has_page_setup',['../classxlnt_1_1worksheet.html#ab7021e96cba19202c1f36f3e1ac427c4',1,'xlnt::worksheet']]], + ['has_5fpane',['has_pane',['../classxlnt_1_1sheet__view.html#a8e1298ffdc346a9e157ec1ceff534f96',1,'xlnt::sheet_view']]], + ['has_5fpaper_5fsize',['has_paper_size',['../structxlnt_1_1page__setup.html#a61d84ea7d6d8cd378f8a470924214a93',1,'xlnt::page_setup']]], + ['has_5fphonetic_5fproperties',['has_phonetic_properties',['../classxlnt_1_1rich__text.html#a8bcb341d09fc78e5f3275482a64a4f75',1,'xlnt::rich_text::has_phonetic_properties()'],['../classxlnt_1_1worksheet.html#a3d1c21b5dd1c29df57944e625dd9f7a3',1,'xlnt::worksheet::has_phonetic_properties()']]], + ['has_5fport',['has_port',['../classxlnt_1_1uri.html#a0c22164dc18ee484c78060226fb91b3c',1,'xlnt::uri']]], + ['has_5fprint_5farea',['has_print_area',['../classxlnt_1_1worksheet.html#a757d004f715e1ad4ac5c09b69bd5825e',1,'xlnt::worksheet']]], + ['has_5fprint_5ftitles',['has_print_titles',['../classxlnt_1_1worksheet.html#ac5fc39548f85601f5f53ef20a2055280',1,'xlnt::worksheet']]], + ['has_5fquery',['has_query',['../classxlnt_1_1uri.html#adefb26040b2cc96a1de65de2fa5ecc7b',1,'xlnt::uri']]], + ['has_5frel_5fid',['has_rel_id',['../structxlnt_1_1page__setup.html#a92ce180d414391a07e4cd9455af62182',1,'xlnt::page_setup']]], + ['has_5frelationship',['has_relationship',['../classxlnt_1_1manifest.html#aa3b15806378006db18e6d7304d5160c4',1,'xlnt::manifest::has_relationship(const path &source, relationship_type type) const'],['../classxlnt_1_1manifest.html#aff71c2d2f7ad97100c9c79cd68699776',1,'xlnt::manifest::has_relationship(const path &source, const std::string &rel_id) const']]], + ['has_5frow_5fproperties',['has_row_properties',['../classxlnt_1_1worksheet.html#ab02c7ae0e6b5be9c8253eae5e14986ed',1,'xlnt::worksheet']]], + ['has_5fscale',['has_scale',['../structxlnt_1_1page__setup.html#a8eec35e3798ea1039d63a9b23a871feb',1,'xlnt::page_setup']]], + ['has_5fscheme',['has_scheme',['../classxlnt_1_1font.html#a6933fbd5c23914bf4fa9bef388f9a599',1,'xlnt::font']]], + ['has_5fselections',['has_selections',['../classxlnt_1_1sheet__view.html#a26803be1c4511fccedffba97aa30f4d2',1,'xlnt::sheet_view']]], + ['has_5fsize',['has_size',['../classxlnt_1_1font.html#af1d6bbbfe3aea8278fb9f529ad983f7b',1,'xlnt::font']]], + ['has_5fsqref',['has_sqref',['../classxlnt_1_1selection.html#aec919b23d8857c10bf97015310ba87ea',1,'xlnt::selection']]], + ['has_5fstyle',['has_style',['../classxlnt_1_1cell.html#ae3be365cd7ae0343d7cc70e25d573000',1,'xlnt::cell::has_style()'],['../classxlnt_1_1format.html#aa2c7876fc4c3c5101b6a3d17050a284a',1,'xlnt::format::has_style()'],['../classxlnt_1_1workbook.html#a21ddb585620af57719db5d1299dbaab1',1,'xlnt::workbook::has_style()']]], + ['has_5ftheme',['has_theme',['../classxlnt_1_1workbook.html#a21c6b08580d01d41f7786bd93c902a22',1,'xlnt::workbook']]], + ['has_5ftint',['has_tint',['../classxlnt_1_1color.html#a69514d21e25c23f2f9ef545e03a50a33',1,'xlnt::color']]], + ['has_5ftitle',['has_title',['../classxlnt_1_1workbook.html#af44100a63859e6a8a43b6bbe063467db',1,'xlnt::workbook']]], + ['has_5ftop_5fleft_5fcell',['has_top_left_cell',['../classxlnt_1_1sheet__view.html#a5a3a818d8c00fa5344029a7472a1863e',1,'xlnt::sheet_view']]], + ['has_5ftype',['has_type',['../classxlnt_1_1phonetic__pr.html#a64a6a34b9d66757983063fe72989d556',1,'xlnt::phonetic_pr']]], + ['has_5fvalue',['has_value',['../classxlnt_1_1cell.html#ad97097919f2c8d8731b2a69b6f837806',1,'xlnt::cell::has_value()'],['../classxlnt_1_1cell__iterator.html#a8e76d4e89185658ec894405dbf32eea9',1,'xlnt::cell_iterator::has_value()'],['../classxlnt_1_1const__cell__iterator.html#af54eec556826612e0f4aa19c8f421872',1,'xlnt::const_cell_iterator::has_value()']]], + ['has_5fview',['has_view',['../classxlnt_1_1workbook.html#a688bac5dc153275cbadb1173941d2873',1,'xlnt::workbook::has_view()'],['../classxlnt_1_1worksheet.html#a786995df580eb382f86723c634c4ffe9',1,'xlnt::worksheet::has_view()']]], + ['hash_5fpassword',['hash_password',['../classxlnt_1_1sheet__protection.html#af4be56c5d4d6efb5f47a0738b45078ab',1,'xlnt::sheet_protection']]], + ['hashed_5fpassword',['hashed_password',['../classxlnt_1_1sheet__protection.html#acec5db3d59d709f49c85de4f56cdb0d7',1,'xlnt::sheet_protection']]], + ['header',['header',['../classxlnt_1_1header__footer.html#a38b6bbc70d730975ce3f2ba79c4756bf',1,'xlnt::header_footer::header(location where, const std::string &text)'],['../classxlnt_1_1header__footer.html#a81b9faf9b6e9c2acbedaa2c391bfe0a8',1,'xlnt::header_footer::header(location where, const rich_text &text)'],['../classxlnt_1_1header__footer.html#ad541a1b0d2810005aa0d0bf407db4e98',1,'xlnt::header_footer::header(location where) const'],['../classxlnt_1_1page__margins.html#a5731bb07940ee8a2f0ebe7f323b04e5d',1,'xlnt::page_margins::header() const'],['../classxlnt_1_1page__margins.html#a019676c965e4f6d7956f594b244df1f8',1,'xlnt::page_margins::header(double header)']]], + ['header_5ffooter',['header_footer',['../classxlnt_1_1worksheet.html#a6595eb968cbe9d0c384ace092f19f1ec',1,'xlnt::worksheet::header_footer() const'],['../classxlnt_1_1worksheet.html#a4c5285d235716f550605a90160b7a4cd',1,'xlnt::worksheet::header_footer(const class header_footer &new_header_footer)']]], + ['height',['height',['../classxlnt_1_1cell.html#ad52ad5554757d727bd151e6e0847b418',1,'xlnt::cell::height()'],['../classxlnt_1_1comment.html#aeb4147263826510782857d0625118b96',1,'xlnt::comment::height()'],['../classxlnt_1_1range__reference.html#af5e5413527659c6781ff0a010761b71e',1,'xlnt::range_reference::height()']]], + ['hex_5fstring',['hex_string',['../classxlnt_1_1rgb__color.html#a46c222e8732f1a469d01b8bbfd6132ba',1,'xlnt::rgb_color']]], + ['hidden',['hidden',['../classxlnt_1_1protection.html#a2575b73b1288548458bc26d084ecd564',1,'xlnt::protection::hidden() const'],['../classxlnt_1_1protection.html#a11aa3ba6434496d43a667a93004cc30b',1,'xlnt::protection::hidden(bool hidden)'],['../classxlnt_1_1style.html#a6a384abfdeb437705184c32317084a96',1,'xlnt::style::hidden() const'],['../classxlnt_1_1style.html#a4c7c7ecc1ffc209d9039b4914512f0ea',1,'xlnt::style::hidden(bool value)']]], + ['hide',['hide',['../classxlnt_1_1comment.html#a83fc5d6dfa28fd55f23cf36092eade1e',1,'xlnt::comment']]], + ['highest_5fcolumn',['highest_column',['../classxlnt_1_1worksheet.html#a48be494b534cf1c15ec62d6e861fe2d0',1,'xlnt::worksheet']]], + ['highest_5fcolumn_5for_5fprops',['highest_column_or_props',['../classxlnt_1_1worksheet.html#afd26b7db01d0aff7fb02feeb4f839cf3',1,'xlnt::worksheet']]], + ['highest_5frow',['highest_row',['../classxlnt_1_1worksheet.html#a463fc655c6104badfcfffe79ee7e1a22',1,'xlnt::worksheet']]], + ['highest_5frow_5for_5fprops',['highest_row_or_props',['../classxlnt_1_1worksheet.html#a00aa6db8c85ca3bc6e3c7165083df8bc',1,'xlnt::worksheet']]], + ['horizontal',['horizontal',['../classxlnt_1_1alignment.html#a7513feb81353886eb5e398f09977dbab',1,'xlnt::alignment::horizontal() const'],['../classxlnt_1_1alignment.html#a6ff00a697d750da383fc1cb1310d7d9e',1,'xlnt::alignment::horizontal(horizontal_alignment horizontal)']]], + ['host',['host',['../classxlnt_1_1uri.html#a40ffb288aa571cd2cb52f5a4772a4c4f',1,'xlnt::uri']]], + ['hyperlink',['hyperlink',['../classxlnt_1_1cell.html#a0c57dfb520beec68991ba4e888dc44e7',1,'xlnt::cell::hyperlink() const'],['../classxlnt_1_1cell.html#aada130e6847d32ff24ccdb0c2914e567',1,'xlnt::cell::hyperlink(const std::string &url, const std::string &display="")'],['../classxlnt_1_1cell.html#a95c6180b7138f2de90d2bceeb64fc414',1,'xlnt::cell::hyperlink(xlnt::cell target, const std::string &display="")'],['../classxlnt_1_1cell.html#ab37b7d9927596e4f74251e2e66b53197',1,'xlnt::cell::hyperlink(xlnt::range target, const std::string &display="")']]] +]; diff --git a/search/functions_8.html b/search/functions_8.html new file mode 100644 index 00000000..b55f0e65 --- /dev/null +++ b/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 00000000..2fd5b64b --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['id',['id',['../classxlnt_1_1relationship.html#a60153560928995bb3913559a91abe673',1,'xlnt::relationship::id()'],['../classxlnt_1_1number__format.html#ad2123a9cb95255606e56efcaf039b5a3',1,'xlnt::number_format::id(std::size_t id)'],['../classxlnt_1_1number__format.html#aef03101e88db7c53159b6b17f51d4d78',1,'xlnt::number_format::id() const'],['../classxlnt_1_1sheet__view.html#abe722a969744cdd42c4067226c041e0d',1,'xlnt::sheet_view::id(std::size_t new_id)'],['../classxlnt_1_1sheet__view.html#ad41fea936468385ad911a5afe6f31088',1,'xlnt::sheet_view::id() const'],['../classxlnt_1_1worksheet.html#a2a84f029276bfd9faec801fb17d3d6a9',1,'xlnt::worksheet::id() const'],['../classxlnt_1_1worksheet.html#aad07421a40956072818d448c7bc0e812',1,'xlnt::worksheet::id(std::size_t id)']]], + ['illegal_5fcharacter',['illegal_character',['../classxlnt_1_1illegal__character.html#af8d6047834568df33e4899b8cae6c5ab',1,'xlnt::illegal_character::illegal_character(char c)'],['../classxlnt_1_1illegal__character.html#a2f8bc4261e9c6c4f60c36b2f99c45cf6',1,'xlnt::illegal_character::illegal_character(const illegal_character &)=default']]], + ['indent',['indent',['../classxlnt_1_1alignment.html#a9571e6ceb430f8f9a36f994a7fb96c61',1,'xlnt::alignment::indent() const'],['../classxlnt_1_1alignment.html#ada070d763967c46eaa3f9f21b2d0ca9d',1,'xlnt::alignment::indent(int indent_size)']]], + ['index',['index',['../classxlnt_1_1indexed__color.html#ac7f1c40bb33dc087f8a370104957d9e7',1,'xlnt::indexed_color::index() const'],['../classxlnt_1_1indexed__color.html#ada0b579bee291a701cae73fefabacdc1',1,'xlnt::indexed_color::index(std::size_t index)'],['../classxlnt_1_1theme__color.html#ad7cf05816f1160ac8abb9a79fe594cd2',1,'xlnt::theme_color::index() const'],['../classxlnt_1_1theme__color.html#a178215b713821a751b51a151c86a966b',1,'xlnt::theme_color::index(std::size_t index)'],['../classxlnt_1_1workbook.html#a681f4aa4cc186a4238c0e207eb12def9',1,'xlnt::workbook::index()']]], + ['indexed',['indexed',['../classxlnt_1_1color.html#a7eb7d2293962064b60eef1019fbcc6ac',1,'xlnt::color::indexed() const'],['../classxlnt_1_1color.html#a893317a7c03318c84b65da0e5ff1de78',1,'xlnt::color::indexed()']]], + ['indexed_5fcolor',['indexed_color',['../classxlnt_1_1indexed__color.html#af7320ba6dcdc35d04ea9f2a3a63bceca',1,'xlnt::indexed_color']]], + ['insert_5fcolumns',['insert_columns',['../classxlnt_1_1worksheet.html#ac925be7acfd64ff61a2bed5ace6afda2',1,'xlnt::worksheet']]], + ['insert_5frows',['insert_rows',['../classxlnt_1_1worksheet.html#ab6925c264dfd8571f59e9aa42b95839e',1,'xlnt::worksheet']]], + ['invalid_5fattribute',['invalid_attribute',['../classxlnt_1_1invalid__attribute.html#a8c8c018d424fe6bab4cd3af04414a6dd',1,'xlnt::invalid_attribute::invalid_attribute()'],['../classxlnt_1_1invalid__attribute.html#ad6fe6ef212c8fb6f342a182b01b1086c',1,'xlnt::invalid_attribute::invalid_attribute(const invalid_attribute &)=default']]], + ['invalid_5fcell_5freference',['invalid_cell_reference',['../classxlnt_1_1invalid__cell__reference.html#a5e30b48e30e3be6e32c9233eb54e457c',1,'xlnt::invalid_cell_reference::invalid_cell_reference(column_t column, row_t row)'],['../classxlnt_1_1invalid__cell__reference.html#a83675023c8c2a2e34fd64adeb5de3606',1,'xlnt::invalid_cell_reference::invalid_cell_reference(const std::string &reference_string)'],['../classxlnt_1_1invalid__cell__reference.html#af5ac8042b4feb019ab4f33b8dcf6c92d',1,'xlnt::invalid_cell_reference::invalid_cell_reference(const invalid_cell_reference &)=default']]], + ['invalid_5fcolumn_5findex',['invalid_column_index',['../classxlnt_1_1invalid__column__index.html#a28d12331fc8633504a88d63fd0384a9e',1,'xlnt::invalid_column_index::invalid_column_index()'],['../classxlnt_1_1invalid__column__index.html#a94bae7a32c41d7a57d427d0dfac34ed0',1,'xlnt::invalid_column_index::invalid_column_index(const invalid_column_index &)=default']]], + ['invalid_5fdata_5ftype',['invalid_data_type',['../classxlnt_1_1invalid__data__type.html#a798f9977440271250e2b7a268879123c',1,'xlnt::invalid_data_type::invalid_data_type()'],['../classxlnt_1_1invalid__data__type.html#a0f657ff8953e9da1c4d5d00958611efd',1,'xlnt::invalid_data_type::invalid_data_type(const invalid_data_type &)=default']]], + ['invalid_5ffile',['invalid_file',['../classxlnt_1_1invalid__file.html#a9cf9b6a4e0bac65729efd90bb2d58ac9',1,'xlnt::invalid_file::invalid_file(const std::string &filename)'],['../classxlnt_1_1invalid__file.html#a9423d9f6241fa73e68deeabf0841e4ec',1,'xlnt::invalid_file::invalid_file(const invalid_file &)=default']]], + ['invalid_5fparameter',['invalid_parameter',['../classxlnt_1_1invalid__parameter.html#aab1a3ef1590b9f42fadf1e43ba4250c8',1,'xlnt::invalid_parameter::invalid_parameter()'],['../classxlnt_1_1invalid__parameter.html#acbaae5a98f9d9e9736854d29fb3d73a0',1,'xlnt::invalid_parameter::invalid_parameter(const invalid_parameter &)=default']]], + ['invalid_5fsheet_5ftitle',['invalid_sheet_title',['../classxlnt_1_1invalid__sheet__title.html#a45c7512346dc28d309ffee6b41a0421d',1,'xlnt::invalid_sheet_title::invalid_sheet_title(const std::string &title)'],['../classxlnt_1_1invalid__sheet__title.html#acd382aeb9e0a93a805ff7be6b5b99ddb',1,'xlnt::invalid_sheet_title::invalid_sheet_title(const invalid_sheet_title &)=default']]], + ['is',['is',['../classxlnt_1_1variant.html#ad656fbf89d112561b2a635da22e4685f',1,'xlnt::variant']]], + ['is_5fabsolute',['is_absolute',['../classxlnt_1_1uri.html#afe54d7867124e2e6b1da001be4343f8a',1,'xlnt::uri::is_absolute()'],['../classxlnt_1_1path.html#a5c2c3287069e5e92b464cdbe95ae0d9a',1,'xlnt::path::is_absolute()']]], + ['is_5fbuiltin_5fformat',['is_builtin_format',['../classxlnt_1_1number__format.html#a9575186f94d2299f179f0eb04ed6179e',1,'xlnt::number_format']]], + ['is_5fdate',['is_date',['../classxlnt_1_1cell.html#a3d2f3a9977020883ce088e30037c1af9',1,'xlnt::cell']]], + ['is_5fdate_5fformat',['is_date_format',['../classxlnt_1_1number__format.html#af93c7c4db9acaee78fe0866ea1adb3b3',1,'xlnt::number_format']]], + ['is_5fdirectory',['is_directory',['../classxlnt_1_1path.html#af1a653c19685410b945be99a507256ab',1,'xlnt::path']]], + ['is_5fempty',['is_empty',['../classxlnt_1_1worksheet.html#ae47a1db59013150b7b5d84a9952061d4',1,'xlnt::worksheet']]], + ['is_5ffile',['is_file',['../classxlnt_1_1path.html#a8a2083cc4e9e0873acfa33ff1cd8202f',1,'xlnt::path']]], + ['is_5fmerged',['is_merged',['../classxlnt_1_1cell.html#aaa1d2e42bda76c780031b22b6f0d65bf',1,'xlnt::cell']]], + ['is_5frelative',['is_relative',['../classxlnt_1_1uri.html#a3f06c6ab88bfbc667a10b3a376eee341',1,'xlnt::uri::is_relative()'],['../classxlnt_1_1path.html#a8200c5cdd52793ba6fc44ee797daf196',1,'xlnt::path::is_relative()']]], + ['is_5froot',['is_root',['../classxlnt_1_1path.html#aa18f0ce6afd269bf51a8d7718e980394',1,'xlnt::path']]], + ['is_5fset',['is_set',['../classxlnt_1_1optional.html#a699e2f6ac064c6e9ed2df057333ef272',1,'xlnt::optional']]], + ['is_5fsingle_5fcell',['is_single_cell',['../classxlnt_1_1range__reference.html#abdab4eb2d5129364eb08abc0059b9d74',1,'xlnt::range_reference']]], + ['italic',['italic',['../classxlnt_1_1font.html#a955f172049dc716a0acc02bf6e8c2776',1,'xlnt::font::italic(bool italic)'],['../classxlnt_1_1font.html#ac810c5bc62f80af7c2a879c10812ad1b',1,'xlnt::font::italic() const']]] +]; diff --git a/search/functions_9.html b/search/functions_9.html new file mode 100644 index 00000000..c73f07bb --- /dev/null +++ b/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 00000000..40b56c85 --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['key_5fnot_5ffound',['key_not_found',['../classxlnt_1_1key__not__found.html#a2ebf3281e05c58b407332fda049fdf59',1,'xlnt::key_not_found::key_not_found()'],['../classxlnt_1_1key__not__found.html#a4401e020cca75e045f372c5f5fb8f9c8',1,'xlnt::key_not_found::key_not_found(const key_not_found &)=default']]], + ['known_5ffonts_5fenabled',['known_fonts_enabled',['../classxlnt_1_1workbook.html#a8a82720d03407c490cb261aef33188ce',1,'xlnt::workbook']]] +]; diff --git a/search/functions_a.html b/search/functions_a.html new file mode 100644 index 00000000..f10ad638 --- /dev/null +++ b/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 00000000..8e99f869 --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['last_5fedited',['last_edited',['../classxlnt_1_1workbook.html#a6d22a2b5776b58994c0e746f1c82f123',1,'xlnt::workbook']]], + ['left',['left',['../classxlnt_1_1comment.html#a5a9c2386250118ca6be2a7d56c210ee4',1,'xlnt::comment::left()'],['../classxlnt_1_1gradient__fill.html#a97a30274386e2b92165710ca6d31fdb6',1,'xlnt::gradient_fill::left() const'],['../classxlnt_1_1gradient__fill.html#abcd0152610a8471563b38bd6e7efb9c2',1,'xlnt::gradient_fill::left(double value)'],['../classxlnt_1_1page__margins.html#a016d0186a1b27775c78e4333bd22895d',1,'xlnt::page_margins::left() const'],['../classxlnt_1_1page__margins.html#aa109680a6ef9902faf8881d0bf813d8b',1,'xlnt::page_margins::left(double left)']]], + ['length',['length',['../classxlnt_1_1cell__vector.html#ab5315ce95388d3e6c40db6af026259f6',1,'xlnt::cell_vector::length()'],['../classxlnt_1_1range.html#a6d60789467622ed6758a92d6af0376b2',1,'xlnt::range::length()']]], + ['load',['load',['../classxlnt_1_1workbook.html#ad835d8c19e8312765035c46d212c8c3f',1,'xlnt::workbook::load(const std::vector< std::uint8_t > &data)'],['../classxlnt_1_1workbook.html#a4a79b92c32e259d72dc049c491b8182f',1,'xlnt::workbook::load(const std::vector< std::uint8_t > &data, const std::string &password)'],['../classxlnt_1_1workbook.html#a4cdba244fd180934d961f9ad39e8edc1',1,'xlnt::workbook::load(const std::string &filename)'],['../classxlnt_1_1workbook.html#a94b53390ea78261bb4e198a6956b1738',1,'xlnt::workbook::load(const std::string &filename, const std::string &password)'],['../classxlnt_1_1workbook.html#af52a71ac7b10d357601b9a4cc0f5aa5b',1,'xlnt::workbook::load(const xlnt::path &filename)'],['../classxlnt_1_1workbook.html#a8bf547513ee82f7c029a246aea50d965',1,'xlnt::workbook::load(const xlnt::path &filename, const std::string &password)'],['../classxlnt_1_1workbook.html#aaed45d3eeb5cb1f1da48becc3ef64e0a',1,'xlnt::workbook::load(std::istream &stream)'],['../classxlnt_1_1workbook.html#a7f7297a19ac80cf20b79cd77b4e4efde',1,'xlnt::workbook::load(std::istream &stream, const std::string &password)']]], + ['locked',['locked',['../classxlnt_1_1protection.html#aa36b344195cbfaa4def03d288484d08b',1,'xlnt::protection::locked() const'],['../classxlnt_1_1protection.html#a58f0e26606fe6c8277443388005934bc',1,'xlnt::protection::locked(bool locked)']]], + ['locked_5fand_5fhidden',['locked_and_hidden',['../classxlnt_1_1protection.html#a98149c1d1e972f333e63d737d1f9c4f3',1,'xlnt::protection']]], + ['locked_5fand_5fvisible',['locked_and_visible',['../classxlnt_1_1protection.html#a802c5943b6d095e64f25c87b5ab58b55',1,'xlnt::protection']]], + ['lowest_5fcolumn',['lowest_column',['../classxlnt_1_1worksheet.html#afceb7651672b605dd7617ba705721596',1,'xlnt::worksheet']]], + ['lowest_5fcolumn_5for_5fprops',['lowest_column_or_props',['../classxlnt_1_1worksheet.html#a9b5aa18e8353e62fece137e1973c2042',1,'xlnt::worksheet']]], + ['lowest_5fedited',['lowest_edited',['../classxlnt_1_1workbook.html#a046be4caba0c55af13c88bceabc21e23',1,'xlnt::workbook']]], + ['lowest_5frow',['lowest_row',['../classxlnt_1_1worksheet.html#a4893d07dfed96b4d6bc586793dce1d4c',1,'xlnt::worksheet']]], + ['lowest_5frow_5for_5fprops',['lowest_row_or_props',['../classxlnt_1_1worksheet.html#ad9f7ade1268af691064d5ac5d17b5a9e',1,'xlnt::worksheet']]] +]; diff --git a/search/functions_b.html b/search/functions_b.html new file mode 100644 index 00000000..172ea1b3 --- /dev/null +++ b/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_b.js b/search/functions_b.js new file mode 100644 index 00000000..5c0af738 --- /dev/null +++ b/search/functions_b.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['make_5fabsolute',['make_absolute',['../classxlnt_1_1cell__reference.html#a00eb41dfa297e218cfe13d3d907f0ead',1,'xlnt::cell_reference::make_absolute()'],['../classxlnt_1_1uri.html#aefe10f91bdb0b6f78c7ba38d26774ffb',1,'xlnt::uri::make_absolute()'],['../classxlnt_1_1range__reference.html#a4e472752edec17a6a21df1e14cd8aa6f',1,'xlnt::range_reference::make_absolute()']]], + ['make_5foffset',['make_offset',['../classxlnt_1_1cell__reference.html#a5ff2b47947164dc7cad3a289e84c1b4e',1,'xlnt::cell_reference::make_offset()'],['../classxlnt_1_1range__reference.html#a115ae0c475643fcfb52204feb9b1654a',1,'xlnt::range_reference::make_offset()']]], + ['make_5freference',['make_reference',['../classxlnt_1_1uri.html#a247dd17de4a6f8fc871799e14eabe7e7',1,'xlnt::uri']]], + ['manifest',['manifest',['../classxlnt_1_1workbook.html#a9dc67efb089dd85da22260803a8f0a50',1,'xlnt::workbook::manifest()'],['../classxlnt_1_1workbook.html#a0436b396296b0cad1237991670f6621d',1,'xlnt::workbook::manifest() const']]], + ['merge_5fcells',['merge_cells',['../classxlnt_1_1worksheet.html#a5e51e2f8e3396adfc0a2751a3826aebf',1,'xlnt::worksheet::merge_cells(const std::string &reference_string)'],['../classxlnt_1_1worksheet.html#a370b7d922dc8662fa02fb6b413bbe7bc',1,'xlnt::worksheet::merge_cells(const range_reference &reference)']]], + ['merged',['merged',['../classxlnt_1_1cell.html#a4c659baf4eb9d8b5c410a28f18fe9639',1,'xlnt::cell']]], + ['merged_5franges',['merged_ranges',['../classxlnt_1_1worksheet.html#aa3614f2b86082c15b97133ecb2b12de0',1,'xlnt::worksheet']]], + ['message',['message',['../classxlnt_1_1exception.html#ae3c5019d8888e71be5a99c21935fbde7',1,'xlnt::exception::message(const std::string &message)'],['../classxlnt_1_1exception.html#ad30f2e72f945e6b09152fe80d19ac86e',1,'xlnt::exception::message()']]] +]; diff --git a/search/functions_c.html b/search/functions_c.html new file mode 100644 index 00000000..99492ba8 --- /dev/null +++ b/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_c.js b/search/functions_c.js new file mode 100644 index 00000000..019367e6 --- /dev/null +++ b/search/functions_c.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['name',['name',['../classxlnt_1_1font.html#a7f4316a319596dce5a1dd45c03edb06b',1,'xlnt::font::name(const std::string &name)'],['../classxlnt_1_1font.html#a8bc47755737678f07362ed2fdd31ba6a',1,'xlnt::font::name() const'],['../classxlnt_1_1style.html#af8d322ba8cd29a536c54e80472577198',1,'xlnt::style::name() const'],['../classxlnt_1_1style.html#aad924e4d2430322fdfdc7fab5921d4dc',1,'xlnt::style::name(const std::string &name)'],['../classxlnt_1_1named__range.html#a0a222382314b775955dbba4047b914a6',1,'xlnt::named_range::name()']]], + ['named_5frange',['named_range',['../classxlnt_1_1named__range.html#af8a3e3ab32239820b9e0b7ea06294b4e',1,'xlnt::named_range::named_range()'],['../classxlnt_1_1named__range.html#a742fca52881c98cd04711c367d44f035',1,'xlnt::named_range::named_range(const named_range &other)'],['../classxlnt_1_1named__range.html#a01cb2a222e5e9e66e01c353abc1a26bb',1,'xlnt::named_range::named_range(const std::string &name, const std::vector< target > &targets)'],['../classxlnt_1_1workbook.html#abe7154e5e490cc6008e83160e5df03f7',1,'xlnt::workbook::named_range()'],['../classxlnt_1_1worksheet.html#adcad9bdd9d3127efa1abaab231464379',1,'xlnt::worksheet::named_range(const std::string &name)'],['../classxlnt_1_1worksheet.html#a5f2a3dff9f40e8d39a4369cde76a30f6',1,'xlnt::worksheet::named_range(const std::string &name) const']]], + ['named_5franges',['named_ranges',['../classxlnt_1_1workbook.html#ab4119862eae70bf0bbd6fef6969f8eed',1,'xlnt::workbook']]], + ['next_5frow',['next_row',['../classxlnt_1_1worksheet.html#a0f8fb1aaa556f3415c5c8e4b3cd4bd2e',1,'xlnt::worksheet']]], + ['no_5fvisible_5fworksheets',['no_visible_worksheets',['../classxlnt_1_1no__visible__worksheets.html#acdd2233919350b570ad10ac7f1e338f9',1,'xlnt::no_visible_worksheets::no_visible_worksheets()'],['../classxlnt_1_1no__visible__worksheets.html#a6b94d4394a278f172d5245eef98aa005',1,'xlnt::no_visible_worksheets::no_visible_worksheets(const no_visible_worksheets &)=default']]], + ['now',['now',['../structxlnt_1_1datetime.html#a41218aa574f2b80d48f2f074a0cc3392',1,'xlnt::datetime::now()'],['../structxlnt_1_1time.html#ada37caa720d9aae08cba182f842d1ea7',1,'xlnt::time::now()']]], + ['number',['number',['../classxlnt_1_1number__format.html#aa35773810272b06b2ac2d777becb0b7c',1,'xlnt::number_format']]], + ['number_5f00',['number_00',['../classxlnt_1_1number__format.html#ae262aea1145744f8c47ed0d04b05dc2f',1,'xlnt::number_format']]], + ['number_5fcomma_5fseparated1',['number_comma_separated1',['../classxlnt_1_1number__format.html#a958444f8272c8d6ae755df1b2106fff7',1,'xlnt::number_format']]], + ['number_5fformat',['number_format',['../classxlnt_1_1cell.html#af70332c744950b82c1bac2181a9f1073',1,'xlnt::cell::number_format() const'],['../classxlnt_1_1cell.html#a8414e8ee56aceb5d7dee1030c6278ace',1,'xlnt::cell::number_format(const class number_format &format)'],['../classxlnt_1_1format.html#a908c1edd8215722bf59c87d3978a9fd3',1,'xlnt::format::number_format() const'],['../classxlnt_1_1format.html#a63059bc552e121dd84aa6bd833da1a8d',1,'xlnt::format::number_format(const xlnt::number_format &new_number_format, xlnt::optional< bool > applied={})'],['../classxlnt_1_1number__format.html#a2af3586d8f1d5156771562da790346d3',1,'xlnt::number_format::number_format()'],['../classxlnt_1_1number__format.html#a325c0a9528a07762a6996c1dfe8edfcd',1,'xlnt::number_format::number_format(std::size_t builtin_id)'],['../classxlnt_1_1number__format.html#a61b2937320e1957c7d9ff25b0f72cda6',1,'xlnt::number_format::number_format(const std::string &code)'],['../classxlnt_1_1number__format.html#a84615e37d75fb43b1fc47c991134e351',1,'xlnt::number_format::number_format(const std::string &code, std::size_t custom_id)'],['../classxlnt_1_1style.html#a7185515dcdae3e3d5fc248fb67992fb1',1,'xlnt::style::number_format() const'],['../classxlnt_1_1style.html#a41aa5ccedce8226afc6e5b41fd2b8899',1,'xlnt::style::number_format(const xlnt::number_format &new_number_format, optional< bool > applied={})'],['../classxlnt_1_1range.html#a15cdd0cc56aaf3fa419d41f7d4618c79',1,'xlnt::range::number_format()']]], + ['number_5fformat_5fapplied',['number_format_applied',['../classxlnt_1_1format.html#aa64f3a4c798d7c23a691f0ef19bb33de',1,'xlnt::format::number_format_applied()'],['../classxlnt_1_1style.html#a79fdf1823f240bf5747970f53f7a0b7d',1,'xlnt::style::number_format_applied()']]] +]; diff --git a/search/functions_d.html b/search/functions_d.html new file mode 100644 index 00000000..5be9eccb --- /dev/null +++ b/search/functions_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_d.js b/search/functions_d.js new file mode 100644 index 00000000..cf969bbd --- /dev/null +++ b/search/functions_d.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['odd_5feven_5ffooter',['odd_even_footer',['../classxlnt_1_1header__footer.html#a4f3cf319cdba88360b513abc8106237a',1,'xlnt::header_footer']]], + ['odd_5feven_5fheader',['odd_even_header',['../classxlnt_1_1header__footer.html#acd6f33e331385f6cfaaace2666d79f9b',1,'xlnt::header_footer']]], + ['odd_5ffooter',['odd_footer',['../classxlnt_1_1header__footer.html#a33220525fd9d2a8aed42e9e0b7d42902',1,'xlnt::header_footer']]], + ['odd_5fheader',['odd_header',['../classxlnt_1_1header__footer.html#a353e598aeac4a22d6434af30b6e667b3',1,'xlnt::header_footer']]], + ['offset',['offset',['../classxlnt_1_1cell.html#aac3b7ae6981db3d944a4ee6d7aab6cfe',1,'xlnt::cell']]], + ['open',['open',['../classxlnt_1_1streaming__workbook__reader.html#a5e21819e0c10f7aacc52e9cd84e7a1a8',1,'xlnt::streaming_workbook_reader::open(const std::vector< std::uint8_t > &data)'],['../classxlnt_1_1streaming__workbook__reader.html#a5c9c9d4592e37bf1cc586ba7a747439d',1,'xlnt::streaming_workbook_reader::open(const std::string &filename)'],['../classxlnt_1_1streaming__workbook__reader.html#a08bfc55411516bce8f8b65e782f86571',1,'xlnt::streaming_workbook_reader::open(const path &filename)'],['../classxlnt_1_1streaming__workbook__reader.html#a4435de0ebb17d619620144369ebe0b3c',1,'xlnt::streaming_workbook_reader::open(std::istream &stream)'],['../classxlnt_1_1streaming__workbook__reader.html#a9f1d9939195263dfca2503391c7431c8',1,'xlnt::streaming_workbook_reader::open(std::unique_ptr< std::streambuf > &&buffer)'],['../classxlnt_1_1streaming__workbook__writer.html#a575252c273cecbded87ea0d7ac4a746a',1,'xlnt::streaming_workbook_writer::open(std::vector< std::uint8_t > &data)'],['../classxlnt_1_1streaming__workbook__writer.html#a494e4504d8aa5871a6ed15f1bb77d9ff',1,'xlnt::streaming_workbook_writer::open(const std::string &filename)'],['../classxlnt_1_1streaming__workbook__writer.html#a01533ff26a11c8e51993a29f7335f880',1,'xlnt::streaming_workbook_writer::open(const xlnt::path &filename)'],['../classxlnt_1_1streaming__workbook__writer.html#ae3b9d6d18c0ac5c7513c4825503c903f',1,'xlnt::streaming_workbook_writer::open(std::ostream &stream)']]], + ['operator_21_3d',['operator!=',['../classxlnt_1_1cell.html#a0f03bc81cb3a176de11dbede267b6379',1,'xlnt::cell::operator!=()'],['../classxlnt_1_1cell__reference.html#a88240ac3674452940493a129480c9482',1,'xlnt::cell_reference::operator!=(const cell_reference &comparand) const'],['../classxlnt_1_1cell__reference.html#ae8d7a76a6e52c73b7cd1389bd20f0170',1,'xlnt::cell_reference::operator!=(const std::string &reference_string) const'],['../classxlnt_1_1cell__reference.html#a06d27875051ebfe747afb71b51fd9b3a',1,'xlnt::cell_reference::operator!=(const char *reference_string) const'],['../classxlnt_1_1comment.html#ac6a1f1ac8317f06b66c87b948a38487e',1,'xlnt::comment::operator!=()'],['../classxlnt_1_1column__t.html#a3730c4854888b300fbdabec3ec155cc8',1,'xlnt::column_t::operator!=(const column_t &other) const'],['../classxlnt_1_1column__t.html#a418e399217a40e8f03b614f887883264',1,'xlnt::column_t::operator!=(int other) const'],['../classxlnt_1_1column__t.html#ab782517542e3aeee0ea6b85fdba3b01c',1,'xlnt::column_t::operator!=(index_t other) const'],['../classxlnt_1_1column__t.html#a991bd23bb10ae22b3f14678f3ff09c5a',1,'xlnt::column_t::operator!=(const std::string &other) const'],['../classxlnt_1_1column__t.html#aa24681170b8d44da29b63abb98759060',1,'xlnt::column_t::operator!=(const char *other) const'],['../classxlnt_1_1rich__text.html#adc3f89932b921f7945ae4a1efb612164',1,'xlnt::rich_text::operator!=(const rich_text &rhs) const'],['../classxlnt_1_1rich__text.html#ad74f5fff22ca105320b026756356ac61',1,'xlnt::rich_text::operator!=(const std::string &rhs) const'],['../classxlnt_1_1relationship.html#a23d80a1e2eec3bfbff69a932f0130484',1,'xlnt::relationship::operator!=()'],['../classxlnt_1_1alignment.html#a5d4d94a1913966a980a34ceaafc1577f',1,'xlnt::alignment::operator!=()'],['../classxlnt_1_1border_1_1border__property.html#aeb3581a8eecffbdeee477423583c86d8',1,'xlnt::border::border_property::operator!=()'],['../classxlnt_1_1border.html#ad7e0e1d1580a03a5ef94767d4abc6db2',1,'xlnt::border::operator!=()'],['../classxlnt_1_1color.html#a338f6fbaf37547a9d8119781299c46b0',1,'xlnt::color::operator!=()'],['../classxlnt_1_1conditional__format.html#a1598dce4288492cffb92f3d339c9b9ee',1,'xlnt::conditional_format::operator!=()'],['../classxlnt_1_1pattern__fill.html#aa310c95f19e65dadb5017efc5b2ac5e3',1,'xlnt::pattern_fill::operator!=()'],['../classxlnt_1_1gradient__fill.html#a6089153370f7591a15823c1dad05e6e8',1,'xlnt::gradient_fill::operator!=()'],['../classxlnt_1_1fill.html#a085877def0784b2a87cb8561c6dc0526',1,'xlnt::fill::operator!=()'],['../classxlnt_1_1font.html#a95e96ee942d61850e865c2d29632048d',1,'xlnt::font::operator!=()'],['../classxlnt_1_1number__format.html#a5e0b444cc2b30680dd664e1e9bba9005',1,'xlnt::number_format::operator!=()'],['../classxlnt_1_1protection.html#a7f3a6dcd4f2272adb4278ef170b1f21f',1,'xlnt::protection::operator!=()'],['../classxlnt_1_1style.html#a459f5c72537ed7e51c243405738a5c95',1,'xlnt::style::operator!=()'],['../structxlnt_1_1date.html#a2b5067842a63174cfefe75736ac95fc1',1,'xlnt::date::operator!=()'],['../classxlnt_1_1optional.html#ac1927d03f1240a2975eec55e36602b68',1,'xlnt::optional::operator!=()'],['../classxlnt_1_1path.html#a04de167a780893b012f9ea9543c3b152',1,'xlnt::path::operator!=()'],['../classxlnt_1_1workbook.html#a8145cec54c36504f609babb342c40df3',1,'xlnt::workbook::operator!=()'],['../classxlnt_1_1worksheet__iterator.html#aa252ef49b009ff443e9006f920fb02bd',1,'xlnt::worksheet_iterator::operator!=()'],['../classxlnt_1_1const__worksheet__iterator.html#acfbd20afa85a7a1aff3216497f16147f',1,'xlnt::const_worksheet_iterator::operator!=()'],['../classxlnt_1_1cell__iterator.html#ab80ddc37b10545dfced8e2d99dac8c59',1,'xlnt::cell_iterator::operator!=()'],['../classxlnt_1_1const__cell__iterator.html#a86975e284e99ca3df50335ba2bb595f2',1,'xlnt::const_cell_iterator::operator!=()'],['../classxlnt_1_1range.html#a0dd5450b9286921bc1c1970562fe57c8',1,'xlnt::range::operator!=()'],['../classxlnt_1_1range__iterator.html#ac79d6c3368a027886303d728e144e248',1,'xlnt::range_iterator::operator!=()'],['../classxlnt_1_1const__range__iterator.html#a11496a9fd2f4cf72fc22d47fb2e5d917',1,'xlnt::const_range_iterator::operator!=()'],['../classxlnt_1_1range__reference.html#a8a6c296ada23bfde1a8c3fde75ee4de1',1,'xlnt::range_reference::operator!=(const range_reference &comparand) const'],['../classxlnt_1_1range__reference.html#a8e66cd79ffb8b7d97719e9357f2d023d',1,'xlnt::range_reference::operator!=(const std::string &reference_string) const'],['../classxlnt_1_1range__reference.html#ac4e1437994254e2e6d53e6357503965f',1,'xlnt::range_reference::operator!=(const char *reference_string) const'],['../classxlnt_1_1worksheet.html#ac5ee8f14d02d9c202c83d6e36ac2f046',1,'xlnt::worksheet::operator!=(const worksheet &other) const'],['../classxlnt_1_1worksheet.html#a63e4bc732cd957116255ae551a8173bf',1,'xlnt::worksheet::operator!=(std::nullptr_t) const'],['../namespacexlnt.html#a2148ce62721952a2b26ce9791d1856b7',1,'xlnt::operator!=(const std::string &reference_string, const range_reference &ref)'],['../namespacexlnt.html#a8b2af276e87c8480ac1d6e562bed88ba',1,'xlnt::operator!=(const char *reference_string, const range_reference &ref)']]], + ['operator_28_29',['operator()',['../structxlnt_1_1cell__reference__hash.html#a49f5c4cf6635c69092bd7652ac339251',1,'xlnt::cell_reference_hash::operator()()'],['../structxlnt_1_1column__hash.html#afce1a921b3eca0dea7e345b145c5b61f',1,'xlnt::column_hash::operator()()'],['../structstd_1_1hash_3_01xlnt_1_1column__t_01_4.html#a3f4299cecad4ee4c512fe1b0732ff7dd',1,'std::hash< xlnt::column_t >::operator()()'],['../structstd_1_1hash_3_01xlnt_1_1path_01_4.html#a6ef59b370cf5fb1b07f976a437046453',1,'std::hash< xlnt::path >::operator()()'],['../structxlnt_1_1scoped__enum__hash.html#a5b959056a0d3a5e373a71cdcc2e9af07',1,'xlnt::scoped_enum_hash::operator()()']]], + ['operator_2a',['operator*',['../classxlnt_1_1worksheet__iterator.html#ab66f25884126dc93a5d99be8d27ddf49',1,'xlnt::worksheet_iterator::operator*()'],['../classxlnt_1_1worksheet__iterator.html#a10ea1b1c9fee5fee92a775b518385d6b',1,'xlnt::worksheet_iterator::operator*() const'],['../classxlnt_1_1const__worksheet__iterator.html#a93b43707deeef306b5137a6ab266422e',1,'xlnt::const_worksheet_iterator::operator*()'],['../classxlnt_1_1cell__iterator.html#aa0601c4400359bf41f8fe9763e82b55e',1,'xlnt::cell_iterator::operator*()'],['../classxlnt_1_1cell__iterator.html#abba1360800f3d041f7ce7df86d85f704',1,'xlnt::cell_iterator::operator*() const'],['../classxlnt_1_1const__cell__iterator.html#a8af2bab89757f5fa56670ab912a0f5e6',1,'xlnt::const_cell_iterator::operator*()'],['../classxlnt_1_1range__iterator.html#ac4cc6ff05df2c209ba8ce298ff7be15d',1,'xlnt::range_iterator::operator*()'],['../classxlnt_1_1range__iterator.html#acf8929bc7ab312bb5a54e86cf92799ed',1,'xlnt::range_iterator::operator*() const'],['../classxlnt_1_1const__range__iterator.html#a38f25fc5e5b88136538be4e7067d1b37',1,'xlnt::const_range_iterator::operator*()']]], + ['operator_2b_2b',['operator++',['../classxlnt_1_1column__t.html#a8bcfd29a9efee7684f76d7c95534fda0',1,'xlnt::column_t::operator++()'],['../classxlnt_1_1column__t.html#a94dd3c5ea72f056276c2daaa03c08757',1,'xlnt::column_t::operator++(int)'],['../classxlnt_1_1worksheet__iterator.html#aab0b828b482bfa0e619433fa844627de',1,'xlnt::worksheet_iterator::operator++(int)'],['../classxlnt_1_1worksheet__iterator.html#ab417299d577adaf7daccaf1b3084009c',1,'xlnt::worksheet_iterator::operator++()'],['../classxlnt_1_1const__worksheet__iterator.html#a98e4b8ee7797e115983a1496afe2ed07',1,'xlnt::const_worksheet_iterator::operator++(int)'],['../classxlnt_1_1const__worksheet__iterator.html#ac3078fb79b0dae560ee24e3465f12574',1,'xlnt::const_worksheet_iterator::operator++()'],['../classxlnt_1_1cell__iterator.html#aa35f32703ebb0833d7d16aa5a86db602',1,'xlnt::cell_iterator::operator++()'],['../classxlnt_1_1cell__iterator.html#a6180e6404bafb6e375bc95778a55701b',1,'xlnt::cell_iterator::operator++(int)'],['../classxlnt_1_1const__cell__iterator.html#aceab25a6c69d2b9bede07b9f9464c654',1,'xlnt::const_cell_iterator::operator++()'],['../classxlnt_1_1const__cell__iterator.html#a2be6577fbe9b1771e85563fbd5582c75',1,'xlnt::const_cell_iterator::operator++(int)'],['../classxlnt_1_1range__iterator.html#a22bd722779f592dc6b75fd3ef50de9e3',1,'xlnt::range_iterator::operator++()'],['../classxlnt_1_1range__iterator.html#a5c214dbd47c0ccae499e118b0fc858ae',1,'xlnt::range_iterator::operator++(int)'],['../classxlnt_1_1const__range__iterator.html#a8ccfa51408755fbea8867da0eae00259',1,'xlnt::const_range_iterator::operator++()'],['../classxlnt_1_1const__range__iterator.html#a81eca5ba218a3acbe659bfe1cef4979d',1,'xlnt::const_range_iterator::operator++(int)']]], + ['operator_2b_3d',['operator+=',['../classxlnt_1_1column__t.html#a631666eb9ae41feb53d3bc1375f7303d',1,'xlnt::column_t']]], + ['operator_2c',['operator,',['../classxlnt_1_1cell__reference.html#a00cd26ea0b1cbb1a38eb4cfda429701f',1,'xlnt::cell_reference']]], + ['operator_2d_2d',['operator--',['../classxlnt_1_1column__t.html#af16289948c9f4d21074581188a3d92cc',1,'xlnt::column_t::operator--()'],['../classxlnt_1_1column__t.html#aff101d876632bc5ce93bbae6941bc3d6',1,'xlnt::column_t::operator--(int)'],['../classxlnt_1_1worksheet__iterator.html#a60af2b4c4518b352593b9e51a2c5d85b',1,'xlnt::worksheet_iterator::operator--(int)'],['../classxlnt_1_1worksheet__iterator.html#a56114e182576bfc980294e3f839391c3',1,'xlnt::worksheet_iterator::operator--()'],['../classxlnt_1_1const__worksheet__iterator.html#aceacddf264527cd45f9113fe09bd4498',1,'xlnt::const_worksheet_iterator::operator--(int)'],['../classxlnt_1_1const__worksheet__iterator.html#aa8391d16b1f8fa702a8a91fe84a7aeee',1,'xlnt::const_worksheet_iterator::operator--()'],['../classxlnt_1_1cell__iterator.html#a884675a55c6e9329cc35ccf8b8e840cc',1,'xlnt::cell_iterator::operator--()'],['../classxlnt_1_1cell__iterator.html#a7ccfc4196cdfd923fc36e61884287949',1,'xlnt::cell_iterator::operator--(int)'],['../classxlnt_1_1const__cell__iterator.html#ad211964c7940fc037d4e592f0b38bc81',1,'xlnt::const_cell_iterator::operator--()'],['../classxlnt_1_1const__cell__iterator.html#af763ab76bab94a343748e7757ebadf62',1,'xlnt::const_cell_iterator::operator--(int)'],['../classxlnt_1_1range__iterator.html#a1481b9f8146711f8a8acda0de43442c3',1,'xlnt::range_iterator::operator--()'],['../classxlnt_1_1range__iterator.html#accf2df8c85efeee29d4c1827710d6c0d',1,'xlnt::range_iterator::operator--(int)'],['../classxlnt_1_1const__range__iterator.html#aba033c9091a85d811f3343b4a554a0f7',1,'xlnt::const_range_iterator::operator--()'],['../classxlnt_1_1const__range__iterator.html#a2d304e5fefc0ddc37f5686030b5d6816',1,'xlnt::const_range_iterator::operator--(int)']]], + ['operator_2d_3d',['operator-=',['../classxlnt_1_1column__t.html#a7d3d2e04e94dd875c55b9483e276137b',1,'xlnt::column_t']]], + ['operator_3c',['operator<',['../classxlnt_1_1column__t.html#afb01a98fd3f8240cd81ef7a82f9b74d5',1,'xlnt::column_t::operator<(const column_t &other) const'],['../classxlnt_1_1column__t.html#a038c96bf0eac7e441e65f47b831f52bf',1,'xlnt::column_t::operator<(const column_t::index_t &other) const']]], + ['operator_3c_3c',['operator<<',['../namespacexlnt.html#a0e4e46ec30f0fd1b4c9ec8d671328511',1,'xlnt']]], + ['operator_3c_3d',['operator<=',['../classxlnt_1_1column__t.html#aa4595bf9721fc9a9a1d6e33bcf7f6b4a',1,'xlnt::column_t::operator<=(const column_t &other) const'],['../classxlnt_1_1column__t.html#a3893f4ecfad908bb62201032c03ab556',1,'xlnt::column_t::operator<=(const column_t::index_t &other) const']]], + ['operator_3d',['operator=',['../classxlnt_1_1cell.html#adcc9ed248512a5599a7694153e06fa01',1,'xlnt::cell::operator=()'],['../classxlnt_1_1column__t.html#a9d14e1526eb7f116dd803d09bfffb01f',1,'xlnt::column_t::operator=(const std::string &rhs)'],['../classxlnt_1_1column__t.html#a313af4ba03b9c8a45aa549bf4960a857',1,'xlnt::column_t::operator=(const char *rhs)'],['../classxlnt_1_1rich__text.html#a4c72229fa6b9c270133644f96f4ebb5a',1,'xlnt::rich_text::operator=()'],['../classxlnt_1_1optional.html#a7b47c3299049daedd792b88aba493236',1,'xlnt::optional::operator=(const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{} &&clear_noexcept_t{}))'],['../classxlnt_1_1optional.html#aa596e2e500164364cfa0ea8dbb0df5cc',1,'xlnt::optional::operator=(optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{} &&clear_noexcept_t{}))'],['../classxlnt_1_1optional.html#a74daf640ecb71b40a316454324984302',1,'xlnt::optional::operator=(const T &rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_copy_noexcept_t{}))'],['../classxlnt_1_1optional.html#a5763e3a52e36e4359006f86d5096fdad',1,'xlnt::optional::operator=(T &&rhs) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(set_move_noexcept_t{}))'],['../classxlnt_1_1named__range.html#acafdf4976ab7d886a0979bc200007ce4',1,'xlnt::named_range::operator=()'],['../classxlnt_1_1workbook.html#a3ba686110b4462b06aabb9c71deaaa6d',1,'xlnt::workbook::operator=()'],['../classxlnt_1_1worksheet__iterator.html#a7989246ed63e962e1c0c1ffb3a7303b0',1,'xlnt::worksheet_iterator::operator=(const worksheet_iterator &)=default'],['../classxlnt_1_1worksheet__iterator.html#a1d94550009207c0393c582f2d493dafa',1,'xlnt::worksheet_iterator::operator=(worksheet_iterator &&)=default'],['../classxlnt_1_1const__worksheet__iterator.html#a402912743d98b81f93c3688e3affa1f6',1,'xlnt::const_worksheet_iterator::operator=(const const_worksheet_iterator &)=default'],['../classxlnt_1_1const__worksheet__iterator.html#ab52be342c61b33487ff855cd126350f2',1,'xlnt::const_worksheet_iterator::operator=(const_worksheet_iterator &&)=default'],['../classxlnt_1_1cell__iterator.html#a4e7df893eb17d0b3c742cc99365b8113',1,'xlnt::cell_iterator::operator=(const cell_iterator &)=default'],['../classxlnt_1_1cell__iterator.html#a9dd3b228c40a20a4de94dfbb0b3617b6',1,'xlnt::cell_iterator::operator=(cell_iterator &&)=default'],['../classxlnt_1_1const__cell__iterator.html#a940ecf2e0efad38c7731343bb1e9104c',1,'xlnt::const_cell_iterator::operator=(const const_cell_iterator &)=default'],['../classxlnt_1_1const__cell__iterator.html#afef6cc657a7c310d7e2aed4278051f2a',1,'xlnt::const_cell_iterator::operator=(const_cell_iterator &&)=default'],['../classxlnt_1_1range__iterator.html#aa9d1db7fff54c597b73d4954592a7b08',1,'xlnt::range_iterator::operator=(const range_iterator &)=default'],['../classxlnt_1_1range__iterator.html#a36d8f8a228408d7ab544095be956dcbc',1,'xlnt::range_iterator::operator=(range_iterator &&)=default'],['../classxlnt_1_1const__range__iterator.html#a674f5616707f3e6161aaa1e9fe55a21e',1,'xlnt::const_range_iterator::operator=(const const_range_iterator &)=default'],['../classxlnt_1_1const__range__iterator.html#afe363ef3c5c792d2ee900e08df3ee308',1,'xlnt::const_range_iterator::operator=(const_range_iterator &&)=default'],['../classxlnt_1_1worksheet.html#a9e69d7b5b2666d98fac1eb990f557b8a',1,'xlnt::worksheet::operator=()']]], + ['operator_3d_3d',['operator==',['../classxlnt_1_1cell.html#a6f16b55e52e20312150303ac842a89d1',1,'xlnt::cell::operator==()'],['../classxlnt_1_1cell__reference.html#a17ddbe3794cf7cf369c09d5f99e4902e',1,'xlnt::cell_reference::operator==(const cell_reference &comparand) const'],['../classxlnt_1_1cell__reference.html#a3427504ddd1ca620a50a9b44577803f3',1,'xlnt::cell_reference::operator==(const std::string &reference_string) const'],['../classxlnt_1_1cell__reference.html#ac07803daf0556fd094735f74f9a233c3',1,'xlnt::cell_reference::operator==(const char *reference_string) const'],['../classxlnt_1_1comment.html#a930125758e360a70acfb69692a38dc9d',1,'xlnt::comment::operator==()'],['../classxlnt_1_1column__t.html#ab774eea0973b113268cd8ba1997138be',1,'xlnt::column_t::operator==(const column_t &other) const'],['../classxlnt_1_1column__t.html#aa6cafc9b777354926bc174ee4819272f',1,'xlnt::column_t::operator==(int other) const'],['../classxlnt_1_1column__t.html#af2aba5ed49ce6847c20ff02b0a83e4b5',1,'xlnt::column_t::operator==(index_t other) const'],['../classxlnt_1_1column__t.html#aed5d29ebaee2f9601f5484e9e8d37959',1,'xlnt::column_t::operator==(const std::string &other) const'],['../classxlnt_1_1column__t.html#a0023091df60cb803860be673020ffbdd',1,'xlnt::column_t::operator==(const char *other) const'],['../classxlnt_1_1rich__text.html#a0b0f5c886f984040032349c3271c5389',1,'xlnt::rich_text::operator==(const rich_text &rhs) const'],['../classxlnt_1_1rich__text.html#a26a030112ee2aac545687b5c6033d43e',1,'xlnt::rich_text::operator==(const std::string &rhs) const'],['../classxlnt_1_1relationship.html#af7a93e14e297d92a58b46f32ee255083',1,'xlnt::relationship::operator==()'],['../classxlnt_1_1uri.html#ad72be3cd127e732aca2d5e3db8a63d2e',1,'xlnt::uri::operator==()'],['../classxlnt_1_1alignment.html#a68dddca969f42fbbfdad8830f25a3551',1,'xlnt::alignment::operator==()'],['../classxlnt_1_1border_1_1border__property.html#ae696be31570d4e3bb6ea199d0c75ebb4',1,'xlnt::border::border_property::operator==()'],['../classxlnt_1_1border.html#a93582fbd608c72c346b055c4525cfc03',1,'xlnt::border::operator==()'],['../classxlnt_1_1color.html#ac658db87f407790d2e5205e0b748ad89',1,'xlnt::color::operator==()'],['../classxlnt_1_1conditional__format.html#a0efc765df6a4ec50368224aa6d53d4f7',1,'xlnt::conditional_format::operator==()'],['../classxlnt_1_1pattern__fill.html#aca1fe0858066b7b8ce896e8805f655be',1,'xlnt::pattern_fill::operator==()'],['../classxlnt_1_1gradient__fill.html#a21c27a1d93df81edfa53dd88eb37603b',1,'xlnt::gradient_fill::operator==()'],['../classxlnt_1_1fill.html#a57f928a894ad6330cc1f21049b92d957',1,'xlnt::fill::operator==()'],['../classxlnt_1_1font.html#ab75d07b2df24fd4068c36ea69fa17177',1,'xlnt::font::operator==()'],['../classxlnt_1_1number__format.html#aa941a6f733e37e752c8f2b000ad246ce',1,'xlnt::number_format::operator==()'],['../classxlnt_1_1protection.html#ac788c2194987ab53c18e1a3327ba9e7f',1,'xlnt::protection::operator==()'],['../classxlnt_1_1style.html#a5878863acbf9fd044934cfb85c914f77',1,'xlnt::style::operator==()'],['../structxlnt_1_1date.html#af9ded4a4a7ecc2c593219a16d785e9cc',1,'xlnt::date::operator==()'],['../structxlnt_1_1datetime.html#a69f8f5359eb14282cf9c9a8de4f51d14',1,'xlnt::datetime::operator==()'],['../classxlnt_1_1optional.html#a7a8c849efef832c32fbbaeec35f96ef5',1,'xlnt::optional::operator==()'],['../classxlnt_1_1path.html#a03910f15f2df5e9830182ffd5d3da493',1,'xlnt::path::operator==()'],['../structxlnt_1_1time.html#a88c193b72c44ca004a52f8e0acfcf6ca',1,'xlnt::time::operator==()'],['../classxlnt_1_1workbook.html#a926b6ac71828ff6eb14854fba8562ccf',1,'xlnt::workbook::operator==()'],['../classxlnt_1_1worksheet__iterator.html#a9c141f71441b2b0e9c09b83e17e78bca',1,'xlnt::worksheet_iterator::operator==()'],['../classxlnt_1_1const__worksheet__iterator.html#a8f1fb488ca5010099bf526f7f9ff968c',1,'xlnt::const_worksheet_iterator::operator==()'],['../classxlnt_1_1cell__iterator.html#a69698d9443b33c80746a5eb11a7f3d99',1,'xlnt::cell_iterator::operator==()'],['../classxlnt_1_1const__cell__iterator.html#a3aa8b526bc08df9acc9280624f7fbff0',1,'xlnt::const_cell_iterator::operator==()'],['../structxlnt_1_1pane.html#a493296bfabf9e63d987c6ce7834c6c9f',1,'xlnt::pane::operator==()'],['../classxlnt_1_1range.html#ac6e68ab01c1cac4ffab41451d30ebae0',1,'xlnt::range::operator==()'],['../classxlnt_1_1range__iterator.html#ad46c845c9530e89dbebec9bfabd8d327',1,'xlnt::range_iterator::operator==()'],['../classxlnt_1_1const__range__iterator.html#a1c0419e93c53e27453c96a288432752d',1,'xlnt::const_range_iterator::operator==()'],['../classxlnt_1_1range__reference.html#a952ab86af6a5a88ee0e8d152a19014b8',1,'xlnt::range_reference::operator==(const range_reference &comparand) const'],['../classxlnt_1_1range__reference.html#acbd26fb68712b86b39f157865f06612a',1,'xlnt::range_reference::operator==(const std::string &reference_string) const'],['../classxlnt_1_1range__reference.html#a422c3ba4d177f81e3939cbf057252ac7',1,'xlnt::range_reference::operator==(const char *reference_string) const'],['../classxlnt_1_1selection.html#a89672d407da7d2a6c475edccf8d4226c',1,'xlnt::selection::operator==()'],['../classxlnt_1_1sheet__view.html#a9dfd7b0e81ae960103e3fd08ab93c389',1,'xlnt::sheet_view::operator==()'],['../classxlnt_1_1worksheet.html#a4569636da10049f96a59af63dea774d7',1,'xlnt::worksheet::operator==(const worksheet &other) const'],['../classxlnt_1_1worksheet.html#a739a624d0827ac0c7eaf6b7c622d217a',1,'xlnt::worksheet::operator==(std::nullptr_t) const'],['../namespacexlnt.html#a87898d966ebb2cf7326f2ef778daad96',1,'xlnt::operator==(std::nullptr_t, const cell &cell)'],['../namespacexlnt.html#a7802113e587a86dcfc4bdc0ccd404ab3',1,'xlnt::operator==(const cell &cell, std::nullptr_t)'],['../namespacexlnt.html#ac145b532f66d67e24aef6ae1139fe568',1,'xlnt::operator==(const std::string &reference_string, const range_reference &ref)'],['../namespacexlnt.html#a0bc931134f9088bcedf7001b3dccd3fb',1,'xlnt::operator==(const char *reference_string, const range_reference &ref)']]], + ['operator_3e',['operator>',['../classxlnt_1_1column__t.html#a85a0899a221e2365ca88a649abcb6745',1,'xlnt::column_t::operator>(const column_t &other) const'],['../classxlnt_1_1column__t.html#a80bc6e33cb95e0433a5c9eba5bf156d7',1,'xlnt::column_t::operator>(const column_t::index_t &other) const']]], + ['operator_3e_3d',['operator>=',['../classxlnt_1_1column__t.html#aafb675ccfb46a0a83669b70d1b9cefa3',1,'xlnt::column_t::operator>=(const column_t &other) const'],['../classxlnt_1_1column__t.html#ad655c2a45d3dc7a27b1c1661b7008888',1,'xlnt::column_t::operator>=(const column_t::index_t &other) const']]], + ['operator_5b_5d',['operator[]',['../classxlnt_1_1workbook.html#ab268cb437640f05acdb5d9e0e73b231e',1,'xlnt::workbook::operator[](const std::string &name)'],['../classxlnt_1_1workbook.html#a61298c4b9a08d7ee1c2ecf5c5d37d73d',1,'xlnt::workbook::operator[](std::size_t index)'],['../classxlnt_1_1cell__vector.html#a694a0a481d1d905ffaca02f22e77366b',1,'xlnt::cell_vector::operator[](std::size_t column_index)'],['../classxlnt_1_1cell__vector.html#a88298b5187b93ae2d27892f7728ee76e',1,'xlnt::cell_vector::operator[](std::size_t column_index) const'],['../classxlnt_1_1range.html#ac95c1c2acfc08036f28da76c7fa5580f',1,'xlnt::range::operator[](std::size_t n)'],['../classxlnt_1_1range.html#a24c99985773df7cc5fe177009f59cb88',1,'xlnt::range::operator[](std::size_t n) const'],['../classxlnt_1_1worksheet.html#a84c7d81e0ff95e5d6cea9ab55211abfd',1,'xlnt::worksheet::operator[](const cell_reference &reference)'],['../classxlnt_1_1worksheet.html#a95c124f15c85e0c0289b0a2a0e7f3623',1,'xlnt::worksheet::operator[](const cell_reference &reference) const']]], + ['optional',['optional',['../classxlnt_1_1optional.html#acedf3f5e541d8676733466d22437ac07',1,'xlnt::optional::optional() noexcept'],['../classxlnt_1_1optional.html#aece097363228b6732af8532826e700c4',1,'xlnt::optional::optional(const T &value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_copy_T_noexcept{}))'],['../classxlnt_1_1optional.html#add30a25c587f83085124907878db3338',1,'xlnt::optional::optional(T &&value) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(ctor_move_T_noexcept{}))'],['../classxlnt_1_1optional.html#aa3598338d41508f65995f41af537cbac',1,'xlnt::optional::optional(const optional &other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(copy_ctor_noexcept{}))'],['../classxlnt_1_1optional.html#abdaf5bba83f1f356593013e97a428b85',1,'xlnt::optional::optional(optional &&other) noexcept(XLNT_NOEXCEPT_VALUE_COMPAT(move_ctor_noexcept{}))']]], + ['outline',['outline',['../classxlnt_1_1font.html#a20db974c522ccb77f20e9a36674d9c40',1,'xlnt::font::outline(bool outline)'],['../classxlnt_1_1font.html#af7c1d9bfccf322ec7c933eeb833c8bb4',1,'xlnt::font::outline() const']]], + ['override_5ftype',['override_type',['../classxlnt_1_1manifest.html#a8f8400ba54883c2391d6d03a49fdb165',1,'xlnt::manifest']]] +]; diff --git a/search/functions_e.html b/search/functions_e.html new file mode 100644 index 00000000..e256cb63 --- /dev/null +++ b/search/functions_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_e.js b/search/functions_e.js new file mode 100644 index 00000000..d744c637 --- /dev/null +++ b/search/functions_e.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['page_5fbreak',['page_break',['../structxlnt_1_1page__setup.html#a17b579dc94a73a450c7166f9cb62acc2',1,'xlnt::page_setup::page_break() const'],['../structxlnt_1_1page__setup.html#a3252040334f7fec9aa63b35388c1ea36',1,'xlnt::page_setup::page_break(xlnt::page_break b)']]], + ['page_5fbreak_5fat_5fcolumn',['page_break_at_column',['../classxlnt_1_1worksheet.html#ae3349851433d5a7754995eb478be8c9a',1,'xlnt::worksheet']]], + ['page_5fbreak_5fat_5frow',['page_break_at_row',['../classxlnt_1_1worksheet.html#aa5f8638ca90d1796dde3269789bcdb91',1,'xlnt::worksheet']]], + ['page_5fbreak_5fcolumns',['page_break_columns',['../classxlnt_1_1worksheet.html#a6edd01a4705f3f30a58d04e0c77356fd',1,'xlnt::worksheet']]], + ['page_5fbreak_5frows',['page_break_rows',['../classxlnt_1_1worksheet.html#a28d2dbd8b85ad981bb1a22cd66764feb',1,'xlnt::worksheet']]], + ['page_5fmargins',['page_margins',['../classxlnt_1_1page__margins.html#a7de944960cb0acc2fe3d8bcfcf65fa44',1,'xlnt::page_margins::page_margins()'],['../classxlnt_1_1worksheet.html#af4bd3b8fa598fd78e7de346305502d2a',1,'xlnt::worksheet::page_margins() const'],['../classxlnt_1_1worksheet.html#ae607465e03e2b9b4bf74f3609d753117',1,'xlnt::worksheet::page_margins(const class page_margins &margins)']]], + ['page_5fsetup',['page_setup',['../structxlnt_1_1page__setup.html#a8f99537cb926b2214018f4e3d1c5450b',1,'xlnt::page_setup::page_setup()'],['../classxlnt_1_1worksheet.html#a636a6c9e8e1a86c970027966050c75b2',1,'xlnt::worksheet::page_setup() const'],['../classxlnt_1_1worksheet.html#a27f1aa4d2677e9db98b6668c5ce58b07',1,'xlnt::worksheet::page_setup(const struct page_setup &setup)']]], + ['pane',['pane',['../classxlnt_1_1selection.html#a58e9a2b379e8542f054e4979ebefaec9',1,'xlnt::selection::pane() const'],['../classxlnt_1_1selection.html#a51c1352f1dda41efd6211615cf747bf8',1,'xlnt::selection::pane(pane_corner corner)'],['../classxlnt_1_1sheet__view.html#ab21d19f431588481db0782b1e07f3758',1,'xlnt::sheet_view::pane()'],['../classxlnt_1_1sheet__view.html#a1a1116a8a72b9a8a05d694d5eb5c5c97',1,'xlnt::sheet_view::pane() const'],['../classxlnt_1_1sheet__view.html#ae59f5dd1bf293448e3161f9c4e3adf84',1,'xlnt::sheet_view::pane(const struct pane &new_pane)']]], + ['paper_5fsize',['paper_size',['../structxlnt_1_1page__setup.html#a08dd347343ca6e7bfe6bb23be75cce81',1,'xlnt::page_setup::paper_size() const'],['../structxlnt_1_1page__setup.html#a043d359f96be69d3f6bcc292e23eac24',1,'xlnt::page_setup::paper_size(xlnt::paper_size paper_size)']]], + ['parent',['parent',['../classxlnt_1_1path.html#adc856880715f815935888653e7bb9e30',1,'xlnt::path']]], + ['parts',['parts',['../classxlnt_1_1manifest.html#a4ee4293051c88aafb8935a936aa0ce60',1,'xlnt::manifest']]], + ['parts_5fwith_5foverriden_5ftypes',['parts_with_overriden_types',['../classxlnt_1_1manifest.html#a450e1bcff1082d22944268e4cca0c2cc',1,'xlnt::manifest']]], + ['password',['password',['../classxlnt_1_1uri.html#aa2d50725cee9b96b36b811d3e7604edd',1,'xlnt::uri::password()'],['../classxlnt_1_1sheet__protection.html#a0d1526978f3b7f5efb018445b73863e9',1,'xlnt::sheet_protection::password()']]], + ['path',['path',['../classxlnt_1_1uri.html#a8fe2ac3207a1eaafaa10af44db18e847',1,'xlnt::uri::path()'],['../classxlnt_1_1path.html#a64cf753e1625e300a0b0330683f89d04',1,'xlnt::path::path()'],['../classxlnt_1_1path.html#a20925ff54bc393302bf24557c99c75d2',1,'xlnt::path::path(const std::string &path_string)'],['../classxlnt_1_1path.html#abd96393de519c2097ad5f3e175054847',1,'xlnt::path::path(const std::string &path_string, char sep)'],['../classxlnt_1_1worksheet.html#af0f8cd8db2da846f31afe1b72f8eab60',1,'xlnt::worksheet::path()']]], + ['pattern_5ffill',['pattern_fill',['../classxlnt_1_1pattern__fill.html#a311b78c6bab3aa51e7d49cef60c97951',1,'xlnt::pattern_fill::pattern_fill()'],['../classxlnt_1_1fill.html#a335c7fbe58077a8e99c20ece4963b063',1,'xlnt::fill::pattern_fill()']]], + ['percentage',['percentage',['../classxlnt_1_1number__format.html#af77a42f8e59512f8bdc9a372d68ba797',1,'xlnt::number_format']]], + ['percentage_5f00',['percentage_00',['../classxlnt_1_1number__format.html#a9fe3f0e7eb52b51f479339c6c995a874',1,'xlnt::number_format']]], + ['phonetic_5fpr',['phonetic_pr',['../classxlnt_1_1phonetic__pr.html#adc5cddf9f38565421be754db2b508588',1,'xlnt::phonetic_pr::phonetic_pr()=default'],['../classxlnt_1_1phonetic__pr.html#ae8dfbcd99c35d1da6d5d72dc9b7ff83f',1,'xlnt::phonetic_pr::phonetic_pr(font_id_t font)']]], + ['phonetic_5fproperties',['phonetic_properties',['../classxlnt_1_1rich__text.html#a41bf42e54d36c322a481c60ac521dde2',1,'xlnt::rich_text::phonetic_properties() const'],['../classxlnt_1_1rich__text.html#afbd3fc18f001773e1c403d7c0f7a414d',1,'xlnt::rich_text::phonetic_properties(const phonetic_pr &phonetic_props)'],['../classxlnt_1_1worksheet.html#a632eb9df7c26b827a72f73e6e624c904',1,'xlnt::worksheet::phonetic_properties() const'],['../classxlnt_1_1worksheet.html#a3859407b94cf7cd6159518d15b7eb6d0',1,'xlnt::worksheet::phonetic_properties(const phonetic_pr &phonetic_props)']]], + ['phonetic_5fruns',['phonetic_runs',['../classxlnt_1_1rich__text.html#a728f0d5517643a0b8099b20629a95425',1,'xlnt::rich_text::phonetic_runs() const'],['../classxlnt_1_1rich__text.html#a1fb8b38e6ada8a05120935a18432e5e5',1,'xlnt::rich_text::phonetic_runs(const std::vector< phonetic_run > &new_phonetic_runs)']]], + ['phonetics_5fvisible',['phonetics_visible',['../classxlnt_1_1cell.html#acfe7b4e42a96807b7f0195a2bcdd8909',1,'xlnt::cell']]], + ['pivot_5fbutton',['pivot_button',['../classxlnt_1_1format.html#a98f80a66a873b00143b3ec04a0ff076b',1,'xlnt::format::pivot_button() const'],['../classxlnt_1_1format.html#a439532780666c816766f20939809eff9',1,'xlnt::format::pivot_button(bool show)'],['../classxlnt_1_1style.html#ad0279530d128bcfca094f3a108118f51',1,'xlnt::style::pivot_button() const'],['../classxlnt_1_1style.html#abe814e8a17a59644a3493b41fed9e5e7',1,'xlnt::style::pivot_button(bool show)']]], + ['plain_5ftext',['plain_text',['../classxlnt_1_1comment.html#a1c4207f2d2c65f13d6edd2b63463be8f',1,'xlnt::comment::plain_text()'],['../classxlnt_1_1rich__text.html#a642d23380a2e33bcce2dc67a49c36313',1,'xlnt::rich_text::plain_text(const std::string &s, bool preserve_space)'],['../classxlnt_1_1rich__text.html#a90e4cbb43ea6b422d475aa2b29c0d976',1,'xlnt::rich_text::plain_text() const']]], + ['point_5fpos',['point_pos',['../classxlnt_1_1worksheet.html#a627951189735a34fdbd953e91fb8534f',1,'xlnt::worksheet']]], + ['port',['port',['../classxlnt_1_1uri.html#ad280752472ad85129fc22f9b5ef502ed',1,'xlnt::uri']]], + ['position',['position',['../classxlnt_1_1comment.html#adf035b69cd259b855d21caa5608c586e',1,'xlnt::comment']]], + ['print_5farea',['print_area',['../classxlnt_1_1worksheet.html#a8acdd63570f0dc32734ef6fe5eb30919',1,'xlnt::worksheet::print_area(const std::string &print_area)'],['../classxlnt_1_1worksheet.html#a0c2f5c3d47499969321e2b7f2190328b',1,'xlnt::worksheet::print_area() const']]], + ['print_5ftitle_5fcols',['print_title_cols',['../classxlnt_1_1worksheet.html#a46e4b60735abbce43cf872131f8a9153',1,'xlnt::worksheet::print_title_cols(column_t start, column_t end)'],['../classxlnt_1_1worksheet.html#af5fea0fc7d828df812b9ff3c2aba37ac',1,'xlnt::worksheet::print_title_cols() const']]], + ['print_5ftitle_5frows',['print_title_rows',['../classxlnt_1_1worksheet.html#af0420219c7b7f65d2e41b423e652b666',1,'xlnt::worksheet::print_title_rows(row_t start, row_t end)'],['../classxlnt_1_1worksheet.html#ac0a357e605db78e8bc8f7c927f606c28',1,'xlnt::worksheet::print_title_rows() const']]], + ['protection',['protection',['../classxlnt_1_1cell.html#a1d4c5449a57a345d00f3911a2ea268b3',1,'xlnt::cell::protection() const'],['../classxlnt_1_1cell.html#ab5cf761d67c2d0246d3c2a50c67525d0',1,'xlnt::cell::protection(const class protection &protection_)'],['../classxlnt_1_1format.html#a3ea22a13edcbf3e50a507c83cc7a4848',1,'xlnt::format::protection() const'],['../classxlnt_1_1format.html#a051be5ab38863b0f40f04489c4c64c42',1,'xlnt::format::protection(const xlnt::protection &new_protection, xlnt::optional< bool > applied={})'],['../classxlnt_1_1protection.html#ad483886999b58c88fe2af396805bab0d',1,'xlnt::protection::protection()'],['../classxlnt_1_1style.html#a7a84402c65f465cb0a076c6c25d84051',1,'xlnt::style::protection() const'],['../classxlnt_1_1style.html#a992ada0110b15057ddeca624c8da9ef4',1,'xlnt::style::protection(const xlnt::protection &new_protection, optional< bool > applied={})'],['../classxlnt_1_1range.html#af37a8c6a4925768594c9a3a9eef6333f',1,'xlnt::range::protection()']]], + ['protection_5fapplied',['protection_applied',['../classxlnt_1_1format.html#acfaa52c43a3f14327a5ddef667d96064',1,'xlnt::format::protection_applied()'],['../classxlnt_1_1style.html#a84e322c1bb7e0eb356452bcad787949e',1,'xlnt::style::protection_applied()']]] +]; diff --git a/search/functions_f.html b/search/functions_f.html new file mode 100644 index 00000000..424126cd --- /dev/null +++ b/search/functions_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_f.js b/search/functions_f.js new file mode 100644 index 00000000..eba932d6 --- /dev/null +++ b/search/functions_f.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['query',['query',['../classxlnt_1_1uri.html#a832758706433ac02460644bd87175ebc',1,'xlnt::uri']]], + ['quote_5fprefix',['quote_prefix',['../classxlnt_1_1format.html#a59abf1fc61725d40979fe195eb23c384',1,'xlnt::format::quote_prefix() const'],['../classxlnt_1_1format.html#afbfe884e7a1536f62911474caeb0ece2',1,'xlnt::format::quote_prefix(bool quote)'],['../classxlnt_1_1style.html#a239fff155ba4b07e2081349a9294972b',1,'xlnt::style::quote_prefix() const'],['../classxlnt_1_1style.html#a6dafbe004b8863f37e21a59e5547b9ed',1,'xlnt::style::quote_prefix(bool quote)']]] +]; diff --git a/search/mag_sel.png b/search/mag_sel.png new file mode 100644 index 00000000..81f6040a Binary files /dev/null and b/search/mag_sel.png differ diff --git a/search/namespaces_0.html b/search/namespaces_0.html new file mode 100644 index 00000000..605ac452 --- /dev/null +++ b/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/namespaces_0.js b/search/namespaces_0.js new file mode 100644 index 00000000..a25ec1b7 --- /dev/null +++ b/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xlnt',['xlnt',['../namespacexlnt.html',1,'']]] +]; diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/search/related_0.html b/search/related_0.html new file mode 100644 index 00000000..1db947bc --- /dev/null +++ b/search/related_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/related_0.js b/search/related_0.js new file mode 100644 index 00000000..40c426bf --- /dev/null +++ b/search/related_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['operator_2b',['operator+',['../classxlnt_1_1column__t.html#ae8a8988d427adc31b398bf94b92beea6',1,'xlnt::column_t']]], + ['operator_2d',['operator-',['../classxlnt_1_1column__t.html#aa81efe872787f6bf8f69baa01a14f090',1,'xlnt::column_t']]], + ['operator_3c',['operator<',['../classxlnt_1_1column__t.html#a0eff52ee333416a9623960ca85613f5a',1,'xlnt::column_t']]], + ['operator_3c_3d',['operator<=',['../classxlnt_1_1column__t.html#a59fbbb45a590360c052ace425957b1ac',1,'xlnt::column_t']]], + ['operator_3e',['operator>',['../classxlnt_1_1column__t.html#a7549754b90c6622f8adb2a54d9d83284',1,'xlnt::column_t']]], + ['operator_3e_3d',['operator>=',['../classxlnt_1_1column__t.html#adbdb7d74512e3f397e98191da32b9170',1,'xlnt::column_t']]] +]; diff --git a/search/related_1.html b/search/related_1.html new file mode 100644 index 00000000..413c6d4c --- /dev/null +++ b/search/related_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/related_1.js b/search/related_1.js new file mode 100644 index 00000000..cbe40fbc --- /dev/null +++ b/search/related_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['swap',['swap',['../classxlnt_1_1column__t.html#af1486fe7df99c58aa681c53009c64532',1,'xlnt::column_t']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 00000000..3cf9df94 --- /dev/null +++ b/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 00000000..dedce3bf --- /dev/null +++ b/search/search.js @@ -0,0 +1,791 @@ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_0.js b/search/typedefs_0.js new file mode 100644 index 00000000..53487fa4 --- /dev/null +++ b/search/typedefs_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['const_5fiterator',['const_iterator',['../classxlnt_1_1workbook.html#a4bcfb01cc3e1863dfa355f27c1eb6938',1,'xlnt::workbook::const_iterator()'],['../classxlnt_1_1cell__vector.html#ac1a9772a2570df64c9ae2c80e2e868e6',1,'xlnt::cell_vector::const_iterator()'],['../classxlnt_1_1range.html#a540912d91e4fbcdaba1753a0f9ab59d3',1,'xlnt::range::const_iterator()'],['../classxlnt_1_1worksheet.html#a63658d488e4268777aa391fa0050233a',1,'xlnt::worksheet::const_iterator()']]], + ['const_5freverse_5fiterator',['const_reverse_iterator',['../classxlnt_1_1workbook.html#a7d1b42fa3144d4eba9e1ca3cbc85ae7c',1,'xlnt::workbook::const_reverse_iterator()'],['../classxlnt_1_1cell__vector.html#aaf877a061c1149d41e77131c0025e5b2',1,'xlnt::cell_vector::const_reverse_iterator()'],['../classxlnt_1_1range.html#aa68c98bfd385853a5de3439b8a3a9a4b',1,'xlnt::range::const_reverse_iterator()'],['../classxlnt_1_1worksheet.html#a5df76c014e585a15e75b9bb7afcef11f',1,'xlnt::worksheet::const_reverse_iterator()']]] +]; diff --git a/search/typedefs_1.html b/search/typedefs_1.html new file mode 100644 index 00000000..b77c5338 --- /dev/null +++ b/search/typedefs_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_1.js b/search/typedefs_1.js new file mode 100644 index 00000000..5eb8b949 --- /dev/null +++ b/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['font_5fid_5ft',['font_id_t',['../classxlnt_1_1phonetic__pr.html#ad3a029289bfa174848444c231bc36d3e',1,'xlnt::phonetic_pr']]] +]; diff --git a/search/typedefs_2.html b/search/typedefs_2.html new file mode 100644 index 00000000..076311dc --- /dev/null +++ b/search/typedefs_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_2.js b/search/typedefs_2.js new file mode 100644 index 00000000..8a8ceafb --- /dev/null +++ b/search/typedefs_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['index_5ft',['index_t',['../classxlnt_1_1column__t.html#ab514d159582ca03315e0f020dc8efedd',1,'xlnt::column_t']]], + ['iterator',['iterator',['../classxlnt_1_1workbook.html#ae2f1be96b599bc45f067d70609821312',1,'xlnt::workbook::iterator()'],['../classxlnt_1_1cell__vector.html#a62994a96700c3b99e27e92b1d60d4656',1,'xlnt::cell_vector::iterator()'],['../classxlnt_1_1range.html#a986ba0a91ae683008885779b32564c3e',1,'xlnt::range::iterator()'],['../classxlnt_1_1worksheet.html#ae96ed144ca5710f7e45e39e51a4b2dbe',1,'xlnt::worksheet::iterator()']]], + ['iterator_5fcategory',['iterator_category',['../classxlnt_1_1worksheet__iterator.html#ab8dcca52cae4dc79ef132cae583fade6',1,'xlnt::worksheet_iterator::iterator_category()'],['../classxlnt_1_1const__worksheet__iterator.html#a86e26d58008cf3e72b8354ab092a13e2',1,'xlnt::const_worksheet_iterator::iterator_category()'],['../classxlnt_1_1cell__iterator.html#acef623e3fccdc7dc28ec82110f9b93a0',1,'xlnt::cell_iterator::iterator_category()'],['../classxlnt_1_1const__cell__iterator.html#aebed3225748e77d3ea1dbee50af1f2e0',1,'xlnt::const_cell_iterator::iterator_category()'],['../classxlnt_1_1range__iterator.html#a0b0dd16ede9a0dfe99ebb71d95ca7f46',1,'xlnt::range_iterator::iterator_category()'],['../classxlnt_1_1const__range__iterator.html#a21c70245f3e364fdd6daec04225c82c1',1,'xlnt::const_range_iterator::iterator_category()']]] +]; diff --git a/search/typedefs_3.html b/search/typedefs_3.html new file mode 100644 index 00000000..a4a727ff --- /dev/null +++ b/search/typedefs_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_3.js b/search/typedefs_3.js new file mode 100644 index 00000000..db16b263 --- /dev/null +++ b/search/typedefs_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['reverse_5fiterator',['reverse_iterator',['../classxlnt_1_1workbook.html#acbadbee48fbc52777b43a05e0ae474c1',1,'xlnt::workbook::reverse_iterator()'],['../classxlnt_1_1cell__vector.html#aa3058cd55363a569135c110065f2edc3',1,'xlnt::cell_vector::reverse_iterator()'],['../classxlnt_1_1range.html#a821a57d7cee8720e10ac899bbc11553f',1,'xlnt::range::reverse_iterator()'],['../classxlnt_1_1worksheet.html#a862aacebd1521c7d000ef740f6e1e918',1,'xlnt::worksheet::reverse_iterator()']]], + ['row_5ft',['row_t',['../namespacexlnt.html#abd2bb61f1d4794b8affafb8957b151b6',1,'xlnt']]] +]; diff --git a/search/typedefs_4.html b/search/typedefs_4.html new file mode 100644 index 00000000..be033cd1 --- /dev/null +++ b/search/typedefs_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_4.js b/search/typedefs_4.js new file mode 100644 index 00000000..a3629270 --- /dev/null +++ b/search/typedefs_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['target',['target',['../classxlnt_1_1named__range.html#a6788af33a4cacc0ea35261d20fbc3168',1,'xlnt::named_range']]], + ['type',['type',['../classxlnt_1_1cell.html#a982e2b7d6cba0829f1f77631840f957e',1,'xlnt::cell']]] +]; diff --git a/search/variables_0.html b/search/variables_0.html new file mode 100644 index 00000000..74ce8072 --- /dev/null +++ b/search/variables_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_0.js b/search/variables_0.js new file mode 100644 index 00000000..c9b250a2 --- /dev/null +++ b/search/variables_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['active_5fpane',['active_pane',['../structxlnt_1_1pane.html#a839ade8745a918e060f9e6d1cc8e58a8',1,'xlnt::pane']]], + ['active_5ftab',['active_tab',['../classxlnt_1_1workbook__view.html#a262538c6169d053347e3a22f0a211056',1,'xlnt::workbook_view']]], + ['auto_5ffilter_5fdate_5fgrouping',['auto_filter_date_grouping',['../classxlnt_1_1workbook__view.html#ab03c0bc24f3c0ec79294cf4ac90dee5f',1,'xlnt::workbook_view']]] +]; diff --git a/search/variables_1.html b/search/variables_1.html new file mode 100644 index 00000000..84237b6e --- /dev/null +++ b/search/variables_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_1.js b/search/variables_1.js new file mode 100644 index 00000000..e5438ed9 --- /dev/null +++ b/search/variables_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['base_5fcol_5fwidth',['base_col_width',['../classxlnt_1_1sheet__format__properties.html#aa92afe1a4b263e7c92581ebf28b397d9',1,'xlnt::sheet_format_properties']]], + ['best_5ffit',['best_fit',['../classxlnt_1_1column__properties.html#ad1179d30fe86c58cf06b9657af9d6956',1,'xlnt::column_properties']]] +]; diff --git a/search/variables_10.html b/search/variables_10.html new file mode 100644 index 00000000..548ac843 --- /dev/null +++ b/search/variables_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_10.js b/search/variables_10.js new file mode 100644 index 00000000..9086f3b1 --- /dev/null +++ b/search/variables_10.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['vertical_5fcentered',['vertical_centered',['../structxlnt_1_1print__options.html#adc2397e3a74072810817202087ae9ccf',1,'xlnt::print_options']]], + ['vertical_5fdpi_5f',['vertical_dpi_',['../structxlnt_1_1page__setup.html#a0812efa2916d220d7654db91833f3232',1,'xlnt::page_setup']]], + ['visible',['visible',['../classxlnt_1_1workbook__view.html#ae6a6a4d567bd3adf4e7e5d9f54f7d235',1,'xlnt::workbook_view']]] +]; diff --git a/search/variables_11.html b/search/variables_11.html new file mode 100644 index 00000000..d5be9145 --- /dev/null +++ b/search/variables_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_11.js b/search/variables_11.js new file mode 100644 index 00000000..80ac1d1e --- /dev/null +++ b/search/variables_11.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['width',['width',['../classxlnt_1_1column__properties.html#afcbf666e636ed7e9b861a3fadd464c68',1,'xlnt::column_properties']]], + ['window_5fheight',['window_height',['../classxlnt_1_1workbook__view.html#a4e0fbc613bbfb39e9d0d5903c6898747',1,'xlnt::workbook_view']]], + ['window_5fwidth',['window_width',['../classxlnt_1_1workbook__view.html#a76b96ab4edfee529f78169cbc2820bc0',1,'xlnt::workbook_view']]], + ['workbook_5flock',['workbook_lock',['../classxlnt_1_1document__security.html#a9954138998c28315d3e52805bf766ee0',1,'xlnt::document_security']]] +]; diff --git a/search/variables_12.html b/search/variables_12.html new file mode 100644 index 00000000..b62e1ee1 --- /dev/null +++ b/search/variables_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_12.js b/search/variables_12.js new file mode 100644 index 00000000..fdf95703 --- /dev/null +++ b/search/variables_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['x_5fsplit',['x_split',['../structxlnt_1_1pane.html#ae01cc023bff4c375bd08a43326d5fb0a',1,'xlnt::pane']]], + ['x_5fwindow',['x_window',['../classxlnt_1_1workbook__view.html#a576085188b1af3740522546d435ac5c8',1,'xlnt::workbook_view']]] +]; diff --git a/search/variables_13.html b/search/variables_13.html new file mode 100644 index 00000000..15437be2 --- /dev/null +++ b/search/variables_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_13.js b/search/variables_13.js new file mode 100644 index 00000000..c2d726df --- /dev/null +++ b/search/variables_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['y_5fsplit',['y_split',['../structxlnt_1_1pane.html#ac73d0f15dc92767961b31f538d6528af',1,'xlnt::pane']]], + ['y_5fwindow',['y_window',['../classxlnt_1_1workbook__view.html#a456fcb7d2df96dfde9c4f2022dea5014',1,'xlnt::workbook_view']]], + ['year',['year',['../structxlnt_1_1date.html#a662ca495d6a7abffcf271b13f7ac8714',1,'xlnt::date::year()'],['../structxlnt_1_1datetime.html#a666b5386bf511954084de696fa8a06c3',1,'xlnt::datetime::year()']]] +]; diff --git a/search/variables_2.html b/search/variables_2.html new file mode 100644 index 00000000..5c9de1aa --- /dev/null +++ b/search/variables_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_2.js b/search/variables_2.js new file mode 100644 index 00000000..305e2c62 --- /dev/null +++ b/search/variables_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['calc_5fid',['calc_id',['../classxlnt_1_1calculation__properties.html#a9bc86187a6464554b080f99134c4a9a7',1,'xlnt::calculation_properties']]], + ['code_5fname',['code_name',['../structxlnt_1_1sheet__pr.html#a599c1403cac1a5dd299bfddb6422e7b9',1,'xlnt::sheet_pr']]], + ['concurrent_5fcalc',['concurrent_calc',['../classxlnt_1_1calculation__properties.html#a644bf48cbef2e5708ff83a7d5060a589',1,'xlnt::calculation_properties']]], + ['custom_5fformat',['custom_format',['../classxlnt_1_1row__properties.html#ad06c404c89299f588e5938d884c82b3e',1,'xlnt::row_properties']]], + ['custom_5fheight',['custom_height',['../classxlnt_1_1row__properties.html#a019af9ce8701afac64d38ddf0490cdd6',1,'xlnt::row_properties']]], + ['custom_5fwidth',['custom_width',['../classxlnt_1_1column__properties.html#a33cc1955d2a9c9d9402a1626b5ab6fb3',1,'xlnt::column_properties']]] +]; diff --git a/search/variables_3.html b/search/variables_3.html new file mode 100644 index 00000000..f95e34c6 --- /dev/null +++ b/search/variables_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_3.js b/search/variables_3.js new file mode 100644 index 00000000..d448afd6 --- /dev/null +++ b/search/variables_3.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['day',['day',['../structxlnt_1_1date.html#a1ec8b82ef9c82626527a6d890bee24ce',1,'xlnt::date::day()'],['../structxlnt_1_1datetime.html#ae4749df5a75589bfce9291491f1884fb',1,'xlnt::datetime::day()']]], + ['days',['days',['../structxlnt_1_1timedelta.html#a3d2f03d7e9816701030624567d74ca98',1,'xlnt::timedelta']]], + ['default_5fcolumn_5fwidth',['default_column_width',['../classxlnt_1_1sheet__format__properties.html#af9dd2aceaaf75b616b516ce90a786c08',1,'xlnt::sheet_format_properties']]], + ['default_5frow_5fheight',['default_row_height',['../classxlnt_1_1sheet__format__properties.html#a0a9a50a0af70c02d8843fb7cdef165c6',1,'xlnt::sheet_format_properties']]], + ['dy_5fdescent',['dy_descent',['../classxlnt_1_1row__properties.html#af1e170c603a28a4e63c57735c7d07757',1,'xlnt::row_properties::dy_descent()'],['../classxlnt_1_1sheet__format__properties.html#a39349c3d32da2d50836ee03bbb5cd940',1,'xlnt::sheet_format_properties::dy_descent()']]] +]; diff --git a/search/variables_4.html b/search/variables_4.html new file mode 100644 index 00000000..d7db285e --- /dev/null +++ b/search/variables_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_4.js b/search/variables_4.js new file mode 100644 index 00000000..3ddb9bf7 --- /dev/null +++ b/search/variables_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enable_5fformat_5fcondition_5fcalculation',['enable_format_condition_calculation',['../structxlnt_1_1sheet__pr.html#aa2955feb120eaf8f586802f2f74bb3bd',1,'xlnt::sheet_pr']]] +]; diff --git a/search/variables_5.html b/search/variables_5.html new file mode 100644 index 00000000..7bbceeb0 --- /dev/null +++ b/search/variables_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_5.js b/search/variables_5.js new file mode 100644 index 00000000..c0373839 --- /dev/null +++ b/search/variables_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['filter_5fmode',['filter_mode',['../structxlnt_1_1sheet__pr.html#a94ac26da4a6e028375aed266b6b88d7f',1,'xlnt::sheet_pr']]], + ['first_5fsheet',['first_sheet',['../classxlnt_1_1workbook__view.html#a163dffbd62b985b3b50c323da8e55bb0',1,'xlnt::workbook_view']]] +]; diff --git a/search/variables_6.html b/search/variables_6.html new file mode 100644 index 00000000..4eb162d6 --- /dev/null +++ b/search/variables_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_6.js b/search/variables_6.js new file mode 100644 index 00000000..3749528a --- /dev/null +++ b/search/variables_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['grid_5flines_5fset',['grid_lines_set',['../structxlnt_1_1print__options.html#a33d257d40991b6d56fb50ebdc7439919',1,'xlnt::print_options']]] +]; diff --git a/search/variables_7.html b/search/variables_7.html new file mode 100644 index 00000000..04088295 --- /dev/null +++ b/search/variables_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_7.js b/search/variables_7.js new file mode 100644 index 00000000..db03c4ab --- /dev/null +++ b/search/variables_7.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['hash',['hash',['../structxlnt_1_1document__security_1_1lock__verifier.html#af2c562e1e1bc6218a5c2fd04b58be984',1,'xlnt::document_security::lock_verifier']]], + ['hash_5falgorithm',['hash_algorithm',['../structxlnt_1_1document__security_1_1lock__verifier.html#a0ac833d1dd0a809634d0ed4a18ef2fcd',1,'xlnt::document_security::lock_verifier']]], + ['height',['height',['../classxlnt_1_1row__properties.html#a27e8da8bc5fe827fba0f4a7cc49d487d',1,'xlnt::row_properties']]], + ['hidden',['hidden',['../classxlnt_1_1column__properties.html#a35fcd460ba26fe07a43b1d20c559887f',1,'xlnt::column_properties::hidden()'],['../classxlnt_1_1row__properties.html#a4047981b0abfef37255fddc3ce25304d',1,'xlnt::row_properties::hidden()']]], + ['horizontal_5fcentered',['horizontal_centered',['../structxlnt_1_1print__options.html#a52b29e476ece1e9d5f22c82e41fd1fc1',1,'xlnt::print_options']]], + ['horizontal_5fdpi_5f',['horizontal_dpi_',['../structxlnt_1_1page__setup.html#a959ac08c66634af03ac0aec4365394fe',1,'xlnt::page_setup']]], + ['hour',['hour',['../structxlnt_1_1datetime.html#a76dedf91a34d3c93e4a2b4fbcf9fd1ad',1,'xlnt::datetime::hour()'],['../structxlnt_1_1time.html#a89ad1dbabe8c2feb3ead88bbc9ac8a05',1,'xlnt::time::hour()']]], + ['hours',['hours',['../structxlnt_1_1timedelta.html#a18fe56a32723e9d07f39cc9d841fdce9',1,'xlnt::timedelta']]] +]; diff --git a/search/variables_8.html b/search/variables_8.html new file mode 100644 index 00000000..d54d0966 --- /dev/null +++ b/search/variables_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_8.js b/search/variables_8.js new file mode 100644 index 00000000..b9b1d393 --- /dev/null +++ b/search/variables_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['index',['index',['../classxlnt_1_1column__t.html#a9e53ff3b0e9037c56561bc5e3a5d2f57',1,'xlnt::column_t']]] +]; diff --git a/search/variables_9.html b/search/variables_9.html new file mode 100644 index 00000000..234dc60a --- /dev/null +++ b/search/variables_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_9.js b/search/variables_9.js new file mode 100644 index 00000000..7e136fa5 --- /dev/null +++ b/search/variables_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['lock_5frevision',['lock_revision',['../classxlnt_1_1document__security.html#a920b61bb08cdf7593486ff39f2c3cfda',1,'xlnt::document_security']]], + ['lock_5fstructure',['lock_structure',['../classxlnt_1_1document__security.html#ac1c0763ee6a7bea7c0b8e5c6a83200d5',1,'xlnt::document_security']]], + ['lock_5fwindows',['lock_windows',['../classxlnt_1_1document__security.html#a8317718858959a27001d15981d9426e9',1,'xlnt::document_security']]] +]; diff --git a/search/variables_a.html b/search/variables_a.html new file mode 100644 index 00000000..08924881 --- /dev/null +++ b/search/variables_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_a.js b/search/variables_a.js new file mode 100644 index 00000000..d6d7dfdb --- /dev/null +++ b/search/variables_a.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['microsecond',['microsecond',['../structxlnt_1_1datetime.html#a243a45a282fb6565006d050797c1b27d',1,'xlnt::datetime::microsecond()'],['../structxlnt_1_1time.html#ae81bf67138dce324e5595bcfc99d6afb',1,'xlnt::time::microsecond()']]], + ['microseconds',['microseconds',['../structxlnt_1_1timedelta.html#a593ebf5fd6479d7cac6d46cfd5261de5',1,'xlnt::timedelta']]], + ['minimized',['minimized',['../classxlnt_1_1workbook__view.html#a6ca56eb05092b86f8462d8ede8d0611f',1,'xlnt::workbook_view']]], + ['minute',['minute',['../structxlnt_1_1datetime.html#ae22d74ce838a8c0b7f519aa1956279c1',1,'xlnt::datetime::minute()'],['../structxlnt_1_1time.html#ad6fe4644a42f276c76be6039cc1ad6fe',1,'xlnt::time::minute()']]], + ['minutes',['minutes',['../structxlnt_1_1timedelta.html#ac953d66375705898dad0d2b1441b3da1',1,'xlnt::timedelta']]], + ['month',['month',['../structxlnt_1_1date.html#a1c0f92250ac76a5fa5425a629b0a19ce',1,'xlnt::date::month()'],['../structxlnt_1_1datetime.html#a8ba8fd2c9e5982dd48b0e2456d74c43d',1,'xlnt::datetime::month()']]] +]; diff --git a/search/variables_b.html b/search/variables_b.html new file mode 100644 index 00000000..ea46965c --- /dev/null +++ b/search/variables_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_b.js b/search/variables_b.js new file mode 100644 index 00000000..155cc1ec --- /dev/null +++ b/search/variables_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['orientation_5f',['orientation_',['../structxlnt_1_1page__setup.html#a60c01f0a6da142e5a555e9132e9e2dec',1,'xlnt::page_setup']]] +]; diff --git a/search/variables_c.html b/search/variables_c.html new file mode 100644 index 00000000..94bf1a67 --- /dev/null +++ b/search/variables_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_c.js b/search/variables_c.js new file mode 100644 index 00000000..dccfb817 --- /dev/null +++ b/search/variables_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['print_5fgrid_5flines',['print_grid_lines',['../structxlnt_1_1print__options.html#a2328659fa95a2033064a98609171733f',1,'xlnt::print_options']]], + ['print_5fheadings',['print_headings',['../structxlnt_1_1print__options.html#a8bb3f6f6864ec98a63c2d637b4ea1f06',1,'xlnt::print_options']]], + ['published',['published',['../structxlnt_1_1sheet__pr.html#aab894e7e9d1635fe2807a9627876230f',1,'xlnt::sheet_pr']]] +]; diff --git a/search/variables_d.html b/search/variables_d.html new file mode 100644 index 00000000..b9381e99 --- /dev/null +++ b/search/variables_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_d.js b/search/variables_d.js new file mode 100644 index 00000000..581391f8 --- /dev/null +++ b/search/variables_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['revision_5flock',['revision_lock',['../classxlnt_1_1document__security.html#acc7129f16192f6a0e4c9235e7431278d',1,'xlnt::document_security']]] +]; diff --git a/search/variables_e.html b/search/variables_e.html new file mode 100644 index 00000000..375ad705 --- /dev/null +++ b/search/variables_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_e.js b/search/variables_e.js new file mode 100644 index 00000000..e6a5385b --- /dev/null +++ b/search/variables_e.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['salt',['salt',['../structxlnt_1_1document__security_1_1lock__verifier.html#af59062f980afeb1eb0235092eb77b9c2',1,'xlnt::document_security::lock_verifier']]], + ['second',['second',['../structxlnt_1_1datetime.html#a114f4e1a49a93305d536016501af5c33',1,'xlnt::datetime::second()'],['../structxlnt_1_1time.html#aeeb2afa02d19c7afc315322423740a29',1,'xlnt::time::second()']]], + ['seconds',['seconds',['../structxlnt_1_1timedelta.html#ac15edb226191af71066acc2e08a2c13f',1,'xlnt::timedelta']]], + ['show_5fhorizontal_5fscroll',['show_horizontal_scroll',['../classxlnt_1_1workbook__view.html#a09ca8c19954082e451e093110e138414',1,'xlnt::workbook_view']]], + ['show_5fsheet_5ftabs',['show_sheet_tabs',['../classxlnt_1_1workbook__view.html#aaacfe343db9da50ae77fc72477b55d8e',1,'xlnt::workbook_view']]], + ['show_5fvertical_5fscroll',['show_vertical_scroll',['../classxlnt_1_1workbook__view.html#a1c6e7ace3dafc3b2cdebd238cf2aeedf',1,'xlnt::workbook_view']]], + ['spans',['spans',['../classxlnt_1_1row__properties.html#a0d81248a8837537c9d5d2ddd27f6ad1d',1,'xlnt::row_properties']]], + ['spin_5fcount',['spin_count',['../structxlnt_1_1document__security_1_1lock__verifier.html#a9374992c72e4f0f69663365dfcf4cf03',1,'xlnt::document_security::lock_verifier']]], + ['state',['state',['../structxlnt_1_1pane.html#a8f39a46ae2f9a789c09399a5097f6d03',1,'xlnt::pane']]], + ['style',['style',['../classxlnt_1_1column__properties.html#aaf1cb5b2c3224991837b4e09ca1cdc56',1,'xlnt::column_properties::style()'],['../classxlnt_1_1row__properties.html#a5127ca77931bb700e87a7620629e0c6a',1,'xlnt::row_properties::style()']]], + ['sync_5fhorizontal',['sync_horizontal',['../structxlnt_1_1sheet__pr.html#a17d0816dc5798eea8a88538a746ab913',1,'xlnt::sheet_pr']]], + ['sync_5fref',['sync_ref',['../structxlnt_1_1sheet__pr.html#a5a8eed4687abe415667b377f62f7d7ea',1,'xlnt::sheet_pr']]], + ['sync_5fvertical',['sync_vertical',['../structxlnt_1_1sheet__pr.html#af5bf65c3d65402a083b1c63eea438bcd',1,'xlnt::sheet_pr']]] +]; diff --git a/search/variables_f.html b/search/variables_f.html new file mode 100644 index 00000000..d3714186 --- /dev/null +++ b/search/variables_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_f.js b/search/variables_f.js new file mode 100644 index 00000000..7d89d2e2 --- /dev/null +++ b/search/variables_f.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['tab_5fratio',['tab_ratio',['../classxlnt_1_1workbook__view.html#a21ddea072641311e4e0cfd1bed3ef9f8',1,'xlnt::workbook_view']]], + ['top_5fleft_5fcell',['top_left_cell',['../structxlnt_1_1pane.html#a6d93bf8376b81a38fd1e74d4221a6f87',1,'xlnt::pane']]], + ['transition_5fentry',['transition_entry',['../structxlnt_1_1sheet__pr.html#a3a28819828575e07128d19cb268c6164',1,'xlnt::sheet_pr']]], + ['transition_5fevaluation',['transition_evaluation',['../structxlnt_1_1sheet__pr.html#a88bf6c5f2fcc713f389cc62c4ec4a1a1',1,'xlnt::sheet_pr']]] +]; diff --git a/selection_8hpp_source.html b/selection_8hpp_source.html new file mode 100644 index 00000000..ded068a9 --- /dev/null +++ b/selection_8hpp_source.html @@ -0,0 +1,95 @@ + + + + + + + +xlnt: xlnt/worksheet/selection.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    selection.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <xlnt/xlnt_config.hpp>
    27 #include <xlnt/cell/cell_reference.hpp>
    28 #include <xlnt/worksheet/pane.hpp>
    29 #include <xlnt/worksheet/range_reference.hpp>
    30 
    31 namespace xlnt {
    32 
    36 class XLNT_API selection
    37 {
    38 public:
    42  explicit selection() = default;
    43 
    48  explicit selection(pane_corner quadrant, cell_reference active_cell)
    49  : active_cell_(active_cell), sqref_(range_reference(active_cell, active_cell)), pane_(quadrant)
    50  {
    51  }
    52 
    57  explicit selection(pane_corner quadrant, cell_reference active_cell, range_reference selected)
    58  : active_cell_(active_cell), sqref_(selected), pane_(quadrant)
    59  {
    60  }
    61 
    65  bool has_active_cell() const
    66  {
    67  return active_cell_.is_set();
    68  }
    69 
    74  {
    75  return active_cell_.get();
    76  }
    77 
    81  void active_cell(const cell_reference &ref)
    82  {
    83  active_cell_ = ref;
    84  }
    85 
    89  bool has_sqref() const
    90  {
    91  return sqref_.is_set();
    92  }
    93 
    98  {
    99  return sqref_.get();
    100  }
    101 
    105  void sqref(const range_reference &ref)
    106  {
    107  sqref_ = ref;
    108  }
    109 
    113  void sqref(const std::string &ref)
    114  {
    115  sqref(range_reference(ref));
    116  }
    117 
    122  {
    123  return pane_;
    124  }
    125 
    129  void pane(pane_corner corner)
    130  {
    131  pane_ = corner;
    132  }
    133 
    138  bool operator==(const selection &rhs) const
    139  {
    140  return active_cell_ == rhs.active_cell_
    141  && sqref_ == rhs.sqref_
    142  && pane_ == rhs.pane_;
    143  }
    144 
    145 private:
    149  optional<cell_reference> active_cell_;
    150 
    156 
    160  pane_corner pane_ = pane_corner::top_left;
    161 };
    162 
    163 } // namespace xlnt
    void sqref(const range_reference &ref)
    Sets the range encompassed by this selection.
    Definition: selection.hpp:105
    +
    bool has_sqref() const
    Returns true if this selection has a defined sqref.
    Definition: selection.hpp:89
    +
    pane_corner pane() const
    Returns the sheet quadrant of this selection.
    Definition: selection.hpp:121
    +
    void pane(pane_corner corner)
    Sets the sheet quadrant of this selection to corner.
    Definition: selection.hpp:129
    +
    The selected area of a worksheet.
    Definition: selection.hpp:36
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    selection(pane_corner quadrant, cell_reference active_cell, range_reference selected)
    ctor with selected range sqref must contain active_cell
    Definition: selection.hpp:57
    +
    range_reference sqref() const
    Returns the range encompassed by this selection.
    Definition: selection.hpp:97
    +
    An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
    Definition: cell_reference.hpp:59
    +
    void active_cell(const cell_reference &ref)
    Sets the active cell to that pointed to by ref.
    Definition: selection.hpp:81
    +
    pane_corner
    Enumeration of the four quadrants of a worksheet
    Definition: pane.hpp:46
    +
    Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may ...
    Definition: format.hpp:43
    +
    bool has_active_cell() const
    Returns true if this selection has a defined active cell.
    Definition: selection.hpp:65
    +
    bool operator==(const selection &rhs) const
    Returns true if this selection is equal to rhs based on its active cell, sqref, and pane...
    Definition: selection.hpp:138
    +
    selection(pane_corner quadrant, cell_reference active_cell)
    ctor when no range selected sqref == active_cell
    Definition: selection.hpp:48
    +
    void sqref(const std::string &ref)
    Sets the range encompassed by this selection.
    Definition: selection.hpp:113
    +
    A range_reference describes a rectangular area of a worksheet with positive width and height defined ...
    Definition: range_reference.hpp:35
    +
    cell_reference active_cell() const
    Returns the cell reference of the active cell.
    Definition: selection.hpp:73
    +
    + + + + diff --git a/sheet__format__properties_8hpp_source.html b/sheet__format__properties_8hpp_source.html new file mode 100644 index 00000000..c501aef3 --- /dev/null +++ b/sheet__format__properties_8hpp_source.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: xlnt/worksheet/sheet_format_properties.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sheet_format_properties.hpp
    +
    +
    +
    1 // Copyright (c) 2018 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <xlnt/xlnt_config.hpp>
    27 #include <xlnt/utils/numeric.hpp>
    28 #include <xlnt/utils/optional.hpp>
    29 
    30 namespace xlnt {
    31 
    36 {
    37 public:
    42 
    46  double default_row_height = 15.0;
    47 
    52 
    57 };
    58 
    59 inline bool operator==(const sheet_format_properties &lhs, const sheet_format_properties &rhs)
    60 {
    61  return lhs.base_col_width == rhs.base_col_width
    63  && detail::float_equals(lhs.default_row_height, rhs.default_row_height)
    64  && lhs.dy_descent == rhs.dy_descent;
    65 }
    66 
    67 } // namespace xlnt
    double default_row_height
    The default row height is required
    Definition: sheet_format_properties.hpp:46
    +
    optional< double > base_col_width
    The base column width
    Definition: sheet_format_properties.hpp:41
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    optional< double > default_column_width
    The default column width
    Definition: sheet_format_properties.hpp:51
    +
    optional< double > dy_descent
    x14ac extension, dyDescent property
    Definition: sheet_format_properties.hpp:56
    + +
    General worksheet formatting properties.
    Definition: sheet_format_properties.hpp:35
    +
    + + + + diff --git a/sheet__pr_8hpp_source.html b/sheet__pr_8hpp_source.html new file mode 100644 index 00000000..2ebb3441 --- /dev/null +++ b/sheet__pr_8hpp_source.html @@ -0,0 +1,90 @@ + + + + + + + +xlnt: xlnt/worksheet/sheet_pr.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sheet_pr.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <string>
    27 
    28 #include <xlnt/xlnt_config.hpp>
    29 #include <xlnt/cell/cell_reference.hpp>
    30 #include <xlnt/utils/optional.hpp>
    31 
    32 namespace xlnt {
    33 
    34 struct XLNT_API sheet_pr
    35 {
    40 
    45 
    50 
    55 
    60 
    65 
    70 
    75 
    80 };
    81 
    82 inline bool operator==(const sheet_pr &lhs, const sheet_pr &rhs)
    83 {
    84  return lhs.sync_horizontal == rhs.sync_horizontal
    85  && lhs.sync_vertical == rhs.sync_vertical
    86  && lhs.sync_ref == rhs.sync_ref
    89  && lhs.published == rhs.published
    90  && lhs.code_name == rhs.code_name
    91  && lhs.filter_mode == rhs.filter_mode
    93 }
    94 } // namespace xlnt
    optional< bool > filter_mode
    worksheet has one or more autofilters or advanced filters on
    Definition: sheet_pr.hpp:74
    +
    optional< bool > sync_horizontal
    is horizontally synced to the anchor point
    Definition: sheet_pr.hpp:39
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    optional< bool > transition_entry
    Lotus compatibility option
    Definition: sheet_pr.hpp:59
    +
    optional< bool > enable_format_condition_calculation
    whether the conditional formatting calculations shall be evaluated
    Definition: sheet_pr.hpp:79
    +
    optional< bool > transition_evaluation
    Lotus compatibility option
    Definition: sheet_pr.hpp:54
    + +
    optional< cell_reference > sync_ref
    Anchor point for worksheet&#39;s window
    Definition: sheet_pr.hpp:49
    +
    optional< bool > published
    worksheet is published
    Definition: sheet_pr.hpp:64
    +
    Definition: sheet_pr.hpp:34
    +
    optional< std::string > code_name
    stable name of the sheet
    Definition: sheet_pr.hpp:69
    +
    optional< bool > sync_vertical
    is vertically synced to the anchor point
    Definition: sheet_pr.hpp:44
    +
    + + + + diff --git a/sheet__protection_8hpp_source.html b/sheet__protection_8hpp_source.html new file mode 100644 index 00000000..283c3e50 --- /dev/null +++ b/sheet__protection_8hpp_source.html @@ -0,0 +1,79 @@ + + + + + + + +xlnt: xlnt/worksheet/sheet_protection.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sheet_protection.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <string>
    28 
    29 #include <xlnt/xlnt_config.hpp>
    30 
    31 namespace xlnt {
    32 
    33 // TOOD: does this really need its own class?
    34 
    38 class XLNT_API sheet_protection
    39 {
    40 public:
    44  static std::string hash_password(const std::string &password);
    45 
    49  void password(const std::string &password);
    50 
    54  std::string hashed_password() const;
    55 
    56 private:
    60  std::string hashed_password_;
    61 };
    62 
    63 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Protection applied to a particular worksheet to prevent it from being modified.
    Definition: sheet_protection.hpp:38
    +
    + + + + diff --git a/sheet__view_8hpp_source.html b/sheet__view_8hpp_source.html new file mode 100644 index 00000000..b8f74bb0 --- /dev/null +++ b/sheet__view_8hpp_source.html @@ -0,0 +1,106 @@ + + + + + + + +xlnt: xlnt/worksheet/sheet_view.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    sheet_view.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <xlnt/xlnt_config.hpp>
    28 #include <xlnt/utils/optional.hpp>
    29 #include <xlnt/worksheet/pane.hpp>
    30 #include <xlnt/worksheet/selection.hpp>
    31 
    32 namespace xlnt {
    33 
    37 enum class sheet_view_type
    38 {
    39  normal,
    40  page_break_preview,
    41  page_layout
    42 };
    43 
    48 class XLNT_API sheet_view
    49 {
    50 public:
    54  void id(std::size_t new_id)
    55  {
    56  id_ = new_id;
    57  }
    58 
    62  std::size_t id() const
    63  {
    64  return id_;
    65  }
    66 
    70  bool has_pane() const
    71  {
    72  return pane_.is_set();
    73  }
    74 
    78  struct pane &pane()
    79  {
    80  return pane_.get();
    81  }
    82 
    86  const struct pane &pane() const
    87  {
    88  return pane_.get();
    89  }
    90 
    94  void clear_pane()
    95  {
    96  pane_.clear();
    97  }
    98 
    102  void pane(const struct pane &new_pane)
    103  {
    104  pane_ = new_pane;
    105  }
    106 
    110  bool has_selections() const
    111  {
    112  return !selections_.empty();
    113  }
    114 
    118  void add_selection(const class selection &new_selection)
    119  {
    120  selections_.push_back(new_selection);
    121  }
    122 
    127  {
    128  selections_.clear();
    129  }
    130 
    134  std::vector<xlnt::selection> selections() const
    135  {
    136  return selections_;
    137  }
    138 
    142  class xlnt::selection &selection(std::size_t index)
    143  {
    144  return selections_.at(index);
    145  }
    146 
    150  void show_grid_lines(bool show)
    151  {
    152  show_grid_lines_ = show;
    153  }
    154 
    158  bool show_grid_lines() const
    159  {
    160  return show_grid_lines_;
    161  }
    162 
    166  void default_grid_color(bool is_default)
    167  {
    168  default_grid_color_ = is_default;
    169  }
    170 
    174  bool default_grid_color() const
    175  {
    176  return default_grid_color_;
    177  }
    178 
    182  void type(sheet_view_type new_type)
    183  {
    184  type_ = new_type;
    185  }
    186 
    191  {
    192  return type_;
    193  }
    194 
    198  bool has_top_left_cell() const
    199  {
    200  return top_left_cell_.is_set();
    201  }
    202 
    206  void top_left_cell(const cell_reference &ref)
    207  {
    208  top_left_cell_.set(ref);
    209  }
    210 
    215  {
    216  return top_left_cell_.get();
    217  }
    218 
    223  bool operator==(const sheet_view &rhs) const
    224  {
    225  return id_ == rhs.id_
    226  && show_grid_lines_ == rhs.show_grid_lines_
    227  && default_grid_color_ == rhs.default_grid_color_
    228  && pane_ == rhs.pane_
    229  && selections_ == rhs.selections_
    230  && top_left_cell_ == rhs.top_left_cell_;
    231  }
    232 
    233 private:
    237  std::size_t id_ = 0;
    238 
    242  bool show_grid_lines_ = true;
    243 
    247  bool default_grid_color_ = true;
    248 
    252  sheet_view_type type_ = sheet_view_type::normal;
    253 
    257  optional<xlnt::pane> pane_;
    258 
    262  optional<cell_reference> top_left_cell_;
    263 
    267  std::vector<xlnt::selection> selections_;
    268 };
    269 
    270 } // namespace xlnt
    void clear_selections()
    Removes all selections.
    Definition: sheet_view.hpp:126
    +
    void top_left_cell(const cell_reference &ref)
    Sets the top left cell of this view.
    Definition: sheet_view.hpp:206
    +
    bool show_grid_lines() const
    Returns true if grid lines will be shown for sheets using this view.
    Definition: sheet_view.hpp:158
    +
    class xlnt::selection & selection(std::size_t index)
    Returns the selection at the given index.
    Definition: sheet_view.hpp:142
    +
    struct pane & pane()
    Returns a reference to this view&#39;s pane.
    Definition: sheet_view.hpp:78
    +
    std::size_t id() const
    Returns the ID of this view.
    Definition: sheet_view.hpp:62
    +
    void add_selection(const class selection &new_selection)
    Adds the given selection to the collection of selections.
    Definition: sheet_view.hpp:118
    +
    bool has_top_left_cell() const
    has a top left cell?
    Definition: sheet_view.hpp:198
    +
    void pane(const struct pane &new_pane)
    Sets the pane of this view to new_pane.
    Definition: sheet_view.hpp:102
    +
    cell_reference top_left_cell() const
    Returns the top left cell of this view.
    Definition: sheet_view.hpp:214
    +
    sheet_view_type type() const
    Returns the type of this view.
    Definition: sheet_view.hpp:190
    +
    The selected area of a worksheet.
    Definition: selection.hpp:36
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    void show_grid_lines(bool show)
    If show is true, grid lines will be shown for sheets using this view.
    Definition: sheet_view.hpp:150
    +
    sheet_view_type
    Enumeration of possible types of sheet views
    Definition: sheet_view.hpp:37
    +
    bool has_selections() const
    Returns true if this view has any selections.
    Definition: sheet_view.hpp:110
    +
    bool operator==(const sheet_view &rhs) const
    Returns true if this view is equal to rhs based on its id, grid lines setting, default grid color...
    Definition: sheet_view.hpp:223
    +
    An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
    Definition: cell_reference.hpp:59
    +
    std::vector< xlnt::selection > selections() const
    Returns the collection of selections as a vector.
    Definition: sheet_view.hpp:134
    +
    Describes a view of a worksheet. Worksheets can have multiple views which show the data differently...
    Definition: sheet_view.hpp:48
    +
    void default_grid_color(bool is_default)
    If is_default is true, the default grid color will be used.
    Definition: sheet_view.hpp:166
    +
    bool has_pane() const
    Returns true if this view has a pane defined.
    Definition: sheet_view.hpp:70
    +
    void type(sheet_view_type new_type)
    Sets the type of this view.
    Definition: sheet_view.hpp:182
    +
    A fixed portion of a worksheet.
    Definition: pane.hpp:57
    +
    void clear_pane()
    Removes the defined pane from this view.
    Definition: sheet_view.hpp:94
    + +
    void id(std::size_t new_id)
    Sets the ID of this view to new_id.
    Definition: sheet_view.hpp:54
    +
    const struct pane & pane() const
    Returns a reference to this view&#39;s pane.
    Definition: sheet_view.hpp:86
    +
    bool default_grid_color() const
    Returns true if the default grid color will be used.
    Definition: sheet_view.hpp:174
    +
    + + + + diff --git a/splitbar.png b/splitbar.png new file mode 100644 index 00000000..fe895f2c Binary files /dev/null and b/splitbar.png differ diff --git a/spreadsheet__drawing_8hpp_source.html b/spreadsheet__drawing_8hpp_source.html new file mode 100644 index 00000000..13f687d4 --- /dev/null +++ b/spreadsheet__drawing_8hpp_source.html @@ -0,0 +1,80 @@ + + + + + + + +xlnt: xlnt/drawing/spreadsheet_drawing.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    spreadsheet_drawing.hpp
    +
    +
    +
    1 // Copyright (c) 2018
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <xlnt/xlnt_config.hpp>
    27 #include <string>
    28 #include <vector>
    29 
    30 namespace xml {
    31 class parser;
    32 class serializer;
    33 } // namespace xml
    34 
    35 namespace xlnt {
    36 
    37 class worksheet;
    38 
    39 namespace drawing {
    40 
    45 class XLNT_API spreadsheet_drawing
    46 {
    47 public:
    48  spreadsheet_drawing(xml::parser &parser);
    49  void serialize(xml::serializer &serializer);
    50 
    51  std::vector<std::string> get_embed_ids();
    52 
    53 private:
    54  std::string serialized_value_;
    55  std::vector<std::string> embed_ids_;
    56 };
    57 
    58 } // namespace drawing
    59 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    The spreadsheet_drawing class encapsulates the information captured from objects within the spreadshe...
    Definition: spreadsheet_drawing.hpp:45
    +
    Definition: spreadsheet_drawing.hpp:30
    +
    + + + + diff --git a/streaming__workbook__reader_8hpp_source.html b/streaming__workbook__reader_8hpp_source.html new file mode 100644 index 00000000..a1e46619 --- /dev/null +++ b/streaming__workbook__reader_8hpp_source.html @@ -0,0 +1,83 @@ + + + + + + + +xlnt: xlnt/workbook/streaming_workbook_reader.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    streaming_workbook_reader.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 #pragma once
    25 
    26 #include <functional>
    27 #include <iostream>
    28 #include <memory>
    29 #include <string>
    30 #include <vector>
    31 
    32 #include <xlnt/xlnt_config.hpp>
    33 
    34 namespace xml {
    35 class parser;
    36 }
    37 
    38 namespace xlnt {
    39 
    40 class cell;
    41 template <typename T>
    42 class optional;
    43 class path;
    44 class workbook;
    45 class worksheet;
    46 
    47 namespace detail {
    48 class xlsx_consumer;
    49 }
    50 
    55 {
    56 public:
    59 
    64  void close();
    65 
    66  bool has_cell();
    67 
    72  cell read_cell();
    73 
    74  bool has_worksheet(const std::string &name);
    75 
    80  void begin_worksheet(const std::string &name);
    81 
    87  worksheet end_worksheet();
    88 
    93  void open(const std::vector<std::uint8_t> &data);
    94 
    99  void open(const std::string &filename);
    100 
    101 #ifdef _MSC_VER
    102  void open(const std::wstring &filename);
    107 #endif
    108 
    113  void open(const path &filename);
    114 
    119  void open(std::istream &stream);
    120 
    125  void open(std::unique_ptr<std::streambuf> &&buffer);
    126 
    130  std::vector<std::string> sheet_titles();
    131 
    132 private:
    133  std::string worksheet_rel_id_;
    134  std::unique_ptr<detail::xlsx_consumer> consumer_;
    135  std::unique_ptr<workbook> workbook_;
    136  std::unique_ptr<std::istream> stream_;
    137  std::unique_ptr<std::streambuf> stream_buffer_;
    138  std::unique_ptr<std::istream> part_stream_;
    139  std::unique_ptr<std::streambuf> part_stream_buffer_;
    140  std::unique_ptr<xml::parser> parser_;
    141 };
    142 
    143 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
    Definition: worksheet.hpp:76
    +
    Definition: spreadsheet_drawing.hpp:30
    +
    Describes a unit of data in a worksheet at a specific coordinate and its associated properties...
    Definition: cell.hpp:83
    +
    Encapsulates a path that points to location in a filesystem.
    Definition: path.hpp:37
    +
    workbook is the container for all other parts of the document.
    Definition: streaming_workbook_reader.hpp:54
    +
    + + + + diff --git a/streaming__workbook__writer_8hpp_source.html b/streaming__workbook__writer_8hpp_source.html new file mode 100644 index 00000000..75d4b48c --- /dev/null +++ b/streaming__workbook__writer_8hpp_source.html @@ -0,0 +1,84 @@ + + + + + + + +xlnt: xlnt/workbook/streaming_workbook_writer.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    streaming_workbook_writer.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 #pragma once
    25 
    26 #include <cstddef>
    27 #include <iterator>
    28 #include <string>
    29 #include <vector>
    30 
    31 #include <xlnt/xlnt_config.hpp>
    32 
    33 namespace xml {
    34 class serializer;
    35 }
    36 
    37 namespace xlnt {
    38 
    39 class cell;
    40 class cell_reference;
    41 class worksheet;
    42 
    43 namespace detail {
    44 class xlsx_producer;
    45 } // namespace detail
    46 
    51 {
    52 public:
    55 
    61  void close();
    62 
    68  cell add_cell(const cell_reference &ref);
    69 
    74  worksheet add_worksheet(const std::string &title);
    75 
    80  void open(std::vector<std::uint8_t> &data);
    81 
    86  void open(const std::string &filename);
    87 
    88 #ifdef _MSC_VER
    89  void open(const std::wstring &filename);
    94 #endif
    95 
    100  void open(const xlnt::path &filename);
    101 
    105  void open(std::ostream &stream);
    106 
    107  std::unique_ptr<xlnt::detail::xlsx_producer> producer_;
    108  std::unique_ptr<workbook> workbook_;
    109  std::unique_ptr<std::ostream> stream_;
    110  std::unique_ptr<std::streambuf> stream_buffer_;
    111  std::unique_ptr<std::ostream> part_stream_;
    112  std::unique_ptr<std::streambuf> part_stream_buffer_;
    113  std::unique_ptr<xml::serializer> serializer_;
    114 };
    115 
    116 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    workbook is the container for all other parts of the document.
    Definition: streaming_workbook_writer.hpp:50
    +
    A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
    Definition: worksheet.hpp:76
    +
    Definition: spreadsheet_drawing.hpp:30
    +
    An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
    Definition: cell_reference.hpp:59
    +
    Describes a unit of data in a worksheet at a specific coordinate and its associated properties...
    Definition: cell.hpp:83
    +
    Encapsulates a path that points to location in a filesystem.
    Definition: path.hpp:37
    +
    + + + + diff --git a/structstd_1_1hash_3_01xlnt_1_1cell__reference_01_4-members.html b/structstd_1_1hash_3_01xlnt_1_1cell__reference_01_4-members.html new file mode 100644 index 00000000..258bd809 --- /dev/null +++ b/structstd_1_1hash_3_01xlnt_1_1cell__reference_01_4-members.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    std::hash< xlnt::cell_reference > Member List
    +
    +
    + +

    This is the complete list of members for std::hash< xlnt::cell_reference >, including all inherited members.

    + + +
    operator()(const xlnt::cell_reference &x) const (defined in std::hash< xlnt::cell_reference >)std::hash< xlnt::cell_reference >inline
    + + + + diff --git a/structstd_1_1hash_3_01xlnt_1_1cell__reference_01_4.html b/structstd_1_1hash_3_01xlnt_1_1cell__reference_01_4.html new file mode 100644 index 00000000..48f64eee --- /dev/null +++ b/structstd_1_1hash_3_01xlnt_1_1cell__reference_01_4.html @@ -0,0 +1,90 @@ + + + + + + + +xlnt: std::hash< xlnt::cell_reference > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    std::hash< xlnt::cell_reference > Struct Template Reference
    +
    +
    + + + + +

    +Public Member Functions

    +size_t operator() (const xlnt::cell_reference &x) const
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structstd_1_1hash_3_01xlnt_1_1column__t_01_4-members.html b/structstd_1_1hash_3_01xlnt_1_1column__t_01_4-members.html new file mode 100644 index 00000000..4a949be7 --- /dev/null +++ b/structstd_1_1hash_3_01xlnt_1_1column__t_01_4-members.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    std::hash< xlnt::column_t > Member List
    +
    +
    + +

    This is the complete list of members for std::hash< xlnt::column_t >, including all inherited members.

    + + +
    operator()(const xlnt::column_t &k) conststd::hash< xlnt::column_t >inline
    + + + + diff --git a/structstd_1_1hash_3_01xlnt_1_1column__t_01_4.html b/structstd_1_1hash_3_01xlnt_1_1column__t_01_4.html new file mode 100644 index 00000000..8a6b6037 --- /dev/null +++ b/structstd_1_1hash_3_01xlnt_1_1column__t_01_4.html @@ -0,0 +1,129 @@ + + + + + + + +xlnt: std::hash< xlnt::column_t > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    std::hash< xlnt::column_t > Struct Template Reference
    +
    +
    + +

    Template specialization to allow xlnt::column_t to be used as a key in a std container. + More...

    + +

    #include <index_types.hpp>

    + + + + + +

    +Public Member Functions

    size_t operator() (const xlnt::column_t &k) const
     Returns the result of hashing column k. More...
     
    +

    Detailed Description

    +

    template<>
    +struct std::hash< xlnt::column_t >

    + +

    Template specialization to allow xlnt::column_t to be used as a key in a std container.

    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    + + + + + +
    + + + + + + + + +
    size_t std::hash< xlnt::column_t >::operator() (const xlnt::column_tk) const
    +
    +inline
    +
    + +

    Returns the result of hashing column k.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structstd_1_1hash_3_01xlnt_1_1path_01_4-members.html b/structstd_1_1hash_3_01xlnt_1_1path_01_4-members.html new file mode 100644 index 00000000..cb70e543 --- /dev/null +++ b/structstd_1_1hash_3_01xlnt_1_1path_01_4-members.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    std::hash< xlnt::path > Member List
    +
    +
    + +

    This is the complete list of members for std::hash< xlnt::path >, including all inherited members.

    + + +
    operator()(const xlnt::path &p) conststd::hash< xlnt::path >inline
    + + + + diff --git a/structstd_1_1hash_3_01xlnt_1_1path_01_4.html b/structstd_1_1hash_3_01xlnt_1_1path_01_4.html new file mode 100644 index 00000000..f4483613 --- /dev/null +++ b/structstd_1_1hash_3_01xlnt_1_1path_01_4.html @@ -0,0 +1,129 @@ + + + + + + + +xlnt: std::hash< xlnt::path > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    std::hash< xlnt::path > Struct Template Reference
    +
    +
    + +

    Template specialization to allow xlnt:path to be used as a key in a std container. + More...

    + +

    #include <path.hpp>

    + + + + + +

    +Public Member Functions

    size_t operator() (const xlnt::path &p) const
     Returns a hashed represenation of the given path. More...
     
    +

    Detailed Description

    +

    template<>
    +struct std::hash< xlnt::path >

    + +

    Template specialization to allow xlnt:path to be used as a key in a std container.

    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    + + + + + +
    + + + + + + + + +
    size_t std::hash< xlnt::path >::operator() (const xlnt::pathp) const
    +
    +inline
    +
    + +

    Returns a hashed represenation of the given path.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1cell__reference__hash-members.html b/structxlnt_1_1cell__reference__hash-members.html new file mode 100644 index 00000000..783b0021 --- /dev/null +++ b/structxlnt_1_1cell__reference__hash-members.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::cell_reference_hash Member List
    +
    +
    + +

    This is the complete list of members for xlnt::cell_reference_hash, including all inherited members.

    + + +
    operator()(const cell_reference &k) constxlnt::cell_reference_hash
    + + + + diff --git a/structxlnt_1_1cell__reference__hash.html b/structxlnt_1_1cell__reference__hash.html new file mode 100644 index 00000000..bc55a4ec --- /dev/null +++ b/structxlnt_1_1cell__reference__hash.html @@ -0,0 +1,118 @@ + + + + + + + +xlnt: xlnt::cell_reference_hash Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::cell_reference_hash Struct Reference
    +
    +
    + +

    Functor for hashing a cell reference. Allows for use of std::unordered_set<cell_reference, cel_reference_hash> and similar. + More...

    + +

    #include <cell_reference.hpp>

    + + + + + +

    +Public Member Functions

    std::size_t operator() (const cell_reference &k) const
     Returns a hash representing a particular cell_reference. More...
     
    +

    Detailed Description

    +

    Functor for hashing a cell reference. Allows for use of std::unordered_set<cell_reference, cel_reference_hash> and similar.

    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    + + + + + + + + +
    std::size_t xlnt::cell_reference_hash::operator() (const cell_referencek) const
    +
    + +

    Returns a hash representing a particular cell_reference.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1column__hash-members.html b/structxlnt_1_1column__hash-members.html new file mode 100644 index 00000000..1912fbc6 --- /dev/null +++ b/structxlnt_1_1column__hash-members.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::column_hash Member List
    +
    +
    + +

    This is the complete list of members for xlnt::column_hash, including all inherited members.

    + + +
    operator()(const column_t &k) constxlnt::column_hash
    + + + + diff --git a/structxlnt_1_1column__hash.html b/structxlnt_1_1column__hash.html new file mode 100644 index 00000000..52634345 --- /dev/null +++ b/structxlnt_1_1column__hash.html @@ -0,0 +1,118 @@ + + + + + + + +xlnt: xlnt::column_hash Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::column_hash Struct Reference
    +
    +
    + +

    Functor for hashing a column. Allows for use of std::unordered_set<column_t, column_hash> and similar. + More...

    + +

    #include <index_types.hpp>

    + + + + + +

    +Public Member Functions

    std::size_t operator() (const column_t &k) const
     Returns the result of hashing column k. More...
     
    +

    Detailed Description

    +

    Functor for hashing a column. Allows for use of std::unordered_set<column_t, column_hash> and similar.

    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    + + + + + + + + +
    std::size_t xlnt::column_hash::operator() (const column_tk) const
    +
    + +

    Returns the result of hashing column k.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1date-members.html b/structxlnt_1_1date-members.html new file mode 100644 index 00000000..75a8cb36 --- /dev/null +++ b/structxlnt_1_1date-members.html @@ -0,0 +1,90 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::date Member List
    +
    +
    + +

    This is the complete list of members for xlnt::date, including all inherited members.

    + + + + + + + + + + + +
    date(int year_, int month_, int day_)xlnt::date
    dayxlnt::date
    from_number(int days_since_base_year, calendar base_date)xlnt::datestatic
    monthxlnt::date
    operator!=(const date &comparand) constxlnt::date
    operator==(const date &comparand) constxlnt::date
    to_number(calendar base_date) constxlnt::date
    today()xlnt::datestatic
    weekday() constxlnt::date
    yearxlnt::date
    + + + + diff --git a/structxlnt_1_1date.html b/structxlnt_1_1date.html new file mode 100644 index 00000000..e9856251 --- /dev/null +++ b/structxlnt_1_1date.html @@ -0,0 +1,363 @@ + + + + + + + +xlnt: xlnt::date Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    A date is a specific day specified in terms of a year, month, and day. It can also be initialized as a number of days since a base date using date::from_number. + More...

    + +

    #include <date.hpp>

    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     date (int year_, int month_, int day_)
     Constructs a data from a given year, month, and day. More...
     
    int to_number (calendar base_date) const
     Return the number of days between this date and base_date. More...
     
    int weekday () const
     Calculates and returns the day of the week that this date represents in the range 0 to 6 where 0 represents Sunday. More...
     
    bool operator== (const date &comparand) const
     Return true if this date is equal to comparand. More...
     
    bool operator!= (const date &comparand) const
     Return true if this date is equal to comparand. More...
     
    + + + + + + + +

    +Static Public Member Functions

    static date today ()
     Return the current date according to the system time. More...
     
    static date from_number (int days_since_base_year, calendar base_date)
     Return a date by adding days_since_base_year to base_date. This includes leap years. More...
     
    + + + + + + + + + + +

    +Public Attributes

    int year
     The year More...
     
    int month
     The month More...
     
    int day
     The day More...
     
    +

    Detailed Description

    +

    A date is a specific day specified in terms of a year, month, and day. It can also be initialized as a number of days since a base date using date::from_number.

    +

    Constructor & Destructor Documentation

    + +

    ◆ date()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xlnt::date::date (int year_,
    int month_,
    int day_ 
    )
    +
    + +

    Constructs a data from a given year, month, and day.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ from_number()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static date xlnt::date::from_number (int days_since_base_year,
    calendar base_date 
    )
    +
    +static
    +
    + +

    Return a date by adding days_since_base_year to base_date. This includes leap years.

    + +
    +
    + +

    ◆ operator!=()

    + +
    +
    + + + + + + + + +
    bool xlnt::date::operator!= (const datecomparand) const
    +
    + +

    Return true if this date is equal to comparand.

    + +
    +
    + +

    ◆ operator==()

    + +
    +
    + + + + + + + + +
    bool xlnt::date::operator== (const datecomparand) const
    +
    + +

    Return true if this date is equal to comparand.

    + +
    +
    + +

    ◆ to_number()

    + +
    +
    + + + + + + + + +
    int xlnt::date::to_number (calendar base_date) const
    +
    + +

    Return the number of days between this date and base_date.

    + +
    +
    + +

    ◆ today()

    + +
    +
    + + + + + +
    + + + + + + + +
    static date xlnt::date::today ()
    +
    +static
    +
    + +

    Return the current date according to the system time.

    + +
    +
    + +

    ◆ weekday()

    + +
    +
    + + + + + + + +
    int xlnt::date::weekday () const
    +
    + +

    Calculates and returns the day of the week that this date represents in the range 0 to 6 where 0 represents Sunday.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ day

    + +
    +
    + + + + +
    int xlnt::date::day
    +
    + +

    The day

    + +
    +
    + +

    ◆ month

    + +
    +
    + + + + +
    int xlnt::date::month
    +
    + +

    The month

    + +
    +
    + +

    ◆ year

    + +
    +
    + + + + +
    int xlnt::date::year
    +
    + +

    The year

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1datetime-members.html b/structxlnt_1_1datetime-members.html new file mode 100644 index 00000000..8578e311 --- /dev/null +++ b/structxlnt_1_1datetime-members.html @@ -0,0 +1,98 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::datetime Member List
    +
    +
    + +

    This is the complete list of members for xlnt::datetime, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    datetime(const date &d, const time &t)xlnt::datetime
    datetime(int year_, int month_, int day_, int hour_=0, int minute_=0, int second_=0, int microsecond_=0)xlnt::datetime
    dayxlnt::datetime
    from_iso_string(const std::string &iso_string)xlnt::datetimestatic
    from_number(double number, calendar base_date)xlnt::datetimestatic
    hourxlnt::datetime
    microsecondxlnt::datetime
    minutexlnt::datetime
    monthxlnt::datetime
    now()xlnt::datetimestatic
    operator==(const datetime &comparand) constxlnt::datetime
    secondxlnt::datetime
    to_iso_string() constxlnt::datetime
    to_number(calendar base_date) constxlnt::datetime
    to_string() constxlnt::datetime
    today()xlnt::datetimestatic
    weekday() constxlnt::datetime
    yearxlnt::datetime
    + + + + diff --git a/structxlnt_1_1datetime.html b/structxlnt_1_1datetime.html new file mode 100644 index 00000000..245c964e --- /dev/null +++ b/structxlnt_1_1datetime.html @@ -0,0 +1,578 @@ + + + + + + + +xlnt: xlnt::datetime Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    A datetime is a combination of a date and a time. + More...

    + +

    #include <datetime.hpp>

    + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     datetime (const date &d, const time &t)
     Constructs a datetime from a date and a time. More...
     
     datetime (int year_, int month_, int day_, int hour_=0, int minute_=0, int second_=0, int microsecond_=0)
     Constructs a datetime from a year, month, and day plus optional hour, minute, second, and microsecond. More...
     
    std::string to_string () const
     Returns a string represenation of this date and time. More...
     
    std::string to_iso_string () const
     Returns an ISO-formatted string representation of this date and time. More...
     
    double to_number (calendar base_date) const
     Returns this datetime as a number of seconds since 1900 or 1904 (depending on base_date provided). More...
     
    bool operator== (const datetime &comparand) const
     Returns true if this datetime is equivalent to comparand. More...
     
    int weekday () const
     Calculates and returns the day of the week that this date represents in the range 0 to 6 where 0 represents Sunday. More...
     
    + + + + + + + + + + + + + +

    +Static Public Member Functions

    static datetime now ()
     Returns the current date and time according to the system time. More...
     
    static datetime today ()
     Returns the current date and time according to the system time. This is equivalent to datetime::now(). More...
     
    static datetime from_number (double number, calendar base_date)
     Returns a datetime from number by converting the integer part into a date and the fractional part into a time according to date::from_number and time::from_number. More...
     
    static datetime from_iso_string (const std::string &iso_string)
     Returns a datetime equivalent to the ISO-formatted string iso_string. More...
     
    + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    int year
     The year More...
     
    int month
     The month More...
     
    int day
     The day More...
     
    int hour
     The hour More...
     
    int minute
     The minute More...
     
    int second
     The second More...
     
    int microsecond
     The microsecond More...
     
    +

    Detailed Description

    +

    A datetime is a combination of a date and a time.

    +

    Constructor & Destructor Documentation

    + +

    ◆ datetime() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xlnt::datetime::datetime (const dated,
    const timet 
    )
    +
    + +

    Constructs a datetime from a date and a time.

    + +
    +
    + +

    ◆ datetime() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xlnt::datetime::datetime (int year_,
    int month_,
    int day_,
    int hour_ = 0,
    int minute_ = 0,
    int second_ = 0,
    int microsecond_ = 0 
    )
    +
    + +

    Constructs a datetime from a year, month, and day plus optional hour, minute, second, and microsecond.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ from_iso_string()

    + +
    +
    + + + + + +
    + + + + + + + + +
    static datetime xlnt::datetime::from_iso_string (const std::string & iso_string)
    +
    +static
    +
    + +

    Returns a datetime equivalent to the ISO-formatted string iso_string.

    + +
    +
    + +

    ◆ from_number()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static datetime xlnt::datetime::from_number (double number,
    calendar base_date 
    )
    +
    +static
    +
    + +

    Returns a datetime from number by converting the integer part into a date and the fractional part into a time according to date::from_number and time::from_number.

    + +
    +
    + +

    ◆ now()

    + +
    +
    + + + + + +
    + + + + + + + +
    static datetime xlnt::datetime::now ()
    +
    +static
    +
    + +

    Returns the current date and time according to the system time.

    + +
    +
    + +

    ◆ operator==()

    + +
    +
    + + + + + + + + +
    bool xlnt::datetime::operator== (const datetimecomparand) const
    +
    + +

    Returns true if this datetime is equivalent to comparand.

    + +
    +
    + +

    ◆ to_iso_string()

    + +
    +
    + + + + + + + +
    std::string xlnt::datetime::to_iso_string () const
    +
    + +

    Returns an ISO-formatted string representation of this date and time.

    + +
    +
    + +

    ◆ to_number()

    + +
    +
    + + + + + + + + +
    double xlnt::datetime::to_number (calendar base_date) const
    +
    + +

    Returns this datetime as a number of seconds since 1900 or 1904 (depending on base_date provided).

    + +
    +
    + +

    ◆ to_string()

    + +
    +
    + + + + + + + +
    std::string xlnt::datetime::to_string () const
    +
    + +

    Returns a string represenation of this date and time.

    + +
    +
    + +

    ◆ today()

    + +
    +
    + + + + + +
    + + + + + + + +
    static datetime xlnt::datetime::today ()
    +
    +static
    +
    + +

    Returns the current date and time according to the system time. This is equivalent to datetime::now().

    + +
    +
    + +

    ◆ weekday()

    + +
    +
    + + + + + + + +
    int xlnt::datetime::weekday () const
    +
    + +

    Calculates and returns the day of the week that this date represents in the range 0 to 6 where 0 represents Sunday.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ day

    + +
    +
    + + + + +
    int xlnt::datetime::day
    +
    + +

    The day

    + +
    +
    + +

    ◆ hour

    + +
    +
    + + + + +
    int xlnt::datetime::hour
    +
    + +

    The hour

    + +
    +
    + +

    ◆ microsecond

    + +
    +
    + + + + +
    int xlnt::datetime::microsecond
    +
    + +

    The microsecond

    + +
    +
    + +

    ◆ minute

    + +
    +
    + + + + +
    int xlnt::datetime::minute
    +
    + +

    The minute

    + +
    +
    + +

    ◆ month

    + +
    +
    + + + + +
    int xlnt::datetime::month
    +
    + +

    The month

    + +
    +
    + +

    ◆ second

    + +
    +
    + + + + +
    int xlnt::datetime::second
    +
    + +

    The second

    + +
    +
    + +

    ◆ year

    + +
    +
    + + + + +
    int xlnt::datetime::year
    +
    + +

    The year

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1document__security_1_1lock__verifier-members.html b/structxlnt_1_1document__security_1_1lock__verifier-members.html new file mode 100644 index 00000000..58003e32 --- /dev/null +++ b/structxlnt_1_1document__security_1_1lock__verifier-members.html @@ -0,0 +1,84 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::document_security::lock_verifier Member List
    +
    + + + + + diff --git a/structxlnt_1_1document__security_1_1lock__verifier.html b/structxlnt_1_1document__security_1_1lock__verifier.html new file mode 100644 index 00000000..9cae2785 --- /dev/null +++ b/structxlnt_1_1document__security_1_1lock__verifier.html @@ -0,0 +1,171 @@ + + + + + + + +xlnt: xlnt::document_security::lock_verifier Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::document_security::lock_verifier Struct Reference
    +
    +
    + +

    Holds data describing the verifier that locks revisions or a workbook. + More...

    + +

    #include <document_security.hpp>

    + + + + + + + + + + + + + + +

    +Public Attributes

    std::string hash_algorithm
     The algorithm used to create and verify this lock. More...
     
    std::string salt
     The initial salt combined with the password used to prevent rainbow table attacks More...
     
    std::string hash
     The actual hash value represented as a string More...
     
    std::size_t spin_count
     The number of times the hash should be applied to the password combined with the salt. This allows the difficulty of the hash to be increased as computing power increases. More...
     
    +

    Detailed Description

    +

    Holds data describing the verifier that locks revisions or a workbook.

    +

    Member Data Documentation

    + +

    ◆ hash

    + +
    +
    + + + + +
    std::string xlnt::document_security::lock_verifier::hash
    +
    + +

    The actual hash value represented as a string

    + +
    +
    + +

    ◆ hash_algorithm

    + +
    +
    + + + + +
    std::string xlnt::document_security::lock_verifier::hash_algorithm
    +
    + +

    The algorithm used to create and verify this lock.

    + +
    +
    + +

    ◆ salt

    + +
    +
    + + + + +
    std::string xlnt::document_security::lock_verifier::salt
    +
    + +

    The initial salt combined with the password used to prevent rainbow table attacks

    + +
    +
    + +

    ◆ spin_count

    + +
    +
    + + + + +
    std::size_t xlnt::document_security::lock_verifier::spin_count
    +
    + +

    The number of times the hash should be applied to the password combined with the salt. This allows the difficulty of the hash to be increased as computing power increases.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1ext__list_1_1ext-members.html b/structxlnt_1_1ext__list_1_1ext-members.html new file mode 100644 index 00000000..0987992c --- /dev/null +++ b/structxlnt_1_1ext__list_1_1ext-members.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::ext_list::ext Member List
    +
    +
    + +

    This is the complete list of members for xlnt::ext_list::ext, including all inherited members.

    + + + + + + +
    ext(xml::parser &parser, const std::string &ns) (defined in xlnt::ext_list::ext)xlnt::ext_list::ext
    ext(const uri &ID, const std::string &serialised) (defined in xlnt::ext_list::ext)xlnt::ext_list::ext
    extension_ID_ (defined in xlnt::ext_list::ext)xlnt::ext_list::ext
    serialise(xml::serializer &serialiser, const std::string &ns) (defined in xlnt::ext_list::ext)xlnt::ext_list::ext
    serialised_value_ (defined in xlnt::ext_list::ext)xlnt::ext_list::ext
    + + + + diff --git a/structxlnt_1_1ext__list_1_1ext.html b/structxlnt_1_1ext__list_1_1ext.html new file mode 100644 index 00000000..d41caba5 --- /dev/null +++ b/structxlnt_1_1ext__list_1_1ext.html @@ -0,0 +1,106 @@ + + + + + + + +xlnt: xlnt::ext_list::ext Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::ext_list::ext Struct Reference
    +
    +
    + + + + + + + + +

    +Public Member Functions

    ext (xml::parser &parser, const std::string &ns)
     
    ext (const uri &ID, const std::string &serialised)
     
    +void serialise (xml::serializer &serialiser, const std::string &ns)
     
    + + + + + +

    +Public Attributes

    +uri extension_ID_
     
    +std::string serialised_value_
     
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1page__setup-members.html b/structxlnt_1_1page__setup-members.html new file mode 100644 index 00000000..110f45ae --- /dev/null +++ b/structxlnt_1_1page__setup-members.html @@ -0,0 +1,104 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::page_setup Member List
    +
    +
    + +

    This is the complete list of members for xlnt::page_setup, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    fit_to_height() constxlnt::page_setup
    fit_to_height(bool fit_to_height)xlnt::page_setup
    fit_to_page() constxlnt::page_setup
    fit_to_page(bool fit_to_page)xlnt::page_setup
    fit_to_width() constxlnt::page_setup
    fit_to_width(bool fit_to_width)xlnt::page_setup
    has_paper_size() constxlnt::page_setup
    has_rel_id() constxlnt::page_setup
    has_scale() constxlnt::page_setup
    horizontal_dpi_xlnt::page_setup
    operator==(const page_setup &rhs) const (defined in xlnt::page_setup)xlnt::page_setup
    orientation_xlnt::page_setup
    page_break() constxlnt::page_setup
    page_break(xlnt::page_break b)xlnt::page_setup
    page_setup()xlnt::page_setup
    paper_size() constxlnt::page_setup
    paper_size(xlnt::paper_size paper_size)xlnt::page_setup
    rel_id() constxlnt::page_setup
    rel_id(const std::string &val)xlnt::page_setup
    scale(double scale)xlnt::page_setup
    scale() constxlnt::page_setup
    sheet_state() constxlnt::page_setup
    sheet_state(xlnt::sheet_state sheet_state)xlnt::page_setup
    vertical_dpi_xlnt::page_setup
    + + + + diff --git a/structxlnt_1_1page__setup.html b/structxlnt_1_1page__setup.html new file mode 100644 index 00000000..5ec2cfeb --- /dev/null +++ b/structxlnt_1_1page__setup.html @@ -0,0 +1,609 @@ + + + + + + + +xlnt: xlnt::page_setup Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::page_setup Struct Reference
    +
    +
    + +

    Describes how a worksheet will be converted into a page during printing. + More...

    + +

    #include <page_setup.hpp>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     page_setup ()
     Default constructor. More...
     
    xlnt::page_break page_break () const
     Returns the page break. More...
     
    void page_break (xlnt::page_break b)
     Sets the page break to b. More...
     
    xlnt::sheet_state sheet_state () const
     Returns the current sheet state of this page setup. More...
     
    void sheet_state (xlnt::sheet_state sheet_state)
     Sets the sheet state to sheet_state. More...
     
    xlnt::paper_size paper_size () const
     Returns the paper size which should be used to print the worksheet using this page setup. More...
     
    void paper_size (xlnt::paper_size paper_size)
     Sets the paper size of this page setup. More...
     
    bool has_paper_size () const
     Check if current paper setting has paper size setting More...
     
    bool fit_to_page () const
     Returns true if this worksheet should be scaled to fit on a single page during printing. More...
     
    void fit_to_page (bool fit_to_page)
     If true, forces the worksheet to be scaled to fit on a single page during printing. More...
     
    bool fit_to_height () const
     Returns true if the height of this worksheet should be scaled to fit on a printed page. More...
     
    void fit_to_height (bool fit_to_height)
     Sets whether the height of the page should be scaled to fit on a printed page. More...
     
    bool fit_to_width () const
     Returns true if the width of this worksheet should be scaled to fit on a printed page. More...
     
    void fit_to_width (bool fit_to_width)
     Sets whether the width of the page should be scaled to fit on a printed page. More...
     
    void scale (double scale)
     Sets the factor by which the page should be scaled during printing. More...
     
    double scale () const
     Returns the factor by which the page should be scaled during printing. More...
     
    bool has_scale () const
     Check if current paper setting has scale setting More...
     
    const std::string & rel_id () const
     Gets reference relationship Id More...
     
    void rel_id (const std::string &val)
     Sets reference relationship Id More...
     
    bool has_rel_id () const
     Check if current paper setting has a reference relationship More...
     
    +bool operator== (const page_setup &rhs) const
     
    + + + + + + + + + + +

    +Public Attributes

    xlnt::optional< xlnt::orientationorientation_
     The orientation More...
     
    xlnt::optional< std::size_t > horizontal_dpi_
     The horizontal dpi More...
     
    xlnt::optional< std::size_t > vertical_dpi_
     The vertical dpi More...
     
    +

    Detailed Description

    +

    Describes how a worksheet will be converted into a page during printing.

    +

    Constructor & Destructor Documentation

    + +

    ◆ page_setup()

    + +
    +
    + + + + + + + +
    xlnt::page_setup::page_setup ()
    +
    + +

    Default constructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ fit_to_height() [1/2]

    + +
    +
    + + + + + + + +
    bool xlnt::page_setup::fit_to_height () const
    +
    + +

    Returns true if the height of this worksheet should be scaled to fit on a printed page.

    + +
    +
    + +

    ◆ fit_to_height() [2/2]

    + +
    +
    + + + + + + + + +
    void xlnt::page_setup::fit_to_height (bool fit_to_height)
    +
    + +

    Sets whether the height of the page should be scaled to fit on a printed page.

    + +
    +
    + +

    ◆ fit_to_page() [1/2]

    + +
    +
    + + + + + + + +
    bool xlnt::page_setup::fit_to_page () const
    +
    + +

    Returns true if this worksheet should be scaled to fit on a single page during printing.

    + +
    +
    + +

    ◆ fit_to_page() [2/2]

    + +
    +
    + + + + + + + + +
    void xlnt::page_setup::fit_to_page (bool fit_to_page)
    +
    + +

    If true, forces the worksheet to be scaled to fit on a single page during printing.

    + +
    +
    + +

    ◆ fit_to_width() [1/2]

    + +
    +
    + + + + + + + +
    bool xlnt::page_setup::fit_to_width () const
    +
    + +

    Returns true if the width of this worksheet should be scaled to fit on a printed page.

    + +
    +
    + +

    ◆ fit_to_width() [2/2]

    + +
    +
    + + + + + + + + +
    void xlnt::page_setup::fit_to_width (bool fit_to_width)
    +
    + +

    Sets whether the width of the page should be scaled to fit on a printed page.

    + +
    +
    + +

    ◆ has_paper_size()

    + +
    +
    + + + + + + + +
    bool xlnt::page_setup::has_paper_size () const
    +
    + +

    Check if current paper setting has paper size setting

    + +
    +
    + +

    ◆ has_rel_id()

    + +
    +
    + + + + + + + +
    bool xlnt::page_setup::has_rel_id () const
    +
    + +

    Check if current paper setting has a reference relationship

    + +
    +
    + +

    ◆ has_scale()

    + +
    +
    + + + + + + + +
    bool xlnt::page_setup::has_scale () const
    +
    + +

    Check if current paper setting has scale setting

    + +
    +
    + +

    ◆ page_break() [1/2]

    + +
    +
    + + + + + + + +
    xlnt::page_break xlnt::page_setup::page_break () const
    +
    + +

    Returns the page break.

    + +
    +
    + +

    ◆ page_break() [2/2]

    + +
    +
    + + + + + + + + +
    void xlnt::page_setup::page_break (xlnt::page_break b)
    +
    + +

    Sets the page break to b.

    + +
    +
    + +

    ◆ paper_size() [1/2]

    + +
    +
    + + + + + + + +
    xlnt::paper_size xlnt::page_setup::paper_size () const
    +
    + +

    Returns the paper size which should be used to print the worksheet using this page setup.

    + +
    +
    + +

    ◆ paper_size() [2/2]

    + +
    +
    + + + + + + + + +
    void xlnt::page_setup::paper_size (xlnt::paper_size paper_size)
    +
    + +

    Sets the paper size of this page setup.

    + +
    +
    + +

    ◆ rel_id() [1/2]

    + +
    +
    + + + + + + + +
    const std::string& xlnt::page_setup::rel_id () const
    +
    + +

    Gets reference relationship Id

    + +
    +
    + +

    ◆ rel_id() [2/2]

    + +
    +
    + + + + + + + + +
    void xlnt::page_setup::rel_id (const std::string & val)
    +
    + +

    Sets reference relationship Id

    + +
    +
    + +

    ◆ scale() [1/2]

    + +
    +
    + + + + + + + + +
    void xlnt::page_setup::scale (double scale)
    +
    + +

    Sets the factor by which the page should be scaled during printing.

    + +
    +
    + +

    ◆ scale() [2/2]

    + +
    +
    + + + + + + + +
    double xlnt::page_setup::scale () const
    +
    + +

    Returns the factor by which the page should be scaled during printing.

    + +
    +
    + +

    ◆ sheet_state() [1/2]

    + +
    +
    + + + + + + + +
    xlnt::sheet_state xlnt::page_setup::sheet_state () const
    +
    + +

    Returns the current sheet state of this page setup.

    + +
    +
    + +

    ◆ sheet_state() [2/2]

    + +
    +
    + + + + + + + + +
    void xlnt::page_setup::sheet_state (xlnt::sheet_state sheet_state)
    +
    + +

    Sets the sheet state to sheet_state.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ horizontal_dpi_

    + +
    +
    + + + + +
    xlnt::optional<std::size_t> xlnt::page_setup::horizontal_dpi_
    +
    + +

    The horizontal dpi

    + +
    +
    + +

    ◆ orientation_

    + +
    +
    + + + + +
    xlnt::optional<xlnt::orientation> xlnt::page_setup::orientation_
    +
    + +

    The orientation

    + +
    +
    + +

    ◆ vertical_dpi_

    + +
    +
    + + + + +
    xlnt::optional<std::size_t> xlnt::page_setup::vertical_dpi_
    +
    + +

    The vertical dpi

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1pane-members.html b/structxlnt_1_1pane-members.html new file mode 100644 index 00000000..1003a90f --- /dev/null +++ b/structxlnt_1_1pane-members.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::pane Member List
    +
    +
    + +

    This is the complete list of members for xlnt::pane, including all inherited members.

    + + + + + + + +
    active_panexlnt::pane
    operator==(const pane &rhs) constxlnt::paneinline
    statexlnt::pane
    top_left_cellxlnt::pane
    x_splitxlnt::pane
    y_splitxlnt::pane
    + + + + diff --git a/structxlnt_1_1pane.html b/structxlnt_1_1pane.html new file mode 100644 index 00000000..4fde29d9 --- /dev/null +++ b/structxlnt_1_1pane.html @@ -0,0 +1,226 @@ + + + + + + + +xlnt: xlnt::pane Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::pane Struct Reference
    +
    +
    + +

    A fixed portion of a worksheet. + More...

    + +

    #include <pane.hpp>

    + + + + + +

    +Public Member Functions

    bool operator== (const pane &rhs) const
     Returns true if this pane is equal to rhs based on its top-left cell, state, active pane, and x/y split location. More...
     
    + + + + + + + + + + + + + + + + +

    +Public Attributes

    optional< cell_referencetop_left_cell
     The optional top left cell More...
     
    pane_state state = pane_state::split
     The state of the pane More...
     
    pane_corner active_pane = pane_corner::top_left
     The pane which contains the active cell More...
     
    row_t y_split = 1
     The row where the split should take place More...
     
    column_t x_split = 1
     The column where the split should take place More...
     
    +

    Detailed Description

    +

    A fixed portion of a worksheet.

    +

    Member Function Documentation

    + +

    ◆ operator==()

    + +
    +
    + + + + + +
    + + + + + + + + +
    bool xlnt::pane::operator== (const panerhs) const
    +
    +inline
    +
    + +

    Returns true if this pane is equal to rhs based on its top-left cell, state, active pane, and x/y split location.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ active_pane

    + +
    +
    + + + + +
    pane_corner xlnt::pane::active_pane = pane_corner::top_left
    +
    + +

    The pane which contains the active cell

    + +
    +
    + +

    ◆ state

    + +
    +
    + + + + +
    pane_state xlnt::pane::state = pane_state::split
    +
    + +

    The state of the pane

    + +
    +
    + +

    ◆ top_left_cell

    + +
    +
    + + + + +
    optional<cell_reference> xlnt::pane::top_left_cell
    +
    + +

    The optional top left cell

    + +
    +
    + +

    ◆ x_split

    + +
    +
    + + + + +
    column_t xlnt::pane::x_split = 1
    +
    + +

    The column where the split should take place

    + +
    +
    + +

    ◆ y_split

    + +
    +
    + + + + +
    row_t xlnt::pane::y_split = 1
    +
    + +

    The row where the split should take place

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1phonetic__run-members.html b/structxlnt_1_1phonetic__run-members.html new file mode 100644 index 00000000..27b73106 --- /dev/null +++ b/structxlnt_1_1phonetic__run-members.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::phonetic_run Member List
    +
    +
    + +

    This is the complete list of members for xlnt::phonetic_run, including all inherited members.

    + + + + + + + +
    end (defined in xlnt::phonetic_run)xlnt::phonetic_run
    operator!=(const phonetic_run &other) const (defined in xlnt::phonetic_run)xlnt::phonetic_run
    operator==(const phonetic_run &other) const (defined in xlnt::phonetic_run)xlnt::phonetic_run
    preserve_space (defined in xlnt::phonetic_run)xlnt::phonetic_run
    start (defined in xlnt::phonetic_run)xlnt::phonetic_run
    text (defined in xlnt::phonetic_run)xlnt::phonetic_run
    + + + + diff --git a/structxlnt_1_1phonetic__run.html b/structxlnt_1_1phonetic__run.html new file mode 100644 index 00000000..e6a4e63c --- /dev/null +++ b/structxlnt_1_1phonetic__run.html @@ -0,0 +1,116 @@ + + + + + + + +xlnt: xlnt::phonetic_run Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::phonetic_run Struct Reference
    +
    +
    + +

    Encapsulates a run of text that + More...

    + +

    #include <phonetic_run.hpp>

    + + + + + + +

    +Public Member Functions

    +bool operator== (const phonetic_run &other) const
     
    +bool operator!= (const phonetic_run &other) const
     
    + + + + + + + + + +

    +Public Attributes

    +std::string text
     
    +uint32_t start
     
    +uint32_t end
     
    +bool preserve_space
     
    +

    Detailed Description

    +

    Encapsulates a run of text that

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1print__options-members.html b/structxlnt_1_1print__options-members.html new file mode 100644 index 00000000..103e75fc --- /dev/null +++ b/structxlnt_1_1print__options-members.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::print_options Member List
    +
    + + + + + diff --git a/structxlnt_1_1print__options.html b/structxlnt_1_1print__options.html new file mode 100644 index 00000000..640c7976 --- /dev/null +++ b/structxlnt_1_1print__options.html @@ -0,0 +1,183 @@ + + + + + + + +xlnt: xlnt::print_options Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::print_options Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + +

    +Public Attributes

    optional< bool > print_grid_lines
     if both grid_lines_set and this are true, grid lines are printed More...
     
    optional< bool > grid_lines_set
     if both print grid lines and this are true, grid lines are printed More...
     
    optional< bool > print_headings
     print row and column headings More...
     
    optional< bool > horizontal_centered
     center on page horizontally More...
     
    optional< bool > vertical_centered
     center on page vertically More...
     
    +

    Member Data Documentation

    + +

    ◆ grid_lines_set

    + +
    +
    + + + + +
    optional<bool> xlnt::print_options::grid_lines_set
    +
    + +

    if both print grid lines and this are true, grid lines are printed

    + +
    +
    + +

    ◆ horizontal_centered

    + +
    +
    + + + + +
    optional<bool> xlnt::print_options::horizontal_centered
    +
    + +

    center on page horizontally

    + +
    +
    + +

    ◆ print_grid_lines

    + +
    +
    + + + + +
    optional<bool> xlnt::print_options::print_grid_lines
    +
    + +

    if both grid_lines_set and this are true, grid lines are printed

    + +
    +
    + +

    ◆ print_headings

    + +
    +
    + + + + +
    optional<bool> xlnt::print_options::print_headings
    +
    + +

    print row and column headings

    + +
    +
    + +

    ◆ vertical_centered

    + +
    +
    + + + + +
    optional<bool> xlnt::print_options::vertical_centered
    +
    + +

    center on page vertically

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1rich__text__run-members.html b/structxlnt_1_1rich__text__run-members.html new file mode 100644 index 00000000..e5658831 --- /dev/null +++ b/structxlnt_1_1rich__text__run-members.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::rich_text_run Member List
    +
    +
    + +

    This is the complete list of members for xlnt::rich_text_run, including all inherited members.

    + + + + + + +
    first (defined in xlnt::rich_text_run)xlnt::rich_text_run
    operator!=(const rich_text_run &other) const (defined in xlnt::rich_text_run)xlnt::rich_text_run
    operator==(const rich_text_run &other) const (defined in xlnt::rich_text_run)xlnt::rich_text_run
    preserve_space (defined in xlnt::rich_text_run)xlnt::rich_text_run
    second (defined in xlnt::rich_text_run)xlnt::rich_text_run
    + + + + diff --git a/structxlnt_1_1rich__text__run.html b/structxlnt_1_1rich__text__run.html new file mode 100644 index 00000000..e6d9bea4 --- /dev/null +++ b/structxlnt_1_1rich__text__run.html @@ -0,0 +1,113 @@ + + + + + + + +xlnt: xlnt::rich_text_run Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::rich_text_run Struct Reference
    +
    +
    + +

    Typedef a rich_text_run as a pair of string and optional font. + More...

    + +

    #include <rich_text_run.hpp>

    + + + + + + +

    +Public Member Functions

    +bool operator== (const rich_text_run &other) const
     
    +bool operator!= (const rich_text_run &other) const
     
    + + + + + + + +

    +Public Attributes

    +std::string first
     
    +optional< fontsecond
     
    +bool preserve_space
     
    +

    Detailed Description

    +

    Typedef a rich_text_run as a pair of string and optional font.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1scoped__enum__hash-members.html b/structxlnt_1_1scoped__enum__hash-members.html new file mode 100644 index 00000000..f9e881c1 --- /dev/null +++ b/structxlnt_1_1scoped__enum__hash-members.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::scoped_enum_hash< Enum > Member List
    +
    +
    + +

    This is the complete list of members for xlnt::scoped_enum_hash< Enum >, including all inherited members.

    + + +
    operator()(Enum e) constxlnt::scoped_enum_hash< Enum >inline
    + + + + diff --git a/structxlnt_1_1scoped__enum__hash.html b/structxlnt_1_1scoped__enum__hash.html new file mode 100644 index 00000000..6da9039d --- /dev/null +++ b/structxlnt_1_1scoped__enum__hash.html @@ -0,0 +1,131 @@ + + + + + + + +xlnt: xlnt::scoped_enum_hash< Enum > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::scoped_enum_hash< Enum > Struct Template Reference
    +
    +
    + +

    Allows a scoped enum (aka "enum class") to be used as a key in a std::unordered_map. + More...

    + +

    #include <scoped_enum_hash.hpp>

    + + + + + +

    +Public Member Functions

    std::size_t operator() (Enum e) const
     Cast the enumeration e to a std::size_t and hash that value using std::hash. More...
     
    +

    Detailed Description

    +

    template<typename Enum>
    +struct xlnt::scoped_enum_hash< Enum >

    + +

    Allows a scoped enum (aka "enum class") to be used as a key in a std::unordered_map.

    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    +
    +template<typename Enum >
    + + + + + +
    + + + + + + + + +
    std::size_t xlnt::scoped_enum_hash< Enum >::operator() (Enum e) const
    +
    +inline
    +
    + +

    Cast the enumeration e to a std::size_t and hash that value using std::hash.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1sheet__pr-members.html b/structxlnt_1_1sheet__pr-members.html new file mode 100644 index 00000000..4df54d57 --- /dev/null +++ b/structxlnt_1_1sheet__pr-members.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::sheet_pr Member List
    +
    + + + + + diff --git a/structxlnt_1_1sheet__pr.html b/structxlnt_1_1sheet__pr.html new file mode 100644 index 00000000..06bc5eb7 --- /dev/null +++ b/structxlnt_1_1sheet__pr.html @@ -0,0 +1,259 @@ + + + + + + + +xlnt: xlnt::sheet_pr Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    xlnt::sheet_pr Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    optional< bool > sync_horizontal
     is horizontally synced to the anchor point More...
     
    optional< bool > sync_vertical
     is vertically synced to the anchor point More...
     
    optional< cell_referencesync_ref
     Anchor point for worksheet's window More...
     
    optional< bool > transition_evaluation
     Lotus compatibility option More...
     
    optional< bool > transition_entry
     Lotus compatibility option More...
     
    optional< bool > published
     worksheet is published More...
     
    optional< std::string > code_name
     stable name of the sheet More...
     
    optional< bool > filter_mode
     worksheet has one or more autofilters or advanced filters on More...
     
    optional< bool > enable_format_condition_calculation
     whether the conditional formatting calculations shall be evaluated More...
     
    +

    Member Data Documentation

    + +

    ◆ code_name

    + +
    +
    + + + + +
    optional<std::string> xlnt::sheet_pr::code_name
    +
    + +

    stable name of the sheet

    + +
    +
    + +

    ◆ enable_format_condition_calculation

    + +
    +
    + + + + +
    optional<bool> xlnt::sheet_pr::enable_format_condition_calculation
    +
    + +

    whether the conditional formatting calculations shall be evaluated

    + +
    +
    + +

    ◆ filter_mode

    + +
    +
    + + + + +
    optional<bool> xlnt::sheet_pr::filter_mode
    +
    + +

    worksheet has one or more autofilters or advanced filters on

    + +
    +
    + +

    ◆ published

    + +
    +
    + + + + +
    optional<bool> xlnt::sheet_pr::published
    +
    + +

    worksheet is published

    + +
    +
    + +

    ◆ sync_horizontal

    + +
    +
    + + + + +
    optional<bool> xlnt::sheet_pr::sync_horizontal
    +
    + +

    is horizontally synced to the anchor point

    + +
    +
    + +

    ◆ sync_ref

    + +
    +
    + + + + +
    optional<cell_reference> xlnt::sheet_pr::sync_ref
    +
    + +

    Anchor point for worksheet's window

    + +
    +
    + +

    ◆ sync_vertical

    + +
    +
    + + + + +
    optional<bool> xlnt::sheet_pr::sync_vertical
    +
    + +

    is vertically synced to the anchor point

    + +
    +
    + +

    ◆ transition_entry

    + +
    +
    + + + + +
    optional<bool> xlnt::sheet_pr::transition_entry
    +
    + +

    Lotus compatibility option

    + +
    +
    + +

    ◆ transition_evaluation

    + +
    +
    + + + + +
    optional<bool> xlnt::sheet_pr::transition_evaluation
    +
    + +

    Lotus compatibility option

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1time-members.html b/structxlnt_1_1time-members.html new file mode 100644 index 00000000..b17d67f5 --- /dev/null +++ b/structxlnt_1_1time-members.html @@ -0,0 +1,90 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::time Member List
    +
    +
    + +

    This is the complete list of members for xlnt::time, including all inherited members.

    + + + + + + + + + + + +
    from_number(double number)xlnt::timestatic
    hourxlnt::time
    microsecondxlnt::time
    minutexlnt::time
    now()xlnt::timestatic
    operator==(const time &comparand) constxlnt::time
    secondxlnt::time
    time(int hour_=0, int minute_=0, int second_=0, int microsecond_=0)xlnt::timeexplicit
    time(const std::string &time_string)xlnt::timeexplicit
    to_number() constxlnt::time
    + + + + diff --git a/structxlnt_1_1time.html b/structxlnt_1_1time.html new file mode 100644 index 00000000..1ef41355 --- /dev/null +++ b/structxlnt_1_1time.html @@ -0,0 +1,371 @@ + + + + + + + +xlnt: xlnt::time Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    A time is a specific time of the day specified in terms of an hour, minute, second, and microsecond (0-999999). It can also be initialized as a fraction of a day using time::from_number. + More...

    + +

    #include <time.hpp>

    + + + + + + + + + + + + + + +

    +Public Member Functions

     time (int hour_=0, int minute_=0, int second_=0, int microsecond_=0)
     Constructs a time object from an optional hour, minute, second, and microsecond. More...
     
     time (const std::string &time_string)
     Constructs a time object from a string representing the time. More...
     
    double to_number () const
     Returns a numeric representation of the time in the range 0-1 where the value is equal to the fraction of the day elapsed. More...
     
    bool operator== (const time &comparand) const
     Returns true if this time is equivalent to comparand. More...
     
    + + + + + + + +

    +Static Public Member Functions

    static time now ()
     Return the current time according to the system time. More...
     
    static time from_number (double number)
     Return a time from a number representing a fraction of a day. The integer part of number will be ignored. 0.5 would return time(12, 0, 0, 0) or noon, halfway through the day. More...
     
    + + + + + + + + + + + + + +

    +Public Attributes

    int hour
     The hour More...
     
    int minute
     The minute More...
     
    int second
     The second More...
     
    int microsecond
     The microsecond More...
     
    +

    Detailed Description

    +

    A time is a specific time of the day specified in terms of an hour, minute, second, and microsecond (0-999999). It can also be initialized as a fraction of a day using time::from_number.

    +

    Constructor & Destructor Documentation

    + +

    ◆ time() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xlnt::time::time (int hour_ = 0,
    int minute_ = 0,
    int second_ = 0,
    int microsecond_ = 0 
    )
    +
    +explicit
    +
    + +

    Constructs a time object from an optional hour, minute, second, and microsecond.

    + +
    +
    + +

    ◆ time() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xlnt::time::time (const std::string & time_string)
    +
    +explicit
    +
    + +

    Constructs a time object from a string representing the time.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ from_number()

    + +
    +
    + + + + + +
    + + + + + + + + +
    static time xlnt::time::from_number (double number)
    +
    +static
    +
    + +

    Return a time from a number representing a fraction of a day. The integer part of number will be ignored. 0.5 would return time(12, 0, 0, 0) or noon, halfway through the day.

    + +
    +
    + +

    ◆ now()

    + +
    +
    + + + + + +
    + + + + + + + +
    static time xlnt::time::now ()
    +
    +static
    +
    + +

    Return the current time according to the system time.

    + +
    +
    + +

    ◆ operator==()

    + +
    +
    + + + + + + + + +
    bool xlnt::time::operator== (const timecomparand) const
    +
    + +

    Returns true if this time is equivalent to comparand.

    + +
    +
    + +

    ◆ to_number()

    + +
    +
    + + + + + + + +
    double xlnt::time::to_number () const
    +
    + +

    Returns a numeric representation of the time in the range 0-1 where the value is equal to the fraction of the day elapsed.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ hour

    + +
    +
    + + + + +
    int xlnt::time::hour
    +
    + +

    The hour

    + +
    +
    + +

    ◆ microsecond

    + +
    +
    + + + + +
    int xlnt::time::microsecond
    +
    + +

    The microsecond

    + +
    +
    + +

    ◆ minute

    + +
    +
    + + + + +
    int xlnt::time::minute
    +
    + +

    The minute

    + +
    +
    + +

    ◆ second

    + +
    +
    + + + + +
    int xlnt::time::second
    +
    + +

    The second

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structxlnt_1_1timedelta-members.html b/structxlnt_1_1timedelta-members.html new file mode 100644 index 00000000..8b37f173 --- /dev/null +++ b/structxlnt_1_1timedelta-members.html @@ -0,0 +1,89 @@ + + + + + + + +xlnt: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt::timedelta Member List
    +
    +
    + +

    This is the complete list of members for xlnt::timedelta, including all inherited members.

    + + + + + + + + + + +
    daysxlnt::timedelta
    from_number(double number)xlnt::timedeltastatic
    hoursxlnt::timedelta
    microsecondsxlnt::timedelta
    minutesxlnt::timedelta
    secondsxlnt::timedelta
    timedelta()xlnt::timedelta
    timedelta(int days_, int hours_, int minutes_, int seconds_, int microseconds_)xlnt::timedelta
    to_number() constxlnt::timedelta
    + + + + diff --git a/structxlnt_1_1timedelta.html b/structxlnt_1_1timedelta.html new file mode 100644 index 00000000..f6292808 --- /dev/null +++ b/structxlnt_1_1timedelta.html @@ -0,0 +1,326 @@ + + + + + + + +xlnt: xlnt::timedelta Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    Represents a span of time between two datetimes. This is not fully supported yet throughout the library. + More...

    + +

    #include <timedelta.hpp>

    + + + + + + + + + + + +

    +Public Member Functions

     timedelta ()
     Constructs a timedelta equal to zero. More...
     
     timedelta (int days_, int hours_, int minutes_, int seconds_, int microseconds_)
     Constructs a timedelta from a number of days, hours, minutes, seconds, and microseconds. More...
     
    double to_number () const
     Returns a numeric representation of this timedelta as a fractional number of days. More...
     
    + + + + +

    +Static Public Member Functions

    static timedelta from_number (double number)
     Returns a timedelta from a number representing the factional number of days elapsed. More...
     
    + + + + + + + + + + + + + + + + +

    +Public Attributes

    int days
     The days More...
     
    int hours
     The hours More...
     
    int minutes
     The minutes More...
     
    int seconds
     The seconds More...
     
    int microseconds
     The microseconds More...
     
    +

    Detailed Description

    +

    Represents a span of time between two datetimes. This is not fully supported yet throughout the library.

    +

    Constructor & Destructor Documentation

    + +

    ◆ timedelta() [1/2]

    + +
    +
    + + + + + + + +
    xlnt::timedelta::timedelta ()
    +
    + +

    Constructs a timedelta equal to zero.

    + +
    +
    + +

    ◆ timedelta() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xlnt::timedelta::timedelta (int days_,
    int hours_,
    int minutes_,
    int seconds_,
    int microseconds_ 
    )
    +
    + +

    Constructs a timedelta from a number of days, hours, minutes, seconds, and microseconds.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ from_number()

    + +
    +
    + + + + + +
    + + + + + + + + +
    static timedelta xlnt::timedelta::from_number (double number)
    +
    +static
    +
    + +

    Returns a timedelta from a number representing the factional number of days elapsed.

    + +
    +
    + +

    ◆ to_number()

    + +
    +
    + + + + + + + +
    double xlnt::timedelta::to_number () const
    +
    + +

    Returns a numeric representation of this timedelta as a fractional number of days.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ days

    + +
    +
    + + + + +
    int xlnt::timedelta::days
    +
    + +

    The days

    + +
    +
    + +

    ◆ hours

    + +
    +
    + + + + +
    int xlnt::timedelta::hours
    +
    + +

    The hours

    + +
    +
    + +

    ◆ microseconds

    + +
    +
    + + + + +
    int xlnt::timedelta::microseconds
    +
    + +

    The microseconds

    + +
    +
    + +

    ◆ minutes

    + +
    +
    + + + + +
    int xlnt::timedelta::minutes
    +
    + +

    The minutes

    + +
    +
    + +

    ◆ seconds

    + +
    +
    + + + + +
    int xlnt::timedelta::seconds
    +
    + +

    The seconds

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/style_8hpp_source.html b/style_8hpp_source.html new file mode 100644 index 00000000..0f1a4d98 --- /dev/null +++ b/style_8hpp_source.html @@ -0,0 +1,88 @@ + + + + + + + +xlnt: xlnt/styles/style.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    style.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <cstdint>
    28 #include <string>
    29 
    30 #include <xlnt/xlnt_config.hpp>
    31 #include <xlnt/utils/optional.hpp>
    32 
    33 namespace xlnt {
    34 
    35 class alignment;
    36 class border;
    37 class cell;
    38 class fill;
    39 class font;
    40 class number_format;
    41 class protection;
    42 
    43 namespace detail {
    44 
    45 struct style_impl;
    46 struct stylesheet;
    47 class xlsx_consumer;
    48 
    49 } // namespace detail
    50 
    55 class XLNT_API style
    56 {
    57 public:
    61  style() = delete;
    62 
    66  style(const style &other) = default;
    67 
    71  std::string name() const;
    72 
    76  style name(const std::string &name);
    77 
    81  bool hidden() const;
    82 
    88  style hidden(bool value);
    89 
    94  bool custom_builtin() const;
    95 
    101  std::size_t builtin_id() const;
    102 
    106  bool builtin() const;
    107 
    108  // Formatting (xf) components
    109 
    113  class alignment alignment() const;
    114 
    119  bool alignment_applied() const;
    120 
    126  style alignment(const xlnt::alignment &new_alignment, optional<bool> applied = {});
    127 
    131  class border border() const;
    132 
    136  bool border_applied() const;
    137 
    143  style border(const xlnt::border &new_border, optional<bool> applied = {});
    144 
    148  class fill fill() const;
    149 
    153  bool fill_applied() const;
    154 
    160  style fill(const xlnt::fill &new_fill, optional<bool> applied = {});
    161 
    165  class font font() const;
    166 
    170  bool font_applied() const;
    171 
    177  style font(const xlnt::font &new_font, optional<bool> applied = {});
    178 
    182  class number_format number_format() const;
    183 
    187  bool number_format_applied() const;
    188 
    194  style number_format(const xlnt::number_format &new_number_format, optional<bool> applied = {});
    195 
    199  class protection protection() const;
    200 
    204  bool protection_applied() const;
    205 
    211  style protection(const xlnt::protection &new_protection, optional<bool> applied = {});
    212 
    216  bool pivot_button() const;
    217 
    222  void pivot_button(bool show);
    223 
    227  bool quote_prefix() const;
    228 
    234  void quote_prefix(bool quote);
    235 
    239  bool operator==(const style &other) const;
    240 
    244  bool operator!=(const style &other) const;
    245 
    246 private:
    247  friend struct detail::stylesheet;
    248  friend class detail::xlsx_consumer;
    249 
    253  style(detail::style_impl *d);
    254 
    258  detail::style_impl *d_;
    259 };
    260 
    261 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Describes the font style of a particular cell.
    Definition: font.hpp:40
    +
    Describes the fill style of a particular cell.
    Definition: fill.hpp:298
    +
    Describes the border style of a particular cell.
    Definition: border.hpp:93
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    Describes the number formatting applied to text and numbers within a certain cell.
    Definition: number_format.hpp:40
    + +
    Alignment options that determine how text should be displayed within a cell.
    Definition: alignment.hpp:62
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    Describes the protection style of a particular cell.
    Definition: protection.hpp:37
    +
    Describes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style".
    Definition: style.hpp:55
    +
    + + + + diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 00000000..3b443fc6 Binary files /dev/null and b/sync_off.png differ diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 00000000..e08320fb Binary files /dev/null and b/sync_on.png differ diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 00000000..3b725c41 Binary files /dev/null and b/tab_a.png differ diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 00000000..e2b4a863 Binary files /dev/null and b/tab_b.png differ diff --git a/tab_h.png b/tab_h.png new file mode 100644 index 00000000..fd5cb705 Binary files /dev/null and b/tab_h.png differ diff --git a/tab_s.png b/tab_s.png new file mode 100644 index 00000000..ab478c95 Binary files /dev/null and b/tab_s.png differ diff --git a/tabs.css b/tabs.css new file mode 100644 index 00000000..bbde11ed --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/theme_8hpp_source.html b/theme_8hpp_source.html new file mode 100644 index 00000000..a468e1ba --- /dev/null +++ b/theme_8hpp_source.html @@ -0,0 +1,80 @@ + + + + + + + +xlnt: xlnt/workbook/theme.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    theme.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <xlnt/xlnt_config.hpp>
    27 
    28 namespace xlnt {
    29 
    34 class XLNT_API theme
    35 {
    36 public:
    37  bool operator==(const theme &) const
    38  {
    39  return true;
    40  }
    41 };
    42 
    43 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    A theme is a combination of fonts, colors, and effects. This isn&#39;t really supported yet...
    Definition: theme.hpp:34
    +
    + + + + diff --git a/time_8hpp_source.html b/time_8hpp_source.html new file mode 100644 index 00000000..4bc3f6b2 --- /dev/null +++ b/time_8hpp_source.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: xlnt/utils/time.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    time.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <string>
    27 
    28 #include <xlnt/xlnt_config.hpp>
    29 
    30 namespace xlnt {
    31 
    37 struct XLNT_API time
    38 {
    42  static time now();
    43 
    49  static time from_number(double number);
    50 
    54  explicit time(int hour_ = 0, int minute_ = 0, int second_ = 0, int microsecond_ = 0);
    55 
    59  explicit time(const std::string &time_string);
    60 
    65  double to_number() const;
    66 
    70  bool operator==(const time &comparand) const;
    71 
    75  int hour;
    76 
    80  int minute;
    81 
    85  int second;
    86 
    91 };
    92 
    93 } // namespace xlnt
    value is a number
    +
    int microsecond
    The microsecond
    Definition: time.hpp:90
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    int second
    The second
    Definition: time.hpp:85
    +
    A time is a specific time of the day specified in terms of an hour, minute, second, and microsecond (0-999999). It can also be initialized as a fraction of a day using time::from_number.
    Definition: time.hpp:37
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    int hour
    The hour
    Definition: time.hpp:75
    +
    int minute
    The minute
    Definition: time.hpp:80
    +
    + + + + diff --git a/timedelta_8hpp_source.html b/timedelta_8hpp_source.html new file mode 100644 index 00000000..1bbc3071 --- /dev/null +++ b/timedelta_8hpp_source.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: xlnt/utils/timedelta.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    timedelta.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <string>
    27 
    28 #include <xlnt/xlnt_config.hpp>
    29 
    30 namespace xlnt {
    31 
    36 struct XLNT_API timedelta
    37 {
    41  static timedelta from_number(double number);
    42 
    46  timedelta();
    47 
    51  timedelta(int days_, int hours_, int minutes_, int seconds_, int microseconds_);
    52 
    56  double to_number() const;
    57 
    61  int days;
    62 
    66  int hours;
    67 
    71  int minutes;
    72 
    76  int seconds;
    77 
    82 };
    83 
    84 } // namespace xlnt
    value is a number
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    int minutes
    The minutes
    Definition: timedelta.hpp:71
    +
    Represents a span of time between two datetimes. This is not fully supported yet throughout the libra...
    Definition: timedelta.hpp:36
    +
    int days
    The days
    Definition: timedelta.hpp:61
    +
    int hours
    The hours
    Definition: timedelta.hpp:66
    +
    int seconds
    The seconds
    Definition: timedelta.hpp:76
    +
    int microseconds
    The microseconds
    Definition: timedelta.hpp:81
    +
    + + + + diff --git a/uri_8hpp_source.html b/uri_8hpp_source.html new file mode 100644 index 00000000..fe234e8c --- /dev/null +++ b/uri_8hpp_source.html @@ -0,0 +1,81 @@ + + + + + + + +xlnt: xlnt/packaging/uri.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    uri.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <string>
    27 
    28 #include <xlnt/xlnt_config.hpp>
    29 #include <xlnt/utils/path.hpp>
    30 
    31 namespace xlnt {
    32 
    37 class XLNT_API uri
    38 {
    39 public:
    43  uri();
    44 
    48  uri(const uri &base, const uri &relative);
    49 
    53  uri(const uri &base, const path &relative);
    54 
    58  uri(const std::string &uri_string);
    59 
    63  bool is_relative() const;
    64 
    68  bool is_absolute() const;
    69 
    74  std::string scheme() const;
    75 
    80  std::string authority() const;
    81 
    85  bool has_authentication() const;
    86 
    91  std::string authentication() const;
    92 
    97  std::string username() const;
    98 
    103  std::string password() const;
    104 
    109  std::string host() const;
    110 
    114  bool has_port() const;
    115 
    120  std::size_t port() const;
    121 
    126  const class path &path() const;
    127 
    131  bool has_query() const;
    132 
    137  std::string query() const;
    138 
    142  bool has_fragment() const;
    143 
    148  std::string fragment() const;
    149 
    153  std::string to_string() const;
    154 
    159  uri make_absolute(const uri &base);
    160 
    165  uri make_reference(const uri &base);
    166 
    170  bool operator==(const uri &other) const;
    171 
    172 private:
    176  bool absolute_ = false;
    177 
    181  std::string scheme_;
    182 
    186  bool has_authentication_ = false;
    187 
    191  std::string username_;
    192 
    196  std::string password_;
    197 
    201  std::string host_;
    202 
    206  bool has_port_ = false;
    207 
    211  std::size_t port_ = 0;
    212 
    216  bool has_query_ = false;
    217 
    221  std::string query_;
    222 
    226  bool has_fragment_ = false;
    227 
    231  std::string fragment_;
    232 
    236  class path path_;
    237 };
    238 
    239 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Encapsulates a uniform resource identifier (URI) as described by RFC 3986.
    Definition: uri.hpp:37
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    Encapsulates a path that points to location in a filesystem.
    Definition: path.hpp:37
    +
    + + + + diff --git a/variant_8hpp_source.html b/variant_8hpp_source.html new file mode 100644 index 00000000..0f676321 --- /dev/null +++ b/variant_8hpp_source.html @@ -0,0 +1,85 @@ + + + + + + + +xlnt: xlnt/utils/variant.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    variant.hpp
    +
    +
    +
    1 // Copyright (c) 2017-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <string>
    27 #include <vector>
    28 
    29 #include <xlnt/xlnt_config.hpp>
    30 
    31 namespace xlnt {
    32 
    33 struct datetime;
    34 
    38 class XLNT_API variant
    39 {
    40 public:
    41  // TODO: implement remaining types?
    42 
    46  enum class type
    47  {
    48  vector,
    49  //array,
    50  //blob,
    51  //oblob,
    52  //empty,
    53  null,
    54  //i1,
    55  //i2,
    56  i4,
    57  //i8,
    58  //integer,
    59  //ui1,
    60  //ui2,
    61  //ui4,
    62  //ui8,
    63  //uint,
    64  //r4,
    65  //r8,
    66  //decimal,
    67  lpstr, // TODO: how does this differ from lpwstr?
    68  //lpwstr,
    69  //bstr,
    70  date,
    71  //filetime,
    72  boolean,
    73  //cy,
    74  //error,
    75  //stream,
    76  //ostream,
    77  //storage,
    78  //ostorage,
    79  //vstream,
    80  //clsid
    81  };
    82 
    86  variant();
    87 
    91  variant(const std::string &value);
    92 
    96  variant(const char *value);
    97 
    101  variant(std::int32_t value);
    102 
    106  variant(bool value);
    107 
    111  variant(const datetime &value);
    112 
    116  variant(const std::initializer_list<std::int32_t> &value);
    117 
    121  variant(const std::vector<std::int32_t> &value);
    122 
    126  variant(const std::initializer_list<const char *> &value);
    127 
    131  variant(const std::vector<const char *> &value);
    132 
    136  variant(const std::initializer_list<std::string> &value);
    137 
    141  variant(const std::vector<std::string> &value);
    142 
    146  variant(const std::vector<variant> &value);
    147 
    151  bool is(type t) const;
    152 
    157  template <typename T>
    158  T get() const;
    159 
    163  type value_type() const;
    164 
    165  bool operator==(const variant &rhs) const;
    166 
    167 private:
    168  type type_;
    169  std::vector<variant> vector_value_;
    170  std::int32_t i4_value_;
    171  std::string lpstr_value_;
    172 };
    173 
    174 template <>
    175 bool variant::get() const;
    176 
    177 template <>
    178 std::int32_t variant::get() const;
    179 
    180 template <>
    181 std::string variant::get() const;
    182 
    183 template <>
    184 datetime variant::get() const;
    185 
    186 template <>
    187 std::vector<std::int32_t> variant::get() const;
    188 
    189 template <>
    190 std::vector<std::string> variant::get() const;
    191 
    192 template <>
    193 std::vector<variant> variant::get() const;
    194 
    195 } // namespace xlnt
    type
    The possible types a variant can hold.
    Definition: variant.hpp:46
    +
    Represents an object that can have variable type.
    Definition: variant.hpp:38
    +
    T get() const
    Returns the value of this variant as type T. An exception will be thrown if the types are not convert...
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    value is an ISO 8601 formatted date
    +
    A datetime is a combination of a date and a time.
    Definition: datetime.hpp:39
    +
    value is TRUE or FALSE
    +
    + + + + diff --git a/workbook_8hpp_source.html b/workbook_8hpp_source.html new file mode 100644 index 00000000..3ec6d24e --- /dev/null +++ b/workbook_8hpp_source.html @@ -0,0 +1,105 @@ + + + + + + + +xlnt: xlnt/workbook/workbook.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    workbook.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <functional>
    28 #include <iterator>
    29 #include <map>
    30 #include <memory>
    31 #include <string>
    32 #include <unordered_map>
    33 #include <utility>
    34 #include <vector>
    35 
    36 #include <xlnt/xlnt_config.hpp>
    37 #include <xlnt/cell/rich_text.hpp>
    38 
    39 namespace xlnt {
    40 
    41 enum class calendar;
    42 enum class core_property;
    43 enum class extended_property;
    44 enum class relationship_type;
    45 
    46 class alignment;
    47 class border;
    48 class calculation_properties;
    49 class cell;
    50 class cell_style;
    51 class color;
    52 class const_worksheet_iterator;
    53 class fill;
    54 class font;
    55 class format;
    56 class rich_text;
    57 class manifest;
    58 class metadata_property;
    59 class named_range;
    60 class number_format;
    61 class path;
    62 class pattern_fill;
    63 class protection;
    64 class range;
    65 class range_reference;
    66 class relationship;
    67 class streaming_workbook_reader;
    68 class style;
    69 class style_serializer;
    70 class theme;
    71 class variant;
    72 class workbook_view;
    73 class worksheet;
    74 class worksheet_iterator;
    75 class zip_file;
    76 
    77 struct datetime;
    78 
    79 namespace detail {
    80 
    81 struct stylesheet;
    82 struct workbook_impl;
    83 class xlsx_consumer;
    84 class xlsx_producer;
    85 
    86 } // namespace detail
    87 
    91 class XLNT_API workbook
    92 {
    93 public:
    99 
    105 
    111  using reverse_iterator = std::reverse_iterator<iterator>;
    112 
    118  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
    119 
    124  static workbook empty();
    125 
    126  // Constructors
    127 
    132  workbook();
    133 
    137  workbook(const xlnt::path &file);
    138 
    142  workbook(const xlnt::path &file, const std::string &password);
    143 
    147  workbook(std::istream &data);
    148 
    152  workbook(std::istream &data, const std::string &password);
    153 
    157  workbook(workbook &&other);
    158 
    162  workbook(const workbook &other);
    163 
    169  ~workbook();
    170 
    171  // Worksheets
    172 
    176  worksheet create_sheet();
    177 
    181  worksheet create_sheet(std::size_t index);
    182 
    186  worksheet create_sheet_with_rel(const std::string &title, const relationship &rel);
    187 
    192  worksheet copy_sheet(worksheet worksheet);
    193 
    198  worksheet copy_sheet(worksheet worksheet, std::size_t index);
    199 
    204  worksheet active_sheet();
    205 
    210  void active_sheet(std::size_t index);
    211 
    217  worksheet sheet_by_title(const std::string &title);
    218 
    224  const worksheet sheet_by_title(const std::string &title) const;
    225 
    230  worksheet sheet_by_index(std::size_t index);
    231 
    236  const worksheet sheet_by_index(std::size_t index) const;
    237 
    242  worksheet sheet_by_id(std::size_t id);
    243 
    248  const worksheet sheet_by_id(std::size_t id) const;
    249 
    255  bool sheet_hidden_by_index(std::size_t index) const;
    256 
    260  bool contains(const std::string &title) const;
    261 
    265  std::size_t index(worksheet worksheet);
    266 
    267  // remove worksheets
    268 
    272  void remove_sheet(worksheet worksheet);
    273 
    278  void clear();
    279 
    280  // iterators
    281 
    285  iterator begin();
    286 
    292  iterator end();
    293 
    297  const_iterator begin() const;
    298 
    304  const_iterator end() const;
    305 
    309  const_iterator cbegin() const;
    310 
    316  const_iterator cend() const;
    317 
    321  void apply_to_cells(std::function<void(cell)> f);
    322 
    327  std::vector<std::string> sheet_titles() const;
    328 
    332  std::size_t sheet_count() const;
    333 
    334  // Metadata Properties
    335 
    339  bool has_core_property(xlnt::core_property type) const;
    340 
    345  std::vector<xlnt::core_property> core_properties() const;
    346 
    351 
    355  void core_property(xlnt::core_property type, const variant &value);
    356 
    360  bool has_extended_property(xlnt::extended_property type) const;
    361 
    366  std::vector<xlnt::extended_property> extended_properties() const;
    367 
    372 
    376  void extended_property(xlnt::extended_property type, const variant &value);
    377 
    381  bool has_custom_property(const std::string &property_name) const;
    382 
    387  std::vector<std::string> custom_properties() const;
    388 
    392  variant custom_property(const std::string &property_name) const;
    393 
    397  void custom_property(const std::string &property_name, const variant &value);
    398 
    404  calendar base_date() const;
    405 
    410  void base_date(calendar base_date);
    411 
    415  bool has_title() const;
    416 
    420  std::string title() const;
    421 
    425  void title(const std::string &title);
    426 
    430  void abs_path(const std::string &path);
    431 
    435  void arch_id_flags(const std::size_t flags);
    436 
    437  // Named Ranges
    438 
    442  std::vector<xlnt::named_range> named_ranges() const;
    443 
    447  void create_named_range(const std::string &name, worksheet worksheet, const range_reference &reference);
    448 
    452  void create_named_range(const std::string &name, worksheet worksheet, const std::string &reference_string);
    453 
    457  bool has_named_range(const std::string &name) const;
    458 
    462  class range named_range(const std::string &name);
    463 
    467  void remove_named_range(const std::string &name);
    468 
    469  // Serialization/Deserialization
    470 
    475  void save(std::vector<std::uint8_t> &data) const;
    476 
    481  void save(std::vector<std::uint8_t> &data, const std::string &password) const;
    482 
    487  void save(const std::string &filename) const;
    488 
    493  void save(const std::string &filename, const std::string &password) const;
    494 
    495 #ifdef _MSC_VER
    496  void save(const std::wstring &filename) const;
    501 
    506  void save(const std::wstring &filename, const std::string &password) const;
    507 #endif
    508 
    513  void save(const xlnt::path &filename) const;
    514 
    519  void save(const xlnt::path &filename, const std::string &password) const;
    520 
    524  void save(std::ostream &stream) const;
    525 
    530  void save(std::ostream &stream, const std::string &password) const;
    531 
    536  void load(const std::vector<std::uint8_t> &data);
    537 
    542  void load(const std::vector<std::uint8_t> &data, const std::string &password);
    543 
    548  void load(const std::string &filename);
    549 
    554  void load(const std::string &filename, const std::string &password);
    555 
    556 #ifdef _MSC_VER
    557  void load(const std::wstring &filename);
    562 
    567  void load(const std::wstring &filename, const std::string &password);
    568 #endif
    569 
    574  void load(const xlnt::path &filename);
    575 
    580  void load(const xlnt::path &filename, const std::string &password);
    581 
    586  void load(std::istream &stream);
    587 
    592  void load(std::istream &stream, const std::string &password);
    593 
    594  // View
    595 
    599  bool has_view() const;
    600 
    604  workbook_view view() const;
    605 
    609  void view(const workbook_view &view);
    610 
    611  // Properties
    612 
    616  bool has_code_name() const;
    617 
    621  std::string code_name() const;
    622 
    626  void code_name(const std::string &code_name);
    627 
    631  bool has_file_version() const;
    632 
    636  std::string app_name() const;
    637 
    641  std::size_t last_edited() const;
    642 
    646  std::size_t lowest_edited() const;
    647 
    651  std::size_t rup_build() const;
    652 
    653  // Theme
    654 
    658  bool has_theme() const;
    659 
    663  const xlnt::theme &theme() const;
    664 
    668  void theme(const class theme &value);
    669 
    670  // Formats
    671 
    676  xlnt::format format(std::size_t format_index);
    677 
    682  const xlnt::format format(std::size_t format_index) const;
    683 
    687  xlnt::format create_format(bool default_format = false);
    688 
    693  void clear_formats();
    694 
    695  // Styles
    696 
    700  bool has_style(const std::string &name) const;
    701 
    705  class style style(const std::string &name);
    706 
    710  const class style style(const std::string &name) const;
    711 
    715  class style create_style(const std::string &name);
    716 
    720  class style create_builtin_style(std::size_t builtin_id);
    721 
    727  void clear_styles();
    728 
    732  void default_slicer_style(const std::string &value);
    733 
    737  std::string default_slicer_style() const;
    738 
    742  void enable_known_fonts();
    743 
    747  void disable_known_fonts();
    748 
    752  bool known_fonts_enabled() const;
    753 
    754  // Manifest
    755 
    759  class manifest &manifest();
    760 
    764  const class manifest &manifest() const;
    765 
    766  // shared strings
    767 
    774  std::size_t add_shared_string(const rich_text &shared, bool allow_duplicates = false);
    775 
    779  const rich_text &shared_strings(std::size_t index) const;
    780 
    785  std::vector<rich_text> &shared_strings();
    786 
    791  const std::vector<rich_text> &shared_strings() const;
    792 
    793  // Thumbnail
    794 
    799  void thumbnail(const std::vector<std::uint8_t> &thumbnail,
    800  const std::string &extension, const std::string &content_type);
    801 
    805  const std::vector<std::uint8_t> &thumbnail() const;
    806 
    810  const std::unordered_map<std::string, std::vector<std::uint8_t>>& binaries() const;
    811 
    812  // Calculation properties
    813 
    817  bool has_calculation_properties() const;
    818 
    823 
    827  void calculation_properties(const class calculation_properties &props);
    828 
    829  // Operators
    830 
    835  workbook &operator=(workbook other);
    836 
    840  worksheet operator[](const std::string &name);
    841 
    845  worksheet operator[](std::size_t index);
    846 
    851  bool operator==(const workbook &rhs) const;
    852 
    857  bool operator!=(const workbook &rhs) const;
    858 
    859 private:
    860  friend class streaming_workbook_reader;
    861  friend class worksheet;
    862  friend class detail::xlsx_consumer;
    863  friend class detail::xlsx_producer;
    864 
    869  workbook(detail::workbook_impl *impl);
    870 
    875  detail::workbook_impl &impl();
    876 
    881  const detail::workbook_impl &impl() const;
    882 
    888  void register_package_part(relationship_type type);
    889 
    896  void register_workbook_part(relationship_type type);
    897 
    904  void register_worksheet_part(worksheet ws, relationship_type type);
    905 
    909  void garbage_collect_formulae();
    910 
    914  void update_sheet_properties();
    915 
    919  void swap(workbook &other);
    920 
    924  void reorder_relationships();
    925 
    929  std::unique_ptr<detail::workbook_impl> d_;
    930 };
    931 
    932 } // namespace xlnt
    core_property
    Every core property in a workbook must be one of these types.
    Definition: metadata_property.hpp:33
    +
    A range is a 2D collection of cells with defined extens that can be iterated upon.
    Definition: range.hpp:54
    +
    Represents an association between a source Package or part, and a target object which can be a part o...
    Definition: relationship.hpp:102
    +
    Represents an object that can have variable type.
    Definition: variant.hpp:38
    +
    Definition: cell_reference.hpp:261
    +
    A workbook can be opened in multiple windows with different views. This class represents a particular...
    Definition: workbook_view.hpp:36
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    extended_property
    Every extended property in a workbook must be one of these types.
    Definition: metadata_property.hpp:55
    +
    std::reverse_iterator< iterator > reverse_iterator
    typedef for the iterator used for iterating through this workbook (non-const) in a range-based for lo...
    Definition: workbook.hpp:111
    +
    A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
    Definition: worksheet.hpp:76
    +
    A theme is a combination of fonts, colors, and effects. This isn&#39;t really supported yet...
    Definition: theme.hpp:34
    +
    Describes a unit of data in a worksheet at a specific coordinate and its associated properties...
    Definition: cell.hpp:83
    +
    Encapsulates zero or more formatted text runs where a text run is a string of text with the same defi...
    Definition: rich_text.hpp:40
    +
    An iterator which is used to iterate over the worksheets in a workbook.
    Definition: worksheet_iterator.hpp:43
    +
    Encapsulates a path that points to location in a filesystem.
    Definition: path.hpp:37
    +
    relationship_type
    All package relationships must be one of these defined types.
    Definition: relationship.hpp:53
    +
    Workbook file properties relating to calculations.
    Definition: calculation_properties.hpp:33
    +
    Describes the formatting of a particular cell.
    Definition: format.hpp:57
    +
    An iterator which is used to iterate over the worksheets in a const workbook.
    Definition: worksheet_iterator.hpp:153
    +
    A 2D range of cells in a worksheet that is referred to by name. ws->range("A1:B2") could be replaced ...
    Definition: named_range.hpp:41
    + +
    workbook is the container for all other parts of the document.
    Definition: streaming_workbook_reader.hpp:54
    +
    The manifest keeps track of all files in the OOXML package and their type and relationships.
    Definition: manifest.hpp:40
    +
    A range_reference describes a rectangular area of a worksheet with positive width and height defined ...
    Definition: range_reference.hpp:35
    +
    Describes a style which has a name and can be applied to multiple individual formats. In Excel this is a "Cell Style".
    Definition: style.hpp:55
    +
    std::reverse_iterator< const_iterator > const_reverse_iterator
    typedef for the iterator used for iterating through this workbook (const) in a range-based for loop i...
    Definition: workbook.hpp:118
    +
    workbook is the container for all other parts of the document.
    Definition: workbook.hpp:91
    +
    calendar
    An enumeration of possible base dates. Dates in Excel are stored as days since this base date...
    Definition: calendar.hpp:34
    +
    + + + + diff --git a/workbook__view_8hpp_source.html b/workbook__view_8hpp_source.html new file mode 100644 index 00000000..7060f5b9 --- /dev/null +++ b/workbook__view_8hpp_source.html @@ -0,0 +1,94 @@ + + + + + + + +xlnt: xlnt/workbook/workbook_view.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    workbook_view.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 #pragma once
    24 
    25 #include <cstddef>
    26 
    27 #include <xlnt/xlnt_config.hpp>
    28 #include <xlnt/utils/optional.hpp>
    29 
    30 namespace xlnt {
    31 
    36 class XLNT_API workbook_view
    37 {
    38 public:
    42  bool auto_filter_date_grouping = true;
    43 
    47  bool minimized = false;
    48 
    52  bool show_horizontal_scroll = true;
    53 
    57  bool show_sheet_tabs = true;
    58 
    62  bool show_vertical_scroll = true;
    63 
    67  bool visible = true;
    68 
    73 
    78 
    83 
    88 
    93 
    98 
    103 };
    104 
    105 inline bool operator==(const workbook_view &lhs, const workbook_view &rhs)
    106 {
    107  return lhs.active_tab == rhs.active_tab
    109  && lhs.first_sheet == rhs.first_sheet
    110  && lhs.minimized == rhs.minimized
    112  && lhs.show_sheet_tabs == rhs.show_sheet_tabs
    114  && lhs.tab_ratio == rhs.tab_ratio
    115  && lhs.visible == rhs.visible;
    116 }
    117 
    118 } // namespace xlnt
    optional< std::size_t > active_tab
    The optional index to the active sheet in this view.
    Definition: workbook_view.hpp:72
    +
    optional< int > y_window
    The distance of the workbook window from the top of the screen in twips.
    Definition: workbook_view.hpp:102
    +
    bool visible
    If true, the workbook window will be visible.
    Definition: workbook_view.hpp:67
    +
    bool show_vertical_scroll
    If true, the vertical scroll bar will be displayed.
    Definition: workbook_view.hpp:62
    +
    A workbook can be opened in multiple windows with different views. This class represents a particular...
    Definition: workbook_view.hpp:36
    +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    bool show_horizontal_scroll
    If true, the horizontal scroll bar will be displayed.
    Definition: workbook_view.hpp:52
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    bool minimized
    If true, the view will be minimized.
    Definition: workbook_view.hpp:47
    +
    bool auto_filter_date_grouping
    If true, dates will be grouped when presenting the user with filtering options.
    Definition: workbook_view.hpp:42
    +
    optional< int > x_window
    The distance of the workbook window from the left side of the screen in twips.
    Definition: workbook_view.hpp:97
    +
    bool show_sheet_tabs
    If true, the sheet tabs will be displayed.
    Definition: workbook_view.hpp:57
    +
    optional< std::size_t > window_height
    The height of the workbook window in twips.
    Definition: workbook_view.hpp:92
    +
    optional< std::size_t > window_width
    The width of the workbook window in twips.
    Definition: workbook_view.hpp:87
    + +
    optional< std::size_t > tab_ratio
    The optional ratio between the tabs bar and the horizontal scroll bar.
    Definition: workbook_view.hpp:82
    +
    optional< std::size_t > first_sheet
    The optional index to the first sheet in this view.
    Definition: workbook_view.hpp:77
    +
    + + + + diff --git a/worksheet_8hpp_source.html b/worksheet_8hpp_source.html new file mode 100644 index 00000000..be2331b0 --- /dev/null +++ b/worksheet_8hpp_source.html @@ -0,0 +1,106 @@ + + + + + + + +xlnt: xlnt/worksheet/worksheet.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    worksheet.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 
    25 #pragma once
    26 
    27 #include <iterator>
    28 #include <memory>
    29 #include <string>
    30 #include <unordered_map>
    31 #include <vector>
    32 
    33 #include <xlnt/xlnt_config.hpp>
    34 #include <xlnt/cell/index_types.hpp>
    35 #include <xlnt/packaging/relationship.hpp>
    36 #include <xlnt/worksheet/page_margins.hpp>
    37 #include <xlnt/worksheet/page_setup.hpp>
    38 #include <xlnt/worksheet/sheet_view.hpp>
    39 
    40 namespace xlnt {
    41 
    42 class cell;
    43 class cell_reference;
    44 class cell_vector;
    45 class column_properties;
    46 class comment;
    47 class condition;
    48 class conditional_format;
    49 class const_range_iterator;
    50 class footer;
    51 class header;
    52 class range;
    53 class range_iterator;
    54 class range_reference;
    55 class relationship;
    56 class row_properties;
    57 class sheet_format_properties;
    58 class workbook;
    59 class phonetic_pr;
    60 
    61 struct date;
    62 
    63 namespace detail {
    64 
    65 class xlsx_consumer;
    66 class xlsx_producer;
    67 
    68 struct worksheet_impl;
    69 
    70 } // namespace detail
    71 
    76 class XLNT_API worksheet
    77 {
    78 public:
    83 
    88 
    92  using reverse_iterator = std::reverse_iterator<iterator>;
    93 
    97  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
    98 
    102  worksheet();
    103 
    107  worksheet(const worksheet &rhs);
    108 
    112  class workbook &workbook();
    113 
    117  const class workbook &workbook() const;
    118 
    123  void garbage_collect();
    124 
    125  // identification
    126 
    131  std::size_t id() const;
    132 
    137  void id(std::size_t id);
    138 
    142  std::string title() const;
    143 
    147  void title(const std::string &title);
    148 
    149  // freeze panes
    150 
    154  cell_reference frozen_panes() const;
    155 
    159  void freeze_panes(cell top_left_cell);
    160 
    164  void freeze_panes(const cell_reference &top_left_coordinate);
    165 
    169  void unfreeze_panes();
    170 
    174  bool has_frozen_panes() const;
    175 
    176  // container
    177 
    181  bool has_cell(const cell_reference &reference) const;
    182 
    187  class cell cell(const cell_reference &reference);
    188 
    193  const class cell cell(const cell_reference &reference) const;
    194 
    199  class cell cell(column_t column, row_t row);
    200 
    205  const class cell cell(column_t column, row_t row) const;
    206 
    211  class range range(const std::string &reference_string);
    212 
    217  const class range range(const std::string &reference_string) const;
    218 
    222  class range range(const range_reference &reference);
    223 
    227  const class range range(const range_reference &reference) const;
    228 
    235  class range rows(bool skip_null = true);
    236 
    243  const class range rows(bool skip_null = true) const;
    244 
    251  class range columns(bool skip_null = true);
    252 
    259  const class range columns(bool skip_null = true) const;
    260 
    261  //TODO: finish implementing cell_iterator wrapping before uncommenting
    262  //class cell_vector cells(bool skip_null = true);
    263 
    264  //TODO: finish implementing cell_iterator wrapping before uncommenting
    265  //const class cell_vector cells(bool skip_null = true) const;
    266 
    270  void clear_cell(const cell_reference &ref);
    271 
    275  void clear_row(row_t row);
    276 
    280  void insert_rows(row_t row, std::uint32_t amount);
    281 
    285  void insert_columns(column_t column, std::uint32_t amount);
    286 
    290  void delete_rows(row_t row, std::uint32_t amount);
    291 
    295  void delete_columns(column_t column, std::uint32_t amount);
    296 
    297  // properties
    298 
    302  xlnt::column_properties &column_properties(column_t column);
    303 
    307  const xlnt::column_properties &column_properties(column_t column) const;
    308 
    312  bool has_column_properties(column_t column) const;
    313 
    317  void add_column_properties(column_t column, const class column_properties &props);
    318 
    323  double column_width(column_t column) const;
    324 
    329 
    333  const xlnt::row_properties &row_properties(row_t row) const;
    334 
    338  bool has_row_properties(row_t row) const;
    339 
    343  void add_row_properties(row_t row, const class row_properties &props);
    344 
    349  double row_height(row_t row) const;
    350 
    351  // positioning
    352 
    356  cell_reference point_pos(int left, int top) const;
    357 
    358  // named range
    359 
    363  void create_named_range(const std::string &name, const std::string &reference_string);
    364 
    368  void create_named_range(const std::string &name, const range_reference &reference);
    369 
    373  bool has_named_range(const std::string &name) const;
    374 
    379  class range named_range(const std::string &name);
    380 
    385  const class range named_range(const std::string &name) const;
    386 
    390  void remove_named_range(const std::string &name);
    391 
    392  // extents
    393 
    397  row_t lowest_row() const;
    398 
    402  row_t lowest_row_or_props() const;
    403 
    407  row_t highest_row() const;
    408 
    412  row_t highest_row_or_props() const;
    413 
    417  row_t next_row() const;
    418 
    422  column_t lowest_column() const;
    423 
    427  column_t lowest_column_or_props() const;
    428 
    432  column_t highest_column() const;
    433 
    437  column_t highest_column_or_props() const;
    438 
    445  range_reference calculate_dimension(bool skip_null=true, bool skip_row_props=false) const;
    446 
    447  // cell merge
    448 
    452  void merge_cells(const std::string &reference_string);
    453 
    457  void merge_cells(const range_reference &reference);
    458 
    462  void unmerge_cells(const std::string &reference_string);
    463 
    467  void unmerge_cells(const range_reference &reference);
    468 
    472  std::vector<range_reference> merged_ranges() const;
    473 
    474  // operators
    475 
    479  bool operator==(const worksheet &other) const;
    480 
    484  bool operator!=(const worksheet &other) const;
    485 
    489  bool operator==(std::nullptr_t) const;
    490 
    494  bool operator!=(std::nullptr_t) const;
    495 
    499  void operator=(const worksheet &other);
    500 
    504  class cell operator[](const cell_reference &reference);
    505 
    509  const class cell operator[](const cell_reference &reference) const;
    510 
    515  bool compare(const worksheet &other, bool reference) const;
    516 
    517  // page
    518 
    522  bool has_page_setup() const;
    523 
    528 
    532  void page_setup(const struct page_setup &setup);
    533 
    537  bool has_page_margins() const;
    538 
    543 
    547  void page_margins(const class page_margins &margins);
    548 
    549  // auto filter
    550 
    554  range_reference auto_filter() const;
    555 
    559  void auto_filter(const std::string &range_string);
    560 
    564  void auto_filter(const xlnt::range &range);
    565 
    569  void auto_filter(const range_reference &reference);
    570 
    574  void clear_auto_filter();
    575 
    579  bool has_auto_filter() const;
    580 
    585  void reserve(std::size_t n);
    586 
    590  bool has_phonetic_properties() const;
    591 
    595  const phonetic_pr &phonetic_properties() const;
    596 
    600  void phonetic_properties(const phonetic_pr &phonetic_props);
    601 
    605  bool has_header_footer() const;
    606 
    610  class header_footer header_footer() const;
    611 
    615  void header_footer(const class header_footer &new_header_footer);
    616 
    621 
    625  void sheet_state(xlnt::sheet_state state);
    626 
    630  iterator begin();
    631 
    635  iterator end();
    636 
    640  const_iterator begin() const;
    641 
    645  const_iterator end() const;
    646 
    650  const_iterator cbegin() const;
    651 
    655  const_iterator cend() const;
    656 
    660  void print_title_rows(row_t start, row_t end);
    661 
    665  optional<std::pair<row_t, row_t>> print_title_rows() const;
    666 
    670  void print_title_cols(column_t start, column_t end);
    671 
    675  optional<std::pair<column_t, column_t>> print_title_cols() const;
    676 
    680  bool has_print_titles() const;
    681 
    685  void clear_print_titles();
    686 
    690  void print_area(const std::string &print_area);
    691 
    695  void clear_print_area();
    696 
    700  range_reference print_area() const;
    701 
    705  bool has_print_area() const;
    706 
    710  bool has_view() const;
    711 
    715  sheet_view &view(std::size_t index = 0) const;
    716 
    720  void add_view(const sheet_view &new_view);
    721 
    725  void active_cell(const cell_reference &ref);
    726 
    730  bool has_active_cell() const;
    731 
    735  cell_reference active_cell() const;
    736 
    737  // page breaks
    738 
    743  void clear_page_breaks();
    744 
    748  const std::vector<row_t> &page_break_rows() const;
    749 
    753  void page_break_at_row(row_t row);
    754 
    758  const std::vector<column_t> &page_break_columns() const;
    759 
    763  void page_break_at_column(column_t column);
    764 
    768  xlnt::conditional_format conditional_format(const range_reference &ref, const condition &when);
    769 
    773  xlnt::path path() const;
    774 
    778  relationship referring_relationship() const;
    779 
    783  sheet_format_properties format_properties() const;
    784 
    788  void format_properties(const sheet_format_properties &properties);
    789 
    793  bool has_drawing() const;
    794 
    799  bool is_empty() const;
    800 
    801 private:
    802  friend class cell;
    803  friend class const_range_iterator;
    804  friend class range_iterator;
    805  friend class workbook;
    806  friend class detail::xlsx_consumer;
    807  friend class detail::xlsx_producer;
    808 
    812  worksheet(detail::worksheet_impl *d);
    813 
    817  void register_comments_in_manifest();
    818 
    822  void register_calc_chain_in_manifest();
    823 
    827  void garbage_collect_formulae();
    828 
    832  void parent(class workbook &wb);
    833 
    838  void move_cells(std::uint32_t index, std::uint32_t amount, row_or_col_t row_or_col, bool reverse = false);
    839 
    843  detail::worksheet_impl *d_;
    844 };
    845 
    846 } // namespace xlnt
    A range is a 2D collection of cells with defined extens that can be iterated upon.
    Definition: range.hpp:54
    +
    A const version of range_iterator which does not allow modification to the dereferenced cell_vector...
    Definition: range_iterator.hpp:162
    +
    Represents an association between a source Package or part, and a target object which can be a part o...
    Definition: relationship.hpp:102
    +
    std::uint32_t row_t
    All rows should be referred to by an instance of this type.
    Definition: index_types.hpp:40
    +
    Definition: cell_reference.hpp:261
    +
    Describes the margins around a worksheet for printing.
    Definition: page_margins.hpp:34
    + +
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    Describes a conditional format that will be applied to all cells in the associated range that satisfy...
    Definition: conditional_format.hpp:85
    +
    The properties of a row in a worksheet.
    Definition: row_properties.hpp:34
    +
    A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
    Definition: worksheet.hpp:76
    +
    An object used to refer to a cell. References have two parts, the column and the row. In Excel, the reference string A1 refers to the top-left-most cell. A cell_reference can be initialized from a string of this form or a 1-indexed ordered pair of the form column, row.
    Definition: cell_reference.hpp:59
    +
    Describes a unit of data in a worksheet at a specific coordinate and its associated properties...
    Definition: cell.hpp:83
    +
    sheet_state
    Defines how a worksheet appears in the workbook. A workbook must have at least one sheet which is vis...
    Definition: page_setup.hpp:74
    +
    Describes a view of a worksheet. Worksheets can have multiple views which show the data differently...
    Definition: sheet_view.hpp:48
    +
    std::reverse_iterator< const_iterator > const_reverse_iterator
    Iterate in reverse order over a const worksheet with an iterator of this type.
    Definition: worksheet.hpp:97
    +
    value is an ISO 8601 formatted date
    +
    Encapsulates a path that points to location in a filesystem.
    Definition: path.hpp:37
    +
    Many settings in xlnt are allowed to not have a value set. This class encapsulates a value which may ...
    Definition: format.hpp:43
    +
    An iterator used by worksheet and range for traversing a 2D grid of cells by row/column then across t...
    Definition: range_iterator.hpp:42
    +
    Columns can be referred to as a string A,B,...Z,AA,AB,..,ZZ,AAA,...,ZZZ or as a 1-indexed index...
    Definition: index_types.hpp:47
    +
    A 2D range of cells in a worksheet that is referred to by name. ws->range("A1:B2") could be replaced ...
    Definition: named_range.hpp:41
    +
    Describes how a worksheet will be converted into a page during printing.
    Definition: page_setup.hpp:84
    +
    General worksheet formatting properties.
    Definition: sheet_format_properties.hpp:35
    +
    Properties applied to a column in a worksheet. Columns can have a size and a style.
    Definition: column_properties.hpp:35
    +
    std::reverse_iterator< iterator > reverse_iterator
    Iterate in reverse over a non-const worksheet with an iterator of this type.
    Definition: worksheet.hpp:92
    +
    A range_reference describes a rectangular area of a worksheet with positive width and height defined ...
    Definition: range_reference.hpp:35
    +
    workbook is the container for all other parts of the document.
    Definition: workbook.hpp:91
    +
    Phonetic properties Element provides a collection of properties that affect display of East Asian Lan...
    Definition: phonetic_pr.hpp:38
    +
    + + + + diff --git a/worksheet__iterator_8hpp_source.html b/worksheet__iterator_8hpp_source.html new file mode 100644 index 00000000..f66cd9a5 --- /dev/null +++ b/worksheet__iterator_8hpp_source.html @@ -0,0 +1,86 @@ + + + + + + + +xlnt: xlnt/workbook/worksheet_iterator.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    worksheet_iterator.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 // Copyright (c) 2010-2015 openpyxl
    3 //
    4 // Permission is hereby granted, free of charge, to any person obtaining a copy
    5 // of this software and associated documentation files (the "Software"), to deal
    6 // in the Software without restriction, including without limitation the rights
    7 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    8 // copies of the Software, and to permit persons to whom the Software is
    9 // furnished to do so, subject to the following conditions:
    10 //
    11 // The above copyright notice and this permission notice shall be included in
    12 // all copies or substantial portions of the Software.
    13 //
    14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    15 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    17 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    19 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    20 // THE SOFTWARE
    21 //
    22 // @license: http://www.opensource.org/licenses/mit-license.php
    23 // @author: see AUTHORS file
    24 #pragma once
    25 
    26 #include <cstddef>
    27 #include <iterator>
    28 
    29 #include <xlnt/xlnt_config.hpp>
    30 
    31 namespace xlnt {
    32 
    33 class workbook;
    34 class worksheet;
    35 
    36 // Note: There are const and non-const implementations of this iterator
    37 // because one needs to point at a const workbook and the other needs
    38 // to point at a non-const workbook stored as a member variable, respectively.
    39 
    43 class XLNT_API worksheet_iterator
    44 {
    45 public:
    49  using iterator_category = std::bidirectional_iterator_tag;
    50  using value_type = worksheet;
    51  using difference_type = std::ptrdiff_t;
    52  using pointer = worksheet *;
    53  using reference = worksheet; // intentionally value
    54 
    58  worksheet_iterator() = default;
    59 
    63  worksheet_iterator(workbook &wb, std::size_t index);
    64 
    68  worksheet_iterator(const worksheet_iterator &) = default;
    69 
    73  worksheet_iterator &operator=(const worksheet_iterator &) = default;
    74 
    79 
    83  worksheet_iterator &operator=(worksheet_iterator &&) = default;
    84 
    88  ~worksheet_iterator() = default;
    89 
    95  reference operator*();
    96 
    102  const reference operator*() const;
    103 
    107  bool operator==(const worksheet_iterator &comparand) const;
    108 
    112  bool operator!=(const worksheet_iterator &comparand) const;
    113 
    118  worksheet_iterator operator++(int);
    119 
    124  worksheet_iterator &operator++();
    125 
    130  worksheet_iterator operator--(int);
    131 
    136  worksheet_iterator &operator--();
    137 
    138 private:
    142  workbook *wb_ = nullptr;
    143 
    147  std::size_t index_ = 0;
    148 };
    149 
    154 {
    155 public:
    159  using iterator_category = std::bidirectional_iterator_tag;
    160  using value_type = const worksheet;
    161  using difference_type = std::ptrdiff_t;
    162  using pointer = const worksheet *;
    163  using reference = const worksheet; // intentionally value
    164 
    168  const_worksheet_iterator() = default;
    169 
    173  const_worksheet_iterator(const workbook &wb, std::size_t index);
    174 
    179 
    183  const_worksheet_iterator &operator=(const const_worksheet_iterator &) = default;
    184 
    189 
    193  const_worksheet_iterator &operator=(const_worksheet_iterator &&) = default;
    194 
    198  ~const_worksheet_iterator() = default;
    199 
    205  const reference operator*() const;
    206 
    210  bool operator==(const const_worksheet_iterator &comparand) const;
    211 
    215  bool operator!=(const const_worksheet_iterator &comparand) const;
    216 
    221  const_worksheet_iterator operator++(int);
    222 
    227  const_worksheet_iterator &operator++();
    228 
    233  const_worksheet_iterator operator--(int);
    234 
    239  const_worksheet_iterator &operator--();
    240 
    241 private:
    245  const workbook *wb_ = nullptr;
    246 
    250  std::size_t index_ = 0;
    251 };
    252 
    253 } // namespace xlnt
    Enumerates the possible types a cell can be determined by it&#39;s current value.
    Definition: cell.hpp:36
    +
    std::bidirectional_iterator_tag iterator_category
    iterator tags required for use with standard algorithms and adapters
    Definition: worksheet_iterator.hpp:159
    +
    A worksheet is a 2D array of cells starting with cell A1 in the top-left corner and extending indefin...
    Definition: worksheet.hpp:76
    +
    bool operator==(std::nullptr_t, const cell &cell)
    Returns true if this cell is uninitialized.
    +
    An iterator which is used to iterate over the worksheets in a workbook.
    Definition: worksheet_iterator.hpp:43
    +
    An iterator which is used to iterate over the worksheets in a const workbook.
    Definition: worksheet_iterator.hpp:153
    +
    std::bidirectional_iterator_tag iterator_category
    iterator tags required for use with standard algorithms and adapters
    Definition: worksheet_iterator.hpp:49
    +
    bool operator!=(const std::string &reference_string, const range_reference &ref)
    Returns true if the string representation of the range is not equivalent to ref.
    +
    workbook is the container for all other parts of the document.
    Definition: workbook.hpp:91
    +
    + + + + diff --git a/xlnt_8hpp_source.html b/xlnt_8hpp_source.html new file mode 100644 index 00000000..1e07580a --- /dev/null +++ b/xlnt_8hpp_source.html @@ -0,0 +1,77 @@ + + + + + + + +xlnt: xlnt/xlnt.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #include <xlnt/xlnt_config.hpp>
    27 
    28 // cell
    29 #include <xlnt/cell/cell.hpp>
    30 #include <xlnt/cell/cell_reference.hpp>
    31 #include <xlnt/cell/cell_type.hpp>
    32 #include <xlnt/cell/comment.hpp>
    33 #include <xlnt/cell/hyperlink.hpp>
    34 #include <xlnt/cell/index_types.hpp>
    35 #include <xlnt/cell/rich_text.hpp>
    36 #include <xlnt/cell/rich_text_run.hpp>
    37 
    38 // packaging
    39 #include <xlnt/packaging/manifest.hpp>
    40 #include <xlnt/packaging/relationship.hpp>
    41 #include <xlnt/packaging/uri.hpp>
    42 
    43 // styles
    44 #include <xlnt/styles/alignment.hpp>
    45 #include <xlnt/styles/border.hpp>
    46 #include <xlnt/styles/color.hpp>
    47 #include <xlnt/styles/fill.hpp>
    48 #include <xlnt/styles/font.hpp>
    49 #include <xlnt/styles/format.hpp>
    50 #include <xlnt/styles/number_format.hpp>
    51 #include <xlnt/styles/protection.hpp>
    52 #include <xlnt/styles/style.hpp>
    53 
    54 // utils
    55 #include <xlnt/utils/calendar.hpp>
    56 #include <xlnt/utils/date.hpp>
    57 #include <xlnt/utils/datetime.hpp>
    58 #include <xlnt/utils/exceptions.hpp>
    59 #include <xlnt/utils/path.hpp>
    60 #include <xlnt/utils/time.hpp>
    61 #include <xlnt/utils/timedelta.hpp>
    62 #include <xlnt/utils/variant.hpp>
    63 
    64 // workbook
    65 #include <xlnt/workbook/document_security.hpp>
    66 #include <xlnt/workbook/external_book.hpp>
    67 #include <xlnt/workbook/metadata_property.hpp>
    68 #include <xlnt/workbook/named_range.hpp>
    69 #include <xlnt/workbook/streaming_workbook_reader.hpp>
    70 #include <xlnt/workbook/streaming_workbook_writer.hpp>
    71 #include <xlnt/workbook/theme.hpp>
    72 #include <xlnt/workbook/workbook.hpp>
    73 #include <xlnt/workbook/worksheet_iterator.hpp>
    74 
    75 // worksheet
    76 #include <xlnt/worksheet/cell_iterator.hpp>
    77 #include <xlnt/worksheet/cell_vector.hpp>
    78 #include <xlnt/worksheet/column_properties.hpp>
    79 #include <xlnt/worksheet/header_footer.hpp>
    80 #include <xlnt/worksheet/major_order.hpp>
    81 #include <xlnt/worksheet/page_margins.hpp>
    82 #include <xlnt/worksheet/page_setup.hpp>
    83 #include <xlnt/worksheet/pane.hpp>
    84 #include <xlnt/worksheet/range.hpp>
    85 #include <xlnt/worksheet/range_iterator.hpp>
    86 #include <xlnt/worksheet/range_reference.hpp>
    87 #include <xlnt/worksheet/row_properties.hpp>
    88 #include <xlnt/worksheet/selection.hpp>
    89 #include <xlnt/worksheet/sheet_format_properties.hpp>
    90 #include <xlnt/worksheet/sheet_protection.hpp>
    91 #include <xlnt/worksheet/sheet_view.hpp>
    92 #include <xlnt/worksheet/worksheet.hpp>
    + + + + diff --git a/xlnt__config_8hpp_source.html b/xlnt__config_8hpp_source.html new file mode 100644 index 00000000..3f4e4e93 --- /dev/null +++ b/xlnt__config_8hpp_source.html @@ -0,0 +1,77 @@ + + + + + + + +xlnt: xlnt/xlnt_config.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    xlnt +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    xlnt_config.hpp
    +
    +
    +
    1 // Copyright (c) 2014-2021 Thomas Fussell
    2 //
    3 // Permission is hereby granted, free of charge, to any person obtaining a copy
    4 // of this software and associated documentation files (the "Software"), to deal
    5 // in the Software without restriction, including without limitation the rights
    6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    7 // copies of the Software, and to permit persons to whom the Software is
    8 // furnished to do so, subject to the following conditions:
    9 //
    10 // The above copyright notice and this permission notice shall be included in
    11 // all copies or substantial portions of the Software.
    12 //
    13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19 // THE SOFTWARE
    20 //
    21 // @license: http://www.opensource.org/licenses/mit-license.php
    22 // @author: see AUTHORS file
    23 
    24 #pragma once
    25 
    26 #ifndef XLNT_API
    27 #if !defined(XLNT_STATIC) && defined(_MSC_VER)
    28 #ifdef XLNT_EXPORT
    29 #define XLNT_API __declspec(dllexport)
    30 #else
    31 #ifdef XLNT_SHARED
    32 // For clients of the library, supress warnings about DLL interfaces for standard library classes
    33 #pragma warning(disable : 4251)
    34 #pragma warning(disable : 4275)
    35 #define XLNT_API __declspec(dllimport)
    36 #else
    37 #define XLNT_API
    38 #endif
    39 #endif
    40 #else
    41 #define XLNT_API
    42 #endif
    43 #endif
    + + + +