mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 06:16:14 +08:00

git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@386 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
10554 lines
587 KiB
Plaintext
10554 lines
587 KiB
Plaintext
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
|
|
<head>
|
|
|
|
|
|
|
|
<title>trunk/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk | CodeExchange</title>
|
|
|
|
<link href="/stylesheets/base_app_and_alerts_packaged.css?1349080850" media="all" rel="stylesheet" type="text/css" />
|
|
<link href="/stylesheets/code_packaged.css?1349080850" media="all" rel="stylesheet" type="text/css" />
|
|
|
|
|
|
|
|
<style type="text/css" media="all" rel="stylesheet">
|
|
|
|
|
|
</style>
|
|
|
|
|
|
<link href="/stylesheets/sap.css?1349080832" media="screen" rel="stylesheet" type="text/css" />
|
|
|
|
|
|
<link href="/stylesheets/print.css?1349080832" media="print" rel="stylesheet" type="text/css" />
|
|
|
|
|
|
|
|
<script src="/javascripts/base_packaged.js?1349080846" type="text/javascript"></script>
|
|
|
|
<script src="/javascripts/code_packaged.js?1349080846" type="text/javascript"></script>
|
|
|
|
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
if(!helpControl){var helpControl = {};}
|
|
//]]>
|
|
</script>
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
helpControl._wikiID = 'nodes_show';
|
|
//]]>
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- prevents swf file caching -->
|
|
<meta http-equiv="PRAGMA" content="NO-CACHE" />
|
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
|
|
|
|
|
</head>
|
|
<body>
|
|
|
|
<script type="text/javascript">
|
|
var _gaq = _gaq || [];
|
|
_gaq.push(['_setAccount', 'UA-2641193-1']);
|
|
_gaq.push(['_setCustomVar',1,'Logged','true',1]);
|
|
|
|
_gaq.push(['_trackPageview']);
|
|
|
|
(function() {
|
|
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
|
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
|
|
})();
|
|
</script>
|
|
|
|
|
|
|
|
<div class="hidden">
|
|
<a href="#content">Skip to contents</a>
|
|
</div>
|
|
|
|
|
|
|
|
<!--[if lte IE 8]><div id="ieroot8"><![endif]--><!--[if lte IE 7]><div id="ieroot7"><![endif]--><!--[if IE 6]><div id="ieroot6"><![endif]-->
|
|
|
|
<div id="top-bg">
|
|
<div id="wrapper-head">
|
|
<div class="sap-header">
|
|
<div id="sap-logo">
|
|
<a href="#" id="sap-logo"></a>
|
|
</div>
|
|
<div class="sap-userlogin-cont">
|
|
<div class="sap-user-img">
|
|
<a href="#">
|
|
<img src="/images/sap/icon-user.png" width="24" height="24" alt="Guest" border="0">
|
|
</a>
|
|
</div>
|
|
<div class="sap-userlogin">
|
|
|
|
<span>Welcome Alessandro Iannacci</span>
|
|
<span><a href="/user/logout">Log Off</a></span>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="aside">
|
|
<div class="header-top-rt-nav">
|
|
<a href="http://www.sdn.sap.com/irj/sdn/submitcontent">How to Contribute</a>
|
|
<a href="http://store.businessobjects.com/">Store</a>
|
|
<a href="http://www.sdn.sap.com/irj/sdn/newsletter">Newsletter</a>
|
|
</div>
|
|
<form method="get" id="search-form" action="/search/search">
|
|
<input type="text" name="q" class="search-field" value="" onfocus="clearText(this);">
|
|
<a class="submit" id="search-submit"></a>
|
|
<a class="blu-btn-dwn dd" id="search-select" onclick=""></a>
|
|
<div id="select-options" class="ddoption" style="display:none;"><ul id="select-options-pop"></ul></div>
|
|
</form>
|
|
</div>
|
|
<div class="clearfloat"></div>
|
|
<div class="master-nav">
|
|
<div class="nav">
|
|
|
|
<ul id="id0">
|
|
</ul>
|
|
</div><!--nav-->
|
|
<div class="nav-rght-links">
|
|
</div><!--nav-rght-links-->
|
|
</div><!--master-nav-->
|
|
|
|
<div id="overlay" style="display:none;"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clearfloat"></div>
|
|
<!-- END header -->
|
|
<div id="wrapper">
|
|
<div id="jive-body">
|
|
<div id="jive-body-layout-ttsss">
|
|
|
|
|
|
|
|
<!-- BEGIN breadcrumb -->
|
|
<div id="jive-breadcrumb">
|
|
<span>
|
|
<a href="https://cw.sdn.sap.com/cw/codex/projects">Projects</a> >
|
|
<a href="https://cw.sdn.sap.com/cw/groups/abap2xlsx">abap2xlsx</a> >
|
|
Expert View
|
|
</span>
|
|
<div class="code-exc">
|
|
<img alt="Logo-codeexchange" src="/images/sap/logo-codeexchange.png?1349080832" />
|
|
Code Exchange
|
|
</div>
|
|
</div>
|
|
<!-- END breadcrumb -->
|
|
|
|
|
|
|
|
|
|
|
|
<div id="main-menu-w">
|
|
<ul class='clear-float' id='main-menu'><li class='current'><a href="/code/abap2xlsx/subversion/nodes">Source/SVN</a></li><li class=''><a href="/spaces/abap2xlsx/stream">Stream</a></li><li class=''><a href="/spaces/abap2xlsx/tickets">Issues</a></li><li class=''><a href="/spaces/abap2xlsx/milestones">Releases</a></li><li class=''><a href="/spaces/abap2xlsx/chat_tool">Chat</a></li><li class=''><a href="/spaces/abap2xlsx/team">Team</a></li></ul>
|
|
</div><!-- /main-menu-w -->
|
|
|
|
|
|
|
|
<ul class='menu-submenu'><li><a href="/code/abap2xlsx/subversion/nodes" class="first selected">Browse source</a></li><li><a href="/code/abap2xlsx/subversion/changesets" class="">Changesets</a></li><li><a href="/code/abap2xlsx/subversion/repo/instructions" class="">Instructions</a></li></ul><div class='cut'></div>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
if(!Breakout){var Breakout = {};}
|
|
Breakout.space_wiki_name = "abap2xlsx";
|
|
</script>
|
|
|
|
|
|
<div id="content" >
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
hideFlashNotice();
|
|
//]]>
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="repository-browser">
|
|
<h1 class="icon-breadcrumb-path"><a href="/code/abap2xlsx/subversion/nodes?rev=378" class="root">root</a>/<a href="/code/abap2xlsx/subversion/nodes/trunk?rev=378">trunk</a>/<a href="/code/abap2xlsx/subversion/nodes/trunk/ZA2X?rev=378">ZA2X</a>/<a href="/code/abap2xlsx/subversion/nodes/trunk/ZA2X/CLAS?rev=378">CLAS</a>/<span>ZCL_EXCEL_WORKSHEET.slnk</span></h1>
|
|
|
|
|
|
<div class="commit-infobox">
|
|
<div class="commit-options">
|
|
<a href="/code/abap2xlsx/subversion/node/logs/trunk/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk?rev=378" class="revision-log" rel="nofollow">Revision log</a>
|
|
|
|
<div style="margin-right: 10px;" class="small-icon-button">
|
|
<a href="/code/abap2xlsx/subversion/node/live/378/trunk/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk" class="view-icon" rel="nofollow">View as a web page</a>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div style="margin-right: 10px;" class="small-icon-button">
|
|
<a class="download-icon" href="#" onclick="nobotGoto('!/code/abap2xlsx/subversion/nodes/trunk/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk?_format=raw&rev=378'); return false;">Download</a>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="committer-pic">
|
|
<img src='/user/picture/br1wzQJxar4ixbeJe7bhNc' alt='User picture' border='0' />
|
|
</div>
|
|
|
|
|
|
<div class="commit-info">
|
|
|
|
|
|
<p class="committer-info"><span>Author:</span> <a href="/profile/stefan_schmoecker" tabindex="-1" target="_blank" title="Show Profile">Stefan Schmöcker</a></p>
|
|
|
|
|
|
<p class="committer-info"><span>Revision:</span> <a href="/code/abap2xlsx/subversion/changesets/378">378</a> (<span>«<a href="/code/abap2xlsx/subversion/nodes/trunk/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk?rev=377">Previous</a></span> <span><a href="/code/abap2xlsx/subversion/nodes/trunk/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk?rev=379">Next</a>»</span> <a href="/code/abap2xlsx/subversion/nodes/trunk/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk">Latest</a>)</p>
|
|
<p class="commit-date">(Dec 02 14:15 UTC) 3 days ago</p>
|
|
</div>
|
|
|
|
|
|
<p class="commit-description">
|
|
<pre>set to test <a href="/spaces/abap2xlsx/tickets/235" onclick="cancelEventBubble(event);">#235</a> - Print - Titles: Repeatable Rows and Columns</pre>
|
|
</p>
|
|
</div>
|
|
|
|
<div class="cut"> </div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p class="panel-info">Showing without highlighting since it looks like a big file and may slow your browser - <a href="#" onclick="prettyPrint(); return false;">show with highlighting</a></p>
|
|
|
|
|
|
<a href="#" onclick="$("ln-num").toggle(); return false;">Show/hide line numbers</a>
|
|
|
|
<table class="ln-code">
|
|
<tbody class="full-width">
|
|
<tr>
|
|
<th id="ln-num" style="display: none;">
|
|
<pre><a href="#ln1" class="block" id="ln1">1</a>
|
|
<a href="#ln2" class="block" id="ln2">2</a>
|
|
<a href="#ln3" class="block" id="ln3">3</a>
|
|
<a href="#ln4" class="block" id="ln4">4</a>
|
|
<a href="#ln5" class="block" id="ln5">5</a>
|
|
<a href="#ln6" class="block" id="ln6">6</a>
|
|
<a href="#ln7" class="block" id="ln7">7</a>
|
|
<a href="#ln8" class="block" id="ln8">8</a>
|
|
<a href="#ln9" class="block" id="ln9">9</a>
|
|
<a href="#ln10" class="block" id="ln10">10</a>
|
|
<a href="#ln11" class="block" id="ln11">11</a>
|
|
<a href="#ln12" class="block" id="ln12">12</a>
|
|
<a href="#ln13" class="block" id="ln13">13</a>
|
|
<a href="#ln14" class="block" id="ln14">14</a>
|
|
<a href="#ln15" class="block" id="ln15">15</a>
|
|
<a href="#ln16" class="block" id="ln16">16</a>
|
|
<a href="#ln17" class="block" id="ln17">17</a>
|
|
<a href="#ln18" class="block" id="ln18">18</a>
|
|
<a href="#ln19" class="block" id="ln19">19</a>
|
|
<a href="#ln20" class="block" id="ln20">20</a>
|
|
<a href="#ln21" class="block" id="ln21">21</a>
|
|
<a href="#ln22" class="block" id="ln22">22</a>
|
|
<a href="#ln23" class="block" id="ln23">23</a>
|
|
<a href="#ln24" class="block" id="ln24">24</a>
|
|
<a href="#ln25" class="block" id="ln25">25</a>
|
|
<a href="#ln26" class="block" id="ln26">26</a>
|
|
<a href="#ln27" class="block" id="ln27">27</a>
|
|
<a href="#ln28" class="block" id="ln28">28</a>
|
|
<a href="#ln29" class="block" id="ln29">29</a>
|
|
<a href="#ln30" class="block" id="ln30">30</a>
|
|
<a href="#ln31" class="block" id="ln31">31</a>
|
|
<a href="#ln32" class="block" id="ln32">32</a>
|
|
<a href="#ln33" class="block" id="ln33">33</a>
|
|
<a href="#ln34" class="block" id="ln34">34</a>
|
|
<a href="#ln35" class="block" id="ln35">35</a>
|
|
<a href="#ln36" class="block" id="ln36">36</a>
|
|
<a href="#ln37" class="block" id="ln37">37</a>
|
|
<a href="#ln38" class="block" id="ln38">38</a>
|
|
<a href="#ln39" class="block" id="ln39">39</a>
|
|
<a href="#ln40" class="block" id="ln40">40</a>
|
|
<a href="#ln41" class="block" id="ln41">41</a>
|
|
<a href="#ln42" class="block" id="ln42">42</a>
|
|
<a href="#ln43" class="block" id="ln43">43</a>
|
|
<a href="#ln44" class="block" id="ln44">44</a>
|
|
<a href="#ln45" class="block" id="ln45">45</a>
|
|
<a href="#ln46" class="block" id="ln46">46</a>
|
|
<a href="#ln47" class="block" id="ln47">47</a>
|
|
<a href="#ln48" class="block" id="ln48">48</a>
|
|
<a href="#ln49" class="block" id="ln49">49</a>
|
|
<a href="#ln50" class="block" id="ln50">50</a>
|
|
<a href="#ln51" class="block" id="ln51">51</a>
|
|
<a href="#ln52" class="block" id="ln52">52</a>
|
|
<a href="#ln53" class="block" id="ln53">53</a>
|
|
<a href="#ln54" class="block" id="ln54">54</a>
|
|
<a href="#ln55" class="block" id="ln55">55</a>
|
|
<a href="#ln56" class="block" id="ln56">56</a>
|
|
<a href="#ln57" class="block" id="ln57">57</a>
|
|
<a href="#ln58" class="block" id="ln58">58</a>
|
|
<a href="#ln59" class="block" id="ln59">59</a>
|
|
<a href="#ln60" class="block" id="ln60">60</a>
|
|
<a href="#ln61" class="block" id="ln61">61</a>
|
|
<a href="#ln62" class="block" id="ln62">62</a>
|
|
<a href="#ln63" class="block" id="ln63">63</a>
|
|
<a href="#ln64" class="block" id="ln64">64</a>
|
|
<a href="#ln65" class="block" id="ln65">65</a>
|
|
<a href="#ln66" class="block" id="ln66">66</a>
|
|
<a href="#ln67" class="block" id="ln67">67</a>
|
|
<a href="#ln68" class="block" id="ln68">68</a>
|
|
<a href="#ln69" class="block" id="ln69">69</a>
|
|
<a href="#ln70" class="block" id="ln70">70</a>
|
|
<a href="#ln71" class="block" id="ln71">71</a>
|
|
<a href="#ln72" class="block" id="ln72">72</a>
|
|
<a href="#ln73" class="block" id="ln73">73</a>
|
|
<a href="#ln74" class="block" id="ln74">74</a>
|
|
<a href="#ln75" class="block" id="ln75">75</a>
|
|
<a href="#ln76" class="block" id="ln76">76</a>
|
|
<a href="#ln77" class="block" id="ln77">77</a>
|
|
<a href="#ln78" class="block" id="ln78">78</a>
|
|
<a href="#ln79" class="block" id="ln79">79</a>
|
|
<a href="#ln80" class="block" id="ln80">80</a>
|
|
<a href="#ln81" class="block" id="ln81">81</a>
|
|
<a href="#ln82" class="block" id="ln82">82</a>
|
|
<a href="#ln83" class="block" id="ln83">83</a>
|
|
<a href="#ln84" class="block" id="ln84">84</a>
|
|
<a href="#ln85" class="block" id="ln85">85</a>
|
|
<a href="#ln86" class="block" id="ln86">86</a>
|
|
<a href="#ln87" class="block" id="ln87">87</a>
|
|
<a href="#ln88" class="block" id="ln88">88</a>
|
|
<a href="#ln89" class="block" id="ln89">89</a>
|
|
<a href="#ln90" class="block" id="ln90">90</a>
|
|
<a href="#ln91" class="block" id="ln91">91</a>
|
|
<a href="#ln92" class="block" id="ln92">92</a>
|
|
<a href="#ln93" class="block" id="ln93">93</a>
|
|
<a href="#ln94" class="block" id="ln94">94</a>
|
|
<a href="#ln95" class="block" id="ln95">95</a>
|
|
<a href="#ln96" class="block" id="ln96">96</a>
|
|
<a href="#ln97" class="block" id="ln97">97</a>
|
|
<a href="#ln98" class="block" id="ln98">98</a>
|
|
<a href="#ln99" class="block" id="ln99">99</a>
|
|
<a href="#ln100" class="block" id="ln100">100</a>
|
|
<a href="#ln101" class="block" id="ln101">101</a>
|
|
<a href="#ln102" class="block" id="ln102">102</a>
|
|
<a href="#ln103" class="block" id="ln103">103</a>
|
|
<a href="#ln104" class="block" id="ln104">104</a>
|
|
<a href="#ln105" class="block" id="ln105">105</a>
|
|
<a href="#ln106" class="block" id="ln106">106</a>
|
|
<a href="#ln107" class="block" id="ln107">107</a>
|
|
<a href="#ln108" class="block" id="ln108">108</a>
|
|
<a href="#ln109" class="block" id="ln109">109</a>
|
|
<a href="#ln110" class="block" id="ln110">110</a>
|
|
<a href="#ln111" class="block" id="ln111">111</a>
|
|
<a href="#ln112" class="block" id="ln112">112</a>
|
|
<a href="#ln113" class="block" id="ln113">113</a>
|
|
<a href="#ln114" class="block" id="ln114">114</a>
|
|
<a href="#ln115" class="block" id="ln115">115</a>
|
|
<a href="#ln116" class="block" id="ln116">116</a>
|
|
<a href="#ln117" class="block" id="ln117">117</a>
|
|
<a href="#ln118" class="block" id="ln118">118</a>
|
|
<a href="#ln119" class="block" id="ln119">119</a>
|
|
<a href="#ln120" class="block" id="ln120">120</a>
|
|
<a href="#ln121" class="block" id="ln121">121</a>
|
|
<a href="#ln122" class="block" id="ln122">122</a>
|
|
<a href="#ln123" class="block" id="ln123">123</a>
|
|
<a href="#ln124" class="block" id="ln124">124</a>
|
|
<a href="#ln125" class="block" id="ln125">125</a>
|
|
<a href="#ln126" class="block" id="ln126">126</a>
|
|
<a href="#ln127" class="block" id="ln127">127</a>
|
|
<a href="#ln128" class="block" id="ln128">128</a>
|
|
<a href="#ln129" class="block" id="ln129">129</a>
|
|
<a href="#ln130" class="block" id="ln130">130</a>
|
|
<a href="#ln131" class="block" id="ln131">131</a>
|
|
<a href="#ln132" class="block" id="ln132">132</a>
|
|
<a href="#ln133" class="block" id="ln133">133</a>
|
|
<a href="#ln134" class="block" id="ln134">134</a>
|
|
<a href="#ln135" class="block" id="ln135">135</a>
|
|
<a href="#ln136" class="block" id="ln136">136</a>
|
|
<a href="#ln137" class="block" id="ln137">137</a>
|
|
<a href="#ln138" class="block" id="ln138">138</a>
|
|
<a href="#ln139" class="block" id="ln139">139</a>
|
|
<a href="#ln140" class="block" id="ln140">140</a>
|
|
<a href="#ln141" class="block" id="ln141">141</a>
|
|
<a href="#ln142" class="block" id="ln142">142</a>
|
|
<a href="#ln143" class="block" id="ln143">143</a>
|
|
<a href="#ln144" class="block" id="ln144">144</a>
|
|
<a href="#ln145" class="block" id="ln145">145</a>
|
|
<a href="#ln146" class="block" id="ln146">146</a>
|
|
<a href="#ln147" class="block" id="ln147">147</a>
|
|
<a href="#ln148" class="block" id="ln148">148</a>
|
|
<a href="#ln149" class="block" id="ln149">149</a>
|
|
<a href="#ln150" class="block" id="ln150">150</a>
|
|
<a href="#ln151" class="block" id="ln151">151</a>
|
|
<a href="#ln152" class="block" id="ln152">152</a>
|
|
<a href="#ln153" class="block" id="ln153">153</a>
|
|
<a href="#ln154" class="block" id="ln154">154</a>
|
|
<a href="#ln155" class="block" id="ln155">155</a>
|
|
<a href="#ln156" class="block" id="ln156">156</a>
|
|
<a href="#ln157" class="block" id="ln157">157</a>
|
|
<a href="#ln158" class="block" id="ln158">158</a>
|
|
<a href="#ln159" class="block" id="ln159">159</a>
|
|
<a href="#ln160" class="block" id="ln160">160</a>
|
|
<a href="#ln161" class="block" id="ln161">161</a>
|
|
<a href="#ln162" class="block" id="ln162">162</a>
|
|
<a href="#ln163" class="block" id="ln163">163</a>
|
|
<a href="#ln164" class="block" id="ln164">164</a>
|
|
<a href="#ln165" class="block" id="ln165">165</a>
|
|
<a href="#ln166" class="block" id="ln166">166</a>
|
|
<a href="#ln167" class="block" id="ln167">167</a>
|
|
<a href="#ln168" class="block" id="ln168">168</a>
|
|
<a href="#ln169" class="block" id="ln169">169</a>
|
|
<a href="#ln170" class="block" id="ln170">170</a>
|
|
<a href="#ln171" class="block" id="ln171">171</a>
|
|
<a href="#ln172" class="block" id="ln172">172</a>
|
|
<a href="#ln173" class="block" id="ln173">173</a>
|
|
<a href="#ln174" class="block" id="ln174">174</a>
|
|
<a href="#ln175" class="block" id="ln175">175</a>
|
|
<a href="#ln176" class="block" id="ln176">176</a>
|
|
<a href="#ln177" class="block" id="ln177">177</a>
|
|
<a href="#ln178" class="block" id="ln178">178</a>
|
|
<a href="#ln179" class="block" id="ln179">179</a>
|
|
<a href="#ln180" class="block" id="ln180">180</a>
|
|
<a href="#ln181" class="block" id="ln181">181</a>
|
|
<a href="#ln182" class="block" id="ln182">182</a>
|
|
<a href="#ln183" class="block" id="ln183">183</a>
|
|
<a href="#ln184" class="block" id="ln184">184</a>
|
|
<a href="#ln185" class="block" id="ln185">185</a>
|
|
<a href="#ln186" class="block" id="ln186">186</a>
|
|
<a href="#ln187" class="block" id="ln187">187</a>
|
|
<a href="#ln188" class="block" id="ln188">188</a>
|
|
<a href="#ln189" class="block" id="ln189">189</a>
|
|
<a href="#ln190" class="block" id="ln190">190</a>
|
|
<a href="#ln191" class="block" id="ln191">191</a>
|
|
<a href="#ln192" class="block" id="ln192">192</a>
|
|
<a href="#ln193" class="block" id="ln193">193</a>
|
|
<a href="#ln194" class="block" id="ln194">194</a>
|
|
<a href="#ln195" class="block" id="ln195">195</a>
|
|
<a href="#ln196" class="block" id="ln196">196</a>
|
|
<a href="#ln197" class="block" id="ln197">197</a>
|
|
<a href="#ln198" class="block" id="ln198">198</a>
|
|
<a href="#ln199" class="block" id="ln199">199</a>
|
|
<a href="#ln200" class="block" id="ln200">200</a>
|
|
<a href="#ln201" class="block" id="ln201">201</a>
|
|
<a href="#ln202" class="block" id="ln202">202</a>
|
|
<a href="#ln203" class="block" id="ln203">203</a>
|
|
<a href="#ln204" class="block" id="ln204">204</a>
|
|
<a href="#ln205" class="block" id="ln205">205</a>
|
|
<a href="#ln206" class="block" id="ln206">206</a>
|
|
<a href="#ln207" class="block" id="ln207">207</a>
|
|
<a href="#ln208" class="block" id="ln208">208</a>
|
|
<a href="#ln209" class="block" id="ln209">209</a>
|
|
<a href="#ln210" class="block" id="ln210">210</a>
|
|
<a href="#ln211" class="block" id="ln211">211</a>
|
|
<a href="#ln212" class="block" id="ln212">212</a>
|
|
<a href="#ln213" class="block" id="ln213">213</a>
|
|
<a href="#ln214" class="block" id="ln214">214</a>
|
|
<a href="#ln215" class="block" id="ln215">215</a>
|
|
<a href="#ln216" class="block" id="ln216">216</a>
|
|
<a href="#ln217" class="block" id="ln217">217</a>
|
|
<a href="#ln218" class="block" id="ln218">218</a>
|
|
<a href="#ln219" class="block" id="ln219">219</a>
|
|
<a href="#ln220" class="block" id="ln220">220</a>
|
|
<a href="#ln221" class="block" id="ln221">221</a>
|
|
<a href="#ln222" class="block" id="ln222">222</a>
|
|
<a href="#ln223" class="block" id="ln223">223</a>
|
|
<a href="#ln224" class="block" id="ln224">224</a>
|
|
<a href="#ln225" class="block" id="ln225">225</a>
|
|
<a href="#ln226" class="block" id="ln226">226</a>
|
|
<a href="#ln227" class="block" id="ln227">227</a>
|
|
<a href="#ln228" class="block" id="ln228">228</a>
|
|
<a href="#ln229" class="block" id="ln229">229</a>
|
|
<a href="#ln230" class="block" id="ln230">230</a>
|
|
<a href="#ln231" class="block" id="ln231">231</a>
|
|
<a href="#ln232" class="block" id="ln232">232</a>
|
|
<a href="#ln233" class="block" id="ln233">233</a>
|
|
<a href="#ln234" class="block" id="ln234">234</a>
|
|
<a href="#ln235" class="block" id="ln235">235</a>
|
|
<a href="#ln236" class="block" id="ln236">236</a>
|
|
<a href="#ln237" class="block" id="ln237">237</a>
|
|
<a href="#ln238" class="block" id="ln238">238</a>
|
|
<a href="#ln239" class="block" id="ln239">239</a>
|
|
<a href="#ln240" class="block" id="ln240">240</a>
|
|
<a href="#ln241" class="block" id="ln241">241</a>
|
|
<a href="#ln242" class="block" id="ln242">242</a>
|
|
<a href="#ln243" class="block" id="ln243">243</a>
|
|
<a href="#ln244" class="block" id="ln244">244</a>
|
|
<a href="#ln245" class="block" id="ln245">245</a>
|
|
<a href="#ln246" class="block" id="ln246">246</a>
|
|
<a href="#ln247" class="block" id="ln247">247</a>
|
|
<a href="#ln248" class="block" id="ln248">248</a>
|
|
<a href="#ln249" class="block" id="ln249">249</a>
|
|
<a href="#ln250" class="block" id="ln250">250</a>
|
|
<a href="#ln251" class="block" id="ln251">251</a>
|
|
<a href="#ln252" class="block" id="ln252">252</a>
|
|
<a href="#ln253" class="block" id="ln253">253</a>
|
|
<a href="#ln254" class="block" id="ln254">254</a>
|
|
<a href="#ln255" class="block" id="ln255">255</a>
|
|
<a href="#ln256" class="block" id="ln256">256</a>
|
|
<a href="#ln257" class="block" id="ln257">257</a>
|
|
<a href="#ln258" class="block" id="ln258">258</a>
|
|
<a href="#ln259" class="block" id="ln259">259</a>
|
|
<a href="#ln260" class="block" id="ln260">260</a>
|
|
<a href="#ln261" class="block" id="ln261">261</a>
|
|
<a href="#ln262" class="block" id="ln262">262</a>
|
|
<a href="#ln263" class="block" id="ln263">263</a>
|
|
<a href="#ln264" class="block" id="ln264">264</a>
|
|
<a href="#ln265" class="block" id="ln265">265</a>
|
|
<a href="#ln266" class="block" id="ln266">266</a>
|
|
<a href="#ln267" class="block" id="ln267">267</a>
|
|
<a href="#ln268" class="block" id="ln268">268</a>
|
|
<a href="#ln269" class="block" id="ln269">269</a>
|
|
<a href="#ln270" class="block" id="ln270">270</a>
|
|
<a href="#ln271" class="block" id="ln271">271</a>
|
|
<a href="#ln272" class="block" id="ln272">272</a>
|
|
<a href="#ln273" class="block" id="ln273">273</a>
|
|
<a href="#ln274" class="block" id="ln274">274</a>
|
|
<a href="#ln275" class="block" id="ln275">275</a>
|
|
<a href="#ln276" class="block" id="ln276">276</a>
|
|
<a href="#ln277" class="block" id="ln277">277</a>
|
|
<a href="#ln278" class="block" id="ln278">278</a>
|
|
<a href="#ln279" class="block" id="ln279">279</a>
|
|
<a href="#ln280" class="block" id="ln280">280</a>
|
|
<a href="#ln281" class="block" id="ln281">281</a>
|
|
<a href="#ln282" class="block" id="ln282">282</a>
|
|
<a href="#ln283" class="block" id="ln283">283</a>
|
|
<a href="#ln284" class="block" id="ln284">284</a>
|
|
<a href="#ln285" class="block" id="ln285">285</a>
|
|
<a href="#ln286" class="block" id="ln286">286</a>
|
|
<a href="#ln287" class="block" id="ln287">287</a>
|
|
<a href="#ln288" class="block" id="ln288">288</a>
|
|
<a href="#ln289" class="block" id="ln289">289</a>
|
|
<a href="#ln290" class="block" id="ln290">290</a>
|
|
<a href="#ln291" class="block" id="ln291">291</a>
|
|
<a href="#ln292" class="block" id="ln292">292</a>
|
|
<a href="#ln293" class="block" id="ln293">293</a>
|
|
<a href="#ln294" class="block" id="ln294">294</a>
|
|
<a href="#ln295" class="block" id="ln295">295</a>
|
|
<a href="#ln296" class="block" id="ln296">296</a>
|
|
<a href="#ln297" class="block" id="ln297">297</a>
|
|
<a href="#ln298" class="block" id="ln298">298</a>
|
|
<a href="#ln299" class="block" id="ln299">299</a>
|
|
<a href="#ln300" class="block" id="ln300">300</a>
|
|
<a href="#ln301" class="block" id="ln301">301</a>
|
|
<a href="#ln302" class="block" id="ln302">302</a>
|
|
<a href="#ln303" class="block" id="ln303">303</a>
|
|
<a href="#ln304" class="block" id="ln304">304</a>
|
|
<a href="#ln305" class="block" id="ln305">305</a>
|
|
<a href="#ln306" class="block" id="ln306">306</a>
|
|
<a href="#ln307" class="block" id="ln307">307</a>
|
|
<a href="#ln308" class="block" id="ln308">308</a>
|
|
<a href="#ln309" class="block" id="ln309">309</a>
|
|
<a href="#ln310" class="block" id="ln310">310</a>
|
|
<a href="#ln311" class="block" id="ln311">311</a>
|
|
<a href="#ln312" class="block" id="ln312">312</a>
|
|
<a href="#ln313" class="block" id="ln313">313</a>
|
|
<a href="#ln314" class="block" id="ln314">314</a>
|
|
<a href="#ln315" class="block" id="ln315">315</a>
|
|
<a href="#ln316" class="block" id="ln316">316</a>
|
|
<a href="#ln317" class="block" id="ln317">317</a>
|
|
<a href="#ln318" class="block" id="ln318">318</a>
|
|
<a href="#ln319" class="block" id="ln319">319</a>
|
|
<a href="#ln320" class="block" id="ln320">320</a>
|
|
<a href="#ln321" class="block" id="ln321">321</a>
|
|
<a href="#ln322" class="block" id="ln322">322</a>
|
|
<a href="#ln323" class="block" id="ln323">323</a>
|
|
<a href="#ln324" class="block" id="ln324">324</a>
|
|
<a href="#ln325" class="block" id="ln325">325</a>
|
|
<a href="#ln326" class="block" id="ln326">326</a>
|
|
<a href="#ln327" class="block" id="ln327">327</a>
|
|
<a href="#ln328" class="block" id="ln328">328</a>
|
|
<a href="#ln329" class="block" id="ln329">329</a>
|
|
<a href="#ln330" class="block" id="ln330">330</a>
|
|
<a href="#ln331" class="block" id="ln331">331</a>
|
|
<a href="#ln332" class="block" id="ln332">332</a>
|
|
<a href="#ln333" class="block" id="ln333">333</a>
|
|
<a href="#ln334" class="block" id="ln334">334</a>
|
|
<a href="#ln335" class="block" id="ln335">335</a>
|
|
<a href="#ln336" class="block" id="ln336">336</a>
|
|
<a href="#ln337" class="block" id="ln337">337</a>
|
|
<a href="#ln338" class="block" id="ln338">338</a>
|
|
<a href="#ln339" class="block" id="ln339">339</a>
|
|
<a href="#ln340" class="block" id="ln340">340</a>
|
|
<a href="#ln341" class="block" id="ln341">341</a>
|
|
<a href="#ln342" class="block" id="ln342">342</a>
|
|
<a href="#ln343" class="block" id="ln343">343</a>
|
|
<a href="#ln344" class="block" id="ln344">344</a>
|
|
<a href="#ln345" class="block" id="ln345">345</a>
|
|
<a href="#ln346" class="block" id="ln346">346</a>
|
|
<a href="#ln347" class="block" id="ln347">347</a>
|
|
<a href="#ln348" class="block" id="ln348">348</a>
|
|
<a href="#ln349" class="block" id="ln349">349</a>
|
|
<a href="#ln350" class="block" id="ln350">350</a>
|
|
<a href="#ln351" class="block" id="ln351">351</a>
|
|
<a href="#ln352" class="block" id="ln352">352</a>
|
|
<a href="#ln353" class="block" id="ln353">353</a>
|
|
<a href="#ln354" class="block" id="ln354">354</a>
|
|
<a href="#ln355" class="block" id="ln355">355</a>
|
|
<a href="#ln356" class="block" id="ln356">356</a>
|
|
<a href="#ln357" class="block" id="ln357">357</a>
|
|
<a href="#ln358" class="block" id="ln358">358</a>
|
|
<a href="#ln359" class="block" id="ln359">359</a>
|
|
<a href="#ln360" class="block" id="ln360">360</a>
|
|
<a href="#ln361" class="block" id="ln361">361</a>
|
|
<a href="#ln362" class="block" id="ln362">362</a>
|
|
<a href="#ln363" class="block" id="ln363">363</a>
|
|
<a href="#ln364" class="block" id="ln364">364</a>
|
|
<a href="#ln365" class="block" id="ln365">365</a>
|
|
<a href="#ln366" class="block" id="ln366">366</a>
|
|
<a href="#ln367" class="block" id="ln367">367</a>
|
|
<a href="#ln368" class="block" id="ln368">368</a>
|
|
<a href="#ln369" class="block" id="ln369">369</a>
|
|
<a href="#ln370" class="block" id="ln370">370</a>
|
|
<a href="#ln371" class="block" id="ln371">371</a>
|
|
<a href="#ln372" class="block" id="ln372">372</a>
|
|
<a href="#ln373" class="block" id="ln373">373</a>
|
|
<a href="#ln374" class="block" id="ln374">374</a>
|
|
<a href="#ln375" class="block" id="ln375">375</a>
|
|
<a href="#ln376" class="block" id="ln376">376</a>
|
|
<a href="#ln377" class="block" id="ln377">377</a>
|
|
<a href="#ln378" class="block" id="ln378">378</a>
|
|
<a href="#ln379" class="block" id="ln379">379</a>
|
|
<a href="#ln380" class="block" id="ln380">380</a>
|
|
<a href="#ln381" class="block" id="ln381">381</a>
|
|
<a href="#ln382" class="block" id="ln382">382</a>
|
|
<a href="#ln383" class="block" id="ln383">383</a>
|
|
<a href="#ln384" class="block" id="ln384">384</a>
|
|
<a href="#ln385" class="block" id="ln385">385</a>
|
|
<a href="#ln386" class="block" id="ln386">386</a>
|
|
<a href="#ln387" class="block" id="ln387">387</a>
|
|
<a href="#ln388" class="block" id="ln388">388</a>
|
|
<a href="#ln389" class="block" id="ln389">389</a>
|
|
<a href="#ln390" class="block" id="ln390">390</a>
|
|
<a href="#ln391" class="block" id="ln391">391</a>
|
|
<a href="#ln392" class="block" id="ln392">392</a>
|
|
<a href="#ln393" class="block" id="ln393">393</a>
|
|
<a href="#ln394" class="block" id="ln394">394</a>
|
|
<a href="#ln395" class="block" id="ln395">395</a>
|
|
<a href="#ln396" class="block" id="ln396">396</a>
|
|
<a href="#ln397" class="block" id="ln397">397</a>
|
|
<a href="#ln398" class="block" id="ln398">398</a>
|
|
<a href="#ln399" class="block" id="ln399">399</a>
|
|
<a href="#ln400" class="block" id="ln400">400</a>
|
|
<a href="#ln401" class="block" id="ln401">401</a>
|
|
<a href="#ln402" class="block" id="ln402">402</a>
|
|
<a href="#ln403" class="block" id="ln403">403</a>
|
|
<a href="#ln404" class="block" id="ln404">404</a>
|
|
<a href="#ln405" class="block" id="ln405">405</a>
|
|
<a href="#ln406" class="block" id="ln406">406</a>
|
|
<a href="#ln407" class="block" id="ln407">407</a>
|
|
<a href="#ln408" class="block" id="ln408">408</a>
|
|
<a href="#ln409" class="block" id="ln409">409</a>
|
|
<a href="#ln410" class="block" id="ln410">410</a>
|
|
<a href="#ln411" class="block" id="ln411">411</a>
|
|
<a href="#ln412" class="block" id="ln412">412</a>
|
|
<a href="#ln413" class="block" id="ln413">413</a>
|
|
<a href="#ln414" class="block" id="ln414">414</a>
|
|
<a href="#ln415" class="block" id="ln415">415</a>
|
|
<a href="#ln416" class="block" id="ln416">416</a>
|
|
<a href="#ln417" class="block" id="ln417">417</a>
|
|
<a href="#ln418" class="block" id="ln418">418</a>
|
|
<a href="#ln419" class="block" id="ln419">419</a>
|
|
<a href="#ln420" class="block" id="ln420">420</a>
|
|
<a href="#ln421" class="block" id="ln421">421</a>
|
|
<a href="#ln422" class="block" id="ln422">422</a>
|
|
<a href="#ln423" class="block" id="ln423">423</a>
|
|
<a href="#ln424" class="block" id="ln424">424</a>
|
|
<a href="#ln425" class="block" id="ln425">425</a>
|
|
<a href="#ln426" class="block" id="ln426">426</a>
|
|
<a href="#ln427" class="block" id="ln427">427</a>
|
|
<a href="#ln428" class="block" id="ln428">428</a>
|
|
<a href="#ln429" class="block" id="ln429">429</a>
|
|
<a href="#ln430" class="block" id="ln430">430</a>
|
|
<a href="#ln431" class="block" id="ln431">431</a>
|
|
<a href="#ln432" class="block" id="ln432">432</a>
|
|
<a href="#ln433" class="block" id="ln433">433</a>
|
|
<a href="#ln434" class="block" id="ln434">434</a>
|
|
<a href="#ln435" class="block" id="ln435">435</a>
|
|
<a href="#ln436" class="block" id="ln436">436</a>
|
|
<a href="#ln437" class="block" id="ln437">437</a>
|
|
<a href="#ln438" class="block" id="ln438">438</a>
|
|
<a href="#ln439" class="block" id="ln439">439</a>
|
|
<a href="#ln440" class="block" id="ln440">440</a>
|
|
<a href="#ln441" class="block" id="ln441">441</a>
|
|
<a href="#ln442" class="block" id="ln442">442</a>
|
|
<a href="#ln443" class="block" id="ln443">443</a>
|
|
<a href="#ln444" class="block" id="ln444">444</a>
|
|
<a href="#ln445" class="block" id="ln445">445</a>
|
|
<a href="#ln446" class="block" id="ln446">446</a>
|
|
<a href="#ln447" class="block" id="ln447">447</a>
|
|
<a href="#ln448" class="block" id="ln448">448</a>
|
|
<a href="#ln449" class="block" id="ln449">449</a>
|
|
<a href="#ln450" class="block" id="ln450">450</a>
|
|
<a href="#ln451" class="block" id="ln451">451</a>
|
|
<a href="#ln452" class="block" id="ln452">452</a>
|
|
<a href="#ln453" class="block" id="ln453">453</a>
|
|
<a href="#ln454" class="block" id="ln454">454</a>
|
|
<a href="#ln455" class="block" id="ln455">455</a>
|
|
<a href="#ln456" class="block" id="ln456">456</a>
|
|
<a href="#ln457" class="block" id="ln457">457</a>
|
|
<a href="#ln458" class="block" id="ln458">458</a>
|
|
<a href="#ln459" class="block" id="ln459">459</a>
|
|
<a href="#ln460" class="block" id="ln460">460</a>
|
|
<a href="#ln461" class="block" id="ln461">461</a>
|
|
<a href="#ln462" class="block" id="ln462">462</a>
|
|
<a href="#ln463" class="block" id="ln463">463</a>
|
|
<a href="#ln464" class="block" id="ln464">464</a>
|
|
<a href="#ln465" class="block" id="ln465">465</a>
|
|
<a href="#ln466" class="block" id="ln466">466</a>
|
|
<a href="#ln467" class="block" id="ln467">467</a>
|
|
<a href="#ln468" class="block" id="ln468">468</a>
|
|
<a href="#ln469" class="block" id="ln469">469</a>
|
|
<a href="#ln470" class="block" id="ln470">470</a>
|
|
<a href="#ln471" class="block" id="ln471">471</a>
|
|
<a href="#ln472" class="block" id="ln472">472</a>
|
|
<a href="#ln473" class="block" id="ln473">473</a>
|
|
<a href="#ln474" class="block" id="ln474">474</a>
|
|
<a href="#ln475" class="block" id="ln475">475</a>
|
|
<a href="#ln476" class="block" id="ln476">476</a>
|
|
<a href="#ln477" class="block" id="ln477">477</a>
|
|
<a href="#ln478" class="block" id="ln478">478</a>
|
|
<a href="#ln479" class="block" id="ln479">479</a>
|
|
<a href="#ln480" class="block" id="ln480">480</a>
|
|
<a href="#ln481" class="block" id="ln481">481</a>
|
|
<a href="#ln482" class="block" id="ln482">482</a>
|
|
<a href="#ln483" class="block" id="ln483">483</a>
|
|
<a href="#ln484" class="block" id="ln484">484</a>
|
|
<a href="#ln485" class="block" id="ln485">485</a>
|
|
<a href="#ln486" class="block" id="ln486">486</a>
|
|
<a href="#ln487" class="block" id="ln487">487</a>
|
|
<a href="#ln488" class="block" id="ln488">488</a>
|
|
<a href="#ln489" class="block" id="ln489">489</a>
|
|
<a href="#ln490" class="block" id="ln490">490</a>
|
|
<a href="#ln491" class="block" id="ln491">491</a>
|
|
<a href="#ln492" class="block" id="ln492">492</a>
|
|
<a href="#ln493" class="block" id="ln493">493</a>
|
|
<a href="#ln494" class="block" id="ln494">494</a>
|
|
<a href="#ln495" class="block" id="ln495">495</a>
|
|
<a href="#ln496" class="block" id="ln496">496</a>
|
|
<a href="#ln497" class="block" id="ln497">497</a>
|
|
<a href="#ln498" class="block" id="ln498">498</a>
|
|
<a href="#ln499" class="block" id="ln499">499</a>
|
|
<a href="#ln500" class="block" id="ln500">500</a>
|
|
<a href="#ln501" class="block" id="ln501">501</a>
|
|
<a href="#ln502" class="block" id="ln502">502</a>
|
|
<a href="#ln503" class="block" id="ln503">503</a>
|
|
<a href="#ln504" class="block" id="ln504">504</a>
|
|
<a href="#ln505" class="block" id="ln505">505</a>
|
|
<a href="#ln506" class="block" id="ln506">506</a>
|
|
<a href="#ln507" class="block" id="ln507">507</a>
|
|
<a href="#ln508" class="block" id="ln508">508</a>
|
|
<a href="#ln509" class="block" id="ln509">509</a>
|
|
<a href="#ln510" class="block" id="ln510">510</a>
|
|
<a href="#ln511" class="block" id="ln511">511</a>
|
|
<a href="#ln512" class="block" id="ln512">512</a>
|
|
<a href="#ln513" class="block" id="ln513">513</a>
|
|
<a href="#ln514" class="block" id="ln514">514</a>
|
|
<a href="#ln515" class="block" id="ln515">515</a>
|
|
<a href="#ln516" class="block" id="ln516">516</a>
|
|
<a href="#ln517" class="block" id="ln517">517</a>
|
|
<a href="#ln518" class="block" id="ln518">518</a>
|
|
<a href="#ln519" class="block" id="ln519">519</a>
|
|
<a href="#ln520" class="block" id="ln520">520</a>
|
|
<a href="#ln521" class="block" id="ln521">521</a>
|
|
<a href="#ln522" class="block" id="ln522">522</a>
|
|
<a href="#ln523" class="block" id="ln523">523</a>
|
|
<a href="#ln524" class="block" id="ln524">524</a>
|
|
<a href="#ln525" class="block" id="ln525">525</a>
|
|
<a href="#ln526" class="block" id="ln526">526</a>
|
|
<a href="#ln527" class="block" id="ln527">527</a>
|
|
<a href="#ln528" class="block" id="ln528">528</a>
|
|
<a href="#ln529" class="block" id="ln529">529</a>
|
|
<a href="#ln530" class="block" id="ln530">530</a>
|
|
<a href="#ln531" class="block" id="ln531">531</a>
|
|
<a href="#ln532" class="block" id="ln532">532</a>
|
|
<a href="#ln533" class="block" id="ln533">533</a>
|
|
<a href="#ln534" class="block" id="ln534">534</a>
|
|
<a href="#ln535" class="block" id="ln535">535</a>
|
|
<a href="#ln536" class="block" id="ln536">536</a>
|
|
<a href="#ln537" class="block" id="ln537">537</a>
|
|
<a href="#ln538" class="block" id="ln538">538</a>
|
|
<a href="#ln539" class="block" id="ln539">539</a>
|
|
<a href="#ln540" class="block" id="ln540">540</a>
|
|
<a href="#ln541" class="block" id="ln541">541</a>
|
|
<a href="#ln542" class="block" id="ln542">542</a>
|
|
<a href="#ln543" class="block" id="ln543">543</a>
|
|
<a href="#ln544" class="block" id="ln544">544</a>
|
|
<a href="#ln545" class="block" id="ln545">545</a>
|
|
<a href="#ln546" class="block" id="ln546">546</a>
|
|
<a href="#ln547" class="block" id="ln547">547</a>
|
|
<a href="#ln548" class="block" id="ln548">548</a>
|
|
<a href="#ln549" class="block" id="ln549">549</a>
|
|
<a href="#ln550" class="block" id="ln550">550</a>
|
|
<a href="#ln551" class="block" id="ln551">551</a>
|
|
<a href="#ln552" class="block" id="ln552">552</a>
|
|
<a href="#ln553" class="block" id="ln553">553</a>
|
|
<a href="#ln554" class="block" id="ln554">554</a>
|
|
<a href="#ln555" class="block" id="ln555">555</a>
|
|
<a href="#ln556" class="block" id="ln556">556</a>
|
|
<a href="#ln557" class="block" id="ln557">557</a>
|
|
<a href="#ln558" class="block" id="ln558">558</a>
|
|
<a href="#ln559" class="block" id="ln559">559</a>
|
|
<a href="#ln560" class="block" id="ln560">560</a>
|
|
<a href="#ln561" class="block" id="ln561">561</a>
|
|
<a href="#ln562" class="block" id="ln562">562</a>
|
|
<a href="#ln563" class="block" id="ln563">563</a>
|
|
<a href="#ln564" class="block" id="ln564">564</a>
|
|
<a href="#ln565" class="block" id="ln565">565</a>
|
|
<a href="#ln566" class="block" id="ln566">566</a>
|
|
<a href="#ln567" class="block" id="ln567">567</a>
|
|
<a href="#ln568" class="block" id="ln568">568</a>
|
|
<a href="#ln569" class="block" id="ln569">569</a>
|
|
<a href="#ln570" class="block" id="ln570">570</a>
|
|
<a href="#ln571" class="block" id="ln571">571</a>
|
|
<a href="#ln572" class="block" id="ln572">572</a>
|
|
<a href="#ln573" class="block" id="ln573">573</a>
|
|
<a href="#ln574" class="block" id="ln574">574</a>
|
|
<a href="#ln575" class="block" id="ln575">575</a>
|
|
<a href="#ln576" class="block" id="ln576">576</a>
|
|
<a href="#ln577" class="block" id="ln577">577</a>
|
|
<a href="#ln578" class="block" id="ln578">578</a>
|
|
<a href="#ln579" class="block" id="ln579">579</a>
|
|
<a href="#ln580" class="block" id="ln580">580</a>
|
|
<a href="#ln581" class="block" id="ln581">581</a>
|
|
<a href="#ln582" class="block" id="ln582">582</a>
|
|
<a href="#ln583" class="block" id="ln583">583</a>
|
|
<a href="#ln584" class="block" id="ln584">584</a>
|
|
<a href="#ln585" class="block" id="ln585">585</a>
|
|
<a href="#ln586" class="block" id="ln586">586</a>
|
|
<a href="#ln587" class="block" id="ln587">587</a>
|
|
<a href="#ln588" class="block" id="ln588">588</a>
|
|
<a href="#ln589" class="block" id="ln589">589</a>
|
|
<a href="#ln590" class="block" id="ln590">590</a>
|
|
<a href="#ln591" class="block" id="ln591">591</a>
|
|
<a href="#ln592" class="block" id="ln592">592</a>
|
|
<a href="#ln593" class="block" id="ln593">593</a>
|
|
<a href="#ln594" class="block" id="ln594">594</a>
|
|
<a href="#ln595" class="block" id="ln595">595</a>
|
|
<a href="#ln596" class="block" id="ln596">596</a>
|
|
<a href="#ln597" class="block" id="ln597">597</a>
|
|
<a href="#ln598" class="block" id="ln598">598</a>
|
|
<a href="#ln599" class="block" id="ln599">599</a>
|
|
<a href="#ln600" class="block" id="ln600">600</a>
|
|
<a href="#ln601" class="block" id="ln601">601</a>
|
|
<a href="#ln602" class="block" id="ln602">602</a>
|
|
<a href="#ln603" class="block" id="ln603">603</a>
|
|
<a href="#ln604" class="block" id="ln604">604</a>
|
|
<a href="#ln605" class="block" id="ln605">605</a>
|
|
<a href="#ln606" class="block" id="ln606">606</a>
|
|
<a href="#ln607" class="block" id="ln607">607</a>
|
|
<a href="#ln608" class="block" id="ln608">608</a>
|
|
<a href="#ln609" class="block" id="ln609">609</a>
|
|
<a href="#ln610" class="block" id="ln610">610</a>
|
|
<a href="#ln611" class="block" id="ln611">611</a>
|
|
<a href="#ln612" class="block" id="ln612">612</a>
|
|
<a href="#ln613" class="block" id="ln613">613</a>
|
|
<a href="#ln614" class="block" id="ln614">614</a>
|
|
<a href="#ln615" class="block" id="ln615">615</a>
|
|
<a href="#ln616" class="block" id="ln616">616</a>
|
|
<a href="#ln617" class="block" id="ln617">617</a>
|
|
<a href="#ln618" class="block" id="ln618">618</a>
|
|
<a href="#ln619" class="block" id="ln619">619</a>
|
|
<a href="#ln620" class="block" id="ln620">620</a>
|
|
<a href="#ln621" class="block" id="ln621">621</a>
|
|
<a href="#ln622" class="block" id="ln622">622</a>
|
|
<a href="#ln623" class="block" id="ln623">623</a>
|
|
<a href="#ln624" class="block" id="ln624">624</a>
|
|
<a href="#ln625" class="block" id="ln625">625</a>
|
|
<a href="#ln626" class="block" id="ln626">626</a>
|
|
<a href="#ln627" class="block" id="ln627">627</a>
|
|
<a href="#ln628" class="block" id="ln628">628</a>
|
|
<a href="#ln629" class="block" id="ln629">629</a>
|
|
<a href="#ln630" class="block" id="ln630">630</a>
|
|
<a href="#ln631" class="block" id="ln631">631</a>
|
|
<a href="#ln632" class="block" id="ln632">632</a>
|
|
<a href="#ln633" class="block" id="ln633">633</a>
|
|
<a href="#ln634" class="block" id="ln634">634</a>
|
|
<a href="#ln635" class="block" id="ln635">635</a>
|
|
<a href="#ln636" class="block" id="ln636">636</a>
|
|
<a href="#ln637" class="block" id="ln637">637</a>
|
|
<a href="#ln638" class="block" id="ln638">638</a>
|
|
<a href="#ln639" class="block" id="ln639">639</a>
|
|
<a href="#ln640" class="block" id="ln640">640</a>
|
|
<a href="#ln641" class="block" id="ln641">641</a>
|
|
<a href="#ln642" class="block" id="ln642">642</a>
|
|
<a href="#ln643" class="block" id="ln643">643</a>
|
|
<a href="#ln644" class="block" id="ln644">644</a>
|
|
<a href="#ln645" class="block" id="ln645">645</a>
|
|
<a href="#ln646" class="block" id="ln646">646</a>
|
|
<a href="#ln647" class="block" id="ln647">647</a>
|
|
<a href="#ln648" class="block" id="ln648">648</a>
|
|
<a href="#ln649" class="block" id="ln649">649</a>
|
|
<a href="#ln650" class="block" id="ln650">650</a>
|
|
<a href="#ln651" class="block" id="ln651">651</a>
|
|
<a href="#ln652" class="block" id="ln652">652</a>
|
|
<a href="#ln653" class="block" id="ln653">653</a>
|
|
<a href="#ln654" class="block" id="ln654">654</a>
|
|
<a href="#ln655" class="block" id="ln655">655</a>
|
|
<a href="#ln656" class="block" id="ln656">656</a>
|
|
<a href="#ln657" class="block" id="ln657">657</a>
|
|
<a href="#ln658" class="block" id="ln658">658</a>
|
|
<a href="#ln659" class="block" id="ln659">659</a>
|
|
<a href="#ln660" class="block" id="ln660">660</a>
|
|
<a href="#ln661" class="block" id="ln661">661</a>
|
|
<a href="#ln662" class="block" id="ln662">662</a>
|
|
<a href="#ln663" class="block" id="ln663">663</a>
|
|
<a href="#ln664" class="block" id="ln664">664</a>
|
|
<a href="#ln665" class="block" id="ln665">665</a>
|
|
<a href="#ln666" class="block" id="ln666">666</a>
|
|
<a href="#ln667" class="block" id="ln667">667</a>
|
|
<a href="#ln668" class="block" id="ln668">668</a>
|
|
<a href="#ln669" class="block" id="ln669">669</a>
|
|
<a href="#ln670" class="block" id="ln670">670</a>
|
|
<a href="#ln671" class="block" id="ln671">671</a>
|
|
<a href="#ln672" class="block" id="ln672">672</a>
|
|
<a href="#ln673" class="block" id="ln673">673</a>
|
|
<a href="#ln674" class="block" id="ln674">674</a>
|
|
<a href="#ln675" class="block" id="ln675">675</a>
|
|
<a href="#ln676" class="block" id="ln676">676</a>
|
|
<a href="#ln677" class="block" id="ln677">677</a>
|
|
<a href="#ln678" class="block" id="ln678">678</a>
|
|
<a href="#ln679" class="block" id="ln679">679</a>
|
|
<a href="#ln680" class="block" id="ln680">680</a>
|
|
<a href="#ln681" class="block" id="ln681">681</a>
|
|
<a href="#ln682" class="block" id="ln682">682</a>
|
|
<a href="#ln683" class="block" id="ln683">683</a>
|
|
<a href="#ln684" class="block" id="ln684">684</a>
|
|
<a href="#ln685" class="block" id="ln685">685</a>
|
|
<a href="#ln686" class="block" id="ln686">686</a>
|
|
<a href="#ln687" class="block" id="ln687">687</a>
|
|
<a href="#ln688" class="block" id="ln688">688</a>
|
|
<a href="#ln689" class="block" id="ln689">689</a>
|
|
<a href="#ln690" class="block" id="ln690">690</a>
|
|
<a href="#ln691" class="block" id="ln691">691</a>
|
|
<a href="#ln692" class="block" id="ln692">692</a>
|
|
<a href="#ln693" class="block" id="ln693">693</a>
|
|
<a href="#ln694" class="block" id="ln694">694</a>
|
|
<a href="#ln695" class="block" id="ln695">695</a>
|
|
<a href="#ln696" class="block" id="ln696">696</a>
|
|
<a href="#ln697" class="block" id="ln697">697</a>
|
|
<a href="#ln698" class="block" id="ln698">698</a>
|
|
<a href="#ln699" class="block" id="ln699">699</a>
|
|
<a href="#ln700" class="block" id="ln700">700</a>
|
|
<a href="#ln701" class="block" id="ln701">701</a>
|
|
<a href="#ln702" class="block" id="ln702">702</a>
|
|
<a href="#ln703" class="block" id="ln703">703</a>
|
|
<a href="#ln704" class="block" id="ln704">704</a>
|
|
<a href="#ln705" class="block" id="ln705">705</a>
|
|
<a href="#ln706" class="block" id="ln706">706</a>
|
|
<a href="#ln707" class="block" id="ln707">707</a>
|
|
<a href="#ln708" class="block" id="ln708">708</a>
|
|
<a href="#ln709" class="block" id="ln709">709</a>
|
|
<a href="#ln710" class="block" id="ln710">710</a>
|
|
<a href="#ln711" class="block" id="ln711">711</a>
|
|
<a href="#ln712" class="block" id="ln712">712</a>
|
|
<a href="#ln713" class="block" id="ln713">713</a>
|
|
<a href="#ln714" class="block" id="ln714">714</a>
|
|
<a href="#ln715" class="block" id="ln715">715</a>
|
|
<a href="#ln716" class="block" id="ln716">716</a>
|
|
<a href="#ln717" class="block" id="ln717">717</a>
|
|
<a href="#ln718" class="block" id="ln718">718</a>
|
|
<a href="#ln719" class="block" id="ln719">719</a>
|
|
<a href="#ln720" class="block" id="ln720">720</a>
|
|
<a href="#ln721" class="block" id="ln721">721</a>
|
|
<a href="#ln722" class="block" id="ln722">722</a>
|
|
<a href="#ln723" class="block" id="ln723">723</a>
|
|
<a href="#ln724" class="block" id="ln724">724</a>
|
|
<a href="#ln725" class="block" id="ln725">725</a>
|
|
<a href="#ln726" class="block" id="ln726">726</a>
|
|
<a href="#ln727" class="block" id="ln727">727</a>
|
|
<a href="#ln728" class="block" id="ln728">728</a>
|
|
<a href="#ln729" class="block" id="ln729">729</a>
|
|
<a href="#ln730" class="block" id="ln730">730</a>
|
|
<a href="#ln731" class="block" id="ln731">731</a>
|
|
<a href="#ln732" class="block" id="ln732">732</a>
|
|
<a href="#ln733" class="block" id="ln733">733</a>
|
|
<a href="#ln734" class="block" id="ln734">734</a>
|
|
<a href="#ln735" class="block" id="ln735">735</a>
|
|
<a href="#ln736" class="block" id="ln736">736</a>
|
|
<a href="#ln737" class="block" id="ln737">737</a>
|
|
<a href="#ln738" class="block" id="ln738">738</a>
|
|
<a href="#ln739" class="block" id="ln739">739</a>
|
|
<a href="#ln740" class="block" id="ln740">740</a>
|
|
<a href="#ln741" class="block" id="ln741">741</a>
|
|
<a href="#ln742" class="block" id="ln742">742</a>
|
|
<a href="#ln743" class="block" id="ln743">743</a>
|
|
<a href="#ln744" class="block" id="ln744">744</a>
|
|
<a href="#ln745" class="block" id="ln745">745</a>
|
|
<a href="#ln746" class="block" id="ln746">746</a>
|
|
<a href="#ln747" class="block" id="ln747">747</a>
|
|
<a href="#ln748" class="block" id="ln748">748</a>
|
|
<a href="#ln749" class="block" id="ln749">749</a>
|
|
<a href="#ln750" class="block" id="ln750">750</a>
|
|
<a href="#ln751" class="block" id="ln751">751</a>
|
|
<a href="#ln752" class="block" id="ln752">752</a>
|
|
<a href="#ln753" class="block" id="ln753">753</a>
|
|
<a href="#ln754" class="block" id="ln754">754</a>
|
|
<a href="#ln755" class="block" id="ln755">755</a>
|
|
<a href="#ln756" class="block" id="ln756">756</a>
|
|
<a href="#ln757" class="block" id="ln757">757</a>
|
|
<a href="#ln758" class="block" id="ln758">758</a>
|
|
<a href="#ln759" class="block" id="ln759">759</a>
|
|
<a href="#ln760" class="block" id="ln760">760</a>
|
|
<a href="#ln761" class="block" id="ln761">761</a>
|
|
<a href="#ln762" class="block" id="ln762">762</a>
|
|
<a href="#ln763" class="block" id="ln763">763</a>
|
|
<a href="#ln764" class="block" id="ln764">764</a>
|
|
<a href="#ln765" class="block" id="ln765">765</a>
|
|
<a href="#ln766" class="block" id="ln766">766</a>
|
|
<a href="#ln767" class="block" id="ln767">767</a>
|
|
<a href="#ln768" class="block" id="ln768">768</a>
|
|
<a href="#ln769" class="block" id="ln769">769</a>
|
|
<a href="#ln770" class="block" id="ln770">770</a>
|
|
<a href="#ln771" class="block" id="ln771">771</a>
|
|
<a href="#ln772" class="block" id="ln772">772</a>
|
|
<a href="#ln773" class="block" id="ln773">773</a>
|
|
<a href="#ln774" class="block" id="ln774">774</a>
|
|
<a href="#ln775" class="block" id="ln775">775</a>
|
|
<a href="#ln776" class="block" id="ln776">776</a>
|
|
<a href="#ln777" class="block" id="ln777">777</a>
|
|
<a href="#ln778" class="block" id="ln778">778</a>
|
|
<a href="#ln779" class="block" id="ln779">779</a>
|
|
<a href="#ln780" class="block" id="ln780">780</a>
|
|
<a href="#ln781" class="block" id="ln781">781</a>
|
|
<a href="#ln782" class="block" id="ln782">782</a>
|
|
<a href="#ln783" class="block" id="ln783">783</a>
|
|
<a href="#ln784" class="block" id="ln784">784</a>
|
|
<a href="#ln785" class="block" id="ln785">785</a>
|
|
<a href="#ln786" class="block" id="ln786">786</a>
|
|
<a href="#ln787" class="block" id="ln787">787</a>
|
|
<a href="#ln788" class="block" id="ln788">788</a>
|
|
<a href="#ln789" class="block" id="ln789">789</a>
|
|
<a href="#ln790" class="block" id="ln790">790</a>
|
|
<a href="#ln791" class="block" id="ln791">791</a>
|
|
<a href="#ln792" class="block" id="ln792">792</a>
|
|
<a href="#ln793" class="block" id="ln793">793</a>
|
|
<a href="#ln794" class="block" id="ln794">794</a>
|
|
<a href="#ln795" class="block" id="ln795">795</a>
|
|
<a href="#ln796" class="block" id="ln796">796</a>
|
|
<a href="#ln797" class="block" id="ln797">797</a>
|
|
<a href="#ln798" class="block" id="ln798">798</a>
|
|
<a href="#ln799" class="block" id="ln799">799</a>
|
|
<a href="#ln800" class="block" id="ln800">800</a>
|
|
<a href="#ln801" class="block" id="ln801">801</a>
|
|
<a href="#ln802" class="block" id="ln802">802</a>
|
|
<a href="#ln803" class="block" id="ln803">803</a>
|
|
<a href="#ln804" class="block" id="ln804">804</a>
|
|
<a href="#ln805" class="block" id="ln805">805</a>
|
|
<a href="#ln806" class="block" id="ln806">806</a>
|
|
<a href="#ln807" class="block" id="ln807">807</a>
|
|
<a href="#ln808" class="block" id="ln808">808</a>
|
|
<a href="#ln809" class="block" id="ln809">809</a>
|
|
<a href="#ln810" class="block" id="ln810">810</a>
|
|
<a href="#ln811" class="block" id="ln811">811</a>
|
|
<a href="#ln812" class="block" id="ln812">812</a>
|
|
<a href="#ln813" class="block" id="ln813">813</a>
|
|
<a href="#ln814" class="block" id="ln814">814</a>
|
|
<a href="#ln815" class="block" id="ln815">815</a>
|
|
<a href="#ln816" class="block" id="ln816">816</a>
|
|
<a href="#ln817" class="block" id="ln817">817</a>
|
|
<a href="#ln818" class="block" id="ln818">818</a>
|
|
<a href="#ln819" class="block" id="ln819">819</a>
|
|
<a href="#ln820" class="block" id="ln820">820</a>
|
|
<a href="#ln821" class="block" id="ln821">821</a>
|
|
<a href="#ln822" class="block" id="ln822">822</a>
|
|
<a href="#ln823" class="block" id="ln823">823</a>
|
|
<a href="#ln824" class="block" id="ln824">824</a>
|
|
<a href="#ln825" class="block" id="ln825">825</a>
|
|
<a href="#ln826" class="block" id="ln826">826</a>
|
|
<a href="#ln827" class="block" id="ln827">827</a>
|
|
<a href="#ln828" class="block" id="ln828">828</a>
|
|
<a href="#ln829" class="block" id="ln829">829</a>
|
|
<a href="#ln830" class="block" id="ln830">830</a>
|
|
<a href="#ln831" class="block" id="ln831">831</a>
|
|
<a href="#ln832" class="block" id="ln832">832</a>
|
|
<a href="#ln833" class="block" id="ln833">833</a>
|
|
<a href="#ln834" class="block" id="ln834">834</a>
|
|
<a href="#ln835" class="block" id="ln835">835</a>
|
|
<a href="#ln836" class="block" id="ln836">836</a>
|
|
<a href="#ln837" class="block" id="ln837">837</a>
|
|
<a href="#ln838" class="block" id="ln838">838</a>
|
|
<a href="#ln839" class="block" id="ln839">839</a>
|
|
<a href="#ln840" class="block" id="ln840">840</a>
|
|
<a href="#ln841" class="block" id="ln841">841</a>
|
|
<a href="#ln842" class="block" id="ln842">842</a>
|
|
<a href="#ln843" class="block" id="ln843">843</a>
|
|
<a href="#ln844" class="block" id="ln844">844</a>
|
|
<a href="#ln845" class="block" id="ln845">845</a>
|
|
<a href="#ln846" class="block" id="ln846">846</a>
|
|
<a href="#ln847" class="block" id="ln847">847</a>
|
|
<a href="#ln848" class="block" id="ln848">848</a>
|
|
<a href="#ln849" class="block" id="ln849">849</a>
|
|
<a href="#ln850" class="block" id="ln850">850</a>
|
|
<a href="#ln851" class="block" id="ln851">851</a>
|
|
<a href="#ln852" class="block" id="ln852">852</a>
|
|
<a href="#ln853" class="block" id="ln853">853</a>
|
|
<a href="#ln854" class="block" id="ln854">854</a>
|
|
<a href="#ln855" class="block" id="ln855">855</a>
|
|
<a href="#ln856" class="block" id="ln856">856</a>
|
|
<a href="#ln857" class="block" id="ln857">857</a>
|
|
<a href="#ln858" class="block" id="ln858">858</a>
|
|
<a href="#ln859" class="block" id="ln859">859</a>
|
|
<a href="#ln860" class="block" id="ln860">860</a>
|
|
<a href="#ln861" class="block" id="ln861">861</a>
|
|
<a href="#ln862" class="block" id="ln862">862</a>
|
|
<a href="#ln863" class="block" id="ln863">863</a>
|
|
<a href="#ln864" class="block" id="ln864">864</a>
|
|
<a href="#ln865" class="block" id="ln865">865</a>
|
|
<a href="#ln866" class="block" id="ln866">866</a>
|
|
<a href="#ln867" class="block" id="ln867">867</a>
|
|
<a href="#ln868" class="block" id="ln868">868</a>
|
|
<a href="#ln869" class="block" id="ln869">869</a>
|
|
<a href="#ln870" class="block" id="ln870">870</a>
|
|
<a href="#ln871" class="block" id="ln871">871</a>
|
|
<a href="#ln872" class="block" id="ln872">872</a>
|
|
<a href="#ln873" class="block" id="ln873">873</a>
|
|
<a href="#ln874" class="block" id="ln874">874</a>
|
|
<a href="#ln875" class="block" id="ln875">875</a>
|
|
<a href="#ln876" class="block" id="ln876">876</a>
|
|
<a href="#ln877" class="block" id="ln877">877</a>
|
|
<a href="#ln878" class="block" id="ln878">878</a>
|
|
<a href="#ln879" class="block" id="ln879">879</a>
|
|
<a href="#ln880" class="block" id="ln880">880</a>
|
|
<a href="#ln881" class="block" id="ln881">881</a>
|
|
<a href="#ln882" class="block" id="ln882">882</a>
|
|
<a href="#ln883" class="block" id="ln883">883</a>
|
|
<a href="#ln884" class="block" id="ln884">884</a>
|
|
<a href="#ln885" class="block" id="ln885">885</a>
|
|
<a href="#ln886" class="block" id="ln886">886</a>
|
|
<a href="#ln887" class="block" id="ln887">887</a>
|
|
<a href="#ln888" class="block" id="ln888">888</a>
|
|
<a href="#ln889" class="block" id="ln889">889</a>
|
|
<a href="#ln890" class="block" id="ln890">890</a>
|
|
<a href="#ln891" class="block" id="ln891">891</a>
|
|
<a href="#ln892" class="block" id="ln892">892</a>
|
|
<a href="#ln893" class="block" id="ln893">893</a>
|
|
<a href="#ln894" class="block" id="ln894">894</a>
|
|
<a href="#ln895" class="block" id="ln895">895</a>
|
|
<a href="#ln896" class="block" id="ln896">896</a>
|
|
<a href="#ln897" class="block" id="ln897">897</a>
|
|
<a href="#ln898" class="block" id="ln898">898</a>
|
|
<a href="#ln899" class="block" id="ln899">899</a>
|
|
<a href="#ln900" class="block" id="ln900">900</a>
|
|
<a href="#ln901" class="block" id="ln901">901</a>
|
|
<a href="#ln902" class="block" id="ln902">902</a>
|
|
<a href="#ln903" class="block" id="ln903">903</a>
|
|
<a href="#ln904" class="block" id="ln904">904</a>
|
|
<a href="#ln905" class="block" id="ln905">905</a>
|
|
<a href="#ln906" class="block" id="ln906">906</a>
|
|
<a href="#ln907" class="block" id="ln907">907</a>
|
|
<a href="#ln908" class="block" id="ln908">908</a>
|
|
<a href="#ln909" class="block" id="ln909">909</a>
|
|
<a href="#ln910" class="block" id="ln910">910</a>
|
|
<a href="#ln911" class="block" id="ln911">911</a>
|
|
<a href="#ln912" class="block" id="ln912">912</a>
|
|
<a href="#ln913" class="block" id="ln913">913</a>
|
|
<a href="#ln914" class="block" id="ln914">914</a>
|
|
<a href="#ln915" class="block" id="ln915">915</a>
|
|
<a href="#ln916" class="block" id="ln916">916</a>
|
|
<a href="#ln917" class="block" id="ln917">917</a>
|
|
<a href="#ln918" class="block" id="ln918">918</a>
|
|
<a href="#ln919" class="block" id="ln919">919</a>
|
|
<a href="#ln920" class="block" id="ln920">920</a>
|
|
<a href="#ln921" class="block" id="ln921">921</a>
|
|
<a href="#ln922" class="block" id="ln922">922</a>
|
|
<a href="#ln923" class="block" id="ln923">923</a>
|
|
<a href="#ln924" class="block" id="ln924">924</a>
|
|
<a href="#ln925" class="block" id="ln925">925</a>
|
|
<a href="#ln926" class="block" id="ln926">926</a>
|
|
<a href="#ln927" class="block" id="ln927">927</a>
|
|
<a href="#ln928" class="block" id="ln928">928</a>
|
|
<a href="#ln929" class="block" id="ln929">929</a>
|
|
<a href="#ln930" class="block" id="ln930">930</a>
|
|
<a href="#ln931" class="block" id="ln931">931</a>
|
|
<a href="#ln932" class="block" id="ln932">932</a>
|
|
<a href="#ln933" class="block" id="ln933">933</a>
|
|
<a href="#ln934" class="block" id="ln934">934</a>
|
|
<a href="#ln935" class="block" id="ln935">935</a>
|
|
<a href="#ln936" class="block" id="ln936">936</a>
|
|
<a href="#ln937" class="block" id="ln937">937</a>
|
|
<a href="#ln938" class="block" id="ln938">938</a>
|
|
<a href="#ln939" class="block" id="ln939">939</a>
|
|
<a href="#ln940" class="block" id="ln940">940</a>
|
|
<a href="#ln941" class="block" id="ln941">941</a>
|
|
<a href="#ln942" class="block" id="ln942">942</a>
|
|
<a href="#ln943" class="block" id="ln943">943</a>
|
|
<a href="#ln944" class="block" id="ln944">944</a>
|
|
<a href="#ln945" class="block" id="ln945">945</a>
|
|
<a href="#ln946" class="block" id="ln946">946</a>
|
|
<a href="#ln947" class="block" id="ln947">947</a>
|
|
<a href="#ln948" class="block" id="ln948">948</a>
|
|
<a href="#ln949" class="block" id="ln949">949</a>
|
|
<a href="#ln950" class="block" id="ln950">950</a>
|
|
<a href="#ln951" class="block" id="ln951">951</a>
|
|
<a href="#ln952" class="block" id="ln952">952</a>
|
|
<a href="#ln953" class="block" id="ln953">953</a>
|
|
<a href="#ln954" class="block" id="ln954">954</a>
|
|
<a href="#ln955" class="block" id="ln955">955</a>
|
|
<a href="#ln956" class="block" id="ln956">956</a>
|
|
<a href="#ln957" class="block" id="ln957">957</a>
|
|
<a href="#ln958" class="block" id="ln958">958</a>
|
|
<a href="#ln959" class="block" id="ln959">959</a>
|
|
<a href="#ln960" class="block" id="ln960">960</a>
|
|
<a href="#ln961" class="block" id="ln961">961</a>
|
|
<a href="#ln962" class="block" id="ln962">962</a>
|
|
<a href="#ln963" class="block" id="ln963">963</a>
|
|
<a href="#ln964" class="block" id="ln964">964</a>
|
|
<a href="#ln965" class="block" id="ln965">965</a>
|
|
<a href="#ln966" class="block" id="ln966">966</a>
|
|
<a href="#ln967" class="block" id="ln967">967</a>
|
|
<a href="#ln968" class="block" id="ln968">968</a>
|
|
<a href="#ln969" class="block" id="ln969">969</a>
|
|
<a href="#ln970" class="block" id="ln970">970</a>
|
|
<a href="#ln971" class="block" id="ln971">971</a>
|
|
<a href="#ln972" class="block" id="ln972">972</a>
|
|
<a href="#ln973" class="block" id="ln973">973</a>
|
|
<a href="#ln974" class="block" id="ln974">974</a>
|
|
<a href="#ln975" class="block" id="ln975">975</a>
|
|
<a href="#ln976" class="block" id="ln976">976</a>
|
|
<a href="#ln977" class="block" id="ln977">977</a>
|
|
<a href="#ln978" class="block" id="ln978">978</a>
|
|
<a href="#ln979" class="block" id="ln979">979</a>
|
|
<a href="#ln980" class="block" id="ln980">980</a>
|
|
<a href="#ln981" class="block" id="ln981">981</a>
|
|
<a href="#ln982" class="block" id="ln982">982</a>
|
|
<a href="#ln983" class="block" id="ln983">983</a>
|
|
<a href="#ln984" class="block" id="ln984">984</a>
|
|
<a href="#ln985" class="block" id="ln985">985</a>
|
|
<a href="#ln986" class="block" id="ln986">986</a>
|
|
<a href="#ln987" class="block" id="ln987">987</a>
|
|
<a href="#ln988" class="block" id="ln988">988</a>
|
|
<a href="#ln989" class="block" id="ln989">989</a>
|
|
<a href="#ln990" class="block" id="ln990">990</a>
|
|
<a href="#ln991" class="block" id="ln991">991</a>
|
|
<a href="#ln992" class="block" id="ln992">992</a>
|
|
<a href="#ln993" class="block" id="ln993">993</a>
|
|
<a href="#ln994" class="block" id="ln994">994</a>
|
|
<a href="#ln995" class="block" id="ln995">995</a>
|
|
<a href="#ln996" class="block" id="ln996">996</a>
|
|
<a href="#ln997" class="block" id="ln997">997</a>
|
|
<a href="#ln998" class="block" id="ln998">998</a>
|
|
<a href="#ln999" class="block" id="ln999">999</a>
|
|
<a href="#ln1000" class="block" id="ln1000">1000</a>
|
|
<a href="#ln1001" class="block" id="ln1001">1001</a>
|
|
<a href="#ln1002" class="block" id="ln1002">1002</a>
|
|
<a href="#ln1003" class="block" id="ln1003">1003</a>
|
|
<a href="#ln1004" class="block" id="ln1004">1004</a>
|
|
<a href="#ln1005" class="block" id="ln1005">1005</a>
|
|
<a href="#ln1006" class="block" id="ln1006">1006</a>
|
|
<a href="#ln1007" class="block" id="ln1007">1007</a>
|
|
<a href="#ln1008" class="block" id="ln1008">1008</a>
|
|
<a href="#ln1009" class="block" id="ln1009">1009</a>
|
|
<a href="#ln1010" class="block" id="ln1010">1010</a>
|
|
<a href="#ln1011" class="block" id="ln1011">1011</a>
|
|
<a href="#ln1012" class="block" id="ln1012">1012</a>
|
|
<a href="#ln1013" class="block" id="ln1013">1013</a>
|
|
<a href="#ln1014" class="block" id="ln1014">1014</a>
|
|
<a href="#ln1015" class="block" id="ln1015">1015</a>
|
|
<a href="#ln1016" class="block" id="ln1016">1016</a>
|
|
<a href="#ln1017" class="block" id="ln1017">1017</a>
|
|
<a href="#ln1018" class="block" id="ln1018">1018</a>
|
|
<a href="#ln1019" class="block" id="ln1019">1019</a>
|
|
<a href="#ln1020" class="block" id="ln1020">1020</a>
|
|
<a href="#ln1021" class="block" id="ln1021">1021</a>
|
|
<a href="#ln1022" class="block" id="ln1022">1022</a>
|
|
<a href="#ln1023" class="block" id="ln1023">1023</a>
|
|
<a href="#ln1024" class="block" id="ln1024">1024</a>
|
|
<a href="#ln1025" class="block" id="ln1025">1025</a>
|
|
<a href="#ln1026" class="block" id="ln1026">1026</a>
|
|
<a href="#ln1027" class="block" id="ln1027">1027</a>
|
|
<a href="#ln1028" class="block" id="ln1028">1028</a>
|
|
<a href="#ln1029" class="block" id="ln1029">1029</a>
|
|
<a href="#ln1030" class="block" id="ln1030">1030</a>
|
|
<a href="#ln1031" class="block" id="ln1031">1031</a>
|
|
<a href="#ln1032" class="block" id="ln1032">1032</a>
|
|
<a href="#ln1033" class="block" id="ln1033">1033</a>
|
|
<a href="#ln1034" class="block" id="ln1034">1034</a>
|
|
<a href="#ln1035" class="block" id="ln1035">1035</a>
|
|
<a href="#ln1036" class="block" id="ln1036">1036</a>
|
|
<a href="#ln1037" class="block" id="ln1037">1037</a>
|
|
<a href="#ln1038" class="block" id="ln1038">1038</a>
|
|
<a href="#ln1039" class="block" id="ln1039">1039</a>
|
|
<a href="#ln1040" class="block" id="ln1040">1040</a>
|
|
<a href="#ln1041" class="block" id="ln1041">1041</a>
|
|
<a href="#ln1042" class="block" id="ln1042">1042</a>
|
|
<a href="#ln1043" class="block" id="ln1043">1043</a>
|
|
<a href="#ln1044" class="block" id="ln1044">1044</a>
|
|
<a href="#ln1045" class="block" id="ln1045">1045</a>
|
|
<a href="#ln1046" class="block" id="ln1046">1046</a>
|
|
<a href="#ln1047" class="block" id="ln1047">1047</a>
|
|
<a href="#ln1048" class="block" id="ln1048">1048</a>
|
|
<a href="#ln1049" class="block" id="ln1049">1049</a>
|
|
<a href="#ln1050" class="block" id="ln1050">1050</a>
|
|
<a href="#ln1051" class="block" id="ln1051">1051</a>
|
|
<a href="#ln1052" class="block" id="ln1052">1052</a>
|
|
<a href="#ln1053" class="block" id="ln1053">1053</a>
|
|
<a href="#ln1054" class="block" id="ln1054">1054</a>
|
|
<a href="#ln1055" class="block" id="ln1055">1055</a>
|
|
<a href="#ln1056" class="block" id="ln1056">1056</a>
|
|
<a href="#ln1057" class="block" id="ln1057">1057</a>
|
|
<a href="#ln1058" class="block" id="ln1058">1058</a>
|
|
<a href="#ln1059" class="block" id="ln1059">1059</a>
|
|
<a href="#ln1060" class="block" id="ln1060">1060</a>
|
|
<a href="#ln1061" class="block" id="ln1061">1061</a>
|
|
<a href="#ln1062" class="block" id="ln1062">1062</a>
|
|
<a href="#ln1063" class="block" id="ln1063">1063</a>
|
|
<a href="#ln1064" class="block" id="ln1064">1064</a>
|
|
<a href="#ln1065" class="block" id="ln1065">1065</a>
|
|
<a href="#ln1066" class="block" id="ln1066">1066</a>
|
|
<a href="#ln1067" class="block" id="ln1067">1067</a>
|
|
<a href="#ln1068" class="block" id="ln1068">1068</a>
|
|
<a href="#ln1069" class="block" id="ln1069">1069</a>
|
|
<a href="#ln1070" class="block" id="ln1070">1070</a>
|
|
<a href="#ln1071" class="block" id="ln1071">1071</a>
|
|
<a href="#ln1072" class="block" id="ln1072">1072</a>
|
|
<a href="#ln1073" class="block" id="ln1073">1073</a>
|
|
<a href="#ln1074" class="block" id="ln1074">1074</a>
|
|
<a href="#ln1075" class="block" id="ln1075">1075</a>
|
|
<a href="#ln1076" class="block" id="ln1076">1076</a>
|
|
<a href="#ln1077" class="block" id="ln1077">1077</a>
|
|
<a href="#ln1078" class="block" id="ln1078">1078</a>
|
|
<a href="#ln1079" class="block" id="ln1079">1079</a>
|
|
<a href="#ln1080" class="block" id="ln1080">1080</a>
|
|
<a href="#ln1081" class="block" id="ln1081">1081</a>
|
|
<a href="#ln1082" class="block" id="ln1082">1082</a>
|
|
<a href="#ln1083" class="block" id="ln1083">1083</a>
|
|
<a href="#ln1084" class="block" id="ln1084">1084</a>
|
|
<a href="#ln1085" class="block" id="ln1085">1085</a>
|
|
<a href="#ln1086" class="block" id="ln1086">1086</a>
|
|
<a href="#ln1087" class="block" id="ln1087">1087</a>
|
|
<a href="#ln1088" class="block" id="ln1088">1088</a>
|
|
<a href="#ln1089" class="block" id="ln1089">1089</a>
|
|
<a href="#ln1090" class="block" id="ln1090">1090</a>
|
|
<a href="#ln1091" class="block" id="ln1091">1091</a>
|
|
<a href="#ln1092" class="block" id="ln1092">1092</a>
|
|
<a href="#ln1093" class="block" id="ln1093">1093</a>
|
|
<a href="#ln1094" class="block" id="ln1094">1094</a>
|
|
<a href="#ln1095" class="block" id="ln1095">1095</a>
|
|
<a href="#ln1096" class="block" id="ln1096">1096</a>
|
|
<a href="#ln1097" class="block" id="ln1097">1097</a>
|
|
<a href="#ln1098" class="block" id="ln1098">1098</a>
|
|
<a href="#ln1099" class="block" id="ln1099">1099</a>
|
|
<a href="#ln1100" class="block" id="ln1100">1100</a>
|
|
<a href="#ln1101" class="block" id="ln1101">1101</a>
|
|
<a href="#ln1102" class="block" id="ln1102">1102</a>
|
|
<a href="#ln1103" class="block" id="ln1103">1103</a>
|
|
<a href="#ln1104" class="block" id="ln1104">1104</a>
|
|
<a href="#ln1105" class="block" id="ln1105">1105</a>
|
|
<a href="#ln1106" class="block" id="ln1106">1106</a>
|
|
<a href="#ln1107" class="block" id="ln1107">1107</a>
|
|
<a href="#ln1108" class="block" id="ln1108">1108</a>
|
|
<a href="#ln1109" class="block" id="ln1109">1109</a>
|
|
<a href="#ln1110" class="block" id="ln1110">1110</a>
|
|
<a href="#ln1111" class="block" id="ln1111">1111</a>
|
|
<a href="#ln1112" class="block" id="ln1112">1112</a>
|
|
<a href="#ln1113" class="block" id="ln1113">1113</a>
|
|
<a href="#ln1114" class="block" id="ln1114">1114</a>
|
|
<a href="#ln1115" class="block" id="ln1115">1115</a>
|
|
<a href="#ln1116" class="block" id="ln1116">1116</a>
|
|
<a href="#ln1117" class="block" id="ln1117">1117</a>
|
|
<a href="#ln1118" class="block" id="ln1118">1118</a>
|
|
<a href="#ln1119" class="block" id="ln1119">1119</a>
|
|
<a href="#ln1120" class="block" id="ln1120">1120</a>
|
|
<a href="#ln1121" class="block" id="ln1121">1121</a>
|
|
<a href="#ln1122" class="block" id="ln1122">1122</a>
|
|
<a href="#ln1123" class="block" id="ln1123">1123</a>
|
|
<a href="#ln1124" class="block" id="ln1124">1124</a>
|
|
<a href="#ln1125" class="block" id="ln1125">1125</a>
|
|
<a href="#ln1126" class="block" id="ln1126">1126</a>
|
|
<a href="#ln1127" class="block" id="ln1127">1127</a>
|
|
<a href="#ln1128" class="block" id="ln1128">1128</a>
|
|
<a href="#ln1129" class="block" id="ln1129">1129</a>
|
|
<a href="#ln1130" class="block" id="ln1130">1130</a>
|
|
<a href="#ln1131" class="block" id="ln1131">1131</a>
|
|
<a href="#ln1132" class="block" id="ln1132">1132</a>
|
|
<a href="#ln1133" class="block" id="ln1133">1133</a>
|
|
<a href="#ln1134" class="block" id="ln1134">1134</a>
|
|
<a href="#ln1135" class="block" id="ln1135">1135</a>
|
|
<a href="#ln1136" class="block" id="ln1136">1136</a>
|
|
<a href="#ln1137" class="block" id="ln1137">1137</a>
|
|
<a href="#ln1138" class="block" id="ln1138">1138</a>
|
|
<a href="#ln1139" class="block" id="ln1139">1139</a>
|
|
<a href="#ln1140" class="block" id="ln1140">1140</a>
|
|
<a href="#ln1141" class="block" id="ln1141">1141</a>
|
|
<a href="#ln1142" class="block" id="ln1142">1142</a>
|
|
<a href="#ln1143" class="block" id="ln1143">1143</a>
|
|
<a href="#ln1144" class="block" id="ln1144">1144</a>
|
|
<a href="#ln1145" class="block" id="ln1145">1145</a>
|
|
<a href="#ln1146" class="block" id="ln1146">1146</a>
|
|
<a href="#ln1147" class="block" id="ln1147">1147</a>
|
|
<a href="#ln1148" class="block" id="ln1148">1148</a>
|
|
<a href="#ln1149" class="block" id="ln1149">1149</a>
|
|
<a href="#ln1150" class="block" id="ln1150">1150</a>
|
|
<a href="#ln1151" class="block" id="ln1151">1151</a>
|
|
<a href="#ln1152" class="block" id="ln1152">1152</a>
|
|
<a href="#ln1153" class="block" id="ln1153">1153</a>
|
|
<a href="#ln1154" class="block" id="ln1154">1154</a>
|
|
<a href="#ln1155" class="block" id="ln1155">1155</a>
|
|
<a href="#ln1156" class="block" id="ln1156">1156</a>
|
|
<a href="#ln1157" class="block" id="ln1157">1157</a>
|
|
<a href="#ln1158" class="block" id="ln1158">1158</a>
|
|
<a href="#ln1159" class="block" id="ln1159">1159</a>
|
|
<a href="#ln1160" class="block" id="ln1160">1160</a>
|
|
<a href="#ln1161" class="block" id="ln1161">1161</a>
|
|
<a href="#ln1162" class="block" id="ln1162">1162</a>
|
|
<a href="#ln1163" class="block" id="ln1163">1163</a>
|
|
<a href="#ln1164" class="block" id="ln1164">1164</a>
|
|
<a href="#ln1165" class="block" id="ln1165">1165</a>
|
|
<a href="#ln1166" class="block" id="ln1166">1166</a>
|
|
<a href="#ln1167" class="block" id="ln1167">1167</a>
|
|
<a href="#ln1168" class="block" id="ln1168">1168</a>
|
|
<a href="#ln1169" class="block" id="ln1169">1169</a>
|
|
<a href="#ln1170" class="block" id="ln1170">1170</a>
|
|
<a href="#ln1171" class="block" id="ln1171">1171</a>
|
|
<a href="#ln1172" class="block" id="ln1172">1172</a>
|
|
<a href="#ln1173" class="block" id="ln1173">1173</a>
|
|
<a href="#ln1174" class="block" id="ln1174">1174</a>
|
|
<a href="#ln1175" class="block" id="ln1175">1175</a>
|
|
<a href="#ln1176" class="block" id="ln1176">1176</a>
|
|
<a href="#ln1177" class="block" id="ln1177">1177</a>
|
|
<a href="#ln1178" class="block" id="ln1178">1178</a>
|
|
<a href="#ln1179" class="block" id="ln1179">1179</a>
|
|
<a href="#ln1180" class="block" id="ln1180">1180</a>
|
|
<a href="#ln1181" class="block" id="ln1181">1181</a>
|
|
<a href="#ln1182" class="block" id="ln1182">1182</a>
|
|
<a href="#ln1183" class="block" id="ln1183">1183</a>
|
|
<a href="#ln1184" class="block" id="ln1184">1184</a>
|
|
<a href="#ln1185" class="block" id="ln1185">1185</a>
|
|
<a href="#ln1186" class="block" id="ln1186">1186</a>
|
|
<a href="#ln1187" class="block" id="ln1187">1187</a>
|
|
<a href="#ln1188" class="block" id="ln1188">1188</a>
|
|
<a href="#ln1189" class="block" id="ln1189">1189</a>
|
|
<a href="#ln1190" class="block" id="ln1190">1190</a>
|
|
<a href="#ln1191" class="block" id="ln1191">1191</a>
|
|
<a href="#ln1192" class="block" id="ln1192">1192</a>
|
|
<a href="#ln1193" class="block" id="ln1193">1193</a>
|
|
<a href="#ln1194" class="block" id="ln1194">1194</a>
|
|
<a href="#ln1195" class="block" id="ln1195">1195</a>
|
|
<a href="#ln1196" class="block" id="ln1196">1196</a>
|
|
<a href="#ln1197" class="block" id="ln1197">1197</a>
|
|
<a href="#ln1198" class="block" id="ln1198">1198</a>
|
|
<a href="#ln1199" class="block" id="ln1199">1199</a>
|
|
<a href="#ln1200" class="block" id="ln1200">1200</a>
|
|
<a href="#ln1201" class="block" id="ln1201">1201</a>
|
|
<a href="#ln1202" class="block" id="ln1202">1202</a>
|
|
<a href="#ln1203" class="block" id="ln1203">1203</a>
|
|
<a href="#ln1204" class="block" id="ln1204">1204</a>
|
|
<a href="#ln1205" class="block" id="ln1205">1205</a>
|
|
<a href="#ln1206" class="block" id="ln1206">1206</a>
|
|
<a href="#ln1207" class="block" id="ln1207">1207</a>
|
|
<a href="#ln1208" class="block" id="ln1208">1208</a>
|
|
<a href="#ln1209" class="block" id="ln1209">1209</a>
|
|
<a href="#ln1210" class="block" id="ln1210">1210</a>
|
|
<a href="#ln1211" class="block" id="ln1211">1211</a>
|
|
<a href="#ln1212" class="block" id="ln1212">1212</a>
|
|
<a href="#ln1213" class="block" id="ln1213">1213</a>
|
|
<a href="#ln1214" class="block" id="ln1214">1214</a>
|
|
<a href="#ln1215" class="block" id="ln1215">1215</a>
|
|
<a href="#ln1216" class="block" id="ln1216">1216</a>
|
|
<a href="#ln1217" class="block" id="ln1217">1217</a>
|
|
<a href="#ln1218" class="block" id="ln1218">1218</a>
|
|
<a href="#ln1219" class="block" id="ln1219">1219</a>
|
|
<a href="#ln1220" class="block" id="ln1220">1220</a>
|
|
<a href="#ln1221" class="block" id="ln1221">1221</a>
|
|
<a href="#ln1222" class="block" id="ln1222">1222</a>
|
|
<a href="#ln1223" class="block" id="ln1223">1223</a>
|
|
<a href="#ln1224" class="block" id="ln1224">1224</a>
|
|
<a href="#ln1225" class="block" id="ln1225">1225</a>
|
|
<a href="#ln1226" class="block" id="ln1226">1226</a>
|
|
<a href="#ln1227" class="block" id="ln1227">1227</a>
|
|
<a href="#ln1228" class="block" id="ln1228">1228</a>
|
|
<a href="#ln1229" class="block" id="ln1229">1229</a>
|
|
<a href="#ln1230" class="block" id="ln1230">1230</a>
|
|
<a href="#ln1231" class="block" id="ln1231">1231</a>
|
|
<a href="#ln1232" class="block" id="ln1232">1232</a>
|
|
<a href="#ln1233" class="block" id="ln1233">1233</a>
|
|
<a href="#ln1234" class="block" id="ln1234">1234</a>
|
|
<a href="#ln1235" class="block" id="ln1235">1235</a>
|
|
<a href="#ln1236" class="block" id="ln1236">1236</a>
|
|
<a href="#ln1237" class="block" id="ln1237">1237</a>
|
|
<a href="#ln1238" class="block" id="ln1238">1238</a>
|
|
<a href="#ln1239" class="block" id="ln1239">1239</a>
|
|
<a href="#ln1240" class="block" id="ln1240">1240</a>
|
|
<a href="#ln1241" class="block" id="ln1241">1241</a>
|
|
<a href="#ln1242" class="block" id="ln1242">1242</a>
|
|
<a href="#ln1243" class="block" id="ln1243">1243</a>
|
|
<a href="#ln1244" class="block" id="ln1244">1244</a>
|
|
<a href="#ln1245" class="block" id="ln1245">1245</a>
|
|
<a href="#ln1246" class="block" id="ln1246">1246</a>
|
|
<a href="#ln1247" class="block" id="ln1247">1247</a>
|
|
<a href="#ln1248" class="block" id="ln1248">1248</a>
|
|
<a href="#ln1249" class="block" id="ln1249">1249</a>
|
|
<a href="#ln1250" class="block" id="ln1250">1250</a>
|
|
<a href="#ln1251" class="block" id="ln1251">1251</a>
|
|
<a href="#ln1252" class="block" id="ln1252">1252</a>
|
|
<a href="#ln1253" class="block" id="ln1253">1253</a>
|
|
<a href="#ln1254" class="block" id="ln1254">1254</a>
|
|
<a href="#ln1255" class="block" id="ln1255">1255</a>
|
|
<a href="#ln1256" class="block" id="ln1256">1256</a>
|
|
<a href="#ln1257" class="block" id="ln1257">1257</a>
|
|
<a href="#ln1258" class="block" id="ln1258">1258</a>
|
|
<a href="#ln1259" class="block" id="ln1259">1259</a>
|
|
<a href="#ln1260" class="block" id="ln1260">1260</a>
|
|
<a href="#ln1261" class="block" id="ln1261">1261</a>
|
|
<a href="#ln1262" class="block" id="ln1262">1262</a>
|
|
<a href="#ln1263" class="block" id="ln1263">1263</a>
|
|
<a href="#ln1264" class="block" id="ln1264">1264</a>
|
|
<a href="#ln1265" class="block" id="ln1265">1265</a>
|
|
<a href="#ln1266" class="block" id="ln1266">1266</a>
|
|
<a href="#ln1267" class="block" id="ln1267">1267</a>
|
|
<a href="#ln1268" class="block" id="ln1268">1268</a>
|
|
<a href="#ln1269" class="block" id="ln1269">1269</a>
|
|
<a href="#ln1270" class="block" id="ln1270">1270</a>
|
|
<a href="#ln1271" class="block" id="ln1271">1271</a>
|
|
<a href="#ln1272" class="block" id="ln1272">1272</a>
|
|
<a href="#ln1273" class="block" id="ln1273">1273</a>
|
|
<a href="#ln1274" class="block" id="ln1274">1274</a>
|
|
<a href="#ln1275" class="block" id="ln1275">1275</a>
|
|
<a href="#ln1276" class="block" id="ln1276">1276</a>
|
|
<a href="#ln1277" class="block" id="ln1277">1277</a>
|
|
<a href="#ln1278" class="block" id="ln1278">1278</a>
|
|
<a href="#ln1279" class="block" id="ln1279">1279</a>
|
|
<a href="#ln1280" class="block" id="ln1280">1280</a>
|
|
<a href="#ln1281" class="block" id="ln1281">1281</a>
|
|
<a href="#ln1282" class="block" id="ln1282">1282</a>
|
|
<a href="#ln1283" class="block" id="ln1283">1283</a>
|
|
<a href="#ln1284" class="block" id="ln1284">1284</a>
|
|
<a href="#ln1285" class="block" id="ln1285">1285</a>
|
|
<a href="#ln1286" class="block" id="ln1286">1286</a>
|
|
<a href="#ln1287" class="block" id="ln1287">1287</a>
|
|
<a href="#ln1288" class="block" id="ln1288">1288</a>
|
|
<a href="#ln1289" class="block" id="ln1289">1289</a>
|
|
<a href="#ln1290" class="block" id="ln1290">1290</a>
|
|
<a href="#ln1291" class="block" id="ln1291">1291</a>
|
|
<a href="#ln1292" class="block" id="ln1292">1292</a>
|
|
<a href="#ln1293" class="block" id="ln1293">1293</a>
|
|
<a href="#ln1294" class="block" id="ln1294">1294</a>
|
|
<a href="#ln1295" class="block" id="ln1295">1295</a>
|
|
<a href="#ln1296" class="block" id="ln1296">1296</a>
|
|
<a href="#ln1297" class="block" id="ln1297">1297</a>
|
|
<a href="#ln1298" class="block" id="ln1298">1298</a>
|
|
<a href="#ln1299" class="block" id="ln1299">1299</a>
|
|
<a href="#ln1300" class="block" id="ln1300">1300</a>
|
|
<a href="#ln1301" class="block" id="ln1301">1301</a>
|
|
<a href="#ln1302" class="block" id="ln1302">1302</a>
|
|
<a href="#ln1303" class="block" id="ln1303">1303</a>
|
|
<a href="#ln1304" class="block" id="ln1304">1304</a>
|
|
<a href="#ln1305" class="block" id="ln1305">1305</a>
|
|
<a href="#ln1306" class="block" id="ln1306">1306</a>
|
|
<a href="#ln1307" class="block" id="ln1307">1307</a>
|
|
<a href="#ln1308" class="block" id="ln1308">1308</a>
|
|
<a href="#ln1309" class="block" id="ln1309">1309</a>
|
|
<a href="#ln1310" class="block" id="ln1310">1310</a>
|
|
<a href="#ln1311" class="block" id="ln1311">1311</a>
|
|
<a href="#ln1312" class="block" id="ln1312">1312</a>
|
|
<a href="#ln1313" class="block" id="ln1313">1313</a>
|
|
<a href="#ln1314" class="block" id="ln1314">1314</a>
|
|
<a href="#ln1315" class="block" id="ln1315">1315</a>
|
|
<a href="#ln1316" class="block" id="ln1316">1316</a>
|
|
<a href="#ln1317" class="block" id="ln1317">1317</a>
|
|
<a href="#ln1318" class="block" id="ln1318">1318</a>
|
|
<a href="#ln1319" class="block" id="ln1319">1319</a>
|
|
<a href="#ln1320" class="block" id="ln1320">1320</a>
|
|
<a href="#ln1321" class="block" id="ln1321">1321</a>
|
|
<a href="#ln1322" class="block" id="ln1322">1322</a>
|
|
<a href="#ln1323" class="block" id="ln1323">1323</a>
|
|
<a href="#ln1324" class="block" id="ln1324">1324</a>
|
|
<a href="#ln1325" class="block" id="ln1325">1325</a>
|
|
<a href="#ln1326" class="block" id="ln1326">1326</a>
|
|
<a href="#ln1327" class="block" id="ln1327">1327</a>
|
|
<a href="#ln1328" class="block" id="ln1328">1328</a>
|
|
<a href="#ln1329" class="block" id="ln1329">1329</a>
|
|
<a href="#ln1330" class="block" id="ln1330">1330</a>
|
|
<a href="#ln1331" class="block" id="ln1331">1331</a>
|
|
<a href="#ln1332" class="block" id="ln1332">1332</a>
|
|
<a href="#ln1333" class="block" id="ln1333">1333</a>
|
|
<a href="#ln1334" class="block" id="ln1334">1334</a>
|
|
<a href="#ln1335" class="block" id="ln1335">1335</a>
|
|
<a href="#ln1336" class="block" id="ln1336">1336</a>
|
|
<a href="#ln1337" class="block" id="ln1337">1337</a>
|
|
<a href="#ln1338" class="block" id="ln1338">1338</a>
|
|
<a href="#ln1339" class="block" id="ln1339">1339</a>
|
|
<a href="#ln1340" class="block" id="ln1340">1340</a>
|
|
<a href="#ln1341" class="block" id="ln1341">1341</a>
|
|
<a href="#ln1342" class="block" id="ln1342">1342</a>
|
|
<a href="#ln1343" class="block" id="ln1343">1343</a>
|
|
<a href="#ln1344" class="block" id="ln1344">1344</a>
|
|
<a href="#ln1345" class="block" id="ln1345">1345</a>
|
|
<a href="#ln1346" class="block" id="ln1346">1346</a>
|
|
<a href="#ln1347" class="block" id="ln1347">1347</a>
|
|
<a href="#ln1348" class="block" id="ln1348">1348</a>
|
|
<a href="#ln1349" class="block" id="ln1349">1349</a>
|
|
<a href="#ln1350" class="block" id="ln1350">1350</a>
|
|
<a href="#ln1351" class="block" id="ln1351">1351</a>
|
|
<a href="#ln1352" class="block" id="ln1352">1352</a>
|
|
<a href="#ln1353" class="block" id="ln1353">1353</a>
|
|
<a href="#ln1354" class="block" id="ln1354">1354</a>
|
|
<a href="#ln1355" class="block" id="ln1355">1355</a>
|
|
<a href="#ln1356" class="block" id="ln1356">1356</a>
|
|
<a href="#ln1357" class="block" id="ln1357">1357</a>
|
|
<a href="#ln1358" class="block" id="ln1358">1358</a>
|
|
<a href="#ln1359" class="block" id="ln1359">1359</a>
|
|
<a href="#ln1360" class="block" id="ln1360">1360</a>
|
|
<a href="#ln1361" class="block" id="ln1361">1361</a>
|
|
<a href="#ln1362" class="block" id="ln1362">1362</a>
|
|
<a href="#ln1363" class="block" id="ln1363">1363</a>
|
|
<a href="#ln1364" class="block" id="ln1364">1364</a>
|
|
<a href="#ln1365" class="block" id="ln1365">1365</a>
|
|
<a href="#ln1366" class="block" id="ln1366">1366</a>
|
|
<a href="#ln1367" class="block" id="ln1367">1367</a>
|
|
<a href="#ln1368" class="block" id="ln1368">1368</a>
|
|
<a href="#ln1369" class="block" id="ln1369">1369</a>
|
|
<a href="#ln1370" class="block" id="ln1370">1370</a>
|
|
<a href="#ln1371" class="block" id="ln1371">1371</a>
|
|
<a href="#ln1372" class="block" id="ln1372">1372</a>
|
|
<a href="#ln1373" class="block" id="ln1373">1373</a>
|
|
<a href="#ln1374" class="block" id="ln1374">1374</a>
|
|
<a href="#ln1375" class="block" id="ln1375">1375</a>
|
|
<a href="#ln1376" class="block" id="ln1376">1376</a>
|
|
<a href="#ln1377" class="block" id="ln1377">1377</a>
|
|
<a href="#ln1378" class="block" id="ln1378">1378</a>
|
|
<a href="#ln1379" class="block" id="ln1379">1379</a>
|
|
<a href="#ln1380" class="block" id="ln1380">1380</a>
|
|
<a href="#ln1381" class="block" id="ln1381">1381</a>
|
|
<a href="#ln1382" class="block" id="ln1382">1382</a>
|
|
<a href="#ln1383" class="block" id="ln1383">1383</a>
|
|
<a href="#ln1384" class="block" id="ln1384">1384</a>
|
|
<a href="#ln1385" class="block" id="ln1385">1385</a>
|
|
<a href="#ln1386" class="block" id="ln1386">1386</a>
|
|
<a href="#ln1387" class="block" id="ln1387">1387</a>
|
|
<a href="#ln1388" class="block" id="ln1388">1388</a>
|
|
<a href="#ln1389" class="block" id="ln1389">1389</a>
|
|
<a href="#ln1390" class="block" id="ln1390">1390</a>
|
|
<a href="#ln1391" class="block" id="ln1391">1391</a>
|
|
<a href="#ln1392" class="block" id="ln1392">1392</a>
|
|
<a href="#ln1393" class="block" id="ln1393">1393</a>
|
|
<a href="#ln1394" class="block" id="ln1394">1394</a>
|
|
<a href="#ln1395" class="block" id="ln1395">1395</a>
|
|
<a href="#ln1396" class="block" id="ln1396">1396</a>
|
|
<a href="#ln1397" class="block" id="ln1397">1397</a>
|
|
<a href="#ln1398" class="block" id="ln1398">1398</a>
|
|
<a href="#ln1399" class="block" id="ln1399">1399</a>
|
|
<a href="#ln1400" class="block" id="ln1400">1400</a>
|
|
<a href="#ln1401" class="block" id="ln1401">1401</a>
|
|
<a href="#ln1402" class="block" id="ln1402">1402</a>
|
|
<a href="#ln1403" class="block" id="ln1403">1403</a>
|
|
<a href="#ln1404" class="block" id="ln1404">1404</a>
|
|
<a href="#ln1405" class="block" id="ln1405">1405</a>
|
|
<a href="#ln1406" class="block" id="ln1406">1406</a>
|
|
<a href="#ln1407" class="block" id="ln1407">1407</a>
|
|
<a href="#ln1408" class="block" id="ln1408">1408</a>
|
|
<a href="#ln1409" class="block" id="ln1409">1409</a>
|
|
<a href="#ln1410" class="block" id="ln1410">1410</a>
|
|
<a href="#ln1411" class="block" id="ln1411">1411</a>
|
|
<a href="#ln1412" class="block" id="ln1412">1412</a>
|
|
<a href="#ln1413" class="block" id="ln1413">1413</a>
|
|
<a href="#ln1414" class="block" id="ln1414">1414</a>
|
|
<a href="#ln1415" class="block" id="ln1415">1415</a>
|
|
<a href="#ln1416" class="block" id="ln1416">1416</a>
|
|
<a href="#ln1417" class="block" id="ln1417">1417</a>
|
|
<a href="#ln1418" class="block" id="ln1418">1418</a>
|
|
<a href="#ln1419" class="block" id="ln1419">1419</a>
|
|
<a href="#ln1420" class="block" id="ln1420">1420</a>
|
|
<a href="#ln1421" class="block" id="ln1421">1421</a>
|
|
<a href="#ln1422" class="block" id="ln1422">1422</a>
|
|
<a href="#ln1423" class="block" id="ln1423">1423</a>
|
|
<a href="#ln1424" class="block" id="ln1424">1424</a>
|
|
<a href="#ln1425" class="block" id="ln1425">1425</a>
|
|
<a href="#ln1426" class="block" id="ln1426">1426</a>
|
|
<a href="#ln1427" class="block" id="ln1427">1427</a>
|
|
<a href="#ln1428" class="block" id="ln1428">1428</a>
|
|
<a href="#ln1429" class="block" id="ln1429">1429</a>
|
|
<a href="#ln1430" class="block" id="ln1430">1430</a>
|
|
<a href="#ln1431" class="block" id="ln1431">1431</a>
|
|
<a href="#ln1432" class="block" id="ln1432">1432</a>
|
|
<a href="#ln1433" class="block" id="ln1433">1433</a>
|
|
<a href="#ln1434" class="block" id="ln1434">1434</a>
|
|
<a href="#ln1435" class="block" id="ln1435">1435</a>
|
|
<a href="#ln1436" class="block" id="ln1436">1436</a>
|
|
<a href="#ln1437" class="block" id="ln1437">1437</a>
|
|
<a href="#ln1438" class="block" id="ln1438">1438</a>
|
|
<a href="#ln1439" class="block" id="ln1439">1439</a>
|
|
<a href="#ln1440" class="block" id="ln1440">1440</a>
|
|
<a href="#ln1441" class="block" id="ln1441">1441</a>
|
|
<a href="#ln1442" class="block" id="ln1442">1442</a>
|
|
<a href="#ln1443" class="block" id="ln1443">1443</a>
|
|
<a href="#ln1444" class="block" id="ln1444">1444</a>
|
|
<a href="#ln1445" class="block" id="ln1445">1445</a>
|
|
<a href="#ln1446" class="block" id="ln1446">1446</a>
|
|
<a href="#ln1447" class="block" id="ln1447">1447</a>
|
|
<a href="#ln1448" class="block" id="ln1448">1448</a>
|
|
<a href="#ln1449" class="block" id="ln1449">1449</a>
|
|
<a href="#ln1450" class="block" id="ln1450">1450</a>
|
|
<a href="#ln1451" class="block" id="ln1451">1451</a>
|
|
<a href="#ln1452" class="block" id="ln1452">1452</a>
|
|
<a href="#ln1453" class="block" id="ln1453">1453</a>
|
|
<a href="#ln1454" class="block" id="ln1454">1454</a>
|
|
<a href="#ln1455" class="block" id="ln1455">1455</a>
|
|
<a href="#ln1456" class="block" id="ln1456">1456</a>
|
|
<a href="#ln1457" class="block" id="ln1457">1457</a>
|
|
<a href="#ln1458" class="block" id="ln1458">1458</a>
|
|
<a href="#ln1459" class="block" id="ln1459">1459</a>
|
|
<a href="#ln1460" class="block" id="ln1460">1460</a>
|
|
<a href="#ln1461" class="block" id="ln1461">1461</a>
|
|
<a href="#ln1462" class="block" id="ln1462">1462</a>
|
|
<a href="#ln1463" class="block" id="ln1463">1463</a>
|
|
<a href="#ln1464" class="block" id="ln1464">1464</a>
|
|
<a href="#ln1465" class="block" id="ln1465">1465</a>
|
|
<a href="#ln1466" class="block" id="ln1466">1466</a>
|
|
<a href="#ln1467" class="block" id="ln1467">1467</a>
|
|
<a href="#ln1468" class="block" id="ln1468">1468</a>
|
|
<a href="#ln1469" class="block" id="ln1469">1469</a>
|
|
<a href="#ln1470" class="block" id="ln1470">1470</a>
|
|
<a href="#ln1471" class="block" id="ln1471">1471</a>
|
|
<a href="#ln1472" class="block" id="ln1472">1472</a>
|
|
<a href="#ln1473" class="block" id="ln1473">1473</a>
|
|
<a href="#ln1474" class="block" id="ln1474">1474</a>
|
|
<a href="#ln1475" class="block" id="ln1475">1475</a>
|
|
<a href="#ln1476" class="block" id="ln1476">1476</a>
|
|
<a href="#ln1477" class="block" id="ln1477">1477</a>
|
|
<a href="#ln1478" class="block" id="ln1478">1478</a>
|
|
<a href="#ln1479" class="block" id="ln1479">1479</a>
|
|
<a href="#ln1480" class="block" id="ln1480">1480</a>
|
|
<a href="#ln1481" class="block" id="ln1481">1481</a>
|
|
<a href="#ln1482" class="block" id="ln1482">1482</a>
|
|
<a href="#ln1483" class="block" id="ln1483">1483</a>
|
|
<a href="#ln1484" class="block" id="ln1484">1484</a>
|
|
<a href="#ln1485" class="block" id="ln1485">1485</a>
|
|
<a href="#ln1486" class="block" id="ln1486">1486</a>
|
|
<a href="#ln1487" class="block" id="ln1487">1487</a>
|
|
<a href="#ln1488" class="block" id="ln1488">1488</a>
|
|
<a href="#ln1489" class="block" id="ln1489">1489</a>
|
|
<a href="#ln1490" class="block" id="ln1490">1490</a>
|
|
<a href="#ln1491" class="block" id="ln1491">1491</a>
|
|
<a href="#ln1492" class="block" id="ln1492">1492</a>
|
|
<a href="#ln1493" class="block" id="ln1493">1493</a>
|
|
<a href="#ln1494" class="block" id="ln1494">1494</a>
|
|
<a href="#ln1495" class="block" id="ln1495">1495</a>
|
|
<a href="#ln1496" class="block" id="ln1496">1496</a>
|
|
<a href="#ln1497" class="block" id="ln1497">1497</a>
|
|
<a href="#ln1498" class="block" id="ln1498">1498</a>
|
|
<a href="#ln1499" class="block" id="ln1499">1499</a>
|
|
<a href="#ln1500" class="block" id="ln1500">1500</a>
|
|
<a href="#ln1501" class="block" id="ln1501">1501</a>
|
|
<a href="#ln1502" class="block" id="ln1502">1502</a>
|
|
<a href="#ln1503" class="block" id="ln1503">1503</a>
|
|
<a href="#ln1504" class="block" id="ln1504">1504</a>
|
|
<a href="#ln1505" class="block" id="ln1505">1505</a>
|
|
<a href="#ln1506" class="block" id="ln1506">1506</a>
|
|
<a href="#ln1507" class="block" id="ln1507">1507</a>
|
|
<a href="#ln1508" class="block" id="ln1508">1508</a>
|
|
<a href="#ln1509" class="block" id="ln1509">1509</a>
|
|
<a href="#ln1510" class="block" id="ln1510">1510</a>
|
|
<a href="#ln1511" class="block" id="ln1511">1511</a>
|
|
<a href="#ln1512" class="block" id="ln1512">1512</a>
|
|
<a href="#ln1513" class="block" id="ln1513">1513</a>
|
|
<a href="#ln1514" class="block" id="ln1514">1514</a>
|
|
<a href="#ln1515" class="block" id="ln1515">1515</a>
|
|
<a href="#ln1516" class="block" id="ln1516">1516</a>
|
|
<a href="#ln1517" class="block" id="ln1517">1517</a>
|
|
<a href="#ln1518" class="block" id="ln1518">1518</a>
|
|
<a href="#ln1519" class="block" id="ln1519">1519</a>
|
|
<a href="#ln1520" class="block" id="ln1520">1520</a>
|
|
<a href="#ln1521" class="block" id="ln1521">1521</a>
|
|
<a href="#ln1522" class="block" id="ln1522">1522</a>
|
|
<a href="#ln1523" class="block" id="ln1523">1523</a>
|
|
<a href="#ln1524" class="block" id="ln1524">1524</a>
|
|
<a href="#ln1525" class="block" id="ln1525">1525</a>
|
|
<a href="#ln1526" class="block" id="ln1526">1526</a>
|
|
<a href="#ln1527" class="block" id="ln1527">1527</a>
|
|
<a href="#ln1528" class="block" id="ln1528">1528</a>
|
|
<a href="#ln1529" class="block" id="ln1529">1529</a>
|
|
<a href="#ln1530" class="block" id="ln1530">1530</a>
|
|
<a href="#ln1531" class="block" id="ln1531">1531</a>
|
|
<a href="#ln1532" class="block" id="ln1532">1532</a>
|
|
<a href="#ln1533" class="block" id="ln1533">1533</a>
|
|
<a href="#ln1534" class="block" id="ln1534">1534</a>
|
|
<a href="#ln1535" class="block" id="ln1535">1535</a>
|
|
<a href="#ln1536" class="block" id="ln1536">1536</a>
|
|
<a href="#ln1537" class="block" id="ln1537">1537</a>
|
|
<a href="#ln1538" class="block" id="ln1538">1538</a>
|
|
<a href="#ln1539" class="block" id="ln1539">1539</a>
|
|
<a href="#ln1540" class="block" id="ln1540">1540</a>
|
|
<a href="#ln1541" class="block" id="ln1541">1541</a>
|
|
<a href="#ln1542" class="block" id="ln1542">1542</a>
|
|
<a href="#ln1543" class="block" id="ln1543">1543</a>
|
|
<a href="#ln1544" class="block" id="ln1544">1544</a>
|
|
<a href="#ln1545" class="block" id="ln1545">1545</a>
|
|
<a href="#ln1546" class="block" id="ln1546">1546</a>
|
|
<a href="#ln1547" class="block" id="ln1547">1547</a>
|
|
<a href="#ln1548" class="block" id="ln1548">1548</a>
|
|
<a href="#ln1549" class="block" id="ln1549">1549</a>
|
|
<a href="#ln1550" class="block" id="ln1550">1550</a>
|
|
<a href="#ln1551" class="block" id="ln1551">1551</a>
|
|
<a href="#ln1552" class="block" id="ln1552">1552</a>
|
|
<a href="#ln1553" class="block" id="ln1553">1553</a>
|
|
<a href="#ln1554" class="block" id="ln1554">1554</a>
|
|
<a href="#ln1555" class="block" id="ln1555">1555</a>
|
|
<a href="#ln1556" class="block" id="ln1556">1556</a>
|
|
<a href="#ln1557" class="block" id="ln1557">1557</a>
|
|
<a href="#ln1558" class="block" id="ln1558">1558</a>
|
|
<a href="#ln1559" class="block" id="ln1559">1559</a>
|
|
<a href="#ln1560" class="block" id="ln1560">1560</a>
|
|
<a href="#ln1561" class="block" id="ln1561">1561</a>
|
|
<a href="#ln1562" class="block" id="ln1562">1562</a>
|
|
<a href="#ln1563" class="block" id="ln1563">1563</a>
|
|
<a href="#ln1564" class="block" id="ln1564">1564</a>
|
|
<a href="#ln1565" class="block" id="ln1565">1565</a>
|
|
<a href="#ln1566" class="block" id="ln1566">1566</a>
|
|
<a href="#ln1567" class="block" id="ln1567">1567</a>
|
|
<a href="#ln1568" class="block" id="ln1568">1568</a>
|
|
<a href="#ln1569" class="block" id="ln1569">1569</a>
|
|
<a href="#ln1570" class="block" id="ln1570">1570</a>
|
|
<a href="#ln1571" class="block" id="ln1571">1571</a>
|
|
<a href="#ln1572" class="block" id="ln1572">1572</a>
|
|
<a href="#ln1573" class="block" id="ln1573">1573</a>
|
|
<a href="#ln1574" class="block" id="ln1574">1574</a>
|
|
<a href="#ln1575" class="block" id="ln1575">1575</a>
|
|
<a href="#ln1576" class="block" id="ln1576">1576</a>
|
|
<a href="#ln1577" class="block" id="ln1577">1577</a>
|
|
<a href="#ln1578" class="block" id="ln1578">1578</a>
|
|
<a href="#ln1579" class="block" id="ln1579">1579</a>
|
|
<a href="#ln1580" class="block" id="ln1580">1580</a>
|
|
<a href="#ln1581" class="block" id="ln1581">1581</a>
|
|
<a href="#ln1582" class="block" id="ln1582">1582</a>
|
|
<a href="#ln1583" class="block" id="ln1583">1583</a>
|
|
<a href="#ln1584" class="block" id="ln1584">1584</a>
|
|
<a href="#ln1585" class="block" id="ln1585">1585</a>
|
|
<a href="#ln1586" class="block" id="ln1586">1586</a>
|
|
<a href="#ln1587" class="block" id="ln1587">1587</a>
|
|
<a href="#ln1588" class="block" id="ln1588">1588</a>
|
|
<a href="#ln1589" class="block" id="ln1589">1589</a>
|
|
<a href="#ln1590" class="block" id="ln1590">1590</a>
|
|
<a href="#ln1591" class="block" id="ln1591">1591</a>
|
|
<a href="#ln1592" class="block" id="ln1592">1592</a>
|
|
<a href="#ln1593" class="block" id="ln1593">1593</a>
|
|
<a href="#ln1594" class="block" id="ln1594">1594</a>
|
|
<a href="#ln1595" class="block" id="ln1595">1595</a>
|
|
<a href="#ln1596" class="block" id="ln1596">1596</a>
|
|
<a href="#ln1597" class="block" id="ln1597">1597</a>
|
|
<a href="#ln1598" class="block" id="ln1598">1598</a>
|
|
<a href="#ln1599" class="block" id="ln1599">1599</a>
|
|
<a href="#ln1600" class="block" id="ln1600">1600</a>
|
|
<a href="#ln1601" class="block" id="ln1601">1601</a>
|
|
<a href="#ln1602" class="block" id="ln1602">1602</a>
|
|
<a href="#ln1603" class="block" id="ln1603">1603</a>
|
|
<a href="#ln1604" class="block" id="ln1604">1604</a>
|
|
<a href="#ln1605" class="block" id="ln1605">1605</a>
|
|
<a href="#ln1606" class="block" id="ln1606">1606</a>
|
|
<a href="#ln1607" class="block" id="ln1607">1607</a>
|
|
<a href="#ln1608" class="block" id="ln1608">1608</a>
|
|
<a href="#ln1609" class="block" id="ln1609">1609</a>
|
|
<a href="#ln1610" class="block" id="ln1610">1610</a>
|
|
<a href="#ln1611" class="block" id="ln1611">1611</a>
|
|
<a href="#ln1612" class="block" id="ln1612">1612</a>
|
|
<a href="#ln1613" class="block" id="ln1613">1613</a>
|
|
<a href="#ln1614" class="block" id="ln1614">1614</a>
|
|
<a href="#ln1615" class="block" id="ln1615">1615</a>
|
|
<a href="#ln1616" class="block" id="ln1616">1616</a>
|
|
<a href="#ln1617" class="block" id="ln1617">1617</a>
|
|
<a href="#ln1618" class="block" id="ln1618">1618</a>
|
|
<a href="#ln1619" class="block" id="ln1619">1619</a>
|
|
<a href="#ln1620" class="block" id="ln1620">1620</a>
|
|
<a href="#ln1621" class="block" id="ln1621">1621</a>
|
|
<a href="#ln1622" class="block" id="ln1622">1622</a>
|
|
<a href="#ln1623" class="block" id="ln1623">1623</a>
|
|
<a href="#ln1624" class="block" id="ln1624">1624</a>
|
|
<a href="#ln1625" class="block" id="ln1625">1625</a>
|
|
<a href="#ln1626" class="block" id="ln1626">1626</a>
|
|
<a href="#ln1627" class="block" id="ln1627">1627</a>
|
|
<a href="#ln1628" class="block" id="ln1628">1628</a>
|
|
<a href="#ln1629" class="block" id="ln1629">1629</a>
|
|
<a href="#ln1630" class="block" id="ln1630">1630</a>
|
|
<a href="#ln1631" class="block" id="ln1631">1631</a>
|
|
<a href="#ln1632" class="block" id="ln1632">1632</a>
|
|
<a href="#ln1633" class="block" id="ln1633">1633</a>
|
|
<a href="#ln1634" class="block" id="ln1634">1634</a>
|
|
<a href="#ln1635" class="block" id="ln1635">1635</a>
|
|
<a href="#ln1636" class="block" id="ln1636">1636</a>
|
|
<a href="#ln1637" class="block" id="ln1637">1637</a>
|
|
<a href="#ln1638" class="block" id="ln1638">1638</a>
|
|
<a href="#ln1639" class="block" id="ln1639">1639</a>
|
|
<a href="#ln1640" class="block" id="ln1640">1640</a>
|
|
<a href="#ln1641" class="block" id="ln1641">1641</a>
|
|
<a href="#ln1642" class="block" id="ln1642">1642</a>
|
|
<a href="#ln1643" class="block" id="ln1643">1643</a>
|
|
<a href="#ln1644" class="block" id="ln1644">1644</a>
|
|
<a href="#ln1645" class="block" id="ln1645">1645</a>
|
|
<a href="#ln1646" class="block" id="ln1646">1646</a>
|
|
<a href="#ln1647" class="block" id="ln1647">1647</a>
|
|
<a href="#ln1648" class="block" id="ln1648">1648</a>
|
|
<a href="#ln1649" class="block" id="ln1649">1649</a>
|
|
<a href="#ln1650" class="block" id="ln1650">1650</a>
|
|
<a href="#ln1651" class="block" id="ln1651">1651</a>
|
|
<a href="#ln1652" class="block" id="ln1652">1652</a>
|
|
<a href="#ln1653" class="block" id="ln1653">1653</a>
|
|
<a href="#ln1654" class="block" id="ln1654">1654</a>
|
|
<a href="#ln1655" class="block" id="ln1655">1655</a>
|
|
<a href="#ln1656" class="block" id="ln1656">1656</a>
|
|
<a href="#ln1657" class="block" id="ln1657">1657</a>
|
|
<a href="#ln1658" class="block" id="ln1658">1658</a>
|
|
<a href="#ln1659" class="block" id="ln1659">1659</a>
|
|
<a href="#ln1660" class="block" id="ln1660">1660</a>
|
|
<a href="#ln1661" class="block" id="ln1661">1661</a>
|
|
<a href="#ln1662" class="block" id="ln1662">1662</a>
|
|
<a href="#ln1663" class="block" id="ln1663">1663</a>
|
|
<a href="#ln1664" class="block" id="ln1664">1664</a>
|
|
<a href="#ln1665" class="block" id="ln1665">1665</a>
|
|
<a href="#ln1666" class="block" id="ln1666">1666</a>
|
|
<a href="#ln1667" class="block" id="ln1667">1667</a>
|
|
<a href="#ln1668" class="block" id="ln1668">1668</a>
|
|
<a href="#ln1669" class="block" id="ln1669">1669</a>
|
|
<a href="#ln1670" class="block" id="ln1670">1670</a>
|
|
<a href="#ln1671" class="block" id="ln1671">1671</a>
|
|
<a href="#ln1672" class="block" id="ln1672">1672</a>
|
|
<a href="#ln1673" class="block" id="ln1673">1673</a>
|
|
<a href="#ln1674" class="block" id="ln1674">1674</a>
|
|
<a href="#ln1675" class="block" id="ln1675">1675</a>
|
|
<a href="#ln1676" class="block" id="ln1676">1676</a>
|
|
<a href="#ln1677" class="block" id="ln1677">1677</a>
|
|
<a href="#ln1678" class="block" id="ln1678">1678</a>
|
|
<a href="#ln1679" class="block" id="ln1679">1679</a>
|
|
<a href="#ln1680" class="block" id="ln1680">1680</a>
|
|
<a href="#ln1681" class="block" id="ln1681">1681</a>
|
|
<a href="#ln1682" class="block" id="ln1682">1682</a>
|
|
<a href="#ln1683" class="block" id="ln1683">1683</a>
|
|
<a href="#ln1684" class="block" id="ln1684">1684</a>
|
|
<a href="#ln1685" class="block" id="ln1685">1685</a>
|
|
<a href="#ln1686" class="block" id="ln1686">1686</a>
|
|
<a href="#ln1687" class="block" id="ln1687">1687</a>
|
|
<a href="#ln1688" class="block" id="ln1688">1688</a>
|
|
<a href="#ln1689" class="block" id="ln1689">1689</a>
|
|
<a href="#ln1690" class="block" id="ln1690">1690</a>
|
|
<a href="#ln1691" class="block" id="ln1691">1691</a>
|
|
<a href="#ln1692" class="block" id="ln1692">1692</a>
|
|
<a href="#ln1693" class="block" id="ln1693">1693</a>
|
|
<a href="#ln1694" class="block" id="ln1694">1694</a>
|
|
<a href="#ln1695" class="block" id="ln1695">1695</a>
|
|
<a href="#ln1696" class="block" id="ln1696">1696</a>
|
|
<a href="#ln1697" class="block" id="ln1697">1697</a>
|
|
<a href="#ln1698" class="block" id="ln1698">1698</a>
|
|
<a href="#ln1699" class="block" id="ln1699">1699</a>
|
|
<a href="#ln1700" class="block" id="ln1700">1700</a>
|
|
<a href="#ln1701" class="block" id="ln1701">1701</a>
|
|
<a href="#ln1702" class="block" id="ln1702">1702</a>
|
|
<a href="#ln1703" class="block" id="ln1703">1703</a>
|
|
<a href="#ln1704" class="block" id="ln1704">1704</a>
|
|
<a href="#ln1705" class="block" id="ln1705">1705</a>
|
|
<a href="#ln1706" class="block" id="ln1706">1706</a>
|
|
<a href="#ln1707" class="block" id="ln1707">1707</a>
|
|
<a href="#ln1708" class="block" id="ln1708">1708</a>
|
|
<a href="#ln1709" class="block" id="ln1709">1709</a>
|
|
<a href="#ln1710" class="block" id="ln1710">1710</a>
|
|
<a href="#ln1711" class="block" id="ln1711">1711</a>
|
|
<a href="#ln1712" class="block" id="ln1712">1712</a>
|
|
<a href="#ln1713" class="block" id="ln1713">1713</a>
|
|
<a href="#ln1714" class="block" id="ln1714">1714</a>
|
|
<a href="#ln1715" class="block" id="ln1715">1715</a>
|
|
<a href="#ln1716" class="block" id="ln1716">1716</a>
|
|
<a href="#ln1717" class="block" id="ln1717">1717</a>
|
|
<a href="#ln1718" class="block" id="ln1718">1718</a>
|
|
<a href="#ln1719" class="block" id="ln1719">1719</a>
|
|
<a href="#ln1720" class="block" id="ln1720">1720</a>
|
|
<a href="#ln1721" class="block" id="ln1721">1721</a>
|
|
<a href="#ln1722" class="block" id="ln1722">1722</a>
|
|
<a href="#ln1723" class="block" id="ln1723">1723</a>
|
|
<a href="#ln1724" class="block" id="ln1724">1724</a>
|
|
<a href="#ln1725" class="block" id="ln1725">1725</a>
|
|
<a href="#ln1726" class="block" id="ln1726">1726</a>
|
|
<a href="#ln1727" class="block" id="ln1727">1727</a>
|
|
<a href="#ln1728" class="block" id="ln1728">1728</a>
|
|
<a href="#ln1729" class="block" id="ln1729">1729</a>
|
|
<a href="#ln1730" class="block" id="ln1730">1730</a>
|
|
<a href="#ln1731" class="block" id="ln1731">1731</a>
|
|
<a href="#ln1732" class="block" id="ln1732">1732</a>
|
|
<a href="#ln1733" class="block" id="ln1733">1733</a>
|
|
<a href="#ln1734" class="block" id="ln1734">1734</a>
|
|
<a href="#ln1735" class="block" id="ln1735">1735</a>
|
|
<a href="#ln1736" class="block" id="ln1736">1736</a>
|
|
<a href="#ln1737" class="block" id="ln1737">1737</a>
|
|
<a href="#ln1738" class="block" id="ln1738">1738</a>
|
|
<a href="#ln1739" class="block" id="ln1739">1739</a>
|
|
<a href="#ln1740" class="block" id="ln1740">1740</a>
|
|
<a href="#ln1741" class="block" id="ln1741">1741</a>
|
|
<a href="#ln1742" class="block" id="ln1742">1742</a>
|
|
<a href="#ln1743" class="block" id="ln1743">1743</a>
|
|
<a href="#ln1744" class="block" id="ln1744">1744</a>
|
|
<a href="#ln1745" class="block" id="ln1745">1745</a>
|
|
<a href="#ln1746" class="block" id="ln1746">1746</a>
|
|
<a href="#ln1747" class="block" id="ln1747">1747</a>
|
|
<a href="#ln1748" class="block" id="ln1748">1748</a>
|
|
<a href="#ln1749" class="block" id="ln1749">1749</a>
|
|
<a href="#ln1750" class="block" id="ln1750">1750</a>
|
|
<a href="#ln1751" class="block" id="ln1751">1751</a>
|
|
<a href="#ln1752" class="block" id="ln1752">1752</a>
|
|
<a href="#ln1753" class="block" id="ln1753">1753</a>
|
|
<a href="#ln1754" class="block" id="ln1754">1754</a>
|
|
<a href="#ln1755" class="block" id="ln1755">1755</a>
|
|
<a href="#ln1756" class="block" id="ln1756">1756</a>
|
|
<a href="#ln1757" class="block" id="ln1757">1757</a>
|
|
<a href="#ln1758" class="block" id="ln1758">1758</a>
|
|
<a href="#ln1759" class="block" id="ln1759">1759</a>
|
|
<a href="#ln1760" class="block" id="ln1760">1760</a>
|
|
<a href="#ln1761" class="block" id="ln1761">1761</a>
|
|
<a href="#ln1762" class="block" id="ln1762">1762</a>
|
|
<a href="#ln1763" class="block" id="ln1763">1763</a>
|
|
<a href="#ln1764" class="block" id="ln1764">1764</a>
|
|
<a href="#ln1765" class="block" id="ln1765">1765</a>
|
|
<a href="#ln1766" class="block" id="ln1766">1766</a>
|
|
<a href="#ln1767" class="block" id="ln1767">1767</a>
|
|
<a href="#ln1768" class="block" id="ln1768">1768</a>
|
|
<a href="#ln1769" class="block" id="ln1769">1769</a>
|
|
<a href="#ln1770" class="block" id="ln1770">1770</a>
|
|
<a href="#ln1771" class="block" id="ln1771">1771</a>
|
|
<a href="#ln1772" class="block" id="ln1772">1772</a>
|
|
<a href="#ln1773" class="block" id="ln1773">1773</a>
|
|
<a href="#ln1774" class="block" id="ln1774">1774</a>
|
|
<a href="#ln1775" class="block" id="ln1775">1775</a>
|
|
<a href="#ln1776" class="block" id="ln1776">1776</a>
|
|
<a href="#ln1777" class="block" id="ln1777">1777</a>
|
|
<a href="#ln1778" class="block" id="ln1778">1778</a>
|
|
<a href="#ln1779" class="block" id="ln1779">1779</a>
|
|
<a href="#ln1780" class="block" id="ln1780">1780</a>
|
|
<a href="#ln1781" class="block" id="ln1781">1781</a>
|
|
<a href="#ln1782" class="block" id="ln1782">1782</a>
|
|
<a href="#ln1783" class="block" id="ln1783">1783</a>
|
|
<a href="#ln1784" class="block" id="ln1784">1784</a>
|
|
<a href="#ln1785" class="block" id="ln1785">1785</a>
|
|
<a href="#ln1786" class="block" id="ln1786">1786</a>
|
|
<a href="#ln1787" class="block" id="ln1787">1787</a>
|
|
<a href="#ln1788" class="block" id="ln1788">1788</a>
|
|
<a href="#ln1789" class="block" id="ln1789">1789</a>
|
|
<a href="#ln1790" class="block" id="ln1790">1790</a>
|
|
<a href="#ln1791" class="block" id="ln1791">1791</a>
|
|
<a href="#ln1792" class="block" id="ln1792">1792</a>
|
|
<a href="#ln1793" class="block" id="ln1793">1793</a>
|
|
<a href="#ln1794" class="block" id="ln1794">1794</a>
|
|
<a href="#ln1795" class="block" id="ln1795">1795</a>
|
|
<a href="#ln1796" class="block" id="ln1796">1796</a>
|
|
<a href="#ln1797" class="block" id="ln1797">1797</a>
|
|
<a href="#ln1798" class="block" id="ln1798">1798</a>
|
|
<a href="#ln1799" class="block" id="ln1799">1799</a>
|
|
<a href="#ln1800" class="block" id="ln1800">1800</a>
|
|
<a href="#ln1801" class="block" id="ln1801">1801</a>
|
|
<a href="#ln1802" class="block" id="ln1802">1802</a>
|
|
<a href="#ln1803" class="block" id="ln1803">1803</a>
|
|
<a href="#ln1804" class="block" id="ln1804">1804</a>
|
|
<a href="#ln1805" class="block" id="ln1805">1805</a>
|
|
<a href="#ln1806" class="block" id="ln1806">1806</a>
|
|
<a href="#ln1807" class="block" id="ln1807">1807</a>
|
|
<a href="#ln1808" class="block" id="ln1808">1808</a>
|
|
<a href="#ln1809" class="block" id="ln1809">1809</a>
|
|
<a href="#ln1810" class="block" id="ln1810">1810</a>
|
|
<a href="#ln1811" class="block" id="ln1811">1811</a>
|
|
<a href="#ln1812" class="block" id="ln1812">1812</a>
|
|
<a href="#ln1813" class="block" id="ln1813">1813</a>
|
|
<a href="#ln1814" class="block" id="ln1814">1814</a>
|
|
<a href="#ln1815" class="block" id="ln1815">1815</a>
|
|
<a href="#ln1816" class="block" id="ln1816">1816</a>
|
|
<a href="#ln1817" class="block" id="ln1817">1817</a>
|
|
<a href="#ln1818" class="block" id="ln1818">1818</a>
|
|
<a href="#ln1819" class="block" id="ln1819">1819</a>
|
|
<a href="#ln1820" class="block" id="ln1820">1820</a>
|
|
<a href="#ln1821" class="block" id="ln1821">1821</a>
|
|
<a href="#ln1822" class="block" id="ln1822">1822</a>
|
|
<a href="#ln1823" class="block" id="ln1823">1823</a>
|
|
<a href="#ln1824" class="block" id="ln1824">1824</a>
|
|
<a href="#ln1825" class="block" id="ln1825">1825</a>
|
|
<a href="#ln1826" class="block" id="ln1826">1826</a>
|
|
<a href="#ln1827" class="block" id="ln1827">1827</a>
|
|
<a href="#ln1828" class="block" id="ln1828">1828</a>
|
|
<a href="#ln1829" class="block" id="ln1829">1829</a>
|
|
<a href="#ln1830" class="block" id="ln1830">1830</a>
|
|
<a href="#ln1831" class="block" id="ln1831">1831</a>
|
|
<a href="#ln1832" class="block" id="ln1832">1832</a>
|
|
<a href="#ln1833" class="block" id="ln1833">1833</a>
|
|
<a href="#ln1834" class="block" id="ln1834">1834</a>
|
|
<a href="#ln1835" class="block" id="ln1835">1835</a>
|
|
<a href="#ln1836" class="block" id="ln1836">1836</a>
|
|
<a href="#ln1837" class="block" id="ln1837">1837</a>
|
|
<a href="#ln1838" class="block" id="ln1838">1838</a>
|
|
<a href="#ln1839" class="block" id="ln1839">1839</a>
|
|
<a href="#ln1840" class="block" id="ln1840">1840</a>
|
|
<a href="#ln1841" class="block" id="ln1841">1841</a>
|
|
<a href="#ln1842" class="block" id="ln1842">1842</a>
|
|
<a href="#ln1843" class="block" id="ln1843">1843</a>
|
|
<a href="#ln1844" class="block" id="ln1844">1844</a>
|
|
<a href="#ln1845" class="block" id="ln1845">1845</a>
|
|
<a href="#ln1846" class="block" id="ln1846">1846</a>
|
|
<a href="#ln1847" class="block" id="ln1847">1847</a>
|
|
<a href="#ln1848" class="block" id="ln1848">1848</a>
|
|
<a href="#ln1849" class="block" id="ln1849">1849</a>
|
|
<a href="#ln1850" class="block" id="ln1850">1850</a>
|
|
<a href="#ln1851" class="block" id="ln1851">1851</a>
|
|
<a href="#ln1852" class="block" id="ln1852">1852</a>
|
|
<a href="#ln1853" class="block" id="ln1853">1853</a>
|
|
<a href="#ln1854" class="block" id="ln1854">1854</a>
|
|
<a href="#ln1855" class="block" id="ln1855">1855</a>
|
|
<a href="#ln1856" class="block" id="ln1856">1856</a>
|
|
<a href="#ln1857" class="block" id="ln1857">1857</a>
|
|
<a href="#ln1858" class="block" id="ln1858">1858</a>
|
|
<a href="#ln1859" class="block" id="ln1859">1859</a>
|
|
<a href="#ln1860" class="block" id="ln1860">1860</a>
|
|
<a href="#ln1861" class="block" id="ln1861">1861</a>
|
|
<a href="#ln1862" class="block" id="ln1862">1862</a>
|
|
<a href="#ln1863" class="block" id="ln1863">1863</a>
|
|
<a href="#ln1864" class="block" id="ln1864">1864</a>
|
|
<a href="#ln1865" class="block" id="ln1865">1865</a>
|
|
<a href="#ln1866" class="block" id="ln1866">1866</a>
|
|
<a href="#ln1867" class="block" id="ln1867">1867</a>
|
|
<a href="#ln1868" class="block" id="ln1868">1868</a>
|
|
<a href="#ln1869" class="block" id="ln1869">1869</a>
|
|
<a href="#ln1870" class="block" id="ln1870">1870</a>
|
|
<a href="#ln1871" class="block" id="ln1871">1871</a>
|
|
<a href="#ln1872" class="block" id="ln1872">1872</a>
|
|
<a href="#ln1873" class="block" id="ln1873">1873</a>
|
|
<a href="#ln1874" class="block" id="ln1874">1874</a>
|
|
<a href="#ln1875" class="block" id="ln1875">1875</a>
|
|
<a href="#ln1876" class="block" id="ln1876">1876</a>
|
|
<a href="#ln1877" class="block" id="ln1877">1877</a>
|
|
<a href="#ln1878" class="block" id="ln1878">1878</a>
|
|
<a href="#ln1879" class="block" id="ln1879">1879</a>
|
|
<a href="#ln1880" class="block" id="ln1880">1880</a>
|
|
<a href="#ln1881" class="block" id="ln1881">1881</a>
|
|
<a href="#ln1882" class="block" id="ln1882">1882</a>
|
|
<a href="#ln1883" class="block" id="ln1883">1883</a>
|
|
<a href="#ln1884" class="block" id="ln1884">1884</a>
|
|
<a href="#ln1885" class="block" id="ln1885">1885</a>
|
|
<a href="#ln1886" class="block" id="ln1886">1886</a>
|
|
<a href="#ln1887" class="block" id="ln1887">1887</a>
|
|
<a href="#ln1888" class="block" id="ln1888">1888</a>
|
|
<a href="#ln1889" class="block" id="ln1889">1889</a>
|
|
<a href="#ln1890" class="block" id="ln1890">1890</a>
|
|
<a href="#ln1891" class="block" id="ln1891">1891</a>
|
|
<a href="#ln1892" class="block" id="ln1892">1892</a>
|
|
<a href="#ln1893" class="block" id="ln1893">1893</a>
|
|
<a href="#ln1894" class="block" id="ln1894">1894</a>
|
|
<a href="#ln1895" class="block" id="ln1895">1895</a>
|
|
<a href="#ln1896" class="block" id="ln1896">1896</a>
|
|
<a href="#ln1897" class="block" id="ln1897">1897</a>
|
|
<a href="#ln1898" class="block" id="ln1898">1898</a>
|
|
<a href="#ln1899" class="block" id="ln1899">1899</a>
|
|
<a href="#ln1900" class="block" id="ln1900">1900</a>
|
|
<a href="#ln1901" class="block" id="ln1901">1901</a>
|
|
<a href="#ln1902" class="block" id="ln1902">1902</a>
|
|
<a href="#ln1903" class="block" id="ln1903">1903</a>
|
|
<a href="#ln1904" class="block" id="ln1904">1904</a>
|
|
<a href="#ln1905" class="block" id="ln1905">1905</a>
|
|
<a href="#ln1906" class="block" id="ln1906">1906</a>
|
|
<a href="#ln1907" class="block" id="ln1907">1907</a>
|
|
<a href="#ln1908" class="block" id="ln1908">1908</a>
|
|
<a href="#ln1909" class="block" id="ln1909">1909</a>
|
|
<a href="#ln1910" class="block" id="ln1910">1910</a>
|
|
<a href="#ln1911" class="block" id="ln1911">1911</a>
|
|
<a href="#ln1912" class="block" id="ln1912">1912</a>
|
|
<a href="#ln1913" class="block" id="ln1913">1913</a>
|
|
<a href="#ln1914" class="block" id="ln1914">1914</a>
|
|
<a href="#ln1915" class="block" id="ln1915">1915</a>
|
|
<a href="#ln1916" class="block" id="ln1916">1916</a>
|
|
<a href="#ln1917" class="block" id="ln1917">1917</a>
|
|
<a href="#ln1918" class="block" id="ln1918">1918</a>
|
|
<a href="#ln1919" class="block" id="ln1919">1919</a>
|
|
<a href="#ln1920" class="block" id="ln1920">1920</a>
|
|
<a href="#ln1921" class="block" id="ln1921">1921</a>
|
|
<a href="#ln1922" class="block" id="ln1922">1922</a>
|
|
<a href="#ln1923" class="block" id="ln1923">1923</a>
|
|
<a href="#ln1924" class="block" id="ln1924">1924</a>
|
|
<a href="#ln1925" class="block" id="ln1925">1925</a>
|
|
<a href="#ln1926" class="block" id="ln1926">1926</a>
|
|
<a href="#ln1927" class="block" id="ln1927">1927</a>
|
|
<a href="#ln1928" class="block" id="ln1928">1928</a>
|
|
<a href="#ln1929" class="block" id="ln1929">1929</a>
|
|
<a href="#ln1930" class="block" id="ln1930">1930</a>
|
|
<a href="#ln1931" class="block" id="ln1931">1931</a>
|
|
<a href="#ln1932" class="block" id="ln1932">1932</a>
|
|
<a href="#ln1933" class="block" id="ln1933">1933</a>
|
|
<a href="#ln1934" class="block" id="ln1934">1934</a>
|
|
<a href="#ln1935" class="block" id="ln1935">1935</a>
|
|
<a href="#ln1936" class="block" id="ln1936">1936</a>
|
|
<a href="#ln1937" class="block" id="ln1937">1937</a>
|
|
<a href="#ln1938" class="block" id="ln1938">1938</a>
|
|
<a href="#ln1939" class="block" id="ln1939">1939</a>
|
|
<a href="#ln1940" class="block" id="ln1940">1940</a>
|
|
<a href="#ln1941" class="block" id="ln1941">1941</a>
|
|
<a href="#ln1942" class="block" id="ln1942">1942</a>
|
|
<a href="#ln1943" class="block" id="ln1943">1943</a>
|
|
<a href="#ln1944" class="block" id="ln1944">1944</a>
|
|
<a href="#ln1945" class="block" id="ln1945">1945</a>
|
|
<a href="#ln1946" class="block" id="ln1946">1946</a>
|
|
<a href="#ln1947" class="block" id="ln1947">1947</a>
|
|
<a href="#ln1948" class="block" id="ln1948">1948</a>
|
|
<a href="#ln1949" class="block" id="ln1949">1949</a>
|
|
<a href="#ln1950" class="block" id="ln1950">1950</a>
|
|
<a href="#ln1951" class="block" id="ln1951">1951</a>
|
|
<a href="#ln1952" class="block" id="ln1952">1952</a>
|
|
<a href="#ln1953" class="block" id="ln1953">1953</a>
|
|
<a href="#ln1954" class="block" id="ln1954">1954</a>
|
|
<a href="#ln1955" class="block" id="ln1955">1955</a>
|
|
<a href="#ln1956" class="block" id="ln1956">1956</a>
|
|
<a href="#ln1957" class="block" id="ln1957">1957</a>
|
|
<a href="#ln1958" class="block" id="ln1958">1958</a>
|
|
<a href="#ln1959" class="block" id="ln1959">1959</a>
|
|
<a href="#ln1960" class="block" id="ln1960">1960</a>
|
|
<a href="#ln1961" class="block" id="ln1961">1961</a>
|
|
<a href="#ln1962" class="block" id="ln1962">1962</a>
|
|
<a href="#ln1963" class="block" id="ln1963">1963</a>
|
|
<a href="#ln1964" class="block" id="ln1964">1964</a>
|
|
<a href="#ln1965" class="block" id="ln1965">1965</a>
|
|
<a href="#ln1966" class="block" id="ln1966">1966</a>
|
|
<a href="#ln1967" class="block" id="ln1967">1967</a>
|
|
<a href="#ln1968" class="block" id="ln1968">1968</a>
|
|
<a href="#ln1969" class="block" id="ln1969">1969</a>
|
|
<a href="#ln1970" class="block" id="ln1970">1970</a>
|
|
<a href="#ln1971" class="block" id="ln1971">1971</a>
|
|
<a href="#ln1972" class="block" id="ln1972">1972</a>
|
|
<a href="#ln1973" class="block" id="ln1973">1973</a>
|
|
<a href="#ln1974" class="block" id="ln1974">1974</a>
|
|
<a href="#ln1975" class="block" id="ln1975">1975</a>
|
|
<a href="#ln1976" class="block" id="ln1976">1976</a>
|
|
<a href="#ln1977" class="block" id="ln1977">1977</a>
|
|
<a href="#ln1978" class="block" id="ln1978">1978</a>
|
|
<a href="#ln1979" class="block" id="ln1979">1979</a>
|
|
<a href="#ln1980" class="block" id="ln1980">1980</a>
|
|
<a href="#ln1981" class="block" id="ln1981">1981</a>
|
|
<a href="#ln1982" class="block" id="ln1982">1982</a>
|
|
<a href="#ln1983" class="block" id="ln1983">1983</a>
|
|
<a href="#ln1984" class="block" id="ln1984">1984</a>
|
|
<a href="#ln1985" class="block" id="ln1985">1985</a>
|
|
<a href="#ln1986" class="block" id="ln1986">1986</a>
|
|
<a href="#ln1987" class="block" id="ln1987">1987</a>
|
|
<a href="#ln1988" class="block" id="ln1988">1988</a>
|
|
<a href="#ln1989" class="block" id="ln1989">1989</a>
|
|
<a href="#ln1990" class="block" id="ln1990">1990</a>
|
|
<a href="#ln1991" class="block" id="ln1991">1991</a>
|
|
<a href="#ln1992" class="block" id="ln1992">1992</a>
|
|
<a href="#ln1993" class="block" id="ln1993">1993</a>
|
|
<a href="#ln1994" class="block" id="ln1994">1994</a>
|
|
<a href="#ln1995" class="block" id="ln1995">1995</a>
|
|
<a href="#ln1996" class="block" id="ln1996">1996</a>
|
|
<a href="#ln1997" class="block" id="ln1997">1997</a>
|
|
<a href="#ln1998" class="block" id="ln1998">1998</a>
|
|
<a href="#ln1999" class="block" id="ln1999">1999</a>
|
|
<a href="#ln2000" class="block" id="ln2000">2000</a>
|
|
<a href="#ln2001" class="block" id="ln2001">2001</a>
|
|
<a href="#ln2002" class="block" id="ln2002">2002</a>
|
|
<a href="#ln2003" class="block" id="ln2003">2003</a>
|
|
<a href="#ln2004" class="block" id="ln2004">2004</a>
|
|
<a href="#ln2005" class="block" id="ln2005">2005</a>
|
|
<a href="#ln2006" class="block" id="ln2006">2006</a>
|
|
<a href="#ln2007" class="block" id="ln2007">2007</a>
|
|
<a href="#ln2008" class="block" id="ln2008">2008</a>
|
|
<a href="#ln2009" class="block" id="ln2009">2009</a>
|
|
<a href="#ln2010" class="block" id="ln2010">2010</a>
|
|
<a href="#ln2011" class="block" id="ln2011">2011</a>
|
|
<a href="#ln2012" class="block" id="ln2012">2012</a>
|
|
<a href="#ln2013" class="block" id="ln2013">2013</a>
|
|
<a href="#ln2014" class="block" id="ln2014">2014</a>
|
|
<a href="#ln2015" class="block" id="ln2015">2015</a>
|
|
<a href="#ln2016" class="block" id="ln2016">2016</a>
|
|
<a href="#ln2017" class="block" id="ln2017">2017</a>
|
|
<a href="#ln2018" class="block" id="ln2018">2018</a>
|
|
<a href="#ln2019" class="block" id="ln2019">2019</a>
|
|
<a href="#ln2020" class="block" id="ln2020">2020</a>
|
|
<a href="#ln2021" class="block" id="ln2021">2021</a>
|
|
<a href="#ln2022" class="block" id="ln2022">2022</a>
|
|
<a href="#ln2023" class="block" id="ln2023">2023</a>
|
|
<a href="#ln2024" class="block" id="ln2024">2024</a>
|
|
<a href="#ln2025" class="block" id="ln2025">2025</a>
|
|
<a href="#ln2026" class="block" id="ln2026">2026</a>
|
|
<a href="#ln2027" class="block" id="ln2027">2027</a>
|
|
<a href="#ln2028" class="block" id="ln2028">2028</a>
|
|
<a href="#ln2029" class="block" id="ln2029">2029</a>
|
|
<a href="#ln2030" class="block" id="ln2030">2030</a>
|
|
<a href="#ln2031" class="block" id="ln2031">2031</a>
|
|
<a href="#ln2032" class="block" id="ln2032">2032</a>
|
|
<a href="#ln2033" class="block" id="ln2033">2033</a>
|
|
<a href="#ln2034" class="block" id="ln2034">2034</a>
|
|
<a href="#ln2035" class="block" id="ln2035">2035</a>
|
|
<a href="#ln2036" class="block" id="ln2036">2036</a>
|
|
<a href="#ln2037" class="block" id="ln2037">2037</a>
|
|
<a href="#ln2038" class="block" id="ln2038">2038</a>
|
|
<a href="#ln2039" class="block" id="ln2039">2039</a>
|
|
<a href="#ln2040" class="block" id="ln2040">2040</a>
|
|
<a href="#ln2041" class="block" id="ln2041">2041</a>
|
|
<a href="#ln2042" class="block" id="ln2042">2042</a>
|
|
<a href="#ln2043" class="block" id="ln2043">2043</a>
|
|
<a href="#ln2044" class="block" id="ln2044">2044</a>
|
|
<a href="#ln2045" class="block" id="ln2045">2045</a>
|
|
<a href="#ln2046" class="block" id="ln2046">2046</a>
|
|
<a href="#ln2047" class="block" id="ln2047">2047</a>
|
|
<a href="#ln2048" class="block" id="ln2048">2048</a>
|
|
<a href="#ln2049" class="block" id="ln2049">2049</a>
|
|
<a href="#ln2050" class="block" id="ln2050">2050</a>
|
|
<a href="#ln2051" class="block" id="ln2051">2051</a>
|
|
<a href="#ln2052" class="block" id="ln2052">2052</a>
|
|
<a href="#ln2053" class="block" id="ln2053">2053</a>
|
|
<a href="#ln2054" class="block" id="ln2054">2054</a>
|
|
<a href="#ln2055" class="block" id="ln2055">2055</a>
|
|
<a href="#ln2056" class="block" id="ln2056">2056</a>
|
|
<a href="#ln2057" class="block" id="ln2057">2057</a>
|
|
<a href="#ln2058" class="block" id="ln2058">2058</a>
|
|
<a href="#ln2059" class="block" id="ln2059">2059</a>
|
|
<a href="#ln2060" class="block" id="ln2060">2060</a>
|
|
<a href="#ln2061" class="block" id="ln2061">2061</a>
|
|
<a href="#ln2062" class="block" id="ln2062">2062</a>
|
|
<a href="#ln2063" class="block" id="ln2063">2063</a>
|
|
<a href="#ln2064" class="block" id="ln2064">2064</a>
|
|
<a href="#ln2065" class="block" id="ln2065">2065</a>
|
|
<a href="#ln2066" class="block" id="ln2066">2066</a>
|
|
<a href="#ln2067" class="block" id="ln2067">2067</a>
|
|
<a href="#ln2068" class="block" id="ln2068">2068</a>
|
|
<a href="#ln2069" class="block" id="ln2069">2069</a>
|
|
<a href="#ln2070" class="block" id="ln2070">2070</a>
|
|
<a href="#ln2071" class="block" id="ln2071">2071</a>
|
|
<a href="#ln2072" class="block" id="ln2072">2072</a>
|
|
<a href="#ln2073" class="block" id="ln2073">2073</a>
|
|
<a href="#ln2074" class="block" id="ln2074">2074</a>
|
|
<a href="#ln2075" class="block" id="ln2075">2075</a>
|
|
<a href="#ln2076" class="block" id="ln2076">2076</a>
|
|
<a href="#ln2077" class="block" id="ln2077">2077</a>
|
|
<a href="#ln2078" class="block" id="ln2078">2078</a>
|
|
<a href="#ln2079" class="block" id="ln2079">2079</a>
|
|
<a href="#ln2080" class="block" id="ln2080">2080</a>
|
|
<a href="#ln2081" class="block" id="ln2081">2081</a>
|
|
<a href="#ln2082" class="block" id="ln2082">2082</a>
|
|
<a href="#ln2083" class="block" id="ln2083">2083</a>
|
|
<a href="#ln2084" class="block" id="ln2084">2084</a>
|
|
<a href="#ln2085" class="block" id="ln2085">2085</a>
|
|
<a href="#ln2086" class="block" id="ln2086">2086</a>
|
|
<a href="#ln2087" class="block" id="ln2087">2087</a>
|
|
<a href="#ln2088" class="block" id="ln2088">2088</a>
|
|
<a href="#ln2089" class="block" id="ln2089">2089</a>
|
|
<a href="#ln2090" class="block" id="ln2090">2090</a>
|
|
<a href="#ln2091" class="block" id="ln2091">2091</a>
|
|
<a href="#ln2092" class="block" id="ln2092">2092</a>
|
|
<a href="#ln2093" class="block" id="ln2093">2093</a>
|
|
<a href="#ln2094" class="block" id="ln2094">2094</a>
|
|
<a href="#ln2095" class="block" id="ln2095">2095</a>
|
|
<a href="#ln2096" class="block" id="ln2096">2096</a>
|
|
<a href="#ln2097" class="block" id="ln2097">2097</a>
|
|
<a href="#ln2098" class="block" id="ln2098">2098</a>
|
|
<a href="#ln2099" class="block" id="ln2099">2099</a>
|
|
<a href="#ln2100" class="block" id="ln2100">2100</a>
|
|
<a href="#ln2101" class="block" id="ln2101">2101</a>
|
|
<a href="#ln2102" class="block" id="ln2102">2102</a>
|
|
<a href="#ln2103" class="block" id="ln2103">2103</a>
|
|
<a href="#ln2104" class="block" id="ln2104">2104</a>
|
|
<a href="#ln2105" class="block" id="ln2105">2105</a>
|
|
<a href="#ln2106" class="block" id="ln2106">2106</a>
|
|
<a href="#ln2107" class="block" id="ln2107">2107</a>
|
|
<a href="#ln2108" class="block" id="ln2108">2108</a>
|
|
<a href="#ln2109" class="block" id="ln2109">2109</a>
|
|
<a href="#ln2110" class="block" id="ln2110">2110</a>
|
|
<a href="#ln2111" class="block" id="ln2111">2111</a>
|
|
<a href="#ln2112" class="block" id="ln2112">2112</a>
|
|
<a href="#ln2113" class="block" id="ln2113">2113</a>
|
|
<a href="#ln2114" class="block" id="ln2114">2114</a>
|
|
<a href="#ln2115" class="block" id="ln2115">2115</a>
|
|
<a href="#ln2116" class="block" id="ln2116">2116</a>
|
|
<a href="#ln2117" class="block" id="ln2117">2117</a>
|
|
<a href="#ln2118" class="block" id="ln2118">2118</a>
|
|
<a href="#ln2119" class="block" id="ln2119">2119</a>
|
|
<a href="#ln2120" class="block" id="ln2120">2120</a>
|
|
<a href="#ln2121" class="block" id="ln2121">2121</a>
|
|
<a href="#ln2122" class="block" id="ln2122">2122</a>
|
|
<a href="#ln2123" class="block" id="ln2123">2123</a>
|
|
<a href="#ln2124" class="block" id="ln2124">2124</a>
|
|
<a href="#ln2125" class="block" id="ln2125">2125</a>
|
|
<a href="#ln2126" class="block" id="ln2126">2126</a>
|
|
<a href="#ln2127" class="block" id="ln2127">2127</a>
|
|
<a href="#ln2128" class="block" id="ln2128">2128</a>
|
|
<a href="#ln2129" class="block" id="ln2129">2129</a>
|
|
<a href="#ln2130" class="block" id="ln2130">2130</a>
|
|
<a href="#ln2131" class="block" id="ln2131">2131</a>
|
|
<a href="#ln2132" class="block" id="ln2132">2132</a>
|
|
<a href="#ln2133" class="block" id="ln2133">2133</a>
|
|
<a href="#ln2134" class="block" id="ln2134">2134</a>
|
|
<a href="#ln2135" class="block" id="ln2135">2135</a>
|
|
<a href="#ln2136" class="block" id="ln2136">2136</a>
|
|
<a href="#ln2137" class="block" id="ln2137">2137</a>
|
|
<a href="#ln2138" class="block" id="ln2138">2138</a>
|
|
<a href="#ln2139" class="block" id="ln2139">2139</a>
|
|
<a href="#ln2140" class="block" id="ln2140">2140</a>
|
|
<a href="#ln2141" class="block" id="ln2141">2141</a>
|
|
<a href="#ln2142" class="block" id="ln2142">2142</a>
|
|
<a href="#ln2143" class="block" id="ln2143">2143</a>
|
|
<a href="#ln2144" class="block" id="ln2144">2144</a>
|
|
<a href="#ln2145" class="block" id="ln2145">2145</a>
|
|
<a href="#ln2146" class="block" id="ln2146">2146</a>
|
|
<a href="#ln2147" class="block" id="ln2147">2147</a>
|
|
<a href="#ln2148" class="block" id="ln2148">2148</a>
|
|
<a href="#ln2149" class="block" id="ln2149">2149</a>
|
|
<a href="#ln2150" class="block" id="ln2150">2150</a>
|
|
<a href="#ln2151" class="block" id="ln2151">2151</a>
|
|
<a href="#ln2152" class="block" id="ln2152">2152</a>
|
|
<a href="#ln2153" class="block" id="ln2153">2153</a>
|
|
<a href="#ln2154" class="block" id="ln2154">2154</a>
|
|
<a href="#ln2155" class="block" id="ln2155">2155</a>
|
|
<a href="#ln2156" class="block" id="ln2156">2156</a>
|
|
<a href="#ln2157" class="block" id="ln2157">2157</a>
|
|
<a href="#ln2158" class="block" id="ln2158">2158</a>
|
|
<a href="#ln2159" class="block" id="ln2159">2159</a>
|
|
<a href="#ln2160" class="block" id="ln2160">2160</a>
|
|
<a href="#ln2161" class="block" id="ln2161">2161</a>
|
|
<a href="#ln2162" class="block" id="ln2162">2162</a>
|
|
<a href="#ln2163" class="block" id="ln2163">2163</a>
|
|
<a href="#ln2164" class="block" id="ln2164">2164</a>
|
|
<a href="#ln2165" class="block" id="ln2165">2165</a>
|
|
<a href="#ln2166" class="block" id="ln2166">2166</a>
|
|
<a href="#ln2167" class="block" id="ln2167">2167</a>
|
|
<a href="#ln2168" class="block" id="ln2168">2168</a>
|
|
<a href="#ln2169" class="block" id="ln2169">2169</a>
|
|
<a href="#ln2170" class="block" id="ln2170">2170</a>
|
|
<a href="#ln2171" class="block" id="ln2171">2171</a>
|
|
<a href="#ln2172" class="block" id="ln2172">2172</a>
|
|
<a href="#ln2173" class="block" id="ln2173">2173</a>
|
|
<a href="#ln2174" class="block" id="ln2174">2174</a>
|
|
<a href="#ln2175" class="block" id="ln2175">2175</a>
|
|
<a href="#ln2176" class="block" id="ln2176">2176</a>
|
|
<a href="#ln2177" class="block" id="ln2177">2177</a>
|
|
<a href="#ln2178" class="block" id="ln2178">2178</a>
|
|
<a href="#ln2179" class="block" id="ln2179">2179</a>
|
|
<a href="#ln2180" class="block" id="ln2180">2180</a>
|
|
<a href="#ln2181" class="block" id="ln2181">2181</a>
|
|
<a href="#ln2182" class="block" id="ln2182">2182</a>
|
|
<a href="#ln2183" class="block" id="ln2183">2183</a>
|
|
<a href="#ln2184" class="block" id="ln2184">2184</a>
|
|
<a href="#ln2185" class="block" id="ln2185">2185</a>
|
|
<a href="#ln2186" class="block" id="ln2186">2186</a>
|
|
<a href="#ln2187" class="block" id="ln2187">2187</a>
|
|
<a href="#ln2188" class="block" id="ln2188">2188</a>
|
|
<a href="#ln2189" class="block" id="ln2189">2189</a>
|
|
<a href="#ln2190" class="block" id="ln2190">2190</a>
|
|
<a href="#ln2191" class="block" id="ln2191">2191</a>
|
|
<a href="#ln2192" class="block" id="ln2192">2192</a>
|
|
<a href="#ln2193" class="block" id="ln2193">2193</a>
|
|
<a href="#ln2194" class="block" id="ln2194">2194</a>
|
|
<a href="#ln2195" class="block" id="ln2195">2195</a>
|
|
<a href="#ln2196" class="block" id="ln2196">2196</a>
|
|
<a href="#ln2197" class="block" id="ln2197">2197</a>
|
|
<a href="#ln2198" class="block" id="ln2198">2198</a>
|
|
<a href="#ln2199" class="block" id="ln2199">2199</a>
|
|
<a href="#ln2200" class="block" id="ln2200">2200</a>
|
|
<a href="#ln2201" class="block" id="ln2201">2201</a>
|
|
<a href="#ln2202" class="block" id="ln2202">2202</a>
|
|
<a href="#ln2203" class="block" id="ln2203">2203</a>
|
|
<a href="#ln2204" class="block" id="ln2204">2204</a>
|
|
<a href="#ln2205" class="block" id="ln2205">2205</a>
|
|
<a href="#ln2206" class="block" id="ln2206">2206</a>
|
|
<a href="#ln2207" class="block" id="ln2207">2207</a>
|
|
<a href="#ln2208" class="block" id="ln2208">2208</a>
|
|
<a href="#ln2209" class="block" id="ln2209">2209</a>
|
|
<a href="#ln2210" class="block" id="ln2210">2210</a>
|
|
<a href="#ln2211" class="block" id="ln2211">2211</a>
|
|
<a href="#ln2212" class="block" id="ln2212">2212</a>
|
|
<a href="#ln2213" class="block" id="ln2213">2213</a>
|
|
<a href="#ln2214" class="block" id="ln2214">2214</a>
|
|
<a href="#ln2215" class="block" id="ln2215">2215</a>
|
|
<a href="#ln2216" class="block" id="ln2216">2216</a>
|
|
<a href="#ln2217" class="block" id="ln2217">2217</a>
|
|
<a href="#ln2218" class="block" id="ln2218">2218</a>
|
|
<a href="#ln2219" class="block" id="ln2219">2219</a>
|
|
<a href="#ln2220" class="block" id="ln2220">2220</a>
|
|
<a href="#ln2221" class="block" id="ln2221">2221</a>
|
|
<a href="#ln2222" class="block" id="ln2222">2222</a>
|
|
<a href="#ln2223" class="block" id="ln2223">2223</a>
|
|
<a href="#ln2224" class="block" id="ln2224">2224</a>
|
|
<a href="#ln2225" class="block" id="ln2225">2225</a>
|
|
<a href="#ln2226" class="block" id="ln2226">2226</a>
|
|
<a href="#ln2227" class="block" id="ln2227">2227</a>
|
|
<a href="#ln2228" class="block" id="ln2228">2228</a>
|
|
<a href="#ln2229" class="block" id="ln2229">2229</a>
|
|
<a href="#ln2230" class="block" id="ln2230">2230</a>
|
|
<a href="#ln2231" class="block" id="ln2231">2231</a>
|
|
<a href="#ln2232" class="block" id="ln2232">2232</a>
|
|
<a href="#ln2233" class="block" id="ln2233">2233</a>
|
|
<a href="#ln2234" class="block" id="ln2234">2234</a>
|
|
<a href="#ln2235" class="block" id="ln2235">2235</a>
|
|
<a href="#ln2236" class="block" id="ln2236">2236</a>
|
|
<a href="#ln2237" class="block" id="ln2237">2237</a>
|
|
<a href="#ln2238" class="block" id="ln2238">2238</a>
|
|
<a href="#ln2239" class="block" id="ln2239">2239</a>
|
|
<a href="#ln2240" class="block" id="ln2240">2240</a>
|
|
<a href="#ln2241" class="block" id="ln2241">2241</a>
|
|
<a href="#ln2242" class="block" id="ln2242">2242</a>
|
|
<a href="#ln2243" class="block" id="ln2243">2243</a>
|
|
<a href="#ln2244" class="block" id="ln2244">2244</a>
|
|
<a href="#ln2245" class="block" id="ln2245">2245</a>
|
|
<a href="#ln2246" class="block" id="ln2246">2246</a>
|
|
<a href="#ln2247" class="block" id="ln2247">2247</a>
|
|
<a href="#ln2248" class="block" id="ln2248">2248</a>
|
|
<a href="#ln2249" class="block" id="ln2249">2249</a>
|
|
<a href="#ln2250" class="block" id="ln2250">2250</a>
|
|
<a href="#ln2251" class="block" id="ln2251">2251</a>
|
|
<a href="#ln2252" class="block" id="ln2252">2252</a>
|
|
<a href="#ln2253" class="block" id="ln2253">2253</a>
|
|
<a href="#ln2254" class="block" id="ln2254">2254</a>
|
|
<a href="#ln2255" class="block" id="ln2255">2255</a>
|
|
<a href="#ln2256" class="block" id="ln2256">2256</a>
|
|
<a href="#ln2257" class="block" id="ln2257">2257</a>
|
|
<a href="#ln2258" class="block" id="ln2258">2258</a>
|
|
<a href="#ln2259" class="block" id="ln2259">2259</a>
|
|
<a href="#ln2260" class="block" id="ln2260">2260</a>
|
|
<a href="#ln2261" class="block" id="ln2261">2261</a>
|
|
<a href="#ln2262" class="block" id="ln2262">2262</a>
|
|
<a href="#ln2263" class="block" id="ln2263">2263</a>
|
|
<a href="#ln2264" class="block" id="ln2264">2264</a>
|
|
<a href="#ln2265" class="block" id="ln2265">2265</a>
|
|
<a href="#ln2266" class="block" id="ln2266">2266</a>
|
|
<a href="#ln2267" class="block" id="ln2267">2267</a>
|
|
<a href="#ln2268" class="block" id="ln2268">2268</a>
|
|
<a href="#ln2269" class="block" id="ln2269">2269</a>
|
|
<a href="#ln2270" class="block" id="ln2270">2270</a>
|
|
<a href="#ln2271" class="block" id="ln2271">2271</a>
|
|
<a href="#ln2272" class="block" id="ln2272">2272</a>
|
|
<a href="#ln2273" class="block" id="ln2273">2273</a>
|
|
<a href="#ln2274" class="block" id="ln2274">2274</a>
|
|
<a href="#ln2275" class="block" id="ln2275">2275</a>
|
|
<a href="#ln2276" class="block" id="ln2276">2276</a>
|
|
<a href="#ln2277" class="block" id="ln2277">2277</a>
|
|
<a href="#ln2278" class="block" id="ln2278">2278</a>
|
|
<a href="#ln2279" class="block" id="ln2279">2279</a>
|
|
<a href="#ln2280" class="block" id="ln2280">2280</a>
|
|
<a href="#ln2281" class="block" id="ln2281">2281</a>
|
|
<a href="#ln2282" class="block" id="ln2282">2282</a>
|
|
<a href="#ln2283" class="block" id="ln2283">2283</a>
|
|
<a href="#ln2284" class="block" id="ln2284">2284</a>
|
|
<a href="#ln2285" class="block" id="ln2285">2285</a>
|
|
<a href="#ln2286" class="block" id="ln2286">2286</a>
|
|
<a href="#ln2287" class="block" id="ln2287">2287</a>
|
|
<a href="#ln2288" class="block" id="ln2288">2288</a>
|
|
<a href="#ln2289" class="block" id="ln2289">2289</a>
|
|
<a href="#ln2290" class="block" id="ln2290">2290</a>
|
|
<a href="#ln2291" class="block" id="ln2291">2291</a>
|
|
<a href="#ln2292" class="block" id="ln2292">2292</a>
|
|
<a href="#ln2293" class="block" id="ln2293">2293</a>
|
|
<a href="#ln2294" class="block" id="ln2294">2294</a>
|
|
<a href="#ln2295" class="block" id="ln2295">2295</a>
|
|
<a href="#ln2296" class="block" id="ln2296">2296</a>
|
|
<a href="#ln2297" class="block" id="ln2297">2297</a>
|
|
<a href="#ln2298" class="block" id="ln2298">2298</a>
|
|
<a href="#ln2299" class="block" id="ln2299">2299</a>
|
|
<a href="#ln2300" class="block" id="ln2300">2300</a>
|
|
<a href="#ln2301" class="block" id="ln2301">2301</a>
|
|
<a href="#ln2302" class="block" id="ln2302">2302</a>
|
|
<a href="#ln2303" class="block" id="ln2303">2303</a>
|
|
<a href="#ln2304" class="block" id="ln2304">2304</a>
|
|
<a href="#ln2305" class="block" id="ln2305">2305</a>
|
|
<a href="#ln2306" class="block" id="ln2306">2306</a>
|
|
<a href="#ln2307" class="block" id="ln2307">2307</a>
|
|
<a href="#ln2308" class="block" id="ln2308">2308</a>
|
|
<a href="#ln2309" class="block" id="ln2309">2309</a>
|
|
<a href="#ln2310" class="block" id="ln2310">2310</a>
|
|
<a href="#ln2311" class="block" id="ln2311">2311</a>
|
|
<a href="#ln2312" class="block" id="ln2312">2312</a>
|
|
<a href="#ln2313" class="block" id="ln2313">2313</a>
|
|
<a href="#ln2314" class="block" id="ln2314">2314</a>
|
|
<a href="#ln2315" class="block" id="ln2315">2315</a>
|
|
<a href="#ln2316" class="block" id="ln2316">2316</a>
|
|
<a href="#ln2317" class="block" id="ln2317">2317</a>
|
|
<a href="#ln2318" class="block" id="ln2318">2318</a>
|
|
<a href="#ln2319" class="block" id="ln2319">2319</a>
|
|
<a href="#ln2320" class="block" id="ln2320">2320</a>
|
|
<a href="#ln2321" class="block" id="ln2321">2321</a>
|
|
<a href="#ln2322" class="block" id="ln2322">2322</a>
|
|
<a href="#ln2323" class="block" id="ln2323">2323</a>
|
|
<a href="#ln2324" class="block" id="ln2324">2324</a>
|
|
<a href="#ln2325" class="block" id="ln2325">2325</a>
|
|
<a href="#ln2326" class="block" id="ln2326">2326</a>
|
|
<a href="#ln2327" class="block" id="ln2327">2327</a>
|
|
<a href="#ln2328" class="block" id="ln2328">2328</a>
|
|
<a href="#ln2329" class="block" id="ln2329">2329</a>
|
|
<a href="#ln2330" class="block" id="ln2330">2330</a>
|
|
<a href="#ln2331" class="block" id="ln2331">2331</a>
|
|
<a href="#ln2332" class="block" id="ln2332">2332</a>
|
|
<a href="#ln2333" class="block" id="ln2333">2333</a>
|
|
<a href="#ln2334" class="block" id="ln2334">2334</a>
|
|
<a href="#ln2335" class="block" id="ln2335">2335</a>
|
|
<a href="#ln2336" class="block" id="ln2336">2336</a>
|
|
<a href="#ln2337" class="block" id="ln2337">2337</a>
|
|
<a href="#ln2338" class="block" id="ln2338">2338</a>
|
|
<a href="#ln2339" class="block" id="ln2339">2339</a>
|
|
<a href="#ln2340" class="block" id="ln2340">2340</a>
|
|
<a href="#ln2341" class="block" id="ln2341">2341</a>
|
|
<a href="#ln2342" class="block" id="ln2342">2342</a>
|
|
<a href="#ln2343" class="block" id="ln2343">2343</a>
|
|
<a href="#ln2344" class="block" id="ln2344">2344</a>
|
|
<a href="#ln2345" class="block" id="ln2345">2345</a>
|
|
<a href="#ln2346" class="block" id="ln2346">2346</a>
|
|
<a href="#ln2347" class="block" id="ln2347">2347</a>
|
|
<a href="#ln2348" class="block" id="ln2348">2348</a>
|
|
<a href="#ln2349" class="block" id="ln2349">2349</a>
|
|
<a href="#ln2350" class="block" id="ln2350">2350</a>
|
|
<a href="#ln2351" class="block" id="ln2351">2351</a>
|
|
<a href="#ln2352" class="block" id="ln2352">2352</a>
|
|
<a href="#ln2353" class="block" id="ln2353">2353</a>
|
|
<a href="#ln2354" class="block" id="ln2354">2354</a>
|
|
<a href="#ln2355" class="block" id="ln2355">2355</a>
|
|
<a href="#ln2356" class="block" id="ln2356">2356</a>
|
|
<a href="#ln2357" class="block" id="ln2357">2357</a>
|
|
<a href="#ln2358" class="block" id="ln2358">2358</a>
|
|
<a href="#ln2359" class="block" id="ln2359">2359</a>
|
|
<a href="#ln2360" class="block" id="ln2360">2360</a>
|
|
<a href="#ln2361" class="block" id="ln2361">2361</a>
|
|
<a href="#ln2362" class="block" id="ln2362">2362</a>
|
|
<a href="#ln2363" class="block" id="ln2363">2363</a>
|
|
<a href="#ln2364" class="block" id="ln2364">2364</a>
|
|
<a href="#ln2365" class="block" id="ln2365">2365</a>
|
|
<a href="#ln2366" class="block" id="ln2366">2366</a>
|
|
<a href="#ln2367" class="block" id="ln2367">2367</a>
|
|
<a href="#ln2368" class="block" id="ln2368">2368</a>
|
|
<a href="#ln2369" class="block" id="ln2369">2369</a>
|
|
<a href="#ln2370" class="block" id="ln2370">2370</a>
|
|
<a href="#ln2371" class="block" id="ln2371">2371</a>
|
|
<a href="#ln2372" class="block" id="ln2372">2372</a>
|
|
<a href="#ln2373" class="block" id="ln2373">2373</a>
|
|
<a href="#ln2374" class="block" id="ln2374">2374</a>
|
|
<a href="#ln2375" class="block" id="ln2375">2375</a>
|
|
<a href="#ln2376" class="block" id="ln2376">2376</a>
|
|
<a href="#ln2377" class="block" id="ln2377">2377</a>
|
|
<a href="#ln2378" class="block" id="ln2378">2378</a>
|
|
<a href="#ln2379" class="block" id="ln2379">2379</a>
|
|
<a href="#ln2380" class="block" id="ln2380">2380</a>
|
|
<a href="#ln2381" class="block" id="ln2381">2381</a>
|
|
<a href="#ln2382" class="block" id="ln2382">2382</a>
|
|
<a href="#ln2383" class="block" id="ln2383">2383</a>
|
|
<a href="#ln2384" class="block" id="ln2384">2384</a>
|
|
<a href="#ln2385" class="block" id="ln2385">2385</a>
|
|
<a href="#ln2386" class="block" id="ln2386">2386</a>
|
|
<a href="#ln2387" class="block" id="ln2387">2387</a>
|
|
<a href="#ln2388" class="block" id="ln2388">2388</a>
|
|
<a href="#ln2389" class="block" id="ln2389">2389</a>
|
|
<a href="#ln2390" class="block" id="ln2390">2390</a>
|
|
<a href="#ln2391" class="block" id="ln2391">2391</a>
|
|
<a href="#ln2392" class="block" id="ln2392">2392</a>
|
|
<a href="#ln2393" class="block" id="ln2393">2393</a>
|
|
<a href="#ln2394" class="block" id="ln2394">2394</a>
|
|
<a href="#ln2395" class="block" id="ln2395">2395</a>
|
|
<a href="#ln2396" class="block" id="ln2396">2396</a>
|
|
<a href="#ln2397" class="block" id="ln2397">2397</a>
|
|
<a href="#ln2398" class="block" id="ln2398">2398</a>
|
|
<a href="#ln2399" class="block" id="ln2399">2399</a>
|
|
<a href="#ln2400" class="block" id="ln2400">2400</a>
|
|
<a href="#ln2401" class="block" id="ln2401">2401</a>
|
|
<a href="#ln2402" class="block" id="ln2402">2402</a>
|
|
<a href="#ln2403" class="block" id="ln2403">2403</a>
|
|
<a href="#ln2404" class="block" id="ln2404">2404</a>
|
|
<a href="#ln2405" class="block" id="ln2405">2405</a>
|
|
<a href="#ln2406" class="block" id="ln2406">2406</a>
|
|
<a href="#ln2407" class="block" id="ln2407">2407</a>
|
|
<a href="#ln2408" class="block" id="ln2408">2408</a>
|
|
<a href="#ln2409" class="block" id="ln2409">2409</a>
|
|
<a href="#ln2410" class="block" id="ln2410">2410</a>
|
|
<a href="#ln2411" class="block" id="ln2411">2411</a>
|
|
<a href="#ln2412" class="block" id="ln2412">2412</a>
|
|
<a href="#ln2413" class="block" id="ln2413">2413</a>
|
|
<a href="#ln2414" class="block" id="ln2414">2414</a>
|
|
<a href="#ln2415" class="block" id="ln2415">2415</a>
|
|
<a href="#ln2416" class="block" id="ln2416">2416</a>
|
|
<a href="#ln2417" class="block" id="ln2417">2417</a>
|
|
<a href="#ln2418" class="block" id="ln2418">2418</a>
|
|
<a href="#ln2419" class="block" id="ln2419">2419</a>
|
|
<a href="#ln2420" class="block" id="ln2420">2420</a>
|
|
<a href="#ln2421" class="block" id="ln2421">2421</a>
|
|
<a href="#ln2422" class="block" id="ln2422">2422</a>
|
|
<a href="#ln2423" class="block" id="ln2423">2423</a>
|
|
<a href="#ln2424" class="block" id="ln2424">2424</a>
|
|
<a href="#ln2425" class="block" id="ln2425">2425</a>
|
|
<a href="#ln2426" class="block" id="ln2426">2426</a>
|
|
<a href="#ln2427" class="block" id="ln2427">2427</a>
|
|
<a href="#ln2428" class="block" id="ln2428">2428</a>
|
|
<a href="#ln2429" class="block" id="ln2429">2429</a>
|
|
<a href="#ln2430" class="block" id="ln2430">2430</a>
|
|
<a href="#ln2431" class="block" id="ln2431">2431</a>
|
|
<a href="#ln2432" class="block" id="ln2432">2432</a>
|
|
<a href="#ln2433" class="block" id="ln2433">2433</a>
|
|
<a href="#ln2434" class="block" id="ln2434">2434</a>
|
|
<a href="#ln2435" class="block" id="ln2435">2435</a>
|
|
<a href="#ln2436" class="block" id="ln2436">2436</a>
|
|
<a href="#ln2437" class="block" id="ln2437">2437</a>
|
|
<a href="#ln2438" class="block" id="ln2438">2438</a>
|
|
<a href="#ln2439" class="block" id="ln2439">2439</a>
|
|
<a href="#ln2440" class="block" id="ln2440">2440</a>
|
|
<a href="#ln2441" class="block" id="ln2441">2441</a>
|
|
<a href="#ln2442" class="block" id="ln2442">2442</a>
|
|
<a href="#ln2443" class="block" id="ln2443">2443</a>
|
|
<a href="#ln2444" class="block" id="ln2444">2444</a>
|
|
<a href="#ln2445" class="block" id="ln2445">2445</a>
|
|
<a href="#ln2446" class="block" id="ln2446">2446</a>
|
|
<a href="#ln2447" class="block" id="ln2447">2447</a>
|
|
<a href="#ln2448" class="block" id="ln2448">2448</a>
|
|
<a href="#ln2449" class="block" id="ln2449">2449</a>
|
|
<a href="#ln2450" class="block" id="ln2450">2450</a>
|
|
<a href="#ln2451" class="block" id="ln2451">2451</a>
|
|
<a href="#ln2452" class="block" id="ln2452">2452</a>
|
|
<a href="#ln2453" class="block" id="ln2453">2453</a>
|
|
<a href="#ln2454" class="block" id="ln2454">2454</a>
|
|
<a href="#ln2455" class="block" id="ln2455">2455</a>
|
|
<a href="#ln2456" class="block" id="ln2456">2456</a>
|
|
<a href="#ln2457" class="block" id="ln2457">2457</a>
|
|
<a href="#ln2458" class="block" id="ln2458">2458</a>
|
|
<a href="#ln2459" class="block" id="ln2459">2459</a>
|
|
<a href="#ln2460" class="block" id="ln2460">2460</a>
|
|
<a href="#ln2461" class="block" id="ln2461">2461</a>
|
|
<a href="#ln2462" class="block" id="ln2462">2462</a>
|
|
<a href="#ln2463" class="block" id="ln2463">2463</a>
|
|
<a href="#ln2464" class="block" id="ln2464">2464</a>
|
|
<a href="#ln2465" class="block" id="ln2465">2465</a>
|
|
<a href="#ln2466" class="block" id="ln2466">2466</a>
|
|
<a href="#ln2467" class="block" id="ln2467">2467</a>
|
|
<a href="#ln2468" class="block" id="ln2468">2468</a>
|
|
<a href="#ln2469" class="block" id="ln2469">2469</a>
|
|
<a href="#ln2470" class="block" id="ln2470">2470</a>
|
|
<a href="#ln2471" class="block" id="ln2471">2471</a>
|
|
<a href="#ln2472" class="block" id="ln2472">2472</a>
|
|
<a href="#ln2473" class="block" id="ln2473">2473</a>
|
|
<a href="#ln2474" class="block" id="ln2474">2474</a>
|
|
<a href="#ln2475" class="block" id="ln2475">2475</a>
|
|
<a href="#ln2476" class="block" id="ln2476">2476</a>
|
|
<a href="#ln2477" class="block" id="ln2477">2477</a>
|
|
<a href="#ln2478" class="block" id="ln2478">2478</a>
|
|
<a href="#ln2479" class="block" id="ln2479">2479</a>
|
|
<a href="#ln2480" class="block" id="ln2480">2480</a>
|
|
<a href="#ln2481" class="block" id="ln2481">2481</a>
|
|
<a href="#ln2482" class="block" id="ln2482">2482</a>
|
|
<a href="#ln2483" class="block" id="ln2483">2483</a>
|
|
<a href="#ln2484" class="block" id="ln2484">2484</a>
|
|
<a href="#ln2485" class="block" id="ln2485">2485</a>
|
|
<a href="#ln2486" class="block" id="ln2486">2486</a>
|
|
<a href="#ln2487" class="block" id="ln2487">2487</a>
|
|
<a href="#ln2488" class="block" id="ln2488">2488</a>
|
|
<a href="#ln2489" class="block" id="ln2489">2489</a>
|
|
<a href="#ln2490" class="block" id="ln2490">2490</a>
|
|
<a href="#ln2491" class="block" id="ln2491">2491</a>
|
|
<a href="#ln2492" class="block" id="ln2492">2492</a>
|
|
<a href="#ln2493" class="block" id="ln2493">2493</a>
|
|
<a href="#ln2494" class="block" id="ln2494">2494</a>
|
|
<a href="#ln2495" class="block" id="ln2495">2495</a>
|
|
<a href="#ln2496" class="block" id="ln2496">2496</a>
|
|
<a href="#ln2497" class="block" id="ln2497">2497</a>
|
|
<a href="#ln2498" class="block" id="ln2498">2498</a>
|
|
<a href="#ln2499" class="block" id="ln2499">2499</a>
|
|
<a href="#ln2500" class="block" id="ln2500">2500</a>
|
|
<a href="#ln2501" class="block" id="ln2501">2501</a>
|
|
<a href="#ln2502" class="block" id="ln2502">2502</a>
|
|
<a href="#ln2503" class="block" id="ln2503">2503</a>
|
|
<a href="#ln2504" class="block" id="ln2504">2504</a>
|
|
<a href="#ln2505" class="block" id="ln2505">2505</a>
|
|
<a href="#ln2506" class="block" id="ln2506">2506</a>
|
|
<a href="#ln2507" class="block" id="ln2507">2507</a>
|
|
<a href="#ln2508" class="block" id="ln2508">2508</a>
|
|
<a href="#ln2509" class="block" id="ln2509">2509</a>
|
|
<a href="#ln2510" class="block" id="ln2510">2510</a>
|
|
<a href="#ln2511" class="block" id="ln2511">2511</a>
|
|
<a href="#ln2512" class="block" id="ln2512">2512</a>
|
|
<a href="#ln2513" class="block" id="ln2513">2513</a>
|
|
<a href="#ln2514" class="block" id="ln2514">2514</a>
|
|
<a href="#ln2515" class="block" id="ln2515">2515</a>
|
|
<a href="#ln2516" class="block" id="ln2516">2516</a>
|
|
<a href="#ln2517" class="block" id="ln2517">2517</a>
|
|
<a href="#ln2518" class="block" id="ln2518">2518</a>
|
|
<a href="#ln2519" class="block" id="ln2519">2519</a>
|
|
<a href="#ln2520" class="block" id="ln2520">2520</a>
|
|
<a href="#ln2521" class="block" id="ln2521">2521</a>
|
|
<a href="#ln2522" class="block" id="ln2522">2522</a>
|
|
<a href="#ln2523" class="block" id="ln2523">2523</a>
|
|
<a href="#ln2524" class="block" id="ln2524">2524</a>
|
|
<a href="#ln2525" class="block" id="ln2525">2525</a>
|
|
<a href="#ln2526" class="block" id="ln2526">2526</a>
|
|
<a href="#ln2527" class="block" id="ln2527">2527</a>
|
|
<a href="#ln2528" class="block" id="ln2528">2528</a>
|
|
<a href="#ln2529" class="block" id="ln2529">2529</a>
|
|
<a href="#ln2530" class="block" id="ln2530">2530</a>
|
|
<a href="#ln2531" class="block" id="ln2531">2531</a>
|
|
<a href="#ln2532" class="block" id="ln2532">2532</a>
|
|
<a href="#ln2533" class="block" id="ln2533">2533</a>
|
|
<a href="#ln2534" class="block" id="ln2534">2534</a>
|
|
<a href="#ln2535" class="block" id="ln2535">2535</a>
|
|
<a href="#ln2536" class="block" id="ln2536">2536</a>
|
|
<a href="#ln2537" class="block" id="ln2537">2537</a>
|
|
<a href="#ln2538" class="block" id="ln2538">2538</a>
|
|
<a href="#ln2539" class="block" id="ln2539">2539</a>
|
|
<a href="#ln2540" class="block" id="ln2540">2540</a>
|
|
<a href="#ln2541" class="block" id="ln2541">2541</a>
|
|
<a href="#ln2542" class="block" id="ln2542">2542</a>
|
|
<a href="#ln2543" class="block" id="ln2543">2543</a>
|
|
<a href="#ln2544" class="block" id="ln2544">2544</a>
|
|
<a href="#ln2545" class="block" id="ln2545">2545</a>
|
|
<a href="#ln2546" class="block" id="ln2546">2546</a>
|
|
<a href="#ln2547" class="block" id="ln2547">2547</a>
|
|
<a href="#ln2548" class="block" id="ln2548">2548</a>
|
|
<a href="#ln2549" class="block" id="ln2549">2549</a>
|
|
<a href="#ln2550" class="block" id="ln2550">2550</a>
|
|
<a href="#ln2551" class="block" id="ln2551">2551</a>
|
|
<a href="#ln2552" class="block" id="ln2552">2552</a>
|
|
<a href="#ln2553" class="block" id="ln2553">2553</a>
|
|
<a href="#ln2554" class="block" id="ln2554">2554</a>
|
|
<a href="#ln2555" class="block" id="ln2555">2555</a>
|
|
<a href="#ln2556" class="block" id="ln2556">2556</a>
|
|
<a href="#ln2557" class="block" id="ln2557">2557</a>
|
|
<a href="#ln2558" class="block" id="ln2558">2558</a>
|
|
<a href="#ln2559" class="block" id="ln2559">2559</a>
|
|
<a href="#ln2560" class="block" id="ln2560">2560</a>
|
|
<a href="#ln2561" class="block" id="ln2561">2561</a>
|
|
<a href="#ln2562" class="block" id="ln2562">2562</a>
|
|
<a href="#ln2563" class="block" id="ln2563">2563</a>
|
|
<a href="#ln2564" class="block" id="ln2564">2564</a>
|
|
<a href="#ln2565" class="block" id="ln2565">2565</a>
|
|
<a href="#ln2566" class="block" id="ln2566">2566</a>
|
|
<a href="#ln2567" class="block" id="ln2567">2567</a>
|
|
<a href="#ln2568" class="block" id="ln2568">2568</a>
|
|
<a href="#ln2569" class="block" id="ln2569">2569</a>
|
|
<a href="#ln2570" class="block" id="ln2570">2570</a>
|
|
<a href="#ln2571" class="block" id="ln2571">2571</a>
|
|
<a href="#ln2572" class="block" id="ln2572">2572</a>
|
|
<a href="#ln2573" class="block" id="ln2573">2573</a>
|
|
<a href="#ln2574" class="block" id="ln2574">2574</a>
|
|
<a href="#ln2575" class="block" id="ln2575">2575</a>
|
|
<a href="#ln2576" class="block" id="ln2576">2576</a>
|
|
<a href="#ln2577" class="block" id="ln2577">2577</a>
|
|
<a href="#ln2578" class="block" id="ln2578">2578</a>
|
|
<a href="#ln2579" class="block" id="ln2579">2579</a>
|
|
<a href="#ln2580" class="block" id="ln2580">2580</a>
|
|
<a href="#ln2581" class="block" id="ln2581">2581</a>
|
|
<a href="#ln2582" class="block" id="ln2582">2582</a>
|
|
<a href="#ln2583" class="block" id="ln2583">2583</a>
|
|
<a href="#ln2584" class="block" id="ln2584">2584</a>
|
|
<a href="#ln2585" class="block" id="ln2585">2585</a>
|
|
<a href="#ln2586" class="block" id="ln2586">2586</a>
|
|
<a href="#ln2587" class="block" id="ln2587">2587</a>
|
|
<a href="#ln2588" class="block" id="ln2588">2588</a>
|
|
<a href="#ln2589" class="block" id="ln2589">2589</a>
|
|
<a href="#ln2590" class="block" id="ln2590">2590</a>
|
|
<a href="#ln2591" class="block" id="ln2591">2591</a>
|
|
<a href="#ln2592" class="block" id="ln2592">2592</a>
|
|
<a href="#ln2593" class="block" id="ln2593">2593</a>
|
|
<a href="#ln2594" class="block" id="ln2594">2594</a>
|
|
<a href="#ln2595" class="block" id="ln2595">2595</a>
|
|
<a href="#ln2596" class="block" id="ln2596">2596</a>
|
|
<a href="#ln2597" class="block" id="ln2597">2597</a>
|
|
<a href="#ln2598" class="block" id="ln2598">2598</a>
|
|
<a href="#ln2599" class="block" id="ln2599">2599</a>
|
|
<a href="#ln2600" class="block" id="ln2600">2600</a>
|
|
<a href="#ln2601" class="block" id="ln2601">2601</a>
|
|
<a href="#ln2602" class="block" id="ln2602">2602</a>
|
|
<a href="#ln2603" class="block" id="ln2603">2603</a>
|
|
<a href="#ln2604" class="block" id="ln2604">2604</a>
|
|
<a href="#ln2605" class="block" id="ln2605">2605</a>
|
|
<a href="#ln2606" class="block" id="ln2606">2606</a>
|
|
<a href="#ln2607" class="block" id="ln2607">2607</a>
|
|
<a href="#ln2608" class="block" id="ln2608">2608</a>
|
|
<a href="#ln2609" class="block" id="ln2609">2609</a>
|
|
<a href="#ln2610" class="block" id="ln2610">2610</a>
|
|
<a href="#ln2611" class="block" id="ln2611">2611</a>
|
|
<a href="#ln2612" class="block" id="ln2612">2612</a>
|
|
<a href="#ln2613" class="block" id="ln2613">2613</a>
|
|
<a href="#ln2614" class="block" id="ln2614">2614</a>
|
|
<a href="#ln2615" class="block" id="ln2615">2615</a>
|
|
<a href="#ln2616" class="block" id="ln2616">2616</a>
|
|
<a href="#ln2617" class="block" id="ln2617">2617</a>
|
|
<a href="#ln2618" class="block" id="ln2618">2618</a>
|
|
<a href="#ln2619" class="block" id="ln2619">2619</a>
|
|
<a href="#ln2620" class="block" id="ln2620">2620</a>
|
|
<a href="#ln2621" class="block" id="ln2621">2621</a>
|
|
<a href="#ln2622" class="block" id="ln2622">2622</a>
|
|
<a href="#ln2623" class="block" id="ln2623">2623</a>
|
|
<a href="#ln2624" class="block" id="ln2624">2624</a>
|
|
<a href="#ln2625" class="block" id="ln2625">2625</a>
|
|
<a href="#ln2626" class="block" id="ln2626">2626</a>
|
|
<a href="#ln2627" class="block" id="ln2627">2627</a>
|
|
<a href="#ln2628" class="block" id="ln2628">2628</a>
|
|
<a href="#ln2629" class="block" id="ln2629">2629</a>
|
|
<a href="#ln2630" class="block" id="ln2630">2630</a>
|
|
<a href="#ln2631" class="block" id="ln2631">2631</a>
|
|
<a href="#ln2632" class="block" id="ln2632">2632</a>
|
|
<a href="#ln2633" class="block" id="ln2633">2633</a>
|
|
<a href="#ln2634" class="block" id="ln2634">2634</a>
|
|
<a href="#ln2635" class="block" id="ln2635">2635</a>
|
|
<a href="#ln2636" class="block" id="ln2636">2636</a>
|
|
<a href="#ln2637" class="block" id="ln2637">2637</a>
|
|
<a href="#ln2638" class="block" id="ln2638">2638</a>
|
|
<a href="#ln2639" class="block" id="ln2639">2639</a>
|
|
<a href="#ln2640" class="block" id="ln2640">2640</a>
|
|
<a href="#ln2641" class="block" id="ln2641">2641</a>
|
|
<a href="#ln2642" class="block" id="ln2642">2642</a>
|
|
<a href="#ln2643" class="block" id="ln2643">2643</a>
|
|
<a href="#ln2644" class="block" id="ln2644">2644</a>
|
|
<a href="#ln2645" class="block" id="ln2645">2645</a>
|
|
<a href="#ln2646" class="block" id="ln2646">2646</a>
|
|
<a href="#ln2647" class="block" id="ln2647">2647</a>
|
|
<a href="#ln2648" class="block" id="ln2648">2648</a>
|
|
<a href="#ln2649" class="block" id="ln2649">2649</a>
|
|
<a href="#ln2650" class="block" id="ln2650">2650</a>
|
|
<a href="#ln2651" class="block" id="ln2651">2651</a>
|
|
<a href="#ln2652" class="block" id="ln2652">2652</a>
|
|
<a href="#ln2653" class="block" id="ln2653">2653</a>
|
|
<a href="#ln2654" class="block" id="ln2654">2654</a>
|
|
<a href="#ln2655" class="block" id="ln2655">2655</a>
|
|
<a href="#ln2656" class="block" id="ln2656">2656</a>
|
|
<a href="#ln2657" class="block" id="ln2657">2657</a>
|
|
<a href="#ln2658" class="block" id="ln2658">2658</a>
|
|
<a href="#ln2659" class="block" id="ln2659">2659</a>
|
|
<a href="#ln2660" class="block" id="ln2660">2660</a>
|
|
<a href="#ln2661" class="block" id="ln2661">2661</a>
|
|
<a href="#ln2662" class="block" id="ln2662">2662</a>
|
|
<a href="#ln2663" class="block" id="ln2663">2663</a>
|
|
<a href="#ln2664" class="block" id="ln2664">2664</a>
|
|
<a href="#ln2665" class="block" id="ln2665">2665</a>
|
|
<a href="#ln2666" class="block" id="ln2666">2666</a>
|
|
<a href="#ln2667" class="block" id="ln2667">2667</a>
|
|
<a href="#ln2668" class="block" id="ln2668">2668</a>
|
|
<a href="#ln2669" class="block" id="ln2669">2669</a>
|
|
<a href="#ln2670" class="block" id="ln2670">2670</a>
|
|
<a href="#ln2671" class="block" id="ln2671">2671</a>
|
|
<a href="#ln2672" class="block" id="ln2672">2672</a>
|
|
<a href="#ln2673" class="block" id="ln2673">2673</a>
|
|
<a href="#ln2674" class="block" id="ln2674">2674</a>
|
|
<a href="#ln2675" class="block" id="ln2675">2675</a>
|
|
<a href="#ln2676" class="block" id="ln2676">2676</a>
|
|
<a href="#ln2677" class="block" id="ln2677">2677</a>
|
|
<a href="#ln2678" class="block" id="ln2678">2678</a>
|
|
<a href="#ln2679" class="block" id="ln2679">2679</a>
|
|
<a href="#ln2680" class="block" id="ln2680">2680</a>
|
|
<a href="#ln2681" class="block" id="ln2681">2681</a>
|
|
<a href="#ln2682" class="block" id="ln2682">2682</a>
|
|
<a href="#ln2683" class="block" id="ln2683">2683</a>
|
|
<a href="#ln2684" class="block" id="ln2684">2684</a>
|
|
<a href="#ln2685" class="block" id="ln2685">2685</a>
|
|
<a href="#ln2686" class="block" id="ln2686">2686</a>
|
|
<a href="#ln2687" class="block" id="ln2687">2687</a>
|
|
<a href="#ln2688" class="block" id="ln2688">2688</a>
|
|
<a href="#ln2689" class="block" id="ln2689">2689</a>
|
|
<a href="#ln2690" class="block" id="ln2690">2690</a>
|
|
<a href="#ln2691" class="block" id="ln2691">2691</a>
|
|
<a href="#ln2692" class="block" id="ln2692">2692</a>
|
|
<a href="#ln2693" class="block" id="ln2693">2693</a>
|
|
<a href="#ln2694" class="block" id="ln2694">2694</a>
|
|
<a href="#ln2695" class="block" id="ln2695">2695</a>
|
|
<a href="#ln2696" class="block" id="ln2696">2696</a>
|
|
<a href="#ln2697" class="block" id="ln2697">2697</a>
|
|
<a href="#ln2698" class="block" id="ln2698">2698</a>
|
|
<a href="#ln2699" class="block" id="ln2699">2699</a>
|
|
<a href="#ln2700" class="block" id="ln2700">2700</a>
|
|
<a href="#ln2701" class="block" id="ln2701">2701</a>
|
|
<a href="#ln2702" class="block" id="ln2702">2702</a>
|
|
<a href="#ln2703" class="block" id="ln2703">2703</a>
|
|
<a href="#ln2704" class="block" id="ln2704">2704</a>
|
|
<a href="#ln2705" class="block" id="ln2705">2705</a>
|
|
<a href="#ln2706" class="block" id="ln2706">2706</a>
|
|
<a href="#ln2707" class="block" id="ln2707">2707</a>
|
|
<a href="#ln2708" class="block" id="ln2708">2708</a>
|
|
<a href="#ln2709" class="block" id="ln2709">2709</a>
|
|
<a href="#ln2710" class="block" id="ln2710">2710</a>
|
|
<a href="#ln2711" class="block" id="ln2711">2711</a>
|
|
<a href="#ln2712" class="block" id="ln2712">2712</a>
|
|
<a href="#ln2713" class="block" id="ln2713">2713</a>
|
|
<a href="#ln2714" class="block" id="ln2714">2714</a>
|
|
<a href="#ln2715" class="block" id="ln2715">2715</a>
|
|
<a href="#ln2716" class="block" id="ln2716">2716</a>
|
|
<a href="#ln2717" class="block" id="ln2717">2717</a>
|
|
<a href="#ln2718" class="block" id="ln2718">2718</a>
|
|
<a href="#ln2719" class="block" id="ln2719">2719</a>
|
|
<a href="#ln2720" class="block" id="ln2720">2720</a>
|
|
<a href="#ln2721" class="block" id="ln2721">2721</a>
|
|
<a href="#ln2722" class="block" id="ln2722">2722</a>
|
|
<a href="#ln2723" class="block" id="ln2723">2723</a>
|
|
<a href="#ln2724" class="block" id="ln2724">2724</a>
|
|
<a href="#ln2725" class="block" id="ln2725">2725</a>
|
|
<a href="#ln2726" class="block" id="ln2726">2726</a>
|
|
<a href="#ln2727" class="block" id="ln2727">2727</a>
|
|
<a href="#ln2728" class="block" id="ln2728">2728</a>
|
|
<a href="#ln2729" class="block" id="ln2729">2729</a>
|
|
<a href="#ln2730" class="block" id="ln2730">2730</a>
|
|
<a href="#ln2731" class="block" id="ln2731">2731</a>
|
|
<a href="#ln2732" class="block" id="ln2732">2732</a>
|
|
<a href="#ln2733" class="block" id="ln2733">2733</a>
|
|
<a href="#ln2734" class="block" id="ln2734">2734</a>
|
|
<a href="#ln2735" class="block" id="ln2735">2735</a>
|
|
<a href="#ln2736" class="block" id="ln2736">2736</a>
|
|
<a href="#ln2737" class="block" id="ln2737">2737</a>
|
|
<a href="#ln2738" class="block" id="ln2738">2738</a>
|
|
<a href="#ln2739" class="block" id="ln2739">2739</a>
|
|
<a href="#ln2740" class="block" id="ln2740">2740</a>
|
|
<a href="#ln2741" class="block" id="ln2741">2741</a>
|
|
<a href="#ln2742" class="block" id="ln2742">2742</a>
|
|
<a href="#ln2743" class="block" id="ln2743">2743</a>
|
|
<a href="#ln2744" class="block" id="ln2744">2744</a>
|
|
<a href="#ln2745" class="block" id="ln2745">2745</a>
|
|
<a href="#ln2746" class="block" id="ln2746">2746</a>
|
|
<a href="#ln2747" class="block" id="ln2747">2747</a>
|
|
<a href="#ln2748" class="block" id="ln2748">2748</a>
|
|
<a href="#ln2749" class="block" id="ln2749">2749</a>
|
|
<a href="#ln2750" class="block" id="ln2750">2750</a>
|
|
<a href="#ln2751" class="block" id="ln2751">2751</a>
|
|
<a href="#ln2752" class="block" id="ln2752">2752</a>
|
|
<a href="#ln2753" class="block" id="ln2753">2753</a>
|
|
<a href="#ln2754" class="block" id="ln2754">2754</a>
|
|
<a href="#ln2755" class="block" id="ln2755">2755</a>
|
|
<a href="#ln2756" class="block" id="ln2756">2756</a>
|
|
<a href="#ln2757" class="block" id="ln2757">2757</a>
|
|
<a href="#ln2758" class="block" id="ln2758">2758</a>
|
|
<a href="#ln2759" class="block" id="ln2759">2759</a>
|
|
<a href="#ln2760" class="block" id="ln2760">2760</a>
|
|
<a href="#ln2761" class="block" id="ln2761">2761</a>
|
|
<a href="#ln2762" class="block" id="ln2762">2762</a>
|
|
<a href="#ln2763" class="block" id="ln2763">2763</a>
|
|
<a href="#ln2764" class="block" id="ln2764">2764</a>
|
|
<a href="#ln2765" class="block" id="ln2765">2765</a>
|
|
<a href="#ln2766" class="block" id="ln2766">2766</a>
|
|
<a href="#ln2767" class="block" id="ln2767">2767</a>
|
|
<a href="#ln2768" class="block" id="ln2768">2768</a>
|
|
<a href="#ln2769" class="block" id="ln2769">2769</a>
|
|
<a href="#ln2770" class="block" id="ln2770">2770</a>
|
|
<a href="#ln2771" class="block" id="ln2771">2771</a>
|
|
<a href="#ln2772" class="block" id="ln2772">2772</a>
|
|
<a href="#ln2773" class="block" id="ln2773">2773</a>
|
|
<a href="#ln2774" class="block" id="ln2774">2774</a>
|
|
<a href="#ln2775" class="block" id="ln2775">2775</a>
|
|
<a href="#ln2776" class="block" id="ln2776">2776</a>
|
|
<a href="#ln2777" class="block" id="ln2777">2777</a>
|
|
<a href="#ln2778" class="block" id="ln2778">2778</a>
|
|
<a href="#ln2779" class="block" id="ln2779">2779</a>
|
|
<a href="#ln2780" class="block" id="ln2780">2780</a>
|
|
<a href="#ln2781" class="block" id="ln2781">2781</a>
|
|
<a href="#ln2782" class="block" id="ln2782">2782</a>
|
|
<a href="#ln2783" class="block" id="ln2783">2783</a>
|
|
<a href="#ln2784" class="block" id="ln2784">2784</a>
|
|
<a href="#ln2785" class="block" id="ln2785">2785</a>
|
|
<a href="#ln2786" class="block" id="ln2786">2786</a>
|
|
<a href="#ln2787" class="block" id="ln2787">2787</a>
|
|
<a href="#ln2788" class="block" id="ln2788">2788</a>
|
|
<a href="#ln2789" class="block" id="ln2789">2789</a>
|
|
<a href="#ln2790" class="block" id="ln2790">2790</a>
|
|
<a href="#ln2791" class="block" id="ln2791">2791</a>
|
|
<a href="#ln2792" class="block" id="ln2792">2792</a>
|
|
<a href="#ln2793" class="block" id="ln2793">2793</a>
|
|
<a href="#ln2794" class="block" id="ln2794">2794</a>
|
|
<a href="#ln2795" class="block" id="ln2795">2795</a>
|
|
<a href="#ln2796" class="block" id="ln2796">2796</a>
|
|
<a href="#ln2797" class="block" id="ln2797">2797</a>
|
|
<a href="#ln2798" class="block" id="ln2798">2798</a>
|
|
<a href="#ln2799" class="block" id="ln2799">2799</a>
|
|
<a href="#ln2800" class="block" id="ln2800">2800</a>
|
|
<a href="#ln2801" class="block" id="ln2801">2801</a>
|
|
<a href="#ln2802" class="block" id="ln2802">2802</a>
|
|
<a href="#ln2803" class="block" id="ln2803">2803</a>
|
|
<a href="#ln2804" class="block" id="ln2804">2804</a>
|
|
<a href="#ln2805" class="block" id="ln2805">2805</a>
|
|
<a href="#ln2806" class="block" id="ln2806">2806</a>
|
|
<a href="#ln2807" class="block" id="ln2807">2807</a>
|
|
<a href="#ln2808" class="block" id="ln2808">2808</a>
|
|
<a href="#ln2809" class="block" id="ln2809">2809</a>
|
|
<a href="#ln2810" class="block" id="ln2810">2810</a>
|
|
<a href="#ln2811" class="block" id="ln2811">2811</a>
|
|
<a href="#ln2812" class="block" id="ln2812">2812</a>
|
|
<a href="#ln2813" class="block" id="ln2813">2813</a>
|
|
<a href="#ln2814" class="block" id="ln2814">2814</a>
|
|
<a href="#ln2815" class="block" id="ln2815">2815</a>
|
|
<a href="#ln2816" class="block" id="ln2816">2816</a>
|
|
<a href="#ln2817" class="block" id="ln2817">2817</a>
|
|
<a href="#ln2818" class="block" id="ln2818">2818</a>
|
|
<a href="#ln2819" class="block" id="ln2819">2819</a>
|
|
<a href="#ln2820" class="block" id="ln2820">2820</a>
|
|
<a href="#ln2821" class="block" id="ln2821">2821</a>
|
|
<a href="#ln2822" class="block" id="ln2822">2822</a>
|
|
<a href="#ln2823" class="block" id="ln2823">2823</a>
|
|
<a href="#ln2824" class="block" id="ln2824">2824</a>
|
|
<a href="#ln2825" class="block" id="ln2825">2825</a>
|
|
<a href="#ln2826" class="block" id="ln2826">2826</a>
|
|
<a href="#ln2827" class="block" id="ln2827">2827</a>
|
|
<a href="#ln2828" class="block" id="ln2828">2828</a>
|
|
<a href="#ln2829" class="block" id="ln2829">2829</a>
|
|
<a href="#ln2830" class="block" id="ln2830">2830</a>
|
|
<a href="#ln2831" class="block" id="ln2831">2831</a>
|
|
<a href="#ln2832" class="block" id="ln2832">2832</a>
|
|
<a href="#ln2833" class="block" id="ln2833">2833</a>
|
|
<a href="#ln2834" class="block" id="ln2834">2834</a>
|
|
<a href="#ln2835" class="block" id="ln2835">2835</a>
|
|
<a href="#ln2836" class="block" id="ln2836">2836</a>
|
|
<a href="#ln2837" class="block" id="ln2837">2837</a>
|
|
<a href="#ln2838" class="block" id="ln2838">2838</a>
|
|
<a href="#ln2839" class="block" id="ln2839">2839</a>
|
|
<a href="#ln2840" class="block" id="ln2840">2840</a>
|
|
<a href="#ln2841" class="block" id="ln2841">2841</a>
|
|
<a href="#ln2842" class="block" id="ln2842">2842</a>
|
|
<a href="#ln2843" class="block" id="ln2843">2843</a>
|
|
<a href="#ln2844" class="block" id="ln2844">2844</a>
|
|
<a href="#ln2845" class="block" id="ln2845">2845</a>
|
|
<a href="#ln2846" class="block" id="ln2846">2846</a>
|
|
<a href="#ln2847" class="block" id="ln2847">2847</a>
|
|
<a href="#ln2848" class="block" id="ln2848">2848</a>
|
|
<a href="#ln2849" class="block" id="ln2849">2849</a>
|
|
<a href="#ln2850" class="block" id="ln2850">2850</a>
|
|
<a href="#ln2851" class="block" id="ln2851">2851</a>
|
|
<a href="#ln2852" class="block" id="ln2852">2852</a>
|
|
<a href="#ln2853" class="block" id="ln2853">2853</a>
|
|
<a href="#ln2854" class="block" id="ln2854">2854</a>
|
|
<a href="#ln2855" class="block" id="ln2855">2855</a>
|
|
<a href="#ln2856" class="block" id="ln2856">2856</a>
|
|
<a href="#ln2857" class="block" id="ln2857">2857</a>
|
|
<a href="#ln2858" class="block" id="ln2858">2858</a>
|
|
<a href="#ln2859" class="block" id="ln2859">2859</a>
|
|
<a href="#ln2860" class="block" id="ln2860">2860</a>
|
|
<a href="#ln2861" class="block" id="ln2861">2861</a>
|
|
<a href="#ln2862" class="block" id="ln2862">2862</a>
|
|
<a href="#ln2863" class="block" id="ln2863">2863</a>
|
|
<a href="#ln2864" class="block" id="ln2864">2864</a>
|
|
<a href="#ln2865" class="block" id="ln2865">2865</a>
|
|
<a href="#ln2866" class="block" id="ln2866">2866</a>
|
|
<a href="#ln2867" class="block" id="ln2867">2867</a>
|
|
<a href="#ln2868" class="block" id="ln2868">2868</a>
|
|
<a href="#ln2869" class="block" id="ln2869">2869</a>
|
|
<a href="#ln2870" class="block" id="ln2870">2870</a>
|
|
<a href="#ln2871" class="block" id="ln2871">2871</a>
|
|
<a href="#ln2872" class="block" id="ln2872">2872</a>
|
|
<a href="#ln2873" class="block" id="ln2873">2873</a>
|
|
<a href="#ln2874" class="block" id="ln2874">2874</a>
|
|
<a href="#ln2875" class="block" id="ln2875">2875</a>
|
|
<a href="#ln2876" class="block" id="ln2876">2876</a>
|
|
<a href="#ln2877" class="block" id="ln2877">2877</a>
|
|
<a href="#ln2878" class="block" id="ln2878">2878</a>
|
|
<a href="#ln2879" class="block" id="ln2879">2879</a>
|
|
<a href="#ln2880" class="block" id="ln2880">2880</a>
|
|
<a href="#ln2881" class="block" id="ln2881">2881</a>
|
|
<a href="#ln2882" class="block" id="ln2882">2882</a>
|
|
<a href="#ln2883" class="block" id="ln2883">2883</a>
|
|
<a href="#ln2884" class="block" id="ln2884">2884</a>
|
|
<a href="#ln2885" class="block" id="ln2885">2885</a>
|
|
<a href="#ln2886" class="block" id="ln2886">2886</a>
|
|
<a href="#ln2887" class="block" id="ln2887">2887</a>
|
|
<a href="#ln2888" class="block" id="ln2888">2888</a>
|
|
<a href="#ln2889" class="block" id="ln2889">2889</a>
|
|
<a href="#ln2890" class="block" id="ln2890">2890</a>
|
|
<a href="#ln2891" class="block" id="ln2891">2891</a>
|
|
<a href="#ln2892" class="block" id="ln2892">2892</a>
|
|
<a href="#ln2893" class="block" id="ln2893">2893</a>
|
|
<a href="#ln2894" class="block" id="ln2894">2894</a>
|
|
<a href="#ln2895" class="block" id="ln2895">2895</a>
|
|
<a href="#ln2896" class="block" id="ln2896">2896</a>
|
|
<a href="#ln2897" class="block" id="ln2897">2897</a>
|
|
<a href="#ln2898" class="block" id="ln2898">2898</a>
|
|
<a href="#ln2899" class="block" id="ln2899">2899</a>
|
|
<a href="#ln2900" class="block" id="ln2900">2900</a>
|
|
<a href="#ln2901" class="block" id="ln2901">2901</a>
|
|
<a href="#ln2902" class="block" id="ln2902">2902</a>
|
|
<a href="#ln2903" class="block" id="ln2903">2903</a>
|
|
<a href="#ln2904" class="block" id="ln2904">2904</a>
|
|
<a href="#ln2905" class="block" id="ln2905">2905</a>
|
|
<a href="#ln2906" class="block" id="ln2906">2906</a>
|
|
<a href="#ln2907" class="block" id="ln2907">2907</a>
|
|
<a href="#ln2908" class="block" id="ln2908">2908</a>
|
|
<a href="#ln2909" class="block" id="ln2909">2909</a>
|
|
<a href="#ln2910" class="block" id="ln2910">2910</a>
|
|
<a href="#ln2911" class="block" id="ln2911">2911</a>
|
|
<a href="#ln2912" class="block" id="ln2912">2912</a>
|
|
<a href="#ln2913" class="block" id="ln2913">2913</a>
|
|
<a href="#ln2914" class="block" id="ln2914">2914</a>
|
|
<a href="#ln2915" class="block" id="ln2915">2915</a>
|
|
<a href="#ln2916" class="block" id="ln2916">2916</a>
|
|
<a href="#ln2917" class="block" id="ln2917">2917</a>
|
|
<a href="#ln2918" class="block" id="ln2918">2918</a>
|
|
<a href="#ln2919" class="block" id="ln2919">2919</a>
|
|
<a href="#ln2920" class="block" id="ln2920">2920</a>
|
|
<a href="#ln2921" class="block" id="ln2921">2921</a>
|
|
<a href="#ln2922" class="block" id="ln2922">2922</a>
|
|
<a href="#ln2923" class="block" id="ln2923">2923</a>
|
|
<a href="#ln2924" class="block" id="ln2924">2924</a>
|
|
<a href="#ln2925" class="block" id="ln2925">2925</a>
|
|
<a href="#ln2926" class="block" id="ln2926">2926</a>
|
|
<a href="#ln2927" class="block" id="ln2927">2927</a>
|
|
<a href="#ln2928" class="block" id="ln2928">2928</a>
|
|
<a href="#ln2929" class="block" id="ln2929">2929</a>
|
|
<a href="#ln2930" class="block" id="ln2930">2930</a>
|
|
<a href="#ln2931" class="block" id="ln2931">2931</a>
|
|
<a href="#ln2932" class="block" id="ln2932">2932</a>
|
|
<a href="#ln2933" class="block" id="ln2933">2933</a>
|
|
<a href="#ln2934" class="block" id="ln2934">2934</a>
|
|
<a href="#ln2935" class="block" id="ln2935">2935</a>
|
|
<a href="#ln2936" class="block" id="ln2936">2936</a>
|
|
<a href="#ln2937" class="block" id="ln2937">2937</a>
|
|
<a href="#ln2938" class="block" id="ln2938">2938</a>
|
|
<a href="#ln2939" class="block" id="ln2939">2939</a>
|
|
<a href="#ln2940" class="block" id="ln2940">2940</a>
|
|
<a href="#ln2941" class="block" id="ln2941">2941</a>
|
|
<a href="#ln2942" class="block" id="ln2942">2942</a>
|
|
<a href="#ln2943" class="block" id="ln2943">2943</a>
|
|
<a href="#ln2944" class="block" id="ln2944">2944</a>
|
|
<a href="#ln2945" class="block" id="ln2945">2945</a>
|
|
<a href="#ln2946" class="block" id="ln2946">2946</a>
|
|
<a href="#ln2947" class="block" id="ln2947">2947</a>
|
|
<a href="#ln2948" class="block" id="ln2948">2948</a>
|
|
<a href="#ln2949" class="block" id="ln2949">2949</a>
|
|
<a href="#ln2950" class="block" id="ln2950">2950</a>
|
|
<a href="#ln2951" class="block" id="ln2951">2951</a>
|
|
<a href="#ln2952" class="block" id="ln2952">2952</a>
|
|
<a href="#ln2953" class="block" id="ln2953">2953</a>
|
|
<a href="#ln2954" class="block" id="ln2954">2954</a>
|
|
<a href="#ln2955" class="block" id="ln2955">2955</a>
|
|
<a href="#ln2956" class="block" id="ln2956">2956</a>
|
|
<a href="#ln2957" class="block" id="ln2957">2957</a>
|
|
<a href="#ln2958" class="block" id="ln2958">2958</a>
|
|
<a href="#ln2959" class="block" id="ln2959">2959</a>
|
|
<a href="#ln2960" class="block" id="ln2960">2960</a>
|
|
<a href="#ln2961" class="block" id="ln2961">2961</a>
|
|
<a href="#ln2962" class="block" id="ln2962">2962</a>
|
|
<a href="#ln2963" class="block" id="ln2963">2963</a>
|
|
<a href="#ln2964" class="block" id="ln2964">2964</a>
|
|
<a href="#ln2965" class="block" id="ln2965">2965</a>
|
|
<a href="#ln2966" class="block" id="ln2966">2966</a>
|
|
<a href="#ln2967" class="block" id="ln2967">2967</a>
|
|
<a href="#ln2968" class="block" id="ln2968">2968</a>
|
|
<a href="#ln2969" class="block" id="ln2969">2969</a>
|
|
<a href="#ln2970" class="block" id="ln2970">2970</a>
|
|
<a href="#ln2971" class="block" id="ln2971">2971</a>
|
|
<a href="#ln2972" class="block" id="ln2972">2972</a>
|
|
<a href="#ln2973" class="block" id="ln2973">2973</a>
|
|
<a href="#ln2974" class="block" id="ln2974">2974</a>
|
|
<a href="#ln2975" class="block" id="ln2975">2975</a>
|
|
<a href="#ln2976" class="block" id="ln2976">2976</a>
|
|
<a href="#ln2977" class="block" id="ln2977">2977</a>
|
|
<a href="#ln2978" class="block" id="ln2978">2978</a>
|
|
<a href="#ln2979" class="block" id="ln2979">2979</a>
|
|
<a href="#ln2980" class="block" id="ln2980">2980</a>
|
|
<a href="#ln2981" class="block" id="ln2981">2981</a>
|
|
<a href="#ln2982" class="block" id="ln2982">2982</a>
|
|
<a href="#ln2983" class="block" id="ln2983">2983</a>
|
|
<a href="#ln2984" class="block" id="ln2984">2984</a>
|
|
<a href="#ln2985" class="block" id="ln2985">2985</a>
|
|
<a href="#ln2986" class="block" id="ln2986">2986</a>
|
|
<a href="#ln2987" class="block" id="ln2987">2987</a>
|
|
<a href="#ln2988" class="block" id="ln2988">2988</a>
|
|
<a href="#ln2989" class="block" id="ln2989">2989</a>
|
|
<a href="#ln2990" class="block" id="ln2990">2990</a>
|
|
<a href="#ln2991" class="block" id="ln2991">2991</a>
|
|
<a href="#ln2992" class="block" id="ln2992">2992</a>
|
|
<a href="#ln2993" class="block" id="ln2993">2993</a>
|
|
<a href="#ln2994" class="block" id="ln2994">2994</a>
|
|
<a href="#ln2995" class="block" id="ln2995">2995</a>
|
|
<a href="#ln2996" class="block" id="ln2996">2996</a>
|
|
<a href="#ln2997" class="block" id="ln2997">2997</a>
|
|
<a href="#ln2998" class="block" id="ln2998">2998</a>
|
|
<a href="#ln2999" class="block" id="ln2999">2999</a>
|
|
<a href="#ln3000" class="block" id="ln3000">3000</a>
|
|
<a href="#ln3001" class="block" id="ln3001">3001</a>
|
|
<a href="#ln3002" class="block" id="ln3002">3002</a>
|
|
<a href="#ln3003" class="block" id="ln3003">3003</a>
|
|
<a href="#ln3004" class="block" id="ln3004">3004</a>
|
|
<a href="#ln3005" class="block" id="ln3005">3005</a>
|
|
<a href="#ln3006" class="block" id="ln3006">3006</a>
|
|
<a href="#ln3007" class="block" id="ln3007">3007</a>
|
|
<a href="#ln3008" class="block" id="ln3008">3008</a>
|
|
<a href="#ln3009" class="block" id="ln3009">3009</a>
|
|
<a href="#ln3010" class="block" id="ln3010">3010</a>
|
|
<a href="#ln3011" class="block" id="ln3011">3011</a>
|
|
<a href="#ln3012" class="block" id="ln3012">3012</a>
|
|
<a href="#ln3013" class="block" id="ln3013">3013</a>
|
|
<a href="#ln3014" class="block" id="ln3014">3014</a>
|
|
<a href="#ln3015" class="block" id="ln3015">3015</a>
|
|
<a href="#ln3016" class="block" id="ln3016">3016</a>
|
|
<a href="#ln3017" class="block" id="ln3017">3017</a>
|
|
<a href="#ln3018" class="block" id="ln3018">3018</a>
|
|
<a href="#ln3019" class="block" id="ln3019">3019</a>
|
|
<a href="#ln3020" class="block" id="ln3020">3020</a>
|
|
<a href="#ln3021" class="block" id="ln3021">3021</a>
|
|
<a href="#ln3022" class="block" id="ln3022">3022</a>
|
|
<a href="#ln3023" class="block" id="ln3023">3023</a>
|
|
<a href="#ln3024" class="block" id="ln3024">3024</a>
|
|
<a href="#ln3025" class="block" id="ln3025">3025</a>
|
|
<a href="#ln3026" class="block" id="ln3026">3026</a>
|
|
<a href="#ln3027" class="block" id="ln3027">3027</a>
|
|
<a href="#ln3028" class="block" id="ln3028">3028</a>
|
|
<a href="#ln3029" class="block" id="ln3029">3029</a>
|
|
<a href="#ln3030" class="block" id="ln3030">3030</a>
|
|
<a href="#ln3031" class="block" id="ln3031">3031</a>
|
|
<a href="#ln3032" class="block" id="ln3032">3032</a>
|
|
<a href="#ln3033" class="block" id="ln3033">3033</a>
|
|
<a href="#ln3034" class="block" id="ln3034">3034</a>
|
|
<a href="#ln3035" class="block" id="ln3035">3035</a>
|
|
<a href="#ln3036" class="block" id="ln3036">3036</a>
|
|
<a href="#ln3037" class="block" id="ln3037">3037</a>
|
|
<a href="#ln3038" class="block" id="ln3038">3038</a>
|
|
<a href="#ln3039" class="block" id="ln3039">3039</a>
|
|
<a href="#ln3040" class="block" id="ln3040">3040</a>
|
|
<a href="#ln3041" class="block" id="ln3041">3041</a>
|
|
<a href="#ln3042" class="block" id="ln3042">3042</a>
|
|
<a href="#ln3043" class="block" id="ln3043">3043</a>
|
|
<a href="#ln3044" class="block" id="ln3044">3044</a>
|
|
<a href="#ln3045" class="block" id="ln3045">3045</a>
|
|
<a href="#ln3046" class="block" id="ln3046">3046</a>
|
|
<a href="#ln3047" class="block" id="ln3047">3047</a>
|
|
<a href="#ln3048" class="block" id="ln3048">3048</a>
|
|
<a href="#ln3049" class="block" id="ln3049">3049</a>
|
|
<a href="#ln3050" class="block" id="ln3050">3050</a>
|
|
<a href="#ln3051" class="block" id="ln3051">3051</a>
|
|
<a href="#ln3052" class="block" id="ln3052">3052</a>
|
|
<a href="#ln3053" class="block" id="ln3053">3053</a>
|
|
<a href="#ln3054" class="block" id="ln3054">3054</a>
|
|
<a href="#ln3055" class="block" id="ln3055">3055</a>
|
|
<a href="#ln3056" class="block" id="ln3056">3056</a>
|
|
<a href="#ln3057" class="block" id="ln3057">3057</a>
|
|
<a href="#ln3058" class="block" id="ln3058">3058</a>
|
|
<a href="#ln3059" class="block" id="ln3059">3059</a>
|
|
<a href="#ln3060" class="block" id="ln3060">3060</a>
|
|
<a href="#ln3061" class="block" id="ln3061">3061</a>
|
|
<a href="#ln3062" class="block" id="ln3062">3062</a>
|
|
<a href="#ln3063" class="block" id="ln3063">3063</a>
|
|
<a href="#ln3064" class="block" id="ln3064">3064</a>
|
|
<a href="#ln3065" class="block" id="ln3065">3065</a>
|
|
<a href="#ln3066" class="block" id="ln3066">3066</a>
|
|
<a href="#ln3067" class="block" id="ln3067">3067</a>
|
|
<a href="#ln3068" class="block" id="ln3068">3068</a>
|
|
<a href="#ln3069" class="block" id="ln3069">3069</a>
|
|
<a href="#ln3070" class="block" id="ln3070">3070</a>
|
|
<a href="#ln3071" class="block" id="ln3071">3071</a>
|
|
<a href="#ln3072" class="block" id="ln3072">3072</a>
|
|
<a href="#ln3073" class="block" id="ln3073">3073</a>
|
|
<a href="#ln3074" class="block" id="ln3074">3074</a>
|
|
<a href="#ln3075" class="block" id="ln3075">3075</a>
|
|
<a href="#ln3076" class="block" id="ln3076">3076</a>
|
|
<a href="#ln3077" class="block" id="ln3077">3077</a>
|
|
<a href="#ln3078" class="block" id="ln3078">3078</a>
|
|
<a href="#ln3079" class="block" id="ln3079">3079</a>
|
|
<a href="#ln3080" class="block" id="ln3080">3080</a>
|
|
<a href="#ln3081" class="block" id="ln3081">3081</a>
|
|
<a href="#ln3082" class="block" id="ln3082">3082</a>
|
|
<a href="#ln3083" class="block" id="ln3083">3083</a>
|
|
<a href="#ln3084" class="block" id="ln3084">3084</a>
|
|
<a href="#ln3085" class="block" id="ln3085">3085</a>
|
|
<a href="#ln3086" class="block" id="ln3086">3086</a>
|
|
<a href="#ln3087" class="block" id="ln3087">3087</a>
|
|
<a href="#ln3088" class="block" id="ln3088">3088</a>
|
|
<a href="#ln3089" class="block" id="ln3089">3089</a>
|
|
<a href="#ln3090" class="block" id="ln3090">3090</a>
|
|
<a href="#ln3091" class="block" id="ln3091">3091</a>
|
|
<a href="#ln3092" class="block" id="ln3092">3092</a>
|
|
<a href="#ln3093" class="block" id="ln3093">3093</a>
|
|
<a href="#ln3094" class="block" id="ln3094">3094</a>
|
|
<a href="#ln3095" class="block" id="ln3095">3095</a>
|
|
<a href="#ln3096" class="block" id="ln3096">3096</a>
|
|
<a href="#ln3097" class="block" id="ln3097">3097</a>
|
|
<a href="#ln3098" class="block" id="ln3098">3098</a>
|
|
<a href="#ln3099" class="block" id="ln3099">3099</a>
|
|
<a href="#ln3100" class="block" id="ln3100">3100</a>
|
|
<a href="#ln3101" class="block" id="ln3101">3101</a>
|
|
<a href="#ln3102" class="block" id="ln3102">3102</a>
|
|
<a href="#ln3103" class="block" id="ln3103">3103</a>
|
|
<a href="#ln3104" class="block" id="ln3104">3104</a>
|
|
<a href="#ln3105" class="block" id="ln3105">3105</a>
|
|
<a href="#ln3106" class="block" id="ln3106">3106</a>
|
|
<a href="#ln3107" class="block" id="ln3107">3107</a>
|
|
<a href="#ln3108" class="block" id="ln3108">3108</a>
|
|
<a href="#ln3109" class="block" id="ln3109">3109</a>
|
|
<a href="#ln3110" class="block" id="ln3110">3110</a>
|
|
<a href="#ln3111" class="block" id="ln3111">3111</a>
|
|
<a href="#ln3112" class="block" id="ln3112">3112</a>
|
|
<a href="#ln3113" class="block" id="ln3113">3113</a>
|
|
<a href="#ln3114" class="block" id="ln3114">3114</a>
|
|
<a href="#ln3115" class="block" id="ln3115">3115</a>
|
|
<a href="#ln3116" class="block" id="ln3116">3116</a>
|
|
<a href="#ln3117" class="block" id="ln3117">3117</a>
|
|
<a href="#ln3118" class="block" id="ln3118">3118</a>
|
|
<a href="#ln3119" class="block" id="ln3119">3119</a>
|
|
<a href="#ln3120" class="block" id="ln3120">3120</a>
|
|
<a href="#ln3121" class="block" id="ln3121">3121</a>
|
|
<a href="#ln3122" class="block" id="ln3122">3122</a>
|
|
<a href="#ln3123" class="block" id="ln3123">3123</a>
|
|
<a href="#ln3124" class="block" id="ln3124">3124</a>
|
|
<a href="#ln3125" class="block" id="ln3125">3125</a>
|
|
<a href="#ln3126" class="block" id="ln3126">3126</a>
|
|
<a href="#ln3127" class="block" id="ln3127">3127</a>
|
|
<a href="#ln3128" class="block" id="ln3128">3128</a>
|
|
<a href="#ln3129" class="block" id="ln3129">3129</a>
|
|
<a href="#ln3130" class="block" id="ln3130">3130</a>
|
|
<a href="#ln3131" class="block" id="ln3131">3131</a>
|
|
<a href="#ln3132" class="block" id="ln3132">3132</a>
|
|
<a href="#ln3133" class="block" id="ln3133">3133</a>
|
|
<a href="#ln3134" class="block" id="ln3134">3134</a>
|
|
<a href="#ln3135" class="block" id="ln3135">3135</a>
|
|
<a href="#ln3136" class="block" id="ln3136">3136</a>
|
|
<a href="#ln3137" class="block" id="ln3137">3137</a>
|
|
<a href="#ln3138" class="block" id="ln3138">3138</a>
|
|
<a href="#ln3139" class="block" id="ln3139">3139</a>
|
|
<a href="#ln3140" class="block" id="ln3140">3140</a>
|
|
<a href="#ln3141" class="block" id="ln3141">3141</a>
|
|
<a href="#ln3142" class="block" id="ln3142">3142</a>
|
|
<a href="#ln3143" class="block" id="ln3143">3143</a>
|
|
<a href="#ln3144" class="block" id="ln3144">3144</a>
|
|
<a href="#ln3145" class="block" id="ln3145">3145</a>
|
|
<a href="#ln3146" class="block" id="ln3146">3146</a>
|
|
<a href="#ln3147" class="block" id="ln3147">3147</a>
|
|
<a href="#ln3148" class="block" id="ln3148">3148</a>
|
|
<a href="#ln3149" class="block" id="ln3149">3149</a>
|
|
<a href="#ln3150" class="block" id="ln3150">3150</a>
|
|
<a href="#ln3151" class="block" id="ln3151">3151</a>
|
|
<a href="#ln3152" class="block" id="ln3152">3152</a>
|
|
<a href="#ln3153" class="block" id="ln3153">3153</a>
|
|
<a href="#ln3154" class="block" id="ln3154">3154</a>
|
|
<a href="#ln3155" class="block" id="ln3155">3155</a>
|
|
<a href="#ln3156" class="block" id="ln3156">3156</a>
|
|
<a href="#ln3157" class="block" id="ln3157">3157</a>
|
|
<a href="#ln3158" class="block" id="ln3158">3158</a>
|
|
<a href="#ln3159" class="block" id="ln3159">3159</a>
|
|
<a href="#ln3160" class="block" id="ln3160">3160</a>
|
|
<a href="#ln3161" class="block" id="ln3161">3161</a>
|
|
<a href="#ln3162" class="block" id="ln3162">3162</a>
|
|
<a href="#ln3163" class="block" id="ln3163">3163</a>
|
|
<a href="#ln3164" class="block" id="ln3164">3164</a>
|
|
<a href="#ln3165" class="block" id="ln3165">3165</a>
|
|
<a href="#ln3166" class="block" id="ln3166">3166</a>
|
|
<a href="#ln3167" class="block" id="ln3167">3167</a>
|
|
<a href="#ln3168" class="block" id="ln3168">3168</a>
|
|
<a href="#ln3169" class="block" id="ln3169">3169</a>
|
|
<a href="#ln3170" class="block" id="ln3170">3170</a>
|
|
<a href="#ln3171" class="block" id="ln3171">3171</a>
|
|
<a href="#ln3172" class="block" id="ln3172">3172</a>
|
|
<a href="#ln3173" class="block" id="ln3173">3173</a>
|
|
<a href="#ln3174" class="block" id="ln3174">3174</a>
|
|
<a href="#ln3175" class="block" id="ln3175">3175</a>
|
|
<a href="#ln3176" class="block" id="ln3176">3176</a>
|
|
<a href="#ln3177" class="block" id="ln3177">3177</a>
|
|
<a href="#ln3178" class="block" id="ln3178">3178</a>
|
|
<a href="#ln3179" class="block" id="ln3179">3179</a>
|
|
<a href="#ln3180" class="block" id="ln3180">3180</a>
|
|
<a href="#ln3181" class="block" id="ln3181">3181</a>
|
|
<a href="#ln3182" class="block" id="ln3182">3182</a>
|
|
<a href="#ln3183" class="block" id="ln3183">3183</a>
|
|
<a href="#ln3184" class="block" id="ln3184">3184</a>
|
|
<a href="#ln3185" class="block" id="ln3185">3185</a>
|
|
<a href="#ln3186" class="block" id="ln3186">3186</a>
|
|
<a href="#ln3187" class="block" id="ln3187">3187</a>
|
|
<a href="#ln3188" class="block" id="ln3188">3188</a>
|
|
<a href="#ln3189" class="block" id="ln3189">3189</a>
|
|
<a href="#ln3190" class="block" id="ln3190">3190</a>
|
|
<a href="#ln3191" class="block" id="ln3191">3191</a>
|
|
<a href="#ln3192" class="block" id="ln3192">3192</a>
|
|
<a href="#ln3193" class="block" id="ln3193">3193</a>
|
|
<a href="#ln3194" class="block" id="ln3194">3194</a>
|
|
<a href="#ln3195" class="block" id="ln3195">3195</a>
|
|
<a href="#ln3196" class="block" id="ln3196">3196</a>
|
|
<a href="#ln3197" class="block" id="ln3197">3197</a>
|
|
<a href="#ln3198" class="block" id="ln3198">3198</a>
|
|
<a href="#ln3199" class="block" id="ln3199">3199</a>
|
|
<a href="#ln3200" class="block" id="ln3200">3200</a>
|
|
<a href="#ln3201" class="block" id="ln3201">3201</a>
|
|
<a href="#ln3202" class="block" id="ln3202">3202</a>
|
|
<a href="#ln3203" class="block" id="ln3203">3203</a>
|
|
<a href="#ln3204" class="block" id="ln3204">3204</a>
|
|
<a href="#ln3205" class="block" id="ln3205">3205</a>
|
|
<a href="#ln3206" class="block" id="ln3206">3206</a>
|
|
<a href="#ln3207" class="block" id="ln3207">3207</a>
|
|
<a href="#ln3208" class="block" id="ln3208">3208</a>
|
|
<a href="#ln3209" class="block" id="ln3209">3209</a>
|
|
<a href="#ln3210" class="block" id="ln3210">3210</a>
|
|
<a href="#ln3211" class="block" id="ln3211">3211</a>
|
|
<a href="#ln3212" class="block" id="ln3212">3212</a>
|
|
<a href="#ln3213" class="block" id="ln3213">3213</a>
|
|
<a href="#ln3214" class="block" id="ln3214">3214</a>
|
|
<a href="#ln3215" class="block" id="ln3215">3215</a>
|
|
<a href="#ln3216" class="block" id="ln3216">3216</a>
|
|
<a href="#ln3217" class="block" id="ln3217">3217</a>
|
|
<a href="#ln3218" class="block" id="ln3218">3218</a>
|
|
<a href="#ln3219" class="block" id="ln3219">3219</a>
|
|
<a href="#ln3220" class="block" id="ln3220">3220</a>
|
|
<a href="#ln3221" class="block" id="ln3221">3221</a>
|
|
<a href="#ln3222" class="block" id="ln3222">3222</a>
|
|
<a href="#ln3223" class="block" id="ln3223">3223</a>
|
|
<a href="#ln3224" class="block" id="ln3224">3224</a>
|
|
<a href="#ln3225" class="block" id="ln3225">3225</a>
|
|
<a href="#ln3226" class="block" id="ln3226">3226</a>
|
|
<a href="#ln3227" class="block" id="ln3227">3227</a>
|
|
<a href="#ln3228" class="block" id="ln3228">3228</a>
|
|
<a href="#ln3229" class="block" id="ln3229">3229</a>
|
|
<a href="#ln3230" class="block" id="ln3230">3230</a>
|
|
<a href="#ln3231" class="block" id="ln3231">3231</a>
|
|
<a href="#ln3232" class="block" id="ln3232">3232</a>
|
|
<a href="#ln3233" class="block" id="ln3233">3233</a>
|
|
<a href="#ln3234" class="block" id="ln3234">3234</a>
|
|
<a href="#ln3235" class="block" id="ln3235">3235</a>
|
|
<a href="#ln3236" class="block" id="ln3236">3236</a>
|
|
<a href="#ln3237" class="block" id="ln3237">3237</a>
|
|
<a href="#ln3238" class="block" id="ln3238">3238</a>
|
|
<a href="#ln3239" class="block" id="ln3239">3239</a>
|
|
<a href="#ln3240" class="block" id="ln3240">3240</a>
|
|
<a href="#ln3241" class="block" id="ln3241">3241</a>
|
|
<a href="#ln3242" class="block" id="ln3242">3242</a>
|
|
<a href="#ln3243" class="block" id="ln3243">3243</a>
|
|
<a href="#ln3244" class="block" id="ln3244">3244</a>
|
|
<a href="#ln3245" class="block" id="ln3245">3245</a>
|
|
<a href="#ln3246" class="block" id="ln3246">3246</a>
|
|
<a href="#ln3247" class="block" id="ln3247">3247</a>
|
|
<a href="#ln3248" class="block" id="ln3248">3248</a>
|
|
<a href="#ln3249" class="block" id="ln3249">3249</a>
|
|
<a href="#ln3250" class="block" id="ln3250">3250</a>
|
|
<a href="#ln3251" class="block" id="ln3251">3251</a>
|
|
<a href="#ln3252" class="block" id="ln3252">3252</a>
|
|
<a href="#ln3253" class="block" id="ln3253">3253</a>
|
|
<a href="#ln3254" class="block" id="ln3254">3254</a>
|
|
<a href="#ln3255" class="block" id="ln3255">3255</a>
|
|
<a href="#ln3256" class="block" id="ln3256">3256</a>
|
|
<a href="#ln3257" class="block" id="ln3257">3257</a>
|
|
<a href="#ln3258" class="block" id="ln3258">3258</a>
|
|
<a href="#ln3259" class="block" id="ln3259">3259</a>
|
|
<a href="#ln3260" class="block" id="ln3260">3260</a>
|
|
<a href="#ln3261" class="block" id="ln3261">3261</a>
|
|
<a href="#ln3262" class="block" id="ln3262">3262</a>
|
|
<a href="#ln3263" class="block" id="ln3263">3263</a>
|
|
<a href="#ln3264" class="block" id="ln3264">3264</a>
|
|
<a href="#ln3265" class="block" id="ln3265">3265</a>
|
|
<a href="#ln3266" class="block" id="ln3266">3266</a>
|
|
<a href="#ln3267" class="block" id="ln3267">3267</a>
|
|
<a href="#ln3268" class="block" id="ln3268">3268</a>
|
|
<a href="#ln3269" class="block" id="ln3269">3269</a>
|
|
<a href="#ln3270" class="block" id="ln3270">3270</a>
|
|
<a href="#ln3271" class="block" id="ln3271">3271</a>
|
|
<a href="#ln3272" class="block" id="ln3272">3272</a>
|
|
<a href="#ln3273" class="block" id="ln3273">3273</a>
|
|
<a href="#ln3274" class="block" id="ln3274">3274</a>
|
|
<a href="#ln3275" class="block" id="ln3275">3275</a>
|
|
<a href="#ln3276" class="block" id="ln3276">3276</a>
|
|
<a href="#ln3277" class="block" id="ln3277">3277</a>
|
|
<a href="#ln3278" class="block" id="ln3278">3278</a>
|
|
<a href="#ln3279" class="block" id="ln3279">3279</a>
|
|
<a href="#ln3280" class="block" id="ln3280">3280</a>
|
|
<a href="#ln3281" class="block" id="ln3281">3281</a>
|
|
<a href="#ln3282" class="block" id="ln3282">3282</a>
|
|
<a href="#ln3283" class="block" id="ln3283">3283</a>
|
|
<a href="#ln3284" class="block" id="ln3284">3284</a>
|
|
<a href="#ln3285" class="block" id="ln3285">3285</a>
|
|
<a href="#ln3286" class="block" id="ln3286">3286</a>
|
|
<a href="#ln3287" class="block" id="ln3287">3287</a>
|
|
<a href="#ln3288" class="block" id="ln3288">3288</a>
|
|
<a href="#ln3289" class="block" id="ln3289">3289</a>
|
|
<a href="#ln3290" class="block" id="ln3290">3290</a>
|
|
<a href="#ln3291" class="block" id="ln3291">3291</a>
|
|
<a href="#ln3292" class="block" id="ln3292">3292</a>
|
|
<a href="#ln3293" class="block" id="ln3293">3293</a>
|
|
<a href="#ln3294" class="block" id="ln3294">3294</a>
|
|
<a href="#ln3295" class="block" id="ln3295">3295</a>
|
|
<a href="#ln3296" class="block" id="ln3296">3296</a>
|
|
<a href="#ln3297" class="block" id="ln3297">3297</a>
|
|
<a href="#ln3298" class="block" id="ln3298">3298</a>
|
|
<a href="#ln3299" class="block" id="ln3299">3299</a>
|
|
<a href="#ln3300" class="block" id="ln3300">3300</a>
|
|
<a href="#ln3301" class="block" id="ln3301">3301</a>
|
|
<a href="#ln3302" class="block" id="ln3302">3302</a>
|
|
<a href="#ln3303" class="block" id="ln3303">3303</a>
|
|
<a href="#ln3304" class="block" id="ln3304">3304</a>
|
|
<a href="#ln3305" class="block" id="ln3305">3305</a>
|
|
<a href="#ln3306" class="block" id="ln3306">3306</a>
|
|
<a href="#ln3307" class="block" id="ln3307">3307</a>
|
|
<a href="#ln3308" class="block" id="ln3308">3308</a>
|
|
<a href="#ln3309" class="block" id="ln3309">3309</a>
|
|
<a href="#ln3310" class="block" id="ln3310">3310</a>
|
|
<a href="#ln3311" class="block" id="ln3311">3311</a>
|
|
<a href="#ln3312" class="block" id="ln3312">3312</a>
|
|
<a href="#ln3313" class="block" id="ln3313">3313</a>
|
|
<a href="#ln3314" class="block" id="ln3314">3314</a>
|
|
<a href="#ln3315" class="block" id="ln3315">3315</a>
|
|
<a href="#ln3316" class="block" id="ln3316">3316</a>
|
|
<a href="#ln3317" class="block" id="ln3317">3317</a>
|
|
<a href="#ln3318" class="block" id="ln3318">3318</a>
|
|
<a href="#ln3319" class="block" id="ln3319">3319</a>
|
|
<a href="#ln3320" class="block" id="ln3320">3320</a>
|
|
<a href="#ln3321" class="block" id="ln3321">3321</a>
|
|
<a href="#ln3322" class="block" id="ln3322">3322</a>
|
|
<a href="#ln3323" class="block" id="ln3323">3323</a>
|
|
<a href="#ln3324" class="block" id="ln3324">3324</a>
|
|
<a href="#ln3325" class="block" id="ln3325">3325</a>
|
|
<a href="#ln3326" class="block" id="ln3326">3326</a>
|
|
<a href="#ln3327" class="block" id="ln3327">3327</a>
|
|
<a href="#ln3328" class="block" id="ln3328">3328</a>
|
|
<a href="#ln3329" class="block" id="ln3329">3329</a>
|
|
<a href="#ln3330" class="block" id="ln3330">3330</a>
|
|
<a href="#ln3331" class="block" id="ln3331">3331</a>
|
|
<a href="#ln3332" class="block" id="ln3332">3332</a>
|
|
<a href="#ln3333" class="block" id="ln3333">3333</a>
|
|
<a href="#ln3334" class="block" id="ln3334">3334</a>
|
|
<a href="#ln3335" class="block" id="ln3335">3335</a>
|
|
<a href="#ln3336" class="block" id="ln3336">3336</a>
|
|
<a href="#ln3337" class="block" id="ln3337">3337</a>
|
|
<a href="#ln3338" class="block" id="ln3338">3338</a>
|
|
<a href="#ln3339" class="block" id="ln3339">3339</a>
|
|
<a href="#ln3340" class="block" id="ln3340">3340</a>
|
|
<a href="#ln3341" class="block" id="ln3341">3341</a>
|
|
<a href="#ln3342" class="block" id="ln3342">3342</a>
|
|
<a href="#ln3343" class="block" id="ln3343">3343</a>
|
|
<a href="#ln3344" class="block" id="ln3344">3344</a>
|
|
<a href="#ln3345" class="block" id="ln3345">3345</a>
|
|
<a href="#ln3346" class="block" id="ln3346">3346</a>
|
|
<a href="#ln3347" class="block" id="ln3347">3347</a>
|
|
<a href="#ln3348" class="block" id="ln3348">3348</a>
|
|
<a href="#ln3349" class="block" id="ln3349">3349</a>
|
|
<a href="#ln3350" class="block" id="ln3350">3350</a>
|
|
<a href="#ln3351" class="block" id="ln3351">3351</a>
|
|
<a href="#ln3352" class="block" id="ln3352">3352</a>
|
|
<a href="#ln3353" class="block" id="ln3353">3353</a>
|
|
<a href="#ln3354" class="block" id="ln3354">3354</a>
|
|
<a href="#ln3355" class="block" id="ln3355">3355</a>
|
|
<a href="#ln3356" class="block" id="ln3356">3356</a>
|
|
<a href="#ln3357" class="block" id="ln3357">3357</a>
|
|
<a href="#ln3358" class="block" id="ln3358">3358</a>
|
|
<a href="#ln3359" class="block" id="ln3359">3359</a>
|
|
<a href="#ln3360" class="block" id="ln3360">3360</a>
|
|
<a href="#ln3361" class="block" id="ln3361">3361</a>
|
|
<a href="#ln3362" class="block" id="ln3362">3362</a>
|
|
<a href="#ln3363" class="block" id="ln3363">3363</a>
|
|
<a href="#ln3364" class="block" id="ln3364">3364</a>
|
|
<a href="#ln3365" class="block" id="ln3365">3365</a>
|
|
<a href="#ln3366" class="block" id="ln3366">3366</a>
|
|
<a href="#ln3367" class="block" id="ln3367">3367</a>
|
|
<a href="#ln3368" class="block" id="ln3368">3368</a>
|
|
<a href="#ln3369" class="block" id="ln3369">3369</a>
|
|
<a href="#ln3370" class="block" id="ln3370">3370</a>
|
|
<a href="#ln3371" class="block" id="ln3371">3371</a>
|
|
<a href="#ln3372" class="block" id="ln3372">3372</a>
|
|
<a href="#ln3373" class="block" id="ln3373">3373</a>
|
|
<a href="#ln3374" class="block" id="ln3374">3374</a>
|
|
<a href="#ln3375" class="block" id="ln3375">3375</a>
|
|
<a href="#ln3376" class="block" id="ln3376">3376</a>
|
|
<a href="#ln3377" class="block" id="ln3377">3377</a>
|
|
<a href="#ln3378" class="block" id="ln3378">3378</a>
|
|
<a href="#ln3379" class="block" id="ln3379">3379</a>
|
|
<a href="#ln3380" class="block" id="ln3380">3380</a>
|
|
<a href="#ln3381" class="block" id="ln3381">3381</a>
|
|
<a href="#ln3382" class="block" id="ln3382">3382</a>
|
|
<a href="#ln3383" class="block" id="ln3383">3383</a>
|
|
<a href="#ln3384" class="block" id="ln3384">3384</a>
|
|
<a href="#ln3385" class="block" id="ln3385">3385</a>
|
|
<a href="#ln3386" class="block" id="ln3386">3386</a>
|
|
<a href="#ln3387" class="block" id="ln3387">3387</a>
|
|
<a href="#ln3388" class="block" id="ln3388">3388</a>
|
|
<a href="#ln3389" class="block" id="ln3389">3389</a>
|
|
<a href="#ln3390" class="block" id="ln3390">3390</a>
|
|
<a href="#ln3391" class="block" id="ln3391">3391</a>
|
|
<a href="#ln3392" class="block" id="ln3392">3392</a>
|
|
<a href="#ln3393" class="block" id="ln3393">3393</a>
|
|
<a href="#ln3394" class="block" id="ln3394">3394</a>
|
|
<a href="#ln3395" class="block" id="ln3395">3395</a>
|
|
<a href="#ln3396" class="block" id="ln3396">3396</a>
|
|
<a href="#ln3397" class="block" id="ln3397">3397</a>
|
|
<a href="#ln3398" class="block" id="ln3398">3398</a>
|
|
<a href="#ln3399" class="block" id="ln3399">3399</a>
|
|
<a href="#ln3400" class="block" id="ln3400">3400</a>
|
|
<a href="#ln3401" class="block" id="ln3401">3401</a>
|
|
<a href="#ln3402" class="block" id="ln3402">3402</a>
|
|
<a href="#ln3403" class="block" id="ln3403">3403</a>
|
|
<a href="#ln3404" class="block" id="ln3404">3404</a>
|
|
<a href="#ln3405" class="block" id="ln3405">3405</a>
|
|
<a href="#ln3406" class="block" id="ln3406">3406</a>
|
|
<a href="#ln3407" class="block" id="ln3407">3407</a>
|
|
<a href="#ln3408" class="block" id="ln3408">3408</a>
|
|
<a href="#ln3409" class="block" id="ln3409">3409</a>
|
|
<a href="#ln3410" class="block" id="ln3410">3410</a>
|
|
<a href="#ln3411" class="block" id="ln3411">3411</a>
|
|
<a href="#ln3412" class="block" id="ln3412">3412</a>
|
|
<a href="#ln3413" class="block" id="ln3413">3413</a>
|
|
<a href="#ln3414" class="block" id="ln3414">3414</a>
|
|
<a href="#ln3415" class="block" id="ln3415">3415</a>
|
|
<a href="#ln3416" class="block" id="ln3416">3416</a>
|
|
<a href="#ln3417" class="block" id="ln3417">3417</a>
|
|
<a href="#ln3418" class="block" id="ln3418">3418</a>
|
|
<a href="#ln3419" class="block" id="ln3419">3419</a>
|
|
<a href="#ln3420" class="block" id="ln3420">3420</a>
|
|
<a href="#ln3421" class="block" id="ln3421">3421</a>
|
|
<a href="#ln3422" class="block" id="ln3422">3422</a>
|
|
<a href="#ln3423" class="block" id="ln3423">3423</a>
|
|
<a href="#ln3424" class="block" id="ln3424">3424</a>
|
|
<a href="#ln3425" class="block" id="ln3425">3425</a>
|
|
<a href="#ln3426" class="block" id="ln3426">3426</a>
|
|
<a href="#ln3427" class="block" id="ln3427">3427</a>
|
|
<a href="#ln3428" class="block" id="ln3428">3428</a>
|
|
<a href="#ln3429" class="block" id="ln3429">3429</a>
|
|
<a href="#ln3430" class="block" id="ln3430">3430</a>
|
|
<a href="#ln3431" class="block" id="ln3431">3431</a>
|
|
<a href="#ln3432" class="block" id="ln3432">3432</a>
|
|
<a href="#ln3433" class="block" id="ln3433">3433</a>
|
|
<a href="#ln3434" class="block" id="ln3434">3434</a>
|
|
<a href="#ln3435" class="block" id="ln3435">3435</a>
|
|
<a href="#ln3436" class="block" id="ln3436">3436</a>
|
|
<a href="#ln3437" class="block" id="ln3437">3437</a>
|
|
<a href="#ln3438" class="block" id="ln3438">3438</a>
|
|
<a href="#ln3439" class="block" id="ln3439">3439</a>
|
|
<a href="#ln3440" class="block" id="ln3440">3440</a>
|
|
<a href="#ln3441" class="block" id="ln3441">3441</a>
|
|
<a href="#ln3442" class="block" id="ln3442">3442</a>
|
|
<a href="#ln3443" class="block" id="ln3443">3443</a>
|
|
<a href="#ln3444" class="block" id="ln3444">3444</a>
|
|
<a href="#ln3445" class="block" id="ln3445">3445</a>
|
|
<a href="#ln3446" class="block" id="ln3446">3446</a>
|
|
<a href="#ln3447" class="block" id="ln3447">3447</a>
|
|
<a href="#ln3448" class="block" id="ln3448">3448</a>
|
|
<a href="#ln3449" class="block" id="ln3449">3449</a>
|
|
<a href="#ln3450" class="block" id="ln3450">3450</a>
|
|
<a href="#ln3451" class="block" id="ln3451">3451</a>
|
|
<a href="#ln3452" class="block" id="ln3452">3452</a>
|
|
<a href="#ln3453" class="block" id="ln3453">3453</a>
|
|
<a href="#ln3454" class="block" id="ln3454">3454</a>
|
|
<a href="#ln3455" class="block" id="ln3455">3455</a>
|
|
<a href="#ln3456" class="block" id="ln3456">3456</a>
|
|
<a href="#ln3457" class="block" id="ln3457">3457</a>
|
|
<a href="#ln3458" class="block" id="ln3458">3458</a>
|
|
<a href="#ln3459" class="block" id="ln3459">3459</a>
|
|
<a href="#ln3460" class="block" id="ln3460">3460</a>
|
|
<a href="#ln3461" class="block" id="ln3461">3461</a>
|
|
<a href="#ln3462" class="block" id="ln3462">3462</a>
|
|
<a href="#ln3463" class="block" id="ln3463">3463</a>
|
|
<a href="#ln3464" class="block" id="ln3464">3464</a>
|
|
<a href="#ln3465" class="block" id="ln3465">3465</a>
|
|
<a href="#ln3466" class="block" id="ln3466">3466</a>
|
|
<a href="#ln3467" class="block" id="ln3467">3467</a>
|
|
<a href="#ln3468" class="block" id="ln3468">3468</a>
|
|
<a href="#ln3469" class="block" id="ln3469">3469</a>
|
|
<a href="#ln3470" class="block" id="ln3470">3470</a>
|
|
<a href="#ln3471" class="block" id="ln3471">3471</a>
|
|
<a href="#ln3472" class="block" id="ln3472">3472</a>
|
|
<a href="#ln3473" class="block" id="ln3473">3473</a>
|
|
<a href="#ln3474" class="block" id="ln3474">3474</a>
|
|
<a href="#ln3475" class="block" id="ln3475">3475</a>
|
|
<a href="#ln3476" class="block" id="ln3476">3476</a>
|
|
<a href="#ln3477" class="block" id="ln3477">3477</a>
|
|
<a href="#ln3478" class="block" id="ln3478">3478</a>
|
|
<a href="#ln3479" class="block" id="ln3479">3479</a>
|
|
<a href="#ln3480" class="block" id="ln3480">3480</a>
|
|
<a href="#ln3481" class="block" id="ln3481">3481</a>
|
|
<a href="#ln3482" class="block" id="ln3482">3482</a>
|
|
<a href="#ln3483" class="block" id="ln3483">3483</a>
|
|
<a href="#ln3484" class="block" id="ln3484">3484</a>
|
|
<a href="#ln3485" class="block" id="ln3485">3485</a>
|
|
<a href="#ln3486" class="block" id="ln3486">3486</a>
|
|
<a href="#ln3487" class="block" id="ln3487">3487</a>
|
|
<a href="#ln3488" class="block" id="ln3488">3488</a>
|
|
<a href="#ln3489" class="block" id="ln3489">3489</a>
|
|
<a href="#ln3490" class="block" id="ln3490">3490</a>
|
|
<a href="#ln3491" class="block" id="ln3491">3491</a>
|
|
<a href="#ln3492" class="block" id="ln3492">3492</a>
|
|
<a href="#ln3493" class="block" id="ln3493">3493</a>
|
|
<a href="#ln3494" class="block" id="ln3494">3494</a>
|
|
<a href="#ln3495" class="block" id="ln3495">3495</a>
|
|
<a href="#ln3496" class="block" id="ln3496">3496</a>
|
|
<a href="#ln3497" class="block" id="ln3497">3497</a>
|
|
<a href="#ln3498" class="block" id="ln3498">3498</a>
|
|
<a href="#ln3499" class="block" id="ln3499">3499</a>
|
|
<a href="#ln3500" class="block" id="ln3500">3500</a>
|
|
<a href="#ln3501" class="block" id="ln3501">3501</a>
|
|
<a href="#ln3502" class="block" id="ln3502">3502</a>
|
|
<a href="#ln3503" class="block" id="ln3503">3503</a>
|
|
<a href="#ln3504" class="block" id="ln3504">3504</a>
|
|
<a href="#ln3505" class="block" id="ln3505">3505</a>
|
|
<a href="#ln3506" class="block" id="ln3506">3506</a>
|
|
<a href="#ln3507" class="block" id="ln3507">3507</a>
|
|
<a href="#ln3508" class="block" id="ln3508">3508</a>
|
|
<a href="#ln3509" class="block" id="ln3509">3509</a>
|
|
<a href="#ln3510" class="block" id="ln3510">3510</a>
|
|
<a href="#ln3511" class="block" id="ln3511">3511</a>
|
|
<a href="#ln3512" class="block" id="ln3512">3512</a>
|
|
<a href="#ln3513" class="block" id="ln3513">3513</a>
|
|
<a href="#ln3514" class="block" id="ln3514">3514</a>
|
|
<a href="#ln3515" class="block" id="ln3515">3515</a>
|
|
<a href="#ln3516" class="block" id="ln3516">3516</a>
|
|
<a href="#ln3517" class="block" id="ln3517">3517</a>
|
|
<a href="#ln3518" class="block" id="ln3518">3518</a>
|
|
<a href="#ln3519" class="block" id="ln3519">3519</a>
|
|
<a href="#ln3520" class="block" id="ln3520">3520</a>
|
|
<a href="#ln3521" class="block" id="ln3521">3521</a>
|
|
<a href="#ln3522" class="block" id="ln3522">3522</a>
|
|
<a href="#ln3523" class="block" id="ln3523">3523</a>
|
|
<a href="#ln3524" class="block" id="ln3524">3524</a>
|
|
<a href="#ln3525" class="block" id="ln3525">3525</a>
|
|
<a href="#ln3526" class="block" id="ln3526">3526</a>
|
|
<a href="#ln3527" class="block" id="ln3527">3527</a>
|
|
<a href="#ln3528" class="block" id="ln3528">3528</a>
|
|
<a href="#ln3529" class="block" id="ln3529">3529</a>
|
|
<a href="#ln3530" class="block" id="ln3530">3530</a>
|
|
<a href="#ln3531" class="block" id="ln3531">3531</a>
|
|
<a href="#ln3532" class="block" id="ln3532">3532</a>
|
|
<a href="#ln3533" class="block" id="ln3533">3533</a>
|
|
<a href="#ln3534" class="block" id="ln3534">3534</a>
|
|
<a href="#ln3535" class="block" id="ln3535">3535</a>
|
|
<a href="#ln3536" class="block" id="ln3536">3536</a>
|
|
<a href="#ln3537" class="block" id="ln3537">3537</a>
|
|
<a href="#ln3538" class="block" id="ln3538">3538</a>
|
|
<a href="#ln3539" class="block" id="ln3539">3539</a>
|
|
<a href="#ln3540" class="block" id="ln3540">3540</a>
|
|
<a href="#ln3541" class="block" id="ln3541">3541</a>
|
|
<a href="#ln3542" class="block" id="ln3542">3542</a>
|
|
<a href="#ln3543" class="block" id="ln3543">3543</a>
|
|
<a href="#ln3544" class="block" id="ln3544">3544</a>
|
|
<a href="#ln3545" class="block" id="ln3545">3545</a>
|
|
<a href="#ln3546" class="block" id="ln3546">3546</a>
|
|
<a href="#ln3547" class="block" id="ln3547">3547</a>
|
|
<a href="#ln3548" class="block" id="ln3548">3548</a>
|
|
<a href="#ln3549" class="block" id="ln3549">3549</a>
|
|
<a href="#ln3550" class="block" id="ln3550">3550</a>
|
|
<a href="#ln3551" class="block" id="ln3551">3551</a>
|
|
<a href="#ln3552" class="block" id="ln3552">3552</a>
|
|
<a href="#ln3553" class="block" id="ln3553">3553</a>
|
|
<a href="#ln3554" class="block" id="ln3554">3554</a>
|
|
<a href="#ln3555" class="block" id="ln3555">3555</a>
|
|
<a href="#ln3556" class="block" id="ln3556">3556</a>
|
|
<a href="#ln3557" class="block" id="ln3557">3557</a>
|
|
<a href="#ln3558" class="block" id="ln3558">3558</a>
|
|
<a href="#ln3559" class="block" id="ln3559">3559</a>
|
|
<a href="#ln3560" class="block" id="ln3560">3560</a>
|
|
<a href="#ln3561" class="block" id="ln3561">3561</a>
|
|
<a href="#ln3562" class="block" id="ln3562">3562</a>
|
|
<a href="#ln3563" class="block" id="ln3563">3563</a>
|
|
<a href="#ln3564" class="block" id="ln3564">3564</a>
|
|
<a href="#ln3565" class="block" id="ln3565">3565</a>
|
|
<a href="#ln3566" class="block" id="ln3566">3566</a>
|
|
<a href="#ln3567" class="block" id="ln3567">3567</a>
|
|
<a href="#ln3568" class="block" id="ln3568">3568</a>
|
|
<a href="#ln3569" class="block" id="ln3569">3569</a>
|
|
<a href="#ln3570" class="block" id="ln3570">3570</a>
|
|
<a href="#ln3571" class="block" id="ln3571">3571</a>
|
|
<a href="#ln3572" class="block" id="ln3572">3572</a>
|
|
<a href="#ln3573" class="block" id="ln3573">3573</a>
|
|
<a href="#ln3574" class="block" id="ln3574">3574</a>
|
|
<a href="#ln3575" class="block" id="ln3575">3575</a>
|
|
<a href="#ln3576" class="block" id="ln3576">3576</a>
|
|
<a href="#ln3577" class="block" id="ln3577">3577</a>
|
|
<a href="#ln3578" class="block" id="ln3578">3578</a>
|
|
<a href="#ln3579" class="block" id="ln3579">3579</a>
|
|
<a href="#ln3580" class="block" id="ln3580">3580</a>
|
|
<a href="#ln3581" class="block" id="ln3581">3581</a>
|
|
<a href="#ln3582" class="block" id="ln3582">3582</a>
|
|
<a href="#ln3583" class="block" id="ln3583">3583</a>
|
|
<a href="#ln3584" class="block" id="ln3584">3584</a>
|
|
<a href="#ln3585" class="block" id="ln3585">3585</a>
|
|
<a href="#ln3586" class="block" id="ln3586">3586</a>
|
|
<a href="#ln3587" class="block" id="ln3587">3587</a>
|
|
<a href="#ln3588" class="block" id="ln3588">3588</a>
|
|
<a href="#ln3589" class="block" id="ln3589">3589</a>
|
|
<a href="#ln3590" class="block" id="ln3590">3590</a>
|
|
<a href="#ln3591" class="block" id="ln3591">3591</a>
|
|
<a href="#ln3592" class="block" id="ln3592">3592</a>
|
|
<a href="#ln3593" class="block" id="ln3593">3593</a>
|
|
<a href="#ln3594" class="block" id="ln3594">3594</a>
|
|
<a href="#ln3595" class="block" id="ln3595">3595</a>
|
|
<a href="#ln3596" class="block" id="ln3596">3596</a>
|
|
<a href="#ln3597" class="block" id="ln3597">3597</a>
|
|
<a href="#ln3598" class="block" id="ln3598">3598</a>
|
|
<a href="#ln3599" class="block" id="ln3599">3599</a>
|
|
<a href="#ln3600" class="block" id="ln3600">3600</a>
|
|
<a href="#ln3601" class="block" id="ln3601">3601</a>
|
|
<a href="#ln3602" class="block" id="ln3602">3602</a>
|
|
<a href="#ln3603" class="block" id="ln3603">3603</a>
|
|
<a href="#ln3604" class="block" id="ln3604">3604</a>
|
|
<a href="#ln3605" class="block" id="ln3605">3605</a>
|
|
<a href="#ln3606" class="block" id="ln3606">3606</a>
|
|
<a href="#ln3607" class="block" id="ln3607">3607</a>
|
|
<a href="#ln3608" class="block" id="ln3608">3608</a>
|
|
<a href="#ln3609" class="block" id="ln3609">3609</a>
|
|
<a href="#ln3610" class="block" id="ln3610">3610</a>
|
|
<a href="#ln3611" class="block" id="ln3611">3611</a>
|
|
<a href="#ln3612" class="block" id="ln3612">3612</a>
|
|
<a href="#ln3613" class="block" id="ln3613">3613</a>
|
|
<a href="#ln3614" class="block" id="ln3614">3614</a>
|
|
<a href="#ln3615" class="block" id="ln3615">3615</a>
|
|
<a href="#ln3616" class="block" id="ln3616">3616</a>
|
|
<a href="#ln3617" class="block" id="ln3617">3617</a>
|
|
<a href="#ln3618" class="block" id="ln3618">3618</a>
|
|
<a href="#ln3619" class="block" id="ln3619">3619</a>
|
|
<a href="#ln3620" class="block" id="ln3620">3620</a>
|
|
<a href="#ln3621" class="block" id="ln3621">3621</a>
|
|
<a href="#ln3622" class="block" id="ln3622">3622</a>
|
|
<a href="#ln3623" class="block" id="ln3623">3623</a>
|
|
<a href="#ln3624" class="block" id="ln3624">3624</a>
|
|
<a href="#ln3625" class="block" id="ln3625">3625</a>
|
|
<a href="#ln3626" class="block" id="ln3626">3626</a>
|
|
<a href="#ln3627" class="block" id="ln3627">3627</a>
|
|
<a href="#ln3628" class="block" id="ln3628">3628</a>
|
|
<a href="#ln3629" class="block" id="ln3629">3629</a>
|
|
<a href="#ln3630" class="block" id="ln3630">3630</a>
|
|
<a href="#ln3631" class="block" id="ln3631">3631</a>
|
|
<a href="#ln3632" class="block" id="ln3632">3632</a>
|
|
<a href="#ln3633" class="block" id="ln3633">3633</a>
|
|
<a href="#ln3634" class="block" id="ln3634">3634</a>
|
|
<a href="#ln3635" class="block" id="ln3635">3635</a>
|
|
<a href="#ln3636" class="block" id="ln3636">3636</a>
|
|
<a href="#ln3637" class="block" id="ln3637">3637</a>
|
|
<a href="#ln3638" class="block" id="ln3638">3638</a>
|
|
<a href="#ln3639" class="block" id="ln3639">3639</a>
|
|
<a href="#ln3640" class="block" id="ln3640">3640</a>
|
|
<a href="#ln3641" class="block" id="ln3641">3641</a>
|
|
<a href="#ln3642" class="block" id="ln3642">3642</a>
|
|
<a href="#ln3643" class="block" id="ln3643">3643</a>
|
|
<a href="#ln3644" class="block" id="ln3644">3644</a>
|
|
<a href="#ln3645" class="block" id="ln3645">3645</a>
|
|
<a href="#ln3646" class="block" id="ln3646">3646</a>
|
|
<a href="#ln3647" class="block" id="ln3647">3647</a>
|
|
<a href="#ln3648" class="block" id="ln3648">3648</a>
|
|
<a href="#ln3649" class="block" id="ln3649">3649</a>
|
|
<a href="#ln3650" class="block" id="ln3650">3650</a>
|
|
<a href="#ln3651" class="block" id="ln3651">3651</a>
|
|
<a href="#ln3652" class="block" id="ln3652">3652</a>
|
|
<a href="#ln3653" class="block" id="ln3653">3653</a>
|
|
<a href="#ln3654" class="block" id="ln3654">3654</a>
|
|
<a href="#ln3655" class="block" id="ln3655">3655</a>
|
|
<a href="#ln3656" class="block" id="ln3656">3656</a>
|
|
<a href="#ln3657" class="block" id="ln3657">3657</a>
|
|
<a href="#ln3658" class="block" id="ln3658">3658</a>
|
|
<a href="#ln3659" class="block" id="ln3659">3659</a>
|
|
<a href="#ln3660" class="block" id="ln3660">3660</a>
|
|
<a href="#ln3661" class="block" id="ln3661">3661</a>
|
|
<a href="#ln3662" class="block" id="ln3662">3662</a>
|
|
<a href="#ln3663" class="block" id="ln3663">3663</a>
|
|
<a href="#ln3664" class="block" id="ln3664">3664</a>
|
|
<a href="#ln3665" class="block" id="ln3665">3665</a>
|
|
<a href="#ln3666" class="block" id="ln3666">3666</a>
|
|
<a href="#ln3667" class="block" id="ln3667">3667</a>
|
|
<a href="#ln3668" class="block" id="ln3668">3668</a>
|
|
<a href="#ln3669" class="block" id="ln3669">3669</a>
|
|
<a href="#ln3670" class="block" id="ln3670">3670</a>
|
|
<a href="#ln3671" class="block" id="ln3671">3671</a>
|
|
<a href="#ln3672" class="block" id="ln3672">3672</a>
|
|
<a href="#ln3673" class="block" id="ln3673">3673</a>
|
|
<a href="#ln3674" class="block" id="ln3674">3674</a>
|
|
<a href="#ln3675" class="block" id="ln3675">3675</a>
|
|
<a href="#ln3676" class="block" id="ln3676">3676</a>
|
|
<a href="#ln3677" class="block" id="ln3677">3677</a>
|
|
<a href="#ln3678" class="block" id="ln3678">3678</a>
|
|
<a href="#ln3679" class="block" id="ln3679">3679</a>
|
|
<a href="#ln3680" class="block" id="ln3680">3680</a>
|
|
<a href="#ln3681" class="block" id="ln3681">3681</a>
|
|
<a href="#ln3682" class="block" id="ln3682">3682</a>
|
|
<a href="#ln3683" class="block" id="ln3683">3683</a>
|
|
<a href="#ln3684" class="block" id="ln3684">3684</a>
|
|
<a href="#ln3685" class="block" id="ln3685">3685</a>
|
|
<a href="#ln3686" class="block" id="ln3686">3686</a>
|
|
<a href="#ln3687" class="block" id="ln3687">3687</a>
|
|
<a href="#ln3688" class="block" id="ln3688">3688</a>
|
|
<a href="#ln3689" class="block" id="ln3689">3689</a>
|
|
<a href="#ln3690" class="block" id="ln3690">3690</a>
|
|
<a href="#ln3691" class="block" id="ln3691">3691</a>
|
|
<a href="#ln3692" class="block" id="ln3692">3692</a>
|
|
<a href="#ln3693" class="block" id="ln3693">3693</a>
|
|
<a href="#ln3694" class="block" id="ln3694">3694</a>
|
|
<a href="#ln3695" class="block" id="ln3695">3695</a>
|
|
<a href="#ln3696" class="block" id="ln3696">3696</a>
|
|
<a href="#ln3697" class="block" id="ln3697">3697</a>
|
|
<a href="#ln3698" class="block" id="ln3698">3698</a>
|
|
<a href="#ln3699" class="block" id="ln3699">3699</a>
|
|
<a href="#ln3700" class="block" id="ln3700">3700</a>
|
|
<a href="#ln3701" class="block" id="ln3701">3701</a>
|
|
<a href="#ln3702" class="block" id="ln3702">3702</a>
|
|
<a href="#ln3703" class="block" id="ln3703">3703</a>
|
|
<a href="#ln3704" class="block" id="ln3704">3704</a>
|
|
<a href="#ln3705" class="block" id="ln3705">3705</a>
|
|
<a href="#ln3706" class="block" id="ln3706">3706</a>
|
|
<a href="#ln3707" class="block" id="ln3707">3707</a>
|
|
<a href="#ln3708" class="block" id="ln3708">3708</a>
|
|
<a href="#ln3709" class="block" id="ln3709">3709</a>
|
|
<a href="#ln3710" class="block" id="ln3710">3710</a>
|
|
<a href="#ln3711" class="block" id="ln3711">3711</a>
|
|
<a href="#ln3712" class="block" id="ln3712">3712</a>
|
|
<a href="#ln3713" class="block" id="ln3713">3713</a>
|
|
<a href="#ln3714" class="block" id="ln3714">3714</a>
|
|
<a href="#ln3715" class="block" id="ln3715">3715</a>
|
|
<a href="#ln3716" class="block" id="ln3716">3716</a>
|
|
<a href="#ln3717" class="block" id="ln3717">3717</a>
|
|
<a href="#ln3718" class="block" id="ln3718">3718</a>
|
|
<a href="#ln3719" class="block" id="ln3719">3719</a>
|
|
<a href="#ln3720" class="block" id="ln3720">3720</a>
|
|
<a href="#ln3721" class="block" id="ln3721">3721</a>
|
|
<a href="#ln3722" class="block" id="ln3722">3722</a>
|
|
<a href="#ln3723" class="block" id="ln3723">3723</a>
|
|
<a href="#ln3724" class="block" id="ln3724">3724</a>
|
|
<a href="#ln3725" class="block" id="ln3725">3725</a>
|
|
<a href="#ln3726" class="block" id="ln3726">3726</a>
|
|
<a href="#ln3727" class="block" id="ln3727">3727</a>
|
|
<a href="#ln3728" class="block" id="ln3728">3728</a>
|
|
<a href="#ln3729" class="block" id="ln3729">3729</a>
|
|
<a href="#ln3730" class="block" id="ln3730">3730</a>
|
|
<a href="#ln3731" class="block" id="ln3731">3731</a>
|
|
<a href="#ln3732" class="block" id="ln3732">3732</a>
|
|
<a href="#ln3733" class="block" id="ln3733">3733</a>
|
|
<a href="#ln3734" class="block" id="ln3734">3734</a>
|
|
<a href="#ln3735" class="block" id="ln3735">3735</a>
|
|
<a href="#ln3736" class="block" id="ln3736">3736</a>
|
|
<a href="#ln3737" class="block" id="ln3737">3737</a>
|
|
<a href="#ln3738" class="block" id="ln3738">3738</a>
|
|
<a href="#ln3739" class="block" id="ln3739">3739</a>
|
|
<a href="#ln3740" class="block" id="ln3740">3740</a>
|
|
<a href="#ln3741" class="block" id="ln3741">3741</a>
|
|
<a href="#ln3742" class="block" id="ln3742">3742</a>
|
|
<a href="#ln3743" class="block" id="ln3743">3743</a>
|
|
<a href="#ln3744" class="block" id="ln3744">3744</a>
|
|
<a href="#ln3745" class="block" id="ln3745">3745</a>
|
|
<a href="#ln3746" class="block" id="ln3746">3746</a>
|
|
<a href="#ln3747" class="block" id="ln3747">3747</a>
|
|
<a href="#ln3748" class="block" id="ln3748">3748</a>
|
|
<a href="#ln3749" class="block" id="ln3749">3749</a>
|
|
<a href="#ln3750" class="block" id="ln3750">3750</a>
|
|
<a href="#ln3751" class="block" id="ln3751">3751</a>
|
|
<a href="#ln3752" class="block" id="ln3752">3752</a>
|
|
<a href="#ln3753" class="block" id="ln3753">3753</a>
|
|
<a href="#ln3754" class="block" id="ln3754">3754</a>
|
|
<a href="#ln3755" class="block" id="ln3755">3755</a>
|
|
<a href="#ln3756" class="block" id="ln3756">3756</a>
|
|
<a href="#ln3757" class="block" id="ln3757">3757</a>
|
|
<a href="#ln3758" class="block" id="ln3758">3758</a>
|
|
<a href="#ln3759" class="block" id="ln3759">3759</a>
|
|
<a href="#ln3760" class="block" id="ln3760">3760</a>
|
|
<a href="#ln3761" class="block" id="ln3761">3761</a>
|
|
<a href="#ln3762" class="block" id="ln3762">3762</a>
|
|
<a href="#ln3763" class="block" id="ln3763">3763</a>
|
|
<a href="#ln3764" class="block" id="ln3764">3764</a>
|
|
<a href="#ln3765" class="block" id="ln3765">3765</a>
|
|
<a href="#ln3766" class="block" id="ln3766">3766</a>
|
|
<a href="#ln3767" class="block" id="ln3767">3767</a>
|
|
<a href="#ln3768" class="block" id="ln3768">3768</a>
|
|
<a href="#ln3769" class="block" id="ln3769">3769</a>
|
|
<a href="#ln3770" class="block" id="ln3770">3770</a>
|
|
<a href="#ln3771" class="block" id="ln3771">3771</a>
|
|
<a href="#ln3772" class="block" id="ln3772">3772</a>
|
|
<a href="#ln3773" class="block" id="ln3773">3773</a>
|
|
<a href="#ln3774" class="block" id="ln3774">3774</a>
|
|
<a href="#ln3775" class="block" id="ln3775">3775</a>
|
|
<a href="#ln3776" class="block" id="ln3776">3776</a>
|
|
<a href="#ln3777" class="block" id="ln3777">3777</a>
|
|
<a href="#ln3778" class="block" id="ln3778">3778</a>
|
|
<a href="#ln3779" class="block" id="ln3779">3779</a>
|
|
<a href="#ln3780" class="block" id="ln3780">3780</a>
|
|
<a href="#ln3781" class="block" id="ln3781">3781</a>
|
|
<a href="#ln3782" class="block" id="ln3782">3782</a>
|
|
<a href="#ln3783" class="block" id="ln3783">3783</a>
|
|
<a href="#ln3784" class="block" id="ln3784">3784</a>
|
|
<a href="#ln3785" class="block" id="ln3785">3785</a>
|
|
<a href="#ln3786" class="block" id="ln3786">3786</a>
|
|
<a href="#ln3787" class="block" id="ln3787">3787</a>
|
|
<a href="#ln3788" class="block" id="ln3788">3788</a>
|
|
<a href="#ln3789" class="block" id="ln3789">3789</a>
|
|
<a href="#ln3790" class="block" id="ln3790">3790</a>
|
|
<a href="#ln3791" class="block" id="ln3791">3791</a>
|
|
<a href="#ln3792" class="block" id="ln3792">3792</a>
|
|
<a href="#ln3793" class="block" id="ln3793">3793</a>
|
|
<a href="#ln3794" class="block" id="ln3794">3794</a>
|
|
<a href="#ln3795" class="block" id="ln3795">3795</a>
|
|
<a href="#ln3796" class="block" id="ln3796">3796</a>
|
|
<a href="#ln3797" class="block" id="ln3797">3797</a>
|
|
<a href="#ln3798" class="block" id="ln3798">3798</a>
|
|
<a href="#ln3799" class="block" id="ln3799">3799</a>
|
|
<a href="#ln3800" class="block" id="ln3800">3800</a>
|
|
<a href="#ln3801" class="block" id="ln3801">3801</a>
|
|
<a href="#ln3802" class="block" id="ln3802">3802</a>
|
|
<a href="#ln3803" class="block" id="ln3803">3803</a>
|
|
<a href="#ln3804" class="block" id="ln3804">3804</a>
|
|
<a href="#ln3805" class="block" id="ln3805">3805</a>
|
|
<a href="#ln3806" class="block" id="ln3806">3806</a>
|
|
<a href="#ln3807" class="block" id="ln3807">3807</a>
|
|
<a href="#ln3808" class="block" id="ln3808">3808</a>
|
|
<a href="#ln3809" class="block" id="ln3809">3809</a>
|
|
<a href="#ln3810" class="block" id="ln3810">3810</a>
|
|
<a href="#ln3811" class="block" id="ln3811">3811</a>
|
|
<a href="#ln3812" class="block" id="ln3812">3812</a>
|
|
<a href="#ln3813" class="block" id="ln3813">3813</a>
|
|
<a href="#ln3814" class="block" id="ln3814">3814</a>
|
|
<a href="#ln3815" class="block" id="ln3815">3815</a>
|
|
<a href="#ln3816" class="block" id="ln3816">3816</a>
|
|
<a href="#ln3817" class="block" id="ln3817">3817</a>
|
|
<a href="#ln3818" class="block" id="ln3818">3818</a>
|
|
<a href="#ln3819" class="block" id="ln3819">3819</a>
|
|
<a href="#ln3820" class="block" id="ln3820">3820</a>
|
|
<a href="#ln3821" class="block" id="ln3821">3821</a>
|
|
<a href="#ln3822" class="block" id="ln3822">3822</a>
|
|
<a href="#ln3823" class="block" id="ln3823">3823</a>
|
|
<a href="#ln3824" class="block" id="ln3824">3824</a>
|
|
<a href="#ln3825" class="block" id="ln3825">3825</a>
|
|
<a href="#ln3826" class="block" id="ln3826">3826</a>
|
|
<a href="#ln3827" class="block" id="ln3827">3827</a>
|
|
<a href="#ln3828" class="block" id="ln3828">3828</a>
|
|
<a href="#ln3829" class="block" id="ln3829">3829</a>
|
|
<a href="#ln3830" class="block" id="ln3830">3830</a>
|
|
<a href="#ln3831" class="block" id="ln3831">3831</a>
|
|
<a href="#ln3832" class="block" id="ln3832">3832</a>
|
|
<a href="#ln3833" class="block" id="ln3833">3833</a>
|
|
<a href="#ln3834" class="block" id="ln3834">3834</a>
|
|
<a href="#ln3835" class="block" id="ln3835">3835</a>
|
|
<a href="#ln3836" class="block" id="ln3836">3836</a>
|
|
<a href="#ln3837" class="block" id="ln3837">3837</a>
|
|
<a href="#ln3838" class="block" id="ln3838">3838</a>
|
|
<a href="#ln3839" class="block" id="ln3839">3839</a>
|
|
<a href="#ln3840" class="block" id="ln3840">3840</a>
|
|
<a href="#ln3841" class="block" id="ln3841">3841</a>
|
|
<a href="#ln3842" class="block" id="ln3842">3842</a>
|
|
<a href="#ln3843" class="block" id="ln3843">3843</a>
|
|
<a href="#ln3844" class="block" id="ln3844">3844</a>
|
|
<a href="#ln3845" class="block" id="ln3845">3845</a>
|
|
<a href="#ln3846" class="block" id="ln3846">3846</a>
|
|
<a href="#ln3847" class="block" id="ln3847">3847</a>
|
|
<a href="#ln3848" class="block" id="ln3848">3848</a>
|
|
<a href="#ln3849" class="block" id="ln3849">3849</a>
|
|
<a href="#ln3850" class="block" id="ln3850">3850</a>
|
|
<a href="#ln3851" class="block" id="ln3851">3851</a>
|
|
<a href="#ln3852" class="block" id="ln3852">3852</a>
|
|
<a href="#ln3853" class="block" id="ln3853">3853</a>
|
|
<a href="#ln3854" class="block" id="ln3854">3854</a>
|
|
<a href="#ln3855" class="block" id="ln3855">3855</a>
|
|
<a href="#ln3856" class="block" id="ln3856">3856</a>
|
|
<a href="#ln3857" class="block" id="ln3857">3857</a>
|
|
<a href="#ln3858" class="block" id="ln3858">3858</a>
|
|
<a href="#ln3859" class="block" id="ln3859">3859</a>
|
|
<a href="#ln3860" class="block" id="ln3860">3860</a>
|
|
<a href="#ln3861" class="block" id="ln3861">3861</a>
|
|
<a href="#ln3862" class="block" id="ln3862">3862</a>
|
|
<a href="#ln3863" class="block" id="ln3863">3863</a>
|
|
<a href="#ln3864" class="block" id="ln3864">3864</a>
|
|
<a href="#ln3865" class="block" id="ln3865">3865</a>
|
|
<a href="#ln3866" class="block" id="ln3866">3866</a>
|
|
<a href="#ln3867" class="block" id="ln3867">3867</a>
|
|
<a href="#ln3868" class="block" id="ln3868">3868</a>
|
|
<a href="#ln3869" class="block" id="ln3869">3869</a>
|
|
<a href="#ln3870" class="block" id="ln3870">3870</a>
|
|
<a href="#ln3871" class="block" id="ln3871">3871</a>
|
|
<a href="#ln3872" class="block" id="ln3872">3872</a>
|
|
<a href="#ln3873" class="block" id="ln3873">3873</a>
|
|
<a href="#ln3874" class="block" id="ln3874">3874</a>
|
|
<a href="#ln3875" class="block" id="ln3875">3875</a>
|
|
<a href="#ln3876" class="block" id="ln3876">3876</a>
|
|
<a href="#ln3877" class="block" id="ln3877">3877</a>
|
|
<a href="#ln3878" class="block" id="ln3878">3878</a>
|
|
<a href="#ln3879" class="block" id="ln3879">3879</a>
|
|
<a href="#ln3880" class="block" id="ln3880">3880</a>
|
|
<a href="#ln3881" class="block" id="ln3881">3881</a>
|
|
<a href="#ln3882" class="block" id="ln3882">3882</a>
|
|
<a href="#ln3883" class="block" id="ln3883">3883</a>
|
|
<a href="#ln3884" class="block" id="ln3884">3884</a>
|
|
<a href="#ln3885" class="block" id="ln3885">3885</a>
|
|
<a href="#ln3886" class="block" id="ln3886">3886</a>
|
|
<a href="#ln3887" class="block" id="ln3887">3887</a>
|
|
<a href="#ln3888" class="block" id="ln3888">3888</a>
|
|
<a href="#ln3889" class="block" id="ln3889">3889</a>
|
|
<a href="#ln3890" class="block" id="ln3890">3890</a>
|
|
<a href="#ln3891" class="block" id="ln3891">3891</a>
|
|
<a href="#ln3892" class="block" id="ln3892">3892</a>
|
|
<a href="#ln3893" class="block" id="ln3893">3893</a>
|
|
<a href="#ln3894" class="block" id="ln3894">3894</a>
|
|
<a href="#ln3895" class="block" id="ln3895">3895</a>
|
|
<a href="#ln3896" class="block" id="ln3896">3896</a>
|
|
<a href="#ln3897" class="block" id="ln3897">3897</a>
|
|
<a href="#ln3898" class="block" id="ln3898">3898</a>
|
|
<a href="#ln3899" class="block" id="ln3899">3899</a>
|
|
<a href="#ln3900" class="block" id="ln3900">3900</a>
|
|
<a href="#ln3901" class="block" id="ln3901">3901</a>
|
|
<a href="#ln3902" class="block" id="ln3902">3902</a>
|
|
<a href="#ln3903" class="block" id="ln3903">3903</a>
|
|
<a href="#ln3904" class="block" id="ln3904">3904</a>
|
|
<a href="#ln3905" class="block" id="ln3905">3905</a>
|
|
<a href="#ln3906" class="block" id="ln3906">3906</a>
|
|
<a href="#ln3907" class="block" id="ln3907">3907</a>
|
|
<a href="#ln3908" class="block" id="ln3908">3908</a>
|
|
<a href="#ln3909" class="block" id="ln3909">3909</a>
|
|
<a href="#ln3910" class="block" id="ln3910">3910</a>
|
|
<a href="#ln3911" class="block" id="ln3911">3911</a>
|
|
<a href="#ln3912" class="block" id="ln3912">3912</a>
|
|
<a href="#ln3913" class="block" id="ln3913">3913</a>
|
|
<a href="#ln3914" class="block" id="ln3914">3914</a>
|
|
<a href="#ln3915" class="block" id="ln3915">3915</a>
|
|
<a href="#ln3916" class="block" id="ln3916">3916</a>
|
|
<a href="#ln3917" class="block" id="ln3917">3917</a>
|
|
<a href="#ln3918" class="block" id="ln3918">3918</a>
|
|
<a href="#ln3919" class="block" id="ln3919">3919</a>
|
|
<a href="#ln3920" class="block" id="ln3920">3920</a>
|
|
<a href="#ln3921" class="block" id="ln3921">3921</a>
|
|
<a href="#ln3922" class="block" id="ln3922">3922</a>
|
|
<a href="#ln3923" class="block" id="ln3923">3923</a>
|
|
<a href="#ln3924" class="block" id="ln3924">3924</a>
|
|
<a href="#ln3925" class="block" id="ln3925">3925</a>
|
|
<a href="#ln3926" class="block" id="ln3926">3926</a>
|
|
<a href="#ln3927" class="block" id="ln3927">3927</a>
|
|
<a href="#ln3928" class="block" id="ln3928">3928</a>
|
|
<a href="#ln3929" class="block" id="ln3929">3929</a>
|
|
<a href="#ln3930" class="block" id="ln3930">3930</a>
|
|
<a href="#ln3931" class="block" id="ln3931">3931</a>
|
|
<a href="#ln3932" class="block" id="ln3932">3932</a>
|
|
<a href="#ln3933" class="block" id="ln3933">3933</a>
|
|
<a href="#ln3934" class="block" id="ln3934">3934</a>
|
|
<a href="#ln3935" class="block" id="ln3935">3935</a>
|
|
<a href="#ln3936" class="block" id="ln3936">3936</a>
|
|
<a href="#ln3937" class="block" id="ln3937">3937</a>
|
|
<a href="#ln3938" class="block" id="ln3938">3938</a>
|
|
<a href="#ln3939" class="block" id="ln3939">3939</a>
|
|
<a href="#ln3940" class="block" id="ln3940">3940</a>
|
|
<a href="#ln3941" class="block" id="ln3941">3941</a>
|
|
<a href="#ln3942" class="block" id="ln3942">3942</a>
|
|
<a href="#ln3943" class="block" id="ln3943">3943</a>
|
|
<a href="#ln3944" class="block" id="ln3944">3944</a>
|
|
<a href="#ln3945" class="block" id="ln3945">3945</a>
|
|
<a href="#ln3946" class="block" id="ln3946">3946</a>
|
|
<a href="#ln3947" class="block" id="ln3947">3947</a>
|
|
<a href="#ln3948" class="block" id="ln3948">3948</a>
|
|
<a href="#ln3949" class="block" id="ln3949">3949</a>
|
|
<a href="#ln3950" class="block" id="ln3950">3950</a>
|
|
<a href="#ln3951" class="block" id="ln3951">3951</a>
|
|
<a href="#ln3952" class="block" id="ln3952">3952</a>
|
|
<a href="#ln3953" class="block" id="ln3953">3953</a>
|
|
<a href="#ln3954" class="block" id="ln3954">3954</a>
|
|
<a href="#ln3955" class="block" id="ln3955">3955</a>
|
|
<a href="#ln3956" class="block" id="ln3956">3956</a>
|
|
<a href="#ln3957" class="block" id="ln3957">3957</a>
|
|
<a href="#ln3958" class="block" id="ln3958">3958</a>
|
|
<a href="#ln3959" class="block" id="ln3959">3959</a>
|
|
<a href="#ln3960" class="block" id="ln3960">3960</a>
|
|
<a href="#ln3961" class="block" id="ln3961">3961</a>
|
|
<a href="#ln3962" class="block" id="ln3962">3962</a>
|
|
<a href="#ln3963" class="block" id="ln3963">3963</a>
|
|
<a href="#ln3964" class="block" id="ln3964">3964</a>
|
|
<a href="#ln3965" class="block" id="ln3965">3965</a>
|
|
<a href="#ln3966" class="block" id="ln3966">3966</a>
|
|
<a href="#ln3967" class="block" id="ln3967">3967</a>
|
|
<a href="#ln3968" class="block" id="ln3968">3968</a>
|
|
<a href="#ln3969" class="block" id="ln3969">3969</a>
|
|
<a href="#ln3970" class="block" id="ln3970">3970</a>
|
|
<a href="#ln3971" class="block" id="ln3971">3971</a>
|
|
<a href="#ln3972" class="block" id="ln3972">3972</a>
|
|
<a href="#ln3973" class="block" id="ln3973">3973</a>
|
|
<a href="#ln3974" class="block" id="ln3974">3974</a>
|
|
<a href="#ln3975" class="block" id="ln3975">3975</a>
|
|
<a href="#ln3976" class="block" id="ln3976">3976</a>
|
|
<a href="#ln3977" class="block" id="ln3977">3977</a>
|
|
<a href="#ln3978" class="block" id="ln3978">3978</a>
|
|
<a href="#ln3979" class="block" id="ln3979">3979</a>
|
|
<a href="#ln3980" class="block" id="ln3980">3980</a>
|
|
<a href="#ln3981" class="block" id="ln3981">3981</a>
|
|
<a href="#ln3982" class="block" id="ln3982">3982</a>
|
|
<a href="#ln3983" class="block" id="ln3983">3983</a>
|
|
<a href="#ln3984" class="block" id="ln3984">3984</a>
|
|
<a href="#ln3985" class="block" id="ln3985">3985</a>
|
|
<a href="#ln3986" class="block" id="ln3986">3986</a>
|
|
<a href="#ln3987" class="block" id="ln3987">3987</a>
|
|
<a href="#ln3988" class="block" id="ln3988">3988</a>
|
|
<a href="#ln3989" class="block" id="ln3989">3989</a>
|
|
<a href="#ln3990" class="block" id="ln3990">3990</a>
|
|
<a href="#ln3991" class="block" id="ln3991">3991</a>
|
|
<a href="#ln3992" class="block" id="ln3992">3992</a>
|
|
<a href="#ln3993" class="block" id="ln3993">3993</a>
|
|
<a href="#ln3994" class="block" id="ln3994">3994</a>
|
|
<a href="#ln3995" class="block" id="ln3995">3995</a>
|
|
<a href="#ln3996" class="block" id="ln3996">3996</a>
|
|
<a href="#ln3997" class="block" id="ln3997">3997</a>
|
|
<a href="#ln3998" class="block" id="ln3998">3998</a>
|
|
<a href="#ln3999" class="block" id="ln3999">3999</a>
|
|
<a href="#ln4000" class="block" id="ln4000">4000</a>
|
|
<a href="#ln4001" class="block" id="ln4001">4001</a>
|
|
<a href="#ln4002" class="block" id="ln4002">4002</a>
|
|
<a href="#ln4003" class="block" id="ln4003">4003</a>
|
|
<a href="#ln4004" class="block" id="ln4004">4004</a>
|
|
<a href="#ln4005" class="block" id="ln4005">4005</a>
|
|
<a href="#ln4006" class="block" id="ln4006">4006</a>
|
|
<a href="#ln4007" class="block" id="ln4007">4007</a>
|
|
<a href="#ln4008" class="block" id="ln4008">4008</a>
|
|
<a href="#ln4009" class="block" id="ln4009">4009</a>
|
|
<a href="#ln4010" class="block" id="ln4010">4010</a>
|
|
<a href="#ln4011" class="block" id="ln4011">4011</a>
|
|
<a href="#ln4012" class="block" id="ln4012">4012</a>
|
|
<a href="#ln4013" class="block" id="ln4013">4013</a>
|
|
<a href="#ln4014" class="block" id="ln4014">4014</a>
|
|
<a href="#ln4015" class="block" id="ln4015">4015</a>
|
|
<a href="#ln4016" class="block" id="ln4016">4016</a>
|
|
<a href="#ln4017" class="block" id="ln4017">4017</a>
|
|
<a href="#ln4018" class="block" id="ln4018">4018</a>
|
|
<a href="#ln4019" class="block" id="ln4019">4019</a>
|
|
<a href="#ln4020" class="block" id="ln4020">4020</a>
|
|
<a href="#ln4021" class="block" id="ln4021">4021</a>
|
|
<a href="#ln4022" class="block" id="ln4022">4022</a>
|
|
<a href="#ln4023" class="block" id="ln4023">4023</a>
|
|
<a href="#ln4024" class="block" id="ln4024">4024</a>
|
|
<a href="#ln4025" class="block" id="ln4025">4025</a>
|
|
<a href="#ln4026" class="block" id="ln4026">4026</a>
|
|
<a href="#ln4027" class="block" id="ln4027">4027</a>
|
|
<a href="#ln4028" class="block" id="ln4028">4028</a>
|
|
<a href="#ln4029" class="block" id="ln4029">4029</a>
|
|
<a href="#ln4030" class="block" id="ln4030">4030</a>
|
|
<a href="#ln4031" class="block" id="ln4031">4031</a>
|
|
<a href="#ln4032" class="block" id="ln4032">4032</a>
|
|
<a href="#ln4033" class="block" id="ln4033">4033</a>
|
|
<a href="#ln4034" class="block" id="ln4034">4034</a>
|
|
<a href="#ln4035" class="block" id="ln4035">4035</a>
|
|
<a href="#ln4036" class="block" id="ln4036">4036</a>
|
|
<a href="#ln4037" class="block" id="ln4037">4037</a>
|
|
<a href="#ln4038" class="block" id="ln4038">4038</a>
|
|
<a href="#ln4039" class="block" id="ln4039">4039</a>
|
|
<a href="#ln4040" class="block" id="ln4040">4040</a>
|
|
<a href="#ln4041" class="block" id="ln4041">4041</a>
|
|
<a href="#ln4042" class="block" id="ln4042">4042</a>
|
|
<a href="#ln4043" class="block" id="ln4043">4043</a>
|
|
<a href="#ln4044" class="block" id="ln4044">4044</a>
|
|
<a href="#ln4045" class="block" id="ln4045">4045</a>
|
|
<a href="#ln4046" class="block" id="ln4046">4046</a>
|
|
<a href="#ln4047" class="block" id="ln4047">4047</a>
|
|
<a href="#ln4048" class="block" id="ln4048">4048</a>
|
|
<a href="#ln4049" class="block" id="ln4049">4049</a>
|
|
<a href="#ln4050" class="block" id="ln4050">4050</a>
|
|
<a href="#ln4051" class="block" id="ln4051">4051</a>
|
|
<a href="#ln4052" class="block" id="ln4052">4052</a>
|
|
<a href="#ln4053" class="block" id="ln4053">4053</a>
|
|
<a href="#ln4054" class="block" id="ln4054">4054</a>
|
|
<a href="#ln4055" class="block" id="ln4055">4055</a>
|
|
<a href="#ln4056" class="block" id="ln4056">4056</a>
|
|
<a href="#ln4057" class="block" id="ln4057">4057</a>
|
|
<a href="#ln4058" class="block" id="ln4058">4058</a>
|
|
<a href="#ln4059" class="block" id="ln4059">4059</a>
|
|
<a href="#ln4060" class="block" id="ln4060">4060</a>
|
|
<a href="#ln4061" class="block" id="ln4061">4061</a>
|
|
<a href="#ln4062" class="block" id="ln4062">4062</a>
|
|
<a href="#ln4063" class="block" id="ln4063">4063</a>
|
|
<a href="#ln4064" class="block" id="ln4064">4064</a>
|
|
<a href="#ln4065" class="block" id="ln4065">4065</a>
|
|
<a href="#ln4066" class="block" id="ln4066">4066</a>
|
|
<a href="#ln4067" class="block" id="ln4067">4067</a>
|
|
<a href="#ln4068" class="block" id="ln4068">4068</a>
|
|
<a href="#ln4069" class="block" id="ln4069">4069</a>
|
|
<a href="#ln4070" class="block" id="ln4070">4070</a>
|
|
<a href="#ln4071" class="block" id="ln4071">4071</a>
|
|
<a href="#ln4072" class="block" id="ln4072">4072</a>
|
|
<a href="#ln4073" class="block" id="ln4073">4073</a>
|
|
<a href="#ln4074" class="block" id="ln4074">4074</a>
|
|
<a href="#ln4075" class="block" id="ln4075">4075</a>
|
|
<a href="#ln4076" class="block" id="ln4076">4076</a>
|
|
<a href="#ln4077" class="block" id="ln4077">4077</a>
|
|
<a href="#ln4078" class="block" id="ln4078">4078</a>
|
|
<a href="#ln4079" class="block" id="ln4079">4079</a>
|
|
<a href="#ln4080" class="block" id="ln4080">4080</a>
|
|
<a href="#ln4081" class="block" id="ln4081">4081</a>
|
|
<a href="#ln4082" class="block" id="ln4082">4082</a>
|
|
<a href="#ln4083" class="block" id="ln4083">4083</a>
|
|
<a href="#ln4084" class="block" id="ln4084">4084</a>
|
|
<a href="#ln4085" class="block" id="ln4085">4085</a>
|
|
<a href="#ln4086" class="block" id="ln4086">4086</a>
|
|
<a href="#ln4087" class="block" id="ln4087">4087</a>
|
|
<a href="#ln4088" class="block" id="ln4088">4088</a>
|
|
<a href="#ln4089" class="block" id="ln4089">4089</a>
|
|
<a href="#ln4090" class="block" id="ln4090">4090</a>
|
|
<a href="#ln4091" class="block" id="ln4091">4091</a>
|
|
<a href="#ln4092" class="block" id="ln4092">4092</a>
|
|
<a href="#ln4093" class="block" id="ln4093">4093</a>
|
|
<a href="#ln4094" class="block" id="ln4094">4094</a>
|
|
<a href="#ln4095" class="block" id="ln4095">4095</a>
|
|
<a href="#ln4096" class="block" id="ln4096">4096</a>
|
|
<a href="#ln4097" class="block" id="ln4097">4097</a>
|
|
<a href="#ln4098" class="block" id="ln4098">4098</a>
|
|
<a href="#ln4099" class="block" id="ln4099">4099</a>
|
|
<a href="#ln4100" class="block" id="ln4100">4100</a>
|
|
<a href="#ln4101" class="block" id="ln4101">4101</a>
|
|
<a href="#ln4102" class="block" id="ln4102">4102</a>
|
|
<a href="#ln4103" class="block" id="ln4103">4103</a>
|
|
<a href="#ln4104" class="block" id="ln4104">4104</a>
|
|
<a href="#ln4105" class="block" id="ln4105">4105</a>
|
|
<a href="#ln4106" class="block" id="ln4106">4106</a>
|
|
<a href="#ln4107" class="block" id="ln4107">4107</a>
|
|
<a href="#ln4108" class="block" id="ln4108">4108</a>
|
|
<a href="#ln4109" class="block" id="ln4109">4109</a>
|
|
<a href="#ln4110" class="block" id="ln4110">4110</a>
|
|
<a href="#ln4111" class="block" id="ln4111">4111</a>
|
|
<a href="#ln4112" class="block" id="ln4112">4112</a>
|
|
<a href="#ln4113" class="block" id="ln4113">4113</a>
|
|
<a href="#ln4114" class="block" id="ln4114">4114</a>
|
|
<a href="#ln4115" class="block" id="ln4115">4115</a>
|
|
<a href="#ln4116" class="block" id="ln4116">4116</a>
|
|
<a href="#ln4117" class="block" id="ln4117">4117</a>
|
|
<a href="#ln4118" class="block" id="ln4118">4118</a>
|
|
<a href="#ln4119" class="block" id="ln4119">4119</a>
|
|
<a href="#ln4120" class="block" id="ln4120">4120</a>
|
|
<a href="#ln4121" class="block" id="ln4121">4121</a>
|
|
<a href="#ln4122" class="block" id="ln4122">4122</a>
|
|
<a href="#ln4123" class="block" id="ln4123">4123</a>
|
|
<a href="#ln4124" class="block" id="ln4124">4124</a>
|
|
<a href="#ln4125" class="block" id="ln4125">4125</a>
|
|
<a href="#ln4126" class="block" id="ln4126">4126</a>
|
|
<a href="#ln4127" class="block" id="ln4127">4127</a>
|
|
<a href="#ln4128" class="block" id="ln4128">4128</a>
|
|
<a href="#ln4129" class="block" id="ln4129">4129</a>
|
|
<a href="#ln4130" class="block" id="ln4130">4130</a>
|
|
<a href="#ln4131" class="block" id="ln4131">4131</a>
|
|
<a href="#ln4132" class="block" id="ln4132">4132</a>
|
|
<a href="#ln4133" class="block" id="ln4133">4133</a>
|
|
<a href="#ln4134" class="block" id="ln4134">4134</a>
|
|
<a href="#ln4135" class="block" id="ln4135">4135</a>
|
|
<a href="#ln4136" class="block" id="ln4136">4136</a>
|
|
<a href="#ln4137" class="block" id="ln4137">4137</a>
|
|
<a href="#ln4138" class="block" id="ln4138">4138</a>
|
|
<a href="#ln4139" class="block" id="ln4139">4139</a>
|
|
<a href="#ln4140" class="block" id="ln4140">4140</a>
|
|
<a href="#ln4141" class="block" id="ln4141">4141</a>
|
|
<a href="#ln4142" class="block" id="ln4142">4142</a>
|
|
<a href="#ln4143" class="block" id="ln4143">4143</a>
|
|
<a href="#ln4144" class="block" id="ln4144">4144</a>
|
|
<a href="#ln4145" class="block" id="ln4145">4145</a>
|
|
<a href="#ln4146" class="block" id="ln4146">4146</a>
|
|
<a href="#ln4147" class="block" id="ln4147">4147</a>
|
|
<a href="#ln4148" class="block" id="ln4148">4148</a>
|
|
<a href="#ln4149" class="block" id="ln4149">4149</a>
|
|
<a href="#ln4150" class="block" id="ln4150">4150</a>
|
|
<a href="#ln4151" class="block" id="ln4151">4151</a>
|
|
<a href="#ln4152" class="block" id="ln4152">4152</a>
|
|
<a href="#ln4153" class="block" id="ln4153">4153</a>
|
|
<a href="#ln4154" class="block" id="ln4154">4154</a>
|
|
<a href="#ln4155" class="block" id="ln4155">4155</a>
|
|
<a href="#ln4156" class="block" id="ln4156">4156</a>
|
|
<a href="#ln4157" class="block" id="ln4157">4157</a>
|
|
<a href="#ln4158" class="block" id="ln4158">4158</a>
|
|
<a href="#ln4159" class="block" id="ln4159">4159</a>
|
|
<a href="#ln4160" class="block" id="ln4160">4160</a>
|
|
<a href="#ln4161" class="block" id="ln4161">4161</a>
|
|
<a href="#ln4162" class="block" id="ln4162">4162</a>
|
|
<a href="#ln4163" class="block" id="ln4163">4163</a>
|
|
<a href="#ln4164" class="block" id="ln4164">4164</a>
|
|
<a href="#ln4165" class="block" id="ln4165">4165</a>
|
|
<a href="#ln4166" class="block" id="ln4166">4166</a>
|
|
<a href="#ln4167" class="block" id="ln4167">4167</a>
|
|
<a href="#ln4168" class="block" id="ln4168">4168</a>
|
|
<a href="#ln4169" class="block" id="ln4169">4169</a>
|
|
<a href="#ln4170" class="block" id="ln4170">4170</a>
|
|
<a href="#ln4171" class="block" id="ln4171">4171</a>
|
|
<a href="#ln4172" class="block" id="ln4172">4172</a>
|
|
<a href="#ln4173" class="block" id="ln4173">4173</a>
|
|
<a href="#ln4174" class="block" id="ln4174">4174</a>
|
|
<a href="#ln4175" class="block" id="ln4175">4175</a>
|
|
<a href="#ln4176" class="block" id="ln4176">4176</a>
|
|
<a href="#ln4177" class="block" id="ln4177">4177</a>
|
|
<a href="#ln4178" class="block" id="ln4178">4178</a>
|
|
<a href="#ln4179" class="block" id="ln4179">4179</a>
|
|
<a href="#ln4180" class="block" id="ln4180">4180</a>
|
|
<a href="#ln4181" class="block" id="ln4181">4181</a>
|
|
<a href="#ln4182" class="block" id="ln4182">4182</a>
|
|
<a href="#ln4183" class="block" id="ln4183">4183</a>
|
|
<a href="#ln4184" class="block" id="ln4184">4184</a>
|
|
<a href="#ln4185" class="block" id="ln4185">4185</a>
|
|
<a href="#ln4186" class="block" id="ln4186">4186</a>
|
|
<a href="#ln4187" class="block" id="ln4187">4187</a>
|
|
<a href="#ln4188" class="block" id="ln4188">4188</a>
|
|
<a href="#ln4189" class="block" id="ln4189">4189</a>
|
|
<a href="#ln4190" class="block" id="ln4190">4190</a>
|
|
<a href="#ln4191" class="block" id="ln4191">4191</a>
|
|
<a href="#ln4192" class="block" id="ln4192">4192</a>
|
|
<a href="#ln4193" class="block" id="ln4193">4193</a>
|
|
<a href="#ln4194" class="block" id="ln4194">4194</a>
|
|
<a href="#ln4195" class="block" id="ln4195">4195</a>
|
|
<a href="#ln4196" class="block" id="ln4196">4196</a>
|
|
<a href="#ln4197" class="block" id="ln4197">4197</a>
|
|
<a href="#ln4198" class="block" id="ln4198">4198</a>
|
|
<a href="#ln4199" class="block" id="ln4199">4199</a>
|
|
<a href="#ln4200" class="block" id="ln4200">4200</a>
|
|
<a href="#ln4201" class="block" id="ln4201">4201</a>
|
|
<a href="#ln4202" class="block" id="ln4202">4202</a>
|
|
<a href="#ln4203" class="block" id="ln4203">4203</a>
|
|
<a href="#ln4204" class="block" id="ln4204">4204</a>
|
|
<a href="#ln4205" class="block" id="ln4205">4205</a>
|
|
<a href="#ln4206" class="block" id="ln4206">4206</a>
|
|
<a href="#ln4207" class="block" id="ln4207">4207</a>
|
|
<a href="#ln4208" class="block" id="ln4208">4208</a>
|
|
<a href="#ln4209" class="block" id="ln4209">4209</a>
|
|
<a href="#ln4210" class="block" id="ln4210">4210</a>
|
|
<a href="#ln4211" class="block" id="ln4211">4211</a>
|
|
<a href="#ln4212" class="block" id="ln4212">4212</a>
|
|
<a href="#ln4213" class="block" id="ln4213">4213</a>
|
|
<a href="#ln4214" class="block" id="ln4214">4214</a>
|
|
<a href="#ln4215" class="block" id="ln4215">4215</a>
|
|
<a href="#ln4216" class="block" id="ln4216">4216</a>
|
|
<a href="#ln4217" class="block" id="ln4217">4217</a>
|
|
<a href="#ln4218" class="block" id="ln4218">4218</a>
|
|
<a href="#ln4219" class="block" id="ln4219">4219</a>
|
|
<a href="#ln4220" class="block" id="ln4220">4220</a>
|
|
<a href="#ln4221" class="block" id="ln4221">4221</a>
|
|
<a href="#ln4222" class="block" id="ln4222">4222</a>
|
|
<a href="#ln4223" class="block" id="ln4223">4223</a>
|
|
<a href="#ln4224" class="block" id="ln4224">4224</a>
|
|
<a href="#ln4225" class="block" id="ln4225">4225</a>
|
|
<a href="#ln4226" class="block" id="ln4226">4226</a>
|
|
<a href="#ln4227" class="block" id="ln4227">4227</a>
|
|
<a href="#ln4228" class="block" id="ln4228">4228</a>
|
|
<a href="#ln4229" class="block" id="ln4229">4229</a>
|
|
<a href="#ln4230" class="block" id="ln4230">4230</a>
|
|
<a href="#ln4231" class="block" id="ln4231">4231</a>
|
|
<a href="#ln4232" class="block" id="ln4232">4232</a>
|
|
<a href="#ln4233" class="block" id="ln4233">4233</a>
|
|
<a href="#ln4234" class="block" id="ln4234">4234</a>
|
|
<a href="#ln4235" class="block" id="ln4235">4235</a>
|
|
<a href="#ln4236" class="block" id="ln4236">4236</a>
|
|
<a href="#ln4237" class="block" id="ln4237">4237</a>
|
|
<a href="#ln4238" class="block" id="ln4238">4238</a>
|
|
<a href="#ln4239" class="block" id="ln4239">4239</a>
|
|
<a href="#ln4240" class="block" id="ln4240">4240</a>
|
|
<a href="#ln4241" class="block" id="ln4241">4241</a>
|
|
<a href="#ln4242" class="block" id="ln4242">4242</a>
|
|
<a href="#ln4243" class="block" id="ln4243">4243</a>
|
|
<a href="#ln4244" class="block" id="ln4244">4244</a>
|
|
<a href="#ln4245" class="block" id="ln4245">4245</a>
|
|
<a href="#ln4246" class="block" id="ln4246">4246</a>
|
|
<a href="#ln4247" class="block" id="ln4247">4247</a>
|
|
<a href="#ln4248" class="block" id="ln4248">4248</a>
|
|
<a href="#ln4249" class="block" id="ln4249">4249</a>
|
|
<a href="#ln4250" class="block" id="ln4250">4250</a>
|
|
<a href="#ln4251" class="block" id="ln4251">4251</a>
|
|
<a href="#ln4252" class="block" id="ln4252">4252</a>
|
|
<a href="#ln4253" class="block" id="ln4253">4253</a>
|
|
<a href="#ln4254" class="block" id="ln4254">4254</a>
|
|
<a href="#ln4255" class="block" id="ln4255">4255</a>
|
|
<a href="#ln4256" class="block" id="ln4256">4256</a>
|
|
<a href="#ln4257" class="block" id="ln4257">4257</a>
|
|
<a href="#ln4258" class="block" id="ln4258">4258</a>
|
|
<a href="#ln4259" class="block" id="ln4259">4259</a>
|
|
<a href="#ln4260" class="block" id="ln4260">4260</a>
|
|
<a href="#ln4261" class="block" id="ln4261">4261</a>
|
|
<a href="#ln4262" class="block" id="ln4262">4262</a>
|
|
<a href="#ln4263" class="block" id="ln4263">4263</a>
|
|
<a href="#ln4264" class="block" id="ln4264">4264</a>
|
|
<a href="#ln4265" class="block" id="ln4265">4265</a>
|
|
<a href="#ln4266" class="block" id="ln4266">4266</a>
|
|
<a href="#ln4267" class="block" id="ln4267">4267</a>
|
|
<a href="#ln4268" class="block" id="ln4268">4268</a>
|
|
<a href="#ln4269" class="block" id="ln4269">4269</a>
|
|
<a href="#ln4270" class="block" id="ln4270">4270</a>
|
|
<a href="#ln4271" class="block" id="ln4271">4271</a>
|
|
<a href="#ln4272" class="block" id="ln4272">4272</a>
|
|
<a href="#ln4273" class="block" id="ln4273">4273</a>
|
|
<a href="#ln4274" class="block" id="ln4274">4274</a>
|
|
<a href="#ln4275" class="block" id="ln4275">4275</a>
|
|
<a href="#ln4276" class="block" id="ln4276">4276</a>
|
|
<a href="#ln4277" class="block" id="ln4277">4277</a>
|
|
<a href="#ln4278" class="block" id="ln4278">4278</a>
|
|
<a href="#ln4279" class="block" id="ln4279">4279</a>
|
|
<a href="#ln4280" class="block" id="ln4280">4280</a>
|
|
<a href="#ln4281" class="block" id="ln4281">4281</a>
|
|
<a href="#ln4282" class="block" id="ln4282">4282</a>
|
|
<a href="#ln4283" class="block" id="ln4283">4283</a>
|
|
<a href="#ln4284" class="block" id="ln4284">4284</a>
|
|
<a href="#ln4285" class="block" id="ln4285">4285</a>
|
|
<a href="#ln4286" class="block" id="ln4286">4286</a>
|
|
<a href="#ln4287" class="block" id="ln4287">4287</a>
|
|
<a href="#ln4288" class="block" id="ln4288">4288</a>
|
|
<a href="#ln4289" class="block" id="ln4289">4289</a>
|
|
<a href="#ln4290" class="block" id="ln4290">4290</a>
|
|
<a href="#ln4291" class="block" id="ln4291">4291</a>
|
|
<a href="#ln4292" class="block" id="ln4292">4292</a>
|
|
<a href="#ln4293" class="block" id="ln4293">4293</a>
|
|
<a href="#ln4294" class="block" id="ln4294">4294</a>
|
|
<a href="#ln4295" class="block" id="ln4295">4295</a>
|
|
<a href="#ln4296" class="block" id="ln4296">4296</a>
|
|
<a href="#ln4297" class="block" id="ln4297">4297</a>
|
|
<a href="#ln4298" class="block" id="ln4298">4298</a>
|
|
<a href="#ln4299" class="block" id="ln4299">4299</a>
|
|
<a href="#ln4300" class="block" id="ln4300">4300</a>
|
|
<a href="#ln4301" class="block" id="ln4301">4301</a>
|
|
<a href="#ln4302" class="block" id="ln4302">4302</a>
|
|
<a href="#ln4303" class="block" id="ln4303">4303</a>
|
|
<a href="#ln4304" class="block" id="ln4304">4304</a>
|
|
<a href="#ln4305" class="block" id="ln4305">4305</a>
|
|
<a href="#ln4306" class="block" id="ln4306">4306</a>
|
|
<a href="#ln4307" class="block" id="ln4307">4307</a>
|
|
<a href="#ln4308" class="block" id="ln4308">4308</a>
|
|
<a href="#ln4309" class="block" id="ln4309">4309</a>
|
|
<a href="#ln4310" class="block" id="ln4310">4310</a>
|
|
<a href="#ln4311" class="block" id="ln4311">4311</a>
|
|
<a href="#ln4312" class="block" id="ln4312">4312</a>
|
|
<a href="#ln4313" class="block" id="ln4313">4313</a>
|
|
<a href="#ln4314" class="block" id="ln4314">4314</a>
|
|
<a href="#ln4315" class="block" id="ln4315">4315</a>
|
|
<a href="#ln4316" class="block" id="ln4316">4316</a>
|
|
<a href="#ln4317" class="block" id="ln4317">4317</a>
|
|
<a href="#ln4318" class="block" id="ln4318">4318</a>
|
|
<a href="#ln4319" class="block" id="ln4319">4319</a>
|
|
<a href="#ln4320" class="block" id="ln4320">4320</a>
|
|
<a href="#ln4321" class="block" id="ln4321">4321</a>
|
|
<a href="#ln4322" class="block" id="ln4322">4322</a>
|
|
<a href="#ln4323" class="block" id="ln4323">4323</a>
|
|
<a href="#ln4324" class="block" id="ln4324">4324</a>
|
|
<a href="#ln4325" class="block" id="ln4325">4325</a>
|
|
<a href="#ln4326" class="block" id="ln4326">4326</a>
|
|
<a href="#ln4327" class="block" id="ln4327">4327</a>
|
|
<a href="#ln4328" class="block" id="ln4328">4328</a>
|
|
<a href="#ln4329" class="block" id="ln4329">4329</a>
|
|
<a href="#ln4330" class="block" id="ln4330">4330</a>
|
|
<a href="#ln4331" class="block" id="ln4331">4331</a>
|
|
<a href="#ln4332" class="block" id="ln4332">4332</a>
|
|
<a href="#ln4333" class="block" id="ln4333">4333</a>
|
|
<a href="#ln4334" class="block" id="ln4334">4334</a>
|
|
<a href="#ln4335" class="block" id="ln4335">4335</a>
|
|
<a href="#ln4336" class="block" id="ln4336">4336</a>
|
|
<a href="#ln4337" class="block" id="ln4337">4337</a>
|
|
<a href="#ln4338" class="block" id="ln4338">4338</a>
|
|
<a href="#ln4339" class="block" id="ln4339">4339</a>
|
|
<a href="#ln4340" class="block" id="ln4340">4340</a>
|
|
<a href="#ln4341" class="block" id="ln4341">4341</a>
|
|
<a href="#ln4342" class="block" id="ln4342">4342</a>
|
|
<a href="#ln4343" class="block" id="ln4343">4343</a>
|
|
<a href="#ln4344" class="block" id="ln4344">4344</a>
|
|
<a href="#ln4345" class="block" id="ln4345">4345</a>
|
|
<a href="#ln4346" class="block" id="ln4346">4346</a>
|
|
<a href="#ln4347" class="block" id="ln4347">4347</a>
|
|
<a href="#ln4348" class="block" id="ln4348">4348</a>
|
|
<a href="#ln4349" class="block" id="ln4349">4349</a>
|
|
<a href="#ln4350" class="block" id="ln4350">4350</a>
|
|
<a href="#ln4351" class="block" id="ln4351">4351</a>
|
|
<a href="#ln4352" class="block" id="ln4352">4352</a>
|
|
<a href="#ln4353" class="block" id="ln4353">4353</a>
|
|
<a href="#ln4354" class="block" id="ln4354">4354</a>
|
|
<a href="#ln4355" class="block" id="ln4355">4355</a>
|
|
<a href="#ln4356" class="block" id="ln4356">4356</a>
|
|
<a href="#ln4357" class="block" id="ln4357">4357</a>
|
|
<a href="#ln4358" class="block" id="ln4358">4358</a>
|
|
<a href="#ln4359" class="block" id="ln4359">4359</a>
|
|
<a href="#ln4360" class="block" id="ln4360">4360</a>
|
|
<a href="#ln4361" class="block" id="ln4361">4361</a>
|
|
<a href="#ln4362" class="block" id="ln4362">4362</a>
|
|
<a href="#ln4363" class="block" id="ln4363">4363</a>
|
|
<a href="#ln4364" class="block" id="ln4364">4364</a>
|
|
<a href="#ln4365" class="block" id="ln4365">4365</a>
|
|
<a href="#ln4366" class="block" id="ln4366">4366</a>
|
|
<a href="#ln4367" class="block" id="ln4367">4367</a>
|
|
<a href="#ln4368" class="block" id="ln4368">4368</a>
|
|
<a href="#ln4369" class="block" id="ln4369">4369</a>
|
|
<a href="#ln4370" class="block" id="ln4370">4370</a>
|
|
<a href="#ln4371" class="block" id="ln4371">4371</a>
|
|
<a href="#ln4372" class="block" id="ln4372">4372</a>
|
|
<a href="#ln4373" class="block" id="ln4373">4373</a>
|
|
<a href="#ln4374" class="block" id="ln4374">4374</a>
|
|
<a href="#ln4375" class="block" id="ln4375">4375</a>
|
|
<a href="#ln4376" class="block" id="ln4376">4376</a>
|
|
<a href="#ln4377" class="block" id="ln4377">4377</a>
|
|
<a href="#ln4378" class="block" id="ln4378">4378</a>
|
|
<a href="#ln4379" class="block" id="ln4379">4379</a>
|
|
<a href="#ln4380" class="block" id="ln4380">4380</a>
|
|
<a href="#ln4381" class="block" id="ln4381">4381</a>
|
|
<a href="#ln4382" class="block" id="ln4382">4382</a>
|
|
<a href="#ln4383" class="block" id="ln4383">4383</a>
|
|
<a href="#ln4384" class="block" id="ln4384">4384</a>
|
|
<a href="#ln4385" class="block" id="ln4385">4385</a>
|
|
<a href="#ln4386" class="block" id="ln4386">4386</a>
|
|
<a href="#ln4387" class="block" id="ln4387">4387</a>
|
|
<a href="#ln4388" class="block" id="ln4388">4388</a>
|
|
<a href="#ln4389" class="block" id="ln4389">4389</a>
|
|
<a href="#ln4390" class="block" id="ln4390">4390</a>
|
|
<a href="#ln4391" class="block" id="ln4391">4391</a>
|
|
<a href="#ln4392" class="block" id="ln4392">4392</a>
|
|
<a href="#ln4393" class="block" id="ln4393">4393</a>
|
|
<a href="#ln4394" class="block" id="ln4394">4394</a>
|
|
<a href="#ln4395" class="block" id="ln4395">4395</a>
|
|
<a href="#ln4396" class="block" id="ln4396">4396</a>
|
|
<a href="#ln4397" class="block" id="ln4397">4397</a>
|
|
<a href="#ln4398" class="block" id="ln4398">4398</a>
|
|
<a href="#ln4399" class="block" id="ln4399">4399</a>
|
|
<a href="#ln4400" class="block" id="ln4400">4400</a>
|
|
<a href="#ln4401" class="block" id="ln4401">4401</a>
|
|
<a href="#ln4402" class="block" id="ln4402">4402</a>
|
|
<a href="#ln4403" class="block" id="ln4403">4403</a>
|
|
<a href="#ln4404" class="block" id="ln4404">4404</a>
|
|
<a href="#ln4405" class="block" id="ln4405">4405</a>
|
|
<a href="#ln4406" class="block" id="ln4406">4406</a>
|
|
<a href="#ln4407" class="block" id="ln4407">4407</a>
|
|
<a href="#ln4408" class="block" id="ln4408">4408</a>
|
|
<a href="#ln4409" class="block" id="ln4409">4409</a>
|
|
<a href="#ln4410" class="block" id="ln4410">4410</a>
|
|
<a href="#ln4411" class="block" id="ln4411">4411</a>
|
|
<a href="#ln4412" class="block" id="ln4412">4412</a>
|
|
<a href="#ln4413" class="block" id="ln4413">4413</a>
|
|
<a href="#ln4414" class="block" id="ln4414">4414</a>
|
|
<a href="#ln4415" class="block" id="ln4415">4415</a>
|
|
<a href="#ln4416" class="block" id="ln4416">4416</a>
|
|
<a href="#ln4417" class="block" id="ln4417">4417</a>
|
|
<a href="#ln4418" class="block" id="ln4418">4418</a>
|
|
<a href="#ln4419" class="block" id="ln4419">4419</a>
|
|
<a href="#ln4420" class="block" id="ln4420">4420</a>
|
|
<a href="#ln4421" class="block" id="ln4421">4421</a>
|
|
<a href="#ln4422" class="block" id="ln4422">4422</a>
|
|
<a href="#ln4423" class="block" id="ln4423">4423</a>
|
|
<a href="#ln4424" class="block" id="ln4424">4424</a>
|
|
<a href="#ln4425" class="block" id="ln4425">4425</a>
|
|
<a href="#ln4426" class="block" id="ln4426">4426</a>
|
|
<a href="#ln4427" class="block" id="ln4427">4427</a>
|
|
<a href="#ln4428" class="block" id="ln4428">4428</a>
|
|
<a href="#ln4429" class="block" id="ln4429">4429</a>
|
|
<a href="#ln4430" class="block" id="ln4430">4430</a>
|
|
<a href="#ln4431" class="block" id="ln4431">4431</a>
|
|
<a href="#ln4432" class="block" id="ln4432">4432</a>
|
|
<a href="#ln4433" class="block" id="ln4433">4433</a>
|
|
<a href="#ln4434" class="block" id="ln4434">4434</a>
|
|
<a href="#ln4435" class="block" id="ln4435">4435</a>
|
|
<a href="#ln4436" class="block" id="ln4436">4436</a>
|
|
<a href="#ln4437" class="block" id="ln4437">4437</a>
|
|
<a href="#ln4438" class="block" id="ln4438">4438</a>
|
|
<a href="#ln4439" class="block" id="ln4439">4439</a>
|
|
<a href="#ln4440" class="block" id="ln4440">4440</a>
|
|
<a href="#ln4441" class="block" id="ln4441">4441</a>
|
|
<a href="#ln4442" class="block" id="ln4442">4442</a>
|
|
<a href="#ln4443" class="block" id="ln4443">4443</a>
|
|
<a href="#ln4444" class="block" id="ln4444">4444</a>
|
|
<a href="#ln4445" class="block" id="ln4445">4445</a>
|
|
<a href="#ln4446" class="block" id="ln4446">4446</a>
|
|
<a href="#ln4447" class="block" id="ln4447">4447</a>
|
|
<a href="#ln4448" class="block" id="ln4448">4448</a>
|
|
<a href="#ln4449" class="block" id="ln4449">4449</a>
|
|
<a href="#ln4450" class="block" id="ln4450">4450</a>
|
|
<a href="#ln4451" class="block" id="ln4451">4451</a>
|
|
<a href="#ln4452" class="block" id="ln4452">4452</a>
|
|
<a href="#ln4453" class="block" id="ln4453">4453</a>
|
|
<a href="#ln4454" class="block" id="ln4454">4454</a>
|
|
<a href="#ln4455" class="block" id="ln4455">4455</a>
|
|
<a href="#ln4456" class="block" id="ln4456">4456</a>
|
|
<a href="#ln4457" class="block" id="ln4457">4457</a>
|
|
<a href="#ln4458" class="block" id="ln4458">4458</a>
|
|
<a href="#ln4459" class="block" id="ln4459">4459</a>
|
|
<a href="#ln4460" class="block" id="ln4460">4460</a>
|
|
<a href="#ln4461" class="block" id="ln4461">4461</a>
|
|
<a href="#ln4462" class="block" id="ln4462">4462</a>
|
|
<a href="#ln4463" class="block" id="ln4463">4463</a>
|
|
<a href="#ln4464" class="block" id="ln4464">4464</a>
|
|
<a href="#ln4465" class="block" id="ln4465">4465</a>
|
|
<a href="#ln4466" class="block" id="ln4466">4466</a>
|
|
<a href="#ln4467" class="block" id="ln4467">4467</a>
|
|
<a href="#ln4468" class="block" id="ln4468">4468</a>
|
|
<a href="#ln4469" class="block" id="ln4469">4469</a>
|
|
<a href="#ln4470" class="block" id="ln4470">4470</a>
|
|
<a href="#ln4471" class="block" id="ln4471">4471</a>
|
|
<a href="#ln4472" class="block" id="ln4472">4472</a>
|
|
<a href="#ln4473" class="block" id="ln4473">4473</a>
|
|
<a href="#ln4474" class="block" id="ln4474">4474</a>
|
|
<a href="#ln4475" class="block" id="ln4475">4475</a>
|
|
<a href="#ln4476" class="block" id="ln4476">4476</a>
|
|
<a href="#ln4477" class="block" id="ln4477">4477</a>
|
|
<a href="#ln4478" class="block" id="ln4478">4478</a>
|
|
<a href="#ln4479" class="block" id="ln4479">4479</a>
|
|
<a href="#ln4480" class="block" id="ln4480">4480</a>
|
|
<a href="#ln4481" class="block" id="ln4481">4481</a>
|
|
<a href="#ln4482" class="block" id="ln4482">4482</a>
|
|
<a href="#ln4483" class="block" id="ln4483">4483</a>
|
|
<a href="#ln4484" class="block" id="ln4484">4484</a>
|
|
<a href="#ln4485" class="block" id="ln4485">4485</a>
|
|
<a href="#ln4486" class="block" id="ln4486">4486</a>
|
|
<a href="#ln4487" class="block" id="ln4487">4487</a>
|
|
<a href="#ln4488" class="block" id="ln4488">4488</a>
|
|
<a href="#ln4489" class="block" id="ln4489">4489</a>
|
|
<a href="#ln4490" class="block" id="ln4490">4490</a>
|
|
<a href="#ln4491" class="block" id="ln4491">4491</a>
|
|
<a href="#ln4492" class="block" id="ln4492">4492</a>
|
|
<a href="#ln4493" class="block" id="ln4493">4493</a>
|
|
<a href="#ln4494" class="block" id="ln4494">4494</a>
|
|
<a href="#ln4495" class="block" id="ln4495">4495</a>
|
|
<a href="#ln4496" class="block" id="ln4496">4496</a>
|
|
<a href="#ln4497" class="block" id="ln4497">4497</a>
|
|
<a href="#ln4498" class="block" id="ln4498">4498</a>
|
|
<a href="#ln4499" class="block" id="ln4499">4499</a>
|
|
<a href="#ln4500" class="block" id="ln4500">4500</a>
|
|
<a href="#ln4501" class="block" id="ln4501">4501</a>
|
|
<a href="#ln4502" class="block" id="ln4502">4502</a>
|
|
<a href="#ln4503" class="block" id="ln4503">4503</a>
|
|
<a href="#ln4504" class="block" id="ln4504">4504</a>
|
|
<a href="#ln4505" class="block" id="ln4505">4505</a>
|
|
<a href="#ln4506" class="block" id="ln4506">4506</a>
|
|
<a href="#ln4507" class="block" id="ln4507">4507</a>
|
|
<a href="#ln4508" class="block" id="ln4508">4508</a>
|
|
<a href="#ln4509" class="block" id="ln4509">4509</a>
|
|
<a href="#ln4510" class="block" id="ln4510">4510</a>
|
|
<a href="#ln4511" class="block" id="ln4511">4511</a>
|
|
<a href="#ln4512" class="block" id="ln4512">4512</a>
|
|
<a href="#ln4513" class="block" id="ln4513">4513</a>
|
|
<a href="#ln4514" class="block" id="ln4514">4514</a>
|
|
<a href="#ln4515" class="block" id="ln4515">4515</a>
|
|
<a href="#ln4516" class="block" id="ln4516">4516</a>
|
|
<a href="#ln4517" class="block" id="ln4517">4517</a>
|
|
<a href="#ln4518" class="block" id="ln4518">4518</a>
|
|
<a href="#ln4519" class="block" id="ln4519">4519</a>
|
|
<a href="#ln4520" class="block" id="ln4520">4520</a>
|
|
<a href="#ln4521" class="block" id="ln4521">4521</a>
|
|
<a href="#ln4522" class="block" id="ln4522">4522</a>
|
|
<a href="#ln4523" class="block" id="ln4523">4523</a>
|
|
<a href="#ln4524" class="block" id="ln4524">4524</a>
|
|
<a href="#ln4525" class="block" id="ln4525">4525</a>
|
|
<a href="#ln4526" class="block" id="ln4526">4526</a>
|
|
<a href="#ln4527" class="block" id="ln4527">4527</a>
|
|
<a href="#ln4528" class="block" id="ln4528">4528</a>
|
|
<a href="#ln4529" class="block" id="ln4529">4529</a>
|
|
<a href="#ln4530" class="block" id="ln4530">4530</a>
|
|
<a href="#ln4531" class="block" id="ln4531">4531</a>
|
|
<a href="#ln4532" class="block" id="ln4532">4532</a>
|
|
<a href="#ln4533" class="block" id="ln4533">4533</a>
|
|
<a href="#ln4534" class="block" id="ln4534">4534</a>
|
|
<a href="#ln4535" class="block" id="ln4535">4535</a>
|
|
<a href="#ln4536" class="block" id="ln4536">4536</a>
|
|
<a href="#ln4537" class="block" id="ln4537">4537</a>
|
|
<a href="#ln4538" class="block" id="ln4538">4538</a>
|
|
<a href="#ln4539" class="block" id="ln4539">4539</a>
|
|
<a href="#ln4540" class="block" id="ln4540">4540</a>
|
|
<a href="#ln4541" class="block" id="ln4541">4541</a>
|
|
<a href="#ln4542" class="block" id="ln4542">4542</a>
|
|
<a href="#ln4543" class="block" id="ln4543">4543</a>
|
|
<a href="#ln4544" class="block" id="ln4544">4544</a>
|
|
<a href="#ln4545" class="block" id="ln4545">4545</a>
|
|
<a href="#ln4546" class="block" id="ln4546">4546</a>
|
|
<a href="#ln4547" class="block" id="ln4547">4547</a>
|
|
<a href="#ln4548" class="block" id="ln4548">4548</a>
|
|
<a href="#ln4549" class="block" id="ln4549">4549</a>
|
|
<a href="#ln4550" class="block" id="ln4550">4550</a>
|
|
<a href="#ln4551" class="block" id="ln4551">4551</a>
|
|
<a href="#ln4552" class="block" id="ln4552">4552</a>
|
|
<a href="#ln4553" class="block" id="ln4553">4553</a>
|
|
<a href="#ln4554" class="block" id="ln4554">4554</a>
|
|
<a href="#ln4555" class="block" id="ln4555">4555</a>
|
|
<a href="#ln4556" class="block" id="ln4556">4556</a>
|
|
<a href="#ln4557" class="block" id="ln4557">4557</a>
|
|
<a href="#ln4558" class="block" id="ln4558">4558</a>
|
|
<a href="#ln4559" class="block" id="ln4559">4559</a>
|
|
<a href="#ln4560" class="block" id="ln4560">4560</a>
|
|
<a href="#ln4561" class="block" id="ln4561">4561</a>
|
|
<a href="#ln4562" class="block" id="ln4562">4562</a>
|
|
<a href="#ln4563" class="block" id="ln4563">4563</a>
|
|
<a href="#ln4564" class="block" id="ln4564">4564</a>
|
|
<a href="#ln4565" class="block" id="ln4565">4565</a>
|
|
<a href="#ln4566" class="block" id="ln4566">4566</a>
|
|
<a href="#ln4567" class="block" id="ln4567">4567</a>
|
|
<a href="#ln4568" class="block" id="ln4568">4568</a>
|
|
<a href="#ln4569" class="block" id="ln4569">4569</a>
|
|
<a href="#ln4570" class="block" id="ln4570">4570</a>
|
|
<a href="#ln4571" class="block" id="ln4571">4571</a>
|
|
<a href="#ln4572" class="block" id="ln4572">4572</a>
|
|
<a href="#ln4573" class="block" id="ln4573">4573</a>
|
|
<a href="#ln4574" class="block" id="ln4574">4574</a>
|
|
<a href="#ln4575" class="block" id="ln4575">4575</a>
|
|
<a href="#ln4576" class="block" id="ln4576">4576</a>
|
|
<a href="#ln4577" class="block" id="ln4577">4577</a>
|
|
<a href="#ln4578" class="block" id="ln4578">4578</a>
|
|
<a href="#ln4579" class="block" id="ln4579">4579</a>
|
|
<a href="#ln4580" class="block" id="ln4580">4580</a>
|
|
<a href="#ln4581" class="block" id="ln4581">4581</a>
|
|
<a href="#ln4582" class="block" id="ln4582">4582</a>
|
|
<a href="#ln4583" class="block" id="ln4583">4583</a>
|
|
<a href="#ln4584" class="block" id="ln4584">4584</a>
|
|
<a href="#ln4585" class="block" id="ln4585">4585</a>
|
|
<a href="#ln4586" class="block" id="ln4586">4586</a>
|
|
<a href="#ln4587" class="block" id="ln4587">4587</a>
|
|
<a href="#ln4588" class="block" id="ln4588">4588</a>
|
|
<a href="#ln4589" class="block" id="ln4589">4589</a>
|
|
<a href="#ln4590" class="block" id="ln4590">4590</a>
|
|
<a href="#ln4591" class="block" id="ln4591">4591</a>
|
|
<a href="#ln4592" class="block" id="ln4592">4592</a>
|
|
<a href="#ln4593" class="block" id="ln4593">4593</a>
|
|
<a href="#ln4594" class="block" id="ln4594">4594</a>
|
|
<a href="#ln4595" class="block" id="ln4595">4595</a>
|
|
<a href="#ln4596" class="block" id="ln4596">4596</a>
|
|
<a href="#ln4597" class="block" id="ln4597">4597</a>
|
|
<a href="#ln4598" class="block" id="ln4598">4598</a>
|
|
<a href="#ln4599" class="block" id="ln4599">4599</a>
|
|
<a href="#ln4600" class="block" id="ln4600">4600</a>
|
|
<a href="#ln4601" class="block" id="ln4601">4601</a>
|
|
<a href="#ln4602" class="block" id="ln4602">4602</a>
|
|
<a href="#ln4603" class="block" id="ln4603">4603</a>
|
|
<a href="#ln4604" class="block" id="ln4604">4604</a>
|
|
<a href="#ln4605" class="block" id="ln4605">4605</a>
|
|
<a href="#ln4606" class="block" id="ln4606">4606</a>
|
|
<a href="#ln4607" class="block" id="ln4607">4607</a>
|
|
<a href="#ln4608" class="block" id="ln4608">4608</a>
|
|
<a href="#ln4609" class="block" id="ln4609">4609</a>
|
|
<a href="#ln4610" class="block" id="ln4610">4610</a>
|
|
<a href="#ln4611" class="block" id="ln4611">4611</a>
|
|
<a href="#ln4612" class="block" id="ln4612">4612</a>
|
|
<a href="#ln4613" class="block" id="ln4613">4613</a>
|
|
<a href="#ln4614" class="block" id="ln4614">4614</a>
|
|
<a href="#ln4615" class="block" id="ln4615">4615</a>
|
|
<a href="#ln4616" class="block" id="ln4616">4616</a>
|
|
<a href="#ln4617" class="block" id="ln4617">4617</a>
|
|
<a href="#ln4618" class="block" id="ln4618">4618</a>
|
|
<a href="#ln4619" class="block" id="ln4619">4619</a>
|
|
<a href="#ln4620" class="block" id="ln4620">4620</a>
|
|
<a href="#ln4621" class="block" id="ln4621">4621</a>
|
|
<a href="#ln4622" class="block" id="ln4622">4622</a>
|
|
<a href="#ln4623" class="block" id="ln4623">4623</a>
|
|
<a href="#ln4624" class="block" id="ln4624">4624</a>
|
|
<a href="#ln4625" class="block" id="ln4625">4625</a>
|
|
<a href="#ln4626" class="block" id="ln4626">4626</a>
|
|
<a href="#ln4627" class="block" id="ln4627">4627</a>
|
|
<a href="#ln4628" class="block" id="ln4628">4628</a>
|
|
<a href="#ln4629" class="block" id="ln4629">4629</a>
|
|
<a href="#ln4630" class="block" id="ln4630">4630</a>
|
|
<a href="#ln4631" class="block" id="ln4631">4631</a>
|
|
<a href="#ln4632" class="block" id="ln4632">4632</a>
|
|
<a href="#ln4633" class="block" id="ln4633">4633</a>
|
|
<a href="#ln4634" class="block" id="ln4634">4634</a>
|
|
<a href="#ln4635" class="block" id="ln4635">4635</a>
|
|
<a href="#ln4636" class="block" id="ln4636">4636</a>
|
|
<a href="#ln4637" class="block" id="ln4637">4637</a>
|
|
<a href="#ln4638" class="block" id="ln4638">4638</a>
|
|
<a href="#ln4639" class="block" id="ln4639">4639</a>
|
|
<a href="#ln4640" class="block" id="ln4640">4640</a>
|
|
<a href="#ln4641" class="block" id="ln4641">4641</a>
|
|
<a href="#ln4642" class="block" id="ln4642">4642</a>
|
|
<a href="#ln4643" class="block" id="ln4643">4643</a>
|
|
<a href="#ln4644" class="block" id="ln4644">4644</a>
|
|
<a href="#ln4645" class="block" id="ln4645">4645</a>
|
|
<a href="#ln4646" class="block" id="ln4646">4646</a>
|
|
<a href="#ln4647" class="block" id="ln4647">4647</a>
|
|
<a href="#ln4648" class="block" id="ln4648">4648</a>
|
|
<a href="#ln4649" class="block" id="ln4649">4649</a>
|
|
<a href="#ln4650" class="block" id="ln4650">4650</a>
|
|
<a href="#ln4651" class="block" id="ln4651">4651</a>
|
|
<a href="#ln4652" class="block" id="ln4652">4652</a>
|
|
<a href="#ln4653" class="block" id="ln4653">4653</a>
|
|
<a href="#ln4654" class="block" id="ln4654">4654</a>
|
|
<a href="#ln4655" class="block" id="ln4655">4655</a>
|
|
<a href="#ln4656" class="block" id="ln4656">4656</a>
|
|
<a href="#ln4657" class="block" id="ln4657">4657</a>
|
|
<a href="#ln4658" class="block" id="ln4658">4658</a>
|
|
<a href="#ln4659" class="block" id="ln4659">4659</a>
|
|
<a href="#ln4660" class="block" id="ln4660">4660</a>
|
|
<a href="#ln4661" class="block" id="ln4661">4661</a>
|
|
<a href="#ln4662" class="block" id="ln4662">4662</a>
|
|
<a href="#ln4663" class="block" id="ln4663">4663</a>
|
|
<a href="#ln4664" class="block" id="ln4664">4664</a>
|
|
<a href="#ln4665" class="block" id="ln4665">4665</a>
|
|
<a href="#ln4666" class="block" id="ln4666">4666</a>
|
|
<a href="#ln4667" class="block" id="ln4667">4667</a>
|
|
<a href="#ln4668" class="block" id="ln4668">4668</a>
|
|
<a href="#ln4669" class="block" id="ln4669">4669</a>
|
|
<a href="#ln4670" class="block" id="ln4670">4670</a>
|
|
<a href="#ln4671" class="block" id="ln4671">4671</a>
|
|
<a href="#ln4672" class="block" id="ln4672">4672</a>
|
|
<a href="#ln4673" class="block" id="ln4673">4673</a>
|
|
<a href="#ln4674" class="block" id="ln4674">4674</a>
|
|
<a href="#ln4675" class="block" id="ln4675">4675</a>
|
|
<a href="#ln4676" class="block" id="ln4676">4676</a>
|
|
<a href="#ln4677" class="block" id="ln4677">4677</a>
|
|
<a href="#ln4678" class="block" id="ln4678">4678</a>
|
|
<a href="#ln4679" class="block" id="ln4679">4679</a>
|
|
<a href="#ln4680" class="block" id="ln4680">4680</a>
|
|
<a href="#ln4681" class="block" id="ln4681">4681</a>
|
|
<a href="#ln4682" class="block" id="ln4682">4682</a>
|
|
<a href="#ln4683" class="block" id="ln4683">4683</a>
|
|
<a href="#ln4684" class="block" id="ln4684">4684</a>
|
|
<a href="#ln4685" class="block" id="ln4685">4685</a>
|
|
<a href="#ln4686" class="block" id="ln4686">4686</a>
|
|
<a href="#ln4687" class="block" id="ln4687">4687</a>
|
|
<a href="#ln4688" class="block" id="ln4688">4688</a>
|
|
<a href="#ln4689" class="block" id="ln4689">4689</a>
|
|
<a href="#ln4690" class="block" id="ln4690">4690</a>
|
|
<a href="#ln4691" class="block" id="ln4691">4691</a>
|
|
<a href="#ln4692" class="block" id="ln4692">4692</a>
|
|
<a href="#ln4693" class="block" id="ln4693">4693</a>
|
|
<a href="#ln4694" class="block" id="ln4694">4694</a>
|
|
<a href="#ln4695" class="block" id="ln4695">4695</a>
|
|
<a href="#ln4696" class="block" id="ln4696">4696</a>
|
|
<a href="#ln4697" class="block" id="ln4697">4697</a>
|
|
<a href="#ln4698" class="block" id="ln4698">4698</a>
|
|
<a href="#ln4699" class="block" id="ln4699">4699</a>
|
|
<a href="#ln4700" class="block" id="ln4700">4700</a>
|
|
<a href="#ln4701" class="block" id="ln4701">4701</a>
|
|
<a href="#ln4702" class="block" id="ln4702">4702</a>
|
|
<a href="#ln4703" class="block" id="ln4703">4703</a>
|
|
<a href="#ln4704" class="block" id="ln4704">4704</a>
|
|
<a href="#ln4705" class="block" id="ln4705">4705</a>
|
|
<a href="#ln4706" class="block" id="ln4706">4706</a>
|
|
<a href="#ln4707" class="block" id="ln4707">4707</a>
|
|
<a href="#ln4708" class="block" id="ln4708">4708</a>
|
|
<a href="#ln4709" class="block" id="ln4709">4709</a>
|
|
<a href="#ln4710" class="block" id="ln4710">4710</a>
|
|
<a href="#ln4711" class="block" id="ln4711">4711</a>
|
|
<a href="#ln4712" class="block" id="ln4712">4712</a>
|
|
<a href="#ln4713" class="block" id="ln4713">4713</a>
|
|
<a href="#ln4714" class="block" id="ln4714">4714</a>
|
|
<a href="#ln4715" class="block" id="ln4715">4715</a>
|
|
<a href="#ln4716" class="block" id="ln4716">4716</a>
|
|
<a href="#ln4717" class="block" id="ln4717">4717</a>
|
|
<a href="#ln4718" class="block" id="ln4718">4718</a>
|
|
<a href="#ln4719" class="block" id="ln4719">4719</a>
|
|
<a href="#ln4720" class="block" id="ln4720">4720</a>
|
|
<a href="#ln4721" class="block" id="ln4721">4721</a>
|
|
<a href="#ln4722" class="block" id="ln4722">4722</a>
|
|
<a href="#ln4723" class="block" id="ln4723">4723</a>
|
|
<a href="#ln4724" class="block" id="ln4724">4724</a>
|
|
<a href="#ln4725" class="block" id="ln4725">4725</a>
|
|
<a href="#ln4726" class="block" id="ln4726">4726</a>
|
|
<a href="#ln4727" class="block" id="ln4727">4727</a>
|
|
<a href="#ln4728" class="block" id="ln4728">4728</a>
|
|
<a href="#ln4729" class="block" id="ln4729">4729</a>
|
|
<a href="#ln4730" class="block" id="ln4730">4730</a>
|
|
<a href="#ln4731" class="block" id="ln4731">4731</a>
|
|
<a href="#ln4732" class="block" id="ln4732">4732</a>
|
|
<a href="#ln4733" class="block" id="ln4733">4733</a>
|
|
<a href="#ln4734" class="block" id="ln4734">4734</a>
|
|
<a href="#ln4735" class="block" id="ln4735">4735</a>
|
|
<a href="#ln4736" class="block" id="ln4736">4736</a>
|
|
<a href="#ln4737" class="block" id="ln4737">4737</a>
|
|
<a href="#ln4738" class="block" id="ln4738">4738</a>
|
|
<a href="#ln4739" class="block" id="ln4739">4739</a>
|
|
<a href="#ln4740" class="block" id="ln4740">4740</a>
|
|
<a href="#ln4741" class="block" id="ln4741">4741</a>
|
|
<a href="#ln4742" class="block" id="ln4742">4742</a>
|
|
<a href="#ln4743" class="block" id="ln4743">4743</a>
|
|
<a href="#ln4744" class="block" id="ln4744">4744</a>
|
|
<a href="#ln4745" class="block" id="ln4745">4745</a>
|
|
<a href="#ln4746" class="block" id="ln4746">4746</a>
|
|
<a href="#ln4747" class="block" id="ln4747">4747</a>
|
|
<a href="#ln4748" class="block" id="ln4748">4748</a>
|
|
<a href="#ln4749" class="block" id="ln4749">4749</a>
|
|
<a href="#ln4750" class="block" id="ln4750">4750</a>
|
|
<a href="#ln4751" class="block" id="ln4751">4751</a>
|
|
<a href="#ln4752" class="block" id="ln4752">4752</a>
|
|
<a href="#ln4753" class="block" id="ln4753">4753</a>
|
|
<a href="#ln4754" class="block" id="ln4754">4754</a>
|
|
<a href="#ln4755" class="block" id="ln4755">4755</a>
|
|
<a href="#ln4756" class="block" id="ln4756">4756</a>
|
|
<a href="#ln4757" class="block" id="ln4757">4757</a>
|
|
<a href="#ln4758" class="block" id="ln4758">4758</a>
|
|
<a href="#ln4759" class="block" id="ln4759">4759</a>
|
|
<a href="#ln4760" class="block" id="ln4760">4760</a>
|
|
<a href="#ln4761" class="block" id="ln4761">4761</a>
|
|
<a href="#ln4762" class="block" id="ln4762">4762</a>
|
|
<a href="#ln4763" class="block" id="ln4763">4763</a>
|
|
<a href="#ln4764" class="block" id="ln4764">4764</a>
|
|
<a href="#ln4765" class="block" id="ln4765">4765</a>
|
|
<a href="#ln4766" class="block" id="ln4766">4766</a>
|
|
<a href="#ln4767" class="block" id="ln4767">4767</a>
|
|
<a href="#ln4768" class="block" id="ln4768">4768</a>
|
|
<a href="#ln4769" class="block" id="ln4769">4769</a>
|
|
<a href="#ln4770" class="block" id="ln4770">4770</a>
|
|
<a href="#ln4771" class="block" id="ln4771">4771</a>
|
|
<a href="#ln4772" class="block" id="ln4772">4772</a>
|
|
<a href="#ln4773" class="block" id="ln4773">4773</a>
|
|
<a href="#ln4774" class="block" id="ln4774">4774</a>
|
|
<a href="#ln4775" class="block" id="ln4775">4775</a>
|
|
<a href="#ln4776" class="block" id="ln4776">4776</a>
|
|
<a href="#ln4777" class="block" id="ln4777">4777</a>
|
|
<a href="#ln4778" class="block" id="ln4778">4778</a>
|
|
<a href="#ln4779" class="block" id="ln4779">4779</a>
|
|
<a href="#ln4780" class="block" id="ln4780">4780</a>
|
|
<a href="#ln4781" class="block" id="ln4781">4781</a>
|
|
<a href="#ln4782" class="block" id="ln4782">4782</a>
|
|
<a href="#ln4783" class="block" id="ln4783">4783</a>
|
|
<a href="#ln4784" class="block" id="ln4784">4784</a>
|
|
<a href="#ln4785" class="block" id="ln4785">4785</a>
|
|
<a href="#ln4786" class="block" id="ln4786">4786</a>
|
|
<a href="#ln4787" class="block" id="ln4787">4787</a>
|
|
<a href="#ln4788" class="block" id="ln4788">4788</a>
|
|
<a href="#ln4789" class="block" id="ln4789">4789</a>
|
|
<a href="#ln4790" class="block" id="ln4790">4790</a>
|
|
<a href="#ln4791" class="block" id="ln4791">4791</a>
|
|
<a href="#ln4792" class="block" id="ln4792">4792</a>
|
|
<a href="#ln4793" class="block" id="ln4793">4793</a>
|
|
<a href="#ln4794" class="block" id="ln4794">4794</a>
|
|
<a href="#ln4795" class="block" id="ln4795">4795</a>
|
|
<a href="#ln4796" class="block" id="ln4796">4796</a>
|
|
<a href="#ln4797" class="block" id="ln4797">4797</a>
|
|
<a href="#ln4798" class="block" id="ln4798">4798</a>
|
|
<a href="#ln4799" class="block" id="ln4799">4799</a>
|
|
<a href="#ln4800" class="block" id="ln4800">4800</a>
|
|
<a href="#ln4801" class="block" id="ln4801">4801</a>
|
|
<a href="#ln4802" class="block" id="ln4802">4802</a>
|
|
<a href="#ln4803" class="block" id="ln4803">4803</a>
|
|
<a href="#ln4804" class="block" id="ln4804">4804</a>
|
|
<a href="#ln4805" class="block" id="ln4805">4805</a>
|
|
<a href="#ln4806" class="block" id="ln4806">4806</a>
|
|
<a href="#ln4807" class="block" id="ln4807">4807</a>
|
|
<a href="#ln4808" class="block" id="ln4808">4808</a>
|
|
<a href="#ln4809" class="block" id="ln4809">4809</a>
|
|
<a href="#ln4810" class="block" id="ln4810">4810</a>
|
|
<a href="#ln4811" class="block" id="ln4811">4811</a>
|
|
<a href="#ln4812" class="block" id="ln4812">4812</a>
|
|
<a href="#ln4813" class="block" id="ln4813">4813</a>
|
|
<a href="#ln4814" class="block" id="ln4814">4814</a>
|
|
<a href="#ln4815" class="block" id="ln4815">4815</a>
|
|
<a href="#ln4816" class="block" id="ln4816">4816</a>
|
|
<a href="#ln4817" class="block" id="ln4817">4817</a>
|
|
<a href="#ln4818" class="block" id="ln4818">4818</a>
|
|
<a href="#ln4819" class="block" id="ln4819">4819</a>
|
|
<a href="#ln4820" class="block" id="ln4820">4820</a>
|
|
<a href="#ln4821" class="block" id="ln4821">4821</a>
|
|
<a href="#ln4822" class="block" id="ln4822">4822</a>
|
|
<a href="#ln4823" class="block" id="ln4823">4823</a>
|
|
<a href="#ln4824" class="block" id="ln4824">4824</a>
|
|
<a href="#ln4825" class="block" id="ln4825">4825</a>
|
|
<a href="#ln4826" class="block" id="ln4826">4826</a>
|
|
<a href="#ln4827" class="block" id="ln4827">4827</a>
|
|
<a href="#ln4828" class="block" id="ln4828">4828</a>
|
|
<a href="#ln4829" class="block" id="ln4829">4829</a>
|
|
<a href="#ln4830" class="block" id="ln4830">4830</a>
|
|
<a href="#ln4831" class="block" id="ln4831">4831</a>
|
|
<a href="#ln4832" class="block" id="ln4832">4832</a>
|
|
<a href="#ln4833" class="block" id="ln4833">4833</a>
|
|
<a href="#ln4834" class="block" id="ln4834">4834</a>
|
|
<a href="#ln4835" class="block" id="ln4835">4835</a>
|
|
<a href="#ln4836" class="block" id="ln4836">4836</a>
|
|
<a href="#ln4837" class="block" id="ln4837">4837</a>
|
|
<a href="#ln4838" class="block" id="ln4838">4838</a>
|
|
<a href="#ln4839" class="block" id="ln4839">4839</a>
|
|
<a href="#ln4840" class="block" id="ln4840">4840</a>
|
|
<a href="#ln4841" class="block" id="ln4841">4841</a>
|
|
<a href="#ln4842" class="block" id="ln4842">4842</a>
|
|
<a href="#ln4843" class="block" id="ln4843">4843</a>
|
|
<a href="#ln4844" class="block" id="ln4844">4844</a>
|
|
<a href="#ln4845" class="block" id="ln4845">4845</a>
|
|
<a href="#ln4846" class="block" id="ln4846">4846</a>
|
|
<a href="#ln4847" class="block" id="ln4847">4847</a>
|
|
<a href="#ln4848" class="block" id="ln4848">4848</a>
|
|
<a href="#ln4849" class="block" id="ln4849">4849</a>
|
|
<a href="#ln4850" class="block" id="ln4850">4850</a>
|
|
<a href="#ln4851" class="block" id="ln4851">4851</a>
|
|
<a href="#ln4852" class="block" id="ln4852">4852</a>
|
|
<a href="#ln4853" class="block" id="ln4853">4853</a>
|
|
<a href="#ln4854" class="block" id="ln4854">4854</a>
|
|
<a href="#ln4855" class="block" id="ln4855">4855</a>
|
|
<a href="#ln4856" class="block" id="ln4856">4856</a>
|
|
<a href="#ln4857" class="block" id="ln4857">4857</a>
|
|
<a href="#ln4858" class="block" id="ln4858">4858</a>
|
|
<a href="#ln4859" class="block" id="ln4859">4859</a>
|
|
<a href="#ln4860" class="block" id="ln4860">4860</a>
|
|
<a href="#ln4861" class="block" id="ln4861">4861</a>
|
|
<a href="#ln4862" class="block" id="ln4862">4862</a>
|
|
<a href="#ln4863" class="block" id="ln4863">4863</a>
|
|
<a href="#ln4864" class="block" id="ln4864">4864</a>
|
|
<a href="#ln4865" class="block" id="ln4865">4865</a>
|
|
<a href="#ln4866" class="block" id="ln4866">4866</a>
|
|
<a href="#ln4867" class="block" id="ln4867">4867</a>
|
|
<a href="#ln4868" class="block" id="ln4868">4868</a>
|
|
<a href="#ln4869" class="block" id="ln4869">4869</a>
|
|
<a href="#ln4870" class="block" id="ln4870">4870</a>
|
|
<a href="#ln4871" class="block" id="ln4871">4871</a>
|
|
<a href="#ln4872" class="block" id="ln4872">4872</a>
|
|
<a href="#ln4873" class="block" id="ln4873">4873</a>
|
|
<a href="#ln4874" class="block" id="ln4874">4874</a>
|
|
<a href="#ln4875" class="block" id="ln4875">4875</a>
|
|
<a href="#ln4876" class="block" id="ln4876">4876</a>
|
|
<a href="#ln4877" class="block" id="ln4877">4877</a>
|
|
<a href="#ln4878" class="block" id="ln4878">4878</a>
|
|
<a href="#ln4879" class="block" id="ln4879">4879</a>
|
|
<a href="#ln4880" class="block" id="ln4880">4880</a>
|
|
<a href="#ln4881" class="block" id="ln4881">4881</a>
|
|
<a href="#ln4882" class="block" id="ln4882">4882</a>
|
|
<a href="#ln4883" class="block" id="ln4883">4883</a>
|
|
<a href="#ln4884" class="block" id="ln4884">4884</a>
|
|
<a href="#ln4885" class="block" id="ln4885">4885</a>
|
|
<a href="#ln4886" class="block" id="ln4886">4886</a>
|
|
<a href="#ln4887" class="block" id="ln4887">4887</a>
|
|
<a href="#ln4888" class="block" id="ln4888">4888</a>
|
|
<a href="#ln4889" class="block" id="ln4889">4889</a>
|
|
<a href="#ln4890" class="block" id="ln4890">4890</a>
|
|
<a href="#ln4891" class="block" id="ln4891">4891</a>
|
|
<a href="#ln4892" class="block" id="ln4892">4892</a>
|
|
<a href="#ln4893" class="block" id="ln4893">4893</a>
|
|
<a href="#ln4894" class="block" id="ln4894">4894</a>
|
|
<a href="#ln4895" class="block" id="ln4895">4895</a>
|
|
<a href="#ln4896" class="block" id="ln4896">4896</a>
|
|
<a href="#ln4897" class="block" id="ln4897">4897</a>
|
|
<a href="#ln4898" class="block" id="ln4898">4898</a>
|
|
<a href="#ln4899" class="block" id="ln4899">4899</a>
|
|
<a href="#ln4900" class="block" id="ln4900">4900</a>
|
|
<a href="#ln4901" class="block" id="ln4901">4901</a>
|
|
<a href="#ln4902" class="block" id="ln4902">4902</a>
|
|
<a href="#ln4903" class="block" id="ln4903">4903</a>
|
|
<a href="#ln4904" class="block" id="ln4904">4904</a>
|
|
<a href="#ln4905" class="block" id="ln4905">4905</a>
|
|
<a href="#ln4906" class="block" id="ln4906">4906</a>
|
|
<a href="#ln4907" class="block" id="ln4907">4907</a>
|
|
<a href="#ln4908" class="block" id="ln4908">4908</a>
|
|
<a href="#ln4909" class="block" id="ln4909">4909</a>
|
|
<a href="#ln4910" class="block" id="ln4910">4910</a>
|
|
<a href="#ln4911" class="block" id="ln4911">4911</a>
|
|
<a href="#ln4912" class="block" id="ln4912">4912</a>
|
|
<a href="#ln4913" class="block" id="ln4913">4913</a>
|
|
<a href="#ln4914" class="block" id="ln4914">4914</a>
|
|
<a href="#ln4915" class="block" id="ln4915">4915</a>
|
|
<a href="#ln4916" class="block" id="ln4916">4916</a>
|
|
<a href="#ln4917" class="block" id="ln4917">4917</a>
|
|
<a href="#ln4918" class="block" id="ln4918">4918</a>
|
|
<a href="#ln4919" class="block" id="ln4919">4919</a>
|
|
<a href="#ln4920" class="block" id="ln4920">4920</a>
|
|
<a href="#ln4921" class="block" id="ln4921">4921</a>
|
|
<a href="#ln4922" class="block" id="ln4922">4922</a>
|
|
<a href="#ln4923" class="block" id="ln4923">4923</a>
|
|
<a href="#ln4924" class="block" id="ln4924">4924</a>
|
|
<a href="#ln4925" class="block" id="ln4925">4925</a>
|
|
<a href="#ln4926" class="block" id="ln4926">4926</a>
|
|
<a href="#ln4927" class="block" id="ln4927">4927</a>
|
|
<a href="#ln4928" class="block" id="ln4928">4928</a>
|
|
<a href="#ln4929" class="block" id="ln4929">4929</a>
|
|
<a href="#ln4930" class="block" id="ln4930">4930</a>
|
|
<a href="#ln4931" class="block" id="ln4931">4931</a>
|
|
<a href="#ln4932" class="block" id="ln4932">4932</a>
|
|
<a href="#ln4933" class="block" id="ln4933">4933</a>
|
|
<a href="#ln4934" class="block" id="ln4934">4934</a>
|
|
<a href="#ln4935" class="block" id="ln4935">4935</a>
|
|
<a href="#ln4936" class="block" id="ln4936">4936</a>
|
|
<a href="#ln4937" class="block" id="ln4937">4937</a>
|
|
<a href="#ln4938" class="block" id="ln4938">4938</a>
|
|
<a href="#ln4939" class="block" id="ln4939">4939</a>
|
|
<a href="#ln4940" class="block" id="ln4940">4940</a>
|
|
<a href="#ln4941" class="block" id="ln4941">4941</a>
|
|
<a href="#ln4942" class="block" id="ln4942">4942</a>
|
|
<a href="#ln4943" class="block" id="ln4943">4943</a>
|
|
<a href="#ln4944" class="block" id="ln4944">4944</a>
|
|
<a href="#ln4945" class="block" id="ln4945">4945</a>
|
|
<a href="#ln4946" class="block" id="ln4946">4946</a>
|
|
<a href="#ln4947" class="block" id="ln4947">4947</a>
|
|
<a href="#ln4948" class="block" id="ln4948">4948</a>
|
|
<a href="#ln4949" class="block" id="ln4949">4949</a>
|
|
<a href="#ln4950" class="block" id="ln4950">4950</a>
|
|
<a href="#ln4951" class="block" id="ln4951">4951</a>
|
|
<a href="#ln4952" class="block" id="ln4952">4952</a>
|
|
<a href="#ln4953" class="block" id="ln4953">4953</a>
|
|
<a href="#ln4954" class="block" id="ln4954">4954</a>
|
|
<a href="#ln4955" class="block" id="ln4955">4955</a>
|
|
<a href="#ln4956" class="block" id="ln4956">4956</a>
|
|
<a href="#ln4957" class="block" id="ln4957">4957</a>
|
|
<a href="#ln4958" class="block" id="ln4958">4958</a>
|
|
<a href="#ln4959" class="block" id="ln4959">4959</a>
|
|
<a href="#ln4960" class="block" id="ln4960">4960</a>
|
|
<a href="#ln4961" class="block" id="ln4961">4961</a>
|
|
<a href="#ln4962" class="block" id="ln4962">4962</a>
|
|
<a href="#ln4963" class="block" id="ln4963">4963</a>
|
|
<a href="#ln4964" class="block" id="ln4964">4964</a>
|
|
<a href="#ln4965" class="block" id="ln4965">4965</a>
|
|
<a href="#ln4966" class="block" id="ln4966">4966</a>
|
|
<a href="#ln4967" class="block" id="ln4967">4967</a>
|
|
<a href="#ln4968" class="block" id="ln4968">4968</a>
|
|
<a href="#ln4969" class="block" id="ln4969">4969</a>
|
|
<a href="#ln4970" class="block" id="ln4970">4970</a>
|
|
<a href="#ln4971" class="block" id="ln4971">4971</a>
|
|
<a href="#ln4972" class="block" id="ln4972">4972</a>
|
|
<a href="#ln4973" class="block" id="ln4973">4973</a>
|
|
<a href="#ln4974" class="block" id="ln4974">4974</a>
|
|
<a href="#ln4975" class="block" id="ln4975">4975</a>
|
|
<a href="#ln4976" class="block" id="ln4976">4976</a>
|
|
<a href="#ln4977" class="block" id="ln4977">4977</a>
|
|
<a href="#ln4978" class="block" id="ln4978">4978</a>
|
|
<a href="#ln4979" class="block" id="ln4979">4979</a>
|
|
<a href="#ln4980" class="block" id="ln4980">4980</a>
|
|
<a href="#ln4981" class="block" id="ln4981">4981</a>
|
|
<a href="#ln4982" class="block" id="ln4982">4982</a>
|
|
<a href="#ln4983" class="block" id="ln4983">4983</a>
|
|
<a href="#ln4984" class="block" id="ln4984">4984</a>
|
|
<a href="#ln4985" class="block" id="ln4985">4985</a>
|
|
<a href="#ln4986" class="block" id="ln4986">4986</a>
|
|
<a href="#ln4987" class="block" id="ln4987">4987</a>
|
|
<a href="#ln4988" class="block" id="ln4988">4988</a>
|
|
<a href="#ln4989" class="block" id="ln4989">4989</a>
|
|
<a href="#ln4990" class="block" id="ln4990">4990</a>
|
|
<a href="#ln4991" class="block" id="ln4991">4991</a>
|
|
<a href="#ln4992" class="block" id="ln4992">4992</a>
|
|
<a href="#ln4993" class="block" id="ln4993">4993</a>
|
|
<a href="#ln4994" class="block" id="ln4994">4994</a>
|
|
<a href="#ln4995" class="block" id="ln4995">4995</a>
|
|
<a href="#ln4996" class="block" id="ln4996">4996</a>
|
|
<a href="#ln4997" class="block" id="ln4997">4997</a>
|
|
<a href="#ln4998" class="block" id="ln4998">4998</a>
|
|
<a href="#ln4999" class="block" id="ln4999">4999</a>
|
|
<a href="#ln5000" class="block" id="ln5000">5000</a>
|
|
<a href="#ln5001" class="block" id="ln5001">5001</a>
|
|
<a href="#ln5002" class="block" id="ln5002">5002</a>
|
|
<a href="#ln5003" class="block" id="ln5003">5003</a>
|
|
<a href="#ln5004" class="block" id="ln5004">5004</a>
|
|
<a href="#ln5005" class="block" id="ln5005">5005</a>
|
|
<a href="#ln5006" class="block" id="ln5006">5006</a>
|
|
<a href="#ln5007" class="block" id="ln5007">5007</a>
|
|
<a href="#ln5008" class="block" id="ln5008">5008</a>
|
|
<a href="#ln5009" class="block" id="ln5009">5009</a>
|
|
<a href="#ln5010" class="block" id="ln5010">5010</a>
|
|
<a href="#ln5011" class="block" id="ln5011">5011</a>
|
|
<a href="#ln5012" class="block" id="ln5012">5012</a>
|
|
<a href="#ln5013" class="block" id="ln5013">5013</a>
|
|
<a href="#ln5014" class="block" id="ln5014">5014</a>
|
|
<a href="#ln5015" class="block" id="ln5015">5015</a>
|
|
<a href="#ln5016" class="block" id="ln5016">5016</a>
|
|
<a href="#ln5017" class="block" id="ln5017">5017</a>
|
|
<a href="#ln5018" class="block" id="ln5018">5018</a>
|
|
<a href="#ln5019" class="block" id="ln5019">5019</a>
|
|
<a href="#ln5020" class="block" id="ln5020">5020</a>
|
|
<a href="#ln5021" class="block" id="ln5021">5021</a>
|
|
<a href="#ln5022" class="block" id="ln5022">5022</a>
|
|
<a href="#ln5023" class="block" id="ln5023">5023</a>
|
|
<a href="#ln5024" class="block" id="ln5024">5024</a>
|
|
<a href="#ln5025" class="block" id="ln5025">5025</a>
|
|
<a href="#ln5026" class="block" id="ln5026">5026</a>
|
|
<a href="#ln5027" class="block" id="ln5027">5027</a>
|
|
<a href="#ln5028" class="block" id="ln5028">5028</a>
|
|
<a href="#ln5029" class="block" id="ln5029">5029</a>
|
|
<a href="#ln5030" class="block" id="ln5030">5030</a>
|
|
<a href="#ln5031" class="block" id="ln5031">5031</a>
|
|
<a href="#ln5032" class="block" id="ln5032">5032</a>
|
|
<a href="#ln5033" class="block" id="ln5033">5033</a>
|
|
<a href="#ln5034" class="block" id="ln5034">5034</a>
|
|
<a href="#ln5035" class="block" id="ln5035">5035</a>
|
|
<a href="#ln5036" class="block" id="ln5036">5036</a>
|
|
<a href="#ln5037" class="block" id="ln5037">5037</a>
|
|
<a href="#ln5038" class="block" id="ln5038">5038</a>
|
|
<a href="#ln5039" class="block" id="ln5039">5039</a>
|
|
<a href="#ln5040" class="block" id="ln5040">5040</a>
|
|
<a href="#ln5041" class="block" id="ln5041">5041</a>
|
|
<a href="#ln5042" class="block" id="ln5042">5042</a>
|
|
<a href="#ln5043" class="block" id="ln5043">5043</a>
|
|
<a href="#ln5044" class="block" id="ln5044">5044</a>
|
|
<a href="#ln5045" class="block" id="ln5045">5045</a>
|
|
<a href="#ln5046" class="block" id="ln5046">5046</a>
|
|
<a href="#ln5047" class="block" id="ln5047">5047</a>
|
|
<a href="#ln5048" class="block" id="ln5048">5048</a>
|
|
<a href="#ln5049" class="block" id="ln5049">5049</a>
|
|
<a href="#ln5050" class="block" id="ln5050">5050</a>
|
|
<a href="#ln5051" class="block" id="ln5051">5051</a>
|
|
<a href="#ln5052" class="block" id="ln5052">5052</a>
|
|
<a href="#ln5053" class="block" id="ln5053">5053</a>
|
|
<a href="#ln5054" class="block" id="ln5054">5054</a>
|
|
<a href="#ln5055" class="block" id="ln5055">5055</a>
|
|
<a href="#ln5056" class="block" id="ln5056">5056</a>
|
|
<a href="#ln5057" class="block" id="ln5057">5057</a>
|
|
<a href="#ln5058" class="block" id="ln5058">5058</a>
|
|
<a href="#ln5059" class="block" id="ln5059">5059</a>
|
|
<a href="#ln5060" class="block" id="ln5060">5060</a>
|
|
<a href="#ln5061" class="block" id="ln5061">5061</a>
|
|
<a href="#ln5062" class="block" id="ln5062">5062</a>
|
|
<a href="#ln5063" class="block" id="ln5063">5063</a>
|
|
<a href="#ln5064" class="block" id="ln5064">5064</a>
|
|
<a href="#ln5065" class="block" id="ln5065">5065</a>
|
|
<a href="#ln5066" class="block" id="ln5066">5066</a>
|
|
<a href="#ln5067" class="block" id="ln5067">5067</a>
|
|
<a href="#ln5068" class="block" id="ln5068">5068</a>
|
|
<a href="#ln5069" class="block" id="ln5069">5069</a>
|
|
<a href="#ln5070" class="block" id="ln5070">5070</a>
|
|
<a href="#ln5071" class="block" id="ln5071">5071</a>
|
|
<a href="#ln5072" class="block" id="ln5072">5072</a>
|
|
<a href="#ln5073" class="block" id="ln5073">5073</a>
|
|
<a href="#ln5074" class="block" id="ln5074">5074</a>
|
|
<a href="#ln5075" class="block" id="ln5075">5075</a>
|
|
<a href="#ln5076" class="block" id="ln5076">5076</a>
|
|
<a href="#ln5077" class="block" id="ln5077">5077</a>
|
|
<a href="#ln5078" class="block" id="ln5078">5078</a>
|
|
<a href="#ln5079" class="block" id="ln5079">5079</a>
|
|
<a href="#ln5080" class="block" id="ln5080">5080</a>
|
|
<a href="#ln5081" class="block" id="ln5081">5081</a>
|
|
<a href="#ln5082" class="block" id="ln5082">5082</a>
|
|
<a href="#ln5083" class="block" id="ln5083">5083</a>
|
|
<a href="#ln5084" class="block" id="ln5084">5084</a>
|
|
<a href="#ln5085" class="block" id="ln5085">5085</a>
|
|
<a href="#ln5086" class="block" id="ln5086">5086</a>
|
|
<a href="#ln5087" class="block" id="ln5087">5087</a>
|
|
<a href="#ln5088" class="block" id="ln5088">5088</a>
|
|
<a href="#ln5089" class="block" id="ln5089">5089</a>
|
|
<a href="#ln5090" class="block" id="ln5090">5090</a>
|
|
<a href="#ln5091" class="block" id="ln5091">5091</a>
|
|
<a href="#ln5092" class="block" id="ln5092">5092</a>
|
|
<a href="#ln5093" class="block" id="ln5093">5093</a>
|
|
<a href="#ln5094" class="block" id="ln5094">5094</a>
|
|
<a href="#ln5095" class="block" id="ln5095">5095</a>
|
|
<a href="#ln5096" class="block" id="ln5096">5096</a>
|
|
<a href="#ln5097" class="block" id="ln5097">5097</a>
|
|
<a href="#ln5098" class="block" id="ln5098">5098</a>
|
|
<a href="#ln5099" class="block" id="ln5099">5099</a>
|
|
<a href="#ln5100" class="block" id="ln5100">5100</a>
|
|
<a href="#ln5101" class="block" id="ln5101">5101</a>
|
|
<a href="#ln5102" class="block" id="ln5102">5102</a>
|
|
<a href="#ln5103" class="block" id="ln5103">5103</a>
|
|
<a href="#ln5104" class="block" id="ln5104">5104</a>
|
|
<a href="#ln5105" class="block" id="ln5105">5105</a>
|
|
<a href="#ln5106" class="block" id="ln5106">5106</a>
|
|
<a href="#ln5107" class="block" id="ln5107">5107</a>
|
|
<a href="#ln5108" class="block" id="ln5108">5108</a>
|
|
<a href="#ln5109" class="block" id="ln5109">5109</a>
|
|
<a href="#ln5110" class="block" id="ln5110">5110</a>
|
|
<a href="#ln5111" class="block" id="ln5111">5111</a></pre></th>
|
|
<td><pre class="prettyprint lang-slnk"><?xml version="1.0" encoding="utf-8"?>
|
|
<CLAS CLSNAME="ZCL_EXCEL_WORKSHEET" VERSION="1" LANGU="E" DESCRIPT="Worksheet" UUID="C1BF274C8A345F2DE1000000C0A8FA19" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
|
<implementing CLSNAME="ZCL_EXCEL_WORKSHEET" REFCLSNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1"/>
|
|
<implementing CLSNAME="ZCL_EXCEL_WORKSHEET" REFCLSNAME="ZIF_EXCEL_SHEET_PROPERTIES" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1"/>
|
|
<implementing CLSNAME="ZCL_EXCEL_WORKSHEET" REFCLSNAME="ZIF_EXCEL_SHEET_PROTECTION" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1"/>
|
|
<implementing CLSNAME="ZCL_EXCEL_WORKSHEET" REFCLSNAME="ZIF_EXCEL_SHEET_VBA_PROJECT" VERSION="1" EXPOSURE="2" STATE="1" RELTYPE="1"/>
|
|
<publicSection>class ZCL_EXCEL_WORKSHEET definition
|
|
public
|
|
final
|
|
create public .
|
|
|
|
*&quot;* public components of class ZCL_EXCEL_WORKSHEET
|
|
*&quot;* do not include other source files here!!!
|
|
public section.
|
|
type-pools ABAP .
|
|
|
|
interfaces ZIF_EXCEL_SHEET_PRINTSETTINGS .
|
|
interfaces ZIF_EXCEL_SHEET_PROPERTIES .
|
|
interfaces ZIF_EXCEL_SHEET_PROTECTION .
|
|
interfaces ZIF_EXCEL_SHEET_VBA_PROJECT .
|
|
|
|
aliases CLEAR_PRINT_REPEAT_COLUMNS
|
|
for ZIF_EXCEL_SHEET_PRINTSETTINGS~CLEAR_PRINT_REPEAT_COLUMNS .
|
|
aliases CLEAR_PRINT_REPEAT_ROWS
|
|
for ZIF_EXCEL_SHEET_PRINTSETTINGS~CLEAR_PRINT_REPEAT_ROWS .
|
|
aliases GET_PRINT_REPEAT_COLUMNS
|
|
for ZIF_EXCEL_SHEET_PRINTSETTINGS~GET_PRINT_REPEAT_COLUMNS .
|
|
aliases GET_PRINT_REPEAT_ROWS
|
|
for ZIF_EXCEL_SHEET_PRINTSETTINGS~GET_PRINT_REPEAT_ROWS .
|
|
aliases SET_PRINT_REPEAT_COLUMNS
|
|
for ZIF_EXCEL_SHEET_PRINTSETTINGS~SET_PRINT_REPEAT_COLUMNS .
|
|
aliases SET_PRINT_REPEAT_ROWS
|
|
for ZIF_EXCEL_SHEET_PRINTSETTINGS~SET_PRINT_REPEAT_ROWS .
|
|
|
|
constants C_BREAK_COLUMN type ZEXCEL_BREAK value 2. &quot;#EC NOTEXT
|
|
constants C_BREAK_NONE type ZEXCEL_BREAK value 0. &quot;#EC NOTEXT
|
|
constants C_BREAK_ROW type ZEXCEL_BREAK value 1. &quot;#EC NOTEXT
|
|
data EXCEL type ref to ZCL_EXCEL read-only .
|
|
data PRINT_GRIDLINES type ZEXCEL_PRINT_GRIDLINES read-only value ABAP_FALSE. &quot;#EC NOTEXT .
|
|
data SHEET_CONTENT type ZEXCEL_T_CELL_DATA .
|
|
data SHEET_CONTENT_MERGE type ZEXCEL_T_CELL_DATA_UNSORTED .
|
|
data SHEET_SETUP type ref to ZCL_EXCEL_SHEET_SETUP .
|
|
data SHOW_GRIDLINES type ZEXCEL_SHOW_GRIDLINES read-only value ABAP_TRUE. &quot;#EC NOTEXT .
|
|
data SHOW_ROWCOLHEADERS type ZEXCEL_SHOW_GRIDLINES read-only value ABAP_TRUE. &quot;#EC NOTEXT .
|
|
data STYLES type ZEXCEL_T_SHEET_STYLE .
|
|
data TABCOLOR type ZEXCEL_S_TABCOLOR read-only .
|
|
|
|
methods ADD_DRAWING
|
|
importing
|
|
!IP_DRAWING type ref to ZCL_EXCEL_DRAWING .
|
|
methods ADD_NEW_CONDITIONAL_STYLE
|
|
returning
|
|
value(EO_CONDITIONAL_STYLE) type ref to ZCL_EXCEL_STYLE_CONDITIONAL .
|
|
methods ADD_NEW_DATA_VALIDATION
|
|
returning
|
|
value(EO_DATA_VALIDATION) type ref to ZCL_EXCEL_DATA_VALIDATION .
|
|
methods ADD_NEW_RANGE
|
|
returning
|
|
value(EO_RANGE) type ref to ZCL_EXCEL_RANGE .
|
|
methods BIND_ALV
|
|
importing
|
|
!IO_ALV type ref to OBJECT
|
|
!IT_TABLE type STANDARD TABLE
|
|
!I_TOP type I default 1
|
|
!I_LEFT type I default 1
|
|
!TABLE_STYLE type ZEXCEL_TABLE_STYLE optional
|
|
raising
|
|
ZCX_EXCEL .
|
|
type-pools SLIS .
|
|
type-pools SOI .
|
|
methods BIND_ALV_OLE2
|
|
importing
|
|
!I_DOCUMENT_URL type CHAR255 default SPACE
|
|
!I_XLS type C default SPACE
|
|
!I_SAVE_PATH type STRING
|
|
!IO_ALV type ref to CL_GUI_ALV_GRID
|
|
!IT_LISTHEADER type SLIS_T_LISTHEADER optional
|
|
!I_TOP type I default 1
|
|
!I_LEFT type I default 1
|
|
!I_COLUMNS_HEADER type C default &apos;X&apos;
|
|
!I_COLUMNS_AUTOFIT type C default &apos;X&apos;
|
|
!I_FORMAT_COL_HEADER type SOI_FORMAT_ITEM optional
|
|
!I_FORMAT_SUBTOTAL type SOI_FORMAT_ITEM optional
|
|
!I_FORMAT_TOTAL type SOI_FORMAT_ITEM optional
|
|
exceptions
|
|
MISS_GUIDE
|
|
EX_TRANSFER_KKBLO_ERROR
|
|
FATAL_ERROR
|
|
INV_DATA_RANGE
|
|
DIM_MISMATCH_VKEY
|
|
DIM_MISMATCH_SEMA
|
|
ERROR_IN_SEMA .
|
|
methods BIND_TABLE
|
|
importing
|
|
!IP_TABLE type STANDARD TABLE
|
|
!IT_FIELD_CATALOG type ZEXCEL_T_FIELDCATALOG optional
|
|
!IS_TABLE_SETTINGS type ZEXCEL_S_TABLE_SETTINGS optional
|
|
exporting
|
|
!ES_TABLE_SETTINGS type ZEXCEL_S_TABLE_SETTINGS
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods CALCULATE_COLUMN_WIDTHS
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods CHANGE_CELL_STYLE
|
|
importing
|
|
!IP_COLUMN type SIMPLE
|
|
!IP_ROW type ZEXCEL_CELL_ROW
|
|
!IP_COMPLETE type ZEXCEL_S_CSTYLE_COMPLETE optional
|
|
!IP_XCOMPLETE type ZEXCEL_S_CSTYLEX_COMPLETE optional
|
|
!IP_FONT type ZEXCEL_S_CSTYLE_FONT optional
|
|
!IP_XFONT type ZEXCEL_S_CSTYLEX_FONT optional
|
|
!IP_FILL type ZEXCEL_S_CSTYLE_FILL optional
|
|
!IP_XFILL type ZEXCEL_S_CSTYLEX_FILL optional
|
|
!IP_BORDERS type ZEXCEL_S_CSTYLE_BORDERS optional
|
|
!IP_XBORDERS type ZEXCEL_S_CSTYLEX_BORDERS optional
|
|
!IP_ALIGNMENT type ZEXCEL_S_CSTYLE_ALIGNMENT optional
|
|
!IP_XALIGNMENT type ZEXCEL_S_CSTYLEX_ALIGNMENT optional
|
|
!IP_NUMBER_FORMAT_FORMAT_CODE type ZEXCEL_NUMBER_FORMAT optional
|
|
!IP_PROTECTION type ZEXCEL_S_CSTYLE_PROTECTION optional
|
|
!IP_XPROTECTION type ZEXCEL_S_CSTYLEX_PROTECTION optional
|
|
!IP_FONT_BOLD type FLAG optional
|
|
!IP_FONT_COLOR type ZEXCEL_S_STYLE_COLOR optional
|
|
!IP_FONT_COLOR_RGB type ZEXCEL_STYLE_COLOR_ARGB optional
|
|
!IP_FONT_COLOR_INDEXED type ZEXCEL_STYLE_COLOR_INDEXED optional
|
|
!IP_FONT_COLOR_THEME type ZEXCEL_STYLE_COLOR_THEME optional
|
|
!IP_FONT_COLOR_TINT type ZEXCEL_STYLE_COLOR_TINT optional
|
|
!IP_FONT_FAMILY type ZEXCEL_STYLE_FONT_FAMILY optional
|
|
!IP_FONT_ITALIC type FLAG optional
|
|
!IP_FONT_NAME type ZEXCEL_STYLE_FONT_NAME optional
|
|
!IP_FONT_SCHEME type ZEXCEL_STYLE_FONT_SCHEME optional
|
|
!IP_FONT_SIZE type ZEXCEL_STYLE_FONT_SIZE optional
|
|
!IP_FONT_STRIKETHROUGH type FLAG optional
|
|
!IP_FONT_UNDERLINE type FLAG optional
|
|
!IP_FONT_UNDERLINE_MODE type ZEXCEL_STYLE_FONT_UNDERLINE optional
|
|
!IP_FILL_FILLTYPE type ZEXCEL_FILL_TYPE optional
|
|
!IP_FILL_ROTATION type ZEXCEL_ROTATION optional
|
|
!IP_FILL_FGCOLOR type ZEXCEL_S_STYLE_COLOR optional
|
|
!IP_FILL_FGCOLOR_RGB type ZEXCEL_STYLE_COLOR_ARGB optional
|
|
!IP_FILL_FGCOLOR_INDEXED type ZEXCEL_STYLE_COLOR_INDEXED optional
|
|
!IP_FILL_FGCOLOR_THEME type ZEXCEL_STYLE_COLOR_THEME optional
|
|
!IP_FILL_FGCOLOR_TINT type ZEXCEL_STYLE_COLOR_TINT optional
|
|
!IP_FILL_BGCOLOR type ZEXCEL_S_STYLE_COLOR optional
|
|
!IP_FILL_BGCOLOR_RGB type ZEXCEL_STYLE_COLOR_ARGB optional
|
|
!IP_FILL_BGCOLOR_INDEXED type ZEXCEL_STYLE_COLOR_INDEXED optional
|
|
!IP_FILL_BGCOLOR_THEME type ZEXCEL_STYLE_COLOR_THEME optional
|
|
!IP_FILL_BGCOLOR_TINT type ZEXCEL_STYLE_COLOR_TINT optional
|
|
!IP_BORDERS_ALLBORDERS type ZEXCEL_S_CSTYLE_BORDER optional
|
|
!IP_XBORDERS_ALLBORDERS type ZEXCEL_S_CSTYLEX_BORDER optional
|
|
!IP_BORDERS_DIAGONAL type ZEXCEL_S_CSTYLE_BORDER optional
|
|
!IP_XBORDERS_DIAGONAL type ZEXCEL_S_CSTYLEX_BORDER optional
|
|
!IP_BORDERS_DIAGONAL_MODE type ZEXCEL_DIAGONAL optional
|
|
!IP_BORDERS_DOWN type ZEXCEL_S_CSTYLE_BORDER optional
|
|
!IP_XBORDERS_DOWN type ZEXCEL_S_CSTYLEX_BORDER optional
|
|
!IP_BORDERS_LEFT type ZEXCEL_S_CSTYLE_BORDER optional
|
|
!IP_XBORDERS_LEFT type ZEXCEL_S_CSTYLEX_BORDER optional
|
|
!IP_BORDERS_RIGHT type ZEXCEL_S_CSTYLE_BORDER optional
|
|
!IP_XBORDERS_RIGHT type ZEXCEL_S_CSTYLEX_BORDER optional
|
|
!IP_BORDERS_TOP type ZEXCEL_S_CSTYLE_BORDER optional
|
|
!IP_XBORDERS_TOP type ZEXCEL_S_CSTYLEX_BORDER optional
|
|
!IP_ALIGNMENT_HORIZONTAL type ZEXCEL_ALIGNMENT optional
|
|
!IP_ALIGNMENT_VERTICAL type ZEXCEL_ALIGNMENT optional
|
|
!IP_ALIGNMENT_TEXTROTATION type ZEXCEL_TEXT_ROTATION optional
|
|
!IP_ALIGNMENT_WRAPTEXT type FLAG optional
|
|
!IP_ALIGNMENT_SHRINKTOFIT type FLAG optional
|
|
!IP_ALIGNMENT_INDENT type ZEXCEL_INDENT optional
|
|
!IP_PROTECTION_HIDDEN type ZEXCEL_CELL_PROTECTION optional
|
|
!IP_PROTECTION_LOCKED type ZEXCEL_CELL_PROTECTION optional
|
|
!IP_BORDERS_ALLBORDERS_STYLE type ZEXCEL_BORDER optional
|
|
!IP_BORDERS_ALLBORDERS_COLOR type ZEXCEL_S_STYLE_COLOR optional
|
|
!IP_BORDERS_ALLBO_COLOR_RGB type ZEXCEL_STYLE_COLOR_ARGB optional
|
|
!IP_BORDERS_ALLBO_COLOR_INDEXED type ZEXCEL_STYLE_COLOR_INDEXED optional
|
|
!IP_BORDERS_ALLBO_COLOR_THEME type ZEXCEL_STYLE_COLOR_THEME optional
|
|
!IP_BORDERS_ALLBO_COLOR_TINT type ZEXCEL_STYLE_COLOR_TINT optional
|
|
!IP_BORDERS_DIAGONAL_STYLE type ZEXCEL_BORDER optional
|
|
!IP_BORDERS_DIAGONAL_COLOR type ZEXCEL_S_STYLE_COLOR optional
|
|
!IP_BORDERS_DIAGONAL_COLOR_RGB type ZEXCEL_STYLE_COLOR_ARGB optional
|
|
!IP_BORDERS_DIAGONAL_COLOR_INDE type ZEXCEL_STYLE_COLOR_INDEXED optional
|
|
!IP_BORDERS_DIAGONAL_COLOR_THEM type ZEXCEL_STYLE_COLOR_THEME optional
|
|
!IP_BORDERS_DIAGONAL_COLOR_TINT type ZEXCEL_STYLE_COLOR_TINT optional
|
|
!IP_BORDERS_DOWN_STYLE type ZEXCEL_BORDER optional
|
|
!IP_BORDERS_DOWN_COLOR type ZEXCEL_S_STYLE_COLOR optional
|
|
!IP_BORDERS_DOWN_COLOR_RGB type ZEXCEL_STYLE_COLOR_ARGB optional
|
|
!IP_BORDERS_DOWN_COLOR_INDEXED type ZEXCEL_STYLE_COLOR_INDEXED optional
|
|
!IP_BORDERS_DOWN_COLOR_THEME type ZEXCEL_STYLE_COLOR_THEME optional
|
|
!IP_BORDERS_DOWN_COLOR_TINT type ZEXCEL_STYLE_COLOR_TINT optional
|
|
!IP_BORDERS_LEFT_STYLE type ZEXCEL_BORDER optional
|
|
!IP_BORDERS_LEFT_COLOR type ZEXCEL_S_STYLE_COLOR optional
|
|
!IP_BORDERS_LEFT_COLOR_RGB type ZEXCEL_STYLE_COLOR_ARGB optional
|
|
!IP_BORDERS_LEFT_COLOR_INDEXED type ZEXCEL_STYLE_COLOR_INDEXED optional
|
|
!IP_BORDERS_LEFT_COLOR_THEME type ZEXCEL_STYLE_COLOR_THEME optional
|
|
!IP_BORDERS_LEFT_COLOR_TINT type ZEXCEL_STYLE_COLOR_TINT optional
|
|
!IP_BORDERS_RIGHT_STYLE type ZEXCEL_BORDER optional
|
|
!IP_BORDERS_RIGHT_COLOR type ZEXCEL_S_STYLE_COLOR optional
|
|
!IP_BORDERS_RIGHT_COLOR_RGB type ZEXCEL_STYLE_COLOR_ARGB optional
|
|
!IP_BORDERS_RIGHT_COLOR_INDEXED type ZEXCEL_STYLE_COLOR_INDEXED optional
|
|
!IP_BORDERS_RIGHT_COLOR_THEME type ZEXCEL_STYLE_COLOR_THEME optional
|
|
!IP_BORDERS_RIGHT_COLOR_TINT type ZEXCEL_STYLE_COLOR_TINT optional
|
|
!IP_BORDERS_TOP_STYLE type ZEXCEL_BORDER optional
|
|
!IP_BORDERS_TOP_COLOR type ZEXCEL_S_STYLE_COLOR optional
|
|
!IP_BORDERS_TOP_COLOR_RGB type ZEXCEL_STYLE_COLOR_ARGB optional
|
|
!IP_BORDERS_TOP_COLOR_INDEXED type ZEXCEL_STYLE_COLOR_INDEXED optional
|
|
!IP_BORDERS_TOP_COLOR_THEME type ZEXCEL_STYLE_COLOR_THEME optional
|
|
!IP_BORDERS_TOP_COLOR_TINT type ZEXCEL_STYLE_COLOR_TINT optional
|
|
returning
|
|
value(EP_GUID) type ZEXCEL_CELL_STYLE
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods CONSTRUCTOR
|
|
importing
|
|
!IP_EXCEL type ref to ZCL_EXCEL
|
|
!IP_TITLE type ZEXCEL_SHEET_TITLE optional
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods DELETE_MERGE .
|
|
methods FREEZE_PANES
|
|
importing
|
|
!IP_NUM_COLUMNS type I optional
|
|
!IP_NUM_ROWS type I optional
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods GET_ACTIVE_CELL
|
|
returning
|
|
value(EP_ACTIVE_CELL) type STRING
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods GET_CELL
|
|
importing
|
|
!IP_COLUMN type SIMPLE
|
|
!IP_ROW type ZEXCEL_CELL_ROW
|
|
exporting
|
|
!EP_VALUE type ZEXCEL_CELL_VALUE
|
|
!EP_RC type SYSUBRC
|
|
!EP_STYLE type ref to ZCL_EXCEL_STYLE
|
|
!EP_GUID type ZEXCEL_CELL_STYLE
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods GET_COLUMN_DIMENSION
|
|
importing
|
|
!IP_COLUMN type SIMPLE
|
|
returning
|
|
value(R_COLUMN_DIMENSION) type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods GET_COLUMN_DIMENSIONS
|
|
returning
|
|
value(R_COLUMN_DIMENSION) type ZEXCEL_T_WORKSHEET_COLUMNDIME .
|
|
methods GET_COND_STYLES_ITERATOR
|
|
returning
|
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
|
methods GET_DATA_VALIDATIONS_ITERATOR
|
|
returning
|
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
|
methods GET_DATA_VALIDATIONS_SIZE
|
|
returning
|
|
value(EP_SIZE) type I .
|
|
methods GET_DEFAULT_COLUMN_DIMENSION
|
|
returning
|
|
value(R_COLUMN_DIMENSION) type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .
|
|
methods GET_DEFAULT_EXCEL_DATE_FORMAT
|
|
returning
|
|
value(EP_DEFAULT_EXCEL_DATE_FORMAT) type ZEXCEL_NUMBER_FORMAT .
|
|
methods GET_DEFAULT_EXCEL_TIME_FORMAT
|
|
returning
|
|
value(EP_DEFAULT_EXCEL_TIME_FORMAT) type ZEXCEL_NUMBER_FORMAT .
|
|
methods GET_DEFAULT_ROW_DIMENSION
|
|
returning
|
|
value(R_ROW_DIMENSION) type ref to ZCL_EXCEL_WORKSHEET_ROWDIMENSI .
|
|
methods GET_DIMENSION_RANGE
|
|
returning
|
|
value(EP_DIMENSION_RANGE) type STRING
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods GET_DRAWINGS
|
|
importing
|
|
!IP_TYPE type ZEXCEL_DRAWING_TYPE optional
|
|
returning
|
|
value(R_DRAWINGS) type ref to ZCL_EXCEL_DRAWINGS .
|
|
methods GET_DRAWINGS_ITERATOR
|
|
importing
|
|
!IP_TYPE type ZEXCEL_DRAWING_TYPE
|
|
returning
|
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
|
methods GET_FREEZE_CELL
|
|
exporting
|
|
!EP_ROW type ZEXCEL_CELL_ROW
|
|
!EP_COLUMN type ZEXCEL_CELL_COLUMN .
|
|
methods GET_GUID
|
|
returning
|
|
value(EP_GUID) type OLTPGUID16 .
|
|
methods GET_HIGHEST_COLUMN
|
|
returning
|
|
value(R_HIGHEST_COLUMN) type ZEXCEL_CELL_COLUMN
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods GET_HIGHEST_ROW
|
|
returning
|
|
value(R_HIGHEST_ROW) type INT4
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods GET_HYPERLINKS_ITERATOR
|
|
returning
|
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
|
methods GET_HYPERLINKS_SIZE
|
|
returning
|
|
value(EP_SIZE) type I .
|
|
methods GET_MERGE
|
|
returning
|
|
value(MERGE_RANGE) type STRING_TABLE
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods GET_RANGES_ITERATOR
|
|
returning
|
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
|
methods GET_ROW_DIMENSION
|
|
importing
|
|
!IP_ROW type INT4
|
|
returning
|
|
value(R_ROW_DIMENSION) type ref to ZCL_EXCEL_WORKSHEET_ROWDIMENSI .
|
|
methods GET_ROW_DIMENSIONS
|
|
returning
|
|
value(R_ROW_DIMENSION) type ZEXCEL_T_WORKSHEET_ROWDIMENSIO .
|
|
methods GET_TABCOLOR
|
|
returning
|
|
value(EV_TABCOLOR) type ZEXCEL_S_TABCOLOR .
|
|
methods GET_TABLES_ITERATOR
|
|
returning
|
|
value(EO_ITERATOR) type ref to CL_OBJECT_COLLECTION_ITERATOR .
|
|
methods GET_TABLES_SIZE
|
|
returning
|
|
value(EP_SIZE) type I .
|
|
methods GET_TITLE
|
|
importing
|
|
!IP_ESCAPED type FLAG default &apos;&apos;
|
|
returning
|
|
value(EP_TITLE) type ZEXCEL_SHEET_TITLE .
|
|
methods SET_CELL
|
|
importing
|
|
!IP_COLUMN type SIMPLE
|
|
!IP_ROW type ZEXCEL_CELL_ROW
|
|
!IP_VALUE type SIMPLE optional
|
|
!IP_FORMULA type ZEXCEL_CELL_FORMULA optional
|
|
!IP_STYLE type ZEXCEL_CELL_STYLE optional
|
|
!IP_HYPERLINK type ref to ZCL_EXCEL_HYPERLINK optional
|
|
!IP_DATA_TYPE type ZEXCEL_CELL_DATA_TYPE optional
|
|
!IP_ABAP_TYPE type ABAP_TYPEKIND optional
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods SET_CELL_STYLE
|
|
importing
|
|
!IP_COLUMN type SIMPLE
|
|
!IP_ROW type ZEXCEL_CELL_ROW
|
|
!IP_STYLE type ZEXCEL_CELL_STYLE
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods SET_COLUMN_WIDTH
|
|
importing
|
|
!IP_COLUMN type SIMPLE
|
|
!IP_WIDTH_FIX type SIMPLE default 0
|
|
!IP_WIDTH_AUTOSIZE type FLAG default &apos;X&apos;
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods SET_DEFAULT_EXCEL_DATE_FORMAT
|
|
importing
|
|
!IP_DEFAULT_EXCEL_DATE_FORMAT type ZEXCEL_NUMBER_FORMAT
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods SET_MERGE
|
|
importing
|
|
!IP_COLUMN_START type ZEXCEL_CELL_COLUMN_ALPHA optional
|
|
!IP_COLUMN_END type ZEXCEL_CELL_COLUMN_ALPHA optional
|
|
!IP_ROW type ZEXCEL_CELL_ROW optional
|
|
!IP_ROW_TO type ZEXCEL_CELL_ROW optional
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods SET_PRINT_GRIDLINES
|
|
importing
|
|
!I_PRINT_GRIDLINES type ZEXCEL_PRINT_GRIDLINES .
|
|
methods SET_ROW_HEIGHT
|
|
importing
|
|
!IP_ROW type SIMPLE
|
|
!IP_HEIGHT_FIX type SIMPLE
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods SET_SHOW_GRIDLINES
|
|
importing
|
|
!I_SHOW_GRIDLINES type ZEXCEL_SHOW_GRIDLINES .
|
|
methods SET_SHOW_ROWCOLHEADERS
|
|
importing
|
|
!I_SHOW_ROWCOLHEADERS type ZEXCEL_SHOW_ROWCOLHEADER .
|
|
methods SET_TABCOLOR
|
|
importing
|
|
!IV_TABCOLOR type ZEXCEL_S_TABCOLOR .
|
|
methods SET_TABLE
|
|
importing
|
|
!IP_TABLE type STANDARD TABLE
|
|
!IP_HDR_STYLE type ZEXCEL_CELL_STYLE optional
|
|
!IP_BODY_STYLE type ZEXCEL_CELL_STYLE optional
|
|
!IP_TABLE_TITLE type STRING
|
|
!IP_TOP_LEFT_COLUMN type ZEXCEL_CELL_COLUMN_ALPHA default &apos;B&apos;
|
|
!IP_TOP_LEFT_ROW type ZEXCEL_CELL_ROW default 3
|
|
!IP_TRANSPOSE type XFELD optional
|
|
!IP_NO_HEADER type XFELD optional
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods SET_TITLE
|
|
importing
|
|
!IP_TITLE type ZEXCEL_SHEET_TITLE
|
|
raising
|
|
ZCX_EXCEL .</publicSection>
|
|
<protectedSection>*&quot;* protected components of class ZCL_EXCEL_WORKSHEET
|
|
*&quot;* do not include other source files here!!!
|
|
protected section.</protectedSection>
|
|
<privateSection>*&quot;* private components of class ZCL_EXCEL_WORKSHEET
|
|
*&quot;* do not include other source files here!!!
|
|
private section.
|
|
|
|
data ACTIVE_CELL type ZEXCEL_S_CELL_DATA .
|
|
data CHARTS type ref to ZCL_EXCEL_DRAWINGS .
|
|
data COLUMN_DIMENSIONS type ZEXCEL_T_WORKSHEET_COLUMNDIME .
|
|
data CONDITIONAL_STYLES type ref to ZCL_EXCEL_STYLES_CONDITIONAL .
|
|
data DATA_VALIDATIONS type ref to ZCL_EXCEL_DATA_VALIDATIONS .
|
|
data DEFAULT_COLUMN_DIMENSION type ref to ZCL_EXCEL_WORKSHEET_COLUMNDIME .
|
|
data DEFAULT_EXCEL_DATE_FORMAT type ZEXCEL_NUMBER_FORMAT .
|
|
data DEFAULT_EXCEL_TIME_FORMAT type ZEXCEL_NUMBER_FORMAT .
|
|
data DEFAULT_ROW_DIMENSION type ref to ZCL_EXCEL_WORKSHEET_ROWDIMENSI .
|
|
data DRAWINGS type ref to ZCL_EXCEL_DRAWINGS .
|
|
data FREEZE_PANE_CELL_COLUMN type ZEXCEL_CELL_COLUMN .
|
|
data FREEZE_PANE_CELL_ROW type ZEXCEL_CELL_ROW .
|
|
data GUID type OLTPGUID16 .
|
|
data HYPERLINKS type ref to CL_OBJECT_COLLECTION .
|
|
data LOWER_CELL type ZEXCEL_S_CELL_DATA .
|
|
data RANGES type ref to ZCL_EXCEL_RANGES .
|
|
data ROW_DIMENSIONS type ZEXCEL_T_WORKSHEET_ROWDIMENSIO .
|
|
data TABLES type ref to CL_OBJECT_COLLECTION .
|
|
data TITLE type ZEXCEL_SHEET_TITLE value &apos;Worksheet&apos;. &quot;#EC NOTEXT .
|
|
data UPPER_CELL type ZEXCEL_S_CELL_DATA .
|
|
data PRINT_TITLE_COL_FROM type ZEXCEL_CELL_COLUMN_ALPHA .
|
|
data PRINT_TITLE_COL_TO type ZEXCEL_CELL_COLUMN_ALPHA .
|
|
data PRINT_TITLE_ROW_FROM type ZEXCEL_CELL_ROW .
|
|
data PRINT_TITLE_ROW_TO type ZEXCEL_CELL_ROW .
|
|
|
|
methods CALCULATE_CELL_WIDTH
|
|
importing
|
|
!IP_COLUMN type SIMPLE
|
|
!IP_ROW type ZEXCEL_CELL_ROW
|
|
returning
|
|
value(EP_WIDTH) type I
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods GENERATE_TITLE
|
|
returning
|
|
value(EP_TITLE) type ZEXCEL_SHEET_TITLE .
|
|
methods GET_VALUE_TYPE
|
|
importing
|
|
!IP_VALUE type SIMPLE
|
|
exporting
|
|
!EP_VALUE type SIMPLE
|
|
!EP_VALUE_TYPE type ABAP_TYPEKIND .
|
|
methods UPDATE_DIMENSION_RANGE
|
|
raising
|
|
ZCX_EXCEL .
|
|
methods PRINT_TITLE_SET_RANGE .</privateSection>
|
|
<localImplementation>*&quot;* local class implementation for public class
|
|
*&quot;* use this source file for the implementation part of
|
|
*&quot;* local helper classes
|
|
|
|
*&amp;---------------------------------------------------------------------*
|
|
*&amp; Class (Implementation) C_OI_PROXY_ERROR
|
|
*&amp;---------------------------------------------------------------------*
|
|
CLASS C_OI_PROXY_ERROR IMPLEMENTATION.
|
|
method constructor.
|
|
* IMPORTING object_name TYPE c
|
|
* method_name TYPE c.
|
|
error_nr = ret_call_not_flushed.
|
|
me-&gt;i_oi_error~error_code = c_oi_errors=&gt;ret_call_not_flushed.
|
|
me-&gt;i_oi_error~is_flushed = &apos; &apos;.
|
|
me-&gt;i_oi_error~has_failed = &apos;X&apos;.
|
|
me-&gt;i_oi_error~has_succeeded = &apos; &apos;.
|
|
me-&gt;message_id = &apos;SOFFICEINTEGRATION&apos;.
|
|
me-&gt;message_nr = &apos;899&apos;.
|
|
me-&gt;param1 = object_name.
|
|
me-&gt;param2 = method_name.
|
|
endmethod. &quot;constructor
|
|
|
|
method i_oi_error~flush_error.
|
|
if error_nr eq 0.
|
|
me-&gt;i_oi_error~error_code = c_oi_errors=&gt;ret_ok.
|
|
me-&gt;i_oi_error~is_flushed = &apos;X&apos;.
|
|
me-&gt;i_oi_error~has_failed = &apos; &apos;.
|
|
me-&gt;i_oi_error~has_succeeded = &apos;X&apos;.
|
|
me-&gt;message_id = &apos;&apos;.
|
|
me-&gt;message_nr = &apos;000&apos;.
|
|
call method c_oi_errors=&gt;translate_proxy_error_code
|
|
EXPORTING
|
|
errorcode = error_nr
|
|
IMPORTING
|
|
retcode = me-&gt;i_oi_error~error_code.
|
|
elseif error_nr eq ret_call_not_flushed.
|
|
&quot;call still not flushed
|
|
call method c_oi_errors=&gt;translate_proxy_error_code
|
|
EXPORTING
|
|
errorcode = error_nr
|
|
errorstring = me-&gt;param2 &quot;method name
|
|
objectname = me-&gt;param1
|
|
IMPORTING
|
|
retcode = me-&gt;i_oi_error~error_code.
|
|
else.
|
|
me-&gt;i_oi_error~is_flushed = &apos;X&apos;.
|
|
me-&gt;i_oi_error~has_succeeded = &apos; &apos;.
|
|
me-&gt;i_oi_error~has_failed = &apos;X&apos;.
|
|
call method c_oi_errors=&gt;translate_proxy_error_code
|
|
EXPORTING
|
|
errorcode = error_nr
|
|
errorstring = error_string
|
|
IMPORTING
|
|
retcode = me-&gt;i_oi_error~error_code.
|
|
call method c_oi_errors=&gt;get_message
|
|
IMPORTING
|
|
message_id = me-&gt;message_id
|
|
message_number = me-&gt;message_nr
|
|
param1 = me-&gt;param1
|
|
param2 = me-&gt;param2
|
|
param3 = me-&gt;param3
|
|
param4 = me-&gt;param4.
|
|
endif.
|
|
endmethod. &quot;i_oi_error~flush_error
|
|
|
|
method i_oi_error~raise_message.
|
|
* IMPORTING type TYPE c.
|
|
* EXCEPTIONS message_raised flush_failed.
|
|
if me-&gt;i_oi_error~has_succeeded is initial.
|
|
if not me-&gt;i_oi_error~is_flushed is initial.
|
|
message id message_id type type
|
|
number message_nr with param1 param2 param3 param4
|
|
raising message_raised.
|
|
else.
|
|
raise flush_failed.
|
|
endif.
|
|
endif.
|
|
endmethod. &quot;i_oi_error~raise_message
|
|
|
|
method i_oi_error~get_message.
|
|
* EXPORTING message_id TYPE c
|
|
* message_number TYPE c
|
|
* param1 TYPE c
|
|
* param2 TYPE c
|
|
* param3 TYPE c
|
|
* param4 TYPE c.
|
|
param1 = me-&gt;param1. param2 = me-&gt;param2.
|
|
param3 = me-&gt;param3. param4 = me-&gt;param4.
|
|
|
|
message_id = me-&gt;message_id.
|
|
message_number = me-&gt;message_nr.
|
|
endmethod. &quot;i_oi_error~get_message
|
|
ENDCLASS. &quot;C_OI_PROXY_ERROR
|
|
|
|
*&amp;---------------------------------------------------------------------*
|
|
*&amp; Class (Implementation) CL_GRID_ACCESSION
|
|
*&amp;---------------------------------------------------------------------*
|
|
CLASS lcl_gui_alv_grid IMPLEMENTATION.
|
|
|
|
method get_alv_attributes.
|
|
create data et_table like io_grid-&gt;mt_outtab.
|
|
et_table = io_grid-&gt;mt_outtab.
|
|
endmethod. &quot;get_data
|
|
|
|
ENDCLASS. &quot;CL_GRID_ACCESSION</localImplementation>
|
|
<localTypes>*&quot;* use this source file for any type declarations (class
|
|
*&quot;* definitions, interfaces or data types) you need for method
|
|
*&quot;* implementation or private method&apos;s signature
|
|
type-pools: SYDES.
|
|
type-pools: SLIS.
|
|
*--------------------------------------------------------------------*
|
|
* CLASS c_oi_proxy_error
|
|
*--------------------------------------------------------------------*
|
|
* use for method bind_ALV
|
|
*--------------------------------------------------------------------*
|
|
class c_oi_proxy_error definition.
|
|
public section.
|
|
interfaces: i_oi_error.
|
|
data: error_nr type i.
|
|
data: error_string type sy-msgv1.
|
|
|
|
methods: constructor importing object_name type c
|
|
method_name type c.
|
|
private section.
|
|
constants:
|
|
ret_call_not_flushed type i value -999999.
|
|
|
|
data: message_id type sy-msgid,
|
|
message_nr type sy-msgno,
|
|
param1 type sy-msgv1,
|
|
param2 type sy-msgv2,
|
|
param3 type sy-msgv3,
|
|
param4 type sy-msgv4.
|
|
endclass.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* CLASS lcl_gui_alv_grid
|
|
*--------------------------------------------------------------------*
|
|
* to get protected attribute and method of cl_gui_alv_grid
|
|
* use for method bind_ALV
|
|
*--------------------------------------------------------------------*
|
|
class lcl_gui_alv_grid definition inheriting from cl_gui_alv_grid.
|
|
|
|
public section.
|
|
* get ALV grid data
|
|
methods: get_alv_attributes
|
|
importing
|
|
Io_grid type ref to cl_gui_alv_grid &quot; ALV grid
|
|
exporting
|
|
ET_table type ref to data. &quot; dta table
|
|
|
|
endclass.</localTypes>
|
|
<localMacros>*&quot;* use this source file for any macro definitions you need
|
|
*&quot;* in the implementation part of the class</localMacros>
|
|
<textPool>
|
|
<language SPRAS="D">
|
|
<textElement ID="I" KEY="001" ENTRY="Tabelle" LENGTH="132 "/>
|
|
<textElement ID="I" KEY="400" ENTRY="Tabelle überschneidet sich mit schon eingebundener Tabelle und wird diesem Tabellenblatt nicht hinzugefügt." LENGTH="132 "/>
|
|
<textElement ID="I" KEY="401" ENTRY="Für Druckbereich Wiederholungsspalten wurde ein ungültiger Bereich übergeben" LENGTH="132 "/>
|
|
</language>
|
|
<language SPRAS="E">
|
|
<textElement ID="I" KEY="001" ENTRY="Sheet" LENGTH="132 "/>
|
|
<textElement ID="I" KEY="400" ENTRY="Table overlaps with previously bound table and will not be added to worksheet." LENGTH="132 "/>
|
|
<textElement ID="I" KEY="401" ENTRY="Invalid range supplied for print-title repeatable columns" LENGTH="132 "/>
|
|
</language>
|
|
</textPool>
|
|
<typeUsage CLSNAME="ZCL_EXCEL_WORKSHEET" TYPEGROUP="ABAP" VERSION="1" TPUTYPE="0" EXPLICIT="X"/>
|
|
<typeUsage CLSNAME="ZCL_EXCEL_WORKSHEET" TYPEGROUP="SLIS" VERSION="1" TPUTYPE="0" IMPLICIT="X"/>
|
|
<typeUsage CLSNAME="ZCL_EXCEL_WORKSHEET" TYPEGROUP="SOI" VERSION="1" TPUTYPE="0" IMPLICIT="X"/>
|
|
<forwardDeclaration>ABAP</forwardDeclaration>
|
|
<forwardDeclaration>SLIS</forwardDeclaration>
|
|
<forwardDeclaration>SOI</forwardDeclaration>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ACTIVE_CELL" VERSION="1" LANGU="E" DESCRIPT="Version Number Component" EXPOSURE="0" STATE="1" EDITORDER="1 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHARTS" VERSION="1" LANGU="E" DESCRIPT="Charts collection" EXPOSURE="0" STATE="1" EDITORDER="2 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWINGS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="COLUMN_DIMENSIONS" VERSION="1" LANGU="E" DESCRIPT="Collection of column dimensions" EXPOSURE="0" STATE="1" EDITORDER="3 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_WORKSHEET_COLUMNDIME" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CONDITIONAL_STYLES" VERSION="1" LANGU="E" DESCRIPT="Styles conditional collection" EXPOSURE="0" STATE="1" EDITORDER="4 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLES_CONDITIONAL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="C_BREAK_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Worksheet Break" EXPOSURE="2" STATE="1" EDITORDER="5 " ATTDECLTYP="2" ATTVALUE="2" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BREAK" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="C_BREAK_NONE" VERSION="1" LANGU="E" DESCRIPT="Worksheet Break" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="2" ATTVALUE="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BREAK" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="C_BREAK_ROW" VERSION="1" LANGU="E" DESCRIPT="Worksheet Break" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="2" ATTVALUE="1" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_BREAK" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DATA_VALIDATIONS" VERSION="1" LANGU="E" DESCRIPT="Data validations collection" EXPOSURE="0" STATE="1" EDITORDER="8 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DATA_VALIDATIONS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DEFAULT_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" EXPOSURE="0" STATE="1" EDITORDER="9 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DEFAULT_EXCEL_DATE_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Date format used in case style is not provide for D fields" EXPOSURE="0" STATE="1" EDITORDER="10 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DEFAULT_EXCEL_TIME_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Date format used in case style is not provide for D fields" EXPOSURE="0" STATE="1" EDITORDER="11 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DEFAULT_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet RowDimension" EXPOSURE="0" STATE="1" EDITORDER="12 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_ROWDIMENSI" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DRAWINGS" VERSION="1" LANGU="E" DESCRIPT="Drawings collection" EXPOSURE="0" STATE="1" EDITORDER="13 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWINGS" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="EXCEL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="14 " ATTDECLTYP="0" ATTRDONLY="X" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="FREEZE_PANE_CELL_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" EXPOSURE="0" STATE="1" EDITORDER="15 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="FREEZE_PANE_CELL_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" EXPOSURE="0" STATE="1" EDITORDER="16 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GUID" VERSION="1" LANGU="E" DESCRIPT="GUID in &apos;RAW&apos; format" EXPOSURE="0" STATE="1" EDITORDER="17 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="OLTPGUID16" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="HYPERLINKS" VERSION="1" LANGU="E" DESCRIPT="Colletion of hyperlinks" EXPOSURE="0" STATE="1" EDITORDER="18 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="LOWER_CELL" VERSION="1" LANGU="E" DESCRIPT="Bottom right range cell" EXPOSURE="0" STATE="1" EDITORDER="19 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="PRINT_GRIDLINES" VERSION="1" LANGU="E" DESCRIPT="Print Gridlines" EXPOSURE="2" STATE="1" EDITORDER="20 " ATTDECLTYP="0" ATTRDONLY="X" ATTVALUE="ABAP_FALSE" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_PRINT_GRIDLINES" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="PRINT_TITLE_COL_FROM" VERSION="1" LANGU="E" DESCRIPT="Cell Column" EXPOSURE="0" STATE="1" EDITORDER="33 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="PRINT_TITLE_COL_TO" VERSION="1" LANGU="E" DESCRIPT="Cell Column" EXPOSURE="0" STATE="1" EDITORDER="34 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="PRINT_TITLE_ROW_FROM" VERSION="1" LANGU="E" DESCRIPT="Cell Row" EXPOSURE="0" STATE="1" EDITORDER="35 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="PRINT_TITLE_ROW_TO" VERSION="1" LANGU="E" DESCRIPT="Cell Row" EXPOSURE="0" STATE="1" EDITORDER="36 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="RANGES" VERSION="1" LANGU="E" DESCRIPT="Ranges collection" EXPOSURE="0" STATE="1" EDITORDER="21 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_RANGES" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ROW_DIMENSIONS" VERSION="1" LANGU="E" DESCRIPT="Collection of row dimensions" EXPOSURE="0" STATE="1" EDITORDER="22 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_WORKSHEET_ROWDIMENSIO" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SHEET_CONTENT" VERSION="1" LANGU="E" DESCRIPT="Excel worksheet content" EXPOSURE="2" STATE="1" EDITORDER="23 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SHEET_CONTENT_MERGE" VERSION="1" LANGU="E" DESCRIPT="Excel worksheet content" EXPOSURE="2" STATE="1" EDITORDER="24 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_CELL_DATA_UNSORTED" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SHEET_SETUP" VERSION="1" LANGU="E" DESCRIPT="Sheet setup" EXPOSURE="2" STATE="1" EDITORDER="25 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_SHEET_SETUP" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SHOW_GRIDLINES" VERSION="1" LANGU="E" DESCRIPT="Show Gridlines" EXPOSURE="2" STATE="1" EDITORDER="26 " ATTDECLTYP="0" ATTRDONLY="X" ATTVALUE="ABAP_TRUE" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHOW_GRIDLINES" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SHOW_ROWCOLHEADERS" VERSION="1" LANGU="E" DESCRIPT="Show Gridlines" EXPOSURE="2" STATE="1" EDITORDER="27 " ATTDECLTYP="0" ATTRDONLY="X" ATTVALUE="ABAP_TRUE" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHOW_GRIDLINES" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="STYLES" VERSION="1" LANGU="E" DESCRIPT="Sheet style table type" EXPOSURE="2" STATE="1" EDITORDER="28 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_T_SHEET_STYLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="TABCOLOR" VERSION="1" LANGU="E" DESCRIPT="Tabcolor" EXPOSURE="2" STATE="1" EDITORDER="29 " ATTDECLTYP="0" ATTRDONLY="X" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_TABCOLOR" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="TABLES" VERSION="1" LANGU="E" DESCRIPT="Colletion of tables" EXPOSURE="0" STATE="1" EDITORDER="30 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" EXPOSURE="0" STATE="1" EDITORDER="31 " ATTDECLTYP="0" ATTVALUE="&apos;Worksheet&apos;" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<attribute CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="UPPER_CELL" VERSION="1" LANGU="E" DESCRIPT="Top left range cell" EXPOSURE="0" STATE="1" EDITORDER="32 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="ZEXCEL_S_CELL_DATA" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS~CLEAR_PRINT_REPEAT_COLUMNS">
|
|
<source>METHOD zif_excel_sheet_printsettings~clear_print_repeat_columns.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* adjust internal representation
|
|
*--------------------------------------------------------------------*
|
|
clear: me-&gt;print_title_col_from,
|
|
me-&gt;print_title_col_to .
|
|
|
|
|
|
*--------------------------------------------------------------------*
|
|
* adjust corresponding range
|
|
*--------------------------------------------------------------------*
|
|
me-&gt;print_title_set_range( ).
|
|
|
|
|
|
ENDMETHOD.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS~CLEAR_PRINT_REPEAT_ROWS">
|
|
<source>METHOD zif_excel_sheet_printsettings~clear_print_repeat_rows.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* adjust internal representation
|
|
*--------------------------------------------------------------------*
|
|
clear: me-&gt;print_title_row_from,
|
|
me-&gt;print_title_row_to .
|
|
|
|
|
|
*--------------------------------------------------------------------*
|
|
* adjust corresponding range
|
|
*--------------------------------------------------------------------*
|
|
me-&gt;print_title_set_range( ).
|
|
|
|
|
|
ENDMETHOD.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS~GET_PRINT_REPEAT_COLUMNS">
|
|
<source>METHOD zif_excel_sheet_printsettings~get_print_repeat_columns.
|
|
ENDMETHOD.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS~GET_PRINT_REPEAT_ROWS">
|
|
<source>METHOD zif_excel_sheet_printsettings~get_print_repeat_rows.
|
|
ENDMETHOD.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS~SET_PRINT_REPEAT_COLUMNS">
|
|
<source>METHOD zif_excel_sheet_printsettings~set_print_repeat_columns.
|
|
*--------------------------------------------------------------------*
|
|
* issue#235 - repeat rows/columns
|
|
* - Stefan Schmöcker, 2012-12-02
|
|
*--------------------------------------------------------------------*
|
|
|
|
DATA: lv_col_from_int TYPE i,
|
|
lv_col_to_int TYPE i,
|
|
lv_errormessage TYPE string.
|
|
|
|
DATA: lo_range_iterator TYPE REF TO cl_object_collection_iterator,
|
|
lo_range TYPE REF TO zcl_excel_range.
|
|
|
|
|
|
lv_col_from_int = zcl_excel_common=&gt;convert_column2int( iv_columns_from ).
|
|
lv_col_to_int = zcl_excel_common=&gt;convert_column2int( iv_columns_to ).
|
|
|
|
*--------------------------------------------------------------------*
|
|
* Check if valid range is supplied
|
|
*--------------------------------------------------------------------*
|
|
IF lv_col_from_int &lt; 1.
|
|
lv_errormessage = &apos;Invalid range supplied for print-title repeatable columns&apos;(401).
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = lv_errormessage.
|
|
ENDIF.
|
|
|
|
IF lv_col_from_int &gt; lv_col_to_int.
|
|
lv_errormessage = &apos;Invalid range supplied for print-title repeatable columns&apos;(401).
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = lv_errormessage.
|
|
ENDIF.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* adjust internal representation
|
|
*--------------------------------------------------------------------*
|
|
me-&gt;print_title_col_from = iv_columns_from.
|
|
me-&gt;print_title_col_to = iv_columns_to.
|
|
|
|
|
|
*--------------------------------------------------------------------*
|
|
* adjust corresponding range
|
|
*--------------------------------------------------------------------*
|
|
me-&gt;print_title_set_range( ).
|
|
|
|
ENDMETHOD.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS~SET_PRINT_REPEAT_ROWS">
|
|
<source>METHOD zif_excel_sheet_printsettings~set_print_repeat_rows.
|
|
*--------------------------------------------------------------------*
|
|
* issue#235 - repeat rows/columns
|
|
* - Stefan Schmöcker, 2012-12-02
|
|
*--------------------------------------------------------------------*
|
|
|
|
DATA: lv_errormessage TYPE string.
|
|
|
|
DATA: lo_range_iterator TYPE REF TO cl_object_collection_iterator,
|
|
lo_range TYPE REF TO zcl_excel_range.
|
|
|
|
|
|
|
|
*--------------------------------------------------------------------*
|
|
* Check if valid range is supplied
|
|
*--------------------------------------------------------------------*
|
|
IF iv_rows_from &lt; 1.
|
|
lv_errormessage = &apos;Invalid range supplied for print-title repeatable rowumns&apos;(401).
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = lv_errormessage.
|
|
ENDIF.
|
|
|
|
IF iv_rows_from &gt; iv_rows_to.
|
|
lv_errormessage = &apos;Invalid range supplied for print-title repeatable rowumns&apos;(401).
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = lv_errormessage.
|
|
ENDIF.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* adjust internal representation
|
|
*--------------------------------------------------------------------*
|
|
me-&gt;print_title_row_from = iv_rows_from.
|
|
me-&gt;print_title_row_to = iv_rows_to.
|
|
|
|
|
|
*--------------------------------------------------------------------*
|
|
* adjust corresponding range
|
|
*--------------------------------------------------------------------*
|
|
me-&gt;print_title_set_range( ).
|
|
|
|
|
|
ENDMETHOD.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_PROPERTIES~GET_STYLE">
|
|
<source>method ZIF_EXCEL_SHEET_PROPERTIES~GET_STYLE.
|
|
IF zif_excel_sheet_properties~style IS NOT INITIAL.
|
|
ep_style = zif_excel_sheet_properties~style.
|
|
ELSE.
|
|
ep_style = me-&gt;excel-&gt;get_default_style( ).
|
|
ENDIF.
|
|
endmethod.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_PROPERTIES~INITIALIZE">
|
|
<source>method ZIF_EXCEL_SHEET_PROPERTIES~INITIALIZE.
|
|
|
|
zif_excel_sheet_properties~show_zeros = zif_excel_sheet_properties=&gt;c_showzero.
|
|
zif_excel_sheet_properties~summarybelow = zif_excel_sheet_properties=&gt;c_below_on.
|
|
zif_excel_sheet_properties~summaryright = zif_excel_sheet_properties=&gt;c_right_on.
|
|
|
|
* inizialize zoomscale values
|
|
ZIF_EXCEL_SHEET_PROPERTIES~zoomscale = 100.
|
|
ZIF_EXCEL_SHEET_PROPERTIES~zoomscale_normal = 100.
|
|
ZIF_EXCEL_SHEET_PROPERTIES~zoomscale_pagelayoutview = 100 .
|
|
ZIF_EXCEL_SHEET_PROPERTIES~zoomscale_sheetlayoutview = 100 .
|
|
endmethod.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_PROPERTIES~SET_STYLE">
|
|
<source>method ZIF_EXCEL_SHEET_PROPERTIES~SET_STYLE.
|
|
zif_excel_sheet_properties~style = ip_style.
|
|
endmethod.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_PROTECTION~INITIALIZE">
|
|
<source>method ZIF_EXCEL_SHEET_PROTECTION~INITIALIZE.
|
|
|
|
me-&gt;zif_excel_sheet_protection~protected = zif_excel_sheet_protection=&gt;c_unprotected.
|
|
CLEAR me-&gt;zif_excel_sheet_protection~password.
|
|
me-&gt;zif_excel_sheet_protection~auto_filter = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~delete_columns = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~delete_rows = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~format_cells = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~format_columns = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~format_rows = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~insert_columns = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~insert_hyperlinks = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~insert_rows = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~objects = zif_excel_sheet_protection=&gt;c_noactive.
|
|
* me-&gt;zif_excel_sheet_protection~password = zif_excel_sheet_protection=&gt;c_noactive. &quot;issue #68
|
|
me-&gt;zif_excel_sheet_protection~pivot_tables = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~protected = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~scenarios = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~select_locked_cells = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~select_unlocked_cells = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~sheet = zif_excel_sheet_protection=&gt;c_noactive.
|
|
me-&gt;zif_excel_sheet_protection~sort = zif_excel_sheet_protection=&gt;c_noactive.
|
|
|
|
endmethod.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_VBA_PROJECT~SET_CODENAME">
|
|
<source>method ZIF_EXCEL_SHEET_VBA_PROJECT~SET_CODENAME.
|
|
me-&gt;zif_excel_sheet_vba_project~codename = ip_codename.
|
|
endmethod.</source>
|
|
</interfaceMethod>
|
|
<interfaceMethod CLSNAME="ZCL_EXCEL_WORKSHEET" CPDNAME="ZIF_EXCEL_SHEET_VBA_PROJECT~SET_CODENAME_PR">
|
|
<source>method ZIF_EXCEL_SHEET_VBA_PROJECT~SET_CODENAME_PR.
|
|
me-&gt;zif_excel_sheet_vba_project~codename_pr = ip_codename_pr.
|
|
endmethod.</source>
|
|
</interfaceMethod>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Add drawing to the sheet" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_DRAWING" SCONAME="IP_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWING"/>
|
|
<source>method ADD_DRAWING.
|
|
CASE ip_drawing-&gt;get_type( ).
|
|
WHEN zcl_excel_drawing=&gt;type_image.
|
|
drawings-&gt;include( ip_drawing ).
|
|
WHEN zcl_excel_drawing=&gt;type_chart.
|
|
charts-&gt;include( ip_drawing ).
|
|
ENDCASE.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_NEW_CONDITIONAL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Creates a new conditional formatting" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_NEW_CONDITIONAL_STYLE" SCONAME="EO_CONDITIONAL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Font Style" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_CONDITIONAL"/>
|
|
<source>method ADD_NEW_CONDITIONAL_STYLE.
|
|
|
|
CREATE OBJECT eo_conditional_style.
|
|
conditional_styles-&gt;add( eo_conditional_style ).
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_NEW_DATA_VALIDATION" VERSION="1" LANGU="E" DESCRIPT="Creates a new data validation" EXPOSURE="2" STATE="1" EDITORDER="3 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_NEW_DATA_VALIDATION" SCONAME="EO_DATA_VALIDATION" VERSION="1" LANGU="E" DESCRIPT="Data validation" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DATA_VALIDATION"/>
|
|
<source>method ADD_NEW_DATA_VALIDATION.
|
|
|
|
CREATE OBJECT eo_data_validation.
|
|
data_validations-&gt;add( eo_data_validation ).
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_NEW_RANGE" VERSION="1" LANGU="E" DESCRIPT="Create a new local range" EXPOSURE="2" STATE="1" EDITORDER="4 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="ADD_NEW_RANGE" SCONAME="EO_RANGE" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_RANGE"/>
|
|
<source>method ADD_NEW_RANGE.
|
|
* Create default blank range
|
|
CREATE OBJECT eo_range.
|
|
ranges-&gt;add( eo_range ).
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV" VERSION="1" LANGU="E" DESCRIPT="Set cell value from ALV object" EXPOSURE="2" STATE="1" EDITORDER="5 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV" SCONAME="IO_ALV" VERSION="1" LANGU="E" DESCRIPT="ALV List Viewer object ( ALV, SALV, ...)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="OBJECT"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV" SCONAME="IT_TABLE" VERSION="1" LANGU="E" DESCRIPT="Data table" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV" SCONAME="I_TOP" VERSION="1" LANGU="E" DESCRIPT="Top edge of data block" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I" PARVALUE="1"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV" SCONAME="I_LEFT" VERSION="1" LANGU="E" DESCRIPT="Left-hand edge of data block" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I" PARVALUE="1"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV" SCONAME="TABLE_STYLE" VERSION="1" LANGU="E" DESCRIPT="Name of the table style" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_TABLE_STYLE" PAROPTIONL="X"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method BIND_ALV.
|
|
data: lo_converter type ref to zcl_excel_converter.
|
|
|
|
create object lo_converter.
|
|
|
|
try.
|
|
lo_converter-&gt;convert(
|
|
exporting
|
|
io_alv = io_alv
|
|
it_table = it_table
|
|
i_row_int = i_top
|
|
i_column_int = i_left
|
|
i_table = abap_true
|
|
i_style_table = table_style
|
|
io_worksheet = me
|
|
changing
|
|
co_excel = excel ).
|
|
catch zcx_excel .
|
|
endtry.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" VERSION="1" LANGU="E" DESCRIPT="Set cell value from ALV object (OLE2)" EXPOSURE="2" STATE="1" EDITORDER="6 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="I_DOCUMENT_URL" VERSION="1" LANGU="E" DESCRIPT="URL of file, must start with &lt;file://&gt;" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="CHAR255" PARVALUE="SPACE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="I_XLS" VERSION="1" LANGU="E" DESCRIPT="Export to .xls file?" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="C" PARVALUE="SPACE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="I_SAVE_PATH" VERSION="1" LANGU="E" DESCRIPT="Local file path" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="IO_ALV" VERSION="1" LANGU="E" DESCRIPT="ALV List Viewer" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="CL_GUI_ALV_GRID"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="IT_LISTHEADER" VERSION="1" LANGU="E" DESCRIPT="Top-of-page" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SLIS_T_LISTHEADER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="I_TOP" VERSION="1" LANGU="E" DESCRIPT="Top edge of data block" CMPTYPE="1" MTDTYPE="0" EDITORDER="6 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I" PARVALUE="1"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="I_LEFT" VERSION="1" LANGU="E" DESCRIPT="Left-hand edge of data block" CMPTYPE="1" MTDTYPE="0" EDITORDER="7 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I" PARVALUE="1"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="I_COLUMNS_HEADER" VERSION="1" LANGU="E" DESCRIPT="Export columns header?" CMPTYPE="1" MTDTYPE="0" EDITORDER="8 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="C" PARVALUE="&apos;X&apos;"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="I_COLUMNS_AUTOFIT" VERSION="1" LANGU="E" DESCRIPT="Autofit columns width?" CMPTYPE="1" MTDTYPE="0" EDITORDER="9 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="C" PARVALUE="&apos;X&apos;"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="I_FORMAT_COL_HEADER" VERSION="1" LANGU="E" DESCRIPT="Column header format" CMPTYPE="1" MTDTYPE="0" EDITORDER="10 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SOI_FORMAT_ITEM" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="I_FORMAT_SUBTOTAL" VERSION="1" LANGU="E" DESCRIPT="Subtotal lines format" CMPTYPE="1" MTDTYPE="0" EDITORDER="11 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SOI_FORMAT_ITEM" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="I_FORMAT_TOTAL" VERSION="1" LANGU="E" DESCRIPT="Total line format" CMPTYPE="1" MTDTYPE="0" EDITORDER="12 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SOI_FORMAT_ITEM" PAROPTIONL="X"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="MISS_GUIDE" VERSION="1" LANGU="E" DESCRIPT="Windows guide is missing" MTDTYPE="0" EDITORDER="1 "/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="EX_TRANSFER_KKBLO_ERROR" VERSION="1" LANGU="E" DESCRIPT="Transfer to KKBLO struct error" MTDTYPE="0" EDITORDER="2 "/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="FATAL_ERROR" VERSION="1" LANGU="E" MTDTYPE="0" EDITORDER="3 "/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="INV_DATA_RANGE" VERSION="1" LANGU="E" MTDTYPE="0" EDITORDER="4 "/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="DIM_MISMATCH_VKEY" VERSION="1" LANGU="E" MTDTYPE="0" EDITORDER="5 "/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="DIM_MISMATCH_SEMA" VERSION="1" LANGU="E" MTDTYPE="0" EDITORDER="6 "/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_ALV_OLE2" SCONAME="ERROR_IN_SEMA" VERSION="1" LANGU="E" DESCRIPT="Un-know columns Ops, columns Typ" MTDTYPE="0" EDITORDER="7 "/>
|
|
<source>method BIND_ALV_OLE2.
|
|
*--------------------------------------------------------------------*
|
|
* Method description:
|
|
* Method use to export a CL_GUI_ALV_GRID object to xlsx/xls file
|
|
* with list header and characteristics of ALV field catalog such as:
|
|
* + Total, group&apos;s subtotal
|
|
* + Quantity fields, amount fields (dependent fields)
|
|
* + No_out, no_zero, ...
|
|
* Technique use in method:
|
|
* SAP Desktop Office Integration (DOI)
|
|
*--------------------------------------------------------------------*
|
|
|
|
* Data for session 0: DOI constructor
|
|
* ------------------------------------------
|
|
|
|
data: lo_control type ref to I_OI_CONTAINER_CONTROL.
|
|
data: lo_proxy type ref to I_OI_DOCUMENT_PROXY.
|
|
data: lo_spreadsheet type ref to I_OI_SPREADSHEET.
|
|
data: lo_error type ref to I_OI_ERROR.
|
|
data: lc_retcode type SOI_RET_STRING.
|
|
data: li_has type i. &quot;Proxy has spreadsheet interface?
|
|
data: l_is_closed type i.
|
|
|
|
* Data for session 1: Get LVC data from ALV object
|
|
* ------------------------------------------
|
|
|
|
data: l_has_activex,
|
|
l_doctype_excel_sheet(11) type c.
|
|
data: wa_DOC_HANDLE Type CNTL_HANDLE.
|
|
|
|
* LVC
|
|
data: lt_fieldcat_lvc type LVC_T_FCAT.
|
|
data: wa_fieldcat_lvc type lvc_s_fcat.
|
|
data: lt_sort_lvc type LVC_T_SORT.
|
|
data: lt_filter_idx_lvc type LVC_T_FIDX.
|
|
data: lt_GROUPLEVELS_LVC type LVC_T_GRPL.
|
|
|
|
* KKBLO
|
|
DATA: LT_FIELDCAT_KKBLO Type KKBLO_T_FIELDCAT.
|
|
DATA: LT_SORT_KKBLO Type KKBLO_T_SORTINFO.
|
|
DATA: LT_GROUPLEVELS_KKBLO Type KKBLO_T_GROUPLEVELS.
|
|
DATA: LT_FILTER_IDX_KKBLO Type KKBLO_T_SFINFO.
|
|
data: wa_listheader like line of it_listheader.
|
|
|
|
* Subtotal
|
|
data: lt_collect00 type ref to data.
|
|
data: lt_collect01 type ref to data.
|
|
data: lt_collect02 type ref to data.
|
|
data: lt_collect03 type ref to data.
|
|
data: lt_collect04 type ref to data.
|
|
data: lt_collect05 type ref to data.
|
|
data: lt_collect06 type ref to data.
|
|
data: lt_collect07 type ref to data.
|
|
data: lt_collect08 type ref to data.
|
|
data: lt_collect09 type ref to data.
|
|
|
|
* data table name
|
|
data: l_tabname type kkblo_tabname.
|
|
|
|
* local object
|
|
data: lo_grid type ref to lcl_gui_alv_grid.
|
|
|
|
* data table get from ALV
|
|
data: lt_alv type ref to data.
|
|
|
|
* total / subtotal data
|
|
field-symbols: &lt;f_collect00&gt; type standard table.
|
|
field-symbols: &lt;f_collect01&gt; type standard table.
|
|
field-symbols: &lt;f_collect02&gt; type standard table.
|
|
field-symbols: &lt;f_collect03&gt; type standard table.
|
|
field-symbols: &lt;f_collect04&gt; type standard table.
|
|
field-symbols: &lt;f_collect05&gt; type standard table.
|
|
field-symbols: &lt;f_collect06&gt; type standard table.
|
|
field-symbols: &lt;f_collect07&gt; type standard table.
|
|
field-symbols: &lt;f_collect08&gt; type standard table.
|
|
field-symbols: &lt;f_collect09&gt; type standard table.
|
|
|
|
* table before append subtotal lines
|
|
field-symbols: &lt;f_alv_tab&gt; type standard table.
|
|
|
|
* data for session 2: sort, filter and calculate total/subtotal
|
|
* ------------------------------------------
|
|
|
|
* table to save index of subotal / total line in excel tanle
|
|
* this ideal to control index of subtotal / total line later
|
|
* for ex, when get subtotal / total line to format
|
|
types: begin of st_subtot_indexs,
|
|
index type i,
|
|
end of st_subtot_indexs.
|
|
data: lt_subtot_indexs type table of st_subtot_indexs.
|
|
data: wa_subtot_indexs like line of lt_subtot_indexs.
|
|
|
|
* data table after append subtotal
|
|
data: lt_excel type ref to data.
|
|
|
|
data: l_tabix type i.
|
|
data: l_save_index type i.
|
|
|
|
* dyn subtotal table name
|
|
data: l_collect type string.
|
|
|
|
* subtotal range, to format subtotal (and total)
|
|
data: subranges type soi_range_list.
|
|
data: subrangeitem type soi_range_item.
|
|
data: l_sub_index type i.
|
|
|
|
|
|
* table after append subtotal lines
|
|
field-symbols: &lt;f_excel_tab&gt; type standard table.
|
|
field-symbols: &lt;f_excel_line&gt; type any.
|
|
|
|
* dyn subtotal tables
|
|
field-symbols: &lt;f_collect_tab&gt; type standard table.
|
|
field-symbols: &lt;f_collect_line&gt; type any.
|
|
|
|
field-symbols: &lt;f_filter_idx_line&gt; like line of LT_FILTER_IDX_KKBLO.
|
|
field-symbols: &lt;f_fieldcat_line&gt; like line of LT_FIELDCAT_KKBLO.
|
|
field-symbols: &lt;f_grouplevels_line&gt; like line of LT_GROUPLEVELS_KKBLO.
|
|
field-symbols: &lt;f_line&gt; type any.
|
|
|
|
* Data for session 3: map data to semantic table
|
|
* ------------------------------------------
|
|
|
|
types: begin of st_column_index,
|
|
fieldname type kkblo_fieldname,
|
|
tabname type kkblo_tabname,
|
|
col like sy-index,
|
|
end of st_column_index.
|
|
|
|
* columns index
|
|
data: lt_column_index type table of st_column_index.
|
|
data: wa_column_index like line of lt_column_index.
|
|
|
|
* table of dependent field ( currency and quantity unit field)
|
|
data: lt_fieldcat_depf type kkblo_t_fieldcat.
|
|
data: wa_fieldcat_depf type kkblo_fieldcat.
|
|
|
|
* XXL interface:
|
|
* -XXL: contain exporting columns characteristic
|
|
data: lt_sema type table of gxxlt_s initial size 0.
|
|
data: wa_sema like line of lt_sema.
|
|
|
|
* -XXL interface: header
|
|
data: lt_hkey type table of gxxlt_h initial size 0.
|
|
data: wa_hkey like line of lt_hkey.
|
|
|
|
* -XXL interface: header keys
|
|
data: lt_vkey type table of gxxlt_v initial size 0.
|
|
data: wa_vkey like line of lt_vkey.
|
|
|
|
* Number of H Keys: number of key columns
|
|
data: l_n_hrz_keys type i.
|
|
* Number of data columns in the list object: non-key columns no
|
|
data: l_n_att_cols type i.
|
|
* Number of V Keys: number of header row
|
|
data: l_n_vrt_keys type i.
|
|
|
|
* curency to format amount
|
|
data: lt_tcurx type table of tcurx.
|
|
data: wa_tcurx like line of lt_tcurx.
|
|
data: l_def type flag. &quot; currency / quantity flag
|
|
data: wa_t006 type t006. &quot; decimal place of unit
|
|
|
|
data: l_num type i. &quot; table columns number
|
|
data: l_typ type c. &quot; table type
|
|
data: wa type ref to data.
|
|
data: l_int type i.
|
|
data: l_counter type i.
|
|
|
|
field-symbols: &lt;f_excel_column&gt; type any.
|
|
field-symbols: &lt;f_fcat_column&gt; type any.
|
|
|
|
* Data for session 4: write to excel
|
|
* ------------------------------------------
|
|
|
|
data: data_starting_at type i value 1.
|
|
data: data_ending_at type i value -1.
|
|
data: sema_type type c.
|
|
|
|
data l_error type ref to c_oi_proxy_error.
|
|
data count type i.
|
|
data datac type i.
|
|
data datareal type i. &quot; exporting column number
|
|
data vkeycount type i.
|
|
data all type i.
|
|
data mit type i value 1. &quot; index of recent row?
|
|
data li_col_pos type i value 1. &quot; column position
|
|
data li_col_num type i. &quot; table columns number
|
|
field-symbols: &lt;line&gt; type any.
|
|
field-symbols: &lt;item&gt; type any.
|
|
|
|
data td type sydes_desc.
|
|
|
|
data: typ.
|
|
data: ranges type soi_range_list.
|
|
data: rangeitem type soi_range_item.
|
|
data: contents type soi_generic_table.
|
|
data: contentsitem type soi_generic_item.
|
|
data: semaitem type gxxlt_s.
|
|
data: hkeyitem type gxxlt_h.
|
|
data: vkeyitem type gxxlt_v.
|
|
data: li_commentary_rows type i. &quot;row number of title lines + 1
|
|
data: lo_error_w type ref to i_oi_error.
|
|
data: l_retcode type soi_ret_string.
|
|
data: no_flush type c value &apos;X&apos;.
|
|
data: li_head_top type i. &quot;header rows position
|
|
|
|
* Data for session 5: Save and clode document
|
|
* ------------------------------------------
|
|
|
|
data: li_document_size type i.
|
|
data: ls_path type RLGRAP-FILENAME.
|
|
|
|
* MACRO: Close_document
|
|
*-------------------------------------------
|
|
|
|
DEFINE close_document.
|
|
clear: l_is_closed.
|
|
IF lo_proxy is not initial.
|
|
|
|
* check proxy detroyed adi
|
|
|
|
call method lo_proxy-&gt;is_destroyed
|
|
IMPORTING
|
|
ret_value = l_is_closed.
|
|
|
|
* if dun detroyed yet: close -&gt; release proxy
|
|
|
|
IF l_is_closed is initial.
|
|
call method lo_proxy-&gt;close_document
|
|
* EXPORTING
|
|
* do_save = do_save
|
|
IMPORTING
|
|
error = lo_error
|
|
retcode = lc_retcode.
|
|
ENDIF.
|
|
|
|
call method lo_proxy-&gt;release_document
|
|
IMPORTING
|
|
error = lo_error
|
|
retcode = lC_retcode.
|
|
|
|
else.
|
|
lc_retcode = c_oi_errors=&gt;ret_document_not_open.
|
|
ENDIF.
|
|
|
|
* Detroy control container
|
|
|
|
IF lo_control is not initial.
|
|
CALL METHOD lo_control-&gt;destroy_control.
|
|
ENDIF.
|
|
|
|
clear:
|
|
lo_spreadsheet,
|
|
lo_proxy,
|
|
lo_control.
|
|
|
|
* free local
|
|
|
|
clear: l_is_closed.
|
|
|
|
END-OF-DEFINITION.
|
|
|
|
* Macro to catch DOI error
|
|
*-------------------------------------------
|
|
|
|
DEFINE error_doi.
|
|
if lc_retcode ne c_oi_errors=&gt;ret_ok.
|
|
close_document.
|
|
call method lo_error-&gt;raise_message
|
|
EXPORTING
|
|
type = &apos;E&apos;.
|
|
clear: lo_error.
|
|
endif.
|
|
END-OF-DEFINITION.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* SESSION 0: DOI CONSTRUCTOR
|
|
*--------------------------------------------------------------------*
|
|
|
|
* check active windown
|
|
|
|
call function &apos;GUI_HAS_ACTIVEX&apos;
|
|
IMPORTING
|
|
return = l_has_activex.
|
|
|
|
if l_has_activex is initial.
|
|
raise MISS_GUIDE.
|
|
endif.
|
|
|
|
* Get Container Object of Screen
|
|
|
|
call method c_oi_container_control_creator=&gt;get_container_control
|
|
IMPORTING
|
|
control = lo_control
|
|
retcode = lC_retcode.
|
|
|
|
error_doi.
|
|
|
|
* Initialize Container control
|
|
|
|
CALL METHOD lo_control-&gt;init_control
|
|
EXPORTING
|
|
parent = CL_GUI_CONTAINER=&gt;DEFAULT_SCREEN
|
|
r3_application_name = &apos;&apos;
|
|
inplace_enabled = &apos;X&apos;
|
|
no_flush = &apos;X&apos;
|
|
register_on_close_event = &apos;X&apos;
|
|
register_on_custom_event = &apos;X&apos;
|
|
IMPORTING
|
|
error = lO_ERROR
|
|
retcode = lc_retcode.
|
|
|
|
error_doi.
|
|
|
|
* Get Proxy Document:
|
|
* check exist of document proxy, if exist -&gt; close first
|
|
|
|
if not lo_proxy is initial.
|
|
close_document.
|
|
endif.
|
|
|
|
IF i_xls is not initial.
|
|
* xls format, doctype = soi_doctype_excel97_sheet
|
|
l_doctype_excel_sheet = &apos;Excel.Sheet.8&apos;.
|
|
else.
|
|
* xlsx format, doctype = soi_doctype_excel_sheet
|
|
l_doctype_excel_sheet = &apos;Excel.Sheet&apos;.
|
|
ENDIF.
|
|
|
|
CALL METHOD lo_control-&gt;get_document_proxy
|
|
EXPORTING
|
|
document_type = l_doctype_excel_sheet
|
|
register_container = &apos;X&apos;
|
|
IMPORTING
|
|
document_proxy = lo_proxy
|
|
error = lO_ERROR
|
|
retcode = lc_retcode.
|
|
|
|
error_doi.
|
|
|
|
IF I_DOCUMENT_URL is initial.
|
|
|
|
* create new excel document
|
|
|
|
call method lo_proxy-&gt;create_document
|
|
EXPORTING
|
|
create_view_data = &apos;X&apos;
|
|
open_inplace = &apos;X&apos;
|
|
no_flush = &apos;X&apos;
|
|
IMPORTING
|
|
ERROR = lO_ERROR
|
|
retcode = lc_retcode.
|
|
|
|
error_doi.
|
|
|
|
else.
|
|
|
|
* Read excel template for i_DOCUMENT_URL
|
|
* this excel template can be store in local or server
|
|
|
|
CALL METHOD lo_proxy-&gt;open_document
|
|
EXPORTING
|
|
document_url = i_document_url
|
|
open_inplace = &apos;X&apos;
|
|
no_flush = &apos;X&apos;
|
|
IMPORTING
|
|
error = lo_error
|
|
retcode = lc_retcode.
|
|
|
|
error_doi.
|
|
|
|
endif.
|
|
|
|
* Check Spreadsheet Interface of Document Proxy
|
|
|
|
CALL METHOD lo_proxy-&gt;has_spreadsheet_interface
|
|
IMPORTING
|
|
is_available = li_has
|
|
error = lO_ERROR
|
|
retcode = lc_retcode.
|
|
|
|
error_doi.
|
|
|
|
* create Spreadsheet object
|
|
|
|
CHECK li_has IS NOT INITIAL.
|
|
|
|
CALL METHOD lo_proxy-&gt;get_spreadsheet_interface
|
|
IMPORTING
|
|
sheet_interface = lo_spreadsheet
|
|
error = lO_ERROR
|
|
retcode = lc_retcode.
|
|
|
|
error_doi.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* SESSION 1: GET LVC DATA FROM ALV OBJECT
|
|
*--------------------------------------------------------------------*
|
|
|
|
* data table
|
|
|
|
create object lo_grid
|
|
EXPORTING
|
|
i_parent = CL_GUI_CONTAINER=&gt;SCREEN0.
|
|
|
|
call method lo_grid-&gt;get_alv_attributes
|
|
EXPORTING
|
|
io_grid = io_alv
|
|
IMPORTING
|
|
Et_table = lt_alv.
|
|
|
|
assign lt_alv-&gt;* to &lt;f_alv_tab&gt;.
|
|
|
|
* fieldcat
|
|
|
|
CALL METHOD iO_alv-&gt;GET_FRONTEND_FIELDCATALOG
|
|
IMPORTING
|
|
ET_FIELDCATALOG = lt_fieldcat_LVC.
|
|
|
|
* table name
|
|
|
|
loop at lt_fieldcat_LVC into wa_fieldcat_lvc
|
|
where not tabname is initial.
|
|
l_tabname = wa_fieldcat_lvc-tabname.
|
|
exit.
|
|
endloop.
|
|
|
|
if sy-subrc ne 0.
|
|
l_tabname = &apos;1&apos;.
|
|
endif.
|
|
clear: wa_fieldcat_lvc.
|
|
|
|
* sort table
|
|
|
|
CALL METHOD IO_ALV-&gt;GET_SORT_CRITERIA
|
|
IMPORTING
|
|
ET_SORT = lt_sort_lvc.
|
|
|
|
|
|
* filter index
|
|
|
|
CALL METHOD IO_ALV-&gt;GET_FILTERED_ENTRIES
|
|
IMPORTING
|
|
ET_FILTERED_ENTRIES = lt_filter_idx_lvc.
|
|
|
|
* group level + subtotal
|
|
|
|
CALL METHOD IO_ALV-&gt;GET_SUBTOTALS
|
|
IMPORTING
|
|
EP_COLLECT00 = lt_collect00
|
|
EP_COLLECT01 = lt_collect01
|
|
EP_COLLECT02 = lt_collect02
|
|
EP_COLLECT03 = lt_collect03
|
|
EP_COLLECT04 = lt_collect04
|
|
EP_COLLECT05 = lt_collect05
|
|
EP_COLLECT06 = lt_collect06
|
|
EP_COLLECT07 = lt_collect07
|
|
EP_COLLECT08 = lt_collect08
|
|
EP_COLLECT09 = lt_collect09
|
|
ET_GROUPLEVELS = lt_GROUPLEVELS_LVC.
|
|
|
|
assign lt_collect00-&gt;* to &lt;f_collect00&gt;.
|
|
assign lt_collect01-&gt;* to &lt;f_collect01&gt;.
|
|
assign lt_collect02-&gt;* to &lt;f_collect02&gt;.
|
|
assign lt_collect03-&gt;* to &lt;f_collect03&gt;.
|
|
assign lt_collect04-&gt;* to &lt;f_collect04&gt;.
|
|
assign lt_collect05-&gt;* to &lt;f_collect05&gt;.
|
|
assign lt_collect06-&gt;* to &lt;f_collect06&gt;.
|
|
assign lt_collect07-&gt;* to &lt;f_collect07&gt;.
|
|
assign lt_collect08-&gt;* to &lt;f_collect08&gt;.
|
|
assign lt_collect09-&gt;* to &lt;f_collect09&gt;.
|
|
|
|
* transfer to KKBLO struct
|
|
|
|
CALL FUNCTION &apos;LVC_TRANSFER_TO_KKBLO&apos;
|
|
EXPORTING
|
|
IT_FIELDCAT_LVC = lt_fieldcat_lvc
|
|
IT_SORT_LVC = lt_sort_lvc
|
|
IT_FILTER_INDEX_LVC = lt_filter_idx_lvc
|
|
IT_GROUPLEVELS_LVC = lt_grouplevels_lvc
|
|
IMPORTING
|
|
ET_FIELDCAT_KKBLO = lt_fieldcat_kkblo
|
|
ET_SORT_KKBLO = lt_sort_kkblo
|
|
ET_FILTERED_ENTRIES_KKBLO = lt_filter_idx_kkblo
|
|
ET_GROUPLEVELS_KKBLO = lt_grouplevels_kkblo
|
|
TABLES
|
|
IT_DATA = &lt;f_alv_tab&gt;
|
|
EXCEPTIONS
|
|
IT_DATA_MISSING = 1
|
|
IT_FIELDCAT_LVC_MISSING = 2
|
|
OTHERS = 3.
|
|
IF SY-SUBRC &lt;&gt; 0.
|
|
raise ex_transfer_KKBLO_ERROR.
|
|
ENDIF.
|
|
|
|
clear:
|
|
wa_fieldcat_lvc,
|
|
lt_fieldcat_lvc,
|
|
lt_sort_lvc,
|
|
lt_filter_idx_lvc,
|
|
lt_GROUPLEVELS_LVC.
|
|
|
|
clear:
|
|
lo_grid.
|
|
|
|
|
|
*--------------------------------------------------------------------*
|
|
* SESSION 2: SORT, FILTER AND CALCULATE TOTAL / SUBTOTAL
|
|
*--------------------------------------------------------------------*
|
|
|
|
* append subtotal &amp; total line
|
|
|
|
create data lt_excel like &lt;f_ALV_TAB&gt;.
|
|
assign lt_excel-&gt;* to &lt;f_excel_tab&gt;.
|
|
|
|
loop at &lt;f_alv_tab&gt; assigning &lt;f_line&gt;.
|
|
l_save_index = sy-tabix.
|
|
|
|
* filter base on filter index table
|
|
|
|
read table LT_FILTER_IDX_KKBLO assigning &lt;f_filter_idx_line&gt;
|
|
with key index = l_save_index
|
|
binary search.
|
|
if sy-subrc ne 0.
|
|
append &lt;f_line&gt; to &lt;f_excel_tab&gt;.
|
|
endif.
|
|
|
|
* append subtotal lines
|
|
|
|
read table LT_GROUPLEVELS_KKBLO assigning &lt;f_grouplevels_line&gt;
|
|
with key index_to = l_save_index
|
|
binary search.
|
|
if sy-subrc = 0.
|
|
l_tabix = sy-tabix.
|
|
do.
|
|
if &lt;f_grouplevels_line&gt;-subtot eq &apos;X&apos; and
|
|
&lt;f_grouplevels_line&gt;-hide_level is initial and
|
|
&lt;f_grouplevels_line&gt;-cindex_from ne 0.
|
|
|
|
* dynamic append subtotal line to excel table base on grouplevel table
|
|
* ex &lt;f_GROUPLEVELS_line&gt;-level = 1
|
|
* then &lt;f_collect_tab&gt; = &apos;&lt;F_COLLECT01&gt;&apos;
|
|
|
|
l_collect = &lt;f_grouplevels_line&gt;-level.
|
|
condense l_collect.
|
|
concatenate &apos;&lt;F_COLLECT0&apos;
|
|
l_collect &apos;&gt;&apos;
|
|
* &apos;-&gt;*&apos;
|
|
into l_collect.
|
|
|
|
assign (l_collect) to &lt;f_collect_tab&gt;.
|
|
|
|
* incase there&apos;re more than 1 total line of group, at the same level
|
|
* for example: subtotal of multi currency
|
|
|
|
LOOP AT &lt;f_collect_tab&gt; assigning &lt;f_collect_line&gt;.
|
|
IF sy-tabix between &lt;f_grouplevels_line&gt;-cindex_from
|
|
and &lt;f_grouplevels_line&gt;-cindex_to.
|
|
|
|
|
|
append &lt;f_collect_line&gt; to &lt;f_excel_tab&gt;.
|
|
|
|
* save subtotal lines index
|
|
|
|
wa_subtot_indexs-index = sy-tabix.
|
|
append wa_subtot_indexs to lt_subtot_indexs.
|
|
|
|
* append sub total ranges table for format later
|
|
|
|
add 1 to l_sub_index.
|
|
subrangeitem-name = l_sub_index.
|
|
condense subrangeitem-name.
|
|
concatenate &apos;SUBTOT&apos;
|
|
subrangeitem-name
|
|
into subrangeitem-name.
|
|
|
|
subrangeitem-rows = wa_subtot_indexs-index.
|
|
subrangeitem-columns = 1. &quot; start col
|
|
append subrangeitem to subranges.
|
|
clear: subrangeitem.
|
|
|
|
ENDIF.
|
|
ENDLOOP.
|
|
unassign: &lt;f_collect_tab&gt;.
|
|
unassign: &lt;f_collect_line&gt;.
|
|
clear: l_collect.
|
|
endif.
|
|
|
|
* check next subtotal level of group
|
|
|
|
unassign: &lt;f_grouplevels_line&gt;.
|
|
add 1 to l_tabix.
|
|
|
|
read table LT_GROUPLEVELS_KKBLO assigning &lt;f_grouplevels_line&gt;
|
|
index l_tabix.
|
|
if sy-subrc ne 0
|
|
or &lt;f_grouplevels_line&gt;-index_to ne l_save_index.
|
|
exit.
|
|
endif.
|
|
|
|
unassign:
|
|
&lt;f_collect_tab&gt;,
|
|
&lt;f_collect_line&gt;.
|
|
|
|
enddo.
|
|
endif.
|
|
|
|
clear:
|
|
l_tabix,
|
|
l_save_index.
|
|
|
|
unassign:
|
|
&lt;f_filter_idx_line&gt;,
|
|
&lt;f_grouplevels_line&gt;.
|
|
|
|
endloop.
|
|
|
|
* free local data
|
|
|
|
unassign:
|
|
&lt;f_line&gt;,
|
|
&lt;f_collect_tab&gt;,
|
|
&lt;f_collect_line&gt;,
|
|
&lt;f_fieldcat_line&gt;.
|
|
|
|
* append grand total line
|
|
|
|
IF &lt;f_collect00&gt; is assigned.
|
|
assign &lt;f_collect00&gt; to &lt;f_collect_tab&gt;.
|
|
if &lt;f_collect_tab&gt; is not initial.
|
|
LOOP AT &lt;f_collect_tab&gt; assigning &lt;f_collect_line&gt;.
|
|
|
|
append &lt;f_collect_line&gt; to &lt;f_excel_tab&gt;.
|
|
|
|
* save total line index
|
|
|
|
wa_subtot_indexs-index = sy-tabix.
|
|
append wa_subtot_indexs to lt_subtot_indexs.
|
|
|
|
* append grand total range (to format)
|
|
|
|
add 1 to l_sub_index.
|
|
subrangeitem-name = l_sub_index.
|
|
condense subrangeitem-name.
|
|
concatenate &apos;TOTAL&apos;
|
|
subrangeitem-name
|
|
into subrangeitem-name.
|
|
|
|
subrangeitem-rows = wa_subtot_indexs-index.
|
|
subrangeitem-columns = 1. &quot; start col
|
|
append subrangeitem to subranges.
|
|
ENDLOOP.
|
|
endif.
|
|
ENDIF.
|
|
|
|
clear:
|
|
subrangeitem,
|
|
LT_SORT_KKBLO,
|
|
&lt;f_collect00&gt;,
|
|
&lt;f_collect01&gt;,
|
|
&lt;f_collect02&gt;,
|
|
&lt;f_collect03&gt;,
|
|
&lt;f_collect04&gt;,
|
|
&lt;f_collect05&gt;,
|
|
&lt;f_collect06&gt;,
|
|
&lt;f_collect07&gt;,
|
|
&lt;f_collect08&gt;,
|
|
&lt;f_collect09&gt;.
|
|
|
|
unassign:
|
|
&lt;f_collect00&gt;,
|
|
&lt;f_collect01&gt;,
|
|
&lt;f_collect02&gt;,
|
|
&lt;f_collect03&gt;,
|
|
&lt;f_collect04&gt;,
|
|
&lt;f_collect05&gt;,
|
|
&lt;f_collect06&gt;,
|
|
&lt;f_collect07&gt;,
|
|
&lt;f_collect08&gt;,
|
|
&lt;f_collect09&gt;,
|
|
&lt;f_collect_tab&gt;,
|
|
&lt;f_collect_line&gt;.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* SESSION 3: MAP DATA TO SEMANTIC TABLE
|
|
*--------------------------------------------------------------------*
|
|
|
|
* get dependent field field: currency and quantity
|
|
|
|
create data wa like line of &lt;f_excel_tab&gt;.
|
|
assign wa-&gt;* to &lt;f_excel_line&gt;.
|
|
|
|
describe field &lt;f_excel_line&gt; type l_typ components l_num.
|
|
|
|
do l_num times.
|
|
l_save_index = sy-index.
|
|
assign component l_save_index of structure &lt;f_excel_line&gt;
|
|
to &lt;f_excel_column&gt;.
|
|
if sy-subrc ne 0.
|
|
message e059(0k) with &apos;FATAL ERROR&apos; raising fatal_error.
|
|
endif.
|
|
|
|
loop at LT_FIELDCAT_KKBLO assigning &lt;f_fieldcat_line&gt;
|
|
where tabname = l_tabname.
|
|
assign component &lt;f_fieldcat_line&gt;-fieldname
|
|
of structure &lt;f_excel_line&gt; to &lt;f_fcat_column&gt;.
|
|
|
|
describe distance between &lt;f_excel_column&gt; and &lt;f_fcat_column&gt;
|
|
into l_int in byte mode.
|
|
|
|
* append column index
|
|
* this columns index is of table, not fieldcat
|
|
|
|
if l_int = 0.
|
|
wa_column_index-fieldname = &lt;f_fieldcat_line&gt;-fieldname.
|
|
wa_column_index-tabname = &lt;f_fieldcat_line&gt;-tabname.
|
|
wa_column_index-col = l_save_index.
|
|
append wa_column_index to lt_column_index.
|
|
endif.
|
|
|
|
* append dependent fields (currency and quantity unit)
|
|
|
|
if &lt;f_fieldcat_line&gt;-cfieldname is not initial.
|
|
clear wa_fieldcat_depf.
|
|
wa_fieldcat_depf-fieldname = &lt;f_fieldcat_line&gt;-cfieldname.
|
|
wa_fieldcat_depf-tabname = &lt;f_fieldcat_line&gt;-ctabname.
|
|
collect wa_fieldcat_depf into lt_fieldcat_depf.
|
|
endif.
|
|
|
|
if &lt;f_fieldcat_line&gt;-qfieldname is not initial.
|
|
clear wa_fieldcat_depf.
|
|
wa_fieldcat_depf-fieldname = &lt;f_fieldcat_line&gt;-qfieldname.
|
|
wa_fieldcat_depf-tabname = &lt;f_fieldcat_line&gt;-qtabname.
|
|
collect wa_fieldcat_depf into lt_fieldcat_depf.
|
|
endif.
|
|
|
|
* rewrite field data type
|
|
|
|
if &lt;f_fieldcat_line&gt;-inttype = &apos;X&apos;
|
|
and &lt;f_fieldcat_line&gt;-datatype(3) = &apos;INT&apos;.
|
|
&lt;f_fieldcat_line&gt;-inttype = &apos;I&apos;.
|
|
endif.
|
|
|
|
endloop.
|
|
|
|
clear: l_save_index.
|
|
unassign: &lt;f_fieldcat_line&gt;.
|
|
|
|
enddo.
|
|
|
|
* build semantic tables
|
|
|
|
l_n_hrz_keys = 1.
|
|
|
|
* Get keyfigures
|
|
|
|
loop at LT_FIELDCAT_KKBLO assigning &lt;f_fieldcat_line&gt;
|
|
where tabname = l_tabname
|
|
and tech ne &apos;X&apos;
|
|
and no_out ne &apos;X&apos;.
|
|
|
|
clear wa_sema.
|
|
clear wa_hkey.
|
|
|
|
* Units belong to keyfigures -&gt; display as str
|
|
|
|
read table lt_fieldcat_depf into wa_fieldcat_depf with key
|
|
fieldname = &lt;f_fieldcat_line&gt;-fieldname
|
|
tabname = &lt;f_fieldcat_line&gt;-tabname.
|
|
|
|
if sy-subrc = 0.
|
|
wa_sema-col_typ = &apos;STR&apos;.
|
|
wa_sema-col_ops = &apos;DFT&apos;.
|
|
|
|
* Keyfigures
|
|
|
|
else.
|
|
case &lt;f_fieldcat_line&gt;-datatype.
|
|
when &apos;QUAN&apos;.
|
|
wa_sema-col_typ = &apos;N03&apos;.
|
|
|
|
if &lt;f_fieldcat_line&gt;-no_sum ne &apos;X&apos;.
|
|
wa_sema-col_ops = &apos;ADD&apos;.
|
|
else.
|
|
wa_sema-col_ops = &apos;NOP&apos;. &quot; no dependent field
|
|
endif.
|
|
|
|
when &apos;DATS&apos;.
|
|
wa_sema-col_typ = &apos;DAT&apos;.
|
|
wa_sema-col_ops = &apos;NOP&apos;.
|
|
|
|
when &apos;CHAR&apos; OR &apos;UNIT&apos; OR &apos;CUKY&apos;. &quot; Added fieldformats UNIT and CUKY - dd. 26-10-2012 Wouter Heuvelmans
|
|
wa_sema-col_typ = &apos;STR&apos;.
|
|
wa_sema-col_ops = &apos;DFT&apos;. &quot; dependent field
|
|
|
|
* incase numeric, ex &apos;00120&apos; -&gt; display as &apos;12&apos;
|
|
|
|
when &apos;NUMC&apos;.
|
|
wa_sema-col_typ = &apos;STR&apos;.
|
|
wa_sema-col_ops = &apos;DFT&apos;.
|
|
|
|
when others.
|
|
wa_sema-col_typ = &apos;NUM&apos;.
|
|
|
|
if &lt;f_fieldcat_line&gt;-no_sum ne &apos;X&apos;.
|
|
wa_sema-col_ops = &apos;ADD&apos;.
|
|
else.
|
|
wa_sema-col_ops = &apos;NOP&apos;.
|
|
endif.
|
|
endcase.
|
|
endif.
|
|
|
|
l_counter = l_counter + 1.
|
|
l_n_att_cols = l_n_att_cols + 1.
|
|
|
|
wa_sema-col_no = l_counter.
|
|
|
|
read table lt_column_index into wa_column_index with key
|
|
fieldname = &lt;f_fieldcat_line&gt;-fieldname
|
|
tabname = &lt;f_fieldcat_line&gt;-tabname.
|
|
|
|
if sy-subrc = 0.
|
|
wa_sema-col_src = wa_column_index-col.
|
|
else.
|
|
raise fatal_error.
|
|
endif.
|
|
|
|
* columns index of ref currency field in table
|
|
|
|
if not &lt;f_fieldcat_line&gt;-cfieldname is initial.
|
|
read table lt_column_index into wa_column_index with key
|
|
fieldname = &lt;f_fieldcat_line&gt;-cfieldname
|
|
tabname = &lt;f_fieldcat_line&gt;-ctabname.
|
|
|
|
if sy-subrc = 0.
|
|
wa_sema-col_cur = wa_column_index-col.
|
|
endif.
|
|
|
|
* quantities fields
|
|
* treat as currency when display on excel
|
|
|
|
elseif not &lt;f_fieldcat_line&gt;-qfieldname is initial.
|
|
read table lt_column_index into wa_column_index with key
|
|
fieldname = &lt;f_fieldcat_line&gt;-qfieldname
|
|
tabname = &lt;f_fieldcat_line&gt;-qtabname.
|
|
if sy-subrc = 0.
|
|
wa_sema-col_cur = wa_column_index-col.
|
|
endif.
|
|
|
|
endif.
|
|
|
|
* Treat of fixed currency in the fieldcatalog for column
|
|
|
|
data: l_num_help(2) type n.
|
|
|
|
if not &lt;f_fieldcat_line&gt;-currency is initial.
|
|
|
|
select * from tcurx into table lt_tcurx.
|
|
sort lt_tcurx.
|
|
read table lt_tcurx into wa_tcurx
|
|
with key currkey = &lt;f_fieldcat_line&gt;-currency.
|
|
if sy-subrc = 0.
|
|
l_num_help = wa_tcurx-currdec.
|
|
concatenate &apos;N&apos; l_num_help into wa_sema-col_typ.
|
|
wa_sema-col_cur = sy-tabix * ( -1 ).
|
|
endif.
|
|
|
|
endif.
|
|
|
|
wa_hkey-col_no = l_n_att_cols.
|
|
wa_hkey-row_no = l_n_hrz_keys.
|
|
wa_hkey-col_name = &lt;f_fieldcat_line&gt;-reptext.
|
|
append wa_hkey to lt_hkey.
|
|
append wa_sema to lt_sema.
|
|
|
|
endloop.
|
|
|
|
* free local data
|
|
|
|
clear:
|
|
lt_column_index,
|
|
wa_column_index,
|
|
lt_fieldcat_depf,
|
|
wa_fieldcat_depf,
|
|
lt_tcurx,
|
|
wa_tcurx,
|
|
l_num,
|
|
l_typ,
|
|
wa,
|
|
l_int,
|
|
l_counter.
|
|
|
|
unassign:
|
|
&lt;f_fieldcat_line&gt;,
|
|
&lt;f_excel_line&gt;,
|
|
&lt;f_excel_column&gt;,
|
|
&lt;f_fcat_column&gt;.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* SESSION 4: WRITE TO EXCEL
|
|
*--------------------------------------------------------------------*
|
|
|
|
clear: wa_tcurx.
|
|
refresh: lt_tcurx.
|
|
|
|
* if spreadsheet dun have proxy yet
|
|
|
|
if li_has is initial.
|
|
l_retcode = c_oi_errors=&gt;ret_interface_not_supported.
|
|
call method c_oi_errors=&gt;create_error_for_retcode
|
|
EXPORTING
|
|
retcode = l_retcode
|
|
no_flush = no_flush
|
|
IMPORTING
|
|
error = lo_error_w.
|
|
exit.
|
|
endif.
|
|
|
|
create object l_error
|
|
EXPORTING
|
|
object_name = &apos;OLE_DOCUMENT_PROXY&apos;
|
|
method_name = &apos;get_ranges_names&apos;.
|
|
|
|
call method c_oi_errors=&gt;add_error
|
|
EXPORTING
|
|
error = l_error.
|
|
|
|
|
|
describe table lt_sema lines datareal.
|
|
describe table &lt;f_excel_tab&gt; lines datac.
|
|
describe table lt_vkey lines vkeycount.
|
|
|
|
if datac = 0.
|
|
raise inv_data_range.
|
|
endif.
|
|
|
|
|
|
if vkeycount ne l_n_vrt_keys.
|
|
raise dim_mismatch_vkey.
|
|
endif.
|
|
|
|
all = l_n_vrt_keys + l_n_att_cols.
|
|
|
|
if datareal ne all.
|
|
raise dim_mismatch_sema.
|
|
endif.
|
|
|
|
data: decimal type c.
|
|
|
|
* get decimal separator format (&apos;.&apos;, &apos;,&apos;, ...) in Office config
|
|
|
|
call method lo_proxy-&gt;get_application_property
|
|
EXPORTING
|
|
property_name = &apos;INTERNATIONAL&apos;
|
|
subproperty_name = &apos;DECIMAL_SEPARATOR&apos;
|
|
CHANGING
|
|
retvalue = decimal.
|
|
|
|
data: wa_usr type usr01.
|
|
select * from usr01 into wa_usr where bname = sy-uname.
|
|
endselect.
|
|
|
|
data: comma_elim(4) type c.
|
|
data: help6 type i.
|
|
field-symbols &lt;g&gt; type any.
|
|
data search_item(4) value &apos; #&apos;.
|
|
|
|
concatenate &apos;,&apos; decimal &apos;.&apos; decimal into comma_elim.
|
|
|
|
data help type i. &quot; table (with subtotal) line number
|
|
|
|
help = datac.
|
|
|
|
data: rowmax type i value 1. &quot; header row number
|
|
data: columnmax type i value 0. &quot; header columns number
|
|
|
|
loop at lt_hkey into hkeyitem.
|
|
if hkeyitem-col_no &gt; columnmax.
|
|
columnmax = hkeyitem-col_no.
|
|
endif.
|
|
|
|
if hkeyitem-row_no &gt; rowmax.
|
|
rowmax = hkeyitem-row_no.
|
|
endif.
|
|
endloop.
|
|
|
|
data: hkeycolumns type i. &quot; header columns no
|
|
|
|
hkeycolumns = columnmax.
|
|
|
|
if hkeycolumns &lt; l_n_att_cols.
|
|
hkeycolumns = l_n_att_cols.
|
|
endif.
|
|
|
|
columnmax = 0.
|
|
|
|
loop at lt_vkey into vkeyitem.
|
|
if vkeyitem-col_no &gt; columnmax.
|
|
columnmax = vkeyitem-col_no.
|
|
endif.
|
|
endloop.
|
|
|
|
data overflow type i value 1.
|
|
data testname(10) type c.
|
|
data temp2 type i. &quot; 1st item row position in excel
|
|
data realmit type i value 1.
|
|
data realoverflow type i value 1. &quot; row index in content
|
|
|
|
call method lo_spreadsheet-&gt;screen_update
|
|
EXPORTING
|
|
updating = &apos;&apos;.
|
|
|
|
call method lo_spreadsheet-&gt;load_lib.
|
|
|
|
data: str(40) type c. &quot; range names of columns range (w/o col header)
|
|
data: rows type i. &quot; row postion of 1st item line in ecxel
|
|
|
|
* calculate row position of data table
|
|
|
|
describe table iT_LISTHEADER lines li_commentary_rows.
|
|
|
|
* if grid had title, add 1 empy line between title and table
|
|
|
|
if li_commentary_rows ne 0.
|
|
add 1 to li_commentary_rows.
|
|
endif.
|
|
|
|
* add top position of block data
|
|
|
|
li_commentary_rows = li_commentary_rows + i_top - 1.
|
|
|
|
* write header (commentary rows)
|
|
|
|
data: li_commentary_row_index type i value 1.
|
|
data: li_content_index type i value 1.
|
|
data: ls_index(10) type c.
|
|
data ls_commentary_range(40) type c value &apos;TITLE&apos;.
|
|
data: li_font_bold type i.
|
|
data: li_font_italic type i.
|
|
data: li_font_size type i.
|
|
|
|
loop at iT_LISTHEADER into wa_listheader.
|
|
li_commentary_row_index = i_top + li_content_index - 1.
|
|
ls_index = li_content_index.
|
|
condense ls_index.
|
|
concatenate ls_commentary_range(5) ls_index
|
|
into ls_commentary_range.
|
|
condense ls_commentary_range.
|
|
|
|
* insert title range
|
|
|
|
call method lo_spreadsheet-&gt;insert_range_dim
|
|
EXPORTING
|
|
name = ls_commentary_range
|
|
top = li_commentary_row_index
|
|
left = i_left
|
|
rows = 1
|
|
columns = 1
|
|
no_flush = no_flush.
|
|
|
|
* format range
|
|
|
|
case wa_listheader-typ.
|
|
when &apos;H&apos;. &quot;title
|
|
li_font_size = 16.
|
|
li_font_bold = 1.
|
|
li_font_italic = -1.
|
|
when &apos;S&apos;. &quot;subtile
|
|
li_font_size = -1.
|
|
li_font_bold = 1.
|
|
li_font_italic = -1.
|
|
when others. &quot;&apos;A&apos; comment
|
|
li_font_size = -1.
|
|
li_font_bold = -1.
|
|
li_font_italic = 1.
|
|
endcase.
|
|
|
|
call method lo_spreadsheet-&gt;set_font
|
|
EXPORTING
|
|
rangename = ls_commentary_range
|
|
family = &apos;&apos;
|
|
size = li_font_size
|
|
bold = li_font_bold
|
|
italic = li_font_italic
|
|
align = 0
|
|
no_flush = no_flush.
|
|
|
|
* title: range content
|
|
|
|
rangeitem-name = ls_commentary_range.
|
|
rangeitem-columns = 1.
|
|
rangeitem-rows = 1.
|
|
append rangeitem to ranges.
|
|
|
|
contentsitem-row = li_content_index.
|
|
contentsitem-column = 1.
|
|
concatenate wa_listheader-key
|
|
wa_listheader-info
|
|
into contentsitem-value
|
|
separated by space.
|
|
condense contentsitem-value.
|
|
append contentsitem to contents.
|
|
|
|
add 1 to li_content_index.
|
|
|
|
clear:
|
|
rangeitem,
|
|
contentsitem,
|
|
ls_index.
|
|
|
|
endloop.
|
|
|
|
* set range data title
|
|
|
|
call method lo_spreadsheet-&gt;set_ranges_data
|
|
EXPORTING
|
|
ranges = ranges
|
|
contents = contents
|
|
no_flush = no_flush.
|
|
|
|
refresh:
|
|
ranges,
|
|
contents.
|
|
|
|
rows = rowmax + li_commentary_rows + 1.
|
|
|
|
all = wa_usr-datfm.
|
|
all = all + 3.
|
|
|
|
loop at lt_sema into semaitem.
|
|
if semaitem-col_typ = &apos;DAT&apos; or semaitem-col_typ = &apos;MON&apos; or
|
|
semaitem-col_typ = &apos;N00&apos; or semaitem-col_typ = &apos;N01&apos; or
|
|
semaitem-col_typ = &apos;N01&apos; or semaitem-col_typ = &apos;N02&apos; or
|
|
semaitem-col_typ = &apos;N03&apos; or semaitem-col_typ = &apos;PCT&apos; or
|
|
semaitem-col_typ = &apos;STR&apos; or semaitem-col_typ = &apos;NUM&apos;.
|
|
clear str.
|
|
str = semaitem-col_no.
|
|
condense str.
|
|
concatenate &apos;DATA&apos; str into str.
|
|
mit = semaitem-col_no.
|
|
li_col_pos = semaitem-col_no + i_left - 1.
|
|
|
|
* range from data1 to data(n), for each columns of table
|
|
|
|
call method lo_spreadsheet-&gt;insert_range_dim
|
|
EXPORTING
|
|
name = str
|
|
top = rows
|
|
left = li_col_pos
|
|
rows = help
|
|
columns = 1
|
|
no_flush = no_flush.
|
|
|
|
data dec type i value -1.
|
|
data typeinfo type sydes_typeinfo.
|
|
loop at &lt;f_excel_tab&gt; assigning &lt;line&gt;.
|
|
assign component semaitem-col_no of structure &lt;line&gt; to &lt;item&gt;.
|
|
describe field &lt;item&gt; into td.
|
|
read table td-types index 1 into typeinfo.
|
|
if typeinfo-type = &apos;P&apos;.
|
|
dec = typeinfo-decimals.
|
|
elseif typeinfo-type = &apos;I&apos;.
|
|
dec = 0.
|
|
endif.
|
|
|
|
describe field &lt;line&gt; type typ components count.
|
|
mit = 1.
|
|
do count times.
|
|
if mit = semaitem-col_src.
|
|
assign component sy-index of structure &lt;line&gt; to &lt;item&gt;.
|
|
describe field &lt;item&gt; into td.
|
|
read table td-types index 1 into typeinfo.
|
|
if typeinfo-type = &apos;P&apos;.
|
|
dec = typeinfo-decimals.
|
|
endif.
|
|
exit.
|
|
endif.
|
|
mit = mit + 1.
|
|
enddo.
|
|
exit.
|
|
endloop.
|
|
|
|
* format for each columns of table (w/o columns headers)
|
|
|
|
if semaitem-col_typ = &apos;DAT&apos;.
|
|
if semaitem-col_no &gt; vkeycount.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = all
|
|
no_flush = no_flush.
|
|
else.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 0
|
|
no_flush = no_flush.
|
|
endif.
|
|
elseif semaitem-col_typ = &apos;STR&apos;.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 0
|
|
no_flush = no_flush.
|
|
elseif semaitem-col_typ = &apos;MON&apos;.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 10
|
|
no_flush = no_flush.
|
|
elseif semaitem-col_typ = &apos;N00&apos;.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 1
|
|
decimals = 0
|
|
no_flush = no_flush.
|
|
elseif semaitem-col_typ = &apos;N01&apos;.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 1
|
|
decimals = 1
|
|
no_flush = no_flush.
|
|
elseif semaitem-col_typ = &apos;N02&apos;.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 1
|
|
decimals = 2
|
|
no_flush = no_flush.
|
|
elseif semaitem-col_typ = &apos;N03&apos;.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 1
|
|
decimals = 3
|
|
no_flush = no_flush.
|
|
elseif semaitem-col_typ = &apos;N04&apos;.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 1
|
|
decimals = 4
|
|
no_flush = no_flush.
|
|
elseif semaitem-col_typ = &apos;NUM&apos;.
|
|
if dec eq -1.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 1
|
|
decimals = 2
|
|
no_flush = no_flush.
|
|
else.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 1
|
|
decimals = dec
|
|
no_flush = no_flush.
|
|
endif.
|
|
elseif semaitem-col_typ = &apos;PCT&apos;.
|
|
call method lo_spreadsheet-&gt;set_format
|
|
EXPORTING
|
|
rangename = str
|
|
currency = &apos;&apos;
|
|
typ = 3
|
|
decimals = 0
|
|
no_flush = no_flush.
|
|
endif.
|
|
|
|
endif.
|
|
endloop.
|
|
|
|
* get item contents for set_range_data method
|
|
* get currency cell also
|
|
|
|
mit = 1.
|
|
|
|
data: currcells type soi_cell_table.
|
|
data: curritem type soi_cell_item.
|
|
|
|
curritem-rows = 1.
|
|
curritem-columns = 1.
|
|
curritem-front = -1.
|
|
curritem-back = -1.
|
|
curritem-font = &apos;&apos;.
|
|
curritem-size = -1.
|
|
curritem-bold = -1.
|
|
curritem-italic = -1.
|
|
curritem-align = -1.
|
|
curritem-frametyp = -1.
|
|
curritem-framecolor = -1.
|
|
curritem-currency = &apos;&apos;.
|
|
curritem-number = 1.
|
|
curritem-input = -1.
|
|
|
|
data: conv_exit(10) type c.
|
|
data: const type i.
|
|
|
|
* Change for Correction request
|
|
* Initial 10000 lines are missing in Excel Export
|
|
* if there are only 2 columns in exported List object.
|
|
|
|
if datareal gt 2.
|
|
const = 20000 / datareal.
|
|
else.
|
|
const = 20000 / ( datareal + 2 ).
|
|
endif.
|
|
|
|
data: lines type i.
|
|
data: innerlines type i.
|
|
data: counter type i.
|
|
data: curritem2 like curritem.
|
|
data: curritem3 like curritem.
|
|
data: length type i.
|
|
data: found.
|
|
|
|
* append content table (for method set_range_content)
|
|
|
|
loop at &lt;f_excel_tab&gt; assigning &lt;line&gt;.
|
|
|
|
* save line index to compare with lt_subtot_indexs,
|
|
* to discover line is a subtotal / totale line or not
|
|
* ex use to set &apos;dun display zero in subtotal / total line&apos;
|
|
|
|
l_save_index = sy-tabix.
|
|
|
|
do datareal times.
|
|
read table lt_sema into semaitem with key col_no = sy-index.
|
|
if semaitem-col_src ne 0.
|
|
assign component semaitem-col_src
|
|
of structure &lt;line&gt; to &lt;item&gt;.
|
|
else.
|
|
assign component sy-index
|
|
of structure &lt;line&gt; to &lt;item&gt;.
|
|
endif.
|
|
|
|
contentsitem-row = realoverflow.
|
|
|
|
if sy-subrc = 0.
|
|
move semaitem-col_ops to search_item(3).
|
|
search &apos;ADD#CNT#MIN#MAX#AVG#NOP#DFT#&apos;
|
|
for search_item.
|
|
if sy-subrc ne 0.
|
|
raise error_in_sema.
|
|
endif.
|
|
move semaitem-col_typ to search_item(3).
|
|
search &apos;NUM#N00#N01#N02#N03#N04#PCT#DAT#MON#STR#&apos;
|
|
for search_item.
|
|
if sy-subrc ne 0.
|
|
raise error_in_sema.
|
|
endif.
|
|
contentsitem-column = sy-index.
|
|
if semaitem-col_typ eq &apos;DAT&apos; or semaitem-col_typ eq &apos;MON&apos;.
|
|
if semaitem-col_no &gt; vkeycount.
|
|
|
|
&quot; Hinweis 512418
|
|
&quot; EXCEL bezieht Datumsangaben
|
|
&quot; auf den 31.12.1899, behandelt
|
|
&quot; aber 1900 als ein Schaltjahr
|
|
&quot; d.h. ab 1.3.1900 korrekt
|
|
&quot; 1.3.1900 als Zahl = 61
|
|
|
|
data: genesis type d value &apos;18991230&apos;.
|
|
data: number_of_days type p.
|
|
* change for date in char format &amp; sema_type = X
|
|
data: temp_date type d.
|
|
|
|
if not &lt;item&gt; is initial and not &lt;item&gt; co &apos; &apos; and not
|
|
&lt;item&gt; co &apos;0&apos;.
|
|
* change for date in char format &amp; sema_type = X starts
|
|
if sema_type = &apos;X&apos;.
|
|
describe field &lt;item&gt; type typ.
|
|
if typ = &apos;C&apos;.
|
|
temp_date = &lt;item&gt;.
|
|
number_of_days = temp_date - genesis.
|
|
else.
|
|
number_of_days = &lt;item&gt; - genesis.
|
|
endif.
|
|
else.
|
|
number_of_days = &lt;item&gt; - genesis.
|
|
endif.
|
|
* change for date in char format &amp; sema_type = X ends
|
|
if number_of_days &lt; 61.
|
|
number_of_days = number_of_days - 1.
|
|
endif.
|
|
|
|
set country &apos;DE&apos;.
|
|
write number_of_days to contentsitem-value
|
|
no-grouping
|
|
left-justified.
|
|
set country space.
|
|
translate contentsitem-value using comma_elim.
|
|
else.
|
|
clear contentsitem-value.
|
|
endif.
|
|
else.
|
|
move &lt;item&gt; to contentsitem-value.
|
|
endif.
|
|
elseif semaitem-col_typ eq &apos;NUM&apos; or
|
|
semaitem-col_typ eq &apos;N00&apos; or
|
|
semaitem-col_typ eq &apos;N01&apos; or
|
|
semaitem-col_typ eq &apos;N02&apos; or
|
|
semaitem-col_typ eq &apos;N03&apos; or
|
|
semaitem-col_typ eq &apos;N04&apos; or
|
|
semaitem-col_typ eq &apos;PCT&apos;.
|
|
set country &apos;DE&apos;.
|
|
describe field &lt;item&gt; type typ.
|
|
|
|
if semaitem-col_cur is initial.
|
|
if typ ne &apos;F&apos;.
|
|
write &lt;item&gt; to contentsitem-value no-grouping
|
|
no-sign decimals 14.
|
|
else.
|
|
write &lt;item&gt; to contentsitem-value no-grouping
|
|
no-sign.
|
|
endif.
|
|
else.
|
|
* Treat of fixed curreny for column &gt;&gt;Y9CK007319
|
|
if semaitem-col_cur &lt; 0.
|
|
semaitem-col_cur = semaitem-col_cur * ( -1 ).
|
|
select * from tcurx into table lt_tcurx.
|
|
sort lt_tcurx.
|
|
read table lt_tcurx into
|
|
wa_tcurx index semaitem-col_cur.
|
|
if sy-subrc = 0.
|
|
if typ ne &apos;F&apos;.
|
|
write &lt;item&gt; to contentsitem-value no-grouping
|
|
currency wa_tcurx-currkey no-sign decimals 14.
|
|
else.
|
|
write &lt;item&gt; to contentsitem-value no-grouping
|
|
currency wa_tcurx-currkey no-sign.
|
|
endif.
|
|
endif.
|
|
else.
|
|
assign component semaitem-col_cur
|
|
of structure &lt;line&gt; to &lt;g&gt;.
|
|
* mit = index of recent row
|
|
curritem-top = rowmax + mit + li_commentary_rows.
|
|
|
|
li_col_pos = sy-index + i_left - 1.
|
|
curritem-left = li_col_pos.
|
|
|
|
* if filed is quantity field (qfieldname ne space)
|
|
* or amount field (cfieldname ne space), then format decimal place
|
|
* corresponding with config
|
|
|
|
clear: l_def.
|
|
read table LT_FIELDCAT_KKBLO assigning &lt;f_fieldcat_line&gt;
|
|
with key tabname = l_tabname
|
|
tech = space
|
|
no_out = space
|
|
col_pos = semaitem-col_no.
|
|
IF sy-subrc = 0.
|
|
IF &lt;f_fieldcat_line&gt;-cfieldname is not initial.
|
|
l_def = &apos;C&apos;.
|
|
else.&quot;if &lt;f_fieldcat_line&gt;-qfieldname is not initial.
|
|
l_def = &apos;Q&apos;.
|
|
ENDIF.
|
|
ENDIF.
|
|
|
|
* if field is amount field
|
|
* exporting of amount field base on currency decimal table: TCURX
|
|
IF l_def = &apos;C&apos;. &quot;field is amount field
|
|
select single * from tcurx into wa_tcurx
|
|
where currkey = &lt;g&gt;.
|
|
* if amount ref to un-know currency -&gt; default decimal = 2
|
|
if sy-subrc eq 0.
|
|
curritem-decimals = wa_tcurx-currdec.
|
|
else.
|
|
curritem-decimals = 2.
|
|
endif.
|
|
|
|
append curritem to currcells.
|
|
if typ ne &apos;F&apos;.
|
|
write &lt;item&gt; to contentsitem-value
|
|
currency &lt;g&gt;
|
|
no-sign no-grouping.
|
|
else.
|
|
write &lt;item&gt; to contentsitem-value
|
|
decimals 14 currency &lt;g&gt;
|
|
no-sign no-grouping.
|
|
endif.
|
|
|
|
* if field is quantity field
|
|
* exporting of quantity field base on quantity decimal table: T006
|
|
|
|
else.&quot;if l_def = &apos;Q&apos;. &quot; field is quantity field
|
|
clear: wa_t006.
|
|
select single * from t006 into wa_t006
|
|
where MSEHI = &lt;g&gt;.
|
|
* if quantity ref to un-know unit-&gt; default decimal = 2
|
|
if sy-subrc eq 0.
|
|
curritem-decimals = wa_t006-decan.
|
|
else.
|
|
curritem-decimals = 2.
|
|
endif.
|
|
append curritem to currcells.
|
|
|
|
write &lt;item&gt; to contentsitem-value
|
|
unit &lt;g&gt;
|
|
no-sign no-grouping.
|
|
condense contentsitem-value.
|
|
|
|
ENDIF.
|
|
|
|
endif. &quot;Y9CK007319
|
|
endif.
|
|
condense contentsitem-value.
|
|
|
|
* add function fieldcat-no zero display
|
|
|
|
loop at LT_FIELDCAT_KKBLO assigning &lt;f_fieldcat_line&gt;
|
|
where tabname = l_tabname
|
|
and tech ne &apos;X&apos;
|
|
and no_out ne &apos;X&apos;.
|
|
if &lt;f_fieldcat_line&gt;-col_pos = semaitem-col_no.
|
|
if &lt;f_fieldcat_line&gt;-no_zero = &apos;X&apos;.
|
|
if &lt;item&gt; = &apos;0&apos;.
|
|
clear: contentsitem-value.
|
|
endif.
|
|
|
|
* dun display zero in total/subtotal line too
|
|
|
|
else.
|
|
clear: wa_subtot_indexs.
|
|
read table lt_subtot_indexs into wa_subtot_indexs
|
|
with key index = l_save_index.
|
|
IF sy-subrc = 0.
|
|
if &lt;item&gt; = &apos;0&apos;.
|
|
clear: contentsitem-value.
|
|
endif.
|
|
ENDIF.
|
|
endif.
|
|
endif.
|
|
endloop.
|
|
unassign: &lt;f_fieldcat_line&gt;.
|
|
|
|
if &lt;item&gt; lt 0.
|
|
search contentsitem-value for &apos;E&apos;.
|
|
if sy-fdpos eq 0.
|
|
|
|
* bring negative sign to front of amount
|
|
|
|
translate contentsitem-value using &apos;- &apos;.
|
|
condense contentsitem-value no-gaps.
|
|
concatenate &apos;-&apos; contentsitem-value
|
|
into contentsitem-value.
|
|
else.
|
|
concatenate &apos;-&apos; contentsitem-value
|
|
into contentsitem-value.
|
|
endif.
|
|
endif.
|
|
set country space.
|
|
* Hier wird nur die korrekte Kommaseparatierung gemacht, wenn die
|
|
* Zeichen einer
|
|
* Zahl enthalten sind. Das ist f#ÄÂÄÂÄÂâÂÂ#r Timestamps, die auch &quot;:&quot; enthalten.
|
|
* F#ÄÂÄÂÄÂâÂÂ#r die
|
|
* darf keine Kommaseparierung stattfinden.
|
|
* Changing for correction request - Y6BK041073
|
|
if contentsitem-value co &apos;0123456789.,-+E &apos;.
|
|
translate contentsitem-value using comma_elim.
|
|
endif.
|
|
else.
|
|
clear contentsitem-value.
|
|
|
|
* if type is not numeric -&gt; dun display with zero
|
|
|
|
write &lt;item&gt; to contentsitem-value no-zero.
|
|
|
|
shift contentsitem-value left deleting leading space.
|
|
|
|
endif.
|
|
append contentsitem to contents.
|
|
endif.
|
|
enddo.
|
|
|
|
realmit = realmit + 1.
|
|
realoverflow = realoverflow + 1.
|
|
|
|
mit = mit + 1.
|
|
* overflow = current row index in content table
|
|
overflow = overflow + 1.
|
|
endloop.
|
|
|
|
unassign: &lt;f_fieldcat_line&gt;.
|
|
|
|
* set item range for set_range_data method
|
|
|
|
testname = mit / const.
|
|
condense testname.
|
|
|
|
concatenate &apos;TEST&apos; testname into testname.
|
|
|
|
realoverflow = realoverflow - 1.
|
|
realmit = realmit - 1.
|
|
help = realoverflow.
|
|
|
|
rangeitem-name = testname.
|
|
rangeitem-columns = datareal.
|
|
rangeitem-rows = help.
|
|
append rangeitem to ranges.
|
|
|
|
* insert item range dim
|
|
|
|
temp2 = rowmax + 1 + li_commentary_rows + realmit - realoverflow.
|
|
|
|
* items data
|
|
|
|
call method lo_spreadsheet-&gt;insert_range_dim
|
|
EXPORTING
|
|
name = testname
|
|
top = temp2
|
|
left = i_left
|
|
rows = help
|
|
columns = datareal
|
|
no_flush = no_flush.
|
|
|
|
* get columns header contents for set_range_data method
|
|
* export columns header only if no columns header option = space
|
|
|
|
data: rowcount type i.
|
|
data: columncount type i.
|
|
|
|
if i_columns_header = &apos;X&apos;.
|
|
|
|
* append columns header to contents: hkey
|
|
|
|
rowcount = 1.
|
|
do rowmax times.
|
|
columncount = 1.
|
|
do hkeycolumns times.
|
|
loop at lt_hkey into hkeyitem where col_no = columncount
|
|
and row_no = rowcount.
|
|
endloop.
|
|
if sy-subrc = 0.
|
|
str = hkeyitem-col_name.
|
|
contentsitem-value = hkeyitem-col_name.
|
|
else.
|
|
contentsitem-value = str.
|
|
endif.
|
|
contentsitem-column = columncount.
|
|
contentsitem-row = rowcount.
|
|
append contentsitem to contents.
|
|
columncount = columncount + 1.
|
|
enddo.
|
|
rowcount = rowcount + 1.
|
|
enddo.
|
|
|
|
* incase columns header in multiline
|
|
|
|
data: rowmaxtemp type i.
|
|
if rowmax &gt; 1.
|
|
rowmaxtemp = rowmax - 1.
|
|
rowcount = 1.
|
|
do rowmaxtemp times.
|
|
columncount = 1.
|
|
do columnmax times.
|
|
contentsitem-column = columncount.
|
|
contentsitem-row = rowcount.
|
|
contentsitem-value = &apos;&apos;.
|
|
append contentsitem to contents.
|
|
columncount = columncount + 1.
|
|
enddo.
|
|
rowcount = rowcount + 1.
|
|
enddo.
|
|
endif.
|
|
|
|
* append columns header to contents: vkey
|
|
|
|
columncount = 1.
|
|
do columnmax times.
|
|
loop at lt_vkey into vkeyitem where col_no = columncount.
|
|
endloop.
|
|
contentsitem-value = vkeyitem-col_name.
|
|
contentsitem-row = rowmax.
|
|
contentsitem-column = columncount.
|
|
append contentsitem to contents.
|
|
columncount = columncount + 1.
|
|
enddo.
|
|
*--------------------------------------------------------------------*
|
|
* set header range for method set_range_data
|
|
* insert header keys range dim
|
|
|
|
li_head_top = li_commentary_rows + 1.
|
|
li_col_pos = i_left.
|
|
|
|
* insert range headers
|
|
|
|
if hkeycolumns ne 0.
|
|
rangeitem-name = &apos;TESTHKEY&apos;.
|
|
rangeitem-rows = rowmax.
|
|
rangeitem-columns = hkeycolumns.
|
|
append rangeitem to ranges.
|
|
clear: rangeitem.
|
|
|
|
call method lo_spreadsheet-&gt;insert_range_dim
|
|
EXPORTING
|
|
name = &apos;TESTHKEY&apos;
|
|
top = li_head_top
|
|
left = li_col_pos
|
|
rows = rowmax
|
|
columns = hkeycolumns
|
|
no_flush = no_flush.
|
|
endif.
|
|
endif.
|
|
|
|
* format for columns header + total + subtotal
|
|
* ------------------------------------------
|
|
|
|
help = rowmax + realmit. &quot; table + header lines
|
|
|
|
data: item type colxxl_t.
|
|
data: lt_format type soi_format_table.
|
|
data: wa_format like line of lt_format.
|
|
data: wa_format_temp like line of lt_format.
|
|
|
|
field-symbols: &lt;f_source&gt; type any.
|
|
field-symbols: &lt;f_des&gt; type any.
|
|
|
|
* columns header format
|
|
|
|
wa_format-front = -1.
|
|
wa_format-back = 15. &quot;grey
|
|
wa_format-font = space.
|
|
wa_format-size = -1.
|
|
wa_format-bold = 1.
|
|
wa_format-align = 0.
|
|
wa_format-frametyp = -1.
|
|
wa_format-framecolor = -1.
|
|
|
|
* get column header format from input record
|
|
* -&gt; map input format
|
|
|
|
if i_columns_header = &apos;X&apos;.
|
|
wa_format-name = &apos;TESTHKEY&apos;.
|
|
if i_format_col_header is not initial.
|
|
describe field i_format_col_header type l_typ components
|
|
li_col_num.
|
|
do li_col_num times.
|
|
if sy-index ne 1. &quot; dun map range name
|
|
assign component sy-index of structure i_format_col_header
|
|
to &lt;f_source&gt;.
|
|
if &lt;f_source&gt; is not initial.
|
|
assign component sy-index of structure wa_format to &lt;f_des&gt;.
|
|
&lt;f_des&gt; = &lt;f_source&gt;.
|
|
unassign: &lt;f_des&gt;.
|
|
endif.
|
|
unassign: &lt;f_source&gt;.
|
|
endif.
|
|
enddo.
|
|
|
|
clear: li_col_num.
|
|
endif.
|
|
|
|
append wa_format to lt_format.
|
|
endif.
|
|
|
|
* Zusammenfassen der Spalten mit gleicher Nachkommastellenzahl
|
|
* collect vertical cells (col) with the same number of decimal places
|
|
* to increase perfomance in currency cell format
|
|
|
|
describe table currcells lines lines.
|
|
lines = lines - 1.
|
|
do lines times.
|
|
describe table currcells lines innerlines.
|
|
innerlines = innerlines - 1.
|
|
sort currcells by left top.
|
|
clear found.
|
|
do innerlines times.
|
|
read table currcells index sy-index into curritem.
|
|
counter = sy-index + 1.
|
|
read table currcells index counter into curritem2.
|
|
if curritem-left eq curritem2-left.
|
|
length = curritem-top + curritem-rows.
|
|
if length eq curritem2-top.
|
|
if curritem-decimals eq curritem2-decimals.
|
|
move curritem to curritem3.
|
|
curritem3-rows = curritem3-rows + curritem2-rows.
|
|
curritem-left = -1.
|
|
modify currcells index sy-index from curritem.
|
|
curritem2-left = -1.
|
|
modify currcells index counter from curritem2.
|
|
append curritem3 to currcells.
|
|
found = &apos;X&apos;.
|
|
endif.
|
|
endif.
|
|
endif.
|
|
enddo.
|
|
if found is initial.
|
|
exit.
|
|
endif.
|
|
delete currcells where left = -1.
|
|
enddo.
|
|
|
|
* Zusammenfassen der Zeilen mit gleicher Nachkommastellenzahl
|
|
* collect horizontal cells (row) with the same number of decimal places
|
|
* to increase perfomance in currency cell format
|
|
|
|
describe table currcells lines lines.
|
|
lines = lines - 1.
|
|
do lines times.
|
|
describe table currcells lines innerlines.
|
|
innerlines = innerlines - 1.
|
|
sort currcells by top left.
|
|
clear found.
|
|
do innerlines times.
|
|
read table currcells index sy-index into curritem.
|
|
counter = sy-index + 1.
|
|
read table currcells index counter into curritem2.
|
|
if curritem-top eq curritem2-top and curritem-rows eq
|
|
curritem2-rows.
|
|
length = curritem-left + curritem-columns.
|
|
if length eq curritem2-left.
|
|
if curritem-decimals eq curritem2-decimals.
|
|
move curritem to curritem3.
|
|
curritem3-columns = curritem3-columns + curritem2-columns.
|
|
curritem-left = -1.
|
|
modify currcells index sy-index from curritem.
|
|
curritem2-left = -1.
|
|
modify currcells index counter from curritem2.
|
|
append curritem3 to currcells.
|
|
found = &apos;X&apos;.
|
|
endif.
|
|
endif.
|
|
endif.
|
|
enddo.
|
|
if found is initial.
|
|
exit.
|
|
endif.
|
|
delete currcells where left = -1.
|
|
enddo.
|
|
* Ende der Zusammenfassung
|
|
|
|
|
|
* item data: format for currency cell, corresponding with currency
|
|
|
|
call method lo_spreadsheet-&gt;cell_format
|
|
EXPORTING
|
|
cells = currcells
|
|
no_flush = no_flush.
|
|
|
|
* item data: write item table content
|
|
|
|
call method lo_spreadsheet-&gt;set_ranges_data
|
|
EXPORTING
|
|
ranges = ranges
|
|
contents = contents
|
|
no_flush = no_flush.
|
|
|
|
* whole table range to format all table
|
|
|
|
if i_columns_header = &apos;X&apos;.
|
|
li_head_top = li_commentary_rows + 1.
|
|
else.
|
|
li_head_top = li_commentary_rows + 2.
|
|
help = help - 1.
|
|
endif.
|
|
|
|
call method lo_spreadsheet-&gt;insert_range_dim
|
|
EXPORTING
|
|
name = &apos;WHOLE_TABLE&apos;
|
|
top = li_head_top
|
|
left = i_left
|
|
rows = help
|
|
columns = datareal
|
|
no_flush = no_flush.
|
|
|
|
* columns width auto fix
|
|
* this parameter = space in case use with exist template
|
|
|
|
IF i_columns_autofit = &apos;X&apos;.
|
|
call method lo_spreadsheet-&gt;fit_widest
|
|
EXPORTING
|
|
name = &apos;WHOLE_TABLE&apos;
|
|
no_flush = no_flush.
|
|
ENDIF.
|
|
|
|
* frame
|
|
* The parameter has 8 bits
|
|
*0 Left margin
|
|
*1 Top marginT
|
|
*2 Bottom margin
|
|
*3 Right margin
|
|
*4 Horizontal line
|
|
*5 Vertical line
|
|
*6 Thinness
|
|
*7 Thickness
|
|
* here 127 = 1111111 6-5-4-3-2-1 mean Thin-ver-hor-right-bot-top-left
|
|
|
|
* ( final DOI method call, set no_flush = space
|
|
* equal to call method CL_GUI_CFW=&gt;FLUSH )
|
|
|
|
call method lo_spreadsheet-&gt;set_frame
|
|
EXPORTING
|
|
rangename = &apos;WHOLE_TABLE&apos;
|
|
typ = 127
|
|
color = 1
|
|
no_flush = space
|
|
IMPORTING
|
|
error = lo_error
|
|
retcode = lc_retcode.
|
|
|
|
error_doi.
|
|
|
|
* reformat subtotal / total line after format wholw table
|
|
|
|
loop at subranges into subrangeitem.
|
|
l_sub_index = subrangeitem-rows + li_commentary_rows + rowmax.
|
|
|
|
call method lo_spreadsheet-&gt;insert_range_dim
|
|
EXPORTING
|
|
name = subrangeitem-name
|
|
left = i_left
|
|
top = l_sub_index
|
|
rows = 1
|
|
columns = datareal
|
|
no_flush = no_flush.
|
|
|
|
wa_format-name = subrangeitem-name.
|
|
|
|
* default format:
|
|
* - clolor: subtotal = light yellow, subtotal = yellow
|
|
* - frame: box
|
|
|
|
IF subrangeitem-name(3) = &apos;SUB&apos;.
|
|
wa_format-back = 36. &quot;subtotal line
|
|
wa_format_temp = i_format_subtotal.
|
|
else.
|
|
wa_format-back = 27. &quot;total line
|
|
wa_format_temp = i_format_total.
|
|
endif.
|
|
wa_format-FRAMETYP = 79.
|
|
wa_format-FRAMEcolor = 1.
|
|
wa_format-number = -1.
|
|
wa_format-align = -1.
|
|
|
|
* get subtoal + total format from intput parameter
|
|
* overwrite default format
|
|
|
|
if wa_format_temp is not initial.
|
|
describe field wa_format_temp type l_typ components li_col_num.
|
|
do li_col_num times.
|
|
if sy-index ne 1. &quot; dun map range name
|
|
assign component sy-index of structure wa_format_temp
|
|
to &lt;f_source&gt;.
|
|
if &lt;f_source&gt; is not initial.
|
|
assign component sy-index of structure wa_format to &lt;f_des&gt;.
|
|
&lt;f_des&gt; = &lt;f_source&gt;.
|
|
unassign: &lt;f_des&gt;.
|
|
endif.
|
|
unassign: &lt;f_source&gt;.
|
|
endif.
|
|
enddo.
|
|
|
|
clear: li_col_num.
|
|
endif.
|
|
|
|
append wa_format to lt_format.
|
|
clear: wa_format-name.
|
|
clear: l_sub_index.
|
|
clear: wa_format_temp.
|
|
|
|
endloop.
|
|
|
|
if lt_format[] is not initial.
|
|
call method lo_spreadsheet-&gt;set_ranges_format
|
|
EXPORTING
|
|
formattable = lt_format
|
|
no_flush = no_flush.
|
|
refresh: lt_format.
|
|
endif.
|
|
*--------------------------------------------------------------------*
|
|
call method lo_spreadsheet-&gt;screen_update
|
|
EXPORTING
|
|
updating = &apos;X&apos;.
|
|
|
|
call method c_oi_errors=&gt;flush_errors.
|
|
|
|
lo_error_w = l_error.
|
|
lc_retcode = lo_error_w-&gt;error_code.
|
|
|
|
** catch no_flush -&gt; led to dump ( optional )
|
|
* go_error = l_error.
|
|
* gc_retcode = go_error-&gt;error_code.
|
|
* error_doi.
|
|
|
|
clear:
|
|
lt_sema,
|
|
wa_sema,
|
|
lt_hkey,
|
|
wa_hkey,
|
|
lt_vkey,
|
|
wa_vkey,
|
|
l_n_hrz_keys,
|
|
l_n_att_cols,
|
|
l_n_vrt_keys,
|
|
count,
|
|
datac,
|
|
datareal,
|
|
vkeycount,
|
|
all,
|
|
mit,
|
|
li_col_pos,
|
|
li_col_num,
|
|
ranges,
|
|
rangeitem,
|
|
contents,
|
|
contentsitem,
|
|
semaitem,
|
|
hkeyitem,
|
|
vkeyitem,
|
|
li_commentary_rows,
|
|
l_retcode,
|
|
li_head_top,
|
|
&lt;f_excel_tab&gt;.
|
|
|
|
clear:
|
|
lo_error_w.
|
|
|
|
unassign:
|
|
&lt;line&gt;,
|
|
&lt;item&gt;,
|
|
&lt;f_excel_tab&gt;.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* SESSION 5: SAVE AND CLOSE FILE
|
|
*--------------------------------------------------------------------*
|
|
|
|
* ex of save path: &apos;FILE://C:\temp\test.xlsx&apos;
|
|
concatenate &apos;FILE://&apos; I_save_path
|
|
into ls_path.
|
|
|
|
call method lo_proxy-&gt;save_document_to_url
|
|
EXPORTING
|
|
no_flush = &apos;X&apos;
|
|
url = ls_path
|
|
IMPORTING
|
|
error = lo_error
|
|
retcode = lc_retcode
|
|
CHANGING
|
|
document_size = li_document_size.
|
|
|
|
error_doi.
|
|
|
|
* if save successfully -&gt; raise successful message
|
|
* message i499(sy) with &apos;Document is Exported to &apos; p_path.
|
|
message i499(sy) with &apos;Data has been exported successfully&apos;.
|
|
|
|
clear:
|
|
ls_path,
|
|
li_document_size.
|
|
|
|
close_document.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_TABLE" VERSION="1" LANGU="E" DESCRIPT="Set cell value from a table" EXPOSURE="2" STATE="1" EDITORDER="7 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_TABLE" SCONAME="IP_TABLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_TABLE" SCONAME="IT_FIELD_CATALOG" VERSION="1" LANGU="E" DESCRIPT="Table binding field catalog" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_T_FIELDCATALOG" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_TABLE" SCONAME="IS_TABLE_SETTINGS" VERSION="1" LANGU="E" DESCRIPT="Excel table binding settings" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_TABLE_SETTINGS" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_TABLE" SCONAME="ES_TABLE_SETTINGS" VERSION="1" LANGU="E" DESCRIPT="Excel table binding settings" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_TABLE_SETTINGS"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="BIND_TABLE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>METHOD bind_table.
|
|
*--------------------------------------------------------------------*
|
|
* issue #230 - Pimp my Code
|
|
* - Stefan Schmöcker, (wi p) 2012-12-01
|
|
* - ...
|
|
* aligning code
|
|
* message made to support multilinguality
|
|
*--------------------------------------------------------------------*
|
|
* issue #237 - Check if overlapping areas exist
|
|
* - Alessandro Iannacci 2012-12-01
|
|
* changes: - Added raise if overlaps are detected
|
|
*--------------------------------------------------------------------*
|
|
|
|
CONSTANTS:
|
|
lc_top_left_column TYPE zexcel_cell_column_alpha VALUE &apos;B&apos;,
|
|
lc_top_left_row TYPE zexcel_cell_row VALUE &apos;3&apos;.
|
|
|
|
DATA:
|
|
lv_row_int TYPE zexcel_cell_row,
|
|
lv_first_row TYPE zexcel_cell_row,
|
|
lv_last_row TYPE zexcel_cell_row,
|
|
lv_column_int TYPE zexcel_cell_column,
|
|
lv_column_alpha TYPE zexcel_cell_column_alpha,
|
|
lt_field_catalog TYPE zexcel_t_fieldcatalog,
|
|
lv_id TYPE i,
|
|
lv_rows TYPE i,
|
|
lv_formula TYPE string,
|
|
ls_settings TYPE zexcel_s_table_settings,
|
|
lo_table TYPE REF TO zcl_excel_table,
|
|
lt_column_name_buffer TYPE SORTED TABLE OF string WITH UNIQUE KEY table_line,
|
|
lv_value TYPE string,
|
|
lv_syindex TYPE char3,
|
|
lv_errormessage TYPE string, &quot;ins issue #237
|
|
|
|
lv_columns TYPE i,
|
|
lt_columns TYPE zexcel_t_fieldcatalog,
|
|
lv_maxcol TYPE i,
|
|
lv_maxrow TYPE i,
|
|
lo_iterator TYPE REF TO cl_object_collection_iterator,
|
|
lo_curtable TYPE REF TO zcl_excel_table.
|
|
|
|
FIELD-SYMBOLS:
|
|
&lt;ls_field_catalog&gt; TYPE zexcel_s_fieldcatalog,
|
|
&lt;ls_field_catalog_custom&gt; TYPE zexcel_s_fieldcatalog,
|
|
&lt;fs_table_line&gt; TYPE ANY,
|
|
&lt;fs_fldval&gt; TYPE ANY.
|
|
|
|
ls_settings = is_table_settings.
|
|
|
|
IF ls_settings-top_left_column IS INITIAL.
|
|
ls_settings-top_left_column = lc_top_left_column.
|
|
ENDIF.
|
|
|
|
IF ls_settings-table_style IS INITIAL.
|
|
ls_settings-table_style = zcl_excel_table=&gt;builtinstyle_medium2.
|
|
ENDIF.
|
|
|
|
IF ls_settings-top_left_row IS INITIAL.
|
|
ls_settings-top_left_row = lc_top_left_row.
|
|
ENDIF.
|
|
|
|
IF it_field_catalog IS NOT SUPPLIED.
|
|
lt_field_catalog = zcl_excel_common=&gt;get_fieldcatalog( ip_table = ip_table ).
|
|
ELSE.
|
|
lt_field_catalog = it_field_catalog.
|
|
ENDIF.
|
|
|
|
SORT lt_field_catalog BY position.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* issue #237 Check if overlapping areas exist Start
|
|
*--------------------------------------------------------------------*
|
|
&quot;Get the number of columns for the current table
|
|
lt_columns = lt_field_catalog.
|
|
DELETE lt_columns WHERE dynpfld NE abap_true.
|
|
DESCRIBE TABLE lt_columns LINES lv_columns.
|
|
|
|
&quot;Calculate the top left row of the current table
|
|
lv_column_int = zcl_excel_common=&gt;convert_column2int( ls_settings-top_left_column ).
|
|
lv_row_int = ls_settings-top_left_row.
|
|
|
|
&quot;Get number of row for the current table
|
|
DESCRIBE TABLE ip_table LINES lv_rows.
|
|
|
|
&quot;Calculate the bottom right row for the current table
|
|
lv_maxcol = lv_column_int + lv_columns - 1.
|
|
lv_maxrow = lv_row_int + lv_rows - 1.
|
|
ls_settings-bottom_right_column = zcl_excel_common=&gt;convert_column2alpha( lv_maxcol ).
|
|
ls_settings-bottom_right_row = lv_maxrow.
|
|
|
|
lv_column_int = zcl_excel_common=&gt;convert_column2int( ls_settings-top_left_column ).
|
|
|
|
lo_iterator = me-&gt;tables-&gt;if_object_collection~get_iterator( ).
|
|
WHILE lo_iterator-&gt;if_object_collection_iterator~has_next( ) EQ abap_true.
|
|
|
|
lo_curtable ?= lo_iterator-&gt;if_object_collection_iterator~get_next( ).
|
|
IF ( ( ls_settings-top_left_row GE lo_curtable-&gt;settings-top_left_row AND ls_settings-top_left_row LE lo_curtable-&gt;settings-bottom_right_row )
|
|
OR
|
|
( ls_settings-bottom_right_row GE lo_curtable-&gt;settings-top_left_row AND ls_settings-bottom_right_row LE lo_curtable-&gt;settings-bottom_right_row )
|
|
)
|
|
AND
|
|
( ( lv_column_int GE zcl_excel_common=&gt;convert_column2int( lo_curtable-&gt;settings-top_left_column ) AND lv_column_int LE zcl_excel_common=&gt;convert_column2int( lo_curtable-&gt;settings-bottom_right_column ) )
|
|
OR
|
|
( lv_maxcol GE zcl_excel_common=&gt;convert_column2int( lo_curtable-&gt;settings-top_left_column ) AND lv_maxcol LE zcl_excel_common=&gt;convert_column2int( lo_curtable-&gt;settings-bottom_right_column ) )
|
|
).
|
|
lv_errormessage = &apos;Table overlaps with previously bound table and will not be added to worksheet.&apos;(400).
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = lv_errormessage.
|
|
ENDIF.
|
|
|
|
ENDWHILE.
|
|
*--------------------------------------------------------------------*
|
|
* issue #237 Check if overlapping areas exist End
|
|
*--------------------------------------------------------------------*
|
|
|
|
CREATE OBJECT lo_table.
|
|
lo_table-&gt;settings = ls_settings.
|
|
lo_table-&gt;set_data( ir_data = ip_table ).
|
|
lv_id = me-&gt;excel-&gt;get_next_table_id( ).
|
|
lo_table-&gt;set_id( iv_id = lv_id ).
|
|
* lo_table-&gt;fieldcat = lt_field_catalog[].
|
|
|
|
me-&gt;tables-&gt;add( lo_table ).
|
|
|
|
* It is better to loop column by column (only visible column)
|
|
LOOP AT lt_field_catalog ASSIGNING &lt;ls_field_catalog&gt; WHERE dynpfld EQ abap_true.
|
|
|
|
lv_column_alpha = zcl_excel_common=&gt;convert_column2alpha( lv_column_int ).
|
|
|
|
&quot; Due restrinction of new table object we cannot have two column with the same name
|
|
&quot; Check if a column with the same name exists, if exists add a counter
|
|
&quot; If no medium description is provided we try to use small or long
|
|
* lv_value = &lt;ls_field_catalog&gt;-scrtext_m.
|
|
IF &lt;ls_field_catalog&gt;-scrtext_m IS NOT INITIAL.
|
|
lv_value = &lt;ls_field_catalog&gt;-scrtext_m.
|
|
&lt;ls_field_catalog&gt;-scrtext_l = lv_value.
|
|
ELSEIF &lt;ls_field_catalog&gt;-scrtext_s IS NOT INITIAL.
|
|
lv_value = &lt;ls_field_catalog&gt;-scrtext_s.
|
|
&lt;ls_field_catalog&gt;-scrtext_l = lv_value.
|
|
ELSEIF &lt;ls_field_catalog&gt;-scrtext_l IS NOT INITIAL.
|
|
lv_value = &lt;ls_field_catalog&gt;-scrtext_l.
|
|
ELSE.
|
|
lv_value = &apos;Column&apos;. &quot; default value as Excel does
|
|
&lt;ls_field_catalog&gt;-scrtext_l = lv_value.
|
|
ENDIF.
|
|
WHILE 1 = 1.
|
|
|
|
READ TABLE lt_column_name_buffer TRANSPORTING NO FIELDS WITH KEY table_line = lv_value BINARY SEARCH.
|
|
IF sy-subrc &lt;&gt; 0.
|
|
&lt;ls_field_catalog&gt;-scrtext_l = lv_value.
|
|
INSERT lv_value INTO TABLE lt_column_name_buffer.
|
|
EXIT.
|
|
ELSE.
|
|
lv_syindex = sy-index.
|
|
CONCATENATE &lt;ls_field_catalog&gt;-scrtext_l lv_syindex INTO lv_value.
|
|
ENDIF.
|
|
|
|
ENDWHILE.
|
|
&quot; First of all write column header
|
|
IF &lt;ls_field_catalog&gt;-style_header IS NOT INITIAL.
|
|
me-&gt;set_cell( ip_column = lv_column_alpha
|
|
ip_row = lv_row_int
|
|
ip_value = lv_value
|
|
ip_style = &lt;ls_field_catalog&gt;-style_header ).
|
|
ELSE.
|
|
me-&gt;set_cell( ip_column = lv_column_alpha
|
|
ip_row = lv_row_int
|
|
ip_value = lv_value ).
|
|
ENDIF.
|
|
|
|
ADD 1 TO lv_row_int.
|
|
LOOP AT ip_table ASSIGNING &lt;fs_table_line&gt;.
|
|
|
|
ASSIGN COMPONENT &lt;ls_field_catalog&gt;-fieldname OF STRUCTURE &lt;fs_table_line&gt; TO &lt;fs_fldval&gt;.
|
|
IF &lt;ls_field_catalog&gt;-style IS NOT INITIAL.
|
|
me-&gt;set_cell( ip_column = lv_column_alpha
|
|
ip_row = lv_row_int
|
|
ip_value = &lt;fs_fldval&gt;
|
|
ip_style = &lt;ls_field_catalog&gt;-style ).
|
|
ELSE.
|
|
me-&gt;set_cell( ip_column = lv_column_alpha
|
|
ip_row = lv_row_int
|
|
ip_value = &lt;fs_fldval&gt; ).
|
|
ENDIF.
|
|
ADD 1 TO lv_row_int.
|
|
|
|
ENDLOOP.
|
|
IF sy-subrc &lt;&gt; 0. &quot;create empty row if table has no data
|
|
me-&gt;set_cell( ip_column = lv_column_alpha
|
|
ip_row = lv_row_int
|
|
ip_value = space ).
|
|
ADD 1 TO lv_row_int.
|
|
ENDIF.
|
|
|
|
*--------------------------------------------------------------------*
|
|
&quot; totals
|
|
*--------------------------------------------------------------------*
|
|
IF &lt;ls_field_catalog&gt;-totals_function IS NOT INITIAL.
|
|
lv_formula = lo_table-&gt;get_totals_formula( ip_column = &lt;ls_field_catalog&gt;-scrtext_l ip_function = &lt;ls_field_catalog&gt;-totals_function ).
|
|
IF &lt;ls_field_catalog&gt;-style_total IS NOT INITIAL.
|
|
me-&gt;set_cell( ip_column = lv_column_alpha
|
|
ip_row = lv_row_int
|
|
ip_formula = lv_formula
|
|
ip_style = &lt;ls_field_catalog&gt;-style_total ).
|
|
ELSE.
|
|
me-&gt;set_cell( ip_column = lv_column_alpha
|
|
ip_row = lv_row_int
|
|
ip_formula = lv_formula ).
|
|
ENDIF.
|
|
ENDIF.
|
|
|
|
lv_row_int = ls_settings-top_left_row.
|
|
ADD 1 TO lv_column_int.
|
|
|
|
*--------------------------------------------------------------------*
|
|
&quot; conditional formatting
|
|
*--------------------------------------------------------------------*
|
|
IF &lt;ls_field_catalog&gt;-cond_style IS NOT INITIAL.
|
|
lv_first_row = ls_settings-top_left_row + 1. &quot; +1 to exclude header
|
|
lv_last_row = ls_settings-top_left_row + lv_rows.
|
|
&lt;ls_field_catalog&gt;-cond_style-&gt;set_range( ip_start_column = lv_column_alpha
|
|
ip_start_row = lv_first_row
|
|
ip_stop_column = lv_column_alpha
|
|
ip_stop_row = lv_last_row ).
|
|
ENDIF.
|
|
|
|
ENDLOOP.
|
|
|
|
*--------------------------------------------------------------------*
|
|
&quot; Set field catalog
|
|
*--------------------------------------------------------------------*
|
|
lo_table-&gt;fieldcat = lt_field_catalog[].
|
|
|
|
es_table_settings = ls_settings.
|
|
es_table_settings-bottom_right_column = lv_column_alpha.
|
|
es_table_settings-bottom_right_row = ls_settings-top_left_row + lv_rows + 1. &quot;Last rows
|
|
|
|
|
|
ENDMETHOD.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CALCULATE_CELL_WIDTH" VERSION="1" LANGU="E" DESCRIPT="Calculate width of cell" EXPOSURE="0" STATE="1" EDITORDER="8 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CALCULATE_CELL_WIDTH" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CALCULATE_CELL_WIDTH" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CALCULATE_CELL_WIDTH" SCONAME="EP_WIDTH" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CALCULATE_CELL_WIDTH" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method CALCULATE_CELL_WIDTH.
|
|
DATA: cell_value TYPE zexcel_cell_value,
|
|
guid TYPE zexcel_cell_style,
|
|
stylemapping TYPE zexcel_s_stylemapping.
|
|
|
|
me-&gt;get_cell( EXPORTING ip_column = ip_column &quot; Cell Column
|
|
ip_row = ip_row &quot; Cell Row
|
|
IMPORTING ep_value = cell_value
|
|
ep_guid = guid ).&quot; Cell Value ).
|
|
|
|
|
|
ep_width = STRLEN( cell_value ).
|
|
TRY.
|
|
stylemapping = me-&gt;excel-&gt;get_style_to_guid( guid ).
|
|
CATCH zcx_excel.
|
|
EXIT. &quot; Do nothing if no style was found
|
|
ENDTRY.
|
|
|
|
IF stylemapping-complete_stylex-font-size = &apos;X&apos;.
|
|
ep_width = ep_width * stylemapping-complete_style-font-size / 11.
|
|
ENDIF.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CALCULATE_COLUMN_WIDTHS" VERSION="1" LANGU="E" DESCRIPT="Calculate widths for auto-size columns" EXPOSURE="2" STATE="1" EDITORDER="9 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CALCULATE_COLUMN_WIDTHS" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method CALCULATE_COLUMN_WIDTHS.
|
|
TYPES:
|
|
BEGIN OF t_auto_size,
|
|
col_index TYPE int4,
|
|
width TYPE float,
|
|
END OF t_auto_size.
|
|
TYPES: tt_auto_size TYPE TABLE OF t_auto_size.
|
|
|
|
DATA: column_dimensions TYPE zexcel_t_worksheet_columndime.
|
|
DATA: column_dimension TYPE REF TO zcl_excel_worksheet_columndime.
|
|
|
|
DATA: auto_size TYPE flag.
|
|
DATA: auto_sizes TYPE tt_auto_size.
|
|
* DATA: col_alpha TYPE zexcel_cell_column_alpha.&quot; issue #155 - less restrictive typing for ip_column
|
|
DATA: cell_value TYPE zexcel_cell_value.
|
|
DATA: cell_style TYPE REF TO zcl_excel_style.
|
|
DATA: count TYPE int4.
|
|
DATA: highest_row TYPE int4.
|
|
DATA: width TYPE i.
|
|
|
|
FIELD-SYMBOLS: &lt;column_dimension&gt; LIKE LINE OF column_dimensions.
|
|
FIELD-SYMBOLS: &lt;auto_size&gt; LIKE LINE OF auto_sizes.
|
|
|
|
column_dimensions[] = me-&gt;get_column_dimensions( ).
|
|
LOOP AT column_dimensions ASSIGNING &lt;column_dimension&gt;.
|
|
auto_size = &lt;column_dimension&gt;-column_dimension-&gt;get_auto_size( ).
|
|
IF auto_size = abap_true.
|
|
APPEND INITIAL LINE TO auto_sizes ASSIGNING &lt;auto_size&gt;.
|
|
&lt;auto_size&gt;-col_index = &lt;column_dimension&gt;-column_dimension-&gt;get_column_index( ).
|
|
&lt;auto_size&gt;-width = -1.
|
|
ENDIF.
|
|
ENDLOOP.
|
|
|
|
&quot; There is only something to do if there are some auto-size columns
|
|
IF NOT auto_sizes IS INITIAL.
|
|
highest_row = me-&gt;get_highest_row( ).
|
|
LOOP AT auto_sizes ASSIGNING &lt;auto_size&gt;.
|
|
* col_alpha = zcl_excel_common=&gt;convert_column2alpha( &lt;auto_size&gt;-col_index ).&quot; issue #155 - less restrictive typing for ip_column
|
|
count = 1.
|
|
WHILE count &lt;= highest_row.
|
|
* Start of change # issue 139 - Dateretention of cellstyles
|
|
* IF cell_style IS BOUND.
|
|
* CREATE OBJECT cell_style.
|
|
* ENDIF.
|
|
* me-&gt;get_cell(
|
|
* EXPORTING
|
|
* ip_column = col_alpha &quot; Cell Column
|
|
* ip_row = count &quot; Cell Row
|
|
* IMPORTING
|
|
* ep_value = cell_value &quot; Cell Value
|
|
* ep_style = cell_style &quot; Request Cell Style as well
|
|
* ).
|
|
* &quot; For an easy start we just take the number of characters as the width
|
|
* width = strlen( cell_value ).
|
|
* &quot; Addition to solve issue #120, contribution by Stefan Schm#ÄÂÄÂÄÂâÂÂ#cker
|
|
* &quot; Calculate width using Font Size and Font Type
|
|
* IF cell_style IS BOUND
|
|
* AND cell_style-&gt;font IS BOUND.
|
|
* width = cell_style-&gt;font-&gt;calculate_text_width( cell_value ).
|
|
* ENDIF.
|
|
* width = calculate_cell_width( ip_column = col_alpha &quot; issue #155 - less restrictive typing for ip_column
|
|
width = calculate_cell_width( ip_column = &lt;auto_size&gt;-col_index &quot; issue #155 - less restrictive typing for ip_column
|
|
ip_row = count ).
|
|
* End of change # issue 139 - Dateretention of cellstyles
|
|
IF width &gt; &lt;auto_size&gt;-width.
|
|
&lt;auto_size&gt;-width = width.
|
|
ENDIF.
|
|
count = count + 1.
|
|
ENDWHILE.
|
|
* column_dimension = me-&gt;get_column_dimension( col_alpha ). &quot; issue #155 - less restrictive typing for ip_column
|
|
column_dimension = me-&gt;get_column_dimension( &lt;auto_size&gt;-col_index ). &quot; issue #155 - less restrictive typing for ip_column
|
|
column_dimension-&gt;set_width( &lt;auto_size&gt;-width ).
|
|
ENDLOOP.
|
|
ENDIF.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Change cell style" EXPOSURE="2" STATE="1" EDITORDER="10 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_COMPLETE" VERSION="1" LANGU="E" DESCRIPT="Values for Cellstyles ( 1 structure holds all )" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_COMPLETE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XCOMPLETE" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cellstyles ( 1 structure holds all )" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_COMPLETE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT" VERSION="1" LANGU="E" DESCRIPT="Values for Cellstyles - Font" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_FONT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XFONT" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cellstyles - Font" CMPTYPE="1" MTDTYPE="0" EDITORDER="6 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_FONT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL" VERSION="1" LANGU="E" DESCRIPT="Values for Cellstyles - Fill" CMPTYPE="1" MTDTYPE="0" EDITORDER="7 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_FILL" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XFILL" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cellstyles - Fill" CMPTYPE="1" MTDTYPE="0" EDITORDER="8 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_FILL" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS" VERSION="1" LANGU="E" DESCRIPT="Values for Cellstyles - Borders" CMPTYPE="1" MTDTYPE="0" EDITORDER="9 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_BORDERS" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XBORDERS" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cellstyles - Borders" CMPTYPE="1" MTDTYPE="0" EDITORDER="10 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_BORDERS" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_ALIGNMENT" VERSION="1" LANGU="E" DESCRIPT="Values for Cellstyles - Alignment" CMPTYPE="1" MTDTYPE="0" EDITORDER="11 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_ALIGNMENT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XALIGNMENT" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cellstyles - Alignment" CMPTYPE="1" MTDTYPE="0" EDITORDER="12 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_ALIGNMENT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_NUMBER_FORMAT_FORMAT_CODE" VERSION="1" LANGU="E" DESCRIPT="Values for Cellstyles - Number Format" CMPTYPE="1" MTDTYPE="0" EDITORDER="13 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_PROTECTION" VERSION="1" LANGU="E" DESCRIPT="Values for Cellstyles - Protection" CMPTYPE="1" MTDTYPE="0" EDITORDER="14 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_PROTECTION" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XPROTECTION" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cellstyles - Protection" CMPTYPE="1" MTDTYPE="0" EDITORDER="15 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_PROTECTION" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_BOLD" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="16 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_COLOR" VERSION="1" LANGU="E" DESCRIPT="Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="17 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_COLOR_RGB" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" CMPTYPE="1" MTDTYPE="0" EDITORDER="18 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_COLOR_INDEXED" VERSION="1" LANGU="E" DESCRIPT="Indexed color value" CMPTYPE="1" MTDTYPE="0" EDITORDER="19 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_INDEXED" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_COLOR_THEME" VERSION="1" LANGU="E" DESCRIPT="Theme Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="20 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_THEME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_COLOR_TINT" VERSION="1" LANGU="E" DESCRIPT="Tint" CMPTYPE="1" MTDTYPE="0" EDITORDER="21 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_TINT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_FAMILY" VERSION="1" LANGU="E" DESCRIPT="Font family" CMPTYPE="1" MTDTYPE="0" EDITORDER="22 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_FONT_FAMILY" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_ITALIC" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="23 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_NAME" VERSION="1" LANGU="E" DESCRIPT="Font name" CMPTYPE="1" MTDTYPE="0" EDITORDER="24 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_FONT_NAME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_SCHEME" VERSION="1" LANGU="E" DESCRIPT="Font scheme" CMPTYPE="1" MTDTYPE="0" EDITORDER="25 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_FONT_SCHEME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_SIZE" VERSION="1" LANGU="E" DESCRIPT="Font size" CMPTYPE="1" MTDTYPE="0" EDITORDER="26 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_FONT_SIZE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_STRIKETHROUGH" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="27 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_UNDERLINE" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="28 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FONT_UNDERLINE_MODE" VERSION="1" LANGU="E" DESCRIPT="Font underline" CMPTYPE="1" MTDTYPE="0" EDITORDER="29 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_FONT_UNDERLINE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_FILLTYPE" VERSION="1" LANGU="E" DESCRIPT="Fill Type" CMPTYPE="1" MTDTYPE="0" EDITORDER="30 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_FILL_TYPE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_ROTATION" VERSION="1" LANGU="E" DESCRIPT="Rotation" CMPTYPE="1" MTDTYPE="0" EDITORDER="31 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_ROTATION" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_FGCOLOR" VERSION="1" LANGU="E" DESCRIPT="Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="32 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_FGCOLOR_RGB" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" CMPTYPE="1" MTDTYPE="0" EDITORDER="33 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_FGCOLOR_INDEXED" VERSION="1" LANGU="E" DESCRIPT="Indexed color value" CMPTYPE="1" MTDTYPE="0" EDITORDER="34 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_INDEXED" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_FGCOLOR_THEME" VERSION="1" LANGU="E" DESCRIPT="Theme Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="35 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_THEME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_FGCOLOR_TINT" VERSION="1" LANGU="E" DESCRIPT="Tint" CMPTYPE="1" MTDTYPE="0" EDITORDER="36 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_TINT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_BGCOLOR" VERSION="1" LANGU="E" DESCRIPT="Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="37 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_BGCOLOR_RGB" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" CMPTYPE="1" MTDTYPE="0" EDITORDER="38 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_BGCOLOR_INDEXED" VERSION="1" LANGU="E" DESCRIPT="Indexed color value" CMPTYPE="1" MTDTYPE="0" EDITORDER="39 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_INDEXED" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_BGCOLOR_THEME" VERSION="1" LANGU="E" DESCRIPT="Theme Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="40 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_THEME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_FILL_BGCOLOR_TINT" VERSION="1" LANGU="E" DESCRIPT="Tint" CMPTYPE="1" MTDTYPE="0" EDITORDER="41 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_TINT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_ALLBORDERS" VERSION="1" LANGU="E" DESCRIPT="Values for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="42 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XBORDERS_ALLBORDERS" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="43 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DIAGONAL" VERSION="1" LANGU="E" DESCRIPT="Values for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="44 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XBORDERS_DIAGONAL" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="45 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DIAGONAL_MODE" VERSION="1" LANGU="E" DESCRIPT="Diagonal" CMPTYPE="1" MTDTYPE="0" EDITORDER="46 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DIAGONAL" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DOWN" VERSION="1" LANGU="E" DESCRIPT="Values for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="47 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XBORDERS_DOWN" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="48 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_LEFT" VERSION="1" LANGU="E" DESCRIPT="Values for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="49 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XBORDERS_LEFT" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="50 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_RIGHT" VERSION="1" LANGU="E" DESCRIPT="Values for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="51 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XBORDERS_RIGHT" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="52 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_TOP" VERSION="1" LANGU="E" DESCRIPT="Values for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="53 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_XBORDERS_TOP" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cells - border" CMPTYPE="1" MTDTYPE="0" EDITORDER="54 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_ALIGNMENT_HORIZONTAL" VERSION="1" LANGU="E" DESCRIPT="Alignment" CMPTYPE="1" MTDTYPE="0" EDITORDER="55 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_ALIGNMENT_VERTICAL" VERSION="1" LANGU="E" DESCRIPT="Alignment" CMPTYPE="1" MTDTYPE="0" EDITORDER="56 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_ALIGNMENT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_ALIGNMENT_TEXTROTATION" VERSION="1" LANGU="E" DESCRIPT="Text Rotation" CMPTYPE="1" MTDTYPE="0" EDITORDER="57 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_TEXT_ROTATION" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_ALIGNMENT_WRAPTEXT" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="58 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_ALIGNMENT_SHRINKTOFIT" VERSION="1" LANGU="E" DESCRIPT="General Flag" CMPTYPE="1" MTDTYPE="0" EDITORDER="59 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_ALIGNMENT_INDENT" VERSION="1" LANGU="E" DESCRIPT="Indent" CMPTYPE="1" MTDTYPE="0" EDITORDER="60 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_INDENT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_PROTECTION_HIDDEN" VERSION="1" LANGU="E" DESCRIPT="Cell protection indicator" CMPTYPE="1" MTDTYPE="0" EDITORDER="61 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_PROTECTION" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_PROTECTION_LOCKED" VERSION="1" LANGU="E" DESCRIPT="Cell protection indicator" CMPTYPE="1" MTDTYPE="0" EDITORDER="62 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_PROTECTION" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_ALLBORDERS_STYLE" VERSION="1" LANGU="E" DESCRIPT="Border style" CMPTYPE="1" MTDTYPE="0" EDITORDER="63 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_ALLBORDERS_COLOR" VERSION="1" LANGU="E" DESCRIPT="Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="64 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_ALLBO_COLOR_RGB" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" CMPTYPE="1" MTDTYPE="0" EDITORDER="65 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_ALLBO_COLOR_INDEXED" VERSION="1" LANGU="E" DESCRIPT="Indexed color value" CMPTYPE="1" MTDTYPE="0" EDITORDER="66 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_INDEXED" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_ALLBO_COLOR_THEME" VERSION="1" LANGU="E" DESCRIPT="Theme Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="67 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_THEME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_ALLBO_COLOR_TINT" VERSION="1" LANGU="E" DESCRIPT="Tint" CMPTYPE="1" MTDTYPE="0" EDITORDER="68 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_TINT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DIAGONAL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Border style" CMPTYPE="1" MTDTYPE="0" EDITORDER="69 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DIAGONAL_COLOR" VERSION="1" LANGU="E" DESCRIPT="Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="70 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DIAGONAL_COLOR_RGB" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" CMPTYPE="1" MTDTYPE="0" EDITORDER="71 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DIAGONAL_COLOR_INDE" VERSION="1" LANGU="E" DESCRIPT="Indexed color value" CMPTYPE="1" MTDTYPE="0" EDITORDER="72 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_INDEXED" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DIAGONAL_COLOR_THEM" VERSION="1" LANGU="E" DESCRIPT="Theme Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="73 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_THEME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DIAGONAL_COLOR_TINT" VERSION="1" LANGU="E" DESCRIPT="Tint" CMPTYPE="1" MTDTYPE="0" EDITORDER="74 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_TINT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DOWN_STYLE" VERSION="1" LANGU="E" DESCRIPT="Border style" CMPTYPE="1" MTDTYPE="0" EDITORDER="75 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DOWN_COLOR" VERSION="1" LANGU="E" DESCRIPT="Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="76 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DOWN_COLOR_RGB" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" CMPTYPE="1" MTDTYPE="0" EDITORDER="77 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DOWN_COLOR_INDEXED" VERSION="1" LANGU="E" DESCRIPT="Indexed color value" CMPTYPE="1" MTDTYPE="0" EDITORDER="78 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_INDEXED" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DOWN_COLOR_THEME" VERSION="1" LANGU="E" DESCRIPT="Theme Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="79 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_THEME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_DOWN_COLOR_TINT" VERSION="1" LANGU="E" DESCRIPT="Tint" CMPTYPE="1" MTDTYPE="0" EDITORDER="80 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_TINT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_LEFT_STYLE" VERSION="1" LANGU="E" DESCRIPT="Border style" CMPTYPE="1" MTDTYPE="0" EDITORDER="81 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_LEFT_COLOR" VERSION="1" LANGU="E" DESCRIPT="Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="82 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_LEFT_COLOR_RGB" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" CMPTYPE="1" MTDTYPE="0" EDITORDER="83 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_LEFT_COLOR_INDEXED" VERSION="1" LANGU="E" DESCRIPT="Indexed color value" CMPTYPE="1" MTDTYPE="0" EDITORDER="84 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_INDEXED" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_LEFT_COLOR_THEME" VERSION="1" LANGU="E" DESCRIPT="Theme Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="85 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_THEME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_LEFT_COLOR_TINT" VERSION="1" LANGU="E" DESCRIPT="Tint" CMPTYPE="1" MTDTYPE="0" EDITORDER="86 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_TINT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_RIGHT_STYLE" VERSION="1" LANGU="E" DESCRIPT="Border style" CMPTYPE="1" MTDTYPE="0" EDITORDER="87 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_RIGHT_COLOR" VERSION="1" LANGU="E" DESCRIPT="Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="88 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_RIGHT_COLOR_RGB" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" CMPTYPE="1" MTDTYPE="0" EDITORDER="89 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_RIGHT_COLOR_INDEXED" VERSION="1" LANGU="E" DESCRIPT="Indexed color value" CMPTYPE="1" MTDTYPE="0" EDITORDER="90 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_INDEXED" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_RIGHT_COLOR_THEME" VERSION="1" LANGU="E" DESCRIPT="Theme Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="91 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_THEME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_RIGHT_COLOR_TINT" VERSION="1" LANGU="E" DESCRIPT="Tint" CMPTYPE="1" MTDTYPE="0" EDITORDER="92 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_TINT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_TOP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Border style" CMPTYPE="1" MTDTYPE="0" EDITORDER="93 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_BORDER" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_TOP_COLOR" VERSION="1" LANGU="E" DESCRIPT="Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="94 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_STYLE_COLOR" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_TOP_COLOR_RGB" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" CMPTYPE="1" MTDTYPE="0" EDITORDER="95 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_ARGB" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_TOP_COLOR_INDEXED" VERSION="1" LANGU="E" DESCRIPT="Indexed color value" CMPTYPE="1" MTDTYPE="0" EDITORDER="96 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_INDEXED" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_TOP_COLOR_THEME" VERSION="1" LANGU="E" DESCRIPT="Theme Color" CMPTYPE="1" MTDTYPE="0" EDITORDER="97 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_THEME" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="IP_BORDERS_TOP_COLOR_TINT" VERSION="1" LANGU="E" DESCRIPT="Tint" CMPTYPE="1" MTDTYPE="0" EDITORDER="98 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_STYLE_COLOR_TINT" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="99 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CHANGE_CELL_STYLE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method CHANGE_CELL_STYLE.
|
|
&quot; issue # 139
|
|
DATA: stylemapping TYPE zexcel_s_stylemapping,
|
|
|
|
complete_style TYPE zexcel_s_cstyle_complete,
|
|
complete_stylex TYPE zexcel_s_cstylex_complete,
|
|
|
|
borderx TYPE zexcel_s_cstylex_border,
|
|
l_guid type OLTPGUID16. &quot;issue # 177
|
|
|
|
* We have a lot of parameters. Use some macros to make the coding more structured
|
|
|
|
DEFINE clear_initial_colorxfields.
|
|
if &amp;1-rgb is initial.
|
|
clear &amp;2-rgb.
|
|
endif.
|
|
if &amp;1-indexed is initial.
|
|
clear &amp;2-indexed.
|
|
endif.
|
|
if &amp;1-theme is initial.
|
|
clear &amp;2-theme.
|
|
endif.
|
|
if &amp;1-tint is initial.
|
|
clear &amp;2-tint.
|
|
endif.
|
|
END-OF-DEFINITION.
|
|
|
|
DEFINE move_supplied_borders.
|
|
if ip_&amp;1 is supplied. &quot; only act if parameter was supplied
|
|
if ip_x&amp;1 is supplied. &quot;
|
|
borderx = ip_x&amp;1. &quot; use supplied x-parameter
|
|
else.
|
|
clear borderx with &apos;X&apos;.
|
|
* clear in a way that would be expected to work easily
|
|
if ip_&amp;1-border_style is initial.
|
|
clear borderx-border_style.
|
|
endif.
|
|
clear_initial_colorxfields ip_&amp;1-border_color borderx-border_color.
|
|
endif.
|
|
move-corresponding ip_&amp;1 to complete_style-&amp;2.
|
|
move-corresponding borderx to complete_stylex-&amp;2.
|
|
endif.
|
|
END-OF-DEFINITION.
|
|
|
|
* First get current stylsettings
|
|
TRY.
|
|
me-&gt;get_cell( EXPORTING ip_column = ip_column &quot; Cell Column
|
|
ip_row = ip_row &quot; Cell Row
|
|
IMPORTING ep_guid = l_guid ).&quot; Cell Value ). &quot;issue # 177
|
|
|
|
|
|
stylemapping = me-&gt;excel-&gt;get_style_to_guid( l_guid ). &quot;issue # 177
|
|
complete_style = stylemapping-complete_style.
|
|
complete_stylex = stylemapping-complete_stylex.
|
|
CATCH zcx_excel.
|
|
* Error --&gt; use submitted style
|
|
ENDTRY.
|
|
|
|
* move_supplied_multistyles: complete.
|
|
IF ip_complete IS SUPPLIED.
|
|
IF ip_xcomplete IS NOT SUPPLIED.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Complete styleinfo has to be supplied with corresponding X-field&apos;.
|
|
ENDIF.
|
|
MOVE-CORRESPONDING ip_complete TO complete_style.
|
|
MOVE-CORRESPONDING ip_xcomplete TO complete_stylex.
|
|
ENDIF.
|
|
|
|
|
|
|
|
IF ip_font IS SUPPLIED.
|
|
DATA: fontx LIKE ip_xfont.
|
|
IF ip_xfont IS SUPPLIED.
|
|
fontx = ip_xfont.
|
|
ELSE.
|
|
* Only supplied values should be used - exception: Flags bold and italic strikethrough underline
|
|
MOVE &apos;X&apos; TO: fontx-bold,
|
|
fontx-italic,
|
|
fontx-strikethrough,
|
|
fontx-underline_mode.
|
|
CLEAR fontx-color WITH &apos;X&apos;.
|
|
clear_initial_colorxfields ip_font-color fontx-color.
|
|
IF ip_font-family IS NOT INITIAL.
|
|
fontx-family = &apos;X&apos;.
|
|
ENDIF.
|
|
IF ip_font-name IS NOT INITIAL.
|
|
fontx-name = &apos;X&apos;.
|
|
ENDIF.
|
|
IF ip_font-scheme IS NOT INITIAL.
|
|
fontx-scheme = &apos;X&apos;.
|
|
ENDIF.
|
|
IF ip_font-size IS NOT INITIAL.
|
|
fontx-size = &apos;X&apos;.
|
|
ENDIF.
|
|
IF ip_font-underline_mode IS NOT INITIAL.
|
|
fontx-underline_mode = &apos;X&apos;.
|
|
ENDIF.
|
|
ENDIF.
|
|
MOVE-CORRESPONDING ip_font TO complete_style-font.
|
|
MOVE-CORRESPONDING fontx TO complete_stylex-font.
|
|
* Correction for undeline mode
|
|
ENDIF.
|
|
|
|
IF ip_fill IS SUPPLIED.
|
|
DATA: fillx LIKE ip_xfill.
|
|
IF ip_xfill IS SUPPLIED.
|
|
fillx = ip_xfill.
|
|
ELSE.
|
|
CLEAR fillx WITH &apos;X&apos;.
|
|
IF ip_fill-filltype IS INITIAL.
|
|
CLEAR fillx-filltype.
|
|
ENDIF.
|
|
clear_initial_colorxfields ip_fill-fgcolor fillx-fgcolor.
|
|
clear_initial_colorxfields ip_fill-bgcolor fillx-bgcolor.
|
|
|
|
ENDIF.
|
|
MOVE-CORRESPONDING ip_fill TO complete_style-fill.
|
|
MOVE-CORRESPONDING fillx TO complete_stylex-fill.
|
|
ENDIF.
|
|
|
|
|
|
IF ip_borders IS SUPPLIED.
|
|
DATA: bordersx LIKE ip_xborders.
|
|
IF ip_xborders IS SUPPLIED.
|
|
bordersx = ip_xborders.
|
|
ELSE.
|
|
CLEAR bordersx WITH &apos;X&apos;.
|
|
IF ip_borders-allborders-border_style IS INITIAL.
|
|
CLEAR bordersx-allborders-border_style.
|
|
ENDIF.
|
|
IF ip_borders-diagonal-border_style IS INITIAL.
|
|
CLEAR bordersx-diagonal-border_style.
|
|
ENDIF.
|
|
IF ip_borders-down-border_style IS INITIAL.
|
|
CLEAR bordersx-down-border_style.
|
|
ENDIF.
|
|
IF ip_borders-left-border_style IS INITIAL.
|
|
CLEAR bordersx-left-border_style.
|
|
ENDIF.
|
|
IF ip_borders-right-border_style IS INITIAL.
|
|
CLEAR bordersx-right-border_style.
|
|
ENDIF.
|
|
IF ip_borders-top-border_style IS INITIAL.
|
|
CLEAR bordersx-top-border_style.
|
|
ENDIF.
|
|
clear_initial_colorxfields ip_borders-allborders-border_color bordersx-allborders-border_color.
|
|
clear_initial_colorxfields ip_borders-diagonal-border_color bordersx-diagonal-border_color.
|
|
clear_initial_colorxfields ip_borders-down-border_color bordersx-down-border_color.
|
|
clear_initial_colorxfields ip_borders-left-border_color bordersx-left-border_color.
|
|
clear_initial_colorxfields ip_borders-right-border_color bordersx-right-border_color.
|
|
clear_initial_colorxfields ip_borders-top-border_color bordersx-top-border_color.
|
|
|
|
ENDIF.
|
|
MOVE-CORRESPONDING ip_borders TO complete_style-borders.
|
|
MOVE-CORRESPONDING bordersx TO complete_stylex-borders.
|
|
ENDIF.
|
|
|
|
IF ip_alignment IS SUPPLIED.
|
|
DATA: alignmentx LIKE ip_xalignment.
|
|
IF ip_xalignment IS SUPPLIED.
|
|
alignmentx = ip_xalignment.
|
|
ELSE.
|
|
CLEAR alignmentx WITH &apos;X&apos;.
|
|
IF ip_alignment-horizontal IS INITIAL.
|
|
CLEAR alignmentx-horizontal.
|
|
ENDIF.
|
|
IF ip_alignment-vertical IS INITIAL.
|
|
CLEAR alignmentx-vertical.
|
|
ENDIF.
|
|
ENDIF.
|
|
MOVE-CORRESPONDING ip_alignment TO complete_style-alignment.
|
|
MOVE-CORRESPONDING alignmentx TO complete_stylex-alignment.
|
|
ENDIF.
|
|
|
|
IF ip_protection IS SUPPLIED.
|
|
MOVE-CORRESPONDING ip_alignment TO complete_style-alignment.
|
|
IF ip_xprotection IS SUPPLIED.
|
|
MOVE-CORRESPONDING ip_xprotection TO complete_stylex-protection.
|
|
ELSE.
|
|
IF ip_protection-hidden IS NOT INITIAL.
|
|
complete_style-protection-hidden = &apos;X&apos;.
|
|
ENDIF.
|
|
IF ip_protection-locked IS NOT INITIAL.
|
|
complete_style-protection-locked = &apos;X&apos;.
|
|
ENDIF.
|
|
ENDIF.
|
|
ENDIF.
|
|
|
|
|
|
move_supplied_borders : borders_allborders borders-allborders,
|
|
borders_diagonal borders-diagonal ,
|
|
borders_down borders-down ,
|
|
borders_left borders-left ,
|
|
borders_right borders-right ,
|
|
borders_top borders-top .
|
|
|
|
DEFINE move_supplied_singlestyles.
|
|
if ip_&amp;1 is supplied.
|
|
complete_style-&amp;2 = ip_&amp;1.
|
|
complete_stylex-&amp;2 = &apos;X&apos;.
|
|
endif.
|
|
END-OF-DEFINITION.
|
|
|
|
move_supplied_singlestyles: number_format_format_code number_format-format_code,
|
|
font_bold font-bold,
|
|
font_color font-color,
|
|
font_color_rgb font-color-rgb,
|
|
font_color_indexed font-color-indexed,
|
|
font_color_theme font-color-theme,
|
|
font_color_tint font-color-tint,
|
|
|
|
font_family font-family,
|
|
font_italic font-italic,
|
|
font_name font-name,
|
|
font_scheme font-scheme,
|
|
font_size font-size,
|
|
font_strikethrough font-strikethrough,
|
|
font_underline font-underline,
|
|
font_underline_mode font-underline_mode,
|
|
fill_filltype fill-filltype,
|
|
fill_rotation fill-rotation,
|
|
fill_fgcolor fill-fgcolor,
|
|
fill_fgcolor_rgb fill-fgcolor-rgb,
|
|
fill_fgcolor_indexed fill-fgcolor-indexed,
|
|
fill_fgcolor_theme fill-fgcolor-theme,
|
|
fill_fgcolor_tint fill-fgcolor-tint,
|
|
|
|
fill_bgcolor fill-bgcolor,
|
|
fill_bgcolor_rgb fill-bgcolor-rgb,
|
|
fill_bgcolor_indexed fill-bgcolor-indexed,
|
|
fill_bgcolor_theme fill-bgcolor-theme,
|
|
fill_bgcolor_tint fill-bgcolor-tint,
|
|
|
|
borders_diagonal_mode borders-diagonal_mode,
|
|
alignment_horizontal alignment-horizontal,
|
|
alignment_vertical alignment-vertical,
|
|
alignment_textrotation alignment-textrotation,
|
|
alignment_wraptext alignment-wraptext,
|
|
alignment_shrinktofit alignment-shrinktofit,
|
|
alignment_indent alignment-indent,
|
|
protection_hidden protection-hidden,
|
|
protection_locked protection-locked,
|
|
|
|
borders_allborders_style borders-allborders-border_style,
|
|
borders_allborders_color borders-allborders-border_color,
|
|
borders_allbo_color_rgb borders-allborders-border_color-rgb,
|
|
borders_allbo_color_indexed borders-allborders-border_color-indexed,
|
|
borders_allbo_color_theme borders-allborders-border_color-theme,
|
|
borders_allbo_color_tint borders-allborders-border_color-tint,
|
|
|
|
borders_diagonal_style borders-diagonal-border_style,
|
|
borders_diagonal_color borders-diagonal-border_color,
|
|
borders_diagonal_color_rgb borders-diagonal-border_color-rgb,
|
|
borders_diagonal_color_inde borders-diagonal-border_color-indexed,
|
|
borders_diagonal_color_them borders-diagonal-border_color-theme,
|
|
borders_diagonal_color_tint borders-diagonal-border_color-tint,
|
|
|
|
borders_down_style borders-down-border_style,
|
|
borders_down_color borders-down-border_color,
|
|
borders_down_color_rgb borders-down-border_color-rgb,
|
|
borders_down_color_indexed borders-down-border_color-indexed,
|
|
borders_down_color_theme borders-down-border_color-theme,
|
|
borders_down_color_tint borders-down-border_color-tint,
|
|
|
|
borders_left_style borders-left-border_style,
|
|
borders_left_color borders-left-border_color,
|
|
borders_left_color_rgb borders-left-border_color-rgb,
|
|
borders_left_color_indexed borders-left-border_color-indexed,
|
|
borders_left_color_theme borders-left-border_color-theme,
|
|
borders_left_color_tint borders-left-border_color-tint,
|
|
|
|
borders_right_style borders-right-border_style,
|
|
borders_right_color borders-right-border_color,
|
|
borders_right_color_rgb borders-right-border_color-rgb,
|
|
borders_right_color_indexed borders-right-border_color-indexed,
|
|
borders_right_color_theme borders-right-border_color-theme,
|
|
borders_right_color_tint borders-right-border_color-tint,
|
|
|
|
borders_top_style borders-top-border_style,
|
|
borders_top_color borders-top-border_color,
|
|
borders_top_color_rgb borders-top-border_color-rgb,
|
|
borders_top_color_indexed borders-top-border_color-indexed,
|
|
borders_top_color_theme borders-top-border_color-theme,
|
|
borders_top_color_tint borders-top-border_color-tint.
|
|
|
|
|
|
* Now we have a completly filled styles.
|
|
* This can be used to get the guid
|
|
* Return guid if requested. Might be used if copy&amp;paste of styles is requested
|
|
ep_guid = me-&gt;excel-&gt;get_static_cellstyle_guid( ip_cstyle_complete = complete_style
|
|
ip_cstylex_complete = complete_stylex ).
|
|
me-&gt;set_cell_style( ip_column = ip_column
|
|
ip_row = ip_row
|
|
ip_style = ep_guid ).
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CLEAR_PRINT_REPEAT_COLUMNS" VERSION="1" LANGU="E" ALIAS="X" EXPOSURE="2" STATE="1" EDITORDER="0 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" REFCLSNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS" REFCMPNAME="CLEAR_PRINT_REPEAT_COLUMNS" BCMTDCAT="00" BCMTDSYN="0"/>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CLEAR_PRINT_REPEAT_ROWS" VERSION="1" LANGU="E" ALIAS="X" EXPOSURE="2" STATE="1" EDITORDER="0 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" REFCLSNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS" REFCMPNAME="CLEAR_PRINT_REPEAT_ROWS" BCMTDCAT="00" BCMTDSYN="0"/>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="11 " DISPID="0 " MTDTYPE="2" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CONSTRUCTOR" SCONAME="IP_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Ref to parent document" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CONSTRUCTOR" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="2" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" PAROPTIONL="X"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="CONSTRUCTOR" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="2" EDITORDER="1 "/>
|
|
<source>METHOD constructor.
|
|
DATA: lv_title TYPE zexcel_sheet_title.
|
|
|
|
me-&gt;excel = ip_excel.
|
|
|
|
CALL FUNCTION &apos;GUID_CREATE&apos;
|
|
IMPORTING
|
|
ev_guid_16 = me-&gt;guid.
|
|
|
|
IF ip_title IS NOT INITIAL.
|
|
lv_title = ip_title.
|
|
ELSE.
|
|
* lv_title = me-&gt;guid. &quot; del issue #154 - Names of worksheets
|
|
lv_title = me-&gt;generate_title( ). &quot; ins issue #154 - Names of worksheets
|
|
ENDIF.
|
|
|
|
me-&gt;set_title( ip_title = lv_title ).
|
|
|
|
CREATE OBJECT sheet_setup.
|
|
CREATE OBJECT conditional_styles.
|
|
CREATE OBJECT data_validations.
|
|
CREATE OBJECT tables.
|
|
CREATE OBJECT ranges. &quot; issue #163
|
|
CREATE OBJECT drawings
|
|
EXPORTING
|
|
ip_type = zcl_excel_drawing=&gt;type_image.
|
|
CREATE OBJECT charts
|
|
EXPORTING
|
|
ip_type = zcl_excel_drawing=&gt;type_chart.
|
|
me-&gt;zif_excel_sheet_protection~initialize( ).
|
|
me-&gt;zif_excel_sheet_properties~initialize( ).
|
|
CREATE OBJECT hyperlinks.
|
|
|
|
* initialize active cell coordinates
|
|
active_cell-cell_row = 1.
|
|
active_cell-cell_column = 1.
|
|
|
|
* inizialize dimension range
|
|
lower_cell-cell_row = 1.
|
|
lower_cell-cell_column = 1.
|
|
upper_cell-cell_row = 1.
|
|
upper_cell-cell_column = 1.
|
|
|
|
ENDMETHOD.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="DELETE_MERGE" VERSION="1" LANGU="E" DESCRIPT="Delete the used merges" EXPOSURE="2" STATE="1" EDITORDER="12 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<source>method DELETE_MERGE.
|
|
|
|
DELETE sheet_content_merge INDEX 1.
|
|
DELETE sheet_content_merge INDEX 1.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="FREEZE_PANES" VERSION="1" LANGU="E" DESCRIPT="Freeze panes for supplied number of rows and/or columns" EXPOSURE="2" STATE="1" EDITORDER="13 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="FREEZE_PANES" SCONAME="IP_NUM_COLUMNS" VERSION="1" LANGU="E" DESCRIPT="Number of columns to freeze (starting from left-most)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="FREEZE_PANES" SCONAME="IP_NUM_ROWS" VERSION="1" LANGU="E" DESCRIPT="Number of rows to freeze (starting from top-most)" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I" PAROPTIONL="X"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="FREEZE_PANES" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method FREEZE_PANES.
|
|
data: lv_xsplit type i,
|
|
lv_ysplit type i.
|
|
|
|
IF ip_num_columns IS NOT SUPPLIED AND ip_num_rows IS NOT SUPPLIED.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Pleas provide number of rows and/or columns to freeze&apos;.
|
|
ENDIF.
|
|
|
|
IF ip_num_columns IS SUPPLIED AND ip_num_columns &lt;= 0.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Number of columns to freeze should be positive&apos;.
|
|
ENDIF.
|
|
|
|
IF ip_num_rows IS SUPPLIED AND ip_num_rows &lt;= 0.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Number of rows to freeze should be positive&apos;.
|
|
ENDIF.
|
|
|
|
freeze_pane_cell_column = ip_num_columns + 1.
|
|
freeze_pane_cell_row = ip_num_rows + 1.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GENERATE_TITLE" VERSION="1" LANGU="E" DESCRIPT="Generate title for worksheet (called if none is supplied )" EXPOSURE="0" STATE="1" EDITORDER="14 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GENERATE_TITLE" SCONAME="EP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE"/>
|
|
<source>method GENERATE_TITLE.
|
|
DATA: lo_worksheets_iterator TYPE REF TO cl_object_collection_iterator,
|
|
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
|
errormessage TYPE string.
|
|
|
|
DATA: t_titles TYPE HASHED TABLE OF zexcel_sheet_title WITH UNIQUE KEY table_line,
|
|
title TYPE zexcel_sheet_title,
|
|
sheetnumber TYPE i.
|
|
|
|
* Get list of currently used titles
|
|
lo_worksheets_iterator = me-&gt;excel-&gt;get_worksheets_iterator( ).
|
|
WHILE lo_worksheets_iterator-&gt;has_next( ) = abap_true.
|
|
lo_worksheet ?= lo_worksheets_iterator-&gt;get_next( ).
|
|
title = lo_worksheet-&gt;get_title( ).
|
|
INSERT title INTO TABLE t_titles.
|
|
ADD 1 TO sheetnumber.
|
|
ENDWHILE.
|
|
|
|
* Now build sheetnumber. Increase counter until we hit a number that is not used so far
|
|
ADD 1 TO sheetnumber. &quot; Start counting with next number
|
|
DO.
|
|
title = sheetnumber.
|
|
SHIFT title LEFT DELETING LEADING space.
|
|
CONCATENATE &apos;Sheet&apos;(001) title INTO ep_title.
|
|
INSERT ep_title INTO TABLE t_titles.
|
|
IF sy-subrc = 0. &quot; Title not used so far --&gt; take it
|
|
EXIT.
|
|
ENDIF.
|
|
|
|
ADD 1 TO sheetnumber.
|
|
ENDDO.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ACTIVE_CELL" VERSION="1" LANGU="E" DESCRIPT="Get used range dimension" EXPOSURE="2" STATE="1" EDITORDER="15 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ACTIVE_CELL" SCONAME="EP_ACTIVE_CELL" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ACTIVE_CELL" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method GET_ACTIVE_CELL.
|
|
|
|
DATA: lv_active_column TYPE zexcel_cell_column_alpha,
|
|
lv_active_row TYPE string.
|
|
|
|
lv_active_column = zcl_excel_common=&gt;convert_column2alpha( active_cell-cell_column ).
|
|
lv_active_row = active_cell-cell_row.
|
|
SHIFT lv_active_row RIGHT DELETING TRAILING space.
|
|
SHIFT lv_active_row LEFT DELETING LEADING space.
|
|
CONCATENATE lv_active_column lv_active_row INTO ep_active_cell.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" VERSION="1" LANGU="E" DESCRIPT="Get cell value" EXPOSURE="2" STATE="1" EDITORDER="16 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="EP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_VALUE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="EP_RC" VERSION="1" LANGU="E" DESCRIPT="Return Value of ABAP Statements" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="SYSUBRC"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="EP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="6 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_CELL" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method GET_CELL.
|
|
|
|
DATA: lv_column TYPE zexcel_cell_column,
|
|
ls_sheet_content TYPE zexcel_s_cell_data.
|
|
|
|
FIELD-SYMBOLS: &lt;fs_sheet_content&gt; TYPE zexcel_s_cell_data.
|
|
|
|
lv_column = zcl_excel_common=&gt;convert_column2int( ip_column ).
|
|
|
|
READ TABLE sheet_content INTO ls_sheet_content WITH TABLE KEY cell_row = ip_row
|
|
cell_column = lv_column.
|
|
|
|
ep_rc = sy-subrc.
|
|
ep_value = ls_sheet_content-cell_value.
|
|
ep_guid = ls_sheet_content-cell_style. &quot; issue 139 - added this to be used for columnwidth calculation
|
|
|
|
&quot; Addition to solve issue #120, contribution by Stefan Schm#ÄÂÄÂÄÂâÂÂ#cker
|
|
DATA: style_iterator TYPE REF TO cl_object_collection_iterator,
|
|
style TYPE REF TO zcl_excel_style.
|
|
IF ep_style IS REQUESTED.
|
|
style_iterator = me-&gt;excel-&gt;get_styles_iterator( ).
|
|
WHILE style_iterator-&gt;has_next( ) = &apos;X&apos;.
|
|
style ?= style_iterator-&gt;get_next( ).
|
|
IF style-&gt;get_guid( ) = ls_sheet_content-cell_style.
|
|
ep_style = style.
|
|
EXIT.
|
|
ENDIF.
|
|
ENDWHILE.
|
|
ENDIF.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Get column dimension at a specific column" EXPOSURE="2" STATE="1" EDITORDER="17 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSION" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSION" SCONAME="R_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSION" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method GET_COLUMN_DIMENSION.
|
|
FIELD-SYMBOLS: &lt;fs_column_dimension&gt; LIKE LINE OF column_dimensions.
|
|
DATA: lv_column_alpha TYPE zexcel_cell_column_alpha. &quot; issue #155 - less restrictive typing for ip_column
|
|
|
|
lv_column_alpha = zcl_excel_common=&gt;convert_column2alpha( ip_column ).&quot; issue #155 - less restrictive typing for ip_column
|
|
READ TABLE me-&gt;column_dimensions ASSIGNING &lt;fs_column_dimension&gt;
|
|
WITH KEY column = lv_column_alpha. &quot; issue #155 - less restrictive typing for ip_column
|
|
|
|
IF NOT &lt;fs_column_dimension&gt; IS ASSIGNED.
|
|
CREATE OBJECT r_column_dimension
|
|
EXPORTING
|
|
ip_index = lv_column_alpha &quot; issue #155 - less restrictive typing for ip_column
|
|
ip_excel = me-&gt;excel &quot; issue #157 - Allow style for columns
|
|
ip_worksheet = me. &quot; issue #157 - Allow style for columns
|
|
APPEND INITIAL LINE TO me-&gt;column_dimensions ASSIGNING &lt;fs_column_dimension&gt;.
|
|
&lt;fs_column_dimension&gt;-column = lv_column_alpha. &quot; issue #155 - less restrictive typing for ip_column
|
|
&lt;fs_column_dimension&gt;-column_dimension = r_column_dimension.
|
|
ELSE.
|
|
r_column_dimension = &lt;fs_column_dimension&gt;-column_dimension.
|
|
ENDIF.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSIONS" VERSION="1" LANGU="E" DESCRIPT="Get column dimensions" EXPOSURE="2" STATE="1" EDITORDER="18 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COLUMN_DIMENSIONS" SCONAME="R_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Collection of column dimensions" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_T_WORKSHEET_COLUMNDIME"/>
|
|
<source>method GET_COLUMN_DIMENSIONS.
|
|
r_column_dimension[] = me-&gt;column_dimensions[].
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COND_STYLES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get conditional styles iterator" EXPOSURE="2" STATE="1" EDITORDER="19 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_COND_STYLES_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
|
<source>method GET_COND_STYLES_ITERATOR.
|
|
|
|
eo_iterator = me-&gt;conditional_styles-&gt;get_iterator( ).
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DATA_VALIDATIONS_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get conditional styles iterator" EXPOSURE="2" STATE="1" EDITORDER="20 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DATA_VALIDATIONS_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
|
<source>method GET_DATA_VALIDATIONS_ITERATOR.
|
|
|
|
eo_iterator = me-&gt;data_validations-&gt;get_iterator( ).
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DATA_VALIDATIONS_SIZE" VERSION="1" LANGU="E" DESCRIPT="Get the number of data validation objects" EXPOSURE="2" STATE="1" EDITORDER="21 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DATA_VALIDATIONS_SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
|
<source>method GET_DATA_VALIDATIONS_SIZE.
|
|
ep_size = me-&gt;data_validations-&gt;size( ).
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Get column dimension at a specific column" EXPOSURE="2" STATE="1" EDITORDER="22 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_COLUMN_DIMENSION" SCONAME="R_COLUMN_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_COLUMNDIME"/>
|
|
<source>method GET_DEFAULT_COLUMN_DIMENSION.
|
|
IF me-&gt;default_column_dimension IS NOT BOUND.
|
|
CREATE OBJECT me-&gt;default_column_dimension
|
|
EXPORTING
|
|
ip_index = &apos;A&apos; &quot; ????
|
|
ip_worksheet = me
|
|
ip_excel = me-&gt;excel.
|
|
ENDIF.
|
|
|
|
r_column_dimension = me-&gt;default_column_dimension.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_EXCEL_DATE_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Gets default date format" EXPOSURE="2" STATE="1" EDITORDER="23 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_EXCEL_DATE_FORMAT" SCONAME="EP_DEFAULT_EXCEL_DATE_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Default date format" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT"/>
|
|
<source>method GET_DEFAULT_EXCEL_DATE_FORMAT.
|
|
CONSTANTS: c_lang_e TYPE lang VALUE &apos;E&apos;.
|
|
|
|
IF default_excel_date_format IS NOT INITIAL.
|
|
ep_default_excel_date_format = default_excel_date_format.
|
|
RETURN.
|
|
ENDIF.
|
|
|
|
&quot;try to get defaults
|
|
TRY.
|
|
cl_abap_datfm=&gt;get_date_format_des( EXPORTING im_langu = c_lang_e
|
|
IMPORTING ex_dateformat = default_excel_date_format ).
|
|
CATCH cx_abap_datfm_format_unknown.
|
|
|
|
ENDTRY.
|
|
|
|
&quot; and fallback to fixed format
|
|
IF default_excel_date_format IS INITIAL.
|
|
default_excel_date_format = zcl_excel_style_number_format=&gt;c_format_date_ddmmyyyydot.
|
|
ENDIF.
|
|
|
|
ep_default_excel_date_format = default_excel_date_format.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_EXCEL_TIME_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Gets default time format" EXPOSURE="2" STATE="1" EDITORDER="24 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_EXCEL_TIME_FORMAT" SCONAME="EP_DEFAULT_EXCEL_TIME_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Default date format" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT"/>
|
|
<source>method GET_DEFAULT_EXCEL_TIME_FORMAT.
|
|
DATA: l_timefm TYPE xutimefm.
|
|
|
|
IF default_excel_time_format IS NOT INITIAL.
|
|
ep_default_excel_time_format = default_excel_time_format.
|
|
RETURN.
|
|
ENDIF.
|
|
|
|
* Let&apos;s get default
|
|
l_timefm = cl_abap_timefm=&gt;get_environment_timefm( ).
|
|
CASE l_timefm.
|
|
WHEN 0.
|
|
*0 24 Hour Format (Example: 12:05:10)
|
|
default_excel_time_format = zcl_excel_style_number_format=&gt;c_format_date_time6.
|
|
WHEN 1.
|
|
*1 12 Hour Format (Example: 12:05:10 PM)
|
|
default_excel_time_format = zcl_excel_style_number_format=&gt;c_format_date_time2.
|
|
WHEN 2.
|
|
*2 12 Hour Format (Example: 12:05:10 pm) for now all the same. no chnage upper lower
|
|
default_excel_time_format = zcl_excel_style_number_format=&gt;c_format_date_time2.
|
|
WHEN 3.
|
|
*3 Hours from 0 to 11 (Example: 00:05:10 PM) for now all the same. no chnage upper lower
|
|
default_excel_time_format = zcl_excel_style_number_format=&gt;c_format_date_time2.
|
|
WHEN 4.
|
|
*4 Hours from 0 to 11 (Example: 00:05:10 pm) for now all the same. no chnage upper lower
|
|
default_excel_time_format = zcl_excel_style_number_format=&gt;c_format_date_time2.
|
|
WHEN OTHERS.
|
|
&quot; and fallback to fixed format
|
|
default_excel_time_format = zcl_excel_style_number_format=&gt;c_format_date_time6.
|
|
ENDCASE.
|
|
|
|
ep_default_excel_time_format = default_excel_time_format.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Get column dimension at a specific column" EXPOSURE="2" STATE="1" EDITORDER="25 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DEFAULT_ROW_DIMENSION" SCONAME="R_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_ROWDIMENSI"/>
|
|
<source>method GET_DEFAULT_ROW_DIMENSION.
|
|
IF me-&gt;default_row_dimension IS NOT BOUND.
|
|
CREATE OBJECT me-&gt;default_row_dimension.
|
|
ENDIF.
|
|
|
|
r_row_dimension = me-&gt;default_row_dimension.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DIMENSION_RANGE" VERSION="1" LANGU="E" DESCRIPT="Get used range dimension" EXPOSURE="2" STATE="1" EDITORDER="26 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DIMENSION_RANGE" SCONAME="EP_DIMENSION_RANGE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DIMENSION_RANGE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method GET_DIMENSION_RANGE.
|
|
|
|
me-&gt;update_dimension_range( ).
|
|
IF upper_cell EQ lower_cell. &quot;only one cell
|
|
&quot; Worksheet not filled
|
|
* IF upper_cell-cell_coords = &apos;0&apos;.
|
|
IF upper_cell-cell_coords IS INITIAL.
|
|
ep_dimension_range = &apos;A1&apos;.
|
|
ELSE.
|
|
ep_dimension_range = upper_cell-cell_coords.
|
|
ENDIF.
|
|
ELSE.
|
|
CONCATENATE upper_cell-cell_coords &apos;:&apos; lower_cell-cell_coords INTO ep_dimension_range.
|
|
ENDIF.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DRAWINGS" VERSION="1" LANGU="E" DESCRIPT="Gets drawing attached to the sheet" EXPOSURE="2" STATE="1" EDITORDER="27 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DRAWINGS" SCONAME="IP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DRAWINGS" SCONAME="R_DRAWINGS" VERSION="1" LANGU="E" DESCRIPT="Drawings collection" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_DRAWINGS"/>
|
|
<source>method GET_DRAWINGS.
|
|
|
|
DATA: lo_drawing TYPE REF TO zcl_excel_drawing,
|
|
lo_iterator TYPE REF TO cl_object_collection_iterator.
|
|
|
|
CASE ip_type.
|
|
WHEN zcl_excel_drawing=&gt;type_image.
|
|
r_drawings = drawings.
|
|
WHEN zcl_excel_drawing=&gt;type_chart.
|
|
r_drawings = charts.
|
|
WHEN space.
|
|
CREATE OBJECT r_drawings
|
|
EXPORTING
|
|
ip_type = &apos;&apos;.
|
|
|
|
lo_iterator = drawings-&gt;get_iterator( ).
|
|
WHILE lo_iterator-&gt;has_next( ) = abap_true.
|
|
lo_drawing ?= lo_iterator-&gt;get_next( ).
|
|
r_drawings-&gt;include( lo_drawing ).
|
|
ENDWHILE.
|
|
lo_iterator = charts-&gt;get_iterator( ).
|
|
WHILE lo_iterator-&gt;has_next( ) = abap_true.
|
|
lo_drawing ?= lo_iterator-&gt;get_next( ).
|
|
r_drawings-&gt;include( lo_drawing ).
|
|
ENDWHILE.
|
|
WHEN OTHERS.
|
|
ENDCASE.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DRAWINGS_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get iterator for drawings collection" EXPOSURE="2" STATE="1" EDITORDER="28 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DRAWINGS_ITERATOR" SCONAME="IP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_DRAWINGS_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
|
<source>method GET_DRAWINGS_ITERATOR.
|
|
CASE ip_type.
|
|
WHEN zcl_excel_drawing=&gt;type_image.
|
|
eo_iterator = drawings-&gt;get_iterator( ).
|
|
WHEN zcl_excel_drawing=&gt;type_chart.
|
|
eo_iterator = charts-&gt;get_iterator( ).
|
|
ENDCASE.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_FREEZE_CELL" VERSION="1" LANGU="E" DESCRIPT="Gets the coordinates of cell determining freeze panes" EXPOSURE="2" STATE="1" EDITORDER="29 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_FREEZE_CELL" SCONAME="EP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_FREEZE_CELL" SCONAME="EP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
|
<source>method GET_FREEZE_CELL.
|
|
ep_row = me-&gt;freeze_pane_cell_row.
|
|
ep_column = me-&gt;freeze_pane_cell_column.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_GUID" VERSION="1" LANGU="E" DESCRIPT="Get sheet guid" EXPOSURE="2" STATE="1" EDITORDER="30 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_GUID" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="GUID in &apos;RAW&apos; format" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="OLTPGUID16"/>
|
|
<source>method GET_GUID.
|
|
|
|
ep_guid = me-&gt;guid.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HIGHEST_COLUMN" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="31 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HIGHEST_COLUMN" SCONAME="R_HIGHEST_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HIGHEST_COLUMN" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method GET_HIGHEST_COLUMN.
|
|
me-&gt;update_dimension_range( ).
|
|
r_highest_column = me-&gt;lower_cell-cell_column.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HIGHEST_ROW" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="32 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HIGHEST_ROW" SCONAME="R_HIGHEST_ROW" VERSION="1" LANGU="E" DESCRIPT="Natural number" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="INT4"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HIGHEST_ROW" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method GET_HIGHEST_ROW.
|
|
me-&gt;update_dimension_range( ).
|
|
r_highest_row = me-&gt;lower_cell-cell_row.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HYPERLINKS_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get iterator for links collection" EXPOSURE="2" STATE="1" EDITORDER="33 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HYPERLINKS_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
|
<source>method GET_HYPERLINKS_ITERATOR.
|
|
eo_iterator = hyperlinks-&gt;get_iterator( ).
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HYPERLINKS_SIZE" VERSION="1" LANGU="E" DESCRIPT="Gets the size of links collection" EXPOSURE="2" STATE="1" EDITORDER="34 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_HYPERLINKS_SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
|
<source>method GET_HYPERLINKS_SIZE.
|
|
ep_size = hyperlinks-&gt;size( ).
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_MERGE" VERSION="1" LANGU="E" DESCRIPT="Get the merge range" EXPOSURE="2" STATE="1" EDITORDER="35 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_MERGE" SCONAME="MERGE_RANGE" VERSION="1" LANGU="E" DESCRIPT="Table of Strings" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="STRING_TABLE"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_MERGE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method GET_MERGE.
|
|
|
|
DATA: lv_column_start TYPE string,
|
|
lv_column_end TYPE string,
|
|
lv_row TYPE string,
|
|
lv_index TYPE sy-tabix,
|
|
ls_sheet_content TYPE zexcel_s_cell_data,
|
|
range_from TYPE string,
|
|
range_to TYPE string,
|
|
lv_merge_range TYPE string,
|
|
lv_count TYPE string.
|
|
|
|
FIELD-SYMBOLS: &lt;fs_sheet_content&gt; TYPE zexcel_s_cell_data.
|
|
|
|
DESCRIBE TABLE sheet_content_merge LINES lv_count.
|
|
|
|
WHILE lv_count GT lv_index.
|
|
* LOOP AT sheet_content_merge ASSIGNING &lt;fs_sheet_content&gt;.
|
|
lv_index = lv_index + 1.
|
|
READ TABLE sheet_content_merge ASSIGNING &lt;fs_sheet_content&gt; INDEX lv_index.
|
|
lv_column_start = zcl_excel_common=&gt;convert_column2alpha( &lt;fs_sheet_content&gt;-cell_column ).
|
|
lv_row = &lt;fs_sheet_content&gt;-cell_row.
|
|
SHIFT lv_column_start RIGHT DELETING TRAILING space.
|
|
SHIFT lv_column_start LEFT DELETING LEADING space.
|
|
SHIFT lv_row RIGHT DELETING TRAILING space.
|
|
SHIFT lv_row LEFT DELETING LEADING space.
|
|
CONCATENATE lv_column_start lv_row
|
|
INTO range_from.
|
|
|
|
lv_index = lv_index + 1.
|
|
READ TABLE sheet_content_merge ASSIGNING &lt;fs_sheet_content&gt; INDEX lv_index.
|
|
lv_column_end = zcl_excel_common=&gt;convert_column2alpha( &lt;fs_sheet_content&gt;-cell_column ).
|
|
lv_row = &lt;fs_sheet_content&gt;-cell_row.
|
|
SHIFT lv_column_end RIGHT DELETING TRAILING space.
|
|
SHIFT lv_column_end LEFT DELETING LEADING space.
|
|
SHIFT lv_row RIGHT DELETING TRAILING space.
|
|
SHIFT lv_row LEFT DELETING LEADING space.
|
|
CONCATENATE lv_column_end lv_row
|
|
INTO range_to.
|
|
|
|
CONCATENATE range_from range_to INTO lv_merge_range
|
|
SEPARATED BY &apos;:&apos;.
|
|
APPEND lv_merge_range TO merge_range.
|
|
ENDWHILE.
|
|
* ENDLOOP.
|
|
|
|
* READ TABLE sheet_content_merge ASSIGNING &lt;fs_sheet_content&gt; INDEX 1.
|
|
* IF sy-subrc EQ 0 AND &lt;fs_sheet_content&gt; IS ASSIGNED.
|
|
* lv_column_start = zcl_excel_common=&gt;convert_column2alpha( &lt;fs_sheet_content&gt;-cell_column ).
|
|
* lv_row = &lt;fs_sheet_content&gt;-cell_row.
|
|
* SHIFT lv_column_start RIGHT DELETING TRAILING space.
|
|
* SHIFT lv_column_start LEFT DELETING LEADING space.
|
|
* SHIFT lv_row RIGHT DELETING TRAILING space.
|
|
* SHIFT lv_row LEFT DELETING LEADING space.
|
|
* CONCATENATE lv_column_start lv_row
|
|
* INTO range_from.
|
|
* ENDIF.
|
|
* READ TABLE sheet_content_merge ASSIGNING &lt;fs_sheet_content&gt; INDEX 2.
|
|
* IF sy-subrc EQ 0 AND &lt;fs_sheet_content&gt; IS ASSIGNED.
|
|
* lv_column_end = zcl_excel_common=&gt;convert_column2alpha( &lt;fs_sheet_content&gt;-cell_column ).
|
|
* SHIFT lv_column_end RIGHT DELETING TRAILING space.
|
|
* SHIFT lv_column_end LEFT DELETING LEADING space.
|
|
* CONCATENATE lv_column_end lv_row
|
|
* INTO range_to.
|
|
* ENDIF.
|
|
|
|
* IF range_from NE space AND range_to NE space.
|
|
* CONCATENATE range_from range_to INTO ep_merge_range
|
|
* SEPARATED BY &apos;:&apos;.
|
|
* ENDIF.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_PRINT_REPEAT_COLUMNS" VERSION="1" LANGU="E" ALIAS="X" EXPOSURE="2" STATE="1" EDITORDER="0 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" REFCLSNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS" REFCMPNAME="GET_PRINT_REPEAT_COLUMNS" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter VERSION="0" CMPTYPE="0" MTDTYPE="0" EDITORDER="0 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="0"/>
|
|
<parameter VERSION="0" CMPTYPE="0" MTDTYPE="0" EDITORDER="0 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="0"/>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_PRINT_REPEAT_ROWS" VERSION="1" LANGU="E" ALIAS="X" EXPOSURE="2" STATE="1" EDITORDER="0 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" REFCLSNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS" REFCMPNAME="GET_PRINT_REPEAT_ROWS" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter VERSION="0" CMPTYPE="0" MTDTYPE="0" EDITORDER="0 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="0"/>
|
|
<parameter VERSION="0" CMPTYPE="0" MTDTYPE="0" EDITORDER="0 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="0"/>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_RANGES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get ranges iterator" EXPOSURE="2" STATE="1" EDITORDER="36 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_RANGES_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
|
<source>method GET_RANGES_ITERATOR.
|
|
|
|
eo_iterator = me-&gt;ranges-&gt;get_iterator( ).
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Get column dimension at a specific column" EXPOSURE="2" STATE="1" EDITORDER="37 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ROW_DIMENSION" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="INT4"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ROW_DIMENSION" SCONAME="R_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Worksheet ColumnDimension" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET_ROWDIMENSI"/>
|
|
<source>method GET_ROW_DIMENSION.
|
|
FIELD-SYMBOLS: &lt;fs_row_dimension&gt; LIKE LINE OF row_dimensions.
|
|
|
|
READ TABLE me-&gt;row_dimensions ASSIGNING &lt;fs_row_dimension&gt;
|
|
WITH KEY row = ip_row.
|
|
|
|
IF NOT &lt;fs_row_dimension&gt; IS ASSIGNED.
|
|
CREATE OBJECT r_row_dimension
|
|
EXPORTING
|
|
ip_index = ip_row.
|
|
APPEND INITIAL LINE TO me-&gt;row_dimensions ASSIGNING &lt;fs_row_dimension&gt;.
|
|
&lt;fs_row_dimension&gt;-row = ip_row.
|
|
&lt;fs_row_dimension&gt;-row_dimension = r_row_dimension.
|
|
ELSE.
|
|
r_row_dimension = &lt;fs_row_dimension&gt;-row_dimension.
|
|
ENDIF.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ROW_DIMENSIONS" VERSION="1" LANGU="E" DESCRIPT="Get column dimensions" EXPOSURE="2" STATE="1" EDITORDER="38 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_ROW_DIMENSIONS" SCONAME="R_ROW_DIMENSION" VERSION="1" LANGU="E" DESCRIPT="Collection of column dimensions" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_T_WORKSHEET_ROWDIMENSIO"/>
|
|
<source>method GET_ROW_DIMENSIONS.
|
|
r_row_dimension[] = me-&gt;row_dimensions[].
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TABCOLOR" VERSION="1" LANGU="E" DESCRIPT="get tabcolor" EXPOSURE="2" STATE="1" EDITORDER="39 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TABCOLOR" SCONAME="EV_TABCOLOR" VERSION="1" LANGU="E" DESCRIPT="Color ARGB" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_S_TABCOLOR"/>
|
|
<source>method GET_TABCOLOR.
|
|
ev_tabcolor = me-&gt;tabcolor.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TABLES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get iterator for tables collection" EXPOSURE="2" STATE="1" EDITORDER="40 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TABLES_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
|
<source>method GET_TABLES_ITERATOR.
|
|
eo_iterator = tables-&gt;if_object_collection~get_iterator( ).
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TABLES_SIZE" VERSION="1" LANGU="E" DESCRIPT="Gets the size of tables collection" EXPOSURE="2" STATE="1" EDITORDER="41 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TABLES_SIZE" SCONAME="EP_SIZE" VERSION="1" LANGU="E" DESCRIPT="Size" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="I"/>
|
|
<source>method GET_TABLES_SIZE.
|
|
ep_size = tables-&gt;if_object_collection~size( ).
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TITLE" VERSION="1" LANGU="E" DESCRIPT="Get WorkSheet Title" EXPOSURE="2" STATE="1" EDITORDER="42 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TITLE" SCONAME="IP_ESCAPED" VERSION="1" LANGU="E" DESCRIPT="Return escaped?" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG" PARVALUE="&apos;&apos;" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_TITLE" SCONAME="EP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE"/>
|
|
<source>method GET_TITLE.
|
|
DATA lv_value TYPE string.
|
|
IF ip_escaped EQ abap_true.
|
|
lv_value = me-&gt;title.
|
|
ep_title = zcl_excel_common=&gt;escape_string( lv_value ).
|
|
ELSE.
|
|
ep_title = me-&gt;title.
|
|
ENDIF.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_VALUE_TYPE" VERSION="1" LANGU="E" DESCRIPT="Get abap type kind and apply conversion routine" EXPOSURE="0" STATE="1" EDITORDER="43 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_VALUE_TYPE" SCONAME="IP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_VALUE_TYPE" SCONAME="EP_VALUE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="GET_VALUE_TYPE" SCONAME="EP_VALUE_TYPE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="1" PARPASSTYP="1" TYPTYPE="1" TYPE="ABAP_TYPEKIND"/>
|
|
<source>method GET_VALUE_TYPE.
|
|
DATA: lo_addit TYPE REF TO cl_abap_elemdescr,
|
|
ls_dfies TYPE dfies,
|
|
l_function TYPE funcname,
|
|
l_value(50) TYPE c.
|
|
|
|
ep_value = ip_value.
|
|
ep_value_type = cl_abap_typedescr=&gt;typekind_string. &quot; Thats our default if something goes wrong.
|
|
|
|
TRY.
|
|
lo_addit ?= cl_abap_typedescr=&gt;describe_by_data( ip_value ).
|
|
CATCH cx_sy_move_cast_error.
|
|
CLEAR lo_addit.
|
|
ENDTRY.
|
|
IF lo_addit IS BOUND.
|
|
lo_addit-&gt;get_ddic_field( RECEIVING p_flddescr = ls_dfies
|
|
EXCEPTIONS not_found = 1
|
|
no_ddic_type = 2
|
|
OTHERS = 3 ) .
|
|
IF sy-subrc = 0.
|
|
ep_value_type = ls_dfies-inttype.
|
|
|
|
IF ls_dfies-convexit IS NOT INITIAL.
|
|
* We need to convert with output conversion function
|
|
CONCATENATE &apos;CONVERSION_EXIT_&apos; ls_dfies-convexit &apos;_OUTPUT&apos; INTO l_function.
|
|
SELECT SINGLE funcname INTO l_function
|
|
FROM tfdir
|
|
WHERE funcname = l_function.
|
|
IF sy-subrc = 0.
|
|
CALL FUNCTION l_function
|
|
EXPORTING
|
|
input = ip_value
|
|
IMPORTING
|
|
* LONG_TEXT =
|
|
output = l_value
|
|
* SHORT_TEXT =
|
|
EXCEPTIONS
|
|
OTHERS = 1.
|
|
IF sy-subrc &lt;&gt; 0.
|
|
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
|
|
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
|
|
ELSE.
|
|
ep_value = l_value.
|
|
ENDIF.
|
|
ENDIF.
|
|
ENDIF.
|
|
ELSE.
|
|
ep_value_type = lo_addit-&gt;get_data_type_kind( ip_value ).
|
|
ENDIF.
|
|
ENDIF.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="PRINT_TITLE_SET_RANGE" VERSION="1" LANGU="E" DESCRIPT="Update range for print title" EXPOSURE="0" STATE="1" EDITORDER="57 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<source>METHOD print_title_set_range.
|
|
*--------------------------------------------------------------------*
|
|
* issue#235 - repeat rows/columns
|
|
* - Stefan Schmöcker, 2012-12-02
|
|
*--------------------------------------------------------------------*
|
|
|
|
|
|
DATA: lo_range_iterator TYPE REF TO cl_object_collection_iterator,
|
|
lo_range TYPE REF TO zcl_excel_range,
|
|
lv_repeat_range_sheetname TYPE string,
|
|
lv_repeat_range_col TYPE string,
|
|
lv_row_char_from TYPE char10,
|
|
lv_row_char_to TYPE char10,
|
|
lv_repeat_range_row TYPE string,
|
|
lv_repeat_range TYPE string.
|
|
|
|
|
|
*--------------------------------------------------------------------*
|
|
* Get range that represents printarea
|
|
* if non-existant, create it
|
|
*--------------------------------------------------------------------*
|
|
lo_range_iterator = me-&gt;get_ranges_iterator( ).
|
|
WHILE lo_range_iterator-&gt;has_next( ) = abap_true.
|
|
|
|
lo_range ?= lo_range_iterator-&gt;get_next( ).
|
|
IF lo_range-&gt;name = zif_excel_sheet_printsettings=&gt;gcv_print_title_name.
|
|
EXIT. &quot; Found it
|
|
ENDIF.
|
|
CLEAR lo_range.
|
|
|
|
ENDWHILE.
|
|
|
|
|
|
IF me-&gt;print_title_col_from IS INITIAL AND
|
|
me-&gt;print_title_row_from IS INITIAL.
|
|
*--------------------------------------------------------------------*
|
|
* No print titles are present,
|
|
*--------------------------------------------------------------------*
|
|
IF lo_range IS BOUND.
|
|
me-&gt;ranges-&gt;remove( lo_range ).
|
|
ENDIF.
|
|
ELSE.
|
|
*--------------------------------------------------------------------*
|
|
* Print titles are present,
|
|
*--------------------------------------------------------------------*
|
|
IF lo_range IS NOT BOUND.
|
|
lo_range = me-&gt;add_new_range( ).
|
|
lo_range-&gt;name = zif_excel_sheet_printsettings=&gt;gcv_print_title_name.
|
|
ENDIF.
|
|
|
|
lv_repeat_range_sheetname = me-&gt;get_title( ).
|
|
lv_repeat_range_sheetname = zcl_excel_common=&gt;escape_string( lv_repeat_range_sheetname ).
|
|
|
|
*--------------------------------------------------------------------*
|
|
* Repeat-columns
|
|
*--------------------------------------------------------------------*
|
|
IF me-&gt;print_title_col_from IS NOT INITIAL.
|
|
CONCATENATE lv_repeat_range_sheetname
|
|
&apos;!$&apos; me-&gt;print_title_col_from
|
|
&apos;:$&apos; me-&gt;print_title_col_to
|
|
INTO lv_repeat_range_col.
|
|
ENDIF.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* Repeat-rows
|
|
*--------------------------------------------------------------------*
|
|
IF me-&gt;print_title_row_from IS NOT INITIAL.
|
|
lv_row_char_from = me-&gt;print_title_row_from.
|
|
lv_row_char_to = me-&gt;print_title_row_to.
|
|
CONCATENATE &apos;!$&apos; lv_row_char_from
|
|
&apos;:$&apos; lv_row_char_to
|
|
INTO lv_repeat_range_row.
|
|
CONDENSE lv_repeat_range_row NO-GAPS.
|
|
CONCATENATE lv_repeat_range_sheetname
|
|
lv_repeat_range_row
|
|
INTO lv_repeat_range_row.
|
|
ENDIF.
|
|
|
|
*--------------------------------------------------------------------*
|
|
* Concatenate repeat-rows and columns
|
|
*--------------------------------------------------------------------*
|
|
IF lv_repeat_range_col IS INITIAL.
|
|
lv_repeat_range = lv_repeat_range_row.
|
|
ELSEIF lv_repeat_range_row IS INITIAL.
|
|
lv_repeat_range = lv_repeat_range_col.
|
|
ELSE.
|
|
CONCATENATE lv_repeat_range_col lv_repeat_range_row
|
|
INTO lv_repeat_range SEPARATED BY &apos;,&apos;.
|
|
ENDIF.
|
|
|
|
|
|
lo_range-&gt;set_range_value( lv_repeat_range ).
|
|
ENDIF.
|
|
|
|
|
|
|
|
ENDMETHOD.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" VERSION="1" LANGU="E" DESCRIPT="Set cell value" EXPOSURE="2" STATE="1" EDITORDER="44 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_VALUE" VERSION="1" LANGU="E" DESCRIPT="Cell Value" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_FORMULA" VERSION="1" LANGU="E" DESCRIPT="Cell Formula" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_FORMULA" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_HYPERLINK" VERSION="1" LANGU="E" DESCRIPT="Hyperlink" CMPTYPE="1" MTDTYPE="0" EDITORDER="6 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_HYPERLINK" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_DATA_TYPE" VERSION="1" LANGU="E" DESCRIPT="Cell data type" CMPTYPE="1" MTDTYPE="0" EDITORDER="7 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_DATA_TYPE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="IP_ABAP_TYPE" VERSION="1" LANGU="E" DESCRIPT="ABAP data type" CMPTYPE="1" MTDTYPE="0" EDITORDER="8 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ABAP_TYPEKIND" PAROPTIONL="X"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method SET_CELL.
|
|
|
|
DATA: lv_column TYPE zexcel_cell_column,
|
|
ls_sheet_content TYPE zexcel_s_cell_data,
|
|
lv_row_alpha TYPE string,
|
|
lv_col_alpha TYPE ZEXCEL_CELL_COLUMN_ALPHA,
|
|
lv_value TYPE zexcel_cell_value,
|
|
lv_data_type TYPE zexcel_cell_data_type,
|
|
lv_value_type TYPE abap_typekind,
|
|
lo_style TYPE REF TO zcl_excel_style,
|
|
lv_style_guid TYPE zexcel_cell_style,
|
|
lo_addit TYPE REF TO cl_abap_elemdescr,
|
|
lo_value TYPE REF TO data,
|
|
lo_value_new TYPE REF TO data.
|
|
|
|
FIELD-SYMBOLS: &lt;fs_sheet_content&gt; TYPE zexcel_s_cell_data,
|
|
&lt;fs_numeric&gt; TYPE numeric,
|
|
&lt;fs_date&gt; TYPE d,
|
|
&lt;fs_time&gt; TYPE t,
|
|
&lt;fs_value&gt; TYPE simple.
|
|
|
|
IF ip_value IS NOT SUPPLIED AND ip_formula IS NOT SUPPLIED.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Please provide the value or formula&apos;.
|
|
ENDIF.
|
|
|
|
* Begin of change issue #152 - don&apos;t touch exisiting style if only value is passed
|
|
* lv_style_guid = ip_style.
|
|
lv_column = zcl_excel_common=&gt;convert_column2int( ip_column ).
|
|
READ TABLE sheet_content ASSIGNING &lt;fs_sheet_content&gt; WITH KEY cell_row = ip_row
|
|
cell_column = lv_column.
|
|
IF sy-subrc = 0.
|
|
IF ip_style IS INITIAL.
|
|
&quot; If no style is provided as method-parameter and cell is found use cell&apos;s current style
|
|
lv_style_guid = &lt;fs_sheet_content&gt;-cell_style.
|
|
ELSE.
|
|
&quot; Style provided as method-parameter --&gt; use this
|
|
lv_style_guid = ip_style.
|
|
ENDIF.
|
|
ELSE.
|
|
&quot; No cell found --&gt; use supplied style even if empty
|
|
lv_style_guid = ip_style.
|
|
ENDIF.
|
|
* End of change issue #152 - don&apos;t touch exisiting style if only value is passed
|
|
|
|
IF ip_value IS SUPPLIED.
|
|
&quot;if data type is passed just write the value. Otherwise map abap type to excel and perform conversion
|
|
&quot;IP_DATA_TYPE is passed by excel reader so source types are preserved
|
|
*First we get reference into local var.
|
|
CREATE DATA lo_value LIKE ip_value.
|
|
ASSIGN lo_value-&gt;* TO &lt;fs_value&gt;.
|
|
&lt;fs_value&gt; = ip_value.
|
|
IF ip_data_type IS SUPPLIED.
|
|
IF ip_abap_type IS NOT SUPPLIED.
|
|
get_value_type( EXPORTING ip_value = ip_value
|
|
IMPORTING ep_value = &lt;fs_value&gt; ) .
|
|
ENDIF.
|
|
lv_value = &lt;fs_value&gt;.
|
|
lv_data_type = ip_data_type.
|
|
ELSE.
|
|
IF ip_abap_type IS SUPPLIED.
|
|
lv_value_type = ip_abap_type.
|
|
ELSE.
|
|
get_value_type( EXPORTING ip_value = ip_value
|
|
IMPORTING ep_value = &lt;fs_value&gt;
|
|
ep_value_type = lv_value_type ).
|
|
ENDIF.
|
|
CASE lv_value_type.
|
|
WHEN cl_abap_typedescr=&gt;typekind_int OR cl_abap_typedescr=&gt;typekind_int1 OR cl_abap_typedescr=&gt;typekind_int2.
|
|
lo_addit = cl_abap_elemdescr=&gt;get_i( ).
|
|
CREATE DATA lo_value_new TYPE HANDLE lo_addit.
|
|
ASSIGN lo_value_new-&gt;* TO &lt;fs_numeric&gt;.
|
|
IF sy-subrc = 0.
|
|
&lt;fs_numeric&gt; = &lt;fs_value&gt;.
|
|
lv_value = zcl_excel_common=&gt;number_to_excel_string( ip_value = &lt;fs_numeric&gt; ).
|
|
ENDIF.
|
|
|
|
WHEN cl_abap_typedescr=&gt;typekind_float OR cl_abap_typedescr=&gt;typekind_packed.
|
|
lo_addit = cl_abap_elemdescr=&gt;get_f( ).
|
|
CREATE DATA lo_value_new TYPE HANDLE lo_addit.
|
|
ASSIGN lo_value_new-&gt;* TO &lt;fs_numeric&gt;.
|
|
IF sy-subrc = 0.
|
|
&lt;fs_numeric&gt; = &lt;fs_value&gt;.
|
|
lv_value = zcl_excel_common=&gt;number_to_excel_string( ip_value = &lt;fs_numeric&gt; ).
|
|
ENDIF.
|
|
|
|
WHEN cl_abap_typedescr=&gt;typekind_char OR cl_abap_typedescr=&gt;typekind_string OR cl_abap_typedescr=&gt;typekind_num or
|
|
cl_abap_typedescr=&gt;typekind_hex.
|
|
lv_value = &lt;fs_value&gt;.
|
|
lv_data_type = &apos;s&apos;.
|
|
|
|
WHEN cl_abap_typedescr=&gt;typekind_date.
|
|
lo_addit = cl_abap_elemdescr=&gt;get_d( ).
|
|
CREATE DATA lo_value_new TYPE HANDLE lo_addit.
|
|
ASSIGN lo_value_new-&gt;* TO &lt;fs_date&gt;.
|
|
IF sy-subrc = 0.
|
|
&lt;fs_date&gt; = &lt;fs_value&gt;.
|
|
lv_value = zcl_excel_common=&gt;date_to_excel_string( ip_value = &lt;fs_date&gt; ) .
|
|
ENDIF.
|
|
* Begin of change issue #152 - don&apos;t touch exisiting style if only value is passed
|
|
* Moved to end of routine - apply date-format even if other styleinformation is passed
|
|
* IF ip_style IS NOT SUPPLIED. &quot;get default date format in case parameter is initial
|
|
* lo_style = excel-&gt;add_new_style( ).
|
|
* lo_style-&gt;number_format-&gt;format_code = get_default_excel_date_format( ).
|
|
* lv_style_guid = lo_style-&gt;get_guid( ).
|
|
* ENDIF.
|
|
* End of change issue #152 - don&apos;t touch exisiting style if only value is passed
|
|
|
|
WHEN cl_abap_typedescr=&gt;typekind_time.
|
|
lo_addit = cl_abap_elemdescr=&gt;get_t( ).
|
|
CREATE DATA lo_value_new TYPE HANDLE lo_addit.
|
|
ASSIGN lo_value_new-&gt;* TO &lt;fs_time&gt;.
|
|
IF sy-subrc = 0.
|
|
&lt;fs_time&gt; = &lt;fs_value&gt;.
|
|
lv_value = zcl_excel_common=&gt;time_to_excel_string( ip_value = &lt;fs_time&gt; ).
|
|
ENDIF.
|
|
* Begin of change issue #152 - don&apos;t touch exisiting style if only value is passed
|
|
* Moved to end of routine - apply time-format even if other styleinformation is passed
|
|
* IF ip_style IS NOT SUPPLIED. &quot;get default time format for user in case parameter is initial
|
|
* lo_style = excel-&gt;add_new_style( ).
|
|
* lo_style-&gt;number_format-&gt;format_code = zcl_excel_style_number_format=&gt;c_format_date_time6.
|
|
* lv_style_guid = lo_style-&gt;get_guid( ).
|
|
* ENDIF.
|
|
* End of change issue #152 - don&apos;t touch exisiting style if only value is passed
|
|
|
|
WHEN OTHERS.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Invalid data type of input value&apos;.
|
|
ENDCASE.
|
|
ENDIF.
|
|
|
|
ENDIF.
|
|
|
|
IF ip_hyperlink IS BOUND.
|
|
ip_hyperlink-&gt;set_cell_reference( ip_column = ip_column
|
|
ip_row = ip_row ).
|
|
me-&gt;hyperlinks-&gt;add( ip_hyperlink ).
|
|
ENDIF.
|
|
|
|
* Begin of change issue #152 - don&apos;t touch exisiting style if only value is passed
|
|
* Read table moved up, so that current style may be evaluated
|
|
* lv_column = zcl_excel_common=&gt;convert_column2int( ip_column ).
|
|
|
|
* READ TABLE sheet_content ASSIGNING &lt;fs_sheet_content&gt; WITH KEY cell_row = ip_row
|
|
* cell_column = lv_column.
|
|
*
|
|
* IF sy-subrc EQ 0.
|
|
IF &lt;fs_sheet_content&gt; IS ASSIGNED.
|
|
* End of change issue #152 - don&apos;t touch exisiting style if only value is passed
|
|
&lt;fs_sheet_content&gt;-cell_value = lv_value.
|
|
&lt;fs_sheet_content&gt;-cell_formula = ip_formula.
|
|
&lt;fs_sheet_content&gt;-cell_style = lv_style_guid.
|
|
&lt;fs_sheet_content&gt;-data_type = lv_data_type.
|
|
ELSE.
|
|
ls_sheet_content-cell_row = ip_row.
|
|
ls_sheet_content-cell_column = lv_column.
|
|
ls_sheet_content-cell_value = lv_value.
|
|
ls_sheet_content-cell_formula = ip_formula.
|
|
ls_sheet_content-cell_style = lv_style_guid.
|
|
ls_sheet_content-data_type = lv_data_type.
|
|
lv_row_alpha = ip_row.
|
|
* SHIFT lv_row_alpha RIGHT DELETING TRAILING space.&quot;del #152 - replaced with condense - should be faster
|
|
* SHIFT lv_row_alpha LEFT DELETING LEADING space. &quot;del #152 - replaced with condense - should be faster
|
|
CONDENSE lv_row_alpha NO-GAPS. &quot;ins #152 - replaced 2 shifts - should be faster
|
|
lv_col_alpha = zcl_excel_common=&gt;CONVERT_COLUMN2ALPHA( ip_column ). &quot; issue #155 - less restrictive typing for ip_column
|
|
CONCATENATE lv_col_alpha lv_row_alpha INTO ls_sheet_content-cell_coords. &quot; issue #155 - less restrictive typing for ip_column
|
|
INSERT ls_sheet_content INTO TABLE sheet_content ASSIGNING &lt;fs_sheet_content&gt;. &quot;ins #152 - Now &lt;fs_sheet_content&gt; always holds the data
|
|
* APPEND ls_sheet_content TO sheet_content.
|
|
* SORT sheet_content BY cell_row cell_column.
|
|
&quot; me-&gt;update_dimension_range( ).
|
|
|
|
ENDIF.
|
|
|
|
* Begin of change issue #152 - don&apos;t touch exisiting style if only value is passed
|
|
* For Date- or Timefields change the formatcode if nothing is set yet
|
|
* Enhancement option: Check if existing formatcode is a date/ or timeformat
|
|
* If not, use default
|
|
DATA: lo_format_code_datetime TYPE zexcel_number_format.
|
|
DATA: stylemapping TYPE zexcel_s_stylemapping.
|
|
CASE lv_value_type.
|
|
WHEN cl_abap_typedescr=&gt;typekind_date.
|
|
TRY.
|
|
stylemapping = me-&gt;excel-&gt;get_style_to_guid( &lt;fs_sheet_content&gt;-cell_style ).
|
|
CATCH zcx_excel .
|
|
ENDTRY.
|
|
IF stylemapping-complete_stylex-number_format-format_code IS INITIAL OR
|
|
stylemapping-complete_style-number_format-format_code IS INITIAL.
|
|
lo_format_code_datetime = zcl_excel_style_number_format=&gt;c_format_date_std.
|
|
ELSE.
|
|
lo_format_code_datetime = stylemapping-complete_style-number_format-format_code.
|
|
ENDIF.
|
|
me-&gt;change_cell_style( ip_column = ip_column
|
|
ip_row = ip_row
|
|
ip_number_format_format_code = lo_format_code_datetime ).
|
|
|
|
WHEN cl_abap_typedescr=&gt;typekind_time.
|
|
TRY.
|
|
stylemapping = me-&gt;excel-&gt;get_style_to_guid( &lt;fs_sheet_content&gt;-cell_style ).
|
|
CATCH zcx_excel .
|
|
ENDTRY.
|
|
IF stylemapping-complete_stylex-number_format-format_code IS INITIAL OR
|
|
stylemapping-complete_style-number_format-format_code IS INITIAL.
|
|
lo_format_code_datetime = zcl_excel_style_number_format=&gt;c_format_date_time6.
|
|
ELSE.
|
|
lo_format_code_datetime = stylemapping-complete_style-number_format-format_code.
|
|
ENDIF.
|
|
me-&gt;change_cell_style( ip_column = ip_column
|
|
ip_row = ip_row
|
|
ip_number_format_format_code = lo_format_code_datetime ).
|
|
|
|
ENDCASE.
|
|
* End of change issue #152 - don&apos;t touch exisiting style if only value is passed
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Set cell style" EXPOSURE="2" STATE="1" EDITORDER="45 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL_STYLE" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL_STYLE" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL_STYLE" SCONAME="IP_STYLE" VERSION="1" LANGU="E" DESCRIPT="Single-Character Indicator" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_CELL_STYLE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method SET_CELL_STYLE.
|
|
|
|
DATA: lv_column TYPE zexcel_cell_column,
|
|
ls_sheet_content TYPE zexcel_s_cell_data,
|
|
lv_row_alpha TYPE string,
|
|
lo_style TYPE REF TO zcl_excel_style,
|
|
lv_style_guid TYPE zexcel_cell_style.
|
|
|
|
FIELD-SYMBOLS: &lt;fs_sheet_content&gt; TYPE zexcel_s_cell_data.
|
|
|
|
lv_style_guid = ip_style.
|
|
|
|
lv_column = zcl_excel_common=&gt;convert_column2int( ip_column ).
|
|
|
|
READ TABLE sheet_content ASSIGNING &lt;fs_sheet_content&gt; WITH KEY cell_row = ip_row
|
|
cell_column = lv_column.
|
|
|
|
IF sy-subrc EQ 0.
|
|
&lt;fs_sheet_content&gt;-cell_style = lv_style_guid.
|
|
ELSE.
|
|
set_cell( ip_column = ip_column ip_row = ip_row ip_value = &apos;&apos; ip_style = ip_style ).
|
|
ENDIF.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_COLUMN_WIDTH" VERSION="1" LANGU="E" DESCRIPT="Set column width" EXPOSURE="2" STATE="1" EDITORDER="46 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_COLUMN_WIDTH" SCONAME="IP_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_COLUMN_WIDTH" SCONAME="IP_WIDTH_FIX" VERSION="1" LANGU="E" DESCRIPT="A positive value will set column width" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE" PARVALUE="0"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_COLUMN_WIDTH" SCONAME="IP_WIDTH_AUTOSIZE" VERSION="1" LANGU="E" DESCRIPT="Autosize column" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="FLAG" PARVALUE="&apos;X&apos;"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_COLUMN_WIDTH" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method SET_COLUMN_WIDTH.
|
|
DATA: column_dimension TYPE REF TO zcl_excel_worksheet_columndime.
|
|
DATA: width TYPE float.
|
|
|
|
column_dimension = me-&gt;get_column_dimension( ip_column ).
|
|
|
|
* if a fix size is supplied use this
|
|
IF ip_width_fix IS SUPPLIED.
|
|
TRY.
|
|
width = ip_width_fix.
|
|
IF width &lt;= 0.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Please supply a positive number as column-width&apos;.
|
|
ENDIF.
|
|
column_dimension-&gt;set_width( width ).
|
|
EXIT.
|
|
CATCH cx_sy_conversion_no_number.
|
|
* Strange stuff passed --&gt; raise error
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Unable to interpret supplied input as number&apos;.
|
|
ENDTRY.
|
|
ENDIF.
|
|
|
|
* If we get down to here, we have to use whatever is found in autosize.
|
|
column_dimension-&gt;set_auto_size( ip_width_autosize ).
|
|
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_DEFAULT_EXCEL_DATE_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Sets default date format" EXPOSURE="2" STATE="1" EDITORDER="47 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_DEFAULT_EXCEL_DATE_FORMAT" SCONAME="IP_DEFAULT_EXCEL_DATE_FORMAT" VERSION="1" LANGU="E" DESCRIPT="Default date format" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_NUMBER_FORMAT"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_DEFAULT_EXCEL_DATE_FORMAT" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method SET_DEFAULT_EXCEL_DATE_FORMAT.
|
|
|
|
IF ip_default_excel_date_format IS INITIAL.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Default date format cannot be blank&apos;.
|
|
ENDIF.
|
|
|
|
default_excel_date_format = ip_default_excel_date_format.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_MERGE" VERSION="1" LANGU="E" DESCRIPT="Set the merge range" EXPOSURE="2" STATE="1" EDITORDER="48 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_MERGE" SCONAME="IP_COLUMN_START" VERSION="1" LANGU="E" DESCRIPT="Cell Column Start" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_MERGE" SCONAME="IP_COLUMN_END" VERSION="1" LANGU="E" DESCRIPT="Cell Column End" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_MERGE" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_MERGE" SCONAME="IP_ROW_TO" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW" PAROPTIONL="X"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_MERGE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method SET_MERGE.
|
|
|
|
DATA: lv_column_start TYPE zexcel_cell_column,
|
|
lv_column_end TYPE zexcel_cell_column,
|
|
ls_sheet_content TYPE zexcel_s_cell_data,
|
|
lv_row_alpha TYPE string.
|
|
|
|
FIELD-SYMBOLS: &lt;fs_sheet_content&gt; TYPE zexcel_s_cell_data.
|
|
|
|
lv_column_start = zcl_excel_common=&gt;convert_column2int( ip_column_start ).
|
|
lv_column_end = zcl_excel_common=&gt;convert_column2int( ip_column_end ).
|
|
|
|
ls_sheet_content-cell_row = ip_row.
|
|
ls_sheet_content-cell_column = lv_column_start.
|
|
lv_row_alpha = ip_row.
|
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
|
CONCATENATE ip_column_start lv_row_alpha INTO ls_sheet_content-cell_coords.
|
|
INSERT ls_sheet_content INTO TABLE sheet_content_merge.
|
|
|
|
ls_sheet_content-cell_column = lv_column_end.
|
|
IF ip_row_to IS SUPPLIED.
|
|
ls_sheet_content-cell_row = ip_row_to.
|
|
lv_row_alpha = ip_row_to.
|
|
ELSE.
|
|
lv_row_alpha = ip_row.
|
|
ls_sheet_content-cell_row = ip_row.
|
|
ENDIF.
|
|
|
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
|
CONCATENATE ip_column_end lv_row_alpha INTO ls_sheet_content-cell_coords.
|
|
INSERT ls_sheet_content INTO TABLE sheet_content_merge.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_PRINT_GRIDLINES" VERSION="1" LANGU="E" DESCRIPT="Set print gridlines" EXPOSURE="2" STATE="1" EDITORDER="49 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_PRINT_GRIDLINES" SCONAME="I_PRINT_GRIDLINES" VERSION="1" LANGU="E" DESCRIPT="Print Gridlines" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_PRINT_GRIDLINES"/>
|
|
<source>method SET_PRINT_GRIDLINES.
|
|
me-&gt;print_gridlines = i_print_gridlines.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_PRINT_REPEAT_COLUMNS" VERSION="1" LANGU="E" ALIAS="X" EXPOSURE="2" STATE="1" EDITORDER="0 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" REFCLSNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS" REFCMPNAME="SET_PRINT_REPEAT_COLUMNS" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter VERSION="0" CMPTYPE="0" MTDTYPE="0" EDITORDER="0 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="0"/>
|
|
<parameter VERSION="0" CMPTYPE="0" MTDTYPE="0" EDITORDER="0 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="0"/>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_PRINT_REPEAT_ROWS" VERSION="1" LANGU="E" ALIAS="X" EXPOSURE="2" STATE="1" EDITORDER="0 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" REFCLSNAME="ZIF_EXCEL_SHEET_PRINTSETTINGS" REFCMPNAME="SET_PRINT_REPEAT_ROWS" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter VERSION="0" CMPTYPE="0" MTDTYPE="0" EDITORDER="0 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="0"/>
|
|
<parameter VERSION="0" CMPTYPE="0" MTDTYPE="0" EDITORDER="0 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="0" TYPTYPE="0"/>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_ROW_HEIGHT" VERSION="1" LANGU="E" DESCRIPT="Set row height" EXPOSURE="2" STATE="1" EDITORDER="50 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_ROW_HEIGHT" SCONAME="IP_ROW" VERSION="1" LANGU="E" DESCRIPT="Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_ROW_HEIGHT" SCONAME="IP_HEIGHT_FIX" VERSION="1" LANGU="E" DESCRIPT="A positive value will set row height" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="SIMPLE"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_ROW_HEIGHT" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method SET_ROW_HEIGHT.
|
|
DATA: row_dimension TYPE REF TO zcl_excel_worksheet_rowdimensi.
|
|
DATA: height TYPE float.
|
|
|
|
row_dimension = me-&gt;get_row_dimension( ip_row ).
|
|
|
|
* if a fix size is supplied use this
|
|
TRY.
|
|
height = ip_height_fix.
|
|
IF height &lt;= 0.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Please supply a positive number as row-height&apos;.
|
|
ENDIF.
|
|
row_dimension-&gt;set_row_height( height ).
|
|
EXIT.
|
|
CATCH cx_sy_conversion_no_number.
|
|
* Strange stuff passed --&gt; raise error
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Unable to interpret supplied input as number&apos;.
|
|
ENDTRY.
|
|
|
|
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_SHOW_GRIDLINES" VERSION="1" LANGU="E" DESCRIPT="Set show gridlines" EXPOSURE="2" STATE="1" EDITORDER="51 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_SHOW_GRIDLINES" SCONAME="I_SHOW_GRIDLINES" VERSION="1" LANGU="E" DESCRIPT="Show Gridlines" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHOW_GRIDLINES"/>
|
|
<source>method SET_SHOW_GRIDLINES.
|
|
me-&gt;show_gridlines = i_show_gridlines.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_SHOW_ROWCOLHEADERS" VERSION="1" LANGU="E" DESCRIPT="Set show colum row headers" EXPOSURE="2" STATE="1" EDITORDER="52 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_SHOW_ROWCOLHEADERS" SCONAME="I_SHOW_ROWCOLHEADERS" VERSION="1" LANGU="E" DESCRIPT="Show Gridlines" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHOW_ROWCOLHEADER"/>
|
|
<source>method SET_SHOW_ROWCOLHEADERS.
|
|
me-&gt;show_rowcolheaders = i_show_rowcolheaders.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABCOLOR" VERSION="1" LANGU="E" DESCRIPT="Set tabcolor" EXPOSURE="2" STATE="1" EDITORDER="53 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABCOLOR" SCONAME="IV_TABCOLOR" VERSION="1" LANGU="E" DESCRIPT="Tabcolor" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_TABCOLOR"/>
|
|
<source>method SET_TABCOLOR.
|
|
me-&gt;tabcolor = iv_tabcolor.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" VERSION="1" LANGU="E" DESCRIPT="Set cell value from a table" EXPOSURE="2" STATE="1" EDITORDER="54 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TABLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STANDARD TABLE"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_HDR_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_BODY_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TABLE_TITLE" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="4 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TOP_LEFT_COLUMN" VERSION="1" LANGU="E" DESCRIPT="Cell Column" CMPTYPE="1" MTDTYPE="0" EDITORDER="5 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_COLUMN_ALPHA" PARVALUE="&apos;B&apos;" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TOP_LEFT_ROW" VERSION="1" LANGU="E" DESCRIPT="Cell Row" CMPTYPE="1" MTDTYPE="0" EDITORDER="6 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_ROW" PARVALUE="3" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_TRANSPOSE" VERSION="1" LANGU="E" DESCRIPT="Transpose table" CMPTYPE="1" MTDTYPE="0" EDITORDER="7 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="XFELD" PAROPTIONL="X"/>
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="IP_NO_HEADER" VERSION="1" LANGU="E" DESCRIPT="Do not write header" CMPTYPE="1" MTDTYPE="0" EDITORDER="8 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="XFELD" PAROPTIONL="X"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TABLE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method SET_TABLE.
|
|
|
|
DATA: lo_tabdescr TYPE REF TO cl_abap_structdescr,
|
|
lr_data TYPE REF TO data,
|
|
ls_newline TYPE REF TO data,
|
|
ls_header TYPE x030l,
|
|
lt_dfies TYPE ddfields,
|
|
lv_row_header TYPE zexcel_cell_row VALUE &apos;2&apos;,
|
|
lv_col_header TYPE zexcel_cell_column_alpha VALUE &apos;B&apos;,
|
|
lv_row_int TYPE zexcel_cell_row,
|
|
lv_column_int TYPE zexcel_cell_column,
|
|
lv_column_alpha TYPE zexcel_cell_column_alpha,
|
|
lv_cell_value TYPE zexcel_cell_value.
|
|
|
|
|
|
FIELD-SYMBOLS: &lt;fs_table_line&gt; TYPE ANY,
|
|
&lt;fs_fldval&gt; TYPE ANY,
|
|
&lt;fs_dfies&gt; TYPE dfies,
|
|
&lt;fs_cell_value&gt; TYPE zexcel_cell_value.
|
|
|
|
lv_column_int = zcl_excel_common=&gt;convert_column2int( ip_top_left_column ).
|
|
lv_row_int = ip_top_left_row.
|
|
|
|
CREATE DATA lr_data LIKE LINE OF ip_table.
|
|
|
|
lo_tabdescr ?= cl_abap_structdescr=&gt;describe_by_data_ref( lr_data ).
|
|
|
|
ls_header = lo_tabdescr-&gt;get_ddic_header( ).
|
|
|
|
lt_dfies = lo_tabdescr-&gt;get_ddic_field_list( ).
|
|
|
|
* It is better to loop column by column
|
|
LOOP AT lt_dfies ASSIGNING &lt;fs_dfies&gt;.
|
|
lv_column_alpha = zcl_excel_common=&gt;convert_column2alpha( lv_column_int ).
|
|
|
|
IF ip_no_header = abap_false.
|
|
&quot; First of all write column header
|
|
lv_cell_value = &lt;fs_dfies&gt;-scrtext_m.
|
|
me-&gt;set_cell( ip_column = lv_column_alpha
|
|
ip_row = lv_row_int
|
|
ip_value = lv_cell_value
|
|
ip_style = ip_hdr_style ).
|
|
IF ip_transpose = abap_true.
|
|
ADD 1 TO lv_column_int.
|
|
ELSE.
|
|
ADD 1 TO lv_row_int.
|
|
ENDIF.
|
|
ENDIF.
|
|
|
|
LOOP AT ip_table ASSIGNING &lt;fs_table_line&gt;.
|
|
lv_column_alpha = zcl_excel_common=&gt;convert_column2alpha( lv_column_int ).
|
|
ASSIGN COMPONENT &lt;fs_dfies&gt;-fieldname OF STRUCTURE &lt;fs_table_line&gt; TO &lt;fs_fldval&gt;.
|
|
MOVE &lt;fs_fldval&gt; TO lv_cell_value.
|
|
me-&gt;set_cell( ip_column = lv_column_alpha
|
|
ip_row = lv_row_int
|
|
ip_value = &lt;fs_fldval&gt; &quot;lv_cell_value
|
|
ip_style = ip_body_style ).
|
|
IF ip_transpose = abap_true.
|
|
ADD 1 TO lv_column_int.
|
|
ELSE.
|
|
ADD 1 TO lv_row_int.
|
|
ENDIF.
|
|
ENDLOOP.
|
|
IF ip_transpose = abap_true.
|
|
lv_column_int = zcl_excel_common=&gt;convert_column2int( ip_top_left_column ).
|
|
ADD 1 TO lv_row_int.
|
|
ELSE.
|
|
lv_row_int = ip_top_left_row.
|
|
ADD 1 TO lv_column_int.
|
|
ENDIF.
|
|
ENDLOOP.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TITLE" VERSION="1" LANGU="E" DESCRIPT="Set WorkSheet Title" EXPOSURE="2" STATE="1" EDITORDER="55 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<parameter CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TITLE" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE"/>
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="SET_TITLE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method SET_TITLE.
|
|
DATA: lo_worksheets_iterator TYPE REF TO cl_object_collection_iterator,
|
|
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
|
errormessage TYPE string,
|
|
lv_rangesheetname_old TYPE string,
|
|
lv_rangesheetname_new TYPE string,
|
|
lo_ranges_iterator TYPE REF TO cl_object_collection_iterator,
|
|
lo_range TYPE REF TO zcl_excel_range,
|
|
lv_range_value TYPE zexcel_range_value.
|
|
|
|
|
|
* Check whether title consists only of allowed characters
|
|
* Illegal characters are: / \ [ ] * ? : --&gt; http://msdn.microsoft.com/en-us/library/ff837411.aspx
|
|
IF ip_title CA &apos;/\[]*?:&apos;.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = &apos;Found illegal character in sheetname. List of forbidden characters: /\[]*?: &apos;.
|
|
ENDIF.
|
|
|
|
|
|
* Check whether title is unique in worksheet
|
|
lo_worksheets_iterator = me-&gt;excel-&gt;get_worksheets_iterator( ).
|
|
WHILE lo_worksheets_iterator-&gt;has_next( ) = &apos;X&apos;.
|
|
lo_worksheet ?= lo_worksheets_iterator-&gt;get_next( ).
|
|
CHECK me-&gt;guid &lt;&gt; lo_worksheet-&gt;get_guid( ). &quot; Don&apos;t check against itself
|
|
IF ip_title = lo_worksheet-&gt;get_title( ). &quot; Not unique --&gt; raise exception
|
|
errormessage = &apos;Duplicate sheetname &amp;&apos;.
|
|
REPLACE &apos;&amp;&apos; IN errormessage WITH ip_title.
|
|
RAISE EXCEPTION TYPE zcx_excel
|
|
EXPORTING
|
|
error = errormessage.
|
|
ENDIF.
|
|
ENDWHILE.
|
|
|
|
CONCATENATE me-&gt;title &apos;!&apos; INTO lv_rangesheetname_old.
|
|
|
|
me-&gt;title = ip_title.
|
|
* After changing this worksheets title we have to adjust
|
|
* all ranges that are referring to this worksheet.
|
|
|
|
CONCATENATE me-&gt;title &apos;!&apos; INTO lv_rangesheetname_new.
|
|
|
|
lo_ranges_iterator = me-&gt;excel-&gt;get_ranges_iterator( ).
|
|
WHILE lo_ranges_iterator-&gt;has_next( ) = &apos;X&apos;.
|
|
lo_range ?= lo_ranges_iterator-&gt;get_next( ).
|
|
lv_range_value = lo_range-&gt;get_value( ).
|
|
REPLACE ALL OCCURRENCES OF lv_rangesheetname_old IN lv_range_value WITH lv_rangesheetname_new.
|
|
IF sy-subrc = 0.
|
|
lo_range-&gt;set_range_value( lv_range_value ).
|
|
ENDIF.
|
|
|
|
ENDWHILE.
|
|
endmethod.</source>
|
|
</method>
|
|
<method CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="UPDATE_DIMENSION_RANGE" VERSION="1" LANGU="E" DESCRIPT="Update dimension range" EXPOSURE="0" STATE="1" EDITORDER="56 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
|
<exception CLSNAME="ZCL_EXCEL_WORKSHEET" CMPNAME="UPDATE_DIMENSION_RANGE" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
|
<source>method UPDATE_DIMENSION_RANGE.
|
|
|
|
DATA: ls_sheet_content TYPE zexcel_s_cell_data,
|
|
lt_sheet_content TYPE zexcel_t_cell_data_unsorted,
|
|
lv_row_alpha TYPE string,
|
|
lv_column_alpha TYPE zexcel_cell_column_alpha.
|
|
|
|
CHECK sheet_content IS NOT INITIAL.
|
|
|
|
* update dimension range
|
|
lt_sheet_content = sheet_content.
|
|
&quot;upper left corner
|
|
SORT lt_sheet_content BY cell_row.
|
|
READ TABLE lt_sheet_content INDEX 1 INTO ls_sheet_content.
|
|
upper_cell-cell_row = ls_sheet_content-cell_row.
|
|
SORT lt_sheet_content BY cell_column.
|
|
READ TABLE lt_sheet_content INDEX 1 INTO ls_sheet_content.
|
|
upper_cell-cell_column = ls_sheet_content-cell_column.
|
|
|
|
lv_row_alpha = upper_cell-cell_row.
|
|
lv_column_alpha = zcl_excel_common=&gt;convert_column2alpha( upper_cell-cell_column ).
|
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
|
CONCATENATE lv_column_alpha lv_row_alpha INTO upper_cell-cell_coords.
|
|
|
|
&quot;bottom right corner
|
|
SORT lt_sheet_content BY cell_row DESCENDING.
|
|
READ TABLE lt_sheet_content INDEX 1 INTO ls_sheet_content.
|
|
lower_cell-cell_row = ls_sheet_content-cell_row.
|
|
SORT lt_sheet_content BY cell_column DESCENDING.
|
|
READ TABLE lt_sheet_content INDEX 1 INTO ls_sheet_content.
|
|
lower_cell-cell_column = ls_sheet_content-cell_column.
|
|
|
|
lv_row_alpha = lower_cell-cell_row.
|
|
lv_column_alpha = zcl_excel_common=&gt;convert_column2alpha( lower_cell-cell_column ).
|
|
SHIFT lv_row_alpha RIGHT DELETING TRAILING space.
|
|
SHIFT lv_row_alpha LEFT DELETING LEADING space.
|
|
CONCATENATE lv_column_alpha lv_row_alpha INTO lower_cell-cell_coords.
|
|
|
|
endmethod.</source>
|
|
</method>
|
|
</CLAS></pre></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
if (window.location.href.split("#").length != 1) { $("ln-num").show(); }
|
|
//]]>
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div><!-- /content -->
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
<div style='clean:both'></div>
|
|
<div id="j-footer">
|
|
<div id="j-footer-poweredBy">
|
|
<ul>
|
|
<li><a href="http://bit.ly/SCNTwR" class="icon twitter" title="Twitter"></a></li>
|
|
<li><a href="http://bit.ly/SCNFB" class="icon facebook" title="Facebook"></a></li>
|
|
<li><a href="http://bit.ly/SCNyouT" class="icon youtube" title="YouTube"></a></li>
|
|
<li><a href="http://bit.ly/SCNLnI" class="icon linkedin" title="LinkedIn"></a></li>
|
|
<li><span class="follow">Follow SCN</span></li>
|
|
</ul>
|
|
|
|
</div>
|
|
<div class="j-footer-nav">
|
|
<ul class="bold">
|
|
<li><a href="http://www.sdn.sap.com/irj/scn/contact">Contact Us</a></li>
|
|
<li><a href="http://www.sdn.sap.com/irj/scn/marketing-opportunities" class="lfoot">Marketing Opportunities</a></li>
|
|
<li><a href="http://help.sap.com/">SAP Help Portal</a></li>
|
|
<li><a href="http://www.sap.com/corporate-en/our-company/legal/impressum.epx">Impressium</a></li>
|
|
|
|
</ul>
|
|
<ul>
|
|
<li><a href="http://www.sdn.sap.com/irj/scn/policy?view=PP">Privacy Policy</a></li>
|
|
<li><a href="http://www.sdn.sap.com/irj/scn/policy" class="lfoot">Terms of Use</a></li>
|
|
<li><a href="http://www.sap.com/corporate-en/our-company/legal/impressum.epx">Legal Disclosure</a></li>
|
|
<li><a href="http://www.sap.com/corporate-en/our-company/legal/copyright/index.epx">Copyright</a></li>
|
|
</ul>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!--[if lte IE 8]></div><![endif]--><!--[if lte IE 7]></div><![endif]--><!--[if IE 6]></div><![endif]-->
|
|
<!--[if lte IE 8]><script type="text/javascript" src="/javascripts/sap/jquery.corner.js"></script><![endif]-->
|
|
<script type="text/javascript" src="/javascripts/sap/sap.js"></script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
</html>
|
|
|
|
|
|
|