1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
| /*******************************************************************************
| * You may amend and distribute as you like, but don't remove this header!
| *
| * EPPlus provides server-side generation of Excel 2007/2010 spreadsheets.
| * See http://www.codeplex.com/EPPlus for details.
| *
| * Copyright (C) 2011 Jan Källman
| *
| * This library is free software; you can redistribute it and/or
| * modify it under the terms of the GNU Lesser General Public
| * License as published by the Free Software Foundation; either
| * version 2.1 of the License, or (at your option) any later version.
|
| * This library is distributed in the hope that it will be useful,
| * but WITHOUT ANY WARRANTY; without even the implied warranty of
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
| * See the GNU Lesser General Public License for more details.
| *
| * The GNU Lesser General Public License can be viewed at http://www.opensource.org/licenses/lgpl-license.php
| * If you unfamiliar with this license or have questions about it, here is an http://www.gnu.org/licenses/gpl-faq.html
| *
| * All code and executables are provided "as is" with no warranty either express or implied.
| * The author accepts no liability for any damage or loss of business that this product may cause.
| *
| * Code change notes:
| *
| * Author Change Date
| * ******************************************************************************
| * Jan Källman Initial Release 2009-10-01
| * Jan Källman License changed GPL-->LGPL 2011-12-16
| *******************************************************************************/
| using System;
| using System.Collections.Generic;
| using System.Text;
|
| namespace HH.WMS.Utils.EPPlus.Style
| {
| /// <summary>
| /// Border line style
| /// </summary>
| public enum ExcelBorderStyle
| {
| None,
| Hair,
| Dotted,
| DashDot,
| Thin,
| DashDotDot,
| Dashed,
| MediumDashDotDot,
| MediumDashed,
| MediumDashDot,
| Thick,
| Medium,
| Double
| };
| /// <summary>
| /// Horizontal text alignment
| /// </summary>
| public enum ExcelHorizontalAlignment
| {
| General,
| Left,
| Center,
| CenterContinuous,
| Right,
| Fill,
| Distributed,
| Justify
| }
| /// <summary>
| /// Vertical text alignment
| /// </summary>
| public enum ExcelVerticalAlignment
| {
| Top,
| Center,
| Bottom,
| Distributed,
| Justify
| }
| /// <summary>
| /// Font-Vertical Align
| /// </summary>
| public enum ExcelVerticalAlignmentFont
| {
| None,
| Subscript,
| Superscript
| }
| /// <summary>
| /// Font-Underlinestyle for
| /// </summary>
| public enum ExcelUnderLineType
| {
| None,
| Single,
| Double,
| SingleAccounting,
| DoubleAccounting
| }
| /// <summary>
| /// Fill pattern
| /// </summary>
| public enum ExcelFillStyle
| {
| None,
| Solid,
| DarkGray,
| MediumGray,
| LightGray,
| Gray125,
| Gray0625,
| DarkVertical,
| DarkHorizontal,
| DarkDown,
| DarkUp,
| DarkGrid,
| DarkTrellis,
| LightVertical,
| LightHorizontal,
| LightDown,
| LightUp,
| LightGrid,
| LightTrellis
| }
| /// <summary>
| /// Type of gradient fill
| /// </summary>
| public enum ExcelFillGradientType
| {
| /// <summary>
| /// No gradient fill.
| /// </summary>
| None,
| /// <summary>
| /// This gradient fill is of linear gradient type. Linear gradient type means that the transition from one color to the next is along a line (e.g., horizontal, vertical,diagonal, etc.)
| /// </summary>
| Linear,
| /// <summary>
| /// This gradient fill is of path gradient type. Path gradient type means the that the boundary of transition from one color to the next is a rectangle, defined by top,bottom, left, and right attributes on the gradientFill element.
| /// </summary>
| Path
| }
| /// <summary>
| /// The reading order
| /// </summary>
| public enum ExcelReadingOrder
| {
| /// <summary>
| /// Reading order is determined by scanning the text for the first non-whitespace character: if it is a strong right-to-left character, the reading order is right-to-left; otherwise, the reading order left-to-right.
| /// </summary>
| ContextDependent=0,
| /// <summary>
| /// Left to Right
| /// </summary>
| LeftToRight=1,
| /// <summary>
| /// Right to Left
| /// </summary>
| RightToLeft=2
| }
| public abstract class StyleBase
| {
| protected ExcelStyles _styles;
| internal HH.WMS.Utils.EPPlus.XmlHelper.ChangedEventHandler _ChangedEvent;
| protected int _positionID;
| protected string _address;
| internal StyleBase(ExcelStyles styles, HH.WMS.Utils.EPPlus.XmlHelper.ChangedEventHandler ChangedEvent, int PositionID, string Address)
| {
| _styles = styles;
| _ChangedEvent = ChangedEvent;
| _address = Address;
| _positionID = PositionID;
| }
| internal int Index { get; set;}
| internal abstract string Id {get;}
|
| internal virtual void SetIndex(int index)
| {
| Index = index;
| }
| }
| }
|
|