From 973692401d6d3471eff945e133d85c513ace60db Mon Sep 17 00:00:00 2001 From: XingCheng3 <1773407212@qq.com> Date: Mon, 8 Jun 2026 12:04:29 +0800 Subject: [PATCH] =?UTF-8?q?init:=20=E6=BD=8D=E6=9F=B4=E5=8F=91=E5=8A=A8?= =?UTF-8?q?=E6=9C=BA=E7=BA=BF=20=E7=AE=A1=E7=90=86=E5=90=8E=E7=AB=AF=20?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E9=A6=96=E6=AC=A1=E5=85=A5=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 16 + App_Data/PublishProfiles/_system~.ini | 0 App_Data/PublishProfiles/web.pubxml | 21 + App_Data/_system~.ini | 0 App_code/CommonFunction.ExcelTable.cs | 543 + App_code/CommonFunction.cs | 115 + App_code/DirectExcel.cs | 848 + App_code/DownLoadFromServer.cs | 69 + App_code/DrawPicture.cs.2.exclude | 1177 + App_code/DrawPicture.cs.exclude | 29 + App_code/GetSQL_Output.cs | 587 + App_code/PageBase.cs | 190 + App_code/QualityData2.cs | 79 + App_code/SendGPRS.cs | 139 + App_code/TcpClientConnector.cs | 86 + .../ChartDataTableHelper.cs | 623 + .../ChartDataTableHelper/_system~.ini | 0 .../ChartDataTableHelper/vssver2.scc | Bin 0 -> 198 bytes .../HistogramchartHelper.cs | 258 + .../HistogramchartHelper/_system~.ini | 0 .../HistogramchartHelper/vssver2.scc | Bin 0 -> 198 bytes App_code/Utilities/PassBandFilter/FFT.cs | 326 + .../Utilities/PassBandFilter/FIRFilters.cs | 324 + .../Utilities/PassBandFilter/_system~.ini | 0 App_code/Utilities/PassBandFilter/vssver2.scc | Bin 0 -> 205 bytes .../PieCollectedDataHelper.cs | 372 + .../PieCollectedDataHelper/_system~.ini | 0 .../PieCollectedDataHelper/vssver2.scc | Bin 0 -> 202 bytes App_code/Utilities/SixSigma/SixSigma.cs | 1053 + App_code/Utilities/SixSigma/_system~.ini | 0 App_code/Utilities/SixSigma/vssver2.scc | Bin 0 -> 174 bytes .../Utilities/SpikeRemoval/SpikeRemoval.cs | 187 + App_code/Utilities/SpikeRemoval/_system~.ini | 0 App_code/Utilities/SpikeRemoval/vssver2.scc | Bin 0 -> 182 bytes App_code/Utilities/_system~.ini | 0 App_code/_system~.ini | 0 App_code/drawchart/CalculateData.cs | 144 + App_code/drawchart/DrawChart.SpcCaculator.cs | 225 + App_code/drawchart/DrawChart.cs | 787 + App_code/drawchart/DrawChartAddition.cs | 88 + App_code/drawchart/DrawPareto.cs | 300 + App_code/drawchart/SpcCaculator.cs | 512 + App_code/drawchart/_system~.ini | 0 App_code/drawchart/vssver2.scc | Bin 0 -> 340 bytes App_code/vssver2.scc | Bin 0 -> 545 bytes App_code/webChatClient.cs | 167 + Bin/ASPNet_Drawing.dll | Bin 0 -> 526336 bytes Bin/ASPNet_Drawing.xml | 8722 +++ Bin/Aspose.Cells.dll | Bin 0 -> 7782912 bytes Bin/BasicData.dll | Bin 0 -> 131584 bytes Bin/DataLinkMesWork.dll | Bin 0 -> 286208 bytes Bin/DataLinkMesWork.xml | 4511 ++ Bin/ICSharpCode.SharpZipLib.dll | Bin 0 -> 227328 bytes Bin/ICSharpCode.SharpZipLib.xml | 10331 ++++ Bin/MES_SPC.dll | Bin 0 -> 47616 bytes Bin/NPOI.OOXML.dll | Bin 0 -> 596480 bytes Bin/NPOI.OOXML.xml | 9621 ++++ Bin/NPOI.OpenXml4Net.dll | Bin 0 -> 98816 bytes Bin/NPOI.OpenXml4Net.xml | 3019 ++ Bin/NPOI.OpenXmlFormats.dll | Bin 0 -> 2356224 bytes Bin/NPOI.dll | Bin 0 -> 1882112 bytes Bin/NPOI.xml | 43613 ++++++++++++++++ Bin/Newtonsoft.Json.dll | Bin 0 -> 502272 bytes Bin/Newtonsoft.Json.dll.refresh | Bin 0 -> 154 bytes Bin/Spire.License.dll | Bin 0 -> 98816 bytes Bin/Spire.Pdf.dll | Bin 0 -> 14567008 bytes Bin/Spire.XLS.dll | Bin 0 -> 9242208 bytes Bin/WriteExcelNPOI.dll | Bin 0 -> 81408 bytes Bin/WriteExcelNPOI.xml | 1265 + Bin/_system~.ini | 0 JS/_system~.ini | 0 JS/jquery-3.2.1.min.js | 4 + MES_Manage.sln | 63 + TemplateMES.xls | Bin 0 -> 44032 bytes Web.config | 174 + _system~.ini | 0 aspnet_client/_system~.ini | 0 .../system_web/2_0_50727/_system~.ini | 0 .../system_web/4_0_30319/_system~.ini | 0 aspnet_client/system_web/_system~.ini | 0 localhost_10020.sln | 57 + submit/Handler111.ashx | 19 + submit/JsonHelper.cs.exclude | 231 + submit/MESCommonBase.ashx | 1216 + submit/MESCommonBase01.ashx | 267 + submit/MESCommonBase02.ashx | 257 + submit/MESCommonBase03.ashx | 253 + submit/MESCommonBase04.ashx | 22 + submit/MESCommonBase05.ashx | 209 + submit/MESCommonBase06.ashx | 254 + submit/MESCommonBase07.ashx | 254 + submit/MESCommonBase08.ashx | 21 + submit/MESCommonBase09.ashx | 21 + submit/MESCommonBase10.ashx | 21 + submit/MESDownloadExcel.ashx.exclude | 117 + submit/MESDownloadExcelDemo.ashx.exclude | 117 + submit/MESDownloadFile.ashx | 52 + submit/MESSendMessage.ashx | 76 + submit/MESUpload.ashx | 157 + submit/MESUploadFile.ashx | 103 + submit/QualityData_DataExtent.ashx | 140 + .../QualityData_EngineArriveLeaveSelect.ashx | 214 + submit/QualityData_Histogram.ashx | 490 + submit/QualityData_LineMaterial.ashx | 318 + submit/QualityData_LineQuality.ashx | 171 + submit/QualityData_MaterialSelect.ashx | 241 + submit/QualityData_NormalDistribution.ashx | 549 + submit/QualityData_Pareto.ashx | 486 + submit/QualityData_ProductiveTimeSelect.ashx | 118 + submit/QualityData_Query.ashx | 279 + submit/QualityData_SubLineDataQuery.ashx | 88 + submit/QualityData_TrendPicture.ashx | 343 + submit/QualityData_TrendPictureBasic.ashx | 414 + submit/QualityData_XR.ashx | 980 + submit/QualityData_XS.ashx | 852 + submit/_system~.ini | 0 submit/aspnet_client/_system~.ini | 0 .../system_web/2_0_50727/_system~.ini | 0 .../system_web/4_0_30319/_system~.ini | 0 submit/aspnet_client/system_web/_system~.ini | 0 submit/downloadFile.ashx | 52 + submit/downloadFileMachine.ashx | 52 + submit/excel(1).ashx.exclude | 164 + submit/excel.ashx.exclude | 164 + submit/new/MESCommonBase.ashx.exclude | 322 + submit/new/_system~.ini | 0 submit/upload2.ashx | 122 + submit/upload3.ashx | 127 + submit/uploadFile.ashx | 117 + submit/uploadFileMachine.ashx | 119 + submit/uploadInvoiceScan.ashx | 165 + submit/uploadInvoiceScan1.ashx | 183 + submit/uploadOP.ashx | 112 + submit/uploadPDA.ashx | 148 + submit/uploadPerson.ashx | 119 + submit/web.config | 13 + webpage/ExcelDemo.html | 68 + webpage/SQLDemo.html | 95 + webpage/SQLDemo04.html | 106 + webpage/SQLDemo2.html | 68 + webpage/SQLDemo2Excel.html | 128 + webpage/SQLDemoAMS.html | 128 + webpage/SQLDemoFile.html | 96 + webpage/SqlCommonDemo.htm | 402 + webpage/_system~.ini | 0 webpage/dist/SQLDemo.html | 95 + webpage/dist/_system~.ini | 0 webpage/dist/axios.js | 1533 + webpage/dist/axios.map | 1 + webpage/dist/axios.min.js | 9 + webpage/dist/axios.min.map | 1 + webpage/dist/vue.js | 11965 +++++ 152 files changed, 116669 insertions(+) create mode 100644 .gitignore create mode 100644 App_Data/PublishProfiles/_system~.ini create mode 100644 App_Data/PublishProfiles/web.pubxml create mode 100644 App_Data/_system~.ini create mode 100644 App_code/CommonFunction.ExcelTable.cs create mode 100644 App_code/CommonFunction.cs create mode 100644 App_code/DirectExcel.cs create mode 100644 App_code/DownLoadFromServer.cs create mode 100644 App_code/DrawPicture.cs.2.exclude create mode 100644 App_code/DrawPicture.cs.exclude create mode 100644 App_code/GetSQL_Output.cs create mode 100644 App_code/PageBase.cs create mode 100644 App_code/QualityData2.cs create mode 100644 App_code/SendGPRS.cs create mode 100644 App_code/TcpClientConnector.cs create mode 100644 App_code/Utilities/ChartDataTableHelper/ChartDataTableHelper.cs create mode 100644 App_code/Utilities/ChartDataTableHelper/_system~.ini create mode 100644 App_code/Utilities/ChartDataTableHelper/vssver2.scc create mode 100644 App_code/Utilities/HistogramchartHelper/HistogramchartHelper.cs create mode 100644 App_code/Utilities/HistogramchartHelper/_system~.ini create mode 100644 App_code/Utilities/HistogramchartHelper/vssver2.scc create mode 100644 App_code/Utilities/PassBandFilter/FFT.cs create mode 100644 App_code/Utilities/PassBandFilter/FIRFilters.cs create mode 100644 App_code/Utilities/PassBandFilter/_system~.ini create mode 100644 App_code/Utilities/PassBandFilter/vssver2.scc create mode 100644 App_code/Utilities/PieCollectedDataHelper/PieCollectedDataHelper.cs create mode 100644 App_code/Utilities/PieCollectedDataHelper/_system~.ini create mode 100644 App_code/Utilities/PieCollectedDataHelper/vssver2.scc create mode 100644 App_code/Utilities/SixSigma/SixSigma.cs create mode 100644 App_code/Utilities/SixSigma/_system~.ini create mode 100644 App_code/Utilities/SixSigma/vssver2.scc create mode 100644 App_code/Utilities/SpikeRemoval/SpikeRemoval.cs create mode 100644 App_code/Utilities/SpikeRemoval/_system~.ini create mode 100644 App_code/Utilities/SpikeRemoval/vssver2.scc create mode 100644 App_code/Utilities/_system~.ini create mode 100644 App_code/_system~.ini create mode 100644 App_code/drawchart/CalculateData.cs create mode 100644 App_code/drawchart/DrawChart.SpcCaculator.cs create mode 100644 App_code/drawchart/DrawChart.cs create mode 100644 App_code/drawchart/DrawChartAddition.cs create mode 100644 App_code/drawchart/DrawPareto.cs create mode 100644 App_code/drawchart/SpcCaculator.cs create mode 100644 App_code/drawchart/_system~.ini create mode 100644 App_code/drawchart/vssver2.scc create mode 100644 App_code/vssver2.scc create mode 100644 App_code/webChatClient.cs create mode 100644 Bin/ASPNet_Drawing.dll create mode 100644 Bin/ASPNet_Drawing.xml create mode 100644 Bin/Aspose.Cells.dll create mode 100644 Bin/BasicData.dll create mode 100644 Bin/DataLinkMesWork.dll create mode 100644 Bin/DataLinkMesWork.xml create mode 100644 Bin/ICSharpCode.SharpZipLib.dll create mode 100644 Bin/ICSharpCode.SharpZipLib.xml create mode 100644 Bin/MES_SPC.dll create mode 100644 Bin/NPOI.OOXML.dll create mode 100644 Bin/NPOI.OOXML.xml create mode 100644 Bin/NPOI.OpenXml4Net.dll create mode 100644 Bin/NPOI.OpenXml4Net.xml create mode 100644 Bin/NPOI.OpenXmlFormats.dll create mode 100644 Bin/NPOI.dll create mode 100644 Bin/NPOI.xml create mode 100644 Bin/Newtonsoft.Json.dll create mode 100644 Bin/Newtonsoft.Json.dll.refresh create mode 100644 Bin/Spire.License.dll create mode 100644 Bin/Spire.Pdf.dll create mode 100644 Bin/Spire.XLS.dll create mode 100644 Bin/WriteExcelNPOI.dll create mode 100644 Bin/WriteExcelNPOI.xml create mode 100644 Bin/_system~.ini create mode 100644 JS/_system~.ini create mode 100644 JS/jquery-3.2.1.min.js create mode 100644 MES_Manage.sln create mode 100644 TemplateMES.xls create mode 100644 Web.config create mode 100644 _system~.ini create mode 100644 aspnet_client/_system~.ini create mode 100644 aspnet_client/system_web/2_0_50727/_system~.ini create mode 100644 aspnet_client/system_web/4_0_30319/_system~.ini create mode 100644 aspnet_client/system_web/_system~.ini create mode 100644 localhost_10020.sln create mode 100644 submit/Handler111.ashx create mode 100644 submit/JsonHelper.cs.exclude create mode 100644 submit/MESCommonBase.ashx create mode 100644 submit/MESCommonBase01.ashx create mode 100644 submit/MESCommonBase02.ashx create mode 100644 submit/MESCommonBase03.ashx create mode 100644 submit/MESCommonBase04.ashx create mode 100644 submit/MESCommonBase05.ashx create mode 100644 submit/MESCommonBase06.ashx create mode 100644 submit/MESCommonBase07.ashx create mode 100644 submit/MESCommonBase08.ashx create mode 100644 submit/MESCommonBase09.ashx create mode 100644 submit/MESCommonBase10.ashx create mode 100644 submit/MESDownloadExcel.ashx.exclude create mode 100644 submit/MESDownloadExcelDemo.ashx.exclude create mode 100644 submit/MESDownloadFile.ashx create mode 100644 submit/MESSendMessage.ashx create mode 100644 submit/MESUpload.ashx create mode 100644 submit/MESUploadFile.ashx create mode 100644 submit/QualityData_DataExtent.ashx create mode 100644 submit/QualityData_EngineArriveLeaveSelect.ashx create mode 100644 submit/QualityData_Histogram.ashx create mode 100644 submit/QualityData_LineMaterial.ashx create mode 100644 submit/QualityData_LineQuality.ashx create mode 100644 submit/QualityData_MaterialSelect.ashx create mode 100644 submit/QualityData_NormalDistribution.ashx create mode 100644 submit/QualityData_Pareto.ashx create mode 100644 submit/QualityData_ProductiveTimeSelect.ashx create mode 100644 submit/QualityData_Query.ashx create mode 100644 submit/QualityData_SubLineDataQuery.ashx create mode 100644 submit/QualityData_TrendPicture.ashx create mode 100644 submit/QualityData_TrendPictureBasic.ashx create mode 100644 submit/QualityData_XR.ashx create mode 100644 submit/QualityData_XS.ashx create mode 100644 submit/_system~.ini create mode 100644 submit/aspnet_client/_system~.ini create mode 100644 submit/aspnet_client/system_web/2_0_50727/_system~.ini create mode 100644 submit/aspnet_client/system_web/4_0_30319/_system~.ini create mode 100644 submit/aspnet_client/system_web/_system~.ini create mode 100644 submit/downloadFile.ashx create mode 100644 submit/downloadFileMachine.ashx create mode 100644 submit/excel(1).ashx.exclude create mode 100644 submit/excel.ashx.exclude create mode 100644 submit/new/MESCommonBase.ashx.exclude create mode 100644 submit/new/_system~.ini create mode 100644 submit/upload2.ashx create mode 100644 submit/upload3.ashx create mode 100644 submit/uploadFile.ashx create mode 100644 submit/uploadFileMachine.ashx create mode 100644 submit/uploadInvoiceScan.ashx create mode 100644 submit/uploadInvoiceScan1.ashx create mode 100644 submit/uploadOP.ashx create mode 100644 submit/uploadPDA.ashx create mode 100644 submit/uploadPerson.ashx create mode 100644 submit/web.config create mode 100644 webpage/ExcelDemo.html create mode 100644 webpage/SQLDemo.html create mode 100644 webpage/SQLDemo04.html create mode 100644 webpage/SQLDemo2.html create mode 100644 webpage/SQLDemo2Excel.html create mode 100644 webpage/SQLDemoAMS.html create mode 100644 webpage/SQLDemoFile.html create mode 100644 webpage/SqlCommonDemo.htm create mode 100644 webpage/_system~.ini create mode 100644 webpage/dist/SQLDemo.html create mode 100644 webpage/dist/_system~.ini create mode 100644 webpage/dist/axios.js create mode 100644 webpage/dist/axios.map create mode 100644 webpage/dist/axios.min.js create mode 100644 webpage/dist/axios.min.map create mode 100644 webpage/dist/vue.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f3f2af --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +.vs/ +obj/ +TestResults/ +*.user +*.suo +*.cache +*.pdb +*.log +MW_Log/ +_ReSharper*/ +*.vsp +*.vspscc +*.vssscc +*.nupkg +*.tmp +~$* diff --git a/App_Data/PublishProfiles/_system~.ini b/App_Data/PublishProfiles/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_Data/PublishProfiles/web.pubxml b/App_Data/PublishProfiles/web.pubxml new file mode 100644 index 0000000..080284a --- /dev/null +++ b/App_Data/PublishProfiles/web.pubxml @@ -0,0 +1,21 @@ + + + + + FileSystem + Debug + Any CPU + + True + True + True + False + DonotMerge + True + C:\test + True + + \ No newline at end of file diff --git a/App_Data/_system~.ini b/App_Data/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_code/CommonFunction.ExcelTable.cs b/App_code/CommonFunction.ExcelTable.cs new file mode 100644 index 0000000..1770df2 --- /dev/null +++ b/App_code/CommonFunction.ExcelTable.cs @@ -0,0 +1,543 @@ +using System; +using System.Data; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI.WebControls; + +/// +///CommonFunction 的摘要说明 +/// +public partial class CommonFunction +{ + /// + /// 基本报表 + /// + /// + public static void ExcelTable_QualityData_XR(string image) + { + + System.Web.HttpContext web = System.Web.HttpContext.Current; + string str; + + //if (table == null) return; + web.Response.Clear(); + web.Response.Charset = "GB2312"; + web.Response.Buffer = true; + web.Response.ContentEncoding = System.Text.Encoding.UTF8; + web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); + HttpContext.Current.Response.Write(""); + web.Response.ContentType = "application/ms-excel"; + //表头 + int table_Columns_Count = 5; + string table_TableName = "标题"; + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + //SPC.WebUI.PageBase.UrlBase + str = ""; + //str = ""; + //str = ""; + + string in_str = ""; + str = ""; + web.Response.Write(str); + web.Response.Write(""); + ////输出表字段 + //for (int i = 0; i < table.Columns.Count; i++) + //{ + // web.Response.Write(""); + //} + //foreach (DataRow dataRow in table.Rows) + //{ + // web.Response.Write(""); + + // for (int i = 0; i < table.Columns.Count; i++) + // { + // if (Convert.ToInt32(dataRow["合格标志"]) == 0) + // { + // web.Response.Write(""); + // } + // else + // { + // web.Response.Write(""); + // } + // } + // web.Response.Write(""); + + //} + web.Response.Write("
" + table_TableName + "
" + + "\"\"" + "" + + // "\"\"" + "" + + // "\"\"" + "" + + in_str + "
" + table.Columns[i].ColumnName + "
" + dataRow[i] + "" + dataRow[i] + "
"); + + web.Response.End(); + } + + //2012_04_17 chenghai + /// + /// 基本报表_图片 + /// + /// + public static void ExcelTable_QualityData_tupian(string path, string tupian_name) + { + + + int cloumn = 1; + int with = 800; + int height = 600; + string str; + System.Web.HttpContext web = System.Web.HttpContext.Current; + web.Response.Clear(); + web.Response.Charset = "GB2312"; + web.Response.Buffer = true; + web.Response.ContentEncoding = System.Text.Encoding.UTF8; + web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); + HttpContext.Current.Response.Write(""); + web.Response.ContentType = "application/ms-excel"; + //表头 + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + + str = ""; + "\"\"" + ""; + + web.Response.Write(str); + web.Response.Write(""); + //输出表字段 + web.Response.Write("
" + tupian_name + "
" + + // "\"\"" + "
"); + + web.Response.End(); + + + + } + //2012_04_17 chenghai + /// + /// 基本报表_图片_数据 + /// + /// + public static void ExcelTable_QualityData_tupian_and_data(string path, DataTable table) + { + //导出excel 时 每个字段宽度 统一 设置为100 + int excel_biaoge_width = 100; + //图片的高度 + int height = 400; + //图片所占用的excel表的行数 + int excel_tupian_gaodu_hangshu = 22; + string str; + if (table == null) return; + System.Web.HttpContext web = System.Web.HttpContext.Current; + + + web.Response.Clear(); + web.Response.Charset = "GB2312"; + web.Response.Buffer = true; + web.Response.ContentEncoding = System.Text.Encoding.UTF8; + web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); + HttpContext.Current.Response.Write(""); + web.Response.ContentType = "application/ms-excel"; + //表头 + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + + //string webPath = SPC.WebUI.PageBase.UrlBase; + //webPath = webPath.Remove(webPath.Length - 1, 1); + + str = ""; + + web.Response.Write(str); + web.Response.Write(""); + for (int i = 0; i < excel_tupian_gaodu_hangshu; i++) + { + web.Response.Write(""); + + } + //输出表字段 + + for (int i = 0; i < table.Columns.Count; i++) + { + web.Response.Write(""); + } + foreach (DataRow dataRow in table.Rows) + { + web.Response.Write(""); + + for (int i = 0; i < table.Columns.Count; i++) + { + web.Response.Write(""); + } + web.Response.Write(""); + + } + web.Response.Write("
" + table.TableName + "
" + + "\"\"" + "
" + table.Columns[i].ColumnName + "
" + dataRow[i] + "
"); + + web.Response.End(); + + } + /// + /// 基本报表 + /// + /// + public static void ExcelTable_QualityData_Query2(DataTable table) + { + + System.Web.HttpContext web = System.Web.HttpContext.Current; + string str; + if (table == null) return; + web.Response.Clear(); + web.Response.Charset = "GB2312"; + web.Response.Buffer = true; + web.Response.ContentEncoding = System.Text.Encoding.UTF8; + web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); + HttpContext.Current.Response.Write(""); + web.Response.ContentType = "application/ms-excel"; + string tableName; + tableName = table.TableName; + /////////////////////////////////////////// + //图标 + web.Response.Write(""); + web.Response.Write(""); + str = ""; + "\"\"" + ""; + web.Response.Write(str); + web.Response.Write(""); + /////////////////////////////////////////// + //表头 + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write("
" + + //"\"\"" + "
" + table.TableName + "
"); + + web.Response.Write(""); + + //输出表字段 + for (int i = 0; i < table.Columns.Count; i++) + { + web.Response.Write(""); + } + string columnName; + foreach (DataRow dataRow in table.Rows) + { + web.Response.Write(""); + + for (int i = 0; i < table.Columns.Count; i++) + { + columnName = table.Columns[i].ColumnName; + switch (tableName) + { + case "不合格质量数据报表": + switch (columnName) + { + case "数据": + web.Response.Write(""); + break; + default: + web.Response.Write(""); + break; + } + break; + case "工序能力": + switch (columnName) + { + case "能力状况": + switch (Convert.ToInt32(dataRow["能力状况"])) + { + case 1: + web.Response.Write(""); + break; + case 2: + web.Response.Write(""); + break; + case 3: + web.Response.Write(""); + break; + } + break; + default: + web.Response.Write(""); + break; + } + break; + default: + switch (columnName) + { + case "工序状况": + //工序状况=0 不合格(NOK);=1 合格(OK) + if (Convert.ToInt32(dataRow["工序状况"]) == 0) + { + web.Response.Write(""); + } + else + { + web.Response.Write(""); + } + break; + case "总合格标志": + //工序状况=0 合格(OK);=1 合格(NOK) + if (Convert.ToInt32(dataRow["总合格标志"]) == 0) + { + web.Response.Write(""); + } + else + { + web.Response.Write(""); + } + break; + default: + web.Response.Write(""); + break; + + } + break; + } + + + + } + web.Response.Write(""); + + } + web.Response.Write("
" + GetColumnName_Ver(table.Columns[i].ColumnName) + "
" + dataRow[i] + "" + dataRow[i] + "" + "" + "" + "" + "" + "" + "" + dataRow[i] + "" + "NOK" + "" + "OK" + "" + "OK" + "" + "NOK" + "" + dataRow[i] + "
"); + + web.Response.End(); + } + /// + /// 字段名称各个字符中间增加回车,以保证文本竖着书写。 + /// + /// + /// + private static string GetColumnName_Ver(string columnName) + { + string columnName_tr; + columnName_tr = ""; + for (int i = 0; i < columnName.Length; i++) + { + columnName_tr = columnName_tr + columnName[i] + "
"; + } + return columnName_tr; + } + /// + /// 基本报表 + /// + /// + public static void ExcelTable_QualityData_Query(DataTable table) + { + + System.Web.HttpContext web = System.Web.HttpContext.Current; + + if (table == null) return; + web.Response.Clear(); + web.Response.Charset = "GB2312"; + web.Response.Buffer = true; + web.Response.ContentEncoding = System.Text.Encoding.UTF8; + web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); + HttpContext.Current.Response.Write(""); + web.Response.ContentType = "application/ms-excel"; + //表头 + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + //输出表字段 + for (int i = 0; i < table.Columns.Count; i++) + { + web.Response.Write(""); + } + foreach (DataRow dataRow in table.Rows) + { + web.Response.Write(""); + + for (int i = 0; i < table.Columns.Count; i++) + { + //if (Convert.ToInt32(dataRow["合格标志"]) == 0) --20140919 wt + if (Convert.ToString(dataRow["合格标志"]) == "不合格") + { + web.Response.Write(""); + } + else + { + //去除科学计数法 + web.Response.Write(""); + } + } + web.Response.Write(""); + + } + web.Response.Write("
" + table.TableName + "
" + table.Columns[i].ColumnName + "
" + dataRow[i] + "" + dataRow[i] + "
"); + + web.Response.End(); + } + /// + /// 2012-07-19-chenghai基本报表_称重 (kg) + /// + /// + public static void ExcelTable_QualityData_Query_kg(DataTable table) + { + + System.Web.HttpContext web = System.Web.HttpContext.Current; + + if (table == null) return; + web.Response.Clear(); + web.Response.Charset = "GB2312"; + web.Response.Buffer = true; + web.Response.ContentEncoding = System.Text.Encoding.UTF8; + web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); + HttpContext.Current.Response.Write(""); + web.Response.ContentType = "application/ms-excel"; + //表头 + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + //输出表字段 + for (int i = 0; i < table.Columns.Count; i++) + { + if (i == 2 || i == 3 || i == 4 || i == 6 || i == 7 ) + { + web.Response.Write(""); + + } + else + { + if (i == 5) + { + web.Response.Write(""); + } + else + { + web.Response.Write(""); + } + } + } + foreach (DataRow dataRow in table.Rows) + { + web.Response.Write(""); + + for (int i = 0; i < table.Columns.Count; i++) + { + //if (Convert.ToInt32(dataRow["合格标志"]) == 0) --20140919 wt + if (Convert.ToString(dataRow["合格标志"]) == "不合格") + { + web.Response.Write(""); + } + else + { + web.Response.Write(""); + } + } + web.Response.Write(""); + + } + web.Response.Write("
" + table.TableName + "
" + table.Columns[i].ColumnName + "(kg)" + "" + table.Columns[i].ColumnName + "(L)" + "" + table.Columns[i].ColumnName + "
" + dataRow[i] + "" + dataRow[i] + "
"); + + web.Response.End(); + } + /// + /// 基本报表 + /// + /// + public static void ExcelTable(DataTable table) + { + + System.Web.HttpContext web = System.Web.HttpContext.Current; + + if (table == null) return; + web.Response.Clear(); + web.Response.Charset = "GB2312"; + web.Response.Buffer = true; + web.Response.ContentEncoding = System.Text.Encoding.UTF8; + web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); + HttpContext.Current.Response.Write(""); + web.Response.ContentType = "application/ms-excel"; + //表头 + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + //输出表字段 + for (int i = 0; i < table.Columns.Count; i++) + { + web.Response.Write(""); + } + foreach (DataRow dataRow in table.Rows) + { + web.Response.Write(""); + + for (int i = 0; i < table.Columns.Count; i++) + { + web.Response.Write(""); + } + web.Response.Write(""); + + } + web.Response.Write("
" + table.TableName + "
" + table.Columns[i].ColumnName + "
" + dataRow[i] + "
"); + + web.Response.End(); + } + + public static void ExcelTable_RecipeProof(int cutnum, int cutnum1, DataTable dt) + { + System.Web.HttpContext web = System.Web.HttpContext.Current; + web.Response.ClearContent(); + web.Response.Charset = "GB2312"; + web.Response.Buffer = true; + web.Response.ContentEncoding = System.Text.Encoding.UTF8; + web.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); + HttpContext.Current.Response.Write(""); + web.Response.ContentType = "application/ms-excel"; + + //SheetCount代表生成的 Sheet 数目。 + for (int i = 0; i < 2; i++) + { + //计算该 Sheet 中的数据起始行和结束行。 + int start = cutnum * i; + int end = cutnum; + if (i == 1) end = cutnum1 + cutnum; + + web.Response.Write(" < 配方校验:'Sheet" + (i + 1) + "'>"); + + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + web.Response.Write(""); + //输出表字段 + for (int j = 0; j < dt.Columns.Count; j++) + { + web.Response.Write(""); + } + + for (int j = start; j < end; j++) + { + web.Response.Write(""); + + for (int r = 0; r < dt.Columns.Count; r++) + { + web.Response.Write(""); + } + web.Response.Write(""); + + } + web.Response.Write("
" + dt.TableName + "
" + dt.Columns[j].ColumnName + "
" + dt.Rows[j][r] + "
"); + web.Response.Write(""); + web.Response.Flush(); + } + //web.Response.Write(""); + web.Response.End(); + } + + + +} \ No newline at end of file diff --git a/App_code/CommonFunction.cs b/App_code/CommonFunction.cs new file mode 100644 index 0000000..30ecf63 --- /dev/null +++ b/App_code/CommonFunction.cs @@ -0,0 +1,115 @@ +using System; +using System.Data; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI.WebControls; + +/// +///CommonFunction 的摘要说明 +/// +public partial class CommonFunction +{ + public CommonFunction() + { + // + //TODO: 在此处添加构造函数逻辑 + // + } + /// + /// 保持GridView状态 + /// + /// + public static void SetGridViewSelection(GridView GridView1) + { + if (GridView1.Rows.Count > 0) + { + if (GridView1.SelectedIndex != -1) + { + if (GridView1.SelectedIndex >= GridView1.Rows.Count) + GridView1.SelectedIndex = GridView1.Rows.Count - 1; + } + else + GridView1.SelectedIndex = 0; + //去掉gridview的空格 + for (int i = 0; i < GridView1.Rows.Count; i++) + { + for (int j = 1; j < GridView1.Columns.Count-1; j++) + GridView1.Rows[i].Cells[j].Text = GridView1.Rows[i].Cells[j].Text.Trim().Replace(" ", ""); + } + } + else + { + GridView1.SelectedIndex = -1; + } + + } + public static void OutPutDataAndPic(string path, DataTable table) + { + //导出excel 时 每个字段宽度 统一 设置为100 + int excel_biaoge_width = 170; + //图片的高度 + int height = 400; + int with = 800; + //图片所占用的excel表的行数 + int excel_tupian_gaodu_hangshu = 22; + string str; + if (table == null) return; + System.Web.HttpContext web = System.Web.HttpContext.Current; + + + HttpContext.Current.Response.Clear(); + HttpContext.Current.Response.Charset = "GB2312"; + HttpContext.Current.Response.Buffer = true; + HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8; + HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Sheet.xls", System.Text.Encoding.UTF8).ToString()); + HttpContext.Current.Response.Write(""); + HttpContext.Current.Response.ContentType = "application/ms-excel"; + //表头 + HttpContext.Current.Response.Write(""); + HttpContext.Current.Response.Write(""); + HttpContext.Current.Response.Write(""); + HttpContext.Current.Response.Write(""); + HttpContext.Current.Response.Write(""); + + //string webPath = SPC.WebUI.PageBase.UrlBase; + //webPath = webPath.Remove(webPath.Length - 1, 1); + + //str = ""; + + str = ""; + "\"\"" + ""; + + + + HttpContext.Current.Response.Write(str); + HttpContext.Current.Response.Write(""); + for (int i = 0; i < excel_tupian_gaodu_hangshu; i++) + { + HttpContext.Current.Response.Write(""); + + } + //输出表字段 + + for (int i = 0; i < table.Columns.Count; i++) + { + HttpContext.Current.Response.Write(""); + } + foreach (DataRow dataRow in table.Rows) + { + HttpContext.Current.Response.Write(""); + + for (int i = 0; i < table.Columns.Count; i++) + { + HttpContext.Current.Response.Write(""); + } + HttpContext.Current.Response.Write(""); + + } + HttpContext.Current.Response.Write("
" + + //"\"\"" + "" + + // "\"\"" + "
" + table.Columns[i].ColumnName + "
" + dataRow[i] + "
"); + + HttpContext.Current.Response.End(); + } +} diff --git a/App_code/DirectExcel.cs b/App_code/DirectExcel.cs new file mode 100644 index 0000000..5e382d2 --- /dev/null +++ b/App_code/DirectExcel.cs @@ -0,0 +1,848 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Reflection; +//using ADODB; +using System.Data.SqlClient; +using System.Data; +using System.Drawing; +using MES_SPC; +//using Microsoft.Office.Core; + +public class DirectExcel +{//直接操作Excel + public DirectExcel() + { + //逻辑区域 + } + + /// + /// 质量数据查询 + /// 引用页质量数据查询页面QualityData_Query.aspx + /// + /// + /// + /// + public static void ExcelTable_QualityData_Query_Direct(ref string sql, ref string fileName, ref int Count,ref int ColCount,ref object[,] ColsArray) + { + //新建一个excel + //string connectionString = ApplicationConfiguration.ERP_ConnectionString; + + //Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); + //excel.Application.Workbooks.Add(true); + //Microsoft.Office.Interop.Excel.Workbook wb = (Microsoft.Office.Interop.Excel.Workbook)excel.Application.Workbooks[1]; + //excel.Visible = false; + //Microsoft.Office.Interop.Excel.Worksheet ws = new Microsoft.Office.Interop.Excel.Worksheet(); + //ws = (Microsoft.Office.Interop.Excel.Worksheet)excel.ActiveSheet; + //ws.Name = "Sheet1";//新建的Table名称 + + + + //string LastCol = GetLastCellName(ColCount); + + + ////设置头 + //Microsoft.Office.Interop.Excel.Range rangeHeader =ws.get_Range("A1", LastCol+"1"); + //rangeHeader.Merge(0); + //ws.Cells[1, 1] = "合格质量数据"; + ////rangeHeader.Font.Name = "黑体"; + //rangeHeader.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + ////rangeHeader.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeHeader.EntireColumn.AutoFit(); //自动调整列宽 + + + ////序号,订单号,发动机号,工位号,测量位置, 测量项目 ,测量值,测量单位,理论值 ,上限值,下限值,合格标志,生产日期 + + ////第二部设置列头 + //Microsoft.Office.Interop.Excel.Range rangeCol =ws.get_Range("A2", LastCol+"2"); + ////Excel.Range rangeCol = (Excel.Range)ws.get_Range(ws.Cells[2, 1], ws.Cells[2, ColCount]); + //object[,] arycol = (object[,])(rangeCol.Value2); + ////arycol = new object[,] { { "序号", "订单号", "发动机号", "工位号", "测量位置", "测量项目", "测量值", "测量单位", "理论值", "上限值", "下限值", "合格标志", "生产日期" } }; + //arycol = ColsArray; + + + ////for (int j = 1; j < SourceTable.Columns.Count + 1; j++) + ////{ + //// arycol[1, j] = SourceTable.Columns[j - 1].ColumnName.ToString(); + ////} + //rangeCol.Value2 = arycol; + //rangeCol.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + //rangeCol.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeCol.EntireColumn.AutoFit(); //自动调整列宽 + + //try + //{ + // ADODB.Connection conn = new ADODB.Connection(); + // conn.CommandTimeout = 120; + // conn.Open("driver={SQL Server};" + connectionString, "", "", 0); + // ADODB.Recordset rs = new ADODB.Recordset(); + // rs.Open(sql, conn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 0); + // Microsoft.Office.Interop.Excel.Range range = ws.get_Range("A3", Missing.Value); + // //range.CopyFromRecordset(rs, SourceTable.Rows.Count + 3, SourceTable.Columns.Count);//rs, 65535, 65535 + // range.CopyFromRecordset(rs, 1000000, 30);//rs, 65535, 65535 + + + // //设置序号 + // Microsoft.Office.Interop.Excel.Range Drange = ws.get_Range("A3","A"+(Count+2).ToString()); + // Microsoft.Office.Interop.Excel.Range DrangeFirst = ws.get_Range("A3"); + // DrangeFirst.Value2 = 1; + // Drange.DataSeries(Missing.Value, Microsoft.Office.Interop.Excel.XlDataSeriesType.xlDataSeriesLinear, Microsoft.Office.Interop.Excel.XlDataSeriesDate.xlDay, 1, Count, false); + + + // //设置日期格式 + // //int index = SourceTable.Columns["生产日期"].Ordinal + 1; + // Microsoft.Office.Interop.Excel.Range rangeDate = ws.get_Range(LastCol + "3", LastCol + (Count + 2).ToString()); + // rangeDate.NumberFormatLocal = @"yyyy-mm-dd hh:mm";//日期型格式 + + // Microsoft.Office.Interop.Excel.Range RangeOfAll = ws.get_Range("A3", LastCol + (Count + 2).ToString()); + // RangeOfAll.Borders.LineStyle = 1; //设置单元格边框的粗细 + // RangeOfAll.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + // RangeOfAll.EntireColumn.AutoFit(); //自动调整列宽 + + // //设置不合格的就为红色 + // Microsoft.Office.Interop.Excel.FormatCondition cond = + // (Microsoft.Office.Interop.Excel.FormatCondition)RangeOfAll.FormatConditions.Add(Microsoft.Office.Interop.Excel.XlFormatConditionType.xlExpression, + // Missing.Value, "=$L1=0", Missing.Value); + + // cond.Interior.PatternColorIndex = Microsoft.Office.Interop.Excel.Constants.xlAutomatic; + // cond.Interior.TintAndShade = 0; + // cond.Interior.Color = ColorTranslator.ToWin32(Color.Red); + // cond.StopIfTrue = false; + + //} + //catch (Exception ex) + //{ + // string str = ex.Message; + //} + //finally + //{ + // wb.Saved = true; + // wb.SaveCopyAs(fileName);//保存 + // //excel.SaveWorkspace(fileName); + // //app.Quit();//关闭进程 + // wb.Close(); + // excel.Quit(); + // GC.Collect(); + + //} + } + + + /// + /// 工件总成质量数据报表 + /// 引用页QualityData_Query_2.aspx(质量数据导出excel) + /// + /// + /// + /// + public static void ExcelTable_QualityData_Query_xml_Direct(ref string sql, ref string fileName, ref int Count, ref int ColCount, ref object[,] ColsArray) + { + //新建一个excel + string connectionString = ApplicationConfiguration.ERP_ConnectionString; + + //Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); + //excel.Application.Workbooks.Add(true); + //Microsoft.Office.Interop.Excel.Workbook wb = (Microsoft.Office.Interop.Excel.Workbook)excel.Application.Workbooks[1]; + //excel.Visible = false; + //Microsoft.Office.Interop.Excel.Worksheet ws = new Microsoft.Office.Interop.Excel.Worksheet(); + //ws = (Microsoft.Office.Interop.Excel.Worksheet)excel.ActiveSheet; + //ws.Name = "Sheet1";//新建的Table名称 + + //string LastCol = GetLastCellName(ColCount); + ////设置头 + //Microsoft.Office.Interop.Excel.Range rangeHeader = ws.get_Range("A1", LastCol+"1"); + //rangeHeader.Merge(0); + //ws.Cells[1, 1] = "工件总成质量数据报表"; + ////rangeHeader.Font.Name = "黑体"; + //rangeHeader.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + ////rangeHeader.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeHeader.EntireColumn.AutoFit(); //自动调整列宽 + + + ////序号,订单号,总成型号,总成流水号,工序号,工序名称,托盘编号,操作者,测量位置,数据1类型,数据1理论值上限,数据1,数据1理论值下限,数据1单位,数据2类型,数据2理论值上限,数据2,数据2理论值下限,数据2单位,工序状况,总合格标志,生产日期 + ////Orientation = 90以90度进行旋转 + + + ////第二部设置列头 + //Microsoft.Office.Interop.Excel.Range rangeCol = ws.get_Range("A2", LastCol+"2"); + ////Excel.Range rangeCol = (Excel.Range)ws.get_Range(ws.Cells[2, 1], ws.Cells[2, ColCount]); + //object[,] arycol = (object[,])(rangeCol.Value2); + ////arycol = new object[,] + ////{{ GetColumnName_Ver("序号"), + //// GetColumnName_Ver("订单号"), + //// GetColumnName_Ver("总成型号"), + //// GetColumnName_Ver("总成流水号"), + //// GetColumnName_Ver("工序号"), + //// GetColumnName_Ver("工序名称"), + //// GetColumnName_Ver("托盘编号"), + //// GetColumnName_Ver("操作者"), + //// GetColumnName_Ver("测量位置"), + //// GetColumnName_Ver("数据1类型"), + //// GetColumnName_Ver("数据1理论值上限 "), + //// GetColumnName_Ver("数据1"), + //// GetColumnName_Ver("数据1理论值下限 "), + //// GetColumnName_Ver("数据1单位"), + //// GetColumnName_Ver("数据2类型"), + //// GetColumnName_Ver("数据2理论值上限 "), + //// GetColumnName_Ver("数据2"), + //// GetColumnName_Ver("数据2理论值下限 "), + //// GetColumnName_Ver("数据2单位"), + //// GetColumnName_Ver("工序状况"), + //// GetColumnName_Ver("总合格标志"), + //// GetColumnName_Ver("生产日期") + ////} }; + + //arycol = ColsArray; + + //rangeCol.Value2 = arycol; + //rangeCol.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + //rangeCol.VerticalAlignment = Microsoft.Office.Interop.Excel.Constants.xlTop; + //rangeCol.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeCol.EntireColumn.AutoFit(); //自动调整列宽 + ////rangeCol.Orientation = 90; + + //try + //{ + // ADODB.Connection conn = new ADODB.Connection(); + // conn.CommandTimeout = 120; + // conn.Open("driver={SQL Server};" + connectionString, "", "", 0); + // ADODB.Recordset rs = new ADODB.Recordset(); + // rs.Open(sql, conn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 0); + // Microsoft.Office.Interop.Excel.Range range = ws.get_Range("A3", Missing.Value); + // //range.CopyFromRecordset(rs, SourceTable.Rows.Count + 3, SourceTable.Columns.Count);//rs, 65535, 65535 + // range.CopyFromRecordset(rs, 1000000, 30);//rs, 65535, 65535 + + + // //设置序号 + // Microsoft.Office.Interop.Excel.Range Drange = ws.get_Range("A3", "A" + (Count + 2).ToString()); + // Microsoft.Office.Interop.Excel.Range DrangeFirst = ws.get_Range("A3"); + // DrangeFirst.Value2 = 1; + // Drange.DataSeries(Missing.Value, Microsoft.Office.Interop.Excel.XlDataSeriesType.xlDataSeriesLinear, Microsoft.Office.Interop.Excel.XlDataSeriesDate.xlDay, 1, Count, false); + + + // //设置日期格式 + // //int index = SourceTable.Columns["生产日期"].Ordinal + 1; + // Microsoft.Office.Interop.Excel.Range rangeDate = ws.get_Range(LastCol+"3", LastCol + (Count + 2).ToString()); + // rangeDate.NumberFormatLocal = @"yyyy-mm-dd hh:mm";//日期型格式 + + // Microsoft.Office.Interop.Excel.Range RangeOfAll = ws.get_Range("A3", LastCol + (Count + 2).ToString()); + // RangeOfAll.Borders.LineStyle = 1; //设置单元格边框的粗细 + // RangeOfAll.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + // RangeOfAll.EntireColumn.AutoFit(); //自动调整列宽 + + // //设置工序状况不合格的就为红色 + // Microsoft.Office.Interop.Excel.Range RangeOfgongxu = ws.get_Range("T3", "T" + (Count + 2).ToString()); + // Microsoft.Office.Interop.Excel.FormatCondition cond = + // (Microsoft.Office.Interop.Excel.FormatCondition)RangeOfgongxu.FormatConditions.Add(Microsoft.Office.Interop.Excel.XlFormatConditionType.xlExpression, + // Missing.Value, @"=$T1=""NOK""", Missing.Value); + + // cond.Interior.PatternColorIndex = Microsoft.Office.Interop.Excel.Constants.xlAutomatic; + // cond.Interior.TintAndShade = 0; + // cond.Interior.Color = ColorTranslator.ToWin32(Color.Red); + // cond.StopIfTrue = false; + + // //设置工序状况不合格的就为红色 + // Microsoft.Office.Interop.Excel.Range RangeOfhege = ws.get_Range("U3", "U" + (Count + 2).ToString()); + // Microsoft.Office.Interop.Excel.FormatCondition cond2 = + // (Microsoft.Office.Interop.Excel.FormatCondition)RangeOfhege.FormatConditions.Add(Microsoft.Office.Interop.Excel.XlFormatConditionType.xlExpression, + // Missing.Value, @"=$U1=""NOK""", Missing.Value); + + // cond2.Interior.PatternColorIndex = Microsoft.Office.Interop.Excel.Constants.xlAutomatic; + // cond2.Interior.TintAndShade = 0; + // cond2.Interior.Color = ColorTranslator.ToWin32(Color.Red); + // cond2.StopIfTrue = false; + + //} + //catch (Exception ex) + //{ + // string str = ex.Message; + //} + //finally + //{ + // wb.Saved = true; + // wb.SaveCopyAs(fileName);//保存 + // //excel.SaveWorkspace(fileName); + // //app.Quit();//关闭进程 + // wb.Close(); + // excel.Quit(); + // GC.Collect(); + + //} + } + + + /// + /// 不合格质量数据报表 + /// + /// + /// + /// + public static void ExcelTable_QualityData_Query2(ref string sql, ref string fileName, ref int Count, ref int ColCount, ref object[,] ColsArray) + { + //新建一个excel + string connectionString = ApplicationConfiguration.ERP_ConnectionString; + + //Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); + //excel.Application.Workbooks.Add(true); + //Microsoft.Office.Interop.Excel.Workbook wb = (Microsoft.Office.Interop.Excel.Workbook)excel.Application.Workbooks[1]; + //excel.Visible = false; + //Microsoft.Office.Interop.Excel.Worksheet ws = new Microsoft.Office.Interop.Excel.Worksheet(); + //ws = (Microsoft.Office.Interop.Excel.Worksheet)excel.ActiveSheet; + //ws.Name = "Sheet1";//新建的Table名称 + + //string LastCol = GetLastCellName(ColCount); + ////插入图片 + //float PicLeft,PicTop; + //string imgPath = System.Web.HttpContext.Current.Server.MapPath("~/images/report_icon.jpg"); + + ////转换成字节,再由字节转换成图片 + ////byte[] bytesArr = PicToByteArr(imgPath); + ////System.Drawing.Image bmp = ReturnPhoto(bytesArr);//图片数据 + ////string imgPath=System.Web.HttpContext.Current.Application. + + + //Microsoft.Office.Interop.Excel.Range rangePic = ws.get_Range("A1", LastCol+"1"); + //rangePic.Merge(0); + + //PicLeft = Convert.ToSingle(rangePic.Left)+2; + //PicTop = Convert.ToSingle(rangePic.Top)+ 1; + + //ws.Shapes.AddPicture(imgPath,Microsoft.Office.Core.MsoTriState.msoFalse, + //Microsoft.Office.Core.MsoTriState.msoTrue, + //PicLeft,PicTop,(float)305,(float)12); + + + + ////设置头 + //Microsoft.Office.Interop.Excel.Range rangeHeader = ws.get_Range("A2", LastCol+"2"); + //rangeHeader.Merge(0); + //ws.Cells[2, 1] = "不合格质量数据报表"; + ////rangeHeader.Font.Name = "黑体"; + //rangeHeader.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + ////rangeHeader.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeHeader.EntireColumn.AutoFit(); //自动调整列宽 + + + ////序号,订单号,总成型号,总成流水号,工序号,工序名称,托盘编号,操作者,测量位置,数据1类型,数据1理论值上限,数据1,数据1理论值下限,数据1单位,数据2类型,数据2理论值上限,数据2,数据2理论值下限,数据2单位,工序状况,总合格标志,生产日期 + ////Orientation = 90以90度进行旋转 + + + ////第二部设置列头 + //Microsoft.Office.Interop.Excel.Range rangeCol = ws.get_Range("A3", LastCol+"3"); + ////Excel.Range rangeCol = (Excel.Range)ws.get_Range(ws.Cells[2, 1], ws.Cells[2, ColCount]); + //object[,] arycol = (object[,])(rangeCol.Value2); + ////arycol = new object[,] + ////{{ GetColumnName_Ver("序号"), + //// GetColumnName_Ver("订单号"), + //// GetColumnName_Ver("总成型号"), + //// GetColumnName_Ver("总成流水号"), + //// GetColumnName_Ver("工序号"), + //// GetColumnName_Ver("工序名称"), + //// GetColumnName_Ver("测量位置"), + //// GetColumnName_Ver("数据类型"), + //// GetColumnName_Ver("数据理论值上限"), + //// GetColumnName_Ver("数据"), + //// GetColumnName_Ver("数据理论值下限 "), + //// GetColumnName_Ver("备注"), + ////} }; + //arycol = ColsArray; + + //rangeCol.Value2 = arycol; + //rangeCol.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + //rangeCol.VerticalAlignment = Microsoft.Office.Interop.Excel.Constants.xlTop; + //rangeCol.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeCol.EntireColumn.AutoFit(); //自动调整列宽 + ////rangeCol.Orientation = 90; + + //try + //{ + // ADODB.Connection conn = new ADODB.Connection(); + // conn.Open("driver={SQL Server};" + connectionString, "", "", 0); + // ADODB.Recordset rs = new ADODB.Recordset(); + // rs.Open(sql, conn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 0); + // Microsoft.Office.Interop.Excel.Range range = ws.get_Range("A4", Missing.Value); + // //range.CopyFromRecordset(rs, SourceTable.Rows.Count + 3, SourceTable.Columns.Count);//rs, 65535, 65535 + // range.CopyFromRecordset(rs, 1000000, 30);//rs, 65535, 65535 + + + // //设置序号 + // Microsoft.Office.Interop.Excel.Range Drange = ws.get_Range("A4", "A" + (Count + 3).ToString()); + // Microsoft.Office.Interop.Excel.Range DrangeFirst = ws.get_Range("A4"); + // DrangeFirst.Value2 = 1; + // Drange.DataSeries(Missing.Value, Microsoft.Office.Interop.Excel.XlDataSeriesType.xlDataSeriesLinear, Microsoft.Office.Interop.Excel.XlDataSeriesDate.xlDay, 1, Count, false); + + + // Microsoft.Office.Interop.Excel.Range RangeOfAll = ws.get_Range("A4", LastCol + (Count + 3).ToString()); + // RangeOfAll.Borders.LineStyle = 1; //设置单元格边框的粗细 + // RangeOfAll.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + // RangeOfAll.EntireColumn.AutoFit(); //自动调整列宽 + + // //设置数据列为红色 + // Microsoft.Office.Interop.Excel.Range RangeOfshuju = ws.get_Range("J4", "J" + (Count + 3).ToString()); + // RangeOfshuju.Cells.Interior.Color = Color.Red; + + + //} + //catch (Exception ex) + //{ + // string str = ex.Message; + //} + //finally + //{ + // wb.Saved = true; + // wb.SaveCopyAs(fileName);//保存 + // //excel.SaveWorkspace(fileName); + // //app.Quit();//关闭进程 + // wb.Close(); + // excel.Quit(); + // GC.Collect(); + + //} + } + + + + /// + /// 合格质量数据 + /// 变速器称重 + /// + /// + /// + /// + public static void ExcelTable_QualityData_Query_kg(ref string sql, ref string fileName, ref int Count, ref int ColCount, ref object[,] ColsArray) + { + //新建一个excel + string connectionString = ApplicationConfiguration.ERP_ConnectionString; + + //Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); + //excel.Application.Workbooks.Add(true); + //Microsoft.Office.Interop.Excel.Workbook wb = (Microsoft.Office.Interop.Excel.Workbook)excel.Application.Workbooks[1]; + //excel.Visible = false; + //Microsoft.Office.Interop.Excel.Worksheet ws = new Microsoft.Office.Interop.Excel.Worksheet(); + //ws = (Microsoft.Office.Interop.Excel.Worksheet)excel.ActiveSheet; + //ws.Name = "Sheet1";//新建的Table名称 + + //string LastCol = GetLastCellName(ColCount); + ////设置头 + //Microsoft.Office.Interop.Excel.Range rangeHeader = ws.get_Range("A1", LastCol+"1"); + //rangeHeader.Merge(0); + //ws.Cells[1, 1] = "合格质量数据"; + ////rangeHeader.Font.Name = "黑体"; + //rangeHeader.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + ////rangeHeader.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeHeader.EntireColumn.AutoFit(); //自动调整列宽 + + + ////序号,发动机号,工件重量,抽油后重量,重量差,允许重量差,合格标志,操作时间 + ////Orientation = 90以90度进行旋转 + + + ////第二部设置列头 + //Microsoft.Office.Interop.Excel.Range rangeCol = ws.get_Range("A2", LastCol+"2"); + ////Excel.Range rangeCol = (Excel.Range)ws.get_Range(ws.Cells[2, 1], ws.Cells[2, ColCount]); + //object[,] arycol = (object[,])(rangeCol.Value2); + ////arycol = new object[,] { { "序号", "发动机号", "工件重量(kg)", "抽油后重量(kg)", "重量差(kg)", "允许重量差(kg)", "合格标志", "操作时间" } }; + //arycol = ColsArray; + + //rangeCol.Value2 = arycol; + //rangeCol.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + //rangeCol.VerticalAlignment = Microsoft.Office.Interop.Excel.Constants.xlTop; + //rangeCol.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeCol.EntireColumn.AutoFit(); //自动调整列宽 + ////rangeCol.Orientation = 90; + + //try + //{ + // ADODB.Connection conn = new ADODB.Connection(); + // conn.Open("driver={SQL Server};" + connectionString, "", "", 0); + // ADODB.Recordset rs = new ADODB.Recordset(); + // rs.Open(sql, conn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 0); + // Microsoft.Office.Interop.Excel.Range range = ws.get_Range("A3", Missing.Value); + // //range.CopyFromRecordset(rs, SourceTable.Rows.Count + 3, SourceTable.Columns.Count);//rs, 65535, 65535 + // range.CopyFromRecordset(rs, 1000000, 30);//rs, 65535, 65535 + + + // //设置序号 + // Microsoft.Office.Interop.Excel.Range Drange = ws.get_Range("A3", "A" + (Count + 2).ToString()); + // Microsoft.Office.Interop.Excel.Range DrangeFirst = ws.get_Range("A3"); + // DrangeFirst.Value2 = 1; + // Drange.DataSeries(Missing.Value, Microsoft.Office.Interop.Excel.XlDataSeriesType.xlDataSeriesLinear, Microsoft.Office.Interop.Excel.XlDataSeriesDate.xlDay, 1, Count, false); + + + // //设置日期格式 + // //int index = SourceTable.Columns["生产日期"].Ordinal + 1; + // Microsoft.Office.Interop.Excel.Range rangeDate = ws.get_Range("J3", "J" + (Count + 2).ToString()); + // rangeDate.NumberFormatLocal = @"yyyy-mm-dd hh:mm";//日期型格式 + + // Microsoft.Office.Interop.Excel.Range RangeOfAll = ws.get_Range("A3", LastCol + (Count + 2).ToString()); + // RangeOfAll.Borders.LineStyle = 1; //设置单元格边框的粗细 + // RangeOfAll.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + // RangeOfAll.EntireColumn.AutoFit(); //自动调整列宽 + + // //设置工序状况不合格的就为红色 + // Microsoft.Office.Interop.Excel.FormatCondition cond = + // (Microsoft.Office.Interop.Excel.FormatCondition)RangeOfAll.FormatConditions.Add(Microsoft.Office.Interop.Excel.XlFormatConditionType.xlExpression, + // Missing.Value, "=$I1=0", Missing.Value); + + // cond.Interior.PatternColorIndex = Microsoft.Office.Interop.Excel.Constants.xlAutomatic; + // cond.Interior.TintAndShade = 0; + // cond.Interior.Color = ColorTranslator.ToWin32(Color.Red); + // cond.StopIfTrue = false; + //} + //catch (Exception ex) + //{ + // string str = ex.Message; + //} + //finally + //{ + // wb.Saved = true; + // wb.SaveCopyAs(fileName);//保存 + // //excel.SaveWorkspace(fileName); + // //app.Quit();//关闭进程 + // wb.Close(); + // excel.Quit(); + // GC.Collect(); + + //} + } + + /// + /// 人工合格放行 + /// + /// + /// + /// + public static void ExcelTable_QualityData_Query_okgo(ref string sql, ref string fileName, ref int Count, ref int ColCount, ref object[,] ColsArray) + { + //新建一个excel + //string connectionString = ApplicationConfiguration.ERP_ConnectionString; + + //Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); + //excel.Application.Workbooks.Add(true); + //Microsoft.Office.Interop.Excel.Workbook wb = (Microsoft.Office.Interop.Excel.Workbook)excel.Application.Workbooks[1]; + //excel.Visible = false; + //Microsoft.Office.Interop.Excel.Worksheet ws = new Microsoft.Office.Interop.Excel.Worksheet(); + //ws = (Microsoft.Office.Interop.Excel.Worksheet)excel.ActiveSheet; + //ws.Name = "Sheet1";//新建的Table名称 + + //string LastCol = GetLastCellName(ColCount); + ////设置头 + //Microsoft.Office.Interop.Excel.Range rangeHeader = ws.get_Range("A1", LastCol + "1"); + //rangeHeader.Merge(0); + //ws.Cells[1, 1] = "人工合格放行"; + ////rangeHeader.Font.Name = "黑体"; + //rangeHeader.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + ////rangeHeader.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeHeader.EntireColumn.AutoFit(); //自动调整列宽 + + + ////序号,发动机号,工件重量,抽油后重量,重量差,允许重量差,合格标志,操作时间 + ////Orientation = 90以90度进行旋转 + + + ////第二部设置列头 + //Microsoft.Office.Interop.Excel.Range rangeCol = ws.get_Range("A2", LastCol + "2"); + ////Excel.Range rangeCol = (Excel.Range)ws.get_Range(ws.Cells[2, 1], ws.Cells[2, ColCount]); + //object[,] arycol = (object[,])(rangeCol.Value2); + ////arycol = new object[,] { { "序号", "发动机号", "工件重量(kg)", "抽油后重量(kg)", "重量差(kg)", "允许重量差(kg)", "合格标志", "操作时间" } }; + //arycol = ColsArray; + + //rangeCol.Value2 = arycol; + //rangeCol.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + //rangeCol.VerticalAlignment = Microsoft.Office.Interop.Excel.Constants.xlTop; + //rangeCol.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeCol.EntireColumn.AutoFit(); //自动调整列宽 + ////rangeCol.Orientation = 90; + + //try + //{ + // ADODB.Connection conn = new ADODB.Connection(); + // conn.Open("driver={SQL Server};" + connectionString, "", "", 0); + // ADODB.Recordset rs = new ADODB.Recordset(); + // rs.Open(sql, conn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 0); + // Microsoft.Office.Interop.Excel.Range range = ws.get_Range("A3", Missing.Value); + // //range.CopyFromRecordset(rs, SourceTable.Rows.Count + 3, SourceTable.Columns.Count);//rs, 65535, 65535 + // range.CopyFromRecordset(rs, 1000000, 30);//rs, 65535, 65535 + + + // //设置序号 + // Microsoft.Office.Interop.Excel.Range Drange = ws.get_Range("A3", "A" + (Count + 2).ToString()); + // Microsoft.Office.Interop.Excel.Range DrangeFirst = ws.get_Range("A3"); + // DrangeFirst.Value2 = 1; + // Drange.DataSeries(Missing.Value, Microsoft.Office.Interop.Excel.XlDataSeriesType.xlDataSeriesLinear, Microsoft.Office.Interop.Excel.XlDataSeriesDate.xlDay, 1, Count, false); + + + // //设置日期格式 + // //int index = SourceTable.Columns["生产日期"].Ordinal + 1; + // Microsoft.Office.Interop.Excel.Range rangeDate = ws.get_Range("F3", "F" + (Count + 2).ToString()); + // rangeDate.NumberFormatLocal = @"yyyy-mm-dd hh:mm";//日期型格式 + + // Microsoft.Office.Interop.Excel.Range RangeOfAll = ws.get_Range("A3", LastCol + (Count + 2).ToString()); + // RangeOfAll.Borders.LineStyle = 1; //设置单元格边框的粗细 + // RangeOfAll.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + // RangeOfAll.EntireColumn.AutoFit(); //自动调整列宽 + + // //设置工序状况不合格的就为红色 + // //Microsoft.Office.Interop.Excel.FormatCondition cond = + // // (Microsoft.Office.Interop.Excel.FormatCondition)RangeOfAll.FormatConditions.Add(Microsoft.Office.Interop.Excel.XlFormatConditionType.xlExpression, + // // Missing.Value, "=$I1=0", Missing.Value); + + // //cond.Interior.PatternColorIndex = Microsoft.Office.Interop.Excel.Constants.xlAutomatic; + // //cond.Interior.TintAndShade = 0; + // //cond.Interior.Color = ColorTranslator.ToWin32(Color.Red); + // //cond.StopIfTrue = false; + //} + //catch (Exception ex) + //{ + // string str = ex.Message; + //} + //finally + //{ + // wb.Saved = true; + // wb.SaveCopyAs(fileName);//保存 + // //excel.SaveWorkspace(fileName); + // //app.Quit();//关闭进程 + // wb.Close(); + // excel.Quit(); + // GC.Collect(); + + //} + } + + + //ExcelTable + /// + /// 物料数据 + /// + /// + /// + /// + public static void ExcelTable_Materials(ref string sql, ref string fileName, ref int Count, ref int ColCount, ref object[,] ColsArray) + { + //新建一个excel + //string connectionString = ApplicationConfiguration.ERP_ConnectionString; + + //Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); + //excel.Application.Workbooks.Add(true); + //Microsoft.Office.Interop.Excel.Workbook wb = (Microsoft.Office.Interop.Excel.Workbook)excel.Application.Workbooks[1]; + //excel.Visible = false; + //Microsoft.Office.Interop.Excel.Worksheet ws = new Microsoft.Office.Interop.Excel.Worksheet(); + //ws = (Microsoft.Office.Interop.Excel.Worksheet)excel.ActiveSheet; + //ws.Name = "Sheet1";//新建的Table名称 + + //string LastCol = GetLastCellName(ColCount); + + ////设置头 + //Microsoft.Office.Interop.Excel.Range rangeHeader = ws.get_Range("A1", LastCol+"1"); + //rangeHeader.Merge(0); + //ws.Cells[1, 1] = "物料数据"; + //rangeHeader.Font.Name = "黑体"; + //rangeHeader.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + ////rangeHeader.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeHeader.EntireColumn.AutoFit(); //自动调整列宽 + + + ////第二部设置列头 + //Microsoft.Office.Interop.Excel.Range rangeCol = ws.get_Range("A2", LastCol+"2"); + ////Excel.Range rangeCol = (Excel.Range)ws.get_Range(ws.Cells[2, 1], ws.Cells[2, ColCount]); + //object[,] arycol = (object[,])(rangeCol.Value2); + ////arycol = new object[,] { { "序号", "订单号", "发动机型号", "总成流水号", "工序号", "工序名称", "零件数量", "零件名称", "零件图号", "零件数量", "物料号", "生产厂家" } }; + //arycol = ColsArray; + + //rangeCol.Value2 = arycol; + //rangeCol.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + //rangeCol.VerticalAlignment = Microsoft.Office.Interop.Excel.Constants.xlTop; + //rangeCol.Borders.LineStyle = 1; //设置单元格边框的粗细 + ////rangeCol.EntireColumn.AutoFit(); //自动调整列宽 + ////rangeCol.Orientation = 90; + + //try + //{ + // ADODB.Connection conn = new ADODB.Connection(); + // conn.Open("driver={SQL Server};" + connectionString, "", "", 0); + // ADODB.Recordset rs = new ADODB.Recordset(); + // rs.Open(sql, conn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 0); + // Microsoft.Office.Interop.Excel.Range range = ws.get_Range("A3", Missing.Value); + // //range.CopyFromRecordset(rs, SourceTable.Rows.Count + 3, SourceTable.Columns.Count);//rs, 65535, 65535 + // range.CopyFromRecordset(rs, 1000000, 30);//rs, 65535, 65535 + + + // //设置序号 + // Microsoft.Office.Interop.Excel.Range Drange = ws.get_Range("A3", "A" + (Count + 2).ToString()); + // Microsoft.Office.Interop.Excel.Range DrangeFirst = ws.get_Range("A3"); + // DrangeFirst.Value2 = 1; + // Drange.DataSeries(Missing.Value, Microsoft.Office.Interop.Excel.XlDataSeriesType.xlDataSeriesLinear, Microsoft.Office.Interop.Excel.XlDataSeriesDate.xlDay, 1, Count, false); + + + // ////设置日期格式 + // ////int index = SourceTable.Columns["生产日期"].Ordinal + 1; + // //Microsoft.Office.Interop.Excel.Range rangeDate = ws.get_Range("H3", "H" + (Count + 2).ToString()); + // //rangeDate.NumberFormatLocal = @"yyyy-mm-dd hh:mm";//日期型格式 + + // Microsoft.Office.Interop.Excel.Range RangeOfAll = ws.get_Range("A3", LastCol + (Count + 2).ToString()); + // RangeOfAll.Borders.LineStyle = 1; //设置单元格边框的粗细 + // RangeOfAll.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; + // RangeOfAll.EntireColumn.AutoFit(); //自动调整列宽 + + //} + //catch (Exception ex) + //{ + // string str = ex.Message; + //} + //finally + //{ + // wb.Saved = true; + // wb.SaveCopyAs(fileName);//保存 + // //excel.SaveWorkspace(fileName); + // //app.Quit();//关闭进程 + // wb.Close(); + // excel.Quit(); + // GC.Collect(); + + //} + } + + + /// + /// 字段名称各个字符中间增加回车,以保证文本竖着书写。 + /// + /// + /// + private static string GetColumnName_Ver(string columnName) + { + string columnName_tr; + columnName_tr = ""; + for (int i = 0; i < columnName.Length; i++) + { + columnName_tr = columnName_tr + columnName[i] + Environment.NewLine; + } + return columnName_tr; + } + + /// + /// 将图片转换为字节数组 + /// + /// 图片的路径 + /// 字节数组 + public static byte[] PicToByteArr(string path) + { + System.IO.FileStream fs = new System.IO.FileStream(path,System.IO.FileMode.Open);//将图片写入流中。 + int filelength = 0; + filelength = (int)fs.Length; //获得文件长度 + Byte[] byteArr = new Byte[filelength]; //建树一个字节数组 + fs.Read(byteArr,0,filelength); //按字节俭读取 + fs.Close(); + return byteArr; + } + + /// + /// 参数是byte返回图片 + /// + /// 字节数组 + /// 图片 + public static System.Drawing.Image ReturnPhoto(byte[] byteArr) + { + System.IO.MemoryStream ms = new System.IO.MemoryStream(byteArr); + System.Drawing.Image img = System.Drawing.Image.FromStream(ms); + ms.Close(); + return img; + } + + + /// + /// 根据列和行号得到最终 + /// + /// + /// + /// + public static string GetLastCellName(int ColCount) + { + string LastCellName = String.Empty; + switch (ColCount) + { + case 1: + LastCellName = "A"; + break; + case 2: + LastCellName = "B"; + break; + case 3: + LastCellName = "C"; + break; + case 4: + LastCellName = "D"; + break; + case 5: + LastCellName = "E"; + break; + case 6: + LastCellName = "F"; + break; + case 7: + LastCellName = "G"; + break; + case 8: + LastCellName = "H"; + break; + case 9: + LastCellName = "I"; + break; + case 10: + LastCellName = "J"; + break; + case 11: + LastCellName = "K"; + break; + case 12: + LastCellName = "L"; + break; + case 13: + LastCellName = "M"; + break; + case 14: + LastCellName = "N"; + break; + case 15: + LastCellName = "O"; + break; + case 16: + LastCellName = "P"; + break; + case 17: + LastCellName = "Q"; + break; + case 18: + LastCellName = "R"; + break; + case 19: + LastCellName = "S"; + break; + case 20: + LastCellName = "T"; + break; + case 21: + LastCellName = "U"; + break; + case 22: + LastCellName = "V"; + break; + case 23: + LastCellName = "W"; + break; + case 24: + LastCellName = "X"; + break; + case 25: + LastCellName = "Y"; + break; + case 26: + LastCellName = "Z"; + break; + default: break; + } + return LastCellName; + } + + +} diff --git a/App_code/DownLoadFromServer.cs b/App_code/DownLoadFromServer.cs new file mode 100644 index 0000000..6ca57a7 --- /dev/null +++ b/App_code/DownLoadFromServer.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.IO; + +/// +///DownLoadFromServer 的摘要说明 +/// +public class DownLoadFromServer +{ + /// + /// 从服务器下载 + /// + public DownLoadFromServer() + { + // + //TODO: 在此处添加构造函数逻辑 + // + } + /// + /// 下载Excele文件 + /// + /// 服务器存放Excel路径 + public static void DownLoad(ref string ServerPath) + { + try + { + System.IO.FileInfo file = new System.IO.FileInfo(ServerPath); + if (file.Exists == true) + { + System.Web.HttpContext.Current.Response.Clear(); + System.Web.HttpContext.Current.Response.Charset = "GB2312"; + System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8; + // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 + System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpContext.Current.Server.UrlEncode("Sheet1.xlsx")); + // 添加头信息,指定文件大小,让浏览器能够显示下载进度 + System.Web.HttpContext.Current.Response.AddHeader("Content-Length", file.Length.ToString()); + // 指定返回的是一个不能被客户端读取的流,必须被下载 + System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel"; + // 把文件流发送到客户端 + System.Web.HttpContext.Current.Response.WriteFile(file.FullName); + // 停止页面的执行 + //Response.End(); + System.Web.HttpContext.Current.Response.Flush(); + //System.Web.HttpContext.Current.Response.End(); + HttpContext.Current.ApplicationInstance.CompleteRequest(); + } + else + { + System.Web.HttpContext.Current.Response.Write(""); + } + } + catch (Exception ex) + { + System.Web.HttpContext.Current.Response.Write(""); + } + } + + public static void DeleteExcel(ref string ServerPath) + { + System.IO.FileInfo file = new System.IO.FileInfo(ServerPath); + if (file.Exists == true) + { + File.Delete(ServerPath); + } + } + +} \ No newline at end of file diff --git a/App_code/DrawPicture.cs.2.exclude b/App_code/DrawPicture.cs.2.exclude new file mode 100644 index 0000000..a616272 --- /dev/null +++ b/App_code/DrawPicture.cs.2.exclude @@ -0,0 +1,1177 @@ +namespace SPC.WebUI +{ + using System; + using System.Data; + using System.Drawing; + using System.Drawing.Imaging; + using System.Web; + using System.Web.UI; + using System.Web.UI.WebControls; + using System.Xml; + using SPC.SystemFrameworks; + + using ASPNet_Drawing; + /// + /// DrawPicture ժҪ˵ + /// + public class DrawPicture + { + private Graph obGraph = null; + /// + /// ͼ + /// + public Bitmap DrawTrendChart(DataTable[] mytable,String[] trendName,out Unit height,out Unit width) + { + try + { + obGraph = new Spc_Trend_Graph2D(); + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = true; + obGraph.XAxisLabel = " "; + obGraph.YAxisLabel = " ֵ"; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( mytable, 2 ,trendName); + XmlDataDocument mydocument_Trend; + + myStatisticalFunction.SPC_Trend(out mydocument_Trend); + obGraph.HasLegends = true; + obGraph.SetGraphData (mydocument_Trend); + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ͼ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// ϸƷͼ + /// + public Bitmap DrawNPChart(DataTable newTable,out Unit height,out Unit width) + { + try + { + obGraph = new Spc_NP_Graph2D(); + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = true; + obGraph.XAxisLabel = " "; + obGraph.YAxisLabel = "ϸƷ"; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + XmlDataDocument mydocument_NP ; + myStatisticalFunction.SPC_NP(out mydocument_NP); + + //Ĵͼ + obGraph.SetGraphData (mydocument_NP); + + obGraph.DrawGraph(ImageFormat.Jpeg); + + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ͼ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// ϸƷʿͼ + /// + public Bitmap DrawPChart(DataTable newTable,out Unit height,out Unit width) + { + try + { + obGraph = new Spc_P_Graph2D(); + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = true; + obGraph.XAxisLabel = " "; + obGraph.YAxisLabel = "ϸƷ"; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + XmlDataDocument mydocument_P ; + + myStatisticalFunction.SPC_P(out mydocument_P); + + obGraph.SetGraphData (mydocument_P); + + obGraph.DrawGraph(ImageFormat.Jpeg); + + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ͼ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// ˮƽͼ + /// + public Bitmap DrawXZChart(DataTable newTable,out Unit height,out Unit width) + { + try + { + obGraph = new Spc_XZ_Graph2D(); + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = true; + obGraph.XAxisLabel = " "; + obGraph.YAxisLabel = " ֵ"; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 2 ); + XmlDataDocument mydocument_H ; + myStatisticalFunction.SPC_H(out mydocument_H); + + obGraph.SetGraphData (mydocument_H); + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ͼ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// ˮƽͼ + /// + public Bitmap DrawXZChart(DataTable newTable,string columnName,out Unit height,out Unit width) + { + try + { + obGraph = new Spc_XZ_Graph2D(); + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = true; + obGraph.XAxisLabel = " "; + obGraph.YAxisLabel = " ֵ"; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, columnName ); + XmlDataDocument mydocument_H ; + myStatisticalFunction.SPC_H(out mydocument_H); + + obGraph.SetGraphData (mydocument_H); + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ͼ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// ֱͼ + /// + public Bitmap DrawBARChart(DataTable newTable,out Unit height,out Unit width,out XmlDataDocument xmlDocument) + { + try + { + obGraph = new Spc_Bar_Graph2D(); + + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = true; + obGraph.XAxisLabel = "ݷ"; + obGraph.YAxisLabel = "ݵƵֲ"; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + myStatisticalFunction.SPC_Bar(out xmlDocument); + + obGraph.SetGraphData (xmlDocument); + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ֱͼ"); + xmlDocument = null; + height = 0; + width = 0; + return null; + } + + } + /// + /// ֱͼ޷ֵ + /// + public Bitmap DrawBARChart(DataTable newTable,out Unit height,out Unit width) + { + try + { + XmlDataDocument xmlDocument; + obGraph = new Spc_Bar_Graph2D(); + + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = true; + obGraph.XAxisLabel = "ݷ"; + obGraph.YAxisLabel = "ݵƵֲ"; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + myStatisticalFunction.SPC_Bar(out xmlDocument); + + obGraph.SetGraphData (xmlDocument); + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ֱͼ޷ֵ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// ֵ-ͼ + /// + public Bitmap DrawXRChart(DataTable newTable,int Spc_GroupCount,out Unit height,out Unit width,out XmlDataDocument xmlDocument_X,out XmlDataDocument xmlDocument_R) + { + try + { + obGraph = new Spc_XR_Graph2D(); + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + + Spc_XR_Graph2D obGraphXR = new Spc_XR_Graph2D(); + + obGraphXR.HasXAxisLabel = true; + obGraphXR.HasYAxisLabel = true; + obGraphXR.XAxisLabel = " "; + obGraphXR.YAxisLabel = " ֵ"; + + //ÿؼĸ߶ȣʹ֮XMLļһ + obGraphXR.LoadAndSetGraph(); + myStatisticalFunction.SPC_XR(Spc_GroupCount,obGraphXR.Spc_XR_X_Digits,obGraphXR.Spc_XR_R_Digits ,out xmlDocument_X,out xmlDocument_R); + + height = obGraphXR.Height; + width = obGraphXR.Width; + + obGraphXR.Width = obGraphXR.Width; + obGraphXR.Height = obGraphXR.Height/2; + obGraphXR.SetGraphData (xmlDocument_X); + + obGraphXR.Title = "ֵͼ"; + obGraphXR.DrawGraph(ImageFormat.Jpeg); + Bitmap m_obBitmap1 = obGraphXR.m_obBitmap; + + + obGraphXR = new Spc_XR_Graph2D(); + obGraphXR.HasXAxisLabel = true; + obGraphXR.HasYAxisLabel = true; + obGraphXR.XAxisLabel = " "; + obGraphXR.YAxisLabel = " "; + + obGraphXR.LoadAndSetGraph(); + + obGraphXR.Width = obGraphXR.Width; + obGraphXR.Height = obGraphXR.Height/2; + obGraphXR.SetGraphData (xmlDocument_R); + + obGraphXR.Title = "ͼ"; + obGraphXR.DrawGraph(ImageFormat.Jpeg); + Bitmap m_obBitmap2 = obGraphXR.m_obBitmap; + + //ͼεճͼʱֻҪٺϳɾͿ + Bitmap mybBitmap = new Bitmap(obGraphXR.Width, obGraphXR.Height * 2); + Graphics mybGraphics = Graphics.FromImage(mybBitmap); + mybGraphics.DrawImage(m_obBitmap1,0,0,obGraphXR.Width,obGraphXR.Height); + mybGraphics.DrawImage(m_obBitmap2,0,obGraphXR.Height,obGraphXR.Width,obGraphXR.Height); + + obGraph.m_obBitmap = mybBitmap; + + if( m_obBitmap1 != null ) + m_obBitmap1.Dispose(); + if( m_obBitmap2 != null ) + m_obBitmap2.Dispose(); + + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err," ֵ-ͼ"); + xmlDocument_X = null; + xmlDocument_R= null; + height = 0; + width = 0; + return null; + } + + } + /// + /// ֵ-ͼ޷ֵ + /// + public Bitmap DrawXRChart(DataTable newTable,out Unit height,out Unit width) + { + try + { + XmlDataDocument xmlDocument_X,xmlDocument_R; + int Spc_GroupCount = 5; + obGraph = new Spc_XR_Graph2D(); + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + + Spc_XR_Graph2D obGraphXR = new Spc_XR_Graph2D(); + + obGraphXR.HasXAxisLabel = true; + obGraphXR.HasYAxisLabel = true; + obGraphXR.XAxisLabel = " "; + obGraphXR.YAxisLabel = " ֵ"; + + //ÿؼĸ߶ȣʹ֮XMLļһ + obGraphXR.LoadAndSetGraph(); + myStatisticalFunction.SPC_XR(Spc_GroupCount,obGraphXR.Spc_XR_X_Digits,obGraphXR.Spc_XR_R_Digits ,out xmlDocument_X,out xmlDocument_R); + + height = obGraphXR.Height; + width = obGraphXR.Width; + + obGraphXR.Width = obGraphXR.Width; + obGraphXR.Height = obGraphXR.Height/2; + obGraphXR.SetGraphData (xmlDocument_X); + + obGraphXR.Title = "ֵͼ"; + obGraphXR.DrawGraph(ImageFormat.Jpeg); + Bitmap m_obBitmap1 = obGraphXR.m_obBitmap; + + + obGraphXR = new Spc_XR_Graph2D(); + obGraphXR.HasXAxisLabel = true; + obGraphXR.HasYAxisLabel = true; + obGraphXR.XAxisLabel = " "; + obGraphXR.YAxisLabel = " "; + + obGraphXR.LoadAndSetGraph(); + + obGraphXR.Width = obGraphXR.Width; + obGraphXR.Height = obGraphXR.Height/2; + obGraphXR.SetGraphData (xmlDocument_R); + + obGraphXR.Title = "ͼ"; + obGraphXR.DrawGraph(ImageFormat.Jpeg); + Bitmap m_obBitmap2 = obGraphXR.m_obBitmap; + + //ͼεճͼʱֻҪٺϳɾͿ + Bitmap mybBitmap = new Bitmap(obGraphXR.Width, obGraphXR.Height * 2); + Graphics mybGraphics = Graphics.FromImage(mybBitmap); + mybGraphics.DrawImage(m_obBitmap1,0,0,obGraphXR.Width,obGraphXR.Height); + mybGraphics.DrawImage(m_obBitmap2,0,obGraphXR.Height,obGraphXR.Width,obGraphXR.Height); + + obGraph.m_obBitmap = mybBitmap; + + if( m_obBitmap1 != null ) + m_obBitmap1.Dispose(); + if( m_obBitmap2 != null ) + m_obBitmap2.Dispose(); + + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ֵ-ͼ޷ֵ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// ֵ-ƫͼ + /// + public Bitmap DrawXSChart(DataTable newTable,int Spc_GroupCount,out Unit height,out Unit width,out XmlDataDocument xmlDocument_X,out XmlDataDocument xmlDocument_S) + { + try + { + obGraph = new Spc_XR_Graph2D(); + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + + //Ĵͼ + Spc_XS_Graph2D obGraphXR = new Spc_XS_Graph2D(); + obGraphXR.HasXAxisLabel = true; + obGraphXR.HasYAxisLabel = true; + obGraphXR.XAxisLabel = " "; + obGraphXR.YAxisLabel = " ֵ"; + + obGraphXR.LoadAndSetGraph(); + myStatisticalFunction.SPC_XS(Spc_GroupCount,obGraphXR.Spc_XS_X_Digits,obGraphXR.Spc_XS_S_Digits,out xmlDocument_X,out xmlDocument_S); + + height = obGraphXR.Height; + width = obGraphXR.Width; + + obGraphXR.Width = obGraphXR.Width; + obGraphXR.Height = obGraphXR.Height/2; + obGraphXR.SetGraphData (xmlDocument_X); + + obGraphXR.Title = "ֵͼ"; + obGraphXR.DrawGraph(ImageFormat.Jpeg); + Bitmap m_obBitmap1 = obGraphXR.m_obBitmap; + + obGraphXR = new Spc_XS_Graph2D(); + obGraphXR.HasXAxisLabel = true; + obGraphXR.HasYAxisLabel = true; + obGraphXR.XAxisLabel = " "; + obGraphXR.YAxisLabel = "ƫ ֵ"; + + obGraphXR.LoadAndSetGraph(); + + obGraphXR.Width = obGraphXR.Width; + obGraphXR.Height = obGraphXR.Height/2; + obGraphXR.SetGraphData (xmlDocument_S); + + obGraphXR.Title = "ƫͼ"; + obGraphXR.DrawGraph(ImageFormat.Jpeg); + Bitmap m_obBitmap2 = obGraphXR.m_obBitmap; + + //ͼεճͼʱֻҪٺϳɾͿ + Bitmap mybBitmap = new Bitmap(obGraphXR.Width, obGraphXR.Height * 2); + Graphics mybGraphics = Graphics.FromImage(mybBitmap); + mybGraphics.DrawImage(m_obBitmap1,0,0,obGraphXR.Width,obGraphXR.Height); + mybGraphics.DrawImage(m_obBitmap2,0,obGraphXR.Height,obGraphXR.Width,obGraphXR.Height); + obGraph.m_obBitmap = mybBitmap; + + if( m_obBitmap1 != null ) + m_obBitmap1.Dispose(); + if( m_obBitmap2 != null ) + m_obBitmap2.Dispose(); + + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ֵ-ƫͼ"); + xmlDocument_X = null; + xmlDocument_S = null; + height = 0; + width = 0; + return null; + } + + } + /// + /// ֵ-ƫͼ޷ֵ + /// + public Bitmap DrawXSChart(DataTable newTable,out Unit height,out Unit width) + { + try + { + XmlDataDocument xmlDocument_X,xmlDocument_S; + int Spc_GroupCount = 5; + obGraph = new Spc_XR_Graph2D(); + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + + //Ĵͼ + Spc_XS_Graph2D obGraphXR = new Spc_XS_Graph2D(); + obGraphXR.HasXAxisLabel = true; + obGraphXR.HasYAxisLabel = true; + obGraphXR.XAxisLabel = " "; + obGraphXR.YAxisLabel = " ֵ"; + + obGraphXR.LoadAndSetGraph(); + myStatisticalFunction.SPC_XS(Spc_GroupCount,obGraphXR.Spc_XS_X_Digits,obGraphXR.Spc_XS_S_Digits,out xmlDocument_X,out xmlDocument_S); + + height = obGraphXR.Height; + width = obGraphXR.Width; + + obGraphXR.Width = obGraphXR.Width; + obGraphXR.Height = obGraphXR.Height/2; + obGraphXR.SetGraphData (xmlDocument_X); + + obGraphXR.Title = "ֵͼ"; + obGraphXR.DrawGraph(ImageFormat.Jpeg); + Bitmap m_obBitmap1 = obGraphXR.m_obBitmap; + + obGraphXR = new Spc_XS_Graph2D(); + obGraphXR.HasXAxisLabel = true; + obGraphXR.HasYAxisLabel = true; + obGraphXR.XAxisLabel = " "; + obGraphXR.YAxisLabel = "ƫ ֵ"; + + obGraphXR.LoadAndSetGraph(); + + obGraphXR.Width = obGraphXR.Width; + obGraphXR.Height = obGraphXR.Height/2; + obGraphXR.SetGraphData (xmlDocument_S); + + obGraphXR.Title = "ƫͼ"; + obGraphXR.DrawGraph(ImageFormat.Jpeg); + Bitmap m_obBitmap2 = obGraphXR.m_obBitmap; + + //ͼεճͼʱֻҪٺϳɾͿ + Bitmap mybBitmap = new Bitmap(obGraphXR.Width, obGraphXR.Height * 2); + Graphics mybGraphics = Graphics.FromImage(mybBitmap); + mybGraphics.DrawImage(m_obBitmap1,0,0,obGraphXR.Width,obGraphXR.Height); + mybGraphics.DrawImage(m_obBitmap2,0,obGraphXR.Height,obGraphXR.Width,obGraphXR.Height); + obGraph.m_obBitmap = mybBitmap; + + if( m_obBitmap1 != null ) + m_obBitmap1.Dispose(); + if( m_obBitmap2 != null ) + m_obBitmap2.Dispose(); + + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ֵ-ƫͼ޷ֵ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// ͼ + /// + public Bitmap DrawPLChart(DataTable newTable,out Unit height,out Unit width) + { + try + { + obGraph = new Spc_PL_Graph2D(); + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = false; + obGraph.XAxisLabel = " "; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 2 ); + XmlDataDocument mydocument_PL ; + + myStatisticalFunction.SPC_PL(out mydocument_PL); + + obGraph.SetGraphData (mydocument_PL); + + obGraph.DrawGraph(ImageFormat.Jpeg); + + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ͼ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// ͼ + /// + /// + public Bitmap DrawPIEChart(DataTable newTable,out Unit height,out Unit width) + { + try + { + obGraph = new Spc_Pie_Graph2D(); + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 2 ); + XmlDataDocument mydocument_Pie ;//= new XmlDataDocument(); + myStatisticalFunction.SPC_Pie(out mydocument_Pie); + + obGraph.SetGraphData (mydocument_Pie); + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ͼ"); + height = 0; + width = 0; + return null; + } + } + /// + /// + /// + public Bitmap DrawGXNL(DataTable newTable,out Unit height,out Unit width,double m_GXNL_UpParam,double m_GXNL_DownParam, + out XmlDataDocument xmlDocument,out string[] m_Spc_GXNL_Param) + { + try + { + obGraph = new Spc_GXNL_Graph2D(); + + Spc_GXNL_Graph2D obGraph_GXNL = new Spc_GXNL_Graph2D(); + obGraph_GXNL.HasXAxisLabel = true; + obGraph_GXNL.HasYAxisLabel = false; + obGraph_GXNL.XAxisLabel = "ݷ"; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + + obGraph_GXNL.LoadAndSetGraph(); + myStatisticalFunction.GXNL_Analysis( m_GXNL_UpParam,m_GXNL_DownParam,obGraph_GXNL.Spc_GXNL_ParamDigits, + out xmlDocument,out m_Spc_GXNL_Param); + + //زȷͼĴС + height = obGraph_GXNL.Height; + width = obGraph_GXNL.Width; + obGraph_GXNL.SetGraphData (xmlDocument); + + obGraph_GXNL.DrawGraph(ImageFormat.Jpeg); + + obGraph.m_obBitmap = obGraph_GXNL.m_obBitmap; + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,""); + xmlDocument = null; + m_Spc_GXNL_Param = null; + height = 0; + width = 0; + return null; + } + + } + + /// + /// + /// + /// ݱ + /// ݵ + /// ߶ + /// + /// + /// + /// ݵĵ + /// б + /// + public Bitmap DrawGXNL(DataTable newTable,string columnName,out Unit height,out Unit width,double m_GXNL_UpParam,double m_GXNL_DownParam, + out XmlDataDocument xmlDocument,out string[] m_Spc_GXNL_Param) + { + try + { + obGraph = new Spc_GXNL_Graph2D(); + + Spc_GXNL_Graph2D obGraph_GXNL = new Spc_GXNL_Graph2D(); + obGraph_GXNL.HasXAxisLabel = true; + obGraph_GXNL.HasYAxisLabel = false; + obGraph_GXNL.XAxisLabel = "ݷ"; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, columnName ); + + obGraph_GXNL.LoadAndSetGraph(); + + if(myStatisticalFunction.GXNL_Analysis( m_GXNL_UpParam,m_GXNL_DownParam,obGraph_GXNL.Spc_GXNL_ParamDigits, + out xmlDocument,out m_Spc_GXNL_Param)) + { + + //زȷͼĴС + height = obGraph_GXNL.Height; + width = obGraph_GXNL.Width; + obGraph_GXNL.SetGraphData (xmlDocument); + + obGraph_GXNL.DrawGraph(ImageFormat.Jpeg); + + obGraph.m_obBitmap = obGraph_GXNL.m_obBitmap; + return obGraph.m_obBitmap; + } + else + { + height = 0; + width = 0; + m_Spc_GXNL_Param = null; + return null; + + } + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,""); + xmlDocument = null; + m_Spc_GXNL_Param = null; + height = 0; + width = 0; + return null; + } + + } + /// + /// ޷ֵ + /// + public Bitmap DrawGXNL(DataTable newTable,out Unit height,out Unit width,double m_GXNL_UpParam,double m_GXNL_DownParam) + { + try + { + XmlDataDocument xmlDocument; + string[] m_Spc_GXNL_Param; + obGraph = new Spc_GXNL_Graph2D(); + + Spc_GXNL_Graph2D obGraph_GXNL = new Spc_GXNL_Graph2D(); + obGraph_GXNL.HasXAxisLabel = true; + obGraph_GXNL.HasYAxisLabel = false; + obGraph_GXNL.XAxisLabel = "ݷ"; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + + obGraph_GXNL.LoadAndSetGraph(); + myStatisticalFunction.GXNL_Analysis( m_GXNL_UpParam,m_GXNL_DownParam,obGraph_GXNL.Spc_GXNL_ParamDigits, + out xmlDocument,out m_Spc_GXNL_Param); + + //زȷͼĴС + height = obGraph_GXNL.Height; + width = obGraph_GXNL.Width; + obGraph_GXNL.SetGraphData (xmlDocument); + + obGraph_GXNL.DrawGraph(ImageFormat.Jpeg); + + obGraph.m_obBitmap = obGraph_GXNL.m_obBitmap; + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"޷ֵ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// Ƴͼ + /// + /// + public Bitmap DrawGroupBarChart(DataTable newTable,out Unit height,out Unit width) + { + try + { + obGraph = new Spc_GroupBarGraph2D(); + obGraph.Title = "ȫ豸Чͳ"; + obGraph.HasGridLines = false; + obGraph.HasLegends = true; + + ((Spc_GroupBarGraph2D)obGraph).GraphAlignment = Alignment.Vertical; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + XmlDataDocument mydocument_GroupBar ; + myStatisticalFunction.SPC_GroupBar(out mydocument_GroupBar); + + obGraph.SetGraphData (mydocument_GroupBar); + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"Ƴͼ"); + height = 0; + width = 0; + return null; + } + } + + /// + /// ݵͼxmlļ + /// + /// ݱ + /// + /// ߶ + /// + /// ݵxmlļ + /// + static public Bitmap DrawCustomBarChart(DataTable newTable,string textColumnName,string dataColumnName,out Unit height,out Unit width,out XmlDataDocument mydocument_CustomBar) + { + try + { + obGraph = new Spc_CustomBar_Graph2D(); + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = false; + obGraph.XAxisLabel = " "; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable,textColumnName,dataColumnName ); + myStatisticalFunction.SPC_CustomBar(out mydocument_CustomBar); + obGraph.SetGraphData (mydocument_CustomBar); + + obGraph.DrawGraph(ImageFormat.Jpeg); + + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ݵͼxmlļ"); + mydocument_CustomBar = null; + height = 0; + width = 0; + return null; + } + + + } + /// + /// ݵͼ + /// + /// ݱ + /// + /// ߶ + /// + /// + public Bitmap DrawCustomBarChart(DataTable newTable,string textColumnName,string dataColumnName,out Unit height,out Unit width) + { + try + { + obGraph = new Spc_CustomBar_Graph2D(); + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = false; + obGraph.XAxisLabel = " "; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + XmlDataDocument mydocument_CustomBar; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable,textColumnName,dataColumnName ); + myStatisticalFunction.SPC_CustomBar(out mydocument_CustomBar); + obGraph.SetGraphData (mydocument_CustomBar); + + obGraph.DrawGraph(ImageFormat.Jpeg); + + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ݵͼ"); + height = 0; + width = 0; + return null; + } + + + } + /// + /// ݵֱͼ:xmlĵ + /// + /// ʵ + /// ݵ + /// + /// + /// ߶ + /// + /// + public Bitmap DrawCustomLineChart(DataTable newTable,string columnName,float UCL_Value,float LCL_Value,out Unit height,out Unit width,out XmlDataDocument xmlDocument) + { + try + { + Spc_CustomLine_Graph2D obGraph = new Spc_CustomLine_Graph2D(); + obGraph.Spc_CustomLine_UCL_Value = UCL_Value; + obGraph.Spc_CustomLine_LCL_Value= LCL_Value; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, columnName ); + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = false; + obGraph.XAxisLabel = " "; + obGraph.YAxisLabel = " ֵ"; + + obGraph.LoadAndSetGraph(); + obGraph.Spc_CustomLine_UCL_Value = UCL_Value; + obGraph.Spc_CustomLine_LCL_Value = LCL_Value; + + myStatisticalFunction.UCL_Value = UCL_Value; + myStatisticalFunction.LCL_Value = LCL_Value; + + + height = obGraph.Height; + width = obGraph.Width; + + myStatisticalFunction.SPC_CustomLine( out xmlDocument ); + height = obGraph.Height; + width = obGraph.Width; + obGraph.SetGraphData (xmlDocument); + + obGraph.Title = " ͼ"; + + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ݵֱͼ:xmlĵ"); + xmlDocument = null; + height = 0; + width = 0; + return null; + } + + } + /// + /// ݵֱͼ + /// + /// ʵ + /// + /// + /// ߶ + /// + /// + public Bitmap DrawCustomLineChart(DataTable newTable,float UCL_Value,float LCL_Value,out Unit height,out Unit width) + { + try + { + Spc_CustomLine_Graph2D obGraph = new Spc_CustomLine_Graph2D(); + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 5 ); + + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = false; + obGraph.XAxisLabel = " "; + obGraph.YAxisLabel = " ֵ"; + + obGraph.LoadAndSetGraph(); + + + height = obGraph.Height; + width = obGraph.Width; + + XmlDataDocument mydocument_CustomLine; + myStatisticalFunction.SPC_CustomLine( out mydocument_CustomLine ); + height = obGraph.Height; + width = obGraph.Width; + obGraph.SetGraphData (mydocument_CustomLine); + + obGraph.Title = " ͼ"; + + obGraph.Spc_CustomLine_LCL_Value= LCL_Value; + obGraph.Spc_CustomLine_UCL_Value = UCL_Value; + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ݵֱͼ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// ݵֱͼ:һ + /// + /// ݱ + /// ݵ + /// + /// + /// ߶ + /// + /// + public Bitmap DrawCustomLineChart(DataTable newTable,string columnName,float UCL_Value,float LCL_Value,out Unit height,out Unit width) + { + try + { + Spc_CustomLine_Graph2D obGraph = new Spc_CustomLine_Graph2D(); + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 5 ); + + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = false; + obGraph.XAxisLabel = " "; + obGraph.YAxisLabel = " ֵ"; + + obGraph.LoadAndSetGraph(); + + + height = obGraph.Height; + width = obGraph.Width; + + XmlDataDocument mydocument_CustomLine; + myStatisticalFunction.SPC_CustomLine( out mydocument_CustomLine ); + height = obGraph.Height; + width = obGraph.Width; + obGraph.SetGraphData (mydocument_CustomLine); + + obGraph.Title = " ͼ"; + + obGraph.Spc_CustomLine_LCL_Value= LCL_Value; + obGraph.Spc_CustomLine_UCL_Value = UCL_Value; + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ݵֱͼ:һ"); + height = 0; + width = 0; + return null; + } + } + /// + /// ݵֱͼ:ͼԵ + /// + /// ʵ + /// ʵ + /// ߶ + /// + /// + public Bitmap DrawCustomLineChart(DataTable newTable,string columnName,out Unit height,out Unit width) + { + try + { + Spc_CustomLine_Graph2D obGraph = new Spc_CustomLine_Graph2D(); + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, columnName ); + + obGraph.HasXAxisLabel = true; + obGraph.HasYAxisLabel = false; + obGraph.XAxisLabel = " "; + obGraph.YAxisLabel = " ֵ"; + + obGraph.LoadAndSetGraph(); + + + height = obGraph.Height; + width = obGraph.Width; + + XmlDataDocument mydocument_CustomLine; + myStatisticalFunction.SPC_CustomLine( out mydocument_CustomLine ); + height = obGraph.Height; + width = obGraph.Width; + obGraph.SetGraphData (mydocument_CustomLine); + + obGraph.Title = " ͼ"; + + // obGraph.Spc_CustomLine_LCL_Value= LCL_Value; + // obGraph.Spc_CustomLine_UCL_Value = UCL_Value; + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"ݵֱͼ:ͼԵ"); + height = 0; + width = 0; + return null; + } + } + /// + /// Ƴͼ + /// + /// + static public Bitmap DrawOEEChart(DataTable newTable,out Unit height,out Unit width) + { + try + { + obGraph = new Spc_OEEGraph2D(); + + obGraph.Title = "ȫ豸Чͳ"; + obGraph.HasGridLines = false; + obGraph.HasLegends = false; + + ((Spc_OEEGraph2D)obGraph).GraphAlignment = Alignment.Vertical; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 1 ); + XmlDataDocument mydocument_GroupBar ; + myStatisticalFunction.SPC_GroupBar(out mydocument_GroupBar); + + obGraph.SetGraphData (mydocument_GroupBar); + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"Ƴͼ"); + height = 0; + width = 0; + return null; + } + + } + /// + /// Ʋͼ + /// + /// + public Bitmap DrawStackBarChart(DataTable[] newTable,string[] trendName,out Unit height,out Unit width) + { + try + { + Spc_StackBar_Graph2D obGraph = new Spc_StackBar_Graph2D(); + obGraph.Title = "豸ʷ״̬ͳ"; + obGraph.HasGridLines = false; + obGraph.HasLegends = true; + + ((Spc_StackBar_Graph2D)obGraph).GraphAlignment = Alignment.Horizontal; + + obGraph.LoadAndSetGraph(); + height = obGraph.Height; + width = obGraph.Width; + + StatisticalFunction myStatisticalFunction = new StatisticalFunction( newTable, 2 ,trendName); + XmlDataDocument mydocument_StackBar ; + myStatisticalFunction.SPC_Trend(out mydocument_StackBar); + obGraph.SetGraphData (mydocument_StackBar); + + obGraph.DrawGraph(ImageFormat.Jpeg); + return obGraph.m_obBitmap; + } + catch(Exception err) + { + ApplicationLog.WriteLog(err,"Ʋͼ"); + height = 0; + width = 0; + return null; + } + + } + + } +} diff --git a/App_code/DrawPicture.cs.exclude b/App_code/DrawPicture.cs.exclude new file mode 100644 index 0000000..3415e21 --- /dev/null +++ b/App_code/DrawPicture.cs.exclude @@ -0,0 +1,29 @@ +using System; +using System.Data; +using System.Drawing; +using System.Drawing.Imaging; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Xml; +using SPC.SystemFrameworks; + +using ASPNet_Drawing; + +namespace SPC.WebUI +{ + /// + ///DrawPicture 的摘要说明 + /// + public class DrawPicture + { + private Graph obGraph = null; + + public DrawPicture() + { + // + //TODO: 在此处添加构造函数逻辑 + // + } + } +} diff --git a/App_code/GetSQL_Output.cs b/App_code/GetSQL_Output.cs new file mode 100644 index 0000000..f1772e1 --- /dev/null +++ b/App_code/GetSQL_Output.cs @@ -0,0 +1,587 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Data.SqlClient; +using System.Data; +using System.Collections; +using MES_SPC; + +/// +///GetSQL_Output 的摘要说明 +/// +public class GetSQL_Output +{//返回新的SQL语句 + public GetSQL_Output() + { + // + //TODO: 在此处添加构造函数逻辑 + // + } + //-----------------------专门由于导出excel数据量过多,而造成下载速度慢和打开excel慢而做的存储过程-------------------------------------------------------------------- + + + /// + /// 质量数据查询 + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static void SelectGoodDataReport_ADODB_New + (bool EnginIDCheck, string EnginID, + bool OPNameCheck, string OPName, + bool shaftNameCheck, string shaftName, + bool itemNameCheck, string itemName, + string startTime, string endTime, int isOK, bool Isuse, out string sql, out int Count,out int ColCount,out object[,] ColsArray) + { + try + { + string procedureName; + procedureName = "质量数据查询_综合查询_ReturnSql"; + DateTime dt_startTime; + DateTime dt_endTime; + dt_startTime = DateTime.Parse(startTime); + dt_endTime = DateTime.Parse(endTime); + + string constr = ApplicationConfiguration.ERP_ConnectionString; + SqlConnection conn = new SqlConnection(constr); + conn.Open(); + SqlCommand MyCommand = new SqlCommand(procedureName, conn); + MyCommand.CommandType = CommandType.StoredProcedure; + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号_ischeck", EnginIDCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号", EnginID)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工位号_ischeck", OPNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工位号", OPName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量位置_ischeck", shaftNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量位置", shaftName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量项目_ischeck", itemNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量项目", itemName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始时间", dt_startTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束时间", dt_endTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@合格标志", isOK.ToString())); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@是否禁用", Isuse)); + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@selectStr_OutPut", SqlDbType.NVarChar,4000)); + MyCommand.Parameters["@selectStr_OutPut"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Count", SqlDbType.Int)); + MyCommand.Parameters["@Count"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ColsArray", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@ColsArray"].Direction = ParameterDirection.Output; + + MyCommand.ExecuteNonQuery(); + + sql = Convert.ToString(MyCommand.Parameters["@selectStr_OutPut"].Value); + Count = Convert.ToInt32(MyCommand.Parameters["@Count"].Value);//返回SQL语句 + + + string[] ColsArrayString = Convert.ToString(MyCommand.Parameters["@ColsArray"].Value).Split('|'); ;//所有列名的集合 + ColsArray = new object[1, ColsArrayString.Length]; + for (int i = 0; i < ColsArrayString.Length; i++) + { + ColsArray[0, i] = ColsArrayString[i]; + } + ColCount = ColsArrayString.Length; + } + catch + { + sql = ""; + Count = 0; + ColsArray = null; + ColCount = 0; + } + } + + /// + /// 质量数据查询_数据备份_综合查询_ReturnSql + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static void SelectGoodDataReport_ADODB_New_DataBak + (bool EngineTypeCheck, string EngineType, bool EnginIDCheck, string EnginID, + bool OPNameCheck, string OPName, + bool shaftNameCheck, string shaftName, + bool itemNameCheck, string itemName, + string startTime, string endTime, int isOK, bool Isuse, out string sql, out int Count, out int ColCount, out object[,] ColsArray) + { + try + { + string procedureName; + procedureName = "质量数据查询_数据备份_综合查询_ReturnSql"; + DateTime dt_startTime; + DateTime dt_endTime; + dt_startTime = DateTime.Parse(startTime); + dt_endTime = DateTime.Parse(endTime); + + string constr = ApplicationConfiguration.ERP_ConnectionString; + SqlConnection conn = new SqlConnection(constr); + conn.Open(); + SqlCommand MyCommand = new SqlCommand(procedureName, conn); + MyCommand.CommandTimeout = 120; + MyCommand.CommandType = CommandType.StoredProcedure; + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机型号_ischeck", EngineTypeCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机型号", EngineType)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号_ischeck", EnginIDCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号", EnginID)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工位号_ischeck", OPNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工位号", OPName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量位置_ischeck", shaftNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量位置", shaftName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量项目_ischeck", itemNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量项目", itemName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始时间", dt_startTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束时间", dt_endTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@合格标志", isOK.ToString())); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@是否禁用", Isuse)); + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@selectStr_OutPut", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@selectStr_OutPut"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Count", SqlDbType.Int)); + MyCommand.Parameters["@Count"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ColsArray", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@ColsArray"].Direction = ParameterDirection.Output; + + MyCommand.ExecuteNonQuery(); + + sql = Convert.ToString(MyCommand.Parameters["@selectStr_OutPut"].Value); + Count = Convert.ToInt32(MyCommand.Parameters["@Count"].Value);//返回SQL语句 + + + string[] ColsArrayString = Convert.ToString(MyCommand.Parameters["@ColsArray"].Value).Split('|'); ;//所有列名的集合 + ColsArray = new object[1, ColsArrayString.Length]; + for (int i = 0; i < ColsArrayString.Length; i++) + { + ColsArray[0, i] = ColsArrayString[i]; + } + ColCount = ColsArrayString.Length; + } + catch + { + sql = ""; + Count = 0; + ColsArray = null; + ColCount = 0; + } + } + + /// + /// 工件总成质量数据报表 + /// 引用页QualityData_Query_2.aspx(质量数据导出excel) + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static void SelectGoodDataReport_2_ADODB_New + (bool EnginIDCheck, string EnginID, + bool OPNameCheck, string OPName, + bool engineTypeIDCheck, int engineTypeID, + bool itemNameCheck, string itemName, + string startTime, string endTime, int isOK, out string sql, out int Count,out int ColCount,out object[,] ColsArray) + { + try + { + string procedureName; + procedureName = "测量数据合格_合并_视图_查询_ReturnSql"; + DateTime dt_startTime; + DateTime dt_endTime; + dt_startTime = DateTime.Parse(startTime); + dt_endTime = DateTime.Parse(endTime); + + + string constr = ApplicationConfiguration.ERP_ConnectionString; + SqlConnection conn = new SqlConnection(constr); + conn.Open(); + SqlCommand MyCommand = new SqlCommand(procedureName, conn); + MyCommand.CommandType = CommandType.StoredProcedure; + + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号_ischeck", EnginIDCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号", EnginID)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工位号_ischeck", OPNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工位号", OPName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机型号代码_ischeck", engineTypeIDCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机型号代码", engineTypeID)); + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量位置_ischeck", itemNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量位置", itemName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始时间", dt_startTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束时间", dt_endTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@总合格标志", isOK.ToString())); + + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@selectStr_OutPut", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@selectStr_OutPut"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Count", SqlDbType.Int)); + MyCommand.Parameters["@Count"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ColsArray", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@ColsArray"].Direction = ParameterDirection.Output; + MyCommand.CommandTimeout = 120; + MyCommand.ExecuteNonQuery(); + + sql = Convert.ToString(MyCommand.Parameters["@selectStr_OutPut"].Value); + Count = Convert.ToInt32(MyCommand.Parameters["@Count"].Value);//返回SQL语句 + + + + string[] ColsArrayString = Convert.ToString(MyCommand.Parameters["@ColsArray"].Value).Split('|'); ;//所有列名的集合 + ColsArray = new object[1, ColsArrayString.Length]; + for (int i = 0; i < ColsArrayString.Length; i++) + { + ColsArray[0, i] = GetColumnName_Ver(ColsArrayString[i]); + } + + ColCount = ColsArrayString.Length; + } + catch + { + sql = ""; + Count = 0; + ColsArray = null; + ColCount = 0; + } + } + + /// + /// 不合格质量数据 + /// 引用页QualityData_Query_2.aspx + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static void SelectGoodDataReport_2_ADODB_New + (bool EnginIDCheck, string EnginID, + bool OPNameCheck, string OPName, + bool engineTypeIDCheck, int engineTypeID, + bool itemNameCheck, string itemName, + string startTime, string endTime, out string sql, out int Count, out int ColCount, out object[,] ColsArray) + { + try + { + string procedureName; + procedureName = "测量数据合格_合并_视图_不合格数据_查询_ReturnSql"; + DateTime dt_startTime; + DateTime dt_endTime; + dt_startTime = DateTime.Parse(startTime); + dt_endTime = DateTime.Parse(endTime); + + string constr = ApplicationConfiguration.ERP_ConnectionString; + SqlConnection conn = new SqlConnection(constr); + conn.Open(); + SqlCommand MyCommand = new SqlCommand(procedureName, conn); + MyCommand.CommandType = CommandType.StoredProcedure; + + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号_ischeck", EnginIDCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号", EnginID)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工位号_ischeck", OPNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工位号", OPName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机型号代码_ischeck", engineTypeIDCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机型号代码", engineTypeID)); + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量位置_ischeck", itemNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@测量位置", itemName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始时间", dt_startTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束时间", dt_endTime)); + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@selectStr_OutPut", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@selectStr_OutPut"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Count", SqlDbType.Int)); + MyCommand.Parameters["@Count"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ColsArray", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@ColsArray"].Direction = ParameterDirection.Output; + + MyCommand.ExecuteNonQuery(); + + sql = Convert.ToString(MyCommand.Parameters["@selectStr_OutPut"].Value); + Count = Convert.ToInt32(MyCommand.Parameters["@Count"].Value);//返回SQL语句 + + + string[] ColsArrayString = Convert.ToString(MyCommand.Parameters["@ColsArray"].Value).Split('|'); ;//所有列名的集合 + ColsArray = new object[1, ColsArrayString.Length]; + for (int i = 0; i < ColsArrayString.Length; i++) + { + ColsArray[0, i] = GetColumnName_Ver(ColsArrayString[i]); + } + + ColCount = ColsArrayString.Length; + } + catch + { + sql = ""; + Count = 0; + ColsArray = null; + ColCount = 0; + } + } + + /// + /// 测量数据合格_变速器总成称重_报表 + /// + /// + /// + /// + /// + /// + /// + /// + public static void SelectGoodData_weight_Report_ADODB_New +(bool EnginIDCheck, string EnginID, + string startTime, string endTime, int isOK, out string sql, out int Count, out int ColCount, out object[,] ColsArray) + { + try + { + string procedureName; + procedureName = "测量数据合格_变速器总成称重_报表_ReturnSql"; + DateTime dt_startTime; + DateTime dt_endTime; + dt_startTime = DateTime.Parse(startTime); + dt_endTime = DateTime.Parse(endTime); + + string constr = ApplicationConfiguration.ERP_ConnectionString; + SqlConnection conn = new SqlConnection(constr); + conn.Open(); + SqlCommand MyCommand = new SqlCommand(procedureName, conn); + MyCommand.CommandType = CommandType.StoredProcedure; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号_ischeck", EnginIDCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号", EnginID)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始时间", dt_startTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束时间", dt_endTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@合格标志", isOK.ToString())); + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@selectStr_OutPut", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@selectStr_OutPut"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Count", SqlDbType.Int)); + MyCommand.Parameters["@Count"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ColsArray", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@ColsArray"].Direction = ParameterDirection.Output; + + MyCommand.ExecuteNonQuery(); + + sql = Convert.ToString(MyCommand.Parameters["@selectStr_OutPut"].Value); + Count = Convert.ToInt32(MyCommand.Parameters["@Count"].Value);//返回SQL语句 + + + string[] ColsArrayString = Convert.ToString(MyCommand.Parameters["@ColsArray"].Value).Split('|'); ;//所有列名的集合 + ColsArray = new object[1, ColsArrayString.Length]; + for (int i = 0; i < ColsArrayString.Length; i++) + { + ColsArray[0, i] = ColsArrayString[i]; + } + + ColCount = ColsArrayString.Length; + } + catch + { + sql = ""; + Count = 0; + ColsArray = null; + ColCount = 0; + } + } +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// +/// + public static void SelectGoodData_OKGO_Report_ADODB +(bool EnginIDCheck, string EnginID, + string startTime, string endTime, out string sql, out int Count, out int ColCount, out object[,] ColsArray) + { + try + { + string procedureName; + procedureName = "电子看板_发动机号_人工合格放行记录_查询_ReturnSql"; + DateTime dt_startTime; + DateTime dt_endTime; + dt_startTime = DateTime.Parse(startTime); + dt_endTime = DateTime.Parse(endTime); + + string constr = ApplicationConfiguration.ERP_ConnectionString; + SqlConnection conn = new SqlConnection(constr); + conn.Open(); + SqlCommand MyCommand = new SqlCommand(procedureName, conn); + MyCommand.CommandType = CommandType.StoredProcedure; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@领班工号_ischeck", EnginIDCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@领班工号", EnginID)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始时间", dt_startTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束时间", dt_endTime)); + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@selectStr_OutPut", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@selectStr_OutPut"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Count", SqlDbType.Int)); + MyCommand.Parameters["@Count"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ColsArray", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@ColsArray"].Direction = ParameterDirection.Output; + + MyCommand.ExecuteNonQuery(); + + sql = Convert.ToString(MyCommand.Parameters["@selectStr_OutPut"].Value); + Count = Convert.ToInt32(MyCommand.Parameters["@Count"].Value);//返回SQL语句 + + + string[] ColsArrayString = Convert.ToString(MyCommand.Parameters["@ColsArray"].Value).Split('|'); ;//所有列名的集合 + ColsArray = new object[1, ColsArrayString.Length]; + for (int i = 0; i < ColsArrayString.Length; i++) + { + ColsArray[0, i] = ColsArrayString[i]; + } + + ColCount = ColsArrayString.Length; + } + catch + { + sql = ""; + Count = 0; + ColsArray = null; + ColCount = 0; + } + } + /// + /// 物料数据报表 + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static void SelectMaterialReport_ADODB_New + (bool EnginIDCheck, string EnginID, + bool OPNameCheck, string OPName, + string startTime, string endTime, out string sql, out int Count, out int ColCount, out object[,] ColsArray) + { + try + { + string procedureName; + procedureName = "物料数据查询_报表_ReturnSql"; + DateTime dt_startTime; + DateTime dt_endTime; + dt_startTime = DateTime.Parse(startTime); + dt_endTime = DateTime.Parse(endTime); + + string constr = ApplicationConfiguration.ERP_ConnectionString; + SqlConnection conn = new SqlConnection(constr); + conn.Open(); + SqlCommand MyCommand = new SqlCommand(procedureName, conn); + MyCommand.CommandType = CommandType.StoredProcedure; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号_ischeck", EnginIDCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@发动机号", EnginID)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工位号_ischeck", OPNameCheck)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工位号", OPName)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始时间", dt_startTime)); + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束时间", dt_endTime)); + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@selectStr_OutPut", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@selectStr_OutPut"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Count", SqlDbType.Int)); + MyCommand.Parameters["@Count"].Direction = ParameterDirection.Output; + + MyCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ColsArray", SqlDbType.NVarChar, 4000)); + MyCommand.Parameters["@ColsArray"].Direction = ParameterDirection.Output; + + MyCommand.ExecuteNonQuery(); + + sql = Convert.ToString(MyCommand.Parameters["@selectStr_OutPut"].Value); + Count = Convert.ToInt32(MyCommand.Parameters["@Count"].Value);//返回SQL语句 + + + string[] ColsArrayString = Convert.ToString(MyCommand.Parameters["@ColsArray"].Value).Split('|'); ;//所有列名的集合 + ColsArray = new object[1, ColsArrayString.Length]; + for (int i = 0; i < ColsArrayString.Length; i++) + { + ColsArray[0, i] = ColsArrayString[i]; + } + + ColCount = ColsArrayString.Length; + } + catch + { + sql = ""; + Count = 0; + ColsArray = null; + ColCount = 0; + } + } + + + /// + /// 字段名称各个字符中间增加回车,以保证文本竖着书写。 + /// + /// + /// + private static string GetColumnName_Ver(string columnName) + { + string columnName_tr; + columnName_tr = ""; + for (int i = 0; i < columnName.Length; i++) + { + columnName_tr = columnName_tr + columnName[i] + Environment.NewLine; + } + return columnName_tr; + } +} \ No newline at end of file diff --git a/App_code/PageBase.cs b/App_code/PageBase.cs new file mode 100644 index 0000000..5d29402 --- /dev/null +++ b/App_code/PageBase.cs @@ -0,0 +1,190 @@ +using System; +using System.Web; +using System.Web.UI; +using System.ComponentModel; +using System.Data; + +//using SPC.Common; +//using SPC.Common.Data; + +/// +///PageBase 的摘要说明 +/// +namespace SPC.WebUI +{ + public class PageBase:System.Web.UI.Page + { + private const String UNHANDLED_EXCEPTION = "Unhandled Exception:"; + private const String KEY_CACHEUSERS = "Cache:Users"; + private const String KEY_CACHEASSEMBLELINEWORKPLACE = "Cache:AssembleLineWorkPlace"; + private const String KEY_CACHEWORKPLACEMEASUREPART = "Cache:WorkPlaceMeasurePart"; + private const String KEY_CACHEWORKPLACEMEASUREPARTCONTENT = "Cache:WorkPlaceMeasurePartContent"; + + private static string UrlSuffix + { + get + { + //return HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath; //多加端口号与网站发布方式有关,与发布网站带不带端口号有关 + return HttpContext.Current.Request.Url.Host + ":" + HttpContext.Current.Request.Url.Port + HttpContext.Current.Request.ApplicationPath; + } + } + + public static String SecureUrlBase + { + get + { + //return (SPCWebConfiguration.EnableSsl ? @"https://" : @"http://") + UrlSuffix; + return @"http://" + UrlSuffix; + } + } + public static String UrlBase + { + get + { + return @"http://" + UrlSuffix; + } + } + + public DataSet UserSys + { + get + { + try + { + return (DataSet)(Session[KEY_CACHEUSERS]); + } + catch + { + return (null); + } + } + set + { + if (null == value) + { + Session.Remove(KEY_CACHEUSERS); + } + else + { + Session[KEY_CACHEUSERS] = value; + } + } + } + ///// + ///// Retrieves the Cart for the session, forcing it to be created + ///// if it does not already exist. + ///// + //public MeasureContent AssembleLineWorkPlace() + //{ + // return AssembleLineWorkPlace(true); + //} + ///// + ///// Retrieves the Cart for the session, optionally forcing it to + ///// be created if it does not already exist. + ///// Create the shopping cart if it does not exist. + ///// + //public MeasureContent AssembleLineWorkPlace(bool forceCreate) + //{ + // // + // // Try to get the cart from the Session + // // + // MeasureContent returnValue = (MeasureContent)(Session[KEY_CACHEASSEMBLELINEWORKPLACE]); + + // if (null == returnValue) + // { + // // + // // If there is no cart, create it now + // // + // returnValue = new MeasureContent(); + + // // + // // Save it for later + // // + // Session.Add(KEY_CACHEASSEMBLELINEWORKPLACE, returnValue); + // } + + // if (forceCreate) returnValue.EnsureWritable(); + + // return returnValue; + //} + ///// + ///// Retrieves the Cart for the session, forcing it to be created + ///// if it does not already exist. + ///// + //public MeasureContent WorkPlaceMeasurePart() + //{ + // return WorkPlaceMeasurePart(true); + //} + ///// + ///// Retrieves the Cart for the session, optionally forcing it to + ///// be created if it does not already exist. + ///// Create the shopping cart if it does not exist. + ///// + //public MeasureContent WorkPlaceMeasurePart(bool forceCreate) + //{ + // // + // // Try to get the cart from the Session + // // + // MeasureContent returnValue = (MeasureContent)(Session[KEY_CACHEWORKPLACEMEASUREPART]); + + // if (null == returnValue) + // { + // // + // // If there is no cart, create it now + // // + // returnValue = new MeasureContent(); + + // // + // // Save it for later + // // + // Session.Add(KEY_CACHEWORKPLACEMEASUREPART, returnValue); + // } + + // if (forceCreate) returnValue.EnsureWritable(); + + // return returnValue; + //} + ///// + ///// Retrieves the Cart for the session, forcing it to be created + ///// if it does not already exist. + ///// + //public MeasureContent WorkPlaceMeasurePartContent() + //{ + // return WorkPlaceMeasurePartContent(true); + //} + ///// + ///// Retrieves the Cart for the session, optionally forcing it to + ///// be created if it does not already exist. + ///// Create the shopping cart if it does not exist. + ///// + //public MeasureContent WorkPlaceMeasurePartContent(bool forceCreate) + //{ + // // + // // Try to get the cart from the Session + // // + // MeasureContent returnValue = (MeasureContent)(Session[KEY_CACHEWORKPLACEMEASUREPARTCONTENT]); + + // if (null == returnValue) + // { + // // + // // If there is no cart, create it now + // // + // returnValue = new MeasureContent(); + + // // + // // Save it for later + // // + // Session.Add(KEY_CACHEWORKPLACEMEASUREPARTCONTENT, returnValue); + // } + + // if (forceCreate) returnValue.EnsureWritable(); + + // return returnValue; + //} + protected override void OnError(EventArgs e) + { + //ApplicationLog.WriteError(ApplicationLog.FormatException(Server.GetLastError(), UNHANDLED_EXCEPTION)); + base.OnError(e); + } + } +} \ No newline at end of file diff --git a/App_code/QualityData2.cs b/App_code/QualityData2.cs new file mode 100644 index 0000000..e61ee24 --- /dev/null +++ b/App_code/QualityData2.cs @@ -0,0 +1,79 @@ +#region 程序集 MES_SPC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +// F:\项目文件备份\15.潍柴\MES_Manage\Bin\MES_SPC.dll +// Decompiled with ICSharpCode.Decompiler 8.1.1.7464 +#endregion + +using System; +using System.Data; +using System.Data.SqlClient; +using DataLinkMesWork; +using MES_SPC; + +namespace MES_SPC2 +{ + public class QualityData2 + { + public static void GetQualityDataEveryOpNameDataListTable_Trend(string startTime, string endTime, bool EngineTypeIDCheck, string EngineTypeID, bool EnginIDCheck, string EnginID, bool OPNameCheck, string OPName, bool shaftNameCheck, string shaftName, bool itemNameCheck, string itemName, int isOK, string uuidCheck,string uuid , int PageCurrent, int PageSize, out int PageCount, out int ItemCount, out DataTable dt) + { + dt = null; + PageCount = 0; + ItemCount = 0; + string procedureName = "[质量数据_发动机质量数据_各个工位_视图_综合查询_趋势图_LLJ]"; + SqlParameter[] sqlParameters = new SqlParameter[16] + { + new SqlParameter("@开始时间", startTime), + new SqlParameter("@结束时间", endTime), + new SqlParameter("@发动机型号代码_ischeck", EngineTypeIDCheck), + new SqlParameter("@发动机型号代码", EngineTypeID), + new SqlParameter("@工位号_ischeck", OPNameCheck), + new SqlParameter("@工位号", OPName), + new SqlParameter("@测量位置_ischeck", shaftNameCheck), + new SqlParameter("@测量位置", shaftName), + new SqlParameter("@测量项目_ischeck", itemNameCheck), + new SqlParameter("@测量项目", itemName), + new SqlParameter("@导入编号_ischeck", uuidCheck), + new SqlParameter("@导入编号", uuid), + new SqlParameter("@PageCurrent", PageCurrent), + new SqlParameter("@PageSize", PageSize), + new SqlParameter("@PageCount", PageCount), + new SqlParameter("@ItemCount", ItemCount) + }; + //sqlParameters[14].Direction = ParameterDirection.Output; + //sqlParameters[15].Direction = ParameterDirection.Output; + string errorMessage; + SQLCommon.ExecuteStoredProcedure(procedureName, ApplicationConfiguration.ERP_ConnectionString, ref sqlParameters, out dt, out errorMessage); + } + public static void SelectGoodDataReport_TrendPictureBasic(bool EnginIDCheck, string EnginID, bool OPNameCheck, string OPName, bool shaftNameCheck, string shaftName, bool itemNameCheck, string itemName, string startTime, string endTime, string uuidCheck, string uuid, out DataTable dt) + { + try + { + string procedureName = "质量数据查询_综合查询_绘趋势图"; + DateTime dateTime = DateTime.Parse(startTime); + DateTime dateTime2 = DateTime.Parse(endTime); + SqlParameter[] sqlParameters = new SqlParameter[10] + { + new SqlParameter("@发动机号_ischeck", EnginIDCheck), + new SqlParameter("@发动机号", EnginID), + new SqlParameter("@工位号_ischeck", OPNameCheck), + new SqlParameter("@工位号", OPName), + new SqlParameter("@测量位置_ischeck", shaftNameCheck), + new SqlParameter("@测量位置", shaftName), + new SqlParameter("@测量项目_ischeck", itemNameCheck), + new SqlParameter("@测量项目", itemName), + //new SqlParameter("@导入编号_ischeck", uuidCheck), + //new SqlParameter("@导入编号", uuid), + new SqlParameter("@开始时间", dateTime), + new SqlParameter("@结束时间", dateTime2) + }; + string errorMessage; + SQLCommon.ExecuteStoredProcedure(procedureName, ApplicationConfiguration.ERP_ConnectionString, ref sqlParameters, out dt, out errorMessage); + } + catch + { + dt = null; + } + } + } +} + + diff --git a/App_code/SendGPRS.cs b/App_code/SendGPRS.cs new file mode 100644 index 0000000..5b4e03f --- /dev/null +++ b/App_code/SendGPRS.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using ChatClient; + +/// +///SendGPRS 的摘要说明 +/// +public static class SendGPRS +{ + + private static string GPRShead = "GPRS|WEB|"; + /// + ///1.通断器实时数据查询 + ///命令格式:CXTD|通断器编号||! + /// + /// + /// + public static void SendGPRS_CXTD(string CJQ,string TDQ) + { + //"GPRS|WEB|0001|CXTD|0002|!"; + string command = GPRShead + CJQ + "|" + "CXTD|" + TDQ + "||!"; + webChatClient.sentmessage(command); + } + /// + //2、 热量表实时数据查询 + //命令格式:CXRB|热量表类型|热量表编号|! + /// + public static void SendGPRS_CXRB(string CJQ, string RLBtype, string RLB) + { + string command = GPRShead + CJQ +"|" + "CXRB|" + RLBtype + "|" + RLB + "|!"; + webChatClient.sentmessage(command); + } + /// + //3、 中心统一校时命令 + //命令格式:TIME|采集器编号|时间(20130805171824)|! + /// + public static void SendGPRS_TIME(string CJQ) + { + string time = System.DateTime.Now.ToString("yyyyMMddHHmmss"); + string command = GPRShead + CJQ + "|" + "TIME|" + CJQ + "|" + time + "|!"; + webChatClient.sentmessage(command); + } + /// + //4,强制关断阀门 + //命令格式:QZGD|通断器编号|ON/OFF|! + //GPRS收到后回传格式:QZGD |通断器编号|OK|! + /// + public static void SendGPRS_QZGD(string CJQ, string TDQ, string ONorOFF) + { + string command = GPRShead + CJQ +"|" + "QZGD|" + TDQ+"|" + ONorOFF + "|!"; + webChatClient.sentmessage(command); + } + /// + //5、 设定用户温度 0005 0105 + //命令格式:TEMP|通断器编号|温度|! + //GPRS收到后回传格式:TEMP |通断器编号|OK|! + /// + public static void SendGPRS_TEMP(string CJQ, string TDQ, string WD) + { + if (WD.Length == 1) + { + WD = "0" + WD; + } + string command = GPRShead +CJQ + "|" + "TEMP|" + TDQ +"|"+WD+ "|!"; + webChatClient.sentmessage(command); + } + + /// + //7、 遥控器设温使能 00/01 + //命令格式:YKSN|通断器编号|遥控器不可以控制/遥控器可以控制|! + //GPRS收到后回传格式:YKSN|通断器编号|OK|! + /// + public static void SendGPRS_TEMPControl(string CJQ, string TDQ, string ONOFF) + { + + if (ONOFF == "ON") + { + ONOFF = "01"; + } + else + { + ONOFF = "00"; + } + string command = GPRShead + CJQ + "|" + "YKSN|" + TDQ + "|" + ONOFF + "|!"; + webChatClient.sentmessage(command); + } + /// + //6、 配置面积信息 + //命令格式:AREA|通断器编号|面积|! + //GPRS收到后回传格式:AREA|通断器编号|OK|! + /// + public static void SendGPRS_AREA(string CJQ, string TDQ, string AREA) + { + string command = GPRShead + CJQ +"|" + "AREA|" + TDQ + "|" + AREA + "|!"; + webChatClient.sentmessage(command); + } + + + /// + ///7 供暖启停 + /// 命令格式:GNQT|采集器编号| ON/OFF|! + ///GPRS收到后回传格式:GNQT|采集器编号|OK|! + /// + + public static void SendGPRS_GNQT(string CJQ,string ONOFF) + { + string command = GPRShead + CJQ + "|" + "GNQT|" + CJQ + "|" + ONOFF + "|!"; + webChatClient.sentmessage(command); + } + + /// + ///8更换热表 + /// 命令格式:GHRB|旧热表编号|新热表编号|! + ///GPRS收到后回传格式:GHRB |新热表编号|OK|! + /// + + public static void SendGPRS_GHRB(string CJQ, string OldNum, string NewNum, string newtype) + { + string command = GPRShead + CJQ + "|" + "GHRB|" + OldNum + "|" + newtype+"+" + NewNum + "|!"; + webChatClient.sentmessage(command); + } + + + /// + ///9更换通断 + /// 命令格式:GHTD|旧通断编号|新通断编号|! + ///GPRS收到后回传格式:GHTD |新通断编号|OK|! + /// + + public static void SendGPRS_GHTD(string CJQ, string OldNum, string NewNum) + { + string command = GPRShead + CJQ + "|" + "GHTD|" + OldNum + "|" + NewNum + "|!"; + webChatClient.sentmessage(command); + } + + +} \ No newline at end of file diff --git a/App_code/TcpClientConnector.cs b/App_code/TcpClientConnector.cs new file mode 100644 index 0000000..1a2d5f4 --- /dev/null +++ b/App_code/TcpClientConnector.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading; +using System.Net.Sockets; + +namespace ChatClient +{ + class TcpClientConnector + { + /// + /// 在指定时间内尝试连接指定主机上的指定端口。 + /// + /// 要连接到的远程主机的 DNS 名。 + /// 要连接到的远程主机的端口号。 + /// 要等待的毫秒数,或 -1 表示无限期等待。 + /// 已连接的一个 TcpClient 实例。 + /// 本方法可能抛出的异常与 TcpClient 的构造函数重载之一 + /// public TcpClient(string, int) 相同,并若指定的等待时间是个负数且不等于 + /// -1,将会抛出 ArgumentOutOfRangeException。 + public static TcpClient Connect(string hostname, int port, int millisecondsTimeout) + { + ConnectorState cs = new ConnectorState(); + cs.Hostname = hostname; + cs.Port = port; + ThreadPool.QueueUserWorkItem(new WaitCallback(ConnectThreaded), cs); + if (cs.Completed.WaitOne(millisecondsTimeout, false)) + { + if (cs.TcpClient != null) return cs.TcpClient; + throw cs.Exception; + } + else + { + cs.Abort(); + throw new SocketException(11001); // cannot connect + } + } + + private static void ConnectThreaded(object state) + { + ConnectorState cs = (ConnectorState)state; + cs.Thread = Thread.CurrentThread; + try + { + TcpClient tc = new TcpClient(cs.Hostname, cs.Port); + if (cs.Aborted) + { + try { tc.GetStream().Close(); } + catch { } + try { tc.Close(); } + catch { } + } + else + { + cs.TcpClient = tc; + cs.Completed.Set(); + } + } + catch (Exception e) + { + cs.Exception = e; + cs.Completed.Set(); + } + } + + private class ConnectorState + { + public string Hostname; + public int Port; + public volatile Thread Thread; + public readonly ManualResetEvent Completed = new ManualResetEvent(false); + public volatile TcpClient TcpClient; + public volatile Exception Exception; + public volatile bool Aborted; + public void Abort() + { + if (Aborted != true) + { + Aborted = true; + try { Thread.Abort(); } + catch { } + } + } + } + } +} \ No newline at end of file diff --git a/App_code/Utilities/ChartDataTableHelper/ChartDataTableHelper.cs b/App_code/Utilities/ChartDataTableHelper/ChartDataTableHelper.cs new file mode 100644 index 0000000..22f3862 --- /dev/null +++ b/App_code/Utilities/ChartDataTableHelper/ChartDataTableHelper.cs @@ -0,0 +1,623 @@ +using System; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Web.UI.DataVisualization.Charting; +using System.Collections; + +namespace System.Web.UI.DataVisualization.Charting.Utilities +{ + /// + /// . + /// + public class ChartDataTableHelper + { + #region Members + protected System.Web.UI.DataVisualization.Charting.Chart ChartObj = null; + protected ArrayList ChartAreas = null; + protected bool AddTableTotals = false; + protected System.Drawing.Color tableColor = Color.White; + protected System.Drawing.Color borderColor = Color.Black; + protected bool enabled = true; + protected bool Initialized = false; + + #endregion + + #region Properties + + /// + /// Enables or Disables the painting of the Data Table. + /// + public bool Enabled + { + get + { + return Enabled; + } + set + { + enabled = value; + } + } + + /// + /// Sets or gets the Chart object. + /// + public System.Web.UI.DataVisualization.Charting.Chart Chart + { + get + { + return ChartObj; + } + set + { + ChartObj = value; + } + } + + + /// + /// Sets or gets the Table Color that will be painted. + /// + public System.Drawing.Color TableColor + { + get + { + return tableColor; + } + set + { + tableColor = value; + } + } + + /// + /// Sets or gets the Table Border Color that will be painted. + /// + public System.Drawing.Color BorderColor + { + get + { + return borderColor; + } + set + { + borderColor = value; + } + } + + #endregion + + #region Constructors + /// + /// Construct a ChartDataTableHelper instance. + /// + public ChartDataTableHelper() + { + ChartObj = null; + ChartAreas = new ArrayList(); + } + + /// + /// Construct a ChartDataTableHelper instance and Initialize all ChartAreas with a table. + /// + public ChartDataTableHelper(System.Web.UI.DataVisualization.Charting.Chart chartObj) + { + ChartAreas = new ArrayList(); + Initialize(chartObj); + } + + + /// + /// Construct a ChartDataTableHelper instance and Initialize the specified ChartArea with a table. + /// + public ChartDataTableHelper(System.Web.UI.DataVisualization.Charting.Chart chartObj, string chartAreaName) + { + ChartAreas = new ArrayList(); + Initialize(chartObj, chartAreaName); + + } + + /// + /// Construct a ChartDataTableHelper instance, Initialize the specified ChartArea with a table and + /// set a boolean to show or hide total columns. + /// + public ChartDataTableHelper(System.Web.UI.DataVisualization.Charting.Chart chartObj, string chartAreaName, bool addTableTotals) + { + ChartAreas = new ArrayList(); + Initialize(chartObj, chartAreaName, addTableTotals); + + } + + #endregion + + #region Initialization Methods + /// + /// Initialize all ChartAreas with a table. + /// + public void Initialize(System.Web.UI.DataVisualization.Charting.Chart chartObj) + { + ChartObj = chartObj; + + foreach(ChartArea area in ChartObj.ChartAreas) + { + AddDataTable(area.Name); + } + + if(!Initialized) + ChartObj.PostPaint +=new EventHandler(this.Chart_PostPaint); + + Initialized = true; + } + + + + /// + /// Initialize all ChartAreas with a table and + /// set a boolean to show or hide total columns. + /// + public void Initialize(System.Web.UI.DataVisualization.Charting.Chart chartObj, bool addTableTotals) + { + AddTableTotals = addTableTotals; + Initialize(chartObj); + } + + /// + /// Initialize the specified ChartArea with a table. + /// + public void Initialize(System.Web.UI.DataVisualization.Charting.Chart chartObj, string chartAreaName) + { + ChartObj = chartObj; + + AddDataTable(chartAreaName); + + if(!Initialized) + ChartObj.PostPaint +=new EventHandler(this.Chart_PostPaint); + + Initialized = true; + } + + /// + /// Initialize the specified ChartArea with a table and + /// set a boolean to show or hide total columns. + /// + public void Initialize(System.Web.UI.DataVisualization.Charting.Chart chartObj, string chartAreaName, bool addTableTotals) + { + ChartObj = chartObj; + AddTableTotals = addTableTotals; + + AddDataTable(chartAreaName); + + if(!Initialized) + ChartObj.PostPaint +=new EventHandler(this.Chart_PostPaint); + + Initialized = true; + } + + /// + /// Initialize the specified ChartArea with a table. + /// + public void AddDataTable(string chartAreaName) + { + if(ChartObj == null || ChartAreas.IndexOf(chartAreaName) >= 0) + return; + + // add this chart area to the list of chart areas that need to + // have a data table attached + ChartAreas.Add(chartAreaName); + + int Row = 0; + + + if(AddTableTotals) + { + // create a dummy series that will not be shown but is used for + // showing the totals in the data table + ChartObj.Series.Add("DUMMY"); + ChartObj.Series["DUMMY"].ChartArea = chartAreaName; + ChartObj.Series["DUMMY"].Enabled = false; + ChartObj.Series["DUMMY"].Color = Color.Gainsboro; + } + + + // for each of the series that are attached to this + // named chart area, create a custom axis label. + // All tables lines will be drawn on a paint event. + // **************************************************** + // NOTE: ALL SERIES MUST HAVE THE SAME NUMBER OF POINTS! + // **************************************************** + foreach(Series ser in ChartObj.Series) + { + if(chartAreaName == ser.ChartArea) + { + if(AddTableTotals) + { + // shadows must be turned off otherwise + // they will still show up for the transparent points + ser.ShadowOffset = 0; + + // adjust the series values to ensure they are not + // indexed and they are sorted... plus adding each point + // to make the dummy series data + AdjustXValues(ser); + } + + + Row++; + double From = 0.0; + double To = 0.0; + bool firstPoint = true; + + double YValueTotal = 0; + + foreach(DataPoint dp in ser.Points) + { + if(AddTableTotals) + YValueTotal += dp.YValues[0]; + + if(firstPoint && dp.XValue == 0) + From = 0.5; + else if(firstPoint) + From = dp.XValue - 0.5; + + if(firstPoint) + { + ChartObj.ChartAreas[chartAreaName].AxisX.Minimum = From; + ChartObj.ChartAreas[chartAreaName].AxisX.MajorGrid.Interval = 1; + ChartObj.ChartAreas[chartAreaName].AxisX.MajorTickMark.Interval = 1; + ChartObj.ChartAreas[chartAreaName].AxisX.LabelStyle.Interval = 1; + ChartObj.ChartAreas[chartAreaName].AxisX.MajorGrid.IntervalOffset = 0.5; + ChartObj.ChartAreas[chartAreaName].AxisX.MajorTickMark.IntervalOffset = 0.5; + ChartObj.ChartAreas[chartAreaName].AxisX.LabelStyle.IntervalOffset = 0.5; + } + + To = From + 1; + + ChartObj.ChartAreas[chartAreaName].AxisX.CustomLabels.Add( + From, To, + " ", // space used as a placeholder + Row, LabelMarkStyle.None, GridTickTypes.None + ); + + firstPoint = false; + From += 1; + } + + if(AddTableTotals) + ser.Points[ser.Points.Count-1].YValues[0] = YValueTotal; + + ChartObj.ChartAreas[chartAreaName].AxisX.Maximum = To; + + } + } + + if(AddTableTotals) + AdjustYMaximum(chartAreaName); + + } + + /// + /// With the addition of Totals, the chart will try to set the maximum + /// values according to these totals. This will cause some series to be + /// barely visible. Since the points are transparent this is a poor behavior. + /// This method will find and explicitly set the YAxis maximum to something + /// a little more with the user expectations. + /// + private void AdjustYMaximum(string chartAreaName) + { + double MaxYValue = 0; + + // find the max YValue from all points in all series + foreach(Series ser in ChartObj.Series) + { + if(chartAreaName == ser.ChartArea && ser.Enabled) + { + // check agains all points except the last point + // which is the totals column + for(int index = 0; index < ser.Points.Count-1; index++) + { + DataPoint pt = ser.Points[index]; + if(pt.YValues[0] > MaxYValue) + MaxYValue = pt.YValues[0]; + } + } + } + + double LogValue = (int)(Math.Log10(MaxYValue)) + 1; + double NewMaxYValue = Math.Pow(10, LogValue); + double ratio = MaxYValue / NewMaxYValue; + double divisor = 1; + + if(ratio <= 0.1) + divisor = 10; + else if(ratio < 0.2) + divisor = 5; + else if(ratio < 0.25) + divisor = 4; + else if(ratio < 0.4) + divisor = 2.5; + else if(ratio < 0.5) + divisor = 2; + else if(ratio < 0.8) + divisor = 1.25; + + ChartObj.ChartAreas[chartAreaName].AxisY.Maximum = NewMaxYValue / divisor; + ChartObj.ChartAreas[chartAreaName].AxisY.RoundAxisValues(); + + } + + + /// + /// A cleanup method that ensures the XValues are sorted accordingly and set explicitly. + /// It will also create the totals for the DUMMY series. + /// + private void AdjustXValues(System.Web.UI.DataVisualization.Charting.Series series) + { + bool AddDummyPoints = true; + + if(series.Name == "DUMMY") + return; + else if(ChartObj.Series["DUMMY"].Points.Count > 0) + AddDummyPoints = false; + + // sort the series + series.Sort(PointSortOrder.Ascending, "X"); + + bool IsIndexed = false; + + if(series.IsXValueIndexed) + IsIndexed = true; + else + { + bool IsFirstPoint = true; + bool IsLastPointZero = false; + + // the series X values must be set and greater than zero + foreach(DataPoint pt in series.Points) + { + if(pt.XValue == 0 && !IsFirstPoint && IsLastPointZero) + { + IsIndexed = true; + break; + } + else if (pt.XValue == 0 && IsFirstPoint) + IsLastPointZero = true; + + IsFirstPoint = false; + } + } + + if(IsIndexed) + { + series.IsXValueIndexed = false; + int XValue = 0; + + foreach(DataPoint pt in series.Points) + pt.XValue = ++XValue; + } + + series.Points.AddXY(series.Points[series.Points.Count-1].XValue + 1, 0); + series.Points[series.Points.Count-1].AxisLabel = "Total"; + series.Points[series.Points.Count-1].Color = Color.Transparent; + series.Points[series.Points.Count-1].BorderColor = Color.Transparent; + + int index = 0; + foreach(DataPoint pt in series.Points) + { + if(AddDummyPoints) + { + ChartObj.Series["DUMMY"].Points.AddXY(pt.XValue, pt.YValues[0]); + } + else + { + ChartObj.Series["DUMMY"].Points[index].YValues[0] += pt.YValues[0]; + } + + index++; + } + } + + + #endregion + + #region Remove Table + + public void RemoveDataTable(string chartAreaName) + { + if (ChartObj.ChartAreas.IndexOf(chartAreaName) >= 0) + ChartObj.ChartAreas[chartAreaName].AxisX.CustomLabels.Clear(); + + if(ChartAreas.IndexOf(chartAreaName) >= 0) + { + ChartAreas.RemoveAt(ChartAreas.IndexOf(chartAreaName)); + } + } + + #endregion + + #region Paint Event Handling + + /// + /// Chart Paint event handler. + /// + private void Chart_PostPaint(object sender, System.Web.UI.DataVisualization.Charting.ChartPaintEventArgs e) + { + if( e.ChartElement is ChartArea ) + { + ChartArea area = (ChartArea)e.ChartElement; + // call the paint method. + if(ChartAreas.IndexOf(area.Name) >= 0 && enabled) + { + PaintDataTable(sender, e); + } + } + + } + + /// + /// This method does all the work for the painting of the data table. + /// + private void PaintDataTable(object sender, System.Web.UI.DataVisualization.Charting.ChartPaintEventArgs e) + { + ChartArea area = (ChartArea)e.ChartElement; + + // get the rect of the chart area + RectangleF rect = e.ChartGraphics.GetAbsoluteRectangle( area.Position.ToRectangleF() ); + + // get the inner plot position + ElementPosition elemPos = area.InnerPlotPosition; + + // find the coordinates of the inner plot position + float x = rect.X + (rect.Width / 100 * elemPos.X); + float y = rect.Y + (rect.Height / 100 * elemPos.Y); + float ChartAreaBottomY = rect.Y + rect.Height; + + float width = (rect.Width / 100 * elemPos.Width); + float height = (rect.Height / 100 * elemPos.Height); + + // find the height of the font that will be used + Font axisFont = area.AxisX.LabelStyle.Font; + string testString = "ForFontHeight"; + SizeF axisFontSize = e.ChartGraphics.Graphics.MeasureString(testString, axisFont); + + // find the height of the font that will be used + Font titleFont = area.AxisX.TitleFont; + testString = area.AxisX.Title; + SizeF titleFontSize = e.ChartGraphics.Graphics.MeasureString(testString, titleFont); + + int seriesCount = 0; + + // for each series that is attached to the chart area, + // draw some boxes around the labels in the color provided + for(int i = e.Chart.Series.Count-1; i >= 0; i--) + { + if(area.Name == e.Chart.Series[i].ChartArea) + { + seriesCount++; + } + } + + // now, if a box was actually drawn, then draw + // the verticle lines to separate the columns of the table. + if(seriesCount > 0) + { + for(int i = 0; i < e.Chart.Series.Count; i++) + { + if(area.Name == e.Chart.Series[i].ChartArea) + { + double min = area.AxisX.Minimum; + double max = area.AxisX.Maximum; + + // modify the min value for the current axis view + if(area.AxisX.ScaleView.Position-1 > min) + min = area.AxisX.ScaleView.Position-1; + + // modify the max value for the currect axis view + if( (area.AxisX.ScaleView.Position + area.AxisX.ScaleView.Size + 0.5) < max) + max = area.AxisX.ScaleView.Position + area.AxisX.ScaleView.Size + 0.5; + + + // find the starting point that will be display. + // this is dependent on the current axis view. + // this sample assumes the same number of points in each + // series so always take from the zeroth series + int pointIndex = 0; + foreach(DataPoint pt in ChartObj.Series[0].Points) + { + if(pt.XValue > min) + break; + + pointIndex++; + } + + bool TableLegendDrawn = false; + + for(double AxisValue = min; AxisValue < max; AxisValue++) + { + float pixelX = (float)e.ChartGraphics.GetPositionFromAxis(area.Name, AxisName.X, AxisValue); + float nextPixelX = (float)e.ChartGraphics.GetPositionFromAxis(area.Name, AxisName.X, AxisValue + 1); + float pixelY = ChartAreaBottomY - titleFontSize.Height - (seriesCount * axisFontSize.Height); + + PointF point1 = PointF.Empty; + PointF point2 = PointF.Empty; + + // Set Maximum and minimum points + point1.X = pixelX; + point1.Y = 0; + + // Convert relative coordinates to absolute coordinates. + point1 = e.ChartGraphics.GetAbsolutePoint(point1); + point2.X = point1.X; + point2.Y = ChartAreaBottomY - titleFontSize.Height; + point1.Y = pixelY; + + // Draw connection line + e.ChartGraphics.Graphics.DrawLine(new Pen(borderColor), point1,point2); + + + point2.X = nextPixelX; + point2.Y = 0; + point2 = e.ChartGraphics.GetAbsolutePoint(point2); + + StringFormat format = new StringFormat(); + format.Alignment = StringAlignment.Center; + format.LineAlignment = StringAlignment.Center; + + // for each series draw one value in the column + int row = 0; + foreach(Series ser in ChartObj.Series) + { + if(area.Name == ser.ChartArea) + { + if(!TableLegendDrawn) + { + // draw the series color box + e.ChartGraphics.Graphics.FillRectangle(new SolidBrush(ser.Color), + x-10, row*(axisFont.Height)+(point1.Y), 10, axisFontSize.Height); + + e.ChartGraphics.Graphics.DrawRectangle(new Pen(borderColor), + x-10, row*(axisFont.Height)+(point1.Y), 10, axisFontSize.Height); + + e.ChartGraphics.Graphics.FillRectangle(new SolidBrush(tableColor), + x, + row*(axisFont.Height)+(point1.Y), + width, + axisFontSize.Height); + + e.ChartGraphics.Graphics.DrawRectangle(new Pen(borderColor), + x, + row*(axisFont.Height)+(point1.Y), + width, + axisFontSize.Height); + + } + + if(pointIndex < ser.Points.Count) + { + string label = ser.Points[pointIndex].YValues[0].ToString(); + RectangleF textRect = new RectangleF(point1.X, row*(axisFont.Height)+(point1.Y+1), point2.X-point1.X, axisFont.Height); + e.ChartGraphics.Graphics.DrawString(label, axisFont, new SolidBrush(area.AxisX.LabelStyle.ForeColor), textRect, format); + } + + row++; + + } + } + + TableLegendDrawn = true; + + pointIndex++; + } + + // do this only once so break! + break; + } + } + } + } + + + #endregion + + + } +} \ No newline at end of file diff --git a/App_code/Utilities/ChartDataTableHelper/_system~.ini b/App_code/Utilities/ChartDataTableHelper/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_code/Utilities/ChartDataTableHelper/vssver2.scc b/App_code/Utilities/ChartDataTableHelper/vssver2.scc new file mode 100644 index 0000000000000000000000000000000000000000..293b67563556a1d48c27b6afcd43033d990e4b84 GIT binary patch literal 198 zcmXpJVr1y{yTG+KQpmGO>$4K$Lj#s=|1OH=NHZ`nGB7aY0%>OrIVly#5PlF}MgQoN z?R$6LIq>%U*0Y=ST~BR2f9>+?O^;4p(f3VEF3Qi$OY=?4OH5DI&&f|t%*n_vE{V4= zHqk4}&o4n0()V=@j)$ssEGURi&QD3z4=u^e$t=lCE!KC=NGvLGNi0bWNleN~^+?Sr ONG)Q(Ca9NO%m4ttR7$7- literal 0 HcmV?d00001 diff --git a/App_code/Utilities/HistogramchartHelper/HistogramchartHelper.cs b/App_code/Utilities/HistogramchartHelper/HistogramchartHelper.cs new file mode 100644 index 0000000..0347b7b --- /dev/null +++ b/App_code/Utilities/HistogramchartHelper/HistogramchartHelper.cs @@ -0,0 +1,258 @@ +using System; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Web.UI.DataVisualization.Charting; +using System.Collections; + +namespace System.Web.UI.DataVisualization.Charting.Utilities +{ + /// + /// Helper class that creates a histogram chart. Histogram is a data + /// distribution chart which shows how many values, from the data series, + /// are inside each segment interval. + /// + /// You can define how many intervals you want to have using the SegmentIntervalNumber + /// field or the exact length of the interval using the SegmentIntervalWidth + /// field. Actual segment interval number can be slightly different due + /// to the automatic interval rounding. + /// + public class HistogramChartHelper + { + #region Fields + + /// + /// Number of class intervals the data range is devided in. + /// This property only has affect when "SegmentIntervalWidth" is + /// set to double.NaN. + /// + public int SegmentIntervalNumber = 20; + + /// + /// Histogram class interval width. Setting this value to "double.NaN" + /// will result in automatic width calculation based on the data range + /// and number of required interval specified in "SegmentIntervalNumber". + /// + public double SegmentIntervalWidth = double.NaN; + + /// + /// Indicates that percent frequency should be shown on the right axis + /// + public bool ShowPercentOnSecondaryYAxis = true; + + #endregion // Fields + + #region Methods + + /// + /// Creates a histogram chart. + /// + /// Chart control reference. + /// Name of the series which stores the original data. + /// Name of the histogram series. + public void CreateHistogram( + Chart chartControl, + string dataSeriesName, + string histogramSeriesName) + { + // Validate input + if (chartControl == null) + { + throw (new ArgumentNullException("chartControl")); + } + if (chartControl.Series.IndexOf(dataSeriesName) < 0) + { + throw (new ArgumentException("Series with name'" + dataSeriesName + "' was not found.", "dataSeriesName")); + } + + // Make data series invisible + chartControl.Series[dataSeriesName].Enabled = false; + + // Check if histogram series exsists + Series histogramSeries = null; + if (chartControl.Series.IndexOf(histogramSeriesName) < 0) + { + // Add new series + histogramSeries = chartControl.Series.Add(histogramSeriesName); + + // Set new series chart type and other attributes + histogramSeries.ChartType = SeriesChartType.Column; + histogramSeries.BorderColor = Color.Black; + histogramSeries.BorderWidth = 1; + histogramSeries.BorderDashStyle = ChartDashStyle.Solid; + } + else + { + histogramSeries = chartControl.Series[histogramSeriesName]; + histogramSeries.Points.Clear(); + } + + // Get data series minimum and maximum values + double minValue = double.MaxValue; + double maxValue = double.MinValue; + int pointCount = 0; + foreach (DataPoint dataPoint in chartControl.Series[dataSeriesName].Points) + { + // Process only non-empty data points + if (!dataPoint.IsEmpty) + { + if (dataPoint.YValues[0] > maxValue) + { + maxValue = dataPoint.YValues[0]; + } + if (dataPoint.YValues[0] < minValue) + { + minValue = dataPoint.YValues[0]; + } + ++pointCount; + } + } + + // Calculate interval width if it's not set + if (double.IsNaN(this.SegmentIntervalWidth)) + { + this.SegmentIntervalWidth = (maxValue - minValue) / SegmentIntervalNumber; + this.SegmentIntervalWidth = RoundInterval(this.SegmentIntervalWidth); + } + + // Round minimum and maximum values + minValue = Math.Floor(minValue / this.SegmentIntervalWidth) * this.SegmentIntervalWidth; + maxValue = Math.Ceiling(maxValue / this.SegmentIntervalWidth) * this.SegmentIntervalWidth; + + // Create histogram series points + double currentPosition = minValue; + for (currentPosition = minValue; currentPosition <= maxValue; currentPosition += this.SegmentIntervalWidth) + { + // Count all points from data series that are in current interval + int count = 0; + foreach (DataPoint dataPoint in chartControl.Series[dataSeriesName].Points) + { + if (!dataPoint.IsEmpty) + { + double endPosition = currentPosition + this.SegmentIntervalWidth; + if (dataPoint.YValues[0] >= currentPosition && + dataPoint.YValues[0] < endPosition) + { + ++count; + } + + // Last segment includes point values on both segment boundaries + else if (endPosition >= maxValue) + { + if (dataPoint.YValues[0] >= currentPosition && + dataPoint.YValues[0] <= endPosition) + { + ++count; + } + } + } + } + + + // Add data point into the histogram series + histogramSeries.Points.AddXY(currentPosition + this.SegmentIntervalWidth / 2.0, count); + //histogramSeries.Points.AddXY("", count); + //histogramSeries.Points.AddY( count); + + } + + + // Adjust series attributes + histogramSeries["PointWidth"] = "1"; + + // Adjust chart area + ChartArea chartArea = chartControl.ChartAreas[histogramSeries.ChartArea]; + chartArea.AxisY.Title = "Ƶ"; + chartArea.AxisX.Minimum = minValue; + chartArea.AxisX.Maximum = maxValue; + + // Set axis interval based on the histogram class interval + // and do not allow more than 10 labels on the axis. + double axisInterval = this.SegmentIntervalWidth; + while ((maxValue - minValue) / axisInterval > 10.0) + { + axisInterval *= 2.0; + } + chartArea.AxisX.Interval = axisInterval; + + // Set chart area secondary Y axis + chartArea.AxisY2.Enabled = AxisEnabled.Auto; + if (this.ShowPercentOnSecondaryYAxis) + { + chartArea.RecalculateAxesScale(); + + chartArea.AxisY2.Enabled = AxisEnabled.True; + chartArea.AxisY2.LabelStyle.Format = "P0"; + chartArea.AxisY2.MajorGrid.Enabled = false; + chartArea.AxisY2.Title = "Percent of Total"; + + chartArea.AxisY2.Minimum = 0; + chartArea.AxisY2.Maximum = chartArea.AxisY.Maximum / (pointCount / 100.0); + double minStep = (chartArea.AxisY2.Maximum > 20.0) ? 5.0 : 1.0; + chartArea.AxisY2.Interval = Math.Ceiling((chartArea.AxisY2.Maximum / 5.0 / minStep)) * minStep; + + } + } + /// + /// Helper method which rounds specified axsi interval. + /// + /// Calculated axis interval. + /// Rounded axis interval. + public double RoundInterval( double interval ) + { + // If the interval is zero return error + if( interval == 0.0 ) + { + throw( new ArgumentOutOfRangeException("interval", "Interval can not be zero.")); + } + + // If the real interval is > 1.0 + double step = -1; + double tempValue = interval; + while( tempValue > 1.0 ) + { + step ++; + tempValue = tempValue / 10.0; + if( step > 1000 ) + { + throw( new InvalidOperationException( "Auto interval error due to invalid point values or axis minimum/maximum." ) ); + } + } + + // If the real interval is < 1.0 + tempValue = interval; + if( tempValue < 1.0 ) + { + step = 0; + } + + while( tempValue < 1.0 ) + { + step --; + tempValue = tempValue * 10.0; + if( step < -1000 ) + { + throw( new InvalidOperationException( "Auto interval error due to invalid point values or axis minimum/maximum." ) ); + } + } + + double tempDiff = interval / Math.Pow( 10.0, step ); + if( tempDiff < 3.0 ) + { + tempDiff = 2.0; + } + else if( tempDiff < 7.0 ) + { + tempDiff = 5.0; + } + else + { + tempDiff = 10.0; + } + + // Make a correction of the real interval + return tempDiff * Math.Pow( 10.0, step ); + } + + #endregion // Methods + } +} \ No newline at end of file diff --git a/App_code/Utilities/HistogramchartHelper/_system~.ini b/App_code/Utilities/HistogramchartHelper/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_code/Utilities/HistogramchartHelper/vssver2.scc b/App_code/Utilities/HistogramchartHelper/vssver2.scc new file mode 100644 index 0000000000000000000000000000000000000000..7c1694a7c27125ec21ba3ab7886e4e63e18f8485 GIT binary patch literal 198 zcmXpJVr1y{yTG+KQpmGO>$4K$Ljx8ayT{Ra(hLlY3=9nUKzflSqi4&paDEV9MgQoN z?R$6LIq>%U*0Y=ST~BR2f9>+?O^;4p(f3VEF3Qi$OY=?4OH5DI&&f|t%*n_vE{V4= zHqk4}&o4n0()V=@j)$ssEGURi&QD3z4=u^e$t=lCE!OwQEH24UFG|c!&PXgO@kq@n ONG)Q(Ca9NO%m4rpic9 + /// Helper class which implements the various window functions for determination of the filter + /// coefficients. + /// + class FFT + { + #region Members + /// + /// Filter type enumeration for identification of what type of filter we want coefficients + /// for. + /// + public enum FilterType { HighPass, LowPass, BandPass }; + + /// + /// Algorithm enumeration for choice of algorithm + /// + public enum Algorithm { Kaiser, Hann, Hamming, Blackman, Rectangular }; + + private float myRate; + private float myFreqFrom; + private float myFreqTo; + private float myAttenuation; + private float myBand; + private float myAlpha; + private int myOrder; + + /// + /// Shannon sampling frequency + /// + private float myFS; + #endregion + + #region Properties + /// + /// Sampling rate + /// + public float Rate + { + get { return myRate; } + set + { + myRate = value; + myFS = 0.5f * myRate; + } + } + + /// + /// Starting frequency for passband. Must be lower than the ending frequency. + /// + public float FreqFrom + { + get { return myFreqFrom; } + set { myFreqFrom = value; } + } + + /// + /// Ending frequency for passband. Must be higher than the starting frequency. + /// + public float FreqTo + { + get { return myFreqTo; } + set { myFreqTo = value; } + } + + /// + /// Stopband attenuation. + /// + public float StopBandAttenuation + { + get { return myAttenuation; } + set { myAttenuation = value; } + } + + /// + /// Transition band. + /// + public float TransitionBand + { + get { return myBand; } + set { myBand = value; } + } + + /// + /// Alpha value used for the Kaiser algorithm. + /// + public float Alpha + { + get { return myAlpha; } + set { myAlpha = value; } + } + + /// + /// Filter order. Must be an even number. + /// + public int Order + { + get { return myOrder; } + set { myOrder = value; } + } + #endregion + + #region Constructors + /// + /// Construct a FFT instance and initialize with default values. + /// + public FFT() + { + //default rate to 8000 + Rate = 8000; + + //default attenuation to 60db + this.myAttenuation = 60; + + //default transition band to 500hz + this.myBand = 500; + + //default order to 0 so that we'll know if it was changed by the user or not + this.myOrder = 0; + + //default Alpha to 4 + this.myAlpha = 4; + } + #endregion + + #region Mathematical Functions + /// + /// Bessel is the zeroth order Bessel function which is used in the Kaiser window. + /// This is a polynomial approximation of the zeroth order modified Bessel function found in: + /// W.H. Press, B.P. Flannery, S.A. Teukolsky, and W.T. Vetterling. + /// Numerical Recipes in C: The Art of Scientific Computing. + /// Cambridge UP, 1988. + /// P. 237 + /// + /// Input number which the Bessel will be performed on + private float Bessel(float x) + { + double ax, ans; + double y; + + ax = System.Math.Abs(x); + if (ax < 3.75) + { + y = x / 3.75; + y *= y; + ans = 1.0 + y * (3.5156229 + y * (3.0899424 + y * (1.2067492 + + y * (0.2659732 + y * (0.360768e-1 + y * 0.45813e-2))))); + } + else + { + y = 3.75 / ax; + ans = (System.Math.Exp(ax) / System.Math.Sqrt(ax)) * (0.39894228 + y * (0.1328592e-1 + + y * (0.225319e-2 + y * (-0.157565e-2 + y * (0.916281e-2 + + y * (-0.2057706e-1 + y * (0.2635537e-1 + y * (-0.1647633e-1 + + y * 0.392377e-2)))))))); + } + + return (float)ans; + } + #endregion + + #region Generate Coefficients + /// + /// Calculate the coefficients to be used by the filter function. + /// + /// Enum type which specifies the filter to be performed. + /// Enum type which specifies which algorithm to be used for the window + /// algorithm. + public float[] GenerateCoefficients(FilterType filterType, Algorithm alg) + { + //Calculate order if it hasn't been set + if (this.myOrder == 0) + this.myOrder = (int)(((this.myAttenuation - 7.95f) / (this.myBand * 14.36f / this.myFS) + 1.0f) * 2.0f) - 1; + + float[] window = new float[(this.myOrder / 2) + 1]; + float[] coEff = new float[this.myOrder + 1]; + float ps; + float pe; + const float PI = (float)System.Math.PI; + int o2 = this.myOrder / 2; + + //Switch based on algorithm + switch (alg) + { + case Algorithm.Kaiser: + //Kaiser Window function + for (int i = 1; i <= o2; i++) + { + window[i] = Bessel(this.myAlpha * (float)System.Math.Sqrt(1.0f - (float)System.Math.Pow((float)i / o2, 2))) / Bessel(this.myAlpha); + } + + //Stopband attenuation and transition band should be set by the user + break; + + case Algorithm.Hann: + //Hann window function + for (int i = 1; i <= o2; i++) + { + window[i] = 0.5f + 0.5f * (float)System.Math.Cos((PI / (o2 + 1)) * i); + } + + //Set the min stopband attenuation + this.StopBandAttenuation = 44.0f; + + //Set the transition band + this.TransitionBand = 6.22f * this.myFS / this.myOrder; + break; + + case Algorithm.Hamming: + //Hamming window function + for (int i = 1; i <= o2; i++) + { + window[i] = 0.54f + 0.46f * (float)System.Math.Cos((PI / o2) * i); + } + + //Set the min stopband attenuation + this.StopBandAttenuation = 53.0f; + + //Set the transition band + this.TransitionBand = 6.64f * this.myFS / this.myOrder; + break; + + case Algorithm.Blackman: + //Blackman window function + for (int i = 1; i <= o2; i++) + { + window[i] = 0.42f + 0.5f * (float)Math.Cos((PI / o2) * i) + 0.08f * (float)Math.Cos(2.0f * (PI / o2) * i); + } + + //Set the min stopband attenuation + this.StopBandAttenuation = 74.0f; + + //Set the transition band + this.TransitionBand = 11.13f * this.myFS / this.myOrder; + break; + + case Algorithm.Rectangular: + //Rectangular window function + for (int i = 1; i <= o2; i++) + { + window[i] = 1.0f; + } + + //Set the min stopband attenuation + this.StopBandAttenuation = 21.0f; + + //Set the transition band + this.TransitionBand = 1.84f * this.myFS / this.myOrder; + break; + + default: + //Zero all values if nothing was set (error) + for (int i = 1; i <= o2; i++) + { + window[i] = 0.0f; + } + break; + } + + //Switch based on filtertype + switch (filterType) + { + case FilterType.BandPass: + pe = PI / 2 * (this.FreqTo - this.FreqFrom + this.myBand) / this.myFS; + ps = PI / 2 * (this.FreqFrom + this.FreqTo) / this.myFS; + break; + + case FilterType.LowPass: + pe = PI * (this.FreqTo + this.myBand / 2) / this.myFS; + ps = 0.0f; + break; + + case FilterType.HighPass: + pe = PI * (1.0f - (this.FreqFrom - this.myBand / 2) / this.myFS); + ps = PI; + break; + + default: + pe = 0.0f; + ps = 0.0f; + break; + } + + //Set first coefficient value + coEff[0] = pe / PI; + + //Calculate coefficientsw + for (int i = 1; i <= o2; i++) + { + coEff[i] = window[i] * (float)System.Math.Sin(i * pe) * (float)System.Math.Cos(i * ps) / (i * PI); + } + + //Shift Impulse + for (int i = o2 + 1; i <= this.myOrder; i++) + { + coEff[i] = coEff[i - o2]; + } + for (int i = 0; i <= o2 - 1; i++) + { + coEff[i] = coEff[this.myOrder - i]; + } + coEff[o2] = pe / PI; + + return coEff; + } + #endregion + } +} diff --git a/App_code/Utilities/PassBandFilter/FIRFilters.cs b/App_code/Utilities/PassBandFilter/FIRFilters.cs new file mode 100644 index 0000000..aaef716 --- /dev/null +++ b/App_code/Utilities/PassBandFilter/FIRFilters.cs @@ -0,0 +1,324 @@ +//================================================================= +// File: FIRFilters.cs +// +// Namespace: System.Web.UI.DataVisualization.Charting.Utilities +// +// Classes: FIRFilters, FFT +// +// Purpose: Used to perform digital filters on charts +// +//=================================================================== +// Chart Control for ASP.Net +//=================================================================== + +using System; +using System.Collections.Generic; +using System.Text; +using System.Web.UI.DataVisualization.Charting; + +namespace System.Web.UI.DataVisualization.Charting.Utilities +{ + /// + /// Helper class which implements the filtering functions. Currently Low Pass, High Pass and + /// Band Pass are implemented. + /// + class FIRFilters + { + #region Members + /// + /// The number of samples is the same as the number of points + /// + private int mySamples; + + /// + /// Holds the coefficient from the window function + /// + private float[] myCoeff; + + /// + /// Holds the series which has the input data + /// + private Series myInputSeries; + + /// + /// Holds the series which we are outputting to + /// + private Series myFilterSeries; + + /// + /// FFT algorithm object + /// + private FFT myFFT; + + /// + /// Holds the current algorithm selected. Enumeration type is drawn from the FFT object. + /// + public FFT.Algorithm CurrentAlgorithm; + + private float myFreqFrom; + private float myFreqTo; + private float myAttenuation; + private float myBand; + private float myAlpha; + private int myTaps; + private int myOrder; + #endregion + + #region Properties + /// + /// The starting passband frequency, must be lower than ending frequency. + /// + public float FreqFrom + { + get { return myFreqFrom; } + set { myFreqFrom = value; } + } + + /// + /// The ending passband frequency, must be higher than starting frequency. + /// + public float FreqTo + { + get { return myFreqTo; } + set { myFreqTo = value; } + } + + /// + /// Stopband attenuation + /// + public float StopBandAttenuation + { + get { return myAttenuation; } + set { + myAttenuation = value; + this.myFFT.StopBandAttenuation = myAttenuation; + } + } + + /// + /// Transition band + /// + public float TransitionBand + { + get { return myBand; } + set { + myBand = value; + this.myFFT.TransitionBand = myBand; + } + } + + /// + /// Alpha value used for the Kaiser algorithm. + /// + public float Alpha + { + get { return myAlpha; } + set { + myAlpha = value; + this.myFFT.Alpha = myAlpha; + } + } + + /// + /// Number of taps to be used. Taps is the number of samples processed at any one time. + /// + public int Taps + { + get { return myTaps; } + set { myTaps = value; } + } + + /// + /// Filter order. Must be an even number. + /// + public int Order + { + get { return myOrder; } + set + { + //Assure value is even + if ((value % 2) == 0) + { + myOrder = value; + this.myFFT.Order = myOrder; + } + else + throw new ArgumentOutOfRangeException("Order", "Filter order must be an even number."); + } + } + #endregion + + #region Constructors + /// + /// Main constructor. Resets all settings within the FFT algorithm object. + /// + public FIRFilters() + { + //Create a new FFT object + this.myFFT = new FFT(); + + //Default algorithm to Kaiser + this.CurrentAlgorithm = FFT.Algorithm.Kaiser; + + //Default taps to 35 + this.myTaps = 35; + } + #endregion + + #region Methods + /// + /// Performs a low pass filter. Output series will be cleared before being + /// output to. If passband start and end frequencies are left at 0, defaults are used. + /// + /// Input series that contains input data. Input Y-Values must be contained in YValues[0] or unexpected output will occur + /// Output series to which filter will be written. Output Y-Values are written to YValues[0] + public void LowPassFilter(Series iseries, Series oseries) + { + //If no start and end frequencies are specified, default low pass frequency range to: + //0 - 1000hz + if (this.myFreqFrom == 0.0f && this.myFreqTo == 0.0f) + { + this.myFFT.FreqFrom = 0.0f; + this.myFFT.FreqTo = 1000.0f; + } + else + { + this.myFFT.FreqFrom = this.myFreqFrom; + this.myFFT.FreqTo = this.myFreqTo; + } + + //Generate the actual coefficients + this.myCoeff = this.myFFT.GenerateCoefficients(FFT.FilterType.LowPass, CurrentAlgorithm); + + //Filter the series based on the coefficients generated + Filter(iseries, oseries); + } + + /// + /// Performs a high pass filter. Output series will be cleared before being + /// output to. If passband start and end frequencies are left at 0, defaults are used. + /// + /// Input series that contains input data. Input Y-Values must be contained in YValues[0] or unexpected output will occur + /// Output series to which filter will be written. Output Y-Values are written to YValues[0] + public void HighPassFilter(Series iseries, Series oseries) + { + //If no start and end frequencies are specified, default high pass frequency range to: + //2000 - 4000hz + if (this.myFreqFrom == 0.0f && this.myFreqTo == 0.0f) + { + this.myFFT.FreqFrom = 2000.0f; + this.myFFT.FreqTo = 4000.0f; + } + else + { + this.myFFT.FreqFrom = this.myFreqFrom; + this.myFFT.FreqTo = this.myFreqTo; + } + + //Generate the actual coefficients + this.myCoeff = this.myFFT.GenerateCoefficients(FFT.FilterType.HighPass, CurrentAlgorithm); + + //Filter the series based on the coefficients generated + Filter(iseries, oseries); + } + + /// + /// Performs a band pass filter. Output series will be cleared before being + /// output to. If passband start and end frequencies are left at 0, defaults are used. + /// + /// Input series that contains input data. Input Y-Values must be contained in YValues[0] or unexpected output will occur + /// Output series to which filter will be written. Output Y-Values are written to YValues[0] + public void BandPassFilter(Series iseries, Series oseries) + { + //If no start and end frequencies are specified, default band pass frequency range to: + //1000 - 1000hz + if (this.myFreqFrom == 0.0f && this.myFreqTo == 0.0f) + { + this.myFFT.FreqFrom = 1000.0f; + this.myFFT.FreqTo = 1000.0f; + } + else + { + this.myFFT.FreqFrom = this.myFreqFrom; + this.myFFT.FreqTo = this.myFreqTo; + } + + //Generate the actual coefficients + this.myCoeff = this.myFFT.GenerateCoefficients(FFT.FilterType.BandPass, CurrentAlgorithm); + + //Filter the series based on the coefficients generated + Filter(iseries, oseries); + } + #endregion + + #region Initialization + /// + /// Initializes the FIRFilters object by setting the input and output series members for use + /// by the filter. + /// + /// Input series that contains input data + /// Output series to which filter will be written + private void SetIOSeries(Series iseries, Series oseries) + { + this.myInputSeries = iseries; + this.myFilterSeries = oseries; + + //Samples is the number of points contained in the input + this.mySamples = myInputSeries.Points.Count; + } + #endregion + + #region Filter + /// + /// Performs the actual filter. Coefficients should have already be generated by the calling + /// function, this function merely applies them and physically adds the points to the output series. + /// + /// Input series that contains input data + /// Output series to which filter will be written + private void Filter(Series iseries, Series oseries) + { + float[] x = new float[myTaps]; + float y; + + //Set the series + SetIOSeries(iseries, oseries); + + //Clear series + myFilterSeries.Points.Clear(); + + //Initialize x + for (int i = 1; i < myTaps; i++) + x[i] = 0.0f; + + //Loop through every data point + for (int i = 0; i < mySamples; i++) + { + //Initialize y + y = 0.0f; + + //Obtain the data value (Y value) at the specified X value (i) + x[0] = Convert.ToSingle(myInputSeries.Points[i].YValues[0]); + + //Loop through from 0 to number of taps and calculate the sum + try + { + for (int j = 0; j < myTaps; j++) + y = y + (x[j] * myCoeff[j]); + } + catch (Exception e) + { + System.Diagnostics.Debug.WriteLine(e.Message + " Check filter order."); + throw; + } + + //Shift all x values by 1 to the right + for (int j = myTaps - 1; j > 0; j--) + x[j] = x[j - 1]; + + //Add the y value to the output series at the current x value + myFilterSeries.Points.Add(new System.Web.UI.DataVisualization.Charting.DataPoint(i, y)); + } + } + #endregion + } +} diff --git a/App_code/Utilities/PassBandFilter/_system~.ini b/App_code/Utilities/PassBandFilter/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_code/Utilities/PassBandFilter/vssver2.scc b/App_code/Utilities/PassBandFilter/vssver2.scc new file mode 100644 index 0000000000000000000000000000000000000000..c003f68c8140be3554a2a1ae90996fc8f9ba9012 GIT binary patch literal 205 zcmXpJVr1y{yTG+KQpmGO>$4K$Ljx9Dx6M2S(hLkt3=9l~K$2<|U@5 z>gVJqC+1}27nj6a7@O!7<>!~63hDd02FF9yIu;bfC+DZ6>W7wO=46&+rWWf5Bo-Gt dCFZ5LW#*Km7BRTFh3F+0Gq`yMK?I6HJOJ*0N(}%2 literal 0 HcmV?d00001 diff --git a/App_code/Utilities/PieCollectedDataHelper/PieCollectedDataHelper.cs b/App_code/Utilities/PieCollectedDataHelper/PieCollectedDataHelper.cs new file mode 100644 index 0000000..1b60ba9 --- /dev/null +++ b/App_code/Utilities/PieCollectedDataHelper/PieCollectedDataHelper.cs @@ -0,0 +1,372 @@ +using System; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Web.UI.DataVisualization.Charting; +using System.Collections; + +namespace System.Web.UI.DataVisualization.Charting.Utilities +{ + /// + /// Helper class which improves the readability of the small segments in the Pie chart. + /// Pie segments which are too small are shown in a supplemental pie chart series. + /// + public class PieCollectedDataHelper + { + #region Fields + + /// + /// Specifies the percentage of the total series values. This value determines + /// if the data point value is a "small" value and should be shown as collected. + /// + public double CollectedPercentage = 5.0; + + /// + /// Position in relative coordinates ( 0,0 - top left corner; 100,100 - bottom right corner) + /// where original and supplemental pie charts should be placed. + /// + public RectangleF ChartAreaPosition = new RectangleF(5f, 5f, 90f, 90f); + + /// + /// Indicates if small segments should be shown as one "collected" segment in the original series + /// + public bool ShowCollectedDataAsOneSlice = false; + + /// + /// Spacing between the original and supplemental chart areas in percentage + /// + public float ChartAreaSpacing = 5f; + + /// + /// Size ratio between the original and supplemental chart areas. + /// Value of 1.0f indicates that same area size will be used. + /// + public float SupplementedAreaSizeRatio = 0.9f; + + /// + /// Color of the connection lines + /// + public Color ConnectionLinesColor = Color.FromArgb(64, 64, 64); + + /// + /// Collected pie segment label + /// + public string CollectedLabel = "Other"; + + + // Reference to the parameters + private Chart chartControl = null; + private Series series = null; + + // Internal use fields + private Series supplementalSeries = null; + private ChartArea originalChartArea = null; + private ChartArea supplementalChartArea = null; + private float collectedPieSliceAngle = 0f; + + #endregion // Fields + + #region Constructor + + /// + /// Public constructor. + /// + /// Reference to the chart control. + public PieCollectedDataHelper(Chart chartControl) + { + this.chartControl = chartControl; + + // Handle chart PostPaint event to draw the "connection" between the + // collected pie slice and supplemental chart. + this.chartControl.PostPaint +=new EventHandler(this.chart_PostPaint); + } + + #endregion // Constructor + + #region Methods + + /// + /// Shows small pie segments as supplemental pie chart series in the new chart area. + /// + /// Series name + public void ShowSmallSegmentsAsSupplementalPie(string seriesName) + { + // Validate input + if(this.chartControl == null) + { + throw(new ArgumentNullException("chartControl")); + } + if(this.CollectedPercentage > 100.0 || this.CollectedPercentage < 0.0) + { + throw(new ArgumentException("Value must be in range from 0 to 100 percent.", "CollectedPercentage")); + } + + // Initialize reference to the series + this.series = this.chartControl.Series[seriesName]; + + // Check input series type + if(this.series.ChartType != SeriesChartType.Pie && + this.series.ChartType != SeriesChartType.Doughnut) + { + throw(new InvalidOperationException("Only series with Pie or Doughnut chart type can be used.")); + } + + // Check if specified series has data points + if(series.Points.Count == 0) + { + throw(new InvalidOperationException("Cannot perform operatiuon on an empty series.")); + } + + // Create "collected" pie slice in original series + this.supplementalChartArea = null; + if( CreateCollectedPie() ) + { + // Calculate width of supplemental chart area + float supplementalWidth = (this.ChartAreaPosition.Width - this.ChartAreaSpacing) / 2f * this.SupplementedAreaSizeRatio; + + // Adjust position of the original chart area + this.originalChartArea = this.chartControl.ChartAreas[this.series.ChartArea]; + originalChartArea.Position.X = this.ChartAreaPosition.X; + originalChartArea.Position.Y = this.ChartAreaPosition.Y; + originalChartArea.Position.Width = this.ChartAreaPosition.Width - supplementalWidth - this.ChartAreaSpacing; + originalChartArea.Position.Height = this.ChartAreaPosition.Height; + + // Original chart area must be in 2D mode + originalChartArea.Area3DStyle.Enable3D = false; + + // Create and adjust position of the supplemental chart area + this.supplementalChartArea = new ChartArea(); + supplementalChartArea.Name = originalChartArea.Name + "_Supplemental"; + supplementalChartArea.Position.X = originalChartArea.Position.Right + this.ChartAreaSpacing; + supplementalChartArea.Position.Y = this.ChartAreaPosition.Y; + supplementalChartArea.Position.Width = supplementalWidth; + supplementalChartArea.Position.Height = this.ChartAreaPosition.Height; + this.chartControl.ChartAreas.Add(supplementalChartArea); + + // Create supplemental pie chart series to show all the collected data + this.supplementalSeries.Name = this.series.Name + "_Supplemental"; + this.supplementalSeries.ChartArea = supplementalChartArea.Name; + this.chartControl.Series.Add(supplementalSeries); + + // Copy some attributes from the original chart area + supplementalChartArea.BackColor = originalChartArea.BackColor; + supplementalChartArea.BorderColor = originalChartArea.BorderColor; + supplementalChartArea.BorderWidth = originalChartArea.BorderWidth; + supplementalChartArea.ShadowOffset = originalChartArea.ShadowOffset; + + // Copy some attributes from the original series + this.supplementalSeries.ChartType = this.series.ChartType; + this.supplementalSeries.Palette = this.series.Palette; + this.supplementalSeries.ShadowOffset = this.series.ShadowOffset; + this.supplementalSeries.BorderColor = this.series.BorderColor; + this.supplementalSeries.BorderWidth = this.series.BorderWidth; + this.supplementalSeries.IsValueShownAsLabel = this.series.IsValueShownAsLabel; + this.supplementalSeries.LabelBackColor = this.series.LabelBackColor; + this.supplementalSeries.LabelBorderColor = this.series.LabelBorderColor; + this.supplementalSeries.LabelBorderWidth = this.series.LabelBorderWidth; + this.supplementalSeries.LabelFormat = this.series.LabelFormat; + this.supplementalSeries.Font = this.series.Font; + } + } + + /// + /// Creates the "collected" pie slice data point by re moving and accumulating all + /// the values of the data points which values are less then specified percentage. + /// + /// True if collected pie slice was created. + private bool CreateCollectedPie() + { + // Create supplemental series + this.supplementalSeries = new Series(); + + // Calculate total vale of all point in series + double total = 0.0; + foreach(DataPoint dataPoint in this.series.Points) + { + total += Math.Abs(dataPoint.YValues[0]); + } + + // Count how many data points will be presented as collected + double minValue = total / 100.0 * this.CollectedPercentage; + int collectedPointsCount = 0; + for(int index = 0; index < this.series.Points.Count; index++) + { + double pointValue = Math.Abs(this.series.Points[index].YValues[0]); + if(pointValue <= minValue) + { + ++collectedPointsCount; + } + } + + // Do not collect data points if one or less points left in the original series + if( (this.series.Points.Count - collectedPointsCount) <= 1 || + collectedPointsCount <= 1) + { + return false; + } + + // Add Collected data point into series before applying palette colors + DataPoint colectedDataPoint = null; + if(this.ShowCollectedDataAsOneSlice) + { + colectedDataPoint = new DataPoint(this.series); + this.series.Points.Add(colectedDataPoint); + } + + + // Apply pallete colors to series to save same data point colors + // in supplemental series. + this.chartControl.ApplyPaletteColors(); + foreach(DataPoint dataPoint in this.series.Points) + { + // Setting data point color to itself will clear the internal flag which + // indicates that point color should be taken from the palette again when + // control is rendered next time. + dataPoint.Color = dataPoint.Color; + } + + // Remove points which value is less than specified percentage from total + double collectedValue = 0.0; + for(int index = 0; index < this.series.Points.Count; index++) + { + double pointValue = Math.Abs(this.series.Points[index].YValues[0]); + if(pointValue <= minValue && + this.series.Points[index] != colectedDataPoint) + { + // Add point value to the collected value + collectedValue += pointValue; + + // Add point to supplemental series + this.supplementalSeries.Points.Add(this.series.Points[index].Clone()); + + // Remove point from the series + this.series.Points.RemoveAt(index); + --index; + } + } + + // Add all collected data points at the end of the series + if(!ShowCollectedDataAsOneSlice) + { + foreach(DataPoint dataPoint in this.supplementalSeries.Points) + { + DataPoint dataPointCollected = dataPoint.Clone(); + dataPoint.IsVisibleInLegend = false; + this.series.Points.Add(dataPointCollected); + + // Disable labels in collected slices + dataPointCollected.Label = String.Empty; + dataPointCollected.LegendText = dataPointCollected.AxisLabel; + dataPointCollected.AxisLabel = String.Empty; + dataPointCollected.IsValueShownAsLabel = false; + } + } + + // Check if we need to add the "collected" data point + if(collectedValue > 0.0) + { + // Set collected data point value and other attributes + if(this.ShowCollectedDataAsOneSlice) + { + colectedDataPoint.YValues[0] = collectedValue; + colectedDataPoint.Label = this.CollectedLabel; + colectedDataPoint.IsVisibleInLegend = false; + + // Note: Collected data point may be exploded + //colectedDataPoint["Exploded"] = "true"; + } + + // Calculate collected pie slice angle + this.collectedPieSliceAngle = (float) ( (360f / 100f) * (collectedValue / (total / 100) ) ); + + // Adjust the Pie chart start angle, so that the middle of the + // collected slice looks directly at 3 o'clock. + int startAngle = (int)Math.Round(this.collectedPieSliceAngle / 2.0); + this.series["PieStartAngle"] = startAngle.ToString(); + + return true; + } + else if(colectedDataPoint != null) + { + // Remove collected data point + this.series.Points.Remove(colectedDataPoint); + } + + return false; + } + + /// + /// Chart post paint event handler. + /// Used to draw the "connection" lines between the original and supplemental pies. + /// + /// Event sender. + /// Event arguments. + private void chart_PostPaint(object sender, System.Web.UI.DataVisualization.Charting.ChartPaintEventArgs e) + { + if(sender is ChartArea) + { + ChartArea area = (ChartArea)sender; + if(this.supplementalChartArea != null && + area.Name == this.supplementalChartArea.Name) + { + // Get position of the plotting areas in pixels + RectangleF originalPosition = GetChartAreaPlottingPosition(this.originalChartArea, e.ChartGraphics); + RectangleF supplementalPosition = GetChartAreaPlottingPosition(this.supplementalChartArea, e.ChartGraphics); + + // Get coordinates of the "connection" lines + PointF p1 = GetRotatedPlotAreaPoint(supplementalPosition, 325f); + PointF p2 = GetRotatedPlotAreaPoint(supplementalPosition, 215f); + PointF p3 = GetRotatedPlotAreaPoint(originalPosition, 90f - this.collectedPieSliceAngle / 2f); + PointF p4 = GetRotatedPlotAreaPoint(originalPosition, 90f + this.collectedPieSliceAngle / 2f); + + // Draw "connection lines" + using( Pen pen = new Pen(this.ConnectionLinesColor, 1) ) + { + e.ChartGraphics.Graphics.DrawLine(pen, p1, p3); + e.ChartGraphics.Graphics.DrawLine(pen, p2, p4); + } + } + } + } + + /// + /// Helper method which calculates a point on the edje of the pie chart using + /// specified angle. + /// + /// Chart are position in pixels. + /// Point angle in degrees. + /// Point location in pixels. + private PointF GetRotatedPlotAreaPoint(RectangleF areaPosition, float angle) + { + PointF[] points = new PointF[1]; + points[0] = new PointF(areaPosition.X + areaPosition.Width / 2f, areaPosition.Y); + using( Matrix transformMatrix = new Matrix() ) + { + transformMatrix.RotateAt(angle, new PointF( + areaPosition.X + areaPosition.Width / 2f, + areaPosition.Y + areaPosition.Height / 2f) ); + + transformMatrix.TransformPoints(points); + } + return points[0]; + } + + /// + /// Helper method which calculates chart area plotting position in pixels. + /// + /// Chart area to get the plotting area position. + /// Chart graphics object. + /// Chart area ploting area position in pixels. + private RectangleF GetChartAreaPlottingPosition(ChartArea area, ChartGraphics chartGraphics) + { + RectangleF plottingRect = area.Position.ToRectangleF(); + plottingRect.X += (area.Position.Width / 100F) * area.InnerPlotPosition.X; + plottingRect.Y += (area.Position.Height / 100F) * area.InnerPlotPosition.Y; + plottingRect.Width = (area.Position.Width / 100F) * area.InnerPlotPosition.Width; + plottingRect.Height = (area.Position.Height / 100F) * area.InnerPlotPosition.Height; + plottingRect = chartGraphics.GetAbsoluteRectangle(plottingRect); + return plottingRect; + } + + #endregion // Methods + } +} \ No newline at end of file diff --git a/App_code/Utilities/PieCollectedDataHelper/_system~.ini b/App_code/Utilities/PieCollectedDataHelper/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_code/Utilities/PieCollectedDataHelper/vssver2.scc b/App_code/Utilities/PieCollectedDataHelper/vssver2.scc new file mode 100644 index 0000000000000000000000000000000000000000..0f7fcf17c7058fd6ea011d6ca2e160c5386d4be1 GIT binary patch literal 202 zcmXpJVr1y{yTG+KQpmGO>$4K$LjxAYUpLK)r5P9)85kH!fV3u$%N~ + /// SixSigma is a utility that includes useful functions related to the Six Sigma strategy. + /// This utility mainly focuses on those parts of the strategy that involve charting, and producing + /// those charts. + /// + public class SixSigma + { + #region Members + /// + /// sBar holds a value if an schart has been created. sBar is used for a XBAR chart. + /// + private float mysBar = 0; + + /// + /// rBar holds a value if an rchart has been created. rBar is used for a XBAR chart. + /// + private float myrBar = 0; + + /// + /// Holds the n value passed into sChart or rChart for use by XBAR. + /// + private int mynValue = 0; + + private bool myAutoFitLines; + private bool myShowLineLabels; + private Color myLineColor; + private Color myForeColor; + private Font myFont; + #endregion + + #region Properties + /// + /// Controls whether the AxisY will have an automatic Maximum set so that the chart will always + /// contain the UCL annotation. If left to false, it is up to the user to set a maximum AxisY value + /// such that all annotations appear on the graph. + /// + public bool AutoFitLines + { + get { return myAutoFitLines; } + set { myAutoFitLines = value; } + } + + /// + /// Controls whether text is added to the lines to label what they are. + /// + public bool ShowLineLabels + { + get { return myShowLineLabels; } + set { myShowLineLabels = value; } + } + + /// + /// Specifies the colour of the line annotations added to each chart. + /// + public Color LineColor + { + get { return myLineColor; } + set { myLineColor = value; } + } + + /// + /// Specifies the colour of the text that will label the lines. + /// + public Color ForeColor + { + get { return myForeColor; } + set { myForeColor = value; } + } + + /// + /// Specifies the font of the text that will label the lines. + /// + public Font Font + { + get { return myFont; } + set { myFont = value; } + } + #endregion + + #region Constructors + /// + /// Default Constructor. + /// + public SixSigma() + { + myAutoFitLines = false; + myShowLineLabels = false; + myLineColor = Color.Red; + myForeColor = Color.Red; + myFont = new Font("Arial", 8); + } + #endregion + + #region Chart Creation Methods + /// + /// Creates a C-Chart with lines indicating cBar, UCL and LCL. A C-Chart is a measure of the number of + /// non-conformities per unit, where unit is a fixed rate. + /// + /// An array holding the subgroups. Must aline with the nonconform array. + /// An array holding the non-conformity data associated with the subgroups. Must aline with the subgroups. + /// The chart which will have the created series added to it. + /// Series which has been created and added to the output chart. + public Series cChart(float[] subgroup, float[] nonconform, Chart output) + { + //Assure the input all have the same number of items. + if (subgroup.Length != nonconform.Length) + throw new ArgumentException("Input arrays must all be the same length.", "subgroup, nonconform"); + + //c holds the total number of items (subgroups). + int c = subgroup.Length; + + //Declare and initialize cBar, LCL and UCL. + float cbar = 0; + float LCL = 0; + float UCL = 0; + + //Calculate cbar. + for (int i = 0; i < c; i++) + { + cbar += (float)(nonconform[i]); + } + cbar /= c; + + //Calculate UCL and LCL. + UCL = (float)(cbar + 3 * System.Math.Sqrt(cbar)); + LCL = (float)(cbar - 3 * System.Math.Sqrt(cbar)); + + //If LCL is less than zero, then it should be zero. + if (LCL < 0) + LCL = 0; + + //Create the series for the cchart data. + Series cseries = new Series("cseries"); + //Graph subgroups vs. non-conformities. + for (int i = 0; i < c; i++) + cseries.Points.AddXY(subgroup[i], nonconform[i]); + + //Set the series type to a line. + cseries.ChartType = SeriesChartType.Line; + + //Add the series to the chart. + output.Series.Add(cseries); + + //Add the lines to the graph as annotations. + //cBar line. + addLineAnnotation(output.ChartAreas[cseries.ChartArea].AxisX, output.ChartAreas[cseries.ChartArea].AxisY, + cseries.Points[0].XValue, cbar, cseries.Points[c - 1].XValue, 0, output); + + //UCL line. + addLineAnnotation(output.ChartAreas[cseries.ChartArea].AxisX, output.ChartAreas[cseries.ChartArea].AxisY, + cseries.Points[0].XValue, UCL, cseries.Points[c - 1].XValue, 0, output); + + //LCL line. + addLineAnnotation(output.ChartAreas[cseries.ChartArea].AxisX, output.ChartAreas[cseries.ChartArea].AxisY, + cseries.Points[0].XValue, LCL, cseries.Points[c - 1].XValue, 0, output); + + //Add Text Annotations (line labels) if the user desired. + if (myShowLineLabels) + { + addTextAnnotation("CBAR", output.ChartAreas[cseries.ChartArea].AxisX, output.ChartAreas[cseries.ChartArea].AxisY, + cseries.Points[0].XValue, cbar, output); + + addTextAnnotation("UCL", output.ChartAreas[cseries.ChartArea].AxisX, output.ChartAreas[cseries.ChartArea].AxisY, + cseries.Points[0].XValue, UCL, output); + + addTextAnnotation("LCL", output.ChartAreas[cseries.ChartArea].AxisX, output.ChartAreas[cseries.ChartArea].AxisY, + cseries.Points[0].XValue, LCL, output); + } + + //Scale the chart if the user has requested it. + FitChart(UCL, cseries.ChartArea, output); + + //Return the series. + return cseries; + } + + /// + /// Creates a P-Chart with lines indicating pBar, UCL and LCL. A P-Chart is the same as an NP-Chart except + /// with a variable number of items in each subgroup. + /// + /// An array holding the subgroups. Must aline with the nonconform array and the number tested. + /// An array holding the non-conformity data associated with the subgroups. Must aline with the subgroups and the number tested. + /// An array holding the number of items in each subgroup. Must aline with the subgroups and the nonconform array. + /// The chart which will have the created series added to it. + /// Series which has been created and added to the output chart. + public Series pChart(float[] subgroup, float[] nonconform, float[] numbertested, Chart output) + { + //Assure the input all have the same number of items. + if ((subgroup.Length != nonconform.Length) || (subgroup.Length != numbertested.Length) || (nonconform.Length != numbertested.Length)) + throw new ArgumentException("Input arrays must all be the same length.", "subgroup, nonconform, numbertested"); + + //c holds the total number of items (subgroups). + int c = subgroup.Length; + + //Declare and initialize phat, UCL, LCL and pBar. + float[] phat = new float[c]; + float[] UCL = new float[c]; + float[] LCL = new float[c]; + float pbar = 0; + + //Calculate phat(i). + for (int i = 0; i < c; i++) + phat[i] = nonconform[i] / numbertested[i]; + + //Calculate pbar. + for (int i = 0; i < c; i++) + { + pbar += phat[i]; + } + pbar /= c; + + //Calculate UCL and LCL. + for (int i = 0; i < c; i++) + { + UCL[i] = (float)(pbar + 3 * System.Math.Sqrt((pbar * (1 - pbar)) / numbertested[i])); + LCL[i] = (float)(pbar - 3 * System.Math.Sqrt((pbar * (1 - pbar)) / numbertested[i])); + } + + //Create the series for the pchart data. + Series pseries = new Series("pseries"); + //Graph subgroup vs. proportion. + for (int i = 0; i < c; i++) + pseries.Points.AddXY(subgroup[i], phat[i]); + + //Set the series type to a line. + pseries.ChartType = SeriesChartType.Line; + + //Add the series to the chart. + output.Series.Add(pseries); + + //Add the lines to the graph as annotations. + //PBAR line. + addLineAnnotation(output.ChartAreas[pseries.ChartArea].AxisX, output.ChartAreas[pseries.ChartArea].AxisY, + pseries.Points[0].XValue, pbar, pseries.Points[c - 1].XValue, 0, output); + + //Add the UCL and LCL line segments as individual line annotations. + for (int i = 0; i < c - 1; i++) + { + //UCL line. + addLineAnnotation(output.ChartAreas[pseries.ChartArea].AxisX, output.ChartAreas[pseries.ChartArea].AxisY, + subgroup[i], UCL[i], subgroup[i + 1] - subgroup[i], UCL[i + 1] - UCL[i], output); + + //LCL line. + addLineAnnotation(output.ChartAreas[pseries.ChartArea].AxisX, output.ChartAreas[pseries.ChartArea].AxisY, + subgroup[i], LCL[i], subgroup[i + 1] - subgroup[i], LCL[i + 1] - LCL[i], output); + } + + //Add Text Annotations (line labels) if the user desired. + if (myShowLineLabels) + { + addTextAnnotation("PBAR", output.ChartAreas[pseries.ChartArea].AxisX, output.ChartAreas[pseries.ChartArea].AxisY, + pseries.Points[0].XValue, pbar, output); + + addTextAnnotation("UCL", output.ChartAreas[pseries.ChartArea].AxisX, output.ChartAreas[pseries.ChartArea].AxisY, + pseries.Points[0].XValue, UCL[0], output); + + addTextAnnotation("LCL", output.ChartAreas[pseries.ChartArea].AxisX, output.ChartAreas[pseries.ChartArea].AxisY, + pseries.Points[0].XValue, LCL[0], output); + } + + //Find the maximum UCL value and store the index of it. + int maxUCL = 0; + for (int i = 1; i < c; i++) + if (UCL[maxUCL] < UCL[i]) + maxUCL = i; + + //Scale the chart if the user has requested it. + FitChart(UCL[maxUCL], pseries.ChartArea, output); + + //Return the series. + return pseries; + } + + /// + /// Creates an NP-Chart with lines indicating CL, UCL and LCL. An NP chart is the same as a P-chart except + /// that the number of items in each subgroup is the same. + /// + /// An array holding the subgroups. Must aline with the nonconform array. + /// An array holding the non-conformity data associated with the subgroups. Must aline with the subgroups. + /// An array holding the number of items in each subgroup. Must aline with the subgroups and the nonconform array. + /// The chart which will have the created series added to it. + /// Series which has been created and added to the output chart. + public Series npChart(float[] subgroup, float[] nonconform, int numbertested, Chart output) + { + //Assure the input all have the same number of items. + if (subgroup.Length != nonconform.Length) + throw new ArgumentException("Input arrays must all be the same length.", "subgroup, nonconform, numbertested"); + + //c holds the total number of items (subgroups). + int c = subgroup.Length; + + //Declare and initialize UCL, LCL and pBar. + float UCL = 0; + float LCL = 0; + float pbar = 0; + + //Calculate pbar. + for (int i = 0; i < c; i++) + { + pbar += nonconform[i]; + } + pbar /= (c * numbertested); + + //Calculate UCL and LCL. + UCL = (float)(numbertested * pbar + 3 * System.Math.Sqrt(numbertested * pbar * (1 - pbar))); + LCL = (float)(numbertested * pbar - 3 * System.Math.Sqrt(numbertested * pbar * (1 - pbar))); + + //If LCL is less than zero, then it should be zero. + if (LCL < 0) + LCL = 0; + + //Create the npseries + Series npseries = new Series("npseries"); + //Graph subgroup vs. non-conforming values. + for (int i = 0; i < c; i++) + npseries.Points.AddXY(subgroup[i], nonconform[i]); + + //Set the type to line series. + npseries.ChartType = SeriesChartType.Line; + + //Add the series to the chart. + output.Series.Add(npseries); + + //Add the lines to the graph as annotations. + //CL line. + addLineAnnotation(output.ChartAreas[npseries.ChartArea].AxisX, output.ChartAreas[npseries.ChartArea].AxisY, + npseries.Points[0].XValue, pbar * 100, npseries.Points[c - 1].XValue, 0, output); + + //UCL line. + addLineAnnotation(output.ChartAreas[npseries.ChartArea].AxisX, output.ChartAreas[npseries.ChartArea].AxisY, + npseries.Points[0].XValue, UCL, npseries.Points[c - 1].XValue, 0, output); + + //LCL line. + addLineAnnotation(output.ChartAreas[npseries.ChartArea].AxisX, output.ChartAreas[npseries.ChartArea].AxisY, + npseries.Points[0].XValue, LCL, npseries.Points[c - 1].XValue, 0, output); + + //Add Text Annotations (line labels) if the user desired. + if (myShowLineLabels) + { + addTextAnnotation("PBAR", output.ChartAreas[npseries.ChartArea].AxisX, output.ChartAreas[npseries.ChartArea].AxisY, + npseries.Points[0].XValue, pbar * 100, output); + + addTextAnnotation("UCL", output.ChartAreas[npseries.ChartArea].AxisX, output.ChartAreas[npseries.ChartArea].AxisY, + npseries.Points[0].XValue, UCL, output); + + addTextAnnotation("LCL", output.ChartAreas[npseries.ChartArea].AxisX, output.ChartAreas[npseries.ChartArea].AxisY, + npseries.Points[0].XValue, LCL, output); + } + + //Scale the chart if the user has requested it. + FitChart(UCL, npseries.ChartArea, output); + + //Return the series. + return npseries; + } + + /// + /// Creates a U-Chart with UBar, UCL and LCL lines. A U-Chart is used when the desired chart + /// is that of the number of non-conformities per inspection unit, where the inspection unit is variable size. + /// + /// An array holding the subgroups. Must aline with the nonconform array. + /// An array holding the non-conformity data associated with the subgroups. Must aline with the subgroups. + /// The number of items in each subgroup. + /// The chart which will have the created series added to it. + /// Series which has been created and added to the output chart. + public Series uChart(float[] subgroup, float[] nonconform, float[] numbertested, Chart output) + { + //Assure the input all have the same number of items. + if ((subgroup.Length != nonconform.Length) || (subgroup.Length != numbertested.Length) || (nonconform.Length != numbertested.Length)) + throw new ArgumentException("Input arrays must all be the same length.", "subgroup, nonconform, numbertested"); + + //c holds the total number of items (subgroups). + int c = subgroup.Length; + + //Declare and initialize UCL, LCL and uBar. + float[] UCL = new float[c]; + float[] LCL = new float[c]; + float ubar = 0; + + //Initialize temporary variables to hold temp sums for the ubar calculation + float sumNumerator = 0; + float sumDenominator = 0; + + //Calculate ubar. + for (int i = 0; i < c; i++) + { + sumNumerator += nonconform[i]; + sumDenominator += numbertested[i]; + } + ubar = sumNumerator / sumDenominator; + + //Calculate the Yvalues + float[] yvalues = new float[c]; + for (int i = 0; i < c; i++) + yvalues[i] = nonconform[i] / numbertested[i]; + + //Calculate UCL and LCL. + for (int i = 0; i < c; i++) + { + UCL[i] = (float)(ubar + 3 * System.Math.Sqrt(ubar / numbertested[i])); + LCL[i] = (float)(ubar - 3 * System.Math.Sqrt(ubar / numbertested[i])); + } + + //Create the series for the pchart data. + Series useries = new Series("useries"); + //Graph subgroup vs. proportion. + for (int i = 0; i < c; i++) + useries.Points.AddXY(subgroup[i], yvalues[i]); + + //Set the series type to a line. + useries.ChartType = SeriesChartType.Line; + + //Add the series to the chart. + output.Series.Add(useries); + + //Add the lines to the graph as annotations. + //UBAR line. + addLineAnnotation(output.ChartAreas[useries.ChartArea].AxisX, output.ChartAreas[useries.ChartArea].AxisY, + useries.Points[0].XValue, ubar, useries.Points[c - 1].XValue, 0, output); + + //Add the UCL and LCL line segments as individual line annotations. + for (int i = 0; i < c - 1; i++) + { + //UCL line. + addLineAnnotation(output.ChartAreas[useries.ChartArea].AxisX, output.ChartAreas[useries.ChartArea].AxisY, + subgroup[i], UCL[i], subgroup[i + 1] - subgroup[i], UCL[i + 1] - UCL[i], output); + + //LCL line. + addLineAnnotation(output.ChartAreas[useries.ChartArea].AxisX, output.ChartAreas[useries.ChartArea].AxisY, + subgroup[i], LCL[i], subgroup[i + 1] - subgroup[i], LCL[i + 1] - LCL[i], output); + } + + //Add Text Annotations (line labels) if the user desired. + if (myShowLineLabels) + { + addTextAnnotation("UBAR", output.ChartAreas[useries.ChartArea].AxisX, output.ChartAreas[useries.ChartArea].AxisY, + useries.Points[0].XValue, ubar, output); + + addTextAnnotation("UCL", output.ChartAreas[useries.ChartArea].AxisX, output.ChartAreas[useries.ChartArea].AxisY, + useries.Points[0].XValue, UCL[0], output); + + addTextAnnotation("LCL", output.ChartAreas[useries.ChartArea].AxisX, output.ChartAreas[useries.ChartArea].AxisY, + useries.Points[0].XValue, LCL[0], output); + } + + //Find the maximum UCL value and store the index of it. + int maxUCL = 0; + for (int i = 1; i < c; i++) + if (UCL[maxUCL] < UCL[i]) + maxUCL = i; + + //Scale the chart if the user has requested it. + FitChart(UCL[maxUCL], useries.ChartArea, output); + + //Return the series. + return useries; + } + + /// + /// Creates a Run Chart of the data and adds an average line. A run chart is a plot of the data without + /// manipulation along with a line indicating where the average of the points is. + /// + /// An array holding the subgroups. Must aline with the data array. + /// An array holding the data. Must aline with the subgroup array. + /// The chart which will have the created series added to it. + /// Series which has been created and added to the output chart. + public Series runChart(float[] subgroup, float[] data, Chart output) + { + //Assure the input all have the same number of items. + if (subgroup.Length != data.Length) + throw new ArgumentException("Input arrays must all be the same length.", "subgroup, data"); + + //c holds the total number of items (subgroups). + int c = subgroup.Length; + + //Declare and initialize a variable to hold the average. + float average = 0; + + //Create the series for the runchart data. + Series runseries = new Series("runseries"); + //Graph subgroups vs. data. + for (int i = 0; i < c; i++) + runseries.Points.AddXY(subgroup[i], data[i]); + + //Set the series type to a line. + runseries.ChartType = SeriesChartType.Line; + + //Add the series to the chart. + output.Series.Add(runseries); + + //Calculate the average. + average = (float)output.DataManipulator.Statistics.Mean("runseries"); + + //Add the lines to the graph as annotations. + //average line. + addLineAnnotation(output.ChartAreas[runseries.ChartArea].AxisX, output.ChartAreas[runseries.ChartArea].AxisY, + runseries.Points[0].XValue, average, runseries.Points[c - 1].XValue, 0, output); + + //Return the series. + return runseries; + } + + /// + /// Creates an S-Chart of prepared data that can be evaluated. If the data is deemed to be in statistical control + /// an XBAR chart can be created via XBARChart function. + /// + /// An array holding the subgroups. Must aline with the data array. There must be at least 20 subgroups. + /// Array holding the Standard Deviation of each subgroup. + /// Number of measurements per subgroup. Must be between 2 and 9. + /// Variable returning the process standard deviation estimation. + /// The chart which will have the created series added to it. + /// Series which has been created and added to the output chart. + public Series sChart(float[] subgroup, float[] data, int n, out float processStdDev, Chart output) + { + //Assure the input all have the same number of items. + if (subgroup.Length != data.Length) + throw new ArgumentException("Input arrays must all be the same length.", "subgroup, data"); + + //Assure there are at least 20 subgroups + if (subgroup.Length < 20) + throw new ArgumentOutOfRangeException("There must be at least 20 subgroups.", "subgroup"); + + //Assure n is between 2 and 9 + if (n < 2 || n > 9) + throw new ArgumentOutOfRangeException("n must be between 1 and 9.", "n"); + + //c holds the total number of items (subgroups). + int c = subgroup.Length; + + //Declare and initialize a variable to hold sbar, UCL and LCL. + float sbar = 0; + float UCL = 0; + float LCL = 0; + + //Declare the constants needed for calculations. + float[] B3 ={ 0, 0, 0, 0, 0.03F, 0.118F, 0.185F, 0.239F }; + float[] B4 ={ 3.267F, 2.568F, 2.266F, 2.089F, 1.970F, 1.882F, 1.815F, 1.761F }; + float[] C4 ={ 0.7979F, 0.8862F, 0.9213F, 0.9400F, 0.9515F, 0.9594F, 0.9650F, 0.9693F }; + + //Calculate sbar which is the center line of the standard deviation of each subgroup. + for (int i = 0; i < c; i++) + sbar += data[i]; + sbar /= c; + + //Calculate UCL and LCL. + //It is n-2 as the number is between 2 and 9, but the array starts at 0. + UCL = B4[n - 2] * sbar; + LCL = B3[n - 2] * sbar; + + //If LCL is less than zero, then it should be zero. + if (LCL < 0) + LCL = 0; + + //Create the series for the sChart data. + Series sseries = new Series("sseries"); + //Graph subgroups vs. data. + for (int i = 0; i < c; i++) + sseries.Points.AddXY(subgroup[i], data[i]); + + //Set the series type to a line. + sseries.ChartType = SeriesChartType.Line; + + //Add the series to the chart. + output.Series.Add(sseries); + + //Add the lines to the graph as annotations. + //sbar line. + addLineAnnotation(output.ChartAreas[sseries.ChartArea].AxisX, output.ChartAreas[sseries.ChartArea].AxisY, + sseries.Points[0].XValue, sbar, sseries.Points[c - 1].XValue, 0, output); + + //UCL line. + addLineAnnotation(output.ChartAreas[sseries.ChartArea].AxisX, output.ChartAreas[sseries.ChartArea].AxisY, + sseries.Points[0].XValue, UCL, sseries.Points[c - 1].XValue, 0, output); + + //LCL line. + addLineAnnotation(output.ChartAreas[sseries.ChartArea].AxisX, output.ChartAreas[sseries.ChartArea].AxisY, + sseries.Points[0].XValue, LCL, sseries.Points[c - 1].XValue, 0, output); + + //Add Text Annotations (line labels) if the user desired. + if (myShowLineLabels) + { + addTextAnnotation("SBAR", output.ChartAreas[sseries.ChartArea].AxisX, output.ChartAreas[sseries.ChartArea].AxisY, + sseries.Points[0].XValue, sbar, output); + + addTextAnnotation("UCL", output.ChartAreas[sseries.ChartArea].AxisX, output.ChartAreas[sseries.ChartArea].AxisY, + sseries.Points[0].XValue, UCL, output); + + addTextAnnotation("LCL", output.ChartAreas[sseries.ChartArea].AxisX, output.ChartAreas[sseries.ChartArea].AxisY, + sseries.Points[0].XValue, LCL, output); + } + + //Scale the chart if the user has requested it. + FitChart(UCL, sseries.ChartArea, output); + + //Calculate process standard deviation. + processStdDev = (float)((sbar / C4[n - 2]) * System.Math.Sqrt(1 - System.Math.Pow(C4[n - 2], 2))); + + //Set the sBar class variable and clear rBar. + this.mysBar = sbar; + this.myrBar = 0; + + //Store the n value for use by XBAR. + this.mynValue = n; + + //Return the series. + return sseries; + } + + /// + /// Creates an R-Chart of prepared data that can be evaluated. If the data is deemed to be in statistical control + /// an XBAR chart can be created via XBARChart function. + /// + /// An array holding the subgroups. Must aline with the data array. There must be at least 20 subgroups. + /// Array holding the Range (biggest value - smallest value) of each subgroup. + /// Number of measurements per subgroup. Must be between 2 and 9. + /// Variable returning the process standard deviation estimation. + /// The chart which will have the created series added to it. + /// Series which has been created and added to the output chart. + public Series rChart(float[] subgroup, float[] data, int n, out float processStdDev, Chart output) + { + //Assure the input all have the same number of items. + if (subgroup.Length != data.Length) + throw new ArgumentException("Input arrays must all be the same length.", "subgroup, data"); + + //Assure there are at least 20 subgroups + if (subgroup.Length < 20) + throw new ArgumentOutOfRangeException("There must be at least 20 subgroups.", "subgroup"); + + //Assure n is between 2 and 9 + if (n < 2 || n > 9) + throw new ArgumentOutOfRangeException("n must be between 1 and 9.", "n"); + + //c holds the total number of items (subgroups). + int c = subgroup.Length; + + //Declare and initialize a variable to hold sbar, UCL and LCL. + float rbar = 0; + float UCL = 0; + float LCL = 0; + + //Declare the constants needed for calculations. + float[] D3 ={ 0, 0, 0, 0, 0, 0.076F, 0.136F, 0.184F }; + float[] D4 ={ 3.267F, 2.574F, 2.282F, 2.114F, 2.004F, 1.924F, 1.864F, 1.816F }; + float[] D2 ={ 1.128F, 1.693F, 2.059F, 2.326F, 2.534F, 2.704F, 2.847F, 2.970F }; + + //Calculate rbar which is the center line of the range of each subgroup. + for (int i = 0; i < c; i++) + rbar += data[i]; + rbar /= c; + + //Calculate UCL and LCL. + //It is n-2 as the number is between 2 and 9, but the array starts at 0. + UCL = D4[n - 2] * rbar; + LCL = D3[n - 2] * rbar; + + //If LCL is less than zero, then it should be zero. + if (LCL < 0) + LCL = 0; + + //Create the series for the sChart data. + Series rseries = new Series("rseries"); + //Graph subgroups vs. data. + for (int i = 0; i < c; i++) + rseries.Points.AddXY(subgroup[i], data[i]); + + //Set the series type to a line. + rseries.ChartType = SeriesChartType.Line; + + //Add the series to the chart. + output.Series.Add(rseries); + + //Add the lines to the graph as annotations. + //sbar line. + addLineAnnotation(output.ChartAreas[rseries.ChartArea].AxisX, output.ChartAreas[rseries.ChartArea].AxisY, + rseries.Points[0].XValue, rbar, rseries.Points[c - 1].XValue, 0, output); + + //UCL line. + addLineAnnotation(output.ChartAreas[rseries.ChartArea].AxisX, output.ChartAreas[rseries.ChartArea].AxisY, + rseries.Points[0].XValue, UCL, rseries.Points[c - 1].XValue, 0, output); + + //LCL line. + addLineAnnotation(output.ChartAreas[rseries.ChartArea].AxisX, output.ChartAreas[rseries.ChartArea].AxisY, + rseries.Points[0].XValue, LCL, rseries.Points[c - 1].XValue, 0, output); + + //Add Text Annotations (line labels) if the user desired. + if (myShowLineLabels) + { + addTextAnnotation("RBAR", output.ChartAreas[rseries.ChartArea].AxisX, output.ChartAreas[rseries.ChartArea].AxisY, + rseries.Points[0].XValue, rbar, output); + + addTextAnnotation("UCL", output.ChartAreas[rseries.ChartArea].AxisX, output.ChartAreas[rseries.ChartArea].AxisY, + rseries.Points[0].XValue, UCL, output); + + addTextAnnotation("LCL", output.ChartAreas[rseries.ChartArea].AxisX, output.ChartAreas[rseries.ChartArea].AxisY, + rseries.Points[0].XValue, LCL, output); + } + + //Scale the chart if the user has requested it. + FitChart(UCL, rseries.ChartArea, output); + + //Calculate process standard deviation. + processStdDev = (float)(rbar / D2[n - 2]); + + //Set the rBar class variable and clear sBar. + this.myrBar = rbar; + this.mysBar = 0; + + //Store the n value for use by XBAR. + this.mynValue = n; + + //Return the series. + return rseries; + } + + /// + /// Creates an XBAR chart of the prepared data. sChart or rChart must have already been called to create a XBAR chart. + /// + /// An array holding the subgroups. Must aline with the data array. + /// Array holding the Mean of each subgroup. Must aline with the subgroup array. + /// The chart which will have the created series added to it. + /// Series which has been created and added to the output chart. + public Series XBARChart(float[] subgroup, float[] data, Chart output) + { + //Call the private function with no MRBAR to graph a separate XBAR chart. + return XBARChartImplementation(subgroup, data, output, 0); + } + + /// + /// Creates an Individuals Chart of the data and places the MRBar, XBAR, UCL and LCL upon it. + /// + /// An array holding the subgroups. Must aline with the data array. + /// An array holding the data. Must aline with the subgroup array. + /// Variable returning the process standard deviation estimation. + /// The chart which will have the created series added to it. + /// Series which has been created and added to the output chart. + public Series individualsChart(float[] subgroup, float[] data, out float processStdDev, Chart output) + { + //Assure the input all have the same number of items. + if (subgroup.Length != data.Length) + throw new ArgumentException("Input arrays must all be the same length.", "subgroup, data"); + + //c holds the total number of items (subgroups). + int c = subgroup.Length; + + //Declare and initialize MRBAR. + float mrbar = 0; + + //Calculate cbar. + for (int i = 0; i < c-1; i++) + { + mrbar += (float)System.Math.Abs(data[i + 1] - data[i]); + } + mrbar /= c - 1; + + //Calculate the process standard deviation. + processStdDev = (float)(mrbar / 1.128); + + //Return the series + return XBARChartImplementation(subgroup, data, output, mrbar); + } + + /// + /// Creates an XBAR chart of the prepared data. This function contains the implementation for the public function with one extra + /// parameter for MRBAR. If MRBAR is specified, then only one chart is created with all the values. + /// + /// An array holding the subgroups. Must aline with the data array. + /// Array holding the Mean of each subgroup. Must aline with the subgroup array. + /// The chart which will have the created series added to it. + /// The value of MRBAR if it has been calculated by Individuals Chart. + /// Series which has been created and added to the output chart. + private Series XBARChartImplementation(float[] subgroup, float[] data, Chart output, float mrbar) + { + //Assure the input all have the same number of items. + if (subgroup.Length != data.Length) + throw new ArgumentException("Input arrays must all be the same length.", "subgroup, nonconform, numbertested"); + + //Assure that either rBar or sBar have a value, and n has a value. If MRBAR has been specified, do not check. + if (mrbar == 0) + if ((this.myrBar == 0 && this.mysBar == 0) || (this.mynValue < 2 || this.mynValue > 9)) + throw new ArgumentException("sChart or rChart must be called before XBAR."); + + //c holds the total number of items (subgroups). + int c = subgroup.Length; + + //Declare and initialize a variable to hold sbar, UCL and LCL. + float xbar = 0; + float UCL = 0; + float LCL = 0; + + //Declare the constants needed for calculations. + float[] A2 ={ 1.880F, 1.023F, 0.729F, 0.577F, 0.483F, 0.419F, 0.373F, 0.337F }; + float[] A3 ={ 2.659F, 1.954F, 1.628F, 1.427F, 1.287F, 1.182F, 1.099F, 1.032F }; + + //Calculate xbar, which is the mean of all the subgroup means. + for (int i = 0; i < c; i++) + xbar += data[i]; + xbar /= c; + + //Calculate UCL and LCL. + //Switch based on if we're calculating from a rChart or a sChart, or if a MRBAR was given. + //It is n-2 as the number is between 2 and 9, but the array starts at 0 + if (mrbar != 0) + { + UCL = (float)(xbar + 2.66 * mrbar); + LCL = (float)(xbar - 2.66 * mrbar); + } + else if (this.mysBar != 0) + { + UCL = xbar + A3[this.mynValue - 2] * this.mysBar; + LCL = xbar - A3[this.mynValue - 2] * this.mysBar; + } + else if (this.myrBar != 0) + { + UCL = xbar + A2[this.mynValue - 2] * this.myrBar; + LCL = xbar - A2[this.mynValue - 2] * this.myrBar; + } + + //If LCL is less than zero, then it should be zero. + if (LCL < 0) + LCL = 0; + + //Create the series for the xbar data. + Series xbarseries = new Series("xbarseries"); + //Graph subgroups vs. data. + for (int i = 0; i < c; i++) + xbarseries.Points.AddXY(subgroup[i], data[i]); + + //Set the series type to a line. + xbarseries.ChartType = SeriesChartType.Line; + + //Add the series to the chart. + output.Series.Add(xbarseries); + + //Add the lines to the graph as annotations. + //xbar line. + addLineAnnotation(output.ChartAreas[xbarseries.ChartArea].AxisX, output.ChartAreas[xbarseries.ChartArea].AxisY, + xbarseries.Points[0].XValue, xbar, xbarseries.Points[c - 1].XValue, 0, output); + + //UCL line. + addLineAnnotation(output.ChartAreas[xbarseries.ChartArea].AxisX, output.ChartAreas[xbarseries.ChartArea].AxisY, + xbarseries.Points[0].XValue, UCL, xbarseries.Points[c - 1].XValue, 0, output); + + //LCL line. + addLineAnnotation(output.ChartAreas[xbarseries.ChartArea].AxisX, output.ChartAreas[xbarseries.ChartArea].AxisY, + xbarseries.Points[0].XValue, LCL, xbarseries.Points[c - 1].XValue, 0, output); + + //MBAR line if it has been specified + if (mrbar != 0) + addLineAnnotation(output.ChartAreas[xbarseries.ChartArea].AxisX, output.ChartAreas[xbarseries.ChartArea].AxisY, + xbarseries.Points[0].XValue, mrbar, xbarseries.Points[c - 1].XValue, 0, output); + + //Add Text Annotations (line labels) if the user desired. + if (myShowLineLabels) + { + addTextAnnotation("XBAR", output.ChartAreas[xbarseries.ChartArea].AxisX, output.ChartAreas[xbarseries.ChartArea].AxisY, + xbarseries.Points[0].XValue, xbar, output); + + addTextAnnotation("UCL", output.ChartAreas[xbarseries.ChartArea].AxisX, output.ChartAreas[xbarseries.ChartArea].AxisY, + xbarseries.Points[0].XValue, UCL, output); + + addTextAnnotation("LCL", output.ChartAreas[xbarseries.ChartArea].AxisX, output.ChartAreas[xbarseries.ChartArea].AxisY, + xbarseries.Points[0].XValue, LCL, output); + + if (mrbar!=0) + addTextAnnotation("MRBAR", output.ChartAreas[xbarseries.ChartArea].AxisX, output.ChartAreas[xbarseries.ChartArea].AxisY, + xbarseries.Points[0].XValue, mrbar, output); + } + + //Scale the chart if the user has requested it. + FitChart(UCL, xbarseries.ChartArea, output); + + //Return the series. + return xbarseries; + } + #endregion + + #region Math Methods + /// + /// Calculates the mean of an array of numbers. + /// + /// The input array of items of which the mean will be calculated. + /// The mean of the data. + public float Mean(float[] data) + { + //Create a temporary variable to hold the sum. + float sum = 0; + + //Calculate the sum of the data items. + for (int i = 0; i < data.Length; i++) + sum += data[i]; + + //Divide them by the total number of items. + sum /= data.Length; + + //Return the mean. + return sum; + } + + /// + /// Calculates the range of an array of numbers. + /// + /// The input array of items of which the range will be calculated. + /// The range of the data. + public float Range(float[] data) + { + //Create two variables: one to hold the index of the largest value and one to hold the index of the smallest value. + int maxIndex = 0; + int minIndex = 0; + + //Find the largest and smallest values in the array. + for (int i = 1; i < data.Length; i++) + { + if (data[maxIndex] < data[i]) + maxIndex = i; + if (data[minIndex] > data[i]) + minIndex = i; + } + + //Return the Range. + return (data[maxIndex] - data[minIndex]); + } + + /// + /// Calculates the standard deviation of an array of numbers. + /// + /// The input array of items of which the standard deviation will be calculated. + /// The standard deviation of the data. + public float StandardDeviation(float[] data) + { + //Create two variables: one to hold the sum of the deviations, and one to hold the mean of the data. + float sumdeviation = 0; + float mean = 0; + + //Calculate the mean. + mean = Mean(data); + + //Calculate the sum of the squared deviations. + for (int i = 0; i < data.Length; i++) + sumdeviation += (float)System.Math.Pow(data[i] - mean, 2); + + //Return the standard deviation. + return (float)System.Math.Sqrt(sumdeviation / (data.Length - 1)); + } + #endregion + + #region Private Methods + /// + /// Scales the chart so that the UCL line will always be within the chart. + /// + /// The maximum UCL value. + /// The name of the chart area we are plotting to. + /// The chart which contains the chart area. + private void FitChart(float UCL, string ChartArea, Chart output) + { + //Check to see if scaling is enabled. + if (myAutoFitLines) + { + //Force the chartarea to recalculate the axis values so that we can find the Y-axis maximum. + output.ChartAreas[ChartArea].RecalculateAxesScale(); + + //Check if UCL is outside the maximum Y value. + if (UCL > (float)output.ChartAreas[ChartArea].AxisY.Maximum) + //If so set the Y-axis maximum to be the UCL value. + output.ChartAreas[ChartArea].AxisY.Maximum = UCL; + } + } + + /// + /// Function to add a line annotation to the desired chart in the format which is followed by + /// all the line annotations in this add-on. + /// + /// X-Axis that the line annotation is to use for co-ordinates. + /// Y-Axis that the line annotation is to use for co-ordinates. + /// X value for the start of the line. + /// Y value for the start of the line. + /// Width of the line. + /// Height of the line. + /// The chart that the line annotation is being added to. + private void addLineAnnotation(Axis AxisX, Axis AxisY, double X, double Y, double Width, double Height, Chart output) + { + //Create a new line annotation. + LineAnnotation lineAnnotation = new LineAnnotation(); + + //Set each property to the parameters passed in. + lineAnnotation.AxisX = AxisX; + lineAnnotation.AxisY = AxisY; + lineAnnotation.Y = Y; + lineAnnotation.X = X; + lineAnnotation.Height = Height; + lineAnnotation.Width = Width; + + //Turn off relative size to get graph-oriented co-ordinates and set the line color. + lineAnnotation.IsSizeAlwaysRelative = false; + lineAnnotation.LineColor = myLineColor; + + //Add the annotation to the chart. + output.Annotations.Add(lineAnnotation); + } + + /// + /// Function to add text as an annotation to the chart. + /// + /// The text that we wish to display. + /// X-Axis that the text annotation is to use for co-ordinates. + /// Y-Axis that the text annotation is to use for co-ordinates. + /// X value for the start of the text. + /// Y value for the start of the text. + /// The chart that the line annotation is being added to. + private void addTextAnnotation(string text, Axis AxisX, Axis AxisY, double X, double Y, Chart output) + { + //Create a new line annotation. + TextAnnotation textAnnotation = new TextAnnotation(); + + //Set each property to the parameters passed in. + textAnnotation.AxisX = AxisX; + textAnnotation.AxisY = AxisY; + textAnnotation.Y = Y; + textAnnotation.X = X; + textAnnotation.Text = text; + + //Turn off relative size to get graph-oriented co-ordinates and set the aesthetic properties. + textAnnotation.IsSizeAlwaysRelative = false; + textAnnotation.ForeColor = myForeColor; + textAnnotation.Font = myFont; + + //Add the annotation to the chart. + output.Annotations.Add(textAnnotation); + } + #endregion + } +} diff --git a/App_code/Utilities/SixSigma/_system~.ini b/App_code/Utilities/SixSigma/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_code/Utilities/SixSigma/vssver2.scc b/App_code/Utilities/SixSigma/vssver2.scc new file mode 100644 index 0000000000000000000000000000000000000000..7ba358c08228e68445204947c0f310fab28cc6c9 GIT binary patch literal 174 zcmXpJVr1y{yTG+KQpmGO>$4K$Lj#sIKffoIN;5DpGB7Zd0coKX0$NLS3iv^M75$@6 zw(s3}=fKbGFEKq;KPNvqF()IxxFp`f z*hH@=KfeT3NZ;2rI3B9jv7jJ6IX@*;KeQw>C$l6owOBtmvm!V%JvWg7#?VVHW&i-w CKSI|4 literal 0 HcmV?d00001 diff --git a/App_code/Utilities/SpikeRemoval/SpikeRemoval.cs b/App_code/Utilities/SpikeRemoval/SpikeRemoval.cs new file mode 100644 index 0000000..901b112 --- /dev/null +++ b/App_code/Utilities/SpikeRemoval/SpikeRemoval.cs @@ -0,0 +1,187 @@ +//================================================================= +// File: SpikeRemoval.cs +// +// Namespace: System.Web.UI.DataVisualization.Charting.Utilities +// +// Classes: SpikeRemoval +// +// Purpose: Removes spikes from data +// +// +//=================================================================== +// Chart Control for ASP.Net +// Copyright ?Microsoft Corporation, all rights reserved +//=================================================================== + +using System; +using System.Data; +using System.Configuration; +using System.Drawing; +using System.Web.UI.DataVisualization.Charting; + +namespace System.Web.UI.DataVisualization.Charting.Utilities +{ + /// + /// Spike removal is a utility used to remove high and low spikes from a graph. This means that the + /// chart axis scaling will be changed so that data that was difficult to see and analyze will be easier + /// to see after anomaly spikes have been removed. + /// + public class SpikeRemoval + { + #region Members + private bool mySetCutoffLabels; + private MarkerStyle myRemovedPointStyle; + private float myMaximum; + private float myMinimum; + #endregion + + #region Properties + /// + /// Sets whether or not labels are set on each cut off point. If they are, they will show up on the chart and provide + /// extra clarification if the tooltip is not enough. + /// + public bool SetCutoffLabels + { + get { return mySetCutoffLabels; } + set { mySetCutoffLabels = value; } + } + + /// + /// Holds the style that is used for the marker of any deleted points. + /// + public MarkerStyle RemovedPointStyle + { + get { return myRemovedPointStyle; } + set { myRemovedPointStyle = value; } + } + + /// + /// Contains the maximum value of the data after it has had the spikes removed. This value also has + /// the tolerance factored in. + /// + public float Maximum + { + get { return myMaximum; } + } + + /// + /// Contains the minimum value of the data after it has had the spikes removed. This value also has + /// the tolerance factored in. + /// + public float Minimum + { + get { return myMinimum; } + } + #endregion + + #region Constructors + /// + /// Default Constructor. + /// + public SpikeRemoval() + { + //Default removed point style to a diamond. + myRemovedPointStyle = MarkerStyle.Diamond; + + //Default labels to off. + mySetCutoffLabels = false; + } + #endregion + + #region Public Methods + /// + /// RemoveSpikes will remove the high and low spikes off of a graph. The data within the series + /// provided will be modified, and for best results, the chart containing it should have axis + /// scaled automatically. + /// + /// The series which contains the data to be analyzed and modified. It is assumed that + /// Y-values are contained in YValues[0]. Cases contrary to this will produce unexpected results. + /// The percentage range of data to be kept. Anything that lies outside of the range + /// will be considered a spike. + /// The percentage a spike can be outside of the range but still included. The percentage + /// is based on the maximum or minimum value in the range. + public void RemoveSpikes(Series dataseries, int range, int tolerance) + { + //Assure range and tolerance are a percentage. + //Range is more strict in that at least 1% of the data must be included in the range, whereas it is + //possible to have 0% tolerance. + if ((range < 1 || range > 100)) + throw new ArgumentOutOfRangeException("range", "Range must be a percentage between 1 and 100"); + if ((tolerance < 0 || tolerance > 100)) + throw new ArgumentOutOfRangeException("tolerance", "Tolerance must be a percentage between 0 and 100"); + + //Data values and indices hold the y values and the indices of the points in arrays. + float[] datavalues = new float[dataseries.Points.Count]; + int[] indices = new int[dataseries.Points.Count]; + + //Percent and number hold the actual values calculated from the range. + float percent = 0.0f; + int number = 0; + + //Copy all y values into an array and store the indices. + for (int i = 0; i < dataseries.Points.Count; i++) + { + datavalues[i] = (float)dataseries.Points[i].YValues[0]; + indices[i] = i; + } + + //Sort the array and indices. + Array.Sort(datavalues, indices); + + //Calculate the percent that has to come off each side of the data. + //ie. With a range of 80%, 20% of the data is being cut off, and 10% is coming off each side. + percent = ((100 - (float)range) / 2) / 100; + + //Calculate the actual number of points coming off of each side. + //ie. With a percent of 10% and 100 data points, 10 points are coming off of each side. + number = (int)System.Math.Round(dataseries.Points.Count * percent, 0); + + //Set the maximum and minimum values. + myMinimum = (float)(dataseries.Points[indices[number]].YValues[0] - System.Math.Abs(dataseries.Points[indices[number]].YValues[0] * (((float)tolerance / 100)))); + myMaximum = (float)(dataseries.Points[indices[dataseries.Points.Count - number - 1]].YValues[0] + System.Math.Abs(dataseries.Points[indices[dataseries.Points.Count - number - 1]].YValues[0] * (((float)tolerance / 100)))); + + //Cut the low spikes off. + for (int i = 0; i < number; i++) + { + //Don't cut the spike if it's within the tolerance value. + if (dataseries.Points[indices[i]].YValues[0] < (myMinimum)) + { + //Assign the tooltip to the point + dataseries.Points[indices[i]].ToolTip = "Value: " + dataseries.Points[indices[i]].YValues[0]; + + //Assign the label to the point + if (mySetCutoffLabels) + dataseries.Points[indices[i]].Label = "Value: " + dataseries.Points[indices[i]].YValues[0]; + + //Reassign the value to the minimum number allowed + dataseries.Points[indices[i]].YValues[0] = myMinimum; + + //Set the marker point + dataseries.Points[indices[i]].MarkerStyle = myRemovedPointStyle; + } + } + + //Cut the high spikes off. + for (int i = dataseries.Points.Count - number; i < dataseries.Points.Count; i++) + { + //Don't cut the spike if it's within the tolerance value. + if (dataseries.Points[indices[i]].YValues[0] > (myMaximum)) + { + //Assign the tooltip to the point + dataseries.Points[indices[i]].ToolTip = "Value: " + dataseries.Points[indices[i]].YValues[0]; + + //Assign the label to the point + if (mySetCutoffLabels) + dataseries.Points[indices[i]].Label = "Value: " + dataseries.Points[indices[i]].YValues[0]; + + //Reassign the value to the maximum number allowed + dataseries.Points[indices[i]].YValues[0] = myMaximum; + + //Set the marker point + dataseries.Points[indices[i]].MarkerStyle = myRemovedPointStyle; + } + } + } + #endregion + } +} diff --git a/App_code/Utilities/SpikeRemoval/_system~.ini b/App_code/Utilities/SpikeRemoval/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_code/Utilities/SpikeRemoval/vssver2.scc b/App_code/Utilities/SpikeRemoval/vssver2.scc new file mode 100644 index 0000000000000000000000000000000000000000..7216f4f4edff36e0cb3ee40577265425e3801d25 GIT binary patch literal 182 zcmXpJVr1y{yTG+KQpmGO>$4K$Ljx8!b;sxB(hLlY3=9kvKw3CJ$NWpZ8$XDzqJQ+s z_Psmr9C&+v>)FlvuBW!1zjpccrbnl)==&xn7v*Q>rTHf2C8nq9=j10R=49j-m&98b zo9Gqg=a--g>HE3{$3xXR78JxM=clCVhn8gKWR_&67V8HWWM-!ZrRL_BCFU?7bM%sn F830KdMHm18 literal 0 HcmV?d00001 diff --git a/App_code/Utilities/_system~.ini b/App_code/Utilities/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_code/_system~.ini b/App_code/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_code/drawchart/CalculateData.cs b/App_code/drawchart/CalculateData.cs new file mode 100644 index 0000000..2ca308c --- /dev/null +++ b/App_code/drawchart/CalculateData.cs @@ -0,0 +1,144 @@ +using System; +using System.Drawing; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Data; +using System.Web.UI.DataVisualization.Charting; + +/// +///CalculateData 的摘要说明 +/// +public class CalculateData +{ + public CalculateData() + { + // + //TODO: 在此处添加构造函数逻辑 + // + } + /// + /// 观测值最大值 + /// + /// 子组观测值 + /// + static private double Max(double[] Xn) + { + double temp; + temp = Xn[0]; + for (int i = 0; i < Xn.Length; i++) + { + temp = (Xn[i] > temp) ? Xn[i] : temp; + } + return temp; + } + /// + /// 观测值最小值 + /// + /// 子组观测值 + /// + static private double Min(double[] Xn) + { + double temp; + temp = Xn[0]; + for (int i = 0; i < Xn.Length; i++) + { + temp = (Xn[i] < temp) ? Xn[i] : temp; + } + return temp; + } + /// + /// 计算X在区间[ValueDown,ValueUp]的数量 + /// + /// + /// + /// + /// + /// + static private void SumRang(double[] X, int GroupCount, double[] ValueDown, double[] ValueUp, out double[] Yk, out double[] YkCount) + { + int temp = 0; + //总数量 + int allCount = 0; + Yk = new double[GroupCount]; + YkCount = new double[GroupCount]; + for (int j = 0; j < GroupCount - 1; j++) + { + temp = 0; + for (int i = 0; i < X.Length; i++) + { + + if (X[i] >= ValueDown[j] & X[i] < ValueUp[j]) + { + temp = temp + 1; + allCount++; + } + } + Yk[j] = temp; + } + + for (int i = 0; i < X.Length; i++) + { + + if (X[i] >= ValueDown[GroupCount - 1] & X[i] <= ValueUp[GroupCount - 1]) + { + temp = temp + 1; + allCount++; + } + } + Yk[GroupCount - 1] = temp; + for (int i = 0; i < Yk.Length; i++) + { + YkCount[i] = Yk[i]; + Yk[i] = Yk[i] / (double)allCount * 100; + } + } + public static void DataPareto(double[] Data,int GroupCount) + { + Spc_Data_Pareto m_Spc_Data_Pareto = new Spc_Data_Pareto(); + //数组最大值 + double minValue = Min(Data); + //数组最小值 + double maxValue = Max(Data); + //X轴刻度 + double XSpan = (maxValue - minValue) / GroupCount; + //X轴下刻度线 + double[] XSpanDown = new double[GroupCount]; + //X轴上刻度线 + double[] XSpanUp = new double[GroupCount]; + double[] Yk=new double[GroupCount]; + + XSpanDown[0] = minValue; + XSpanUp[0] = minValue + XSpan; + for (int i = 1; i < GroupCount; i++) + { + XSpanDown[i] = minValue + i * XSpan; + XSpanUp[i] = minValue + (i + 1) * XSpan; + } + //数据在区间数组的数量 + SumRang(Data, GroupCount, XSpanDown, XSpanUp, out Yk, out m_Spc_Data_Pareto.YCount); + + for (int i = 0; i < GroupCount; i++) + { + if (i == 0) + { + m_Spc_Data_Pareto.AxisX[i] = minValue + XSpan / 2; + } + else + { + m_Spc_Data_Pareto.AxisX[i] = minValue + XSpan; + } + } + + } +} +/// +/// 排列图数据 +/// +public class Spc_Data_Pareto +{ + //X轴数据 + public double[] AxisX; + //所有数据在X轴各范围内的数量 + public double[] YCount; +} \ No newline at end of file diff --git a/App_code/drawchart/DrawChart.SpcCaculator.cs b/App_code/drawchart/DrawChart.SpcCaculator.cs new file mode 100644 index 0000000..6df1bf7 --- /dev/null +++ b/App_code/drawchart/DrawChart.SpcCaculator.cs @@ -0,0 +1,225 @@ +using System; +using System.Drawing; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Data; +using System.Web.UI.DataVisualization.Charting; +using System.Data.SqlClient; +using System.Web.UI.DataVisualization.Charting.Utilities; + +/// +///DrawChart 的摘要说明 +/// +public partial class DrawChart +{ + /// + /// 排列图 + /// + /// + /// + public static void ChartQualityData_Pareto(double[] X,Chart chart1) + { + int n=8; + chart1.Series["RawData"].Points.DataBindY(X); + + DrawPareto drawPareto = new DrawPareto(); + + drawPareto.SegmentIntervalNumber = n; + drawPareto.ShowPercentOnSecondaryYAxis = false; + drawPareto.CreatePareto(chart1, "RawData", "Histogram"); + drawPareto.MakeParetoChart(chart1, "Histogram", "Pareto"); + // Set chart types for output data + chart1.Series["Pareto"].ChartType = SeriesChartType.Line; + // set the markers for each point of the Pareto Line + chart1.Series["Pareto"].IsValueShownAsLabel = true; + chart1.Series["Pareto"].MarkerColor = Color.Red; + chart1.Series["Pareto"].MarkerBorderColor = Color.MidnightBlue; + chart1.Series["Pareto"].MarkerStyle = MarkerStyle.Circle; + chart1.Series["Pareto"].MarkerSize = 6; + chart1.Series["Pareto"].LabelFormat = "0.#"; // format with one decimal and leading zero + // Set Color of line Pareto chart + chart1.Series["Pareto"].Color = Color.FromArgb(252, 180, 65); + + + + } + /// + /// 直方图 + /// + /// + /// + public static void ChartQualityData_Histogram(double[] X, Chart chart1) + { + int n = 8; + chart1.Series["RawData"].Points.DataBindY(X); + // Populate single axis data distribution series. Show Y value of the + // data series as X value and set all Y values to 1. + foreach (DataPoint dataPoint in chart1.Series["RawData"].Points) + { + chart1.Series["DataDistribution"].Points.AddXY(dataPoint.YValues[0], 1); + } + // Create a histogram series + HistogramChartHelper histogramHelper = new HistogramChartHelper(); + histogramHelper.SegmentIntervalNumber = n; + histogramHelper.ShowPercentOnSecondaryYAxis = false; + // NOTE: Interval width may be specified instead of interval number + //histogramHelper.SegmentIntervalWidth = 15; + histogramHelper.CreateHistogram(chart1, "RawData", "Histogram"); + } + + /// + /// 分析正态分布图 + /// + /// 被分析数据组 + /// 理论上限 + /// 理论下限 + /// + public static void ChartQualityData_NormalDistribution(double[] X, double Usl, double Lsl, Chart chart1) + { + double x; + double s; + double QU; + double QL; + double cp; + double cpk; + double[] sx; + double[] sy; + + double ValueUp = Max(X); + double ValueDown = Min(X); + //计算SPC参数 + SpcCaculator.SpcValue(X, ref Usl, ref Lsl, out x, out s, out QU, out QL, out cp, out cpk, out sx, out sy); + + //坐标轴 + double ValueUpX = Convert.ToDouble(Max(sx).ToString("F4")); + double ValueDownX = Convert.ToDouble(Min(sx).ToString("F4")); + double ValueUpY = Convert.ToDouble(Max(sy).ToString("F4")); + + ValueDownX = Math.Min(ValueDownX, Lsl); + ValueDownX = Math.Min(ValueDownX, QL); + + ValueUpX = Math.Max(ValueUpX, Usl); + ValueUpX = Math.Max(ValueUpX, QU); + + + double X1 = (ValueUpX - ValueDownX) / 10; + chart1.ChartAreas["ChartArea1"].AxisX.Minimum = Math.Round(ValueDownX - X1, 4); + chart1.ChartAreas["ChartArea1"].AxisX.Maximum = Math.Round(ValueUpX + X1, 4); + chart1.ChartAreas["ChartArea1"].AxisY.Minimum = 0; + chart1.ChartAreas["ChartArea1"].AxisY.Maximum = Math.Round(ValueUpY + ValueUpY / 10, 4); + //绘图正态分布曲线(共取了11个点) + for (int i = 0; i < sx.Length; i++) + { + chart1.Series[0].Points.AddXY(Math.Round(sx[i], 4), Math.Round(sy[i], 4)); + } + + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[1].IntervalOffset = sx[5]; + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[1].Text = "SL=" + sx[5].ToString("F4"); + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[2].IntervalOffset = Usl; + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[2].Text = "USL=" + Usl.ToString("F4"); + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[3].IntervalOffset = Lsl; + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[3].Text = "LSL=" + Lsl.ToString("F4"); + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[4].IntervalOffset = QL; + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[4].Text = "QL=" + QL.ToString("F4"); + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[5].IntervalOffset = QU; + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[5].Text = "QU=" + QU.ToString("F4"); + + //将CpCpk绘制到图形中 + DarwCpCpk(chart1, cp, cpk); + //TextAnnotation annotation3; + //annotation3 = new TextAnnotation(); + //annotation3.Text = "Cp=" + cp.ToString("F2"); + //annotation3.ForeColor = Color.Black; + //annotation3.Font = new Font("Arial", 11); ; + //annotation3.X = 60; + //annotation3.Y = 90; + //chart1.Annotations.Add(annotation3); + //annotation3 = new TextAnnotation(); + //annotation3.Text = "Cpk=" + cpk.ToString("F2"); + //annotation3.ForeColor = Color.Black; + //annotation3.Font = new Font("Arial", 11); ; + //annotation3.X = 80; + //annotation3.Y = 90; + //chart1.Annotations.Add(annotation3); + } + /// + /// SPC分析基本趋势图 + /// + /// + /// + public static void ChartQualityData_TrendPictureBasic_new(DataTable dt, double Usl, double Lsl, Chart chart1) + { + + double x; + double s; + double QU; + double QL; + double cp; + double cpk; + double[] sx; + double[] sy; + + double[] X; + if (dt.Rows.Count < 3) return; + X = new double[dt.Rows.Count]; + for (int i = 0; i < dt.Rows.Count; i++) + { + X[i] = Convert.ToDouble(dt.Rows[i][0]); + } + + double ValueUp = Max(X); + double ValueDown = Min(X); + + + + + //计算SPC参数 + SpcCaculator.SpcValue(X, ref Usl, ref Lsl, out x, out s, out QU, out QL, out cp, out cpk, out sx, out sy); + + //坐标轴 + double ValueUpX; + double ValueDownX; + + ValueDownX = Math.Min(ValueDown, Lsl); + ValueDownX = Math.Min(ValueDownX, QL); + + ValueUpX = Math.Max(ValueUp, Usl); + ValueUpX = Math.Max(ValueUpX, QU); + + double X1 = (ValueUpX - ValueDownX) / 10; + chart1.ChartAreas["ChartArea1"].AxisY.Minimum = Math.Round(ValueDownX - X1, 4); + chart1.ChartAreas["ChartArea1"].AxisY.Maximum = Math.Round(ValueUpX + X1, 4); + + + chart1.ChartAreas["ChartArea1"].AxisY.StripLines[1].IntervalOffset = sx[5]; + chart1.ChartAreas["ChartArea1"].AxisY.StripLines[1].Text = "SL=" + sx[5].ToString("F4"); + chart1.ChartAreas["ChartArea1"].AxisY.StripLines[2].IntervalOffset = Usl; + chart1.ChartAreas["ChartArea1"].AxisY.StripLines[2].Text = "USL=" + Usl.ToString("F4"); + chart1.ChartAreas["ChartArea1"].AxisY.StripLines[3].IntervalOffset = Lsl; + chart1.ChartAreas["ChartArea1"].AxisY.StripLines[3].Text = "LSL=" + Lsl.ToString("F4"); + chart1.ChartAreas["ChartArea1"].AxisY.StripLines[4].IntervalOffset = QU; + chart1.ChartAreas["ChartArea1"].AxisY.StripLines[4].Text = "QU=" + QU.ToString("F4"); + chart1.ChartAreas["ChartArea1"].AxisY.StripLines[5].IntervalOffset = QL; + chart1.ChartAreas["ChartArea1"].AxisY.StripLines[5].Text = "QL=" + QL.ToString("F4"); + + chart1.Series[0].Points.DataBind(dt.DefaultView, "", "测量值", "Tooltip=ToolTip"); + //将CpCpk绘制到图形中 + DarwCpCpk(chart1, cp, cpk); + } + /// + /// 将CpCpk绘制到图形中 + /// + /// + /// + /// + static private void DarwCpCpk(Chart chart1,double cp,double cpk) + { + TextAnnotation annotation; + annotation = (TextAnnotation)chart1.Annotations["TextAnnotationCp"]; + annotation.Text = "Cp=" + cp.ToString("F2"); + annotation = (TextAnnotation)chart1.Annotations["TextAnnotationCpk"]; + annotation.Text = "Cpk=" + cpk.ToString("F2"); + } + +} diff --git a/App_code/drawchart/DrawChart.cs b/App_code/drawchart/DrawChart.cs new file mode 100644 index 0000000..3229d98 --- /dev/null +++ b/App_code/drawchart/DrawChart.cs @@ -0,0 +1,787 @@ +using System; +using System.Drawing; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Data; +using System.Web.UI.DataVisualization.Charting; +using System.Data.SqlClient; + + +/// +///DrawChart 的摘要说明 +/// +public partial class DrawChart +{ + + public static void ChartQualityData_Pareto(DataTable dt,int n, Chart chart1) + { + chart1.Series["RawData"].Points.DataBindY(dt.Rows, "测量值"); + + DrawPareto drawPareto = new DrawPareto(); + drawPareto.SegmentIntervalNumber = n; + drawPareto.ShowPercentOnSecondaryYAxis = false; + drawPareto.CreatePareto(chart1, "RawData", "Histogram"); + + + drawPareto.MakeParetoChart(chart1, "Histogram", "Pareto"); + + // Set chart types for output data + chart1.Series["Pareto"].ChartType = SeriesChartType.Line; + + // set the markers for each point of the Pareto Line + chart1.Series["Pareto"].IsValueShownAsLabel = true; + chart1.Series["Pareto"].MarkerColor = Color.Red; + chart1.Series["Pareto"].MarkerBorderColor = Color.MidnightBlue; + chart1.Series["Pareto"].MarkerStyle = MarkerStyle.Circle; + chart1.Series["Pareto"].MarkerSize = 6; + chart1.Series["Pareto"].LabelFormat = "0.#"; // format with one decimal and leading zero + + // Set Color of line Pareto chart + chart1.Series["Pareto"].Color = Color.FromArgb(252, 180, 65); + + + } + /// + /// SPC分析正态分布图 + /// + /// + /// + /// + public static void ChartQualityData_NormalDistribution(double[] X, int n, Chart chart1) + { + double ValueUp = Max(X); + double ValueDown = Min(X); + //绘图数据 + ASPNet_Drawing.CSpc_Data_Cpk Spc_Data_Cpk = ASPNet_Drawing.Spc_Data.Cpk(X, n, ValueUp, ValueDown); + //坐标轴 + double ValueUpX = Convert.ToDouble(Max(Spc_Data_Cpk.NormalDistributionX).ToString("F2")); + double ValueDownX = Convert.ToDouble(Min(Spc_Data_Cpk.NormalDistributionX).ToString("F2")); + double ValueUpY = Convert.ToDouble(Max(Spc_Data_Cpk.NormalDistributionY).ToString("F2")); + double X1 = (ValueUpX - ValueDownX) / 10; + chart1.ChartAreas["ChartArea1"].AxisX.Minimum = Math.Round(ValueDownX - X1, 2); + chart1.ChartAreas["ChartArea1"].AxisX.Maximum = Math.Round(ValueUpX + X1, 2); + chart1.ChartAreas["ChartArea1"].AxisY.Minimum = 0; + chart1.ChartAreas["ChartArea1"].AxisY.Maximum = Math.Round(ValueUpY + ValueUpY / 10, 2); + //绘图 + for (int i = 0; i < Spc_Data_Cpk.NormalDistributionX.Length; i++) + { + chart1.Series[0].Points.AddXY(Math.Round(Spc_Data_Cpk.NormalDistributionX[i], 2), Math.Round(Spc_Data_Cpk.NormalDistributionY[i], 2)); + } + // Set Strip line item + //chart1.ChartAreas["ChartArea1"].AxisX.StripLines[0].IntervalOffset = Spc_Data_Cpk.LSL; + //chart1.ChartAreas["ChartArea1"].AxisX.StripLines[0].StripWidth = Spc_Data_Cpk.USL - Spc_Data_Cpk.LSL; + + // Set Strip line item + //double SL = (ValueUpX + ValueDownX) / 2; + //double USL = SL + 3 * Spc_Data_Cpk.Singma; + //double LSL = SL - 3 * Spc_Data_Cpk.Singma; + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[1].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[4]; + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[1].Text = "SL=" + Spc_Data_Cpk.NormalDistributionX[4].ToString("F2"); + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[2].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[1]; + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[2].Text = "USL=" + Spc_Data_Cpk.NormalDistributionX[1].ToString("F2"); + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[3].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[7]; + chart1.ChartAreas["ChartArea1"].AxisX.StripLines[3].Text = "LSL=" + Spc_Data_Cpk.NormalDistributionX[7].ToString("F2"); + + //TextAnnotation annotation1 = new TextAnnotation(); + //annotation1.Text = "Cpk=" + Spc_Data_Cpk.Cpk.ToString("F2"); + //annotation1.ForeColor = Color.Black; + //annotation1.Font = new Font("Arial", 11); ; + //annotation1.X = 80; + //annotation1.Y = 8; + //chart1.Annotations.Add(annotation1); + + //TextAnnotation annotation2 = new TextAnnotation(); + //annotation2.Text = "CPL=" + Spc_Data_Cpk.CPL.ToString("F2"); + //annotation2.ForeColor = Color.Black; + //annotation2.Font = new Font("Arial", 11); ; + //annotation2.X = 80; + //annotation2.Y = 13; + //chart1.Annotations.Add(annotation2); + + //TextAnnotation annotation3 = new TextAnnotation(); + //annotation3.Text = "CPU=" + Spc_Data_Cpk.CPU.ToString("F2"); + //annotation3.ForeColor = Color.Black; + //annotation3.Font = new Font("Arial", 11); ; + //annotation3.X = 80; + //annotation3.Y = 18; + //chart1.Annotations.Add(annotation3); + + + } + + /// + /// SPC分析工序能力图 + /// 在均值级差图中 + /// + /// + /// + /// + public static void ChartQualityData_Cpk_XR(double[] X, int n, Chart chart1) + { + double ValueUp = Max(X); + double ValueDown = Min(X); + //绘图数据 + ASPNet_Drawing.CSpc_Data_Cpk Spc_Data_Cpk = ASPNet_Drawing.Spc_Data.Cpk(X, n, ValueUp, ValueDown); + //坐标轴 + double ValueUpX = Convert.ToDouble(Max(Spc_Data_Cpk.NormalDistributionX).ToString("F2")); + double ValueDownX = Convert.ToDouble(Min(Spc_Data_Cpk.NormalDistributionX).ToString("F2")); + double ValueUpY = Convert.ToDouble(Max(Spc_Data_Cpk.NormalDistributionY).ToString("F2")); + double X1 = (ValueUpX - ValueDownX) / 10; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.Minimum = Math.Round(ValueDownX - X1, 2); + chart1.ChartAreas["ChartArea_Cpk"].AxisX.Maximum = Math.Round(ValueUpX + X1, 2); + chart1.ChartAreas["ChartArea_Cpk"].AxisY.Minimum = 0; + chart1.ChartAreas["ChartArea_Cpk"].AxisY.Maximum = Math.Round(ValueUpY + ValueUpY / 10, 2); + //绘图 + for (int i = 0; i < Spc_Data_Cpk.NormalDistributionX.Length; i++) + { + chart1.Series["Series_Cpk"].Points.AddXY(Math.Round(Spc_Data_Cpk.NormalDistributionX[i], 2), Math.Round(Spc_Data_Cpk.NormalDistributionY[i], 2)); + } + + ASPNet_Drawing.CSpc_Data_XR Spc_Data_XR = ASPNet_Drawing.Spc_Data.XR(X, n); + + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[1].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[4]; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[1].Text = "SL=" + Spc_Data_XR.CL_X.ToString("F2"); + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[2].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[1]; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[2].Text = "USL=" + Spc_Data_XR.UCL_X.ToString("F2"); + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[3].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[7]; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[3].Text = "LSL=" + Spc_Data_XR.LCL_X.ToString("F2"); + + TextAnnotation annotation1 = new TextAnnotation(); + annotation1.Text = "Cpk=" + Spc_Data_Cpk.Cpk.ToString("F2"); + annotation1.ForeColor = Color.Black; + annotation1.Font = new Font("Arial", 6); ; + annotation1.X = 27; + annotation1.Y = 3.5; + chart1.Annotations.Add(annotation1); + + TextAnnotation annotation2 = new TextAnnotation(); + annotation2.Text = "CPL=" + Spc_Data_Cpk.CPL.ToString("F2"); + annotation2.ForeColor = Color.Black; + annotation2.Font = new Font("Arial", 6); ; + annotation2.X = 27; + annotation2.Y = 5; + chart1.Annotations.Add(annotation2); + + TextAnnotation annotation3 = new TextAnnotation(); + annotation3.Text = "CPU=" + Spc_Data_Cpk.CPU.ToString("F2"); + annotation3.ForeColor = Color.Black; + annotation3.Font = new Font("Arial", 6); ; + annotation3.X = 27; + annotation3.Y = 6.5; + chart1.Annotations.Add(annotation3); + + + } + + /// + /// SPC分析工序能力图 + /// 在均值标准差图中 + /// + /// + /// + /// + public static void ChartQualityData_Cpk_XS(double[] X, int n, Chart chart1) + { + double ValueUp = Max(X); + double ValueDown = Min(X); + //绘图数据 + ASPNet_Drawing.CSpc_Data_Cpk Spc_Data_Cpk = ASPNet_Drawing.Spc_Data.Cpk(X, n, ValueUp, ValueDown); + //坐标轴 + double ValueUpX = Convert.ToDouble(Max(Spc_Data_Cpk.NormalDistributionX).ToString("F2")); + double ValueDownX = Convert.ToDouble(Min(Spc_Data_Cpk.NormalDistributionX).ToString("F2")); + double ValueUpY = Convert.ToDouble(Max(Spc_Data_Cpk.NormalDistributionY).ToString("F2")); + double X1 = (ValueUpX - ValueDownX) / 10; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.Minimum = Math.Round(ValueDownX - X1, 2); + chart1.ChartAreas["ChartArea_Cpk"].AxisX.Maximum = Math.Round(ValueUpX + X1, 2); + chart1.ChartAreas["ChartArea_Cpk"].AxisY.Minimum = 0; + chart1.ChartAreas["ChartArea_Cpk"].AxisY.Maximum = Math.Round(ValueUpY + ValueUpY / 10, 2); + //绘图 + for (int i = 0; i < Spc_Data_Cpk.NormalDistributionX.Length; i++) + { + chart1.Series["Series_Cpk"].Points.AddXY(Math.Round(Spc_Data_Cpk.NormalDistributionX[i], 2), Math.Round(Spc_Data_Cpk.NormalDistributionY[i], 2)); + } + + ASPNet_Drawing.CSpc_Data_XR Spc_Data_XR = ASPNet_Drawing.Spc_Data.XR(X, n); + + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[1].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[4]; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[1].Text = "SL=" + Spc_Data_XR.CL_X.ToString("F2"); + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[2].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[1]; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[2].Text = "USL=" + Spc_Data_XR.UCL_X.ToString("F2"); + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[3].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[7]; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[3].Text = "LSL=" + Spc_Data_XR.LCL_X.ToString("F2"); + + TextAnnotation annotation1 = new TextAnnotation(); + annotation1.Text = "Cpk=" + Spc_Data_Cpk.Cpk.ToString("F2"); + annotation1.ForeColor = Color.Black; + annotation1.Font = new Font("Arial", 6); ; + annotation1.X = 27; + annotation1.Y = 3.5; + chart1.Annotations.Add(annotation1); + + TextAnnotation annotation2 = new TextAnnotation(); + annotation2.Text = "CPL=" + Spc_Data_Cpk.CPL.ToString("F2"); + annotation2.ForeColor = Color.Black; + annotation2.Font = new Font("Arial", 6); ; + annotation2.X = 27; + annotation2.Y = 5; + chart1.Annotations.Add(annotation2); + + TextAnnotation annotation3 = new TextAnnotation(); + annotation3.Text = "CPU=" + Spc_Data_Cpk.CPU.ToString("F2"); + annotation3.ForeColor = Color.Black; + annotation3.Font = new Font("Arial", 6); ; + annotation3.X = 27; + annotation3.Y = 6.5; + chart1.Annotations.Add(annotation3); + + + } + + + /// + /// SPC分析工序能力图 + /// + /// + /// + /// + public static void ChartQualityData_Cpk(double[] X, int n, Chart chart1) + { + double ValueUp = Max(X); + double ValueDown = Min(X); + //绘图数据 + ASPNet_Drawing.CSpc_Data_Cpk Spc_Data_Cpk = ASPNet_Drawing.Spc_Data.Cpk(X, n, ValueUp, ValueDown); + //坐标轴 + double ValueUpX = Convert.ToDouble(Max(Spc_Data_Cpk.NormalDistributionX).ToString("F2")); + double ValueDownX = Convert.ToDouble(Min(Spc_Data_Cpk.NormalDistributionX).ToString("F2")); + double ValueUpY = Convert.ToDouble(Max(Spc_Data_Cpk.NormalDistributionY).ToString("F2")); + double X1 = (ValueUpX - ValueDownX) / 10; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.Minimum = Math.Round(ValueDownX - X1, 2); + chart1.ChartAreas["ChartArea_Cpk"].AxisX.Maximum = Math.Round(ValueUpX + X1, 2); + chart1.ChartAreas["ChartArea_Cpk"].AxisY.Minimum = 0; + chart1.ChartAreas["ChartArea_Cpk"].AxisY.Maximum = Math.Round(ValueUpY + ValueUpY / 10, 2); + //绘图 + for (int i = 0; i < Spc_Data_Cpk.NormalDistributionX.Length; i++) + { + chart1.Series["Series_Cpk"].Points.AddXY(Math.Round(Spc_Data_Cpk.NormalDistributionX[i], 2), Math.Round(Spc_Data_Cpk.NormalDistributionY[i], 2)); + } + // Set Strip line item + //chart1.ChartAreas["ChartArea1"].AxisX.StripLines[0].IntervalOffset = Spc_Data_Cpk.LSL; + //chart1.ChartAreas["ChartArea1"].AxisX.StripLines[0].StripWidth = Spc_Data_Cpk.USL - Spc_Data_Cpk.LSL; + + // Set Strip line item + //double SL = (ValueUpX + ValueDownX) / 2; + //double USL = SL + 3 * Spc_Data_Cpk.Singma; + //double LSL = SL - 3 * Spc_Data_Cpk.Singma; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[1].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[4]; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[1].Text = "SL=" + Spc_Data_Cpk.NormalDistributionX[4].ToString("F2"); + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[2].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[1]; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[2].Text = "USL=" + Spc_Data_Cpk.NormalDistributionX[1].ToString("F2"); + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[3].IntervalOffset = Spc_Data_Cpk.NormalDistributionX[7]; + chart1.ChartAreas["ChartArea_Cpk"].AxisX.StripLines[3].Text = "LSL=" + Spc_Data_Cpk.NormalDistributionX[7].ToString("F2"); + + TextAnnotation annotation1 = new TextAnnotation(); + annotation1.Text = "Cpk=" + Spc_Data_Cpk.Cpk.ToString("F2"); + annotation1.ForeColor = Color.Black; + annotation1.Font = new Font("Arial", 11); ; + annotation1.X = 80; + annotation1.Y = 8; + chart1.Annotations.Add(annotation1); + + TextAnnotation annotation2 = new TextAnnotation(); + annotation2.Text = "CPL=" + Spc_Data_Cpk.CPL.ToString("F2"); + annotation2.ForeColor = Color.Black; + annotation2.Font = new Font("Arial", 11); ; + annotation2.X = 80; + annotation2.Y = 13; + chart1.Annotations.Add(annotation2); + + TextAnnotation annotation3 = new TextAnnotation(); + annotation3.Text = "CPU=" + Spc_Data_Cpk.CPU.ToString("F2"); + annotation3.ForeColor = Color.Black; + annotation3.Font = new Font("Arial", 11); ; + annotation3.X = 80; + annotation3.Y = 18; + chart1.Annotations.Add(annotation3); + + + } + + /// + /// 机床报警频次分析 + /// + /// + /// + public static void ChartMachineAlarm(DataTable dt, Chart chart1) + { + if (dt.Rows.Count == 0) + return; + string seriesName = dt.Rows[0]["工位号"].ToString(); + chart1.Series.Add(seriesName); + chart1.Series[seriesName].ChartType = SeriesChartType.Column; + chart1.Series[seriesName].BorderWidth = 2; + chart1.Series[seriesName].ToolTip = "报警文本:#VALX \n报警数量:#VALY"; + chart1.Series[seriesName].Points.DataBindXY(dt.Rows, "报警文本", dt.Rows, "报警数量"); + //for (int i = 0; i < 10; i++) + //{ + // chart1.Series[seriesName].Points.AddXY(dt.Rows[i]["报警编号"], dt.Rows[i]["报警数量"]); + //} + //chart1.DataBind(); + } + + ///// + ///// 机床状态频次分析 + ///// + ///// + ///// + //public static void ChartMachineStatus(DataTable dt, Chart chart1) + //{ + + // foreach (DataRow row in dt.Rows) + // { + // // For each Row add a new series + // string seriesName = row["工位号"].ToString(); + // chart1.Series.Add(seriesName); + // chart1.Series[seriesName].ChartType = SeriesChartType.StackedBar; + // chart1.Series[seriesName].BorderWidth = 2; + // chart1.Series[seriesName].ToolTip = "工位号:" + seriesName + "\n 频次:= #VALY"; + + // for (int colIndex = 2; colIndex < dt.Columns.Count; colIndex++) + // { + // // For each column (column 1 and onward) add the value as a point + // string columnName = dt.Columns[colIndex].ColumnName; + // int YVal = (int)row[columnName]; + // chart1.Series[seriesName].Points.AddXY(columnName, YVal); + // } + // } + + //} + ///// + ///// 成海 2012-04-05 + ///// + ///// + ///// + public static void ChartMachineStatus(DataTable dt, Chart chart1) + { + string seriesNameA = "机床上电"; + chart1.Series.Add(seriesNameA); + chart1.Series[seriesNameA].ChartType = SeriesChartType.StackedColumn; + chart1.Series[seriesNameA].BorderWidth = 2; + chart1.Series[seriesNameA].ToolTip = "机床状态:" + seriesNameA + "\n 频次:= #VALY"; + chart1.Series[seriesNameA].Color = System.Drawing.Color.DeepPink; + string seriesNameB = "循环开始"; + chart1.Series.Add(seriesNameB); + chart1.Series[seriesNameB].ChartType = SeriesChartType.StackedColumn; + chart1.Series[seriesNameB].BorderWidth = 2; + chart1.Series[seriesNameB].ToolTip = "机床状态:" + seriesNameB + "\n 频次:= #VALY"; + chart1.Series[seriesNameB].Color = System.Drawing.Color.Green; + string seriesNameC = "机床故障"; + chart1.Series.Add(seriesNameC); + chart1.Series[seriesNameC].ChartType = SeriesChartType.StackedColumn; + chart1.Series[seriesNameC].BorderWidth = 2; + chart1.Series[seriesNameC].ToolTip = "机床状态:" + seriesNameC + "\n 频次:= #VALY"; + chart1.Series[seriesNameC].Color = System.Drawing.Color.Red; + string seriesNameD = "上料无件"; + chart1.Series.Add(seriesNameD); + chart1.Series[seriesNameD].ChartType = SeriesChartType.StackedColumn; + chart1.Series[seriesNameD].BorderWidth = 2; + chart1.Series[seriesNameD].ToolTip = "机床状态:" + seriesNameD + "\n 频次:= #VALY"; + chart1.Series[seriesNameD].Color = System.Drawing.Color.Blue; + string seriesNameE = "下料堵塞"; + chart1.Series.Add(seriesNameE); + chart1.Series[seriesNameE].ChartType = SeriesChartType.StackedColumn; + chart1.Series[seriesNameE].BorderWidth = 2; + chart1.Series[seriesNameE].ToolTip = "机床状态:" + seriesNameE + "\n 频次:= #VALY"; + chart1.Series[seriesNameE].Color = System.Drawing.Color.Yellow; + foreach (DataRow row in dt.Rows) + { + string opName = row["工位号"].ToString(); + int YValA = (int)row["机床上电"]; + chart1.Series[seriesNameA].Points.AddXY(opName, YValA); + int YValB = (int)row["循环开始"]; + chart1.Series[seriesNameB].Points.AddXY(opName, YValB); + int YValC = (int)row["机床故障"]; + chart1.Series[seriesNameC].Points.AddXY(opName, YValC); + int YValD = (int)row["上料无件"]; + chart1.Series[seriesNameD].Points.AddXY(opName, YValD); + int YValE = (int)row["下料堵塞"]; + chart1.Series[seriesNameE].Points.AddXY(opName, YValE); + + } + + + } + /// + /// SPC分析基本趋势图 + /// + /// + /// + public static void ChartQualityData_TrendPictureBasic(DataTable dt, Chart chart1) + { + //string seriesName = "series1"; + //chart1.Series.Add(seriesName); + //chart1.Series[seriesName].MarkerStyle = MarkerStyle.Circle; + //chart1.Series[seriesName].MarkerSize = 5; + //chart1.Series[seriesName].MasrkerColor = Color.Magenta; + + //chart1.Series[seriesName].ChartType = SeriesChartType.Line; + //chart1.Series[seriesName].BorderWidth = 1; + chart1.Series[0].Points.DataBind(dt.DefaultView, "", "测量值", "Tooltip=ToolTip"); + //chart1.DataBinds(); + + } + /// + /// 子组平均值的平均值 + /// n 子组大小。单个子组观测值的个数 + /// + /// 全部测量数据数组 + /// 子组大小。单个子组观测值的个数 + /// 子组平均值的数组 + /// + static private double Average(double[] X, int n) + { + //k 子组个数 + int k; + k = X.Length / n; + double[] Xi = new double[n]; + double[] Xk = new double[k]; + for (int j = 0; j < k; j++) + { + for (int i = 0; i < n; i++) + { + Xi[i] = X[j * n + i]; + } + //子组平均值 + Xk[j] = Average(Xi); + } + //子组平均值的平均值 + return Average(Xk); + } + /// + /// 一组观测值的均值 + /// + /// 子组观测值 + /// + static private double Average(double[] Xn) + { + if (Xn.Length < 1) return 0; + return Sum(Xn) / (double)Xn.Length; + } + /// + /// 观测值和 + /// + /// 子组观测值 + /// + static private double Sum(double[] Xn) + { + double temp; + temp = 0; + for (int i = 0; i < Xn.Length; i++) + { + temp = temp + Xn[i]; + } + return temp; + } + /// + /// 观测值最大值 + /// + /// 子组观测值 + /// + static private double Max(double[] Xn) + { + double temp; + temp = Xn[0]; + for (int i = 0; i < Xn.Length; i++) + { + temp = (Xn[i] > temp) ? Xn[i] : temp; + } + return temp; + } + /// + /// 观测值最小值 + /// + /// 子组观测值 + /// + static private double Min(double[] Xn) + { + double temp; + temp = Xn[0]; + for (int i = 0; i < Xn.Length; i++) + { + temp = (Xn[i] < temp) ? Xn[i] : temp; + } + return temp; + } + + + /// + /// 均值极差图 + /// + /// + /// + /// + public static void ChartQualityData_XR(double[] X, int n, Chart chart1) + { + //计算XR控制图的数据 + ASPNet_Drawing.CSpc_Data_XR Spc_Data_XR = ASPNet_Drawing.Spc_Data.XR(X, n); + for (int i = 0; i < Spc_Data_XR.CL_Xk.Length; i++) + { + //X + chart1.Series["Series_X"].Points.AddXY(i + 1, Spc_Data_XR.CL_Xk[i]); + //R + chart1.Series["Series_R"].Points.AddXY(i + 1, Spc_Data_XR.CL_Rk[i]); + } + chart1.Series["Series_X"].ToolTip = "测量值:= #VALY"; + chart1.Series["Series_R"].ToolTip = "测量值:= #VALY"; + + ////均值图Y轴范围 + double gapAxis_X = Spc_Data_XR.UCL_X - Spc_Data_XR.LCL_X; + //均值的最大值 + double maxXk = Max(Spc_Data_XR.CL_Xk); + //均值的最小值 + double minXk = Min(Spc_Data_XR.CL_Xk); + if (maxXk > Spc_Data_XR.UCL_X) + { + chart1.ChartAreas["ChartArea_X"].AxisY.Maximum = Convert.ToDouble((maxXk + gapAxis_X / 8).ToString("F2")); + } + else + { + chart1.ChartAreas["ChartArea_X"].AxisY.Maximum = Convert.ToDouble((Spc_Data_XR.UCL_X + gapAxis_X / 8).ToString("F2")); + } + if (minXk < Spc_Data_XR.LCL_X) + { + chart1.ChartAreas["ChartArea_X"].AxisY.Minimum = Convert.ToDouble((minXk - gapAxis_X / 8).ToString("F2")); + } + else + { + chart1.ChartAreas["ChartArea_X"].AxisY.Minimum = Convert.ToDouble((Spc_Data_XR.LCL_X - gapAxis_X / 8).ToString("F2")); + } + + ////极差图Y轴范围 + double gapAxis_R = Spc_Data_XR.UCL_R - Spc_Data_XR.LCL_R; + //极差最大值 + double maxRk = Max(Spc_Data_XR.CL_Rk); + //极差最小值 + double minRk = Min(Spc_Data_XR.CL_Rk); + if (maxRk > Spc_Data_XR.UCL_R) + { + chart1.ChartAreas["ChartArea_R"].AxisY.Maximum = Convert.ToDouble((maxRk + gapAxis_R / 8).ToString("F2")); + } + else + { + chart1.ChartAreas["ChartArea_R"].AxisY.Maximum = Convert.ToDouble((Spc_Data_XR.UCL_R + gapAxis_R / 8).ToString("F2")); + } + if (minRk < Spc_Data_XR.LCL_R) + { + chart1.ChartAreas["ChartArea_R"].AxisY.Minimum = Convert.ToDouble((minRk - gapAxis_R / 8).ToString("F2")); + } + else + { + chart1.ChartAreas["ChartArea_R"].AxisY.Minimum = Convert.ToDouble((Spc_Data_XR.LCL_R - gapAxis_R / 8).ToString("F2")); + } + + + // Set axis title + chart1.ChartAreas["ChartArea_X"].AxisY.Title = "均值图"; + chart1.ChartAreas["ChartArea_R"].AxisY.Title = "极差图"; + chart1.ChartAreas["ChartArea_X"].AxisY.TitleFont = new Font("Microsoft Sans Serif", 8); + chart1.ChartAreas["ChartArea_R"].AxisY.TitleFont = new Font("Microsoft Sans Serif", 8); + + + // Set Strip line item + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[0].IntervalOffset = Spc_Data_XR.LCL_X; + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[0].StripWidth = Spc_Data_XR.UCL_X - Spc_Data_XR.LCL_X; + + // Set Strip line item + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[1].IntervalOffset = Spc_Data_XR.CL_X; + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[1].Text = "CL=" + Spc_Data_XR.CL_X.ToString("F2"); + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[2].IntervalOffset = Spc_Data_XR.UCL_X; + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[2].Text = "UCL=" + Spc_Data_XR.UCL_X.ToString("F2"); + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[3].IntervalOffset = Spc_Data_XR.LCL_X; + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[3].Text = "LCL=" + Spc_Data_XR.LCL_X.ToString("F2"); + + // Set Strip line item + chart1.ChartAreas["ChartArea_R"].AxisY.StripLines[0].IntervalOffset = Spc_Data_XR.LCL_R; + chart1.ChartAreas["ChartArea_R"].AxisY.StripLines[0].StripWidth = Spc_Data_XR.UCL_R - Spc_Data_XR.LCL_R; + + // Set Strip line item + chart1.ChartAreas["ChartArea_R"].AxisY.StripLines[1].IntervalOffset = Spc_Data_XR.CL_R; + chart1.ChartAreas["ChartArea_R"].AxisY.StripLines[1].Text = "CL=" + Spc_Data_XR.CL_R.ToString("F2"); + chart1.ChartAreas["ChartArea_R"].AxisY.StripLines[2].IntervalOffset = Spc_Data_XR.UCL_R; + chart1.ChartAreas["ChartArea_R"].AxisY.StripLines[2].Text = "UCL=" + Spc_Data_XR.UCL_R.ToString("F2"); + chart1.ChartAreas["ChartArea_R"].AxisY.StripLines[3].IntervalOffset = Spc_Data_XR.LCL_R; + chart1.ChartAreas["ChartArea_R"].AxisY.StripLines[3].Text = "LCL=" + Spc_Data_XR.LCL_R.ToString("F2"); + + } + + /// + /// 均值标准差图 + /// + /// + /// + /// + public static void ChartQualityData_XS(double[] X, int n, Chart chart1) + { + //计算XS控制图的数据 + ASPNet_Drawing.CSpc_Data_XS Spc_Data_XS = ASPNet_Drawing.Spc_Data.XS(X, n); + for (int i = 0; i < Spc_Data_XS.CL_Xk.Length; i++) + { + //X + chart1.Series["Series_X"].Points.AddXY(i + 1, Spc_Data_XS.CL_Xk[i]); + //S + chart1.Series["Series_S"].Points.AddXY(i + 1, Spc_Data_XS.CL_Sk[i]); + } + chart1.Series["Series_X"].ToolTip = "测量值:= #VALY"; + chart1.Series["Series_S"].ToolTip = "测量值:= #VALY"; + + ////均值图Y轴范围 + double gapAxis_X = Spc_Data_XS.UCL_X - Spc_Data_XS.LCL_X; + //均值的最大值 + double maxXk = Max(Spc_Data_XS.CL_Xk); + //均值的最小值 + double minXk = Min(Spc_Data_XS.CL_Xk); + if (maxXk > Spc_Data_XS.UCL_X) + { + chart1.ChartAreas["ChartArea_X"].AxisY.Maximum = Convert.ToDouble((maxXk + gapAxis_X / 8).ToString("F2")); + } + else + { + chart1.ChartAreas["ChartArea_X"].AxisY.Maximum = Convert.ToDouble((Spc_Data_XS.UCL_X + gapAxis_X / 8).ToString("F2")); + } + if (minXk < Spc_Data_XS.LCL_X) + { + chart1.ChartAreas["ChartArea_X"].AxisY.Minimum = Convert.ToDouble((minXk - gapAxis_X / 8).ToString("F2")); + } + else + { + chart1.ChartAreas["ChartArea_X"].AxisY.Minimum = Convert.ToDouble((Spc_Data_XS.LCL_X - gapAxis_X / 8).ToString("F2")); + } + + ////标准差图Y轴范围 + double gapAxis_R = Spc_Data_XS.UCL_S - Spc_Data_XS.LCL_S; + //标准差最大值 + double maxRk = Max(Spc_Data_XS.CL_Sk); + //标准差最小值 + double minRk = Min(Spc_Data_XS.CL_Sk); + if (maxRk > Spc_Data_XS.UCL_S) + { + chart1.ChartAreas["ChartArea_S"].AxisY.Maximum = Convert.ToDouble((maxRk + gapAxis_R / 8).ToString("F2")); + } + else + { + chart1.ChartAreas["ChartArea_S"].AxisY.Maximum = Convert.ToDouble((Spc_Data_XS.UCL_S + gapAxis_R / 8).ToString("F2")); + } + if (minRk < Spc_Data_XS.LCL_S) + { + chart1.ChartAreas["ChartArea_S"].AxisY.Minimum = Convert.ToDouble((minRk - gapAxis_R / 8).ToString("F2")); + } + else + { + chart1.ChartAreas["ChartArea_S"].AxisY.Minimum = Convert.ToDouble((Spc_Data_XS.LCL_S - gapAxis_R / 8).ToString("F2")); + } + + + // Set axis title + chart1.ChartAreas["ChartArea_X"].AxisY.Title = "均值图"; + chart1.ChartAreas["ChartArea_S"].AxisY.Title = "标准差图"; + chart1.ChartAreas["ChartArea_X"].AxisY.TitleFont = new Font("Microsoft Sans Serif", 8); + chart1.ChartAreas["ChartArea_S"].AxisY.TitleFont = new Font("Microsoft Sans Serif", 8); + + + // Set Strip line item + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[0].IntervalOffset = Spc_Data_XS.LCL_X; + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[0].StripWidth = Spc_Data_XS.UCL_X - Spc_Data_XS.LCL_X; + + // Set Strip line item + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[1].IntervalOffset = Spc_Data_XS.CL_X; + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[1].Text = "CL=" + Spc_Data_XS.CL_X.ToString("F2"); + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[2].IntervalOffset = Spc_Data_XS.UCL_X; + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[2].Text = "UCL=" + Spc_Data_XS.UCL_X.ToString("F2"); + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[3].IntervalOffset = Spc_Data_XS.LCL_X; + chart1.ChartAreas["ChartArea_X"].AxisY.StripLines[3].Text = "LCL=" + Spc_Data_XS.LCL_X.ToString("F2"); + + // Set Strip line item + chart1.ChartAreas["ChartArea_S"].AxisY.StripLines[0].IntervalOffset = Spc_Data_XS.LCL_S; + chart1.ChartAreas["ChartArea_S"].AxisY.StripLines[0].StripWidth = Spc_Data_XS.UCL_S - Spc_Data_XS.LCL_S; + + // Set Strip line item + chart1.ChartAreas["ChartArea_S"].AxisY.StripLines[1].IntervalOffset = Spc_Data_XS.CL_S; + chart1.ChartAreas["ChartArea_S"].AxisY.StripLines[1].Text = "CL=" + Spc_Data_XS.CL_S.ToString("F2"); + chart1.ChartAreas["ChartArea_S"].AxisY.StripLines[2].IntervalOffset = Spc_Data_XS.UCL_S; + chart1.ChartAreas["ChartArea_S"].AxisY.StripLines[2].Text = "UCL=" + Spc_Data_XS.UCL_S.ToString("F2"); + chart1.ChartAreas["ChartArea_S"].AxisY.StripLines[3].IntervalOffset = Spc_Data_XS.LCL_S; + chart1.ChartAreas["ChartArea_S"].AxisY.StripLines[3].Text = "LCL=" + Spc_Data_XS.LCL_S.ToString("F2"); + } + + ///// + ///// 故障率 lvzhen + ///// + ///// + ///// + //public static void ChartFaultPercent(DataTable dt, Chart chart1) + //{ + // if (dt.Rows.Count == 0) + // return; + // foreach (DataRow row in dt.Rows) + // { + // string seriesName = row["工位号"].ToString(); + // chart1.Series.Add(seriesName); + // chart1.Series[seriesName].ChartType = SeriesChartType.Column; + // chart1.Series[seriesName].BorderWidth = 2; + // chart1.Series[seriesName].ToolTip = "工位号:" + row["工位号"].ToString() + "\n运行时间: " + row["运行时间"].ToString() + "\n故障时间: " + row["故障时间"].ToString() + "\n故障率:#VALY"; + // for (int colIndex = 3; colIndex < dt.Columns.Count; colIndex++) + // { + // // For each column (column 1 and onward) add the value as a point + // string columnName = dt.Columns[colIndex].ColumnName; + // string YVal = row[columnName].ToString(); + // chart1.Series[seriesName].Points.AddXY(columnName, YVal); + // } + // //for (int i = 0; i < 10; i++) + // //{ + // // chart1.Series[seriesName].Points.AddXY(dt.Rows[i]["报警编号"], dt.Rows[i]["报警数量"]); + // //} + // //chart1.DataBind(); + // } + //} + + ///// + ///// 故障率 lvzhen + ///// + ///// + ///// + //public static void ChartFaultPercentTrue(DataTable dt, Chart chart1) + //{ + // if (dt.Rows.Count == 0) + // return; + // foreach (DataRow row in dt.Rows) + // { + // string seriesName = row["工位号"].ToString(); + // chart1.Series.Add(seriesName); + // chart1.Series[seriesName].ChartType = SeriesChartType.Column; + // chart1.Series[seriesName].BorderWidth = 2; + // chart1.Series[seriesName].ToolTip = "工位号:" + row["工位号"].ToString() + " \n故障率:#VALY"; + // for (int colIndex = 3; colIndex < dt.Columns.Count; colIndex++) + // { + // // For each column (column 1 and onward) add the value as a point + // string columnName = dt.Columns[colIndex].ColumnName; + // string YVal = row[columnName].ToString(); + // chart1.Series[seriesName].Points.AddXY(columnName, YVal); + // } + // //for (int i = 0; i < 10; i++) + // //{ + // // chart1.Series[seriesName].Points.AddXY(dt.Rows[i]["报警编号"], dt.Rows[i]["报警数量"]); + // //} + // //chart1.DataBind(); + // } + //} + ///// + ///// 开机率 lvzhen + ///// + ///// + ///// + //public static void ChartKaijiProportion(DataTable dt, Chart chart1) + //{ + // chart1.Series[0].Points.DataBind(dt.DefaultView, "操作日期", "开机率", "Tooltip=ToolTip"); + //} + +} \ No newline at end of file diff --git a/App_code/drawchart/DrawChartAddition.cs b/App_code/drawchart/DrawChartAddition.cs new file mode 100644 index 0000000..82853e0 --- /dev/null +++ b/App_code/drawchart/DrawChartAddition.cs @@ -0,0 +1,88 @@ +using System; +using System.Drawing; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Data; +using System.Web.UI.DataVisualization.Charting; +using System.Data.SqlClient; + + +/// +///DrawChart 的摘要说明 +/// +public partial class DrawChart +{ + + /// + /// 故障率 lvzhen + /// + /// + /// + public static void ChartFaultPercent(DataTable dt, Chart chart1) + { + if (dt.Rows.Count == 0) + return; + foreach (DataRow row in dt.Rows) + { + string seriesName = row["工位号"].ToString(); + chart1.Series.Add(seriesName); + chart1.Series[seriesName].ChartType = SeriesChartType.Column; + chart1.Series[seriesName].BorderWidth = 2; + chart1.Series[seriesName].ToolTip = "工位号:" + row["工位号"].ToString() + "\n运行时间: " + row["运行时间"].ToString() + "\n故障时间: " + row["故障时间"].ToString() + "\n故障率:#VALY"; + for (int colIndex = 3; colIndex < dt.Columns.Count; colIndex++) + { + // For each column (column 1 and onward) add the value as a point + string columnName = dt.Columns[colIndex].ColumnName; + string YVal = row[columnName].ToString(); + chart1.Series[seriesName].Points.AddXY(columnName, YVal); + } + //for (int i = 0; i < 10; i++) + //{ + // chart1.Series[seriesName].Points.AddXY(dt.Rows[i]["报警编号"], dt.Rows[i]["报警数量"]); + //} + //chart1.DataBind(); + } + } + + /// + /// 故障率 lvzhen + /// + /// + /// + public static void ChartFaultPercentTrue(DataTable dt, Chart chart1) + { + if (dt.Rows.Count == 0) + return; + foreach (DataRow row in dt.Rows) + { + string seriesName = row["工位号"].ToString(); + chart1.Series.Add(seriesName); + chart1.Series[seriesName].ChartType = SeriesChartType.Column; + chart1.Series[seriesName].BorderWidth = 2; + chart1.Series[seriesName].ToolTip = "工位号:" + row["工位号"].ToString()+" \n故障率:#VALY"; + for (int colIndex = 3; colIndex < dt.Columns.Count; colIndex++) + { + // For each column (column 1 and onward) add the value as a point + string columnName = dt.Columns[colIndex].ColumnName; + string YVal = row[columnName].ToString(); + chart1.Series[seriesName].Points.AddXY(columnName, YVal); + } + //for (int i = 0; i < 10; i++) + //{ + // chart1.Series[seriesName].Points.AddXY(dt.Rows[i]["报警编号"], dt.Rows[i]["报警数量"]); + //} + //chart1.DataBind(); + } + } + /// + /// 开机率 lvzhen + /// + /// + /// + public static void ChartKaijiProportion(DataTable dt, Chart chart1) + { + chart1.Series[0].Points.DataBind(dt.DefaultView, "操作日期", "开机率", "Tooltip=ToolTip"); + } + +} \ No newline at end of file diff --git a/App_code/drawchart/DrawPareto.cs b/App_code/drawchart/DrawPareto.cs new file mode 100644 index 0000000..66e35aa --- /dev/null +++ b/App_code/drawchart/DrawPareto.cs @@ -0,0 +1,300 @@ +using System; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Web.UI.DataVisualization.Charting; +using System.Collections; + +/// +///DrawPareto 的摘要说明 +/// +public class DrawPareto +{ + public DrawPareto() + { + // + //TODO: 在此处添加构造函数逻辑 + // + } + + + /// + /// Number of class intervals the data range is devided in. + /// This property only has affect when "SegmentIntervalWidth" is + /// set to double.NaN. + /// + public int SegmentIntervalNumber = 20; + + /// + /// Histogram class interval width. Setting this value to "double.NaN" + /// will result in automatic width calculation based on the data range + /// and number of required interval specified in "SegmentIntervalNumber". + /// + public double SegmentIntervalWidth = double.NaN; + + /// + /// Indicates that percent frequency should be shown on the right axis + /// + public bool ShowPercentOnSecondaryYAxis = true; + + + public void CreatePareto( + Chart chartControl, + string dataSeriesName, + string histogramSeriesName) + { + // Validate input + if (chartControl == null) + { + throw (new ArgumentNullException("chartControl")); + } + if (chartControl.Series.IndexOf(dataSeriesName) < 0) + { + throw (new ArgumentException("Series with name'" + dataSeriesName + "' was not found.", "dataSeriesName")); + } + + // Make data series invisible + chartControl.Series[dataSeriesName].Enabled = false; + + // Check if histogram series exsists + Series histogramSeries = null; + if (chartControl.Series.IndexOf(histogramSeriesName) < 0) + { + // Add new series + histogramSeries = chartControl.Series.Add(histogramSeriesName); + + // Set new series chart type and other attributes + histogramSeries.ChartType = SeriesChartType.Column; + histogramSeries.BorderColor = Color.Black; + histogramSeries.BorderWidth = 1; + histogramSeries.BorderDashStyle = ChartDashStyle.Solid; + } + else + { + histogramSeries = chartControl.Series[histogramSeriesName]; + histogramSeries.Points.Clear(); + } + + // Get data series minimum and maximum values + double minValue = double.MaxValue; + double maxValue = double.MinValue; + int pointCount = 0; + foreach (DataPoint dataPoint in chartControl.Series[dataSeriesName].Points) + { + // Process only non-empty data points + if (!dataPoint.IsEmpty) + { + if (dataPoint.YValues[0] > maxValue) + { + maxValue = dataPoint.YValues[0]; + } + if (dataPoint.YValues[0] < minValue) + { + minValue = dataPoint.YValues[0]; + } + ++pointCount; + } + } + + // Calculate interval width if it's not set + if (double.IsNaN(this.SegmentIntervalWidth)) + { + this.SegmentIntervalWidth = (maxValue - minValue) / SegmentIntervalNumber; + this.SegmentIntervalWidth = RoundInterval(this.SegmentIntervalWidth); + } + + // Round minimum and maximum values + minValue = Math.Floor(minValue / this.SegmentIntervalWidth) * this.SegmentIntervalWidth; + maxValue = Math.Ceiling(maxValue / this.SegmentIntervalWidth) * this.SegmentIntervalWidth; + + // Create histogram series points + double currentPosition = minValue; + for (currentPosition = minValue; currentPosition <= maxValue; currentPosition += this.SegmentIntervalWidth) + { + // Count all points from data series that are in current interval + int count = 0; + foreach (DataPoint dataPoint in chartControl.Series[dataSeriesName].Points) + { + if (!dataPoint.IsEmpty) + { + double endPosition = currentPosition + this.SegmentIntervalWidth; + if (dataPoint.YValues[0] >= currentPosition && + dataPoint.YValues[0] < endPosition) + { + ++count; + } + + // Last segment includes point values on both segment boundaries + else if (endPosition >= maxValue) + { + if (dataPoint.YValues[0] >= currentPosition && + dataPoint.YValues[0] <= endPosition) + { + ++count; + } + } + } + } + + + // Add data point into the histogram series + //histogramSeries.Points.AddXY("", count); + histogramSeries.Points.AddY( count); + + } + + histogramSeries.Sort(PointSortOrder.Descending); + + // Adjust series attributes + histogramSeries["PointWidth"] = "1"; + + // Adjust chart area + ChartArea chartArea = chartControl.ChartAreas[histogramSeries.ChartArea]; + chartArea.AxisY.Title = "频数"; + //chartArea.AxisX.Minimum = minValue; + //chartArea.AxisX.Maximum = maxValue; + + // Set axis interval based on the histogram class interval + // and do not allow more than 10 labels on the axis. + double axisInterval = this.SegmentIntervalWidth; + while ((maxValue - minValue) / axisInterval > 10.0) + { + axisInterval *= 2.0; + } + chartArea.AxisX.Interval = axisInterval; + + // Set chart area secondary Y axis + chartArea.AxisY2.Enabled = AxisEnabled.Auto; + if (this.ShowPercentOnSecondaryYAxis) + { + chartArea.RecalculateAxesScale(); + + chartArea.AxisY2.Enabled = AxisEnabled.True; + chartArea.AxisY2.LabelStyle.Format = "P0"; + chartArea.AxisY2.MajorGrid.Enabled = false; + chartArea.AxisY2.Title = "Percent of Total"; + + chartArea.AxisY2.Minimum = 0; + chartArea.AxisY2.Maximum = chartArea.AxisY.Maximum / (pointCount / 100.0); + double minStep = (chartArea.AxisY2.Maximum > 20.0) ? 5.0 : 1.0; + chartArea.AxisY2.Interval = Math.Ceiling((chartArea.AxisY2.Maximum / 5.0 / minStep)) * minStep; + + } + } + + /// + /// Helper method which rounds specified axsi interval. + /// + /// Calculated axis interval. + /// Rounded axis interval. + public double RoundInterval(double interval) + { + // If the interval is zero return error + if (interval == 0.0) + { + throw (new ArgumentOutOfRangeException("interval", "Interval can not be zero.")); + } + + // If the real interval is > 1.0 + double step = -1; + double tempValue = interval; + while (tempValue > 1.0) + { + step++; + tempValue = tempValue / 10.0; + if (step > 1000) + { + throw (new InvalidOperationException("Auto interval error due to invalid point values or axis minimum/maximum.")); + } + } + + // If the real interval is < 1.0 + tempValue = interval; + if (tempValue < 1.0) + { + step = 0; + } + + while (tempValue < 1.0) + { + step--; + tempValue = tempValue * 10.0; + if (step < -1000) + { + throw (new InvalidOperationException("Auto interval error due to invalid point values or axis minimum/maximum.")); + } + } + + double tempDiff = interval / Math.Pow(10.0, step); + if (tempDiff < 3.0) + { + tempDiff = 2.0; + } + else if (tempDiff < 7.0) + { + tempDiff = 5.0; + } + else + { + tempDiff = 10.0; + } + + // Make a correction of the real interval + return tempDiff * Math.Pow(10.0, step); + } + + public void MakeParetoChart(Chart chart, string srcSeriesName, string destSeriesName) + { + + // get name of the ChartAre of the source series + string strChartArea = chart.Series[srcSeriesName].ChartArea; + + // ensure the source series is a column chart type + chart.Series[srcSeriesName].ChartType = SeriesChartType.Column; + + // sort the data in the series to be by values in descending order + chart.DataManipulator.Sort(PointSortOrder.Descending, srcSeriesName); + + // find the total of all points in the source series + double total = 0.0; + foreach (DataPoint pt in chart.Series[srcSeriesName].Points) + total += pt.YValues[0]; + + // set the max value on the primary axis to total + chart.ChartAreas[strChartArea].AxisY.Maximum = total; + + // create the destination series and add it to the chart + Series destSeries = new Series(destSeriesName); + chart.Series.Add(destSeries); + + // ensure the destination series is a Line or Spline chart type + destSeries.ChartType = SeriesChartType.Line; + + destSeries.BorderWidth = 3; + + // assign the series to the same chart area as the column chart + destSeries.ChartArea = chart.Series[srcSeriesName].ChartArea; + + // assign this series to use the secondary axis and set it maximum to be 100% + destSeries.YAxisType = AxisType.Secondary; + chart.ChartAreas[strChartArea].AxisY2.Maximum = 100; + + // locale specific percentage format with no decimals + chart.ChartAreas[strChartArea].AxisY2.LabelStyle.Format = "0.#"; + + // turn off the end point values of the primary X axis + chart.ChartAreas[strChartArea].AxisX.LabelStyle.IsEndLabelVisible = false; + + // for each point in the source series find % of total and assign to series + double percentage = 0.0; + + foreach (DataPoint pt in chart.Series[srcSeriesName].Points) + { + percentage += (pt.YValues[0] / total * 100.0); + //Chart1.Series["Default"].Points.AddXY(pt.XValue,Math.Round(percentage, 2)); + destSeries.Points.Add(Math.Round(percentage, 2)); + } + + } + + +} \ No newline at end of file diff --git a/App_code/drawchart/SpcCaculator.cs b/App_code/drawchart/SpcCaculator.cs new file mode 100644 index 0000000..5f3f323 --- /dev/null +++ b/App_code/drawchart/SpcCaculator.cs @@ -0,0 +1,512 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Collections; +using System.Data; +using ASPNet_Drawing; +/// +///SpcCaculator 的摘要说明 +/// +public class SpcCaculator +{ + /// + /// SPC系数表 + ///(0)样本大小 (1)A (2)A2 (3)A3 (4)C4 (5)1/C4 (6)B3 (7)B4 (8)B5 (9)B6 (10)d2 (11)1/d2 (12)d3 (13)D1 (14)D2 (15)D3 (16)D4 (17)M3 (18)M3A2 + /// + static public double[,] SPC_coefficient = { {2,2.121,1.880,2.659,0.798,1.253,0,3.267,0,2.606,1.128,0.887,0.853,0,3.686,0,3.267,1.000,1.880}, +{3,1.732,1.023,1.954,0.886,1.128,0,2.568,0,2.276,1.693,0.591,0.888,0,4.358,0,2.574,1.160,1.187}, +{4,1.500,0.729,1.628,0.921,1.085,0,2.266,0,2.088,2.059,0.486,0.880,0,4.698,0,2.282,1.092,0.796}, +{5,1.342,0.572,1.427,0.940,1.064,0,2.089,0,1.964,2.326,0.430,0.864,0,4.918,0,2.114,1.198,0.691}, +{6,1.225,0.483,1.287,0.952,1.051,0.030,1.970,0.029,1.874,2.534,0.395,0.848,0,5.078,0,2.004,1.135,0.549}, +{7,1.134,0.419,1.182,0.959,1.042,0.118,1.882,0.113,1.806,2.704,0.370,0.833,0.204,5.204,0.076,1.924,1.214,0.509}, +{8,1.061,0.373,1.099,0.965,1.036,0.185,1.815,0.179,1.751,2.847,0.351,0.820,0.388,5.306,0.136,1.864,1.160,0.432}, +{9,1.00,0.377,1.032,0.969,1.032,0.29,1.761,0.232,1.707,2.970,0.337,0.808,0.547,5.393,0.184,1.816,1.223,0.412}, +{10,0.949,0.308,0.975,0.973,1.028,0.284,1.716,0.276,1.669,3.078,0.325,0.797,0.687,5.469,0.223,1.777,1.176,0.363}, +{11,0.905,0.285,0.927,0.975,1.025,0.321,1.679,0.313,1.637,3.173,0.315,0.787,0.811,5.535,0.256,1.744,0,0}, +{12,0.886,0.266,0.886,0.978,1.023,0.354,1.646,0.346,1.610,3.258,0.307,0.778,0.922,5.594,0.283,1.717,0,0}, +{13,0.832,0.249,0.850,0.979,1.021,0.382,1.618,0.374,1.585,3.336,0.300,0.770,1.025,5.647,0.307,1.693,0,0}, +{14,0.802,0.235,0.817,0.981,1.019,0.406,1.594,0.399,1.563,3.407,0.294,0.763,1.118,5.696,0.328,1.672,0,0}, +{15,0.775,0.223,0.789,0.982,1.018,0.428,1.157,0.421,1.544,3.472,0.288,0.756,1.203,5.741,0.347,1.653,0,0}, +{16,0.750,0.212,0.763,0.984,1.017,0.448,1.552,0.440,1.526,3.532,0.283,0.750,1.282,5.782,0.363,1.637,0,0}, +{17,0.728,0.203,0.739,0.985,1.016,0.466,1.534,0.458,1.511,3.588,0.279,0.744,1.356,5.820,0.378,1.622,0,0}, +{18,0.707,0.194,0.718,0.985,1.015,0.482,1.518,0.475,1.496,3.640,0.275,0.739,1.424,5.856,0.391,1.608,0,0}, +{19,0.688,0.187,0.698,0.986,1.014,0.497,1.503,0.490,1.483,3.689,0.271,0.734,1.487,5.891,0.403,1.597,0,0}, +{20,0.671,0.180,0.680,0.987,1.013,0.510,1.490,0.504,1.470,3.735,0.268,0.729,1.549,5.921,0.415,1.585,0,0}, +{21,0.655,0.173,0.663,0.988,1.013,0.253,1.477,0.516,1.459,3.778,0.265,0.724,1.605,5.951,0.425,1.575,0,0}, +{22,0.640,0.167,0.647,0.988,1.012,0.534,1.466,0.528,1.448,3.819,0.262,0.720,1.659,5.979,0.434,1.566,0,0}, +{23,0.626,0.126,0.633,0.989,1.011,0.545,1.455,0.539,1.438,3.858,0.259,0.716,1.710,6.006,0.443,1.557,0,0}, +{24,0.612,0.157,0.619,0989,1.011,0.555,1.445,0.549,1.429,3.895,0.257,0.712,1.759,6.031,0.451,1.548,0,0}, +{25,0.600,0.153,0.606,0.990,1.011,0.565,1.435,0.559,1.420,3.931,0.254,0.708,1.806,6.056,0.459,1.541,0,0} }; + + static double QU_k = 0.99865; + static double QL_k = 0.00135; + + /// + /// 计算SPC主要参数: + /// 输入:"X"被分析数据组;Usl理论上限;Lsl理论下限。 + /// 输出:x平均值;"s"均方差;"QU"百分比上限;"QL"百分比下限;"cp"工序能力;"cpk"工序能力指数 + /// + /// 被分析数据组 + /// 理论上限 + /// 理论下限 + /// 平均值 + /// 均方差 + /// 百分比上限 + /// 百分比下限 + /// 工序能力 + /// 工序能力指数 + public static void SpcValue(double[] X, ref double Usl, ref double Lsl, out double x, out double s, + out double QU, out double QL, out double cp, out double cpk, out double[] sx, out double[] sy) + { + x = AVERAGE(X); + s = STDEV(X); + if (Usl == Lsl) + { + Usl = x + 4.0 * s; + Lsl = x - 4.0 * s; + } + QU_QL(X, out QU, out QL); + cp = Cp(QU, QL, Usl, Lsl); + cpk = Cpk(x, QU, QL, Usl, Lsl); + sxy(s, x, out sx, out sy); + + } + + + + /// + /// 计算SPC主要参数: + /// 输入:"X"被分析数据组;Usl理论上限;Lsl理论下限。 + /// 输出:x平均值;"s"均方差;"QU"百分比上限;"QL"百分比下限;"cp"工序能力;"cpk"工序能力指数 + /// + /// 被分析数据组 + /// 理论上限 + /// 理论下限 + /// 平均值 + /// 均方差 + /// 百分比上限 + /// 百分比下限 + /// 工序能力 + /// 工序能力指数 + public static void SpcValue(int n,double[] X, ref double Usl, ref double Lsl, out double x, out double s, + out double QU, out double QL, out double cp, out double cpk, out double[] sx, out double[] sy) + { + + x = AVERAGE(X); + s = STDEV(X); + if (Usl == Lsl) + { + Usl = x + 4.0 * s; + Lsl = x - 4.0 * s; + } + QU_QL(X, out QU, out QL); + cp = Cp(QU, QL, Usl, Lsl); + cpk = Cpk(x, QU, QL, Usl, Lsl); + sxy(s, x, out sx, out sy); + + + double X2 = Spc_Data.Average(X, n); + double S2 = Spc_Data.StandardDeviation_S2(X, n); + double R2 = Spc_Data.Range_R2(X, n); + double xiGamaC4; + double xiGamaD2; + double c4 = (double)Spc_Data.Spc_Param.Tables[Xml_Spc_Param.Table_Name].Rows[n - 2][Xml_Spc_Param.Param_C4]; + double d2 = (double)Spc_Data.Spc_Param.Tables[Xml_Spc_Param.Table_Name].Rows[n - 2][Xml_Spc_Param.Param_L_D1]; + xiGamaC4 = S2 / c4; + xiGamaD2 = R2 / d2; + double USL = Usl; + double LSL = Lsl; + double T = USL - LSL; + double CP = T / (6 * xiGamaD2); + + double M = (USL + LSL) / 2.0; + double M1 = M - X2; + M1 = Math.Abs(M1); + double CPK = CP - M1 / (3 * xiGamaD2); + + + cp = CP; + cpk = CPK; + + + } + /// + /// 均方差 + /// + /// 被分析数据组 + /// 均方差 + public static double STDEV(double[] X) + { + if (X.Length < 2) + return 0; + double s = 0; + //平均值 + double x; + x = AVERAGE(X); + for (int i = 0; i < X.Length; i++) + { + s = s + (X[i] - x) * (X[i] - x); + } + s = Math.Sqrt(s / (double)(X.Length - 1)); + return s; + } + /// + /// 平均值 + /// + /// 被分析数据组 + /// 平均值 + public static double AVERAGE(double[] X) + { + return X.Average(); + } + /// + /// 排序 + /// + /// + /// + public static double[] Sort(double[] X) + { + ArrayList temp = new ArrayList(X); + temp.Sort(); + return X = (double[])temp.ToArray(typeof(double)); + } + + /// + /// 已知表格行数为m,各行的数值分别记为 ,其中 表示第 行的数值, + /// 将这 个数值由小到大排列,记排列后的数值为 ,其中 表示 个数值经排列之后第k个数值。 + /// 给定上下标线数值0.99865和0.00135。计算Q上和Q下的方法为: + ///a = (m - 1)* 0.99865 + ///取a的整数部分为i,小数部分为j。 + ///Q上 = (1 – j)* x(i+1)+ j * x(i+2) + ///同理: + ///b = (m - 1)* 0.00135 + ///取b的整数部分为i,小数部分为j。 + ///Q下 = (1 – j)* x(i+1)+ j * x(i+2) + /// + /// 被分析数据组 + /// 百分比上限 + /// 百分比下限 + public static void QU_QL(double[] X, out double QU, out double QL) + { + QU = 0; + QL = 0; + double QU_n; + int QU_n_i; + double QU_n_j; + double QL_n; + int QL_n_i; + double QL_n_j; + + X = Sort(X); + + QU_n = (double)(X.Length - 1) * QU_k; + QU_n_i = (int)QU_n; + QU_n_j = QU_n - QU_n_i; + //Q上 = (1 – j)* x(i+1)+ j * x(i+2) + QU = (1 - QU_n_j) * X[QU_n_i] + QU_n_j * X[QU_n_i + 1]; + + QL_n = (double)(X.Length - 1) * QL_k; + QL_n_i = (int)QL_n; + QL_n_j = QL_n - QL_n_i; + //Q下 = (1 – j)* x(i+1)+ j * x(i+2) + QL = (1 - QL_n_j) * X[QL_n_i] + QL_n_j * X[QL_n_i + 1]; + + return; + } + /// + /// 工序能力 + /// + /// 被分析数据组 + /// 理论上限 + /// 理论下限 + /// 工序能力 + public static double Cp(double[] X, double Usl, double Lsl) + { + + double QU; + double QL; + double cp = 0; + + QU_QL(X, out QU, out QL); + + cp = (Usl - Lsl) / (QU - QL); + return cp; + } + /// + /// 工序能力 + /// + /// 百分比上限 + /// 百分比下限 + /// 理论上限 + /// 理论下限 + /// + public static double Cp(double QU, double QL, double Usl, double Lsl) + { + + double cp = 0; + + + cp = (Usl - Lsl) / (QU - QL); + return cp; + } + /// + /// 工序能力指数 + /// + /// 被分析数据组 + /// 理论上限 + /// 理论下限 + /// + public static double Cpk(double[] X, double Usl, double Lsl) + { + double cpk; + double cpkU; + double cpkL; + double QU; + double QL; + double cp = 0; + //均方差 + double s; + //均值 + double x; + x = AVERAGE(X); + + QU_QL(X, out QU, out QL); + + cp = (Usl - Lsl) / (QU - QL); + + cpkU = (Usl - x) / (QU - x); + cpkL = (Lsl - x) / (QL - x); + cpk = Math.Min(cpkU, cpkL); + return cpk; + } + + + /// + /// 工序能力指数 + /// + /// 平均值 + /// 百分比上限 + /// 百分比下限 + /// 理论上限 + /// 理论下限 + /// + public static double Cpk(double x, double QU, double QL, double Usl, double Lsl) + { + double cpk; + double cpkU; + double cpkL; + + double cp = 0; + + + cp = Cp(QU, QL, Usl, Lsl); + + cpkU = (Usl - x) / (QU - x); + cpkL = (x - Lsl) / (x - QL); + cpk = Math.Min(cpkU, cpkL); + return cpk; + } + + /// + /// 计算正态分布的x坐标,y坐标 + /// + /// 均方差 + /// 平均值 + public static void sxy(double s, double x, out double[] sx, out double[] sy) + { + double S2; + double X2; + X2 = x; + S2 = s; + sx = new double[11]; + sy = new double[11]; + double tempmaxdouble = 1.0 / (s * Math.Sqrt(2.0 * Math.PI)); + sx[0] = X2 - 4.0 * S2; + sx[1] = X2 - 3.0 * S2; + sx[2] = X2 - 2.0 * S2; + sx[3] = X2 - 1.0 * S2; + sx[4] = X2 - 0.5 * S2; + sx[5] = X2; + sx[6] = X2 + 0.5 * S2; + sx[7] = X2 + 1.0 * S2; + sx[8] = X2 + 2.0 * S2; + sx[9] = X2 + 3.0 * S2; + sx[10] = X2 + 4.0 * S2; + + + sy[0] = tempmaxdouble * Math.Exp(-16.0F / 2.0F); + sy[1] = tempmaxdouble * Math.Exp(-9.0F / 2.0F); + sy[2] = tempmaxdouble * Math.Exp(-4.0F / 2.0F); + sy[3] = tempmaxdouble * Math.Exp(-1.0F / 2.0F); + sy[4] = tempmaxdouble * Math.Exp(-0.25F / 2.0F); + sy[5] = tempmaxdouble; + sy[6] = tempmaxdouble * Math.Exp(-0.25F / 2.0F); + sy[7] = tempmaxdouble * Math.Exp(-1.0F / 2.0F); + sy[8] = tempmaxdouble * Math.Exp(-4.0F / 2.0F); + sy[9] = tempmaxdouble * Math.Exp(-9.0F / 2.0F); + sy[10] = tempmaxdouble * Math.Exp(-16.0F / 2.0F); + + double sy_sum = 0; + for (int i = 0; i < sy.Length; i++) + { + sy_sum = sy_sum + sy[i]; + } + for (int i = 0; i < sy.Length; i++) + { + sy[i] = sy[i] / sy_sum; + } + } + /// + /// 根据查询的数据,获得理论上限,理论下限 + /// + /// + /// 理论上限 + /// 理论下限 + public static void GetUslLsl(DataTable dt, out double Usl, out double Lsl) + { + + Usl = 0; + Lsl = 0; + if (dt != null) + { + if (dt.Rows.Count > 0) + { + try + { + //Usl = Convert.ToDouble(dt.Rows[0]["上限值"]); + //Lsl = Convert.ToDouble(dt.Rows[0]["下限值"]); + Usl = 100; + Lsl = 100; + } + catch + { + Usl = 0; + Lsl = 0; + } + } + } + } + +} + +/// +/// 测试数据 +/// +public class Spc_Data_TestData +{ + /// + /// 子组大小。单个子组观测值的个数 + /// + static public int n = 5; + /// + /// 子组个数 + /// + static public int k = 30; + /// + /// 特征值上限 + /// + static public double USL = 1.7; + /// + /// 特征值下限 + /// + static public double LSL = 1.5; + /// + /// 特征值上限 + /// + static public double USL1 = 1.0; + /// + /// 特征值下限 + /// + static public double LSL1 = 0.9; + + /// + /// 特征值上限 + /// + static public double USL2 = 1.15; + /// + /// 特征值下限 + /// + static public double LSL2 = 1.10; + + + /// + /// 特征值上限 + /// + static public double USL3 = 129.01; + /// + /// 特征值下限 + /// + static public double LSL3 = 129; + static public double[] X3 = + { + 129.006,129.006,129.006,129.005,129.006, + 129.006,129.005,129.005,129.005,129.005, + 129.005,129.006,129.007,129.006,129.005, + 129.005,129.005,129.006,129.005,129.006, + 129.006,129.006,129.007,129.006,129.005, + 129.007,129.006,129.005,129.005,129.006, + 129.006,129.007,129.005,129.005,129.005, + 129.007,129.006,129.006,129.007,129.005, + 129.007,129.005,129.005,129.006,129.007, + 129.006,129.007,129.005,129.005,129.006 + + }; + static public double[] X2 = + { + 1.141,1.130,1.131,1.127,1.137, + 1.140,1.137,1.130,1.135,1.125, + 1.133,1.133,1.131,1.128,1.127, + 1.122,1.131,1.131,1.125,1.123, + 1.131,1.128,1.117,1.133,1.136, + 1.123,1.128,1.135,1.127,1.130, + 1.138,1.126,1.130,1.133,1.133, + 1.130,1.127,1.128,1.127,1.128, + 1.122,1.142,1.128,1.135,1.133, + 1.142,1.127,1.133,1.135,1.135 + }; + static public double[] X1 = + { 0.941,0.942,0.947,0.939,0.942,0.943, + 0.942,0.950,0.943,0.948,0.941,0.953, + 0.944,0.943,0.941,0.933,0.942,0.941, + 0.942,0.942,0.942,0.947,0.938,0.941, + 0.947,0.943,0.943,0.948,0.938,0.946, + 0.946,0.943,0.945,0.946,0.942,0.951, + 0.951,0.938,0.938,0.952,0.947,0.945, + 0.951,0.948,0.946,0.947,0.947,0.947, + 0.953,0.956 + }; + static public double[] X = + { 1.55,1.58,1.61,1.60,1.60,//1 + 1.58,1.63,1.63,1.62,1.63,//2 + 1.62,1.63,1.62,1.59,1.58,//3 + 1.58,1.60,1.61,1.62,1.63,//4 + 1.58,1.64,1.63,1.62,1.62,//5 + 1.62,1.62,1.63,1.61,1.57,//6 + 1.64,1.62,1.61,1.60,1.58,//7 + 1.57,1.59,1.61,1.62,1.63,//8 + 1.58,1.61,1.60,1.62,1.63,//9 + 1.60,1.61,1.64,1.64,1.63,//10 + 1.58,1.60,1.62,1.63,1.65,//11 + 1.62,1.58,1.59,1.57,1.58,//12 + 1.57,1.57,1.58,1.59,1.64,//13 + 1.61,1.64,1.62,1.60,1.59,//14 + 1.65,1.62,1.62,1.60,1.58,//15 + 1.57,1.59,1.57,1.59,1.62,//16 + 1.56,1.57,1.57,1.61,1.62,//17 + 1.56,1.58,1.59,1.60,1.62,//18 + 1.58,1.60,1.60,1.62,1.63,//19 + 1.58,1.59,1.60,1.63,1.62,//20 + 1.58,1.59,1.62,1.63,1.64,//21 + 1.58,1.59,1.62,1.63,1.61,//22 + 1.58,1.59,1.60,1.61,1.63,//23 + 1.57,1.59,1.61,1.61,1.62,//24 + 1.58,1.58,1.60,1.61,1.63,//25 + 1.62,1.58,1.58,1.58,1.57,//26 + 1.63,1.59,1.57,1.58,1.57,//27 + 1.58,1.62,1.61,1.63,1.61,//28 + 1.58,1.57,1.59,1.60,1.62,//29 + 1.62,1.60,1.60,1.57,1.57 //30 + }; + +} diff --git a/App_code/drawchart/_system~.ini b/App_code/drawchart/_system~.ini new file mode 100644 index 0000000..e69de29 diff --git a/App_code/drawchart/vssver2.scc b/App_code/drawchart/vssver2.scc new file mode 100644 index 0000000000000000000000000000000000000000..4a50346883a79fd9c520f387b417b35a41170702 GIT binary patch literal 340 zcmXpJVr1y{yTG+KQpmGO>$4K$LjxA>n5F3{(hLl23=9mZK-yY(a*4~U#r%vwej1Rk zG1vCB1zsBlW#*xI;VEIfS|9Sd?>mmLt!2B#ApS^`YV9AVd zFkeOg=#%YxciuVh_WahfoAq5!Z9RYO^6O2HPF>OWO-wGz&&*5nP0UM7Pu0)KPfpCq z$S*F5w=g!*E6UF=K^4;Xbq$V(s&yQ>N!3p&N-R&#NGvL0a8ArgF3m|SNp(pq wNz_X&W^e&YIfJB7Il%?V&WT`^`9&x)jwvabC7JnoFu{PtqSTUn5D#4o051G?x&QzG literal 0 HcmV?d00001 diff --git a/App_code/vssver2.scc b/App_code/vssver2.scc new file mode 100644 index 0000000000000000000000000000000000000000..677b48c5bc8a19dc50975069e8b817394af3a6a2 GIT binary patch literal 545 zcmXpJVr1y{yTG+KQpmGO>$4K$LjxA=y7=aBX$A%!1_p)*AiZ4E?#Fqqp4-eoek72e z`uE^rAL+N^4*7Mgczuxrd z)D?Z-#N?v<%)B(;#Jt4xRQ;U%$3u6<#qWt_4R3Uv|*Wh@lTE~Kd_~iVQ zR0ik#+}!*;x6-`ilFa-(z2sta5!Z_3)SQsSq?}Zcq)TQ|YH|r!49v|h&-2MoOmQp9 z&kas3DoZT_ixwr82V^Ffloo;X=o#syRwU8m%_)Ew7Xb8}Q(`gL{@~QS6!(CjV34Yi + /// 服务器是否反馈 + /// + public static bool ServersResponse = false; + /// + /// 命令状态 + /// + public static bool commandstatus = false; + /// + /// 是否正忙 + /// + public static bool isworking = false; + //与服务器的连接 + static TcpClient tcpClient= new TcpClient(); + //与服务器数据交互的流通道 + private static NetworkStream Stream; + + ////客户端的状态 + //private static string CLOSED = "closed"; + //private static string CONNECTED = "connected"; + //private static string state = CLOSED; + ////private static bool stopFlag; + + static bool connect() + { + + string HostName = ApplicationConfiguration.GPRSDataHost; ; + //IPHostEntry dnstoip = new IPHostEntry(); + //dnstoip = Dns.GetHostEntry(HostName); + //string HostIP = dnstoip.AddressList[0].ToString(); + string Port = ApplicationConfiguration.GPRSDataPort; + return connect(HostName, Port); + } + private static bool connect(string HostName, string Port) + { + try + { + if (!tcpClient.Connected) + { + tcpClient = new TcpClient(); + tcpClient = TcpClientConnector.Connect(HostName, Int32.Parse(Port), 1000); + Stream = tcpClient.GetStream(); + //Thread thread = new Thread(new ThreadStart(ServerResponse)); + //thread.Start(); + string cmd = "CONN|" + "WEB" + "|!"; + Byte[] outbytes = System.Text.Encoding.Default.GetBytes( + cmd.ToCharArray()); + Stream.Write(outbytes, 0, outbytes.Length); + } + return true; + } + catch (Exception ex) + { + return false; + } + + } + + + //当单击“离开”按钮时,便进入了btnExit_Click 处理程序。 + //在btnExit_Click 处理程序中, + //将“EXIT”命令发送给服务器,此命令格式要与服务器端的命令格式一致 + private static void EXIT() + { + + try + { + if (tcpClient.Connected) + { + string message = "EXIT|" + "WEB" + "|!"; + //将字符串转化为字符数组 + Byte[] outbytes = System.Text.Encoding.Default.GetBytes( + message.ToCharArray()); + Stream.Write(outbytes, 0, outbytes.Length); + tcpClient.Close(); + } + } + + catch { } + } + + private static void ServerResponse() + { + //定义一个byte数组,用于接收从服务器端发送来的数据, + //每次所能接收的数据包的最大长度为1024个字节 + byte[] buff = new byte[1024]; + string msg; + int len; + try + { + if (!Stream.CanRead) + { + //return "不可读"; + return; + } + stopFlag = false; + while (!stopFlag) + { + //从流中得到数据,并存入到buff字符数组中 + len = Stream.Read(buff, 0, buff.Length); + if (len < 1) + { + Thread.Sleep(200); + continue; + } + ServersResponse = true; + } + tcpClient.Close(); + //关闭连接 + } + catch + { + //return "网络发生错误"; + } + } + static string command = ""; + //当点击“发送”按钮时,便会进入btnSend_Click处理程序。 + //在btnSend_Click处理程序中,如果不是私聊, + //将“CHAT”命令发送给服务器, + //否则(为私聊),将“PRIV”命令发送给服务器, + //注意命令格式一定要与服务器端的命令格式一致 + public static void sentmessage(string GPRScommand) + { + if (isworking) + { + return; + } + isworking = true; + try + { + command = GPRScommand; + commandstatus = false; + if (connect()) + { + byte[] outbytes = System.Text.Encoding.ASCII.GetBytes(command.ToCharArray()); + Stream.Write(outbytes, 0, outbytes.Length); + commandstatus = true; + } + else + { + commandstatus = false; + } + } + catch (Exception err) + { + tcpClient.Close(); + commandstatus = false; + } + isworking = false; + } + + + + } +} diff --git a/Bin/ASPNet_Drawing.dll b/Bin/ASPNet_Drawing.dll new file mode 100644 index 0000000000000000000000000000000000000000..6f432e67e597236b652d9f187f840979c32af879 GIT binary patch literal 526336 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 jHO@Wr=>E?&pYr4Lx%W(og-tcc*0tU + + + ASPNet_Drawing + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 条形图方向 + + + + + 条形图实际宽度 + + + + + 条形图绘制宽度 + + + + + 条形图高度比例 + + + + + 条形图条的个数 + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 用于书写水平的文本 + + + + + + + + + 用于书写倾斜的文本 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 条形图方向 + + + + + 条形图实际宽度 + + + + + 条形图绘制宽度 + + + + + 条形图高度比例 + + + + + 条形图条的个数 + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 用于书写水平的文本 + + + + + + + + + 用于书写倾斜的文本 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 把表:chartdata转换成为符合绘制图表格式的XML文档 + + + + + + + 把表:[]chartdata转换成为符合绘制图表格式的XML文档 + + + + + + + 把表:chartdataisland和表的[]chartdata转换成为符合绘制图表格式的XML文档: + chartdataisland数据表的每一行表示一个数据系列, + DataTable[] 中的每一个表中包含着实际的数据 + 缺省值: + 表:chartdataisland + shape=1 + size = 12; + 表的[]chartdata + x = 数据序号 + visible = 1 + + + + + + + + 创建为转换XML设计的表结构 + 表名称:chartdata + 字段名称: legend string + x double + y double + color string + visible string + + + + + + 创建为转换XML设计的表结构 + 表名称: chartdataisland + 字段名称: title,shape,size,ucl,cl,lcl + + + + + + 增加一列 Title + + + + + + 测试用 + + + + + + 测试用 + + + + + + 测试用 + + + + + + + + + + + + + + + + + + + + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,横坐标文本的小数点后位数 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 如果是数字,右侧纵坐标文本的小数点后位数 + + + + + X坐标轴标题文本大小 + + + + + Y坐标轴标题文本大小 + + + + + X坐标轴标题文本下边距 + + + + + Y坐标轴标题文本左边距 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 使用的线宽 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 反赋值 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,横坐标文本的小数点后位数 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 如果是数字,右侧纵坐标文本的小数点后位数 + + + + + X坐标轴标题文本大小 + + + + + Y坐标轴标题文本大小 + + + + + X坐标轴标题文本下边距 + + + + + Y坐标轴标题文本左边距 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 使用的线宽 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 反赋值 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,横坐标文本的小数点后位数 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 使用的线宽 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 反赋值 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,横坐标文本的小数点后位数 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 如果是数字,右侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 中心控制限的颜色 + + + + + 正态分布曲线的颜色 + + + + + 直方图的颜色 + + + + + 使用的线宽 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 显示的参数的精度 + + + + + 反写入 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 左右控制限的颜色 + + + + + 中心控制限的颜色 + + + + + 使用的线宽 + + + + + 标记点的颜色 + + + + + 标记点的形状代码 + + + + + 标记点的尺寸 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 反写入 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 使用的线宽 + + + + + 图像内所使用的文字的大小 + + + + + 图像内所使用的文字的大小 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 反写入 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 如果是数字,右侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 使用的线宽 + + + + + 标记点的颜色 + + + + + 标记点的形状代码 + + + + + 标记点的尺寸 + + + + + 图像内所使用的文字的大小 + + + + + 图像内所使用的文字的大小 + + + + + 趋势线的颜色 + + + + + 趋势线的宽度 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 反写入 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 左右控制限的颜色 + + + + + 中心控制限的颜色 + + + + + 使用的线宽 + + + + + 标记点的颜色 + + + + + 标记点的形状代码 + + + + + 标记点的尺寸 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 反写入 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 使用的线宽 + + + + + 标记点的尺寸 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 反写入 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 左右控制限的颜色 + + + + + 中心控制限的颜色 + + + + + 使用的线宽 + + + + + 标记点的颜色 + + + + + 标记点的形状代码 + + + + + 标记点的尺寸 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 均值的小数点位数 + + + + + 极差值的小数点位数 + + + + + 反写入 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 左右控制限的颜色 + + + + + 中心控制限的颜色 + + + + + 使用的线宽 + + + + + 标记点的颜色 + + + + + 标记点的形状代码 + + + + + 标记点的尺寸 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 边框的线宽 + + + + + 边框的线宽 + + + + + 反写入 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 使用的线宽 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 反写入 + + + + + + + GenrateColor 的摘要说明。 + + + + + The enumeration specifies the types of lines that be specified for drawing + vartious lines on the graph. + 线形:实线或虚线 + + + + + The enumeration is used to specify the type of background that user wants to + use. + 背景模式:普通;线性渐变模式;环形渐变模式;背景图片;阴影线模式(需要提供1-2种m_GradientColors[]) + + + + + 颜色线性渐变的效果(1、右上致左下。2、左上致右下。3、水平从左致右。4、垂直从上致下) + + + + + This enum speicifies the circularr gradient type + 颜色渐变的效果(1、由内致外。2、由外致内) + + + + + 阴影线的类型 + + + + + This enum specifies if the legend will be draw inside or outside + the chart. + legend在图形中的位置的类型 + + + + + This enum specifies the outside position of legend. + + + + + 阴影线的类型 + + + + + This enum specifies how the legends will be draw. There are two + ways you can do it. Top to bottom or left to right. + + + + + + + + + + Summary description for Class1. + + + + + 绘制直线宽度 + + + + + 图例原点 + + + + + 是否有网格线 + + + + + 是否有水平网格线 + + + + + 是否有垂直网格线 + + + + + 是否显示图例 + + + + + 图例中是否显示数值 + + + + + 图例中显示数值小数点位数 + + + + + 绘图区宽度 + + + + + 绘图区高度 + + + + + 图例说明文本最大宽度 + + + + + 图例说明文本最大高度 + + + + + 图例说明文本平均宽度 + + + + + 图例说明文本总宽度 + + + + + 图例说明文本值最大宽度 + + + + + 图例说明文本值最大高度 + + + + + 图例说明文本值平均宽度 + + + + + 图例说明文本值平均宽度 + + + + + 图例内容之间垂直间格 + + + + + 图例内容之间水平间格 + + + + + 条形图组之间间格 + + + + + 条形图组标题最大宽度 + + + + + 条形图组标题最大高度 + + + + + 条形图组标题平均宽度 + + + + + 条形图组标题总宽度 + + + + + 条形图组标题说明列表m_arrGroupBarTitleWidth + + + + + 条形图组标题说明列表:标题title、形状shape、形状尺寸size + + + + + 图例说明宽度列表 + + + + + + + + + + 图例宽度 + + + + + 图例高度 + + + + + 标题与顶部距离 + + + + + 坐标轴左边距 + + + + + 坐标轴底边距 + + + + + 坐标轴右边距 + + + + + 坐标轴顶边距 + + + + + 显示在X轴的最小值 + + + + + 显示在X轴的最大值 + + + + + 显示在Y轴的最小值 + + + + + 显示在Y轴的最大值 + + + + + 显示在Y轴右侧的最大值 + + + + + 显示在Y轴的最小值 + + + + + X轴间隔 + + + + + Y轴间隔 + + + + + Y轴右侧刻度间隔(用数据的个数表示频数):仅用于工序能力分析图的生成 + + + + + 绘图原点 + + + + + X坐标轴标签位置 + + + + + Y坐标轴标签位置 + + + + + X坐标轴的实际长度 + + + + + Y坐标轴的实际长度 + + + + + Bar_X最小值 + + + + + Bar_X最大值 + + + + + X最小值 + + + + + Y最小值 + + + + + X最大值 + + + + + Y最大值 + + + + + 右侧Y最大值 ly050702---用于计算右侧表示频数的坐标刻度值:纵坐标的最大最小值直接传递进来然后进行分度。 + + + + + 右侧Y最小值 + + + + + 图例说明列表 + + + + + 图例说明对应值的列表 + + + + + 图例说明宽度列表 + + + + + 图例说明对应值宽度列表 + + + + + XML document storing data for Draw Table + 用于绘制表格 + + + + + 表格底色 + + + + + 表格行宽度 + + + + + 表格填写文本颜色 + + + + + 字体高度 + + + + + 字体 + + + + + 表格线宽度 + + + + + 表格线颜色 + + + + + 设定背景模式的范围 + + + + + 直线宽度 + + + + + 绘制表格用 + + + + + 设置绘图句柄 + + + + + 设置绘制图例原点 + + + + + + + + + + + + + + + 背景模式代码 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + x-axis label padding from axis line + + + + + y-axis label padding from axis line + + + + + yes/no for displaying x-axis label + + + + + yes/no for displaying y-axis label + + + + + 是否有网格线 + + + + + 是否有水平网格线 + + + + + 是否有垂直网格线 + + + + + + + + + + + + + + + 有没有外边框 + + + + + 外边框的颜色 + + + + + 外边框的尺寸 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 左侧Y轴的最小值 + + + + + 右侧Y轴的最小值 + + + + + 左侧Y轴的最大值 + + + + + 右侧Y轴的最大值 + + + + + 横坐标间隔的距离 + + + + + 纵坐标间隔的距离 + + + + + 右侧纵坐标间隔的距离:仅用于工序能力分析图的生成 + + + + + + + + + + + + + + + 图像内部所使用的文字 //ly050823 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 图形内部文本的大小 //ly050823 + + + + + 图形内部文本的颜色 //ly050823 + + + + + + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标如果为数字时小数点后的位数 + + + + + 左侧纵坐标如果为数字时小数点后的位数 + + + + + 右侧纵坐标如果为数字时小数点后的位数 + + + + + 条形图组之间间格 + + + + + 设置XML文档(绘图数据)到绘图系统 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 绘制坐标轴的标题 + + + + + + 用于生成图形的主函数 + + 生成的图形的格式 + 图片输出的路径 + + + + + 用于生成图形的主函数(多余的参数没有必要) + + 生成的图形的格式 + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Function is used to calculate the span of x and y axis. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 根据背景代码设定背景模式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Method can be used to get the minimum and maximum value stored in the + array. + + + + + + + + This method adds the legend text to StringCollection storing all + legend text values. This method also calculates the width and + height of the string and calculates the max width value. + + + + + + This method adds the legend textvalue to StringCollection storing all + legend text values. This method also calculates the width and + height of the string and calculates the max width value. + + + + + + This method adds the color text to StringCollection storing all + color text values. + + + + + + This method adds the legend text to StringCollection storing all + legend text values. This method also calculates the width and + height of the string and calculates the max width value. + + + + + + This method adds the legend text to StringCollection storing all + legend text values. This method also calculates the width and + height of the string and calculates the max width value. + + + + + + This method adds the legend text to StringCollection storing all + legend text values. This method also calculates the width and + height of the string and calculates the max width value. + + + + + + + + + + + + + + + + 初始化条形图组组标题列表 + + + + + 初始化条形图组组标题列表 + + + + + + + + + + + + + + + The method calculates + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ali: + 1 TopLeft 2 TopCenter 3 TopRight + 4 MiddleLeft 5 MiddleCenter 6 MiddleRight + 7 BottomLeft 8 BottomCenter 9 BottomRight + + + + + + + + + + 1、绘制矩形直线端点 + + + + + + + + + 绘制矩形直线端点图例 + + + + + + + + + 2、绘制圆形直线端点 + + + + + + + + + 绘制圆形直线端点图例 + + + + + + + + + 3、绘制旋转矩形直线端点 + + + + + + + + + 绘制旋转矩形直线端点图例 + + + + + + + + + 4、绘制X型直线端点 + + + + + + + + + 绘制X型直线端点图例 + + + + + + + + + 5、绘制*型直线端点 + + + + + + + + + 绘制*型直线端点图例 + + + + + + + + + 6、绘制正三角形型直线端点 + + + + + + + + + 绘制正三角形型直线端点图例 + + + + + + + + + 7、绘制倒三角形型直线端点 + + + + + + + + + 绘制倒三角形型直线端点图例 + + + + + + + + + 绘制直线端点 + 1、绘制矩形直线端点 + 2、绘制圆形直线端点 + 3、绘制旋转矩形直线端点 + 4、绘制X型直线端点 + 5、绘制*型直线端点 + 6、绘制正三角形型直线端点 + 7、绘制倒三角形型直线端点 + + + + + + + + + + 绘制直线端点 + 1、绘制矩形直线端点 + 2、绘制圆形直线端点 + 3、绘制旋转矩形直线端点 + 4、绘制X型直线端点 + 5、绘制*型直线端点 + 6、绘制正三角形型直线端点 + 7、绘制倒三角形型直线端点 + + + + + + + + + + Y轴单位自动分格 + + + + + 图形右侧Y轴单位自动分格 ly050702 + + + + + X轴单位自动分格 + + + + + 获得圆整后的间隔数据 + + + + + + + 用于书写水平的文本 + + + + + + + + + 用于书写倾斜的文本 + + + + + + + + 读取XML文件中的数据并进行相应的设置:应该是可以继承并重写的 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 图例 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method calculates + + + + + 为了计算图例矩形从新设置变量 + wangdequan 20050613 + + + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + Y轴单位自动分格 + + + + + 获得圆整后的间隔数据 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 用于表示填充部分的颜色 + + + + + 用于表示边界部分的颜色 + + + + + 用于表示文字部分的颜色 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + SaveDataSetXMLData 的摘要说明。 + + + + + + + + + + 条形图方向 + + + + + 条形图实际宽度 + + + + + 条形图绘制宽度 + + + + + 条形图高度比例 + + + + + 条形图条的个数 + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 用于书写水平的文本 + + + + + + + + + 用于书写倾斜的文本 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y轴单位自动分格 + + + + + 图形右侧Y轴单位自动分格 ly050702 + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + + + + + + 柱状图边框的颜色 + + + + + 柱状图边框的宽度 + + + + + 表示趋势的折线的颜色 + + + + + 表示趋势的折线的宽度 + + + + + 图形内文本的颜色 + + + + + 图形内文本的宽度 + + + + + 用于表示标记的颜色 + + + + + 标记的形状代码 + + + + + 标记的尺寸 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 数据绘图前处理ProcessChartData + 绘制坐标轴 + + + + ly20050626 为了画出条形图而增加的定义 + 条形图方向 + + + + + 条形图实际宽度 + + + + + 条形图绘制宽度 + + + + + 条形图高度比例 + + + + + 条形图高度比例 + + + + + 条形图条的个数 + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + 用于书写水平的文本 + + + + + + + + + 用于书写倾斜的文本 + + + + + + + + + + + + + + + + + + + + The method calculates + + + + + 为了计算图例矩形从新设置变量 + wangdequan 20050613 + + + + + + + + + + + + + + + ly_20050626 从BarGraph.cs类中拷贝过来的用于计算Bar的高度的函数 + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + Y轴单位自动分格 + + + + + 图形右侧Y轴单位自动分格 ly050702 + + + + + + + + + + 左右控制限的颜色 + + + + + 中心控制限的颜色 + + + + + 正态分布曲线的颜色 + + + + + 直方图的颜色 + + + + + 本图使用的线宽 + + + + + 图形显示的参数的精度 + + + + + 用dataList中的数据分别画出:曲线图、表示频度的直方图、表示目标值和上下限的三条竖线 + + + + + + + + + + + 条形图方向 + + + + + 条形图实际宽度 + + + + + 条形图绘制宽度 + + + + + 条形图高度比例 + + + + + 条形图条的个数 + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 用于书写水平的文本 + + + + + + + + + 用于书写倾斜的文本 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 柱状图边框的颜色 + + + + + 柱状图边框的宽度 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Spc_Data 的摘要说明。 + n 子组大小。单个子组观测值的个数 + k 子组个数 + + + + + 观测值和 + + 子组观测值 + + + + + 分别计算各个子组观测值和 + + 全部测量数据数组 + 子组大小。单个子组观测值的个数 + 子组平均值的数组 + 全部测量数据之和 + + + + 计算X在区间[ValueDown,ValueUp]的数量 + + + + + + + + + + 观测值最大值 + + 子组观测值 + + + + + 观测值最小值 + + 子组观测值 + + + + + 一组观测值的均值 + + 子组观测值 + + + + + 子组平均值的平均值 + n 子组大小。单个子组观测值的个数 + + 全部测量数据数组 + 子组大小。单个子组观测值的个数 + 子组平均值的数组 + + + + + 子组平均值的平均值 + n 子组大小。单个子组观测值的个数 + + 全部测量数据数组 + 子组大小。单个子组观测值的个数 + 子组平均值的数组 + + + + + 不合格品百分数 + + 全部测量数据数组 + 子组大小。单个子组观测值的个数 + 不合格品百分数 + + + + 子组极差。子组观测值中的极大值和极小值之差 + + 子组观测值 + + + + + 子组标准差 + + 子组观测值 + + + + + 子组极差的平均值 + n 子组大小。单个子组观测值的个数 + k 子组个数 + + 全部测量数据数组 + 子组大小。单个子组观测值的个数 + + + + + 子组极差的平均值 + n 子组大小。单个子组观测值的个数 + k 子组个数 + + 全部测量数据数组 + 子组大小。单个子组观测值的个数 + 子组极差数组 + + + + + 子组标准差的平均值 + + 全部测量数据数组 + 子组大小。单个子组观测值的个数 + + + + + 子组标准差的平均值 + + 全部测量数据数组 + 子组大小。单个子组观测值的个数 + 子组标准差 + + + + + X-R均值极差图,计算结果保存在类Spc_Data_XR中 + 计算结果保存在类Spc_Data_XR中 + + 全部测量数据数组 + 子组大小。单个子组观测值的个数 + + + + X-S 均值标准差图 + 计算结果保存在类Spc_Data_XS中 + + 全部测量数据数组 + 子组大小。单个子组观测值的个数 + + + + p不合格品率控制图,np不合格数控制图。 + 计算结果保存在类Spc_Data_p中 + + 全部测量数据数组,不合格数 + 子组大小。单个子组观测值的个数 + + + + 计算能力指数。计算结果保存在类Spc_Data_Cpk中 + + 全部测量数据数组,不合格数 + 子组大小。单个子组观测值的个数 + + + + 计算能力指数。计算结果保存在类Spc_Data_Cpk中 + + 全部测量数据数组,不合格数 + 子组大小。单个子组观测值的个数 + + + + X-R均值极差图 + + + + + 子组大小。单个子组观测值的个数 + + + + + 子组个数 + + + + + 均值中心线 + + + + + 均值上控制线 + + + + + 均值下控制线 + + + + + 极差中心线 + + + + + 极差上控制线 + + + + + 极差下控制线 + + + + + 均值(子组个数k) + + + + + 极差(子组个数k) + + + + + X-S 均值标准差图 + + + + + 子组大小。单个子组观测值的个数 + + + + + 子组个数 + + + + + 均值中心线 + + + + + 均值上控制线 + + + + + 均值下控制线 + + + + + 标准差中心线 + + + + + 标准差上控制线 + + + + + 标准差下控制线 + + + + + 均值(子组个数k) + + + + + 标准差(子组个数k) + + + + + p不合格品率控制图 + + + + + 子组大小。单个子组观测值的个数 + + + + + 子组个数 + + + + + p不合格率控制图图中心线。所有子组不合格品率的平均值 + + + + + 不合格率上控制线 + + + + + 不合格率下控制线 + + + + + np不合格数控制图中心线。 =所有子组不合格品数/子组个数 + + + + + np不合格数上控制线 + + + + + np不合格数下控制线 + + + + + 子组不合格品率(子组个数k) + + + + + 子组不合格品数(子组个数k) + + + + + 能力指数计算 + 直方图。将收集的测定值或数据之全距分为几个相等区间作为横轴, + 并将各区间内之测定值 + 所出现次数累积而成的面积以条状方式排列起来所产生的图形, + 称之为直方图。 + + + + + 子组大小。单个子组观测值的个数 + + + + + 子组个数 + + + + + 特征值中值 + + + + + 特征值上限 + + + + + 特征值下限 + + + + + 组内过程标准差的估计值 + + + + + 子组标准差的平均值 + + + + + 过程准确度,表示过程特性中心位置的偏移度 + + + + + 过程精密度,表示过程特性的一致性程度 + + + + + 能力指数上限 + + + + + 能力指数下限 + + + + + 稳定过程的能力比值 + + + + + 过程能力指数。过程准确度和过程精密度综合考虑, 越大越好 + + + + + 性能指数 + + + + + 能力指数上限 + + + + + 能力指数下限 + + + + + 性能比率 + + + + + 性能指数 + + + + + 全距。由全体数据中找出最大值与最小值之差。 + 过程分布宽度。一个过程特性单值的分布变化程度。 + 通常用过程平均值加减几倍的标准差来表示(例如:X±3σ)。 + + + + + 组距 + + + + + 分组数 + + + + + 全部观测值最大值 + + + + + 全部观测值最小值 + + + + + 组中点 + + + + + 组观测值上界 + + + + + 组观测值下界 + + + + + 组中测定次数与总的测定次数的比值*100 + + + + + 组中测定次数 + + + + + 正态分布图X坐标 + + + + + 正态分布图Y坐标 + + + + + 利用能力指数计算方法,绘制直方图。 + 将收集的测定值或数据之全距分为几个相等区间作为横轴, + 并将各区间内之测定值 + 所出现次数累积而成的面积以条状方式排列起来所产生的图形, + 称之为直方图。 + 不计算上下限等其他参数。 + + + + + 全距。由全体数据中找出最大值与最小值之差。 + 过程分布宽度。一个过程特性单值的分布变化程度。 + 通常用过程平均值加减几倍的标准差来表示(例如:X±3σ)。 + + + + + 组距 + + + + + 分组数 + + + + + 全部观测值最大值 + + + + + 全部观测值最小值 + + + + + 组中点 + + + + + 组观测值上界 + + + + + 组观测值下界 + + + + + 组中测定次数与总的测定次数的比值*100 + + + + + 组中测定次数 + + + + + 正态分布图X坐标 + + + + + 正态分布图Y坐标 + + + + + 测试数据 + + + + + 子组大小。单个子组观测值的个数 + + + + + 子组个数 + + + + + 特征值上限 + + + + + 特征值下限 + + + + + 测试数据 + p不合格率控制图 + 不合格数控制图 + + + + + 子组大小。单个子组观测值的个数 + + + + + 子组个数 + + + + + 排列图测试数据 + + + + + 基本直方图 + + + + + Spc_Draw 的摘要说明。 + + + + + 绘制均值-极差控制图用。将数据转换为两个XmlDataDocument + + 全部测量数据数组,不合格数 + 子组大小。单个子组观测值的个数 + 均值数据 + 极差数据 + + + + 绘制均值-标准差控制图用。将数据转换为两个XmlDataDocument + + 全部测量数据数组,不合格数 + 子组大小。单个子组观测值的个数 + 均值数据 + 标准差数据 + + + + 绘制均值-标准差控制图用。将数据转换为两个XmlDataDocument + + 全部测量数据数组,不合格数 + 子组大小。单个子组观测值的个数 + 均值数据 + 标准差数据 + + + + 能力指数计算 + 直方图。将收集的测定值或数据之全距分为几个相等区间作为横轴, + 并将各区间内之测定值 + 所出现次数累积而成的面积以条状方式排列起来所产生的图形, + 称之为直方图。 + + 全部测量数据数组,不合格数 + 子组大小。单个子组观测值的个数 + 特征值下限 + 特征值上限 + + + + + 能力指数计算 + 直方图。将收集的测定值或数据之全距分为几个相等区间作为横轴, + 并将各区间内之测定值 + 所出现次数累积而成的面积以条状方式排列起来所产生的图形, + 称之为直方图。 + + 全部测量数据数组,不合格数 + 子组大小。单个子组观测值的个数 + 特征值下限 + 特征值上限 + + + + + 准备生成排列图的XmlDataDocument(关键因素排列图) + + 用于生成排列图的XmlDataDocument + 成功返回true否则返回false + + + + 标准直方图 + + 用于生成排列图的XmlDataDocument + 成功返回true否则返回false + + + + 准备生成趋势图的XmlDataDocument + + 用于生成趋势图的XmlDataDocument + 成功返回true否则返回false + + + + Spc_Draw 的摘要说明。 + + + + + 均值-极差控制图无返回值 + XR-X均值图控制图 + + + + + 均值-极差控制图无返回值 + XR-R极差控制图 + + + + + 均值-极差控制图无返回值 + + + + + 均值-标准差控制图无返回值 + + + + + 均值-标准差控制图无返回值 + + + + + 均值-标准差控制图无返回值 + + + + + 工序能力分析 + + + + + 绘制直方图,通过计算工序能力的分析方法 + + + + + 排列图 + + + + + 排列图 + + + + + P-NP图 + p不合格率控制图 + np不合格数控制图 + + + + + P-NP图 + p不合格率控制图 + + + + + P-NP图 + p不合格率控制图 + np不合格数控制图 + + + + + + + + + ly20050626 为了画出条形图而增加的定义 + 条形图方向 + + + + + 条形图实际宽度 + + + + + 条形图绘制宽度 + + + + + 条形图高度比例 + + + + + 条形图高度比例 + + + + + 条形图条的个数 + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + 用于书写水平的文本 + + + + + + + + + 用于书写倾斜的文本 + + + + + + + + + + + + + + + + + + + + The method calculates + + + + + 为了计算图例矩形从新设置变量 + wangdequan 20050613 + + + + + + + + + + + + + + + ly_20050626 从BarGraph.cs类中拷贝过来的用于计算Bar的高度的函数 + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + Y轴单位自动分格 + + + + + 图形右侧Y轴单位自动分格 ly050702 + + + + + + + + + + 左右控制限的颜色 + + + + + 中心控制限的颜色 + + + + + 正态分布曲线的颜色 + + + + + 直方图的颜色 + + + + + 本图使用的线宽 + + + + + 图形显示的参数的精度 + + + + + 用dataList中的数据分别画出:曲线图、表示频度的直方图、表示目标值和上下限的三条竖线 + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + Y轴单位自动分格 //应该进行修改根据图形的大小 + + + + + 获得圆整后的间隔数据 + + + + + + + 通过计算来决定横坐标文本的方向 + + + + + + + + + + + 用于表示数据系列的直线的颜色 + + + + + 用于表示中心限的直线的颜色 + + + + + 用于表示上下控制限的直线的颜色 + + + + + 用于表示线宽 + + + + + 用于表示标记的颜色 + + + + + 标记的形状代码 + + + + + 标记的尺寸 + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 图形边框的颜色 + + + + + 图形边框的宽度 + + + + + 图形内文本的颜色 + + + + + 图形内文本的宽度 + + + + + + + + + + + + + + + + 条形图方向 + + + + + 条形图实际宽度 + + + + + 条形图绘制宽度 + + + + + 条形图高度比例 + + + + + 条形图条的个数 + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 用于书写水平的文本 + + + + + + + + + 用于书写倾斜的文本 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Y轴单位自动分格 + + + + + 图形右侧Y轴单位自动分格 ly050702 + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + + + + + + 柱状图边框的颜色 + + + + + 柱状图边框的宽度 + + + + + 表示趋势的折线的颜色 + + + + + 表示趋势的折线的宽度 + + + + + 图形内文本的颜色 + + + + + 图形内文本的宽度 + + + + + 用于表示标记的颜色 + + + + + 标记的形状代码 + + + + + 标记的尺寸 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + Y轴单位自动分格 //应该进行修改根据图形的大小 + + + + + 通过计算来决定横坐标文本的方向 + + + + + + 获得圆整后的间隔数据 + + + + + + + + + + + + 用于表示数据系列的直线的颜色 + + + + + 用于表示中心限的直线的颜色 + + + + + 用于表示上下控制限的直线的颜色 + + + + + 用于表示线宽 + + + + + 用于表示标记的颜色 + + + + + 标记的形状代码 + + + + + 标记的尺寸 + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method calculates + + + + + 为了计算图例矩形从新设置变量 + wangdequan 20050613 + + + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + + + + + + 用于表示线宽 + + + + + 标记的尺寸 + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + Y轴单位自动分格 //应该进行修改根据图形的大小 + + + + + 获得圆整后的间隔数据 + + + + + + + 通过计算来决定横坐标文本的方向 + + + + + + + + + + + 用于表示数据系列的直线的颜色 + + + + + 用于表示中心限的直线的颜色 + + + + + 用于表示上下控制限的直线的颜色 + + + + + 用于表示线宽 + + + + + 用于表示标记的颜色 + + + + + 标记的形状代码 + + + + + 标记的尺寸 + + + + + 平均值的精度 + + + + + 极差值的精度 + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + Y轴单位自动分格 //应该进行修改根据图形的大小 + + + + + 获得圆整后的间隔数据 + + + + + + + 通过计算来决定横坐标文本的方向 + + + + + + + + + + + 用于表示数据系列的直线的颜色 + + + + + 用于表示中心限的直线的颜色 + + + + + 用于表示上下控制限的直线的颜色 + + + + + 用于表示线宽 + + + + + 用于表示标记的颜色 + + + + + 标记的形状代码 + + + + + 标记的尺寸 + + + + + 平均值的精度 + + + + + 偏差值的精度 + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + Y轴单位自动分格 //应该进行修改根据图形的大小 + + + + + 获得圆整后的间隔数据 + + + + + + + 通过计算来决定横坐标文本的方向 + + + + + + + + + + + 用于表示数据系列的直线的颜色 + + + + + 用于表示线宽 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + StatisticalFunction 的摘要说明。 + 该函数完成统计过程控制全部的计算工作 + + + + + 重载构造函数用于直接传入包含数据的表 + + 传入包含数据的DataTable + 表示第几列是实际的数据列 + + + + 重载构造函数用于直接传入包含数据的一组Table + + 传入包含数据的DataTable数组 + 表示第几列是实际的数据列 + + + + 重载构造函数用于直接传入包含数据的一组Table(只用于Spc_Trend) + + 传入包含数据的DataTable数组 + 表示第几列是实际的数据列 + 传入数据系列名称的数组 + + + + 准备生成统计过程分析的数据,以及图形下显示的参数列表 + + 数据的尺寸公差上限(其中尺寸公差上限必须大于尺寸公差下限) + 数据的尺寸公差下限 + 输出生成图形的数据源 + 输出相关的参数列表 + + + + + 准备生成均值--极差控制图的两个XmlDataDocument + + 每组数据的个数 + 平均值的小数位数精度 + 极差值的小数位数精度 + 用于生成均值控制图的XmlDataDocument + 用于生成极差控制图的XmlDataDocument + 成功返回true否则返回false + + + + 准备生成均值--偏差(标准差)控制图的两个XmlDataDocument + + 每组数据的个数 + 平均值的小数位数精度 + 偏差值的小数位数精度 + 用于生成均值控制图的XmlDataDocument + 用于生成偏差控制图的XmlDataDocument + 成功返回true否则返回false + + + + 准备生成不合格品率控制图的XmlDataDocument(P控制图) + + 用于生成均值控制图的XmlDataDocument + 成功返回true否则返回false + + + + 准备生成不合格品数控制图的XmlDataDocument(nP控制图主要适合抽取样品相等的场合,以方便对批质量水平的控制) + + 用于生成不合格品数控制图的XmlDataDocument + 成功返回true否则返回false + + + + 准备生成水平分析图的XmlDataDocument(应用于描述列+数据列的情况) + + 用于生成水平分析图的XmlDataDocument + 成功返回true否则返回false + + + + 准备生成饼图的XmlDataDocument(应用于描述列+数据列的情况) + + 用于生成饼图的XmlDataDocument + 成功返回true否则返回false + + + + 准备生成直方图的XmlDataDocument(用于描述数据的分布情况) + + 用于生成直方图的XmlDataDocument + 成功返回true否则返回false + + + + 准备生成排列图的XmlDataDocument(关键因素排列图) + + 用于生成排列图的XmlDataDocument + 成功返回true否则返回false + + + + 准备生成趋势图的XmlDataDocument + + 用于生成趋势图的XmlDataDocument + 成功返回true否则返回false + + + + 通用函数,用于返回DataTable某一列数据的最大值和最小值 + + 数组中的第几列 + 包含数据的数组 + 得到数据的最大值 + 得到数据的最小值 + + + + 通用函数,用于返回数组中某一列后的最大值和最小值 + + 数组中的第几列 + 包含数据的数组 + 得到数据的最大值 + 得到数据的最小值 + + + + 用于数组排序的函数 + + + + + + 用于将Table中的数据按照某一列重新排序(该列的数据强制转换为double类型) + + + + + + 通用函数,返回数组中最大值的函数 + + 传入的Double型的数组 + 返回其最大值 + + + + + + + + + XML document storing data for Draw Table + 用于绘制表格 + + + + + 表格底色 + + + + + 表格行宽度 + + + + + 表格填写文本颜色 + + + + + 字体高度 + + + + + 字体 + + + + + 表格线宽度 + + + + + 表格线颜色 + + + + + 画XR图的表 + + 数据 + 没个样本的数据个数 + 规格下限 + 规格上限 + + + + + 画XS图的表 + + 数据 + 没个样本的数据个数 + 规格下限 + 规格上限 + + + + + 画Cpk图的表 + + + + + + + + 画BarCpk图的表 + + + + + + + + 画BarCpk图的表 + + + + + + + + 观测值最大值 + + 子组观测值 + + + + + 观测值最小值 + + 子组观测值 + + + + + 画XR图的表 + + 数据 + 没个样本的数据个数 + 规格下限 + 规格上限 + + + + + 画XS图的表 + + 数据 + 没个样本的数据个数 + 规格下限 + 规格上限 + + + + + 画Cpk图的表 + + + + + + + + 画BarCpk图的表 + + + + + + + + 画BarCpk图的表 + + + + + + + + 计算各组数的和、均值和极差 + + 存所有数据的数据 + 每组样本个数 + 极差 + 各组样本平均值 + 各组样本和 + + + + 计算各组平均值的均值 + + + + + + + + 计算各组方差均值 + + + + + + + + 计算无偏稳态过程能力指数Cp + + + + + + + + + + 计算有偏稳态过程能力指数Cpk + + + + + + + + 计算Cpu + + + + + + + + + 计算Cpl + + + + + + + + + 计算无偏过程性能指数Pp + + + + + + + + + + 计算有偏过程性能指数Ppk + + + + + + + + 计算Ppu + + + + + + + + + 计算Ppl + + + + + + + + + 计算每个子组的标准差 + + + + + + + + 计算各组标准差均值 + + + + + + + + 计算各组数的和、均值和极差 + + 存所有数据的数据 + 每组样本个数 + 极差 + 各组样本平均值 + 各组样本和 + + + + 计算各组平均值的均值 + + + + + + + + 计算各组方差均值 + + + + + + + + 计算无偏稳态过程能力指数Cp + + + + + + + + + + 计算有偏稳态过程能力指数Cpk + + + + + + + + 计算Cpu + + + + + + + + + 计算Cpl + + + + + + + + + 计算无偏过程性能指数Pp + + + + + + + + + + 计算有偏过程性能指数Ppk + + + + + + + + 计算Ppu + + + + + + + + + 计算Ppl + + + + + + + + + 计算每个子组的标准差 + + + + + + + + 计算各组标准差均值 + + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 左右控制限的颜色 + + + + + 中心控制限的颜色 + + + + + 使用的线宽 + + + + + 标记点的颜色 + + + + + 标记点的形状代码 + + + + + 标记点的尺寸 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 均值的小数点位数 + + + + + 极差值的小数点位数 + + + + + 图片的背景颜色 + + + + + 反写入 + + + + + + + 用于读写自定义的XML文件 + + + + + 图形的名称 + + + + + 图形名称的字体颜色 + + + + + 图形名称的字体大小 + + + + + 图形名称距图片上端的距离:横向距离是自动居中的 + + + + + 坐标刻度文字的颜色 + + + + + 图形的高度 + + + + + 图形的宽度 + + + + + 图形的上边距 + + + + + 图形的下边距 + + + + + 图形的左边距 + + + + + 图形的右边距 + + + + + 横坐标文本的颜色 + + + + + 纵坐标文本的颜色 + + + + + 横坐标文本的大小 + + + + + 纵坐标文本的大小 + + + + + 如果是数字,左侧纵坐标文本的小数点后位数 + + + + + 图形的背景模式类型 + + + + + 设定背景模式应用的范围 + + + + + 图形的背景色 + + + + + 渐变模式的第一种颜色 + + + + + 渐变模式的第二种颜色 + + + + + 只有种颜色时,用于调节渐变的程度 + + + + + 应用阴影模式时的颜色 + + + + + 左右控制限的颜色 + + + + + 左右控制限的颜色 + + + + + 中心控制限的颜色 + + + + + 使用的线宽 + + + + + 标记点的颜色 + + + + + 标记点的形状代码 + + + + + 标记点的尺寸 + + + + + 是否有边框 + + + + + 边框的颜色 + + + + + 边框的线宽 + + + + + 均值的小数点位数 + + + + + 极差值的小数点位数 + + + + + 图片的背景颜色 + + + + + 反写入 + + + + + + + 为画趋势图准备数据并返回趋势图 + + + + + + + 绘制趋势图 + + + + + + + + + + 为画趋势图准备数据并返回趋势图 + + + + + + + 绘制趋势图 + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + Y轴单位自动分格 //应该进行修改根据图形的大小 + + + + + 获得圆整后的间隔数据 + + + + + + + 通过计算来决定横坐标文本的方向 + + + + + + + + + + + 用于表示数据系列的直线的颜色 + + + + + 用于表示中心限的直线的颜色 + + + + + 用于表示上下控制限的直线的颜色 + + + + + 用于表示线宽 + + + + + 用于表示标记的颜色 + + + + + 标记的形状代码 + + + + + 标记的尺寸 + + + + + 平均值的精度 + + + + + 极差值的精度 + + + + + 图片背景颜色 + + + + + + + + + + + + + + + + The method will process the XML document containing the data and + store it in the appropriare format for use in drawing. + + + + + + + + + + + + + + + + + + + + + + + + 设置绘图系统变量 + Y轴单位自动分格 + m_iMaxYVal + m_iMaxXVal + wangdequan 20050614 + + + + + Y轴单位自动分格 //应该进行修改根据图形的大小 + + + + + 获得圆整后的间隔数据 + + + + + + + 通过计算来决定横坐标文本的方向 + + + + + + + + + + + 用于表示数据系列的直线的颜色 + + + + + 用于表示中心限的直线的颜色 + + + + + 用于表示上下控制限的直线的颜色 + + + + + 用于表示线宽 + + + + + 用于表示标记的颜色 + + + + + 标记的形状代码 + + + + + 标记的尺寸 + + + + + 平均值的精度 + + + + + 极差值的精度 + + + + + 图片背景颜色 + + + + + + + + + + + "title","chartdataisland_Id" + + + + + "chartdata","y","color","chartdata_Id","chartdataisland_Id" + + + + + "x","legend","x_Text","chartdata_Id" + + + + + Constructor to support serialization. + Constructor that supports serialization. + The SerializationInfo object to read from. + Information on who is calling this method. + + + + + 用XML构架文件创建符合绘制图表的DataSet表结构 + 表名称:chartdataisland 字段名称 title、chartdataisland_Id + 表名称:chartdata 字段名称 y、color、chartdata_Id + 表名称:x 字段名称 legend、x_Text + + + + + xml构架文件文本,用来创建绘制图表数据XML数据的基本框架。 + + + + + + "title","chartdataisland_Id" + + + + + Constructor to support serialization. + Constructor that supports serialization. + The SerializationInfo object to read from. + Information on who is calling this method. + + + + + 用XML构架文件创建符合绘制图表的DataSet表结构 + 表名称:chartdataisland 字段名称 title、chartdataisland_Id + 表名称:chartdata 字段名称 y、color、chartdata_Id + 表名称:x 字段名称 legend、x_Text + + + + + xml构架文件文本,用来创建绘制图表数据XML数据的基本框架。 + + + + + + Constructor to support serialization. + Constructor that supports serialization. + The SerializationInfo object to read from. + Information on who is calling this method. + + + + + 用XML构架文件创建符合绘制图表的DataSet表结构 + 表名称:ChartParameter 字段名称 + + + + + xml构架文件文本,用来创建绘制图表数据XML数据的基本框架。 + + + + + diff --git a/Bin/Aspose.Cells.dll b/Bin/Aspose.Cells.dll new file mode 100644 index 0000000000000000000000000000000000000000..374abae42510eeb641b889f63f5fb0485d4dbb64 GIT binary patch literal 7782912 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%0AtUhLk}$;w{y)m0p7QNDODBL&=&cj8*?pAqeIQy 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

|c*;q3osB_^j+ouL_pER*GO- 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

AbHvo%{ z8{)V?n{?c;6k|#q@s~O(-asojD{0tLl@FjN4A?Gc0;#Vrh@X|vbxQ#z2k?as%{csxaa0lSwHSIFvq7BUBn<*SUKnEmn1|(Yf zMGP6%8`01Y0(oEZu<1umwDcf`p^$g-MW3(gm9t7G=%8M&9LB+|K{tb9o}l$7QW0H6 zD*812nVRR*IzFx=cA7mXgmXl64qutg^BEnV)RpZtv+*Rop`DAS63uwBDa+Md6jrqi z#!h0J7oWNY9lCl{1FrpR80q1N>9wh%RO%;Gl$dv9i%O}{uGS+#p^KK+0>9wU|jAd;Ap5kvX8spnDA&2 z?FfNWgKI|!%rW`c5$#W5X@gr?@2cTu>36+zezWpxM82c2Xiv41upoz_yY*aeIFV|9 z6UOZfE3ps_Et#YWP|_h*6(bs2=^Z;lLn}RHM`&oJ*X#&^78Z*EaN}X99AXCEI1KaS z+Atryl>u(7K^_pOp)l4^<9>~9P>*(ldbAtVqurn$)lesbP$$D=YGa^I0%~073>^4! z7$92R3{AEM7z)>JNHNw8DaN`X#aK6_7}Egn!-{kmYEBm|(f~N^0xWpZV07MixlGhwWkdrW6%0DH!Ty~pZoh#MMU99{2*9pl}w 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

t)YbrG7Qx0e;5#^X;$}tDZ@e)J;K-h%M(@)GL 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%0A3kluh%{lY2)$WO%@vSnyU9t2(a(*b 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�g6G zy?6jF%4KHzHr_#+qW3nbp=zj*7l==!~JA%`iv-}Me0 zc!ZzB3B2c019Q;<2!CVvNS$fL@QAlQfxq=zfR#10IA4n4jlA&SK`wakAg??6rqGSG zbea!aifRP3n`zC(Fn_nsq7?878BWoYyq)5DWgw>#?%xv`(sH z5l$Mxgd|}SNEA}iDoWa<8Bt}I;wlT_gTu*j6E4C!Nev=?e;)dl4kkz!$NCqdgCIrf zM>-xpIvJ~GZtL9<8(71iY;vIKozsAZiVu0ynLRog+BV4r? ze+Q}xe+R35_&ZcB;qP$O!QYW;5B`ph;Lq3?{!}y796hqt3_WtA^fzDKLytmrA3ciI zNqY2DYxL-??xlyS?xzQQ>CwZf9-&8H^$L3QSC7)8TwS3@rMgOwf$B0n2CIkZF;qQ7 zkKt;b9wXHPJw~epR&}h(fK{ti`Wmn9q{q(cI6Wq+6ZF_sWjJ?N`{`>>wL*`*)iOQy zRR`$dR)^@ZzdA^d$?7mYYSnpq)T@j1n5rJ2$8_}|J!Yy)^q8$S=rLDaz#~`A*Lom{ zgEUgHqrFna;fI3iN4N?ruWtf zL{AaG)-|qgtbiX9krP-q{r)A;rGYy5)N|D+s zV2-he$~<|fc^ge}?bH3*X137M zd%ZZVvZu7%fsE%@&ixTpy}ne|fpmi23&jCtG!3S5@CmEirr}yI2?zbZ3`-+Z?%R`bcmed7!xO@Am6us z16@^F01MEF)4B;?IP(i?=TCO5+f#9R8#J;hNMbCx*sWa))@XlISFLR>?U=;LRMf1o zp-a)u)zCe?m8ScXz*ni)ZICO65{2N7x>aPK8E2`x()69z>Xq@^3B#pYRVS>M&;2pE z?|s1m+ZhkaGH4|NaC9%@aGq(*b{a5`qoEg(zS(s8O8v@E_8M>w_k_B=B|#9o^kaF~ z!Ch>2ppGXme|J6u7{DC?J0KQY1T*RtT`CJfQOBa2@xXQ11r^`)1IU%*ZBt8jw^$U@ zP8u3JAPgcCdh|k^W=E690LjsB;5rRii@?uIG!psfWgJsHIg17lxx+h~oJz%8&&N0B zf0n799%t{;?C7@jHDG8HEanRqmUNXe@=q$|OIL+Vnq?~)Z!;oVu{U|`8(WK4x1&fF zui{z^0mb8JVOMEOqH(>uykJn$GM7|@>&aQ>62J8w1h4Cp9M!QQx@{XnlBg{0S5-@4D(=SvoS z20oOL_58{b4a9KUU}R#cio-yEs8d?gF5kr>bn@vBE-UR3(Pc|J2tC$%RkI?kXbav@ znX!h-cnv+Z*jPx`oogzdbLVWd)7J@eV!a%F=m0JlP!|-andFAH<-atwED@Gj6r--C=?{ zAt&kX0LXxul1_b`9O03S{!Enj{4LhbvDS4+k8C&KQHLhy8a&-MVED_W;_fRURA7Bf z4u#X~j4vt9_#{XY>mbxa_5C(z_2J7%s}@aSRAfmjq-XJH)t=TttM;_+)9P;lQlizL z!c)_#R-c4u71~03_U%Ngg>BL*X2(53tfJ>x+m3celc(D@DuVaD}9Wam;YyA*z(nk}7!Amhr`N7Zg1ZoIgY(e^Z23lEGDS zgZOz0l6aa5BoR2L%M&1Y1l(NLqtqI%RN}RKYIcN6fdG?79F0h)wOkI5MNhKwo>A#D z8zR|j;^!ja(Z&Slq@fJ2m1#eapO_MYPn`<)QRj}j`;MUhp7qB_QLq01{zXFT=IjH&DL-JcgJ~w7(@FrW+ zutGX>=P#1FjcD)Ja2ot$m!I|scv&&!cp_!wyc1MVU|MnF=RORQ@m6!BfXujm1)zi^ z$!mt^brxFy5fDNo7lq0jq>4+4;BEqr1u-uYejuu9RpTaBn(X&Kh5Kg69SSxR5X(x& z&3s}HJ0j8n*iUJ?zkxK3r*cW0FOAvlH@$pZ>L$3v$Np|w8ueqhqQ0!F!rgo9yC3cw zLJ4z7D9Tk{{-Daue63Gs#65c^Bf~~smvmDYw)YckA3$4mdfcAJs#R1(?fe&MxmKWZ z2_($>C5YY?jqX_R|L_aOWqRR8cdVdeNuyj+myRfu3Z{|U!VbWtwW{AoYc6SqyLH{$ zK?%CtJXlv_s#q#=qu0mZ294c@*MmhrNl&SViNPe%!z6cB>NIPtrCbh4pJphm5JRj) z8Pdaqd@BJrMhdg2iiGnnnd(h`I*Sc2Y=2;^lx!z_!5Xh#MayObXVJvC35Bgw zAy~oc+X=G3&wy?!U9hUu-1nB9QrU58b>&>R99&+difeRrl~S{?%Tt-TkJ8_nB!w*C zFIG9j^gh?GNKD_k-dc2E(3b1H?`zD^Bc>H{7 zk)$T~PHG$ zLoaPb4`TwEelXAy8HKbj+HgT@U+%`rHZ}Rnnn6E}%IH>sZ{P{8X2qv&*lq-gVSvUP z*#>;_@#77p;UD`wCcc8VVS<`jSbz#!cj#dz4qZa+rEomQc*Ldo2FsLY>od?yH!Qo!+ve_jZfPFA+ zOEhO^Q%=5uL76^OUvpFCH)(K2JO2$3!t4$~1q5N=sK4=x9+v$3e`rj{e5UI;-E=CY zlB#TG%=}Q2`JvaSB6x_{c|ZjM$x-q&EXRUx0(P zch%Ck8qi5G1;QMBkiA{1{^ef<;86wPfB<9Fw0`wAs!HQ*EQtqO&keU=U#j_CI{#q; ze`jf@+?c1c(*U+OR@!NO0!QapFk6rS;QkFVwb!e5x;In*Pk5k~CWJ%=p!L~Y)2POy z@$&$>RN_b>k4jd({PB`qODgh(Xe9Ef%Q$`!bGpAk zqHCh{m*|Iqg?manFx0c1PE?GQqP)$c$(D%$J8n_;0kjAY-f;^jNwofksAM-(AuZ2j z3R@*)GL@Xe3zbUJTK*O=huX=Mx_*sH zbgV|B%#T|G%GNsKj5qF3Hd{*_L!p(!7{=+o0NoRmRhQ>vIu?N~HEYWadw0?)+I}im zJ7P!Eg$L^>QeqFNwm97D*V7h{t8JxdGP{CtGn-i<1p(z?N@H;ZrrAY=b)_7>o*W}z z6Z_Z&#yJXQ92a?Wl;m!)NJGQPhUwk#N!ab&MM_ zgp4(_o{#OmRZ$-gtml%$x8>6n@qcWVRPaumq8m*hFueSc_qW|^Fm#^mO(s76v5y@+ zPilRUDdLfzMCC6G+%eJ-UC|ax zu}0e^G}<4SaNIvyQc$i$-VuV57Em9100 zH7$!G7x5#^k~LikKQdq5jb9zVL;9D)Gg3R~{u{b$GBz1=A3{Ns=LpPG*;@4+L5Y_# zhh%F-4#?J$?!R+}r28I9k1}42M*j!G&V3O%meR3NGWr{uq$e5cMV{9dpL9P}QG&?0lTZJ!@TJXh698rr6B-fiR>BA69 z;w68R79D~vjfOvjg5s^a@!C3vf`_KDS?+yJ-4PX06IA!nV;lJUfz@@Hi~$&HLBcV4 z4HZ1;k{z*zD%}nhth(BuO5>ZLlDkJD(MaTvFM*~Bo1Om2Z80RVee^iBV%4-FD>uV* zh{<7x)50yj2)Aex;TB)iWgc$v&A6pjQ7d-6e)mcI|Io^=S6%gY*A3kIdn+!6#OwwJ zT=FW{@q&zk0C^_EH)UW?iLVzhp7L?OK!(d$hh;@vpuTWYSiLBd_`nsQduqd`-)53# z&nVokBmXeMi`>R-RB`#B2GtHDGob^SspW()$?Tm&@-kDWW34TjiSl&A((7H@M7u}2 zO|S@z!3MB(9C(@>p3O#X1}%L0GSWg!Y(8!W#g|0{{~0j}=k0h|dEPflH^;?VO8}zv zC{o5+i+GjD)|U{#3I{$8F%7PPu0d=|hap&8jQ|{YdL5PV0{YWBg}k+jj!N>(*?Jlk zO%Z9GR7Z2f%P3p$ID`i6w-M#wGUrrn6smf*K!xy=BpnQ2tbXS03X>qI@g>9jpX!Y7 zql_8T*AXXMhO{uMvMGoKQ-HbkRWg>K%U#wWkmOKCPUTD)D(huj*fELQnrqjja5#z^ z5A!v-(%rsG#mX>EXJxW4`K*pu%{PVn0^%Rc% zU{ucj8O=L8da*9TX^5e#qIqHg(p}w%S?@EKk=~+g^_GqDPJWCrhRr~>J0gosTzgID zZs`tGA|w);U&|DQm)Fn>X|d>v&MDAT>(zLv^_}}GOm^e%!&aGpb0IohqB}+M&5)r2 zl4ETJ;Fv8P>4AtG!fo5_Nj^zQ@<>v%ft(rb01nRXF*se&1q~0i zAjOnxZjjauDBupM-Jy7#Edusat*7FzG!!;DR7PB~!w6V{aU#yT1{$|9`S(EY#mCE$ zpPu*X=PT*i3CmD~$N5&)dJY=#j9leQVfymn-cFg!<-@(;vRi;!)~098YuwyEy#2fd zKQG@DyP&q8w`lVAPDYMB@;hxZxyazL$N_NU%dr<4z4Iu*J^S|{?P&Qv8s*OZ1HD)C zJQ`<{Wgb!aLQ)0@5j7h+Mc>&dognY{n$x6s$en?J2AXDp_&;BE|j%DYwkJ4-9z7M0(xzyRO@YmUY zp$F#K^DAdDG9&)%ztN-r?7!2)#Wf_5mLic~j=H}Mu8YRb{xyZi&;AWP5@-LG9>w_C zFYz`gNH1;I{cL`IN?{@KZJ&)w=MM}|-FL=HtO zoG9wPf?G;!9WpHWlM9Z`(R=;_6;ADs;lRZ`|2JOgphz*5egHiGWmM~(6ZtZ5N=YXt zfIT8MYAe0}v-M7WW5TIt=>6BCw9tF#_-$wZ7eb=<&|i{>B8%8hFkcTHU*l+Gpn2sl z5dGN;!cK*B{}(gnV0U4l=9|=VQQW(R?YTchyJY);sR-BQ)rQg;7^m{g{te9REaM*A zcv}WH$-y-D7?3*ug=pG+7&&7s@=!&tjltS2FQ&`OXTT0~2rXzPipZ~eXi4Pl7eAi?) zS>anI@u2%9qxTT$wPpZ&&XZsA(R-+`ox!p*R4dVCrhSZPLf@2YbfnV3X}`z}ZcxaoZ40TNx8f0Vv3kt2QUAt1K0a<7CWN!LkY+Hru; zs^bssmdR9)11+uBA!K!blP0U!U^4HTgFt1)k;SnhzJ_#w~_@;w)YkXlIjcjLJ$1ajfr zThR=sc<#;gpv?!=OY1|Y)c7g}Y;0)4qbU?H=tMqbcLxG*!#iDFr$(!p!#_psX*`qC zl8)#6(Na(A>x558c6&tETwvWUQ3$Oa?m$fxMJsmLAd#BaM7;p-6-PCG0HsZQ`R1=3 z#ZD`BS-ldY3SuHO`vvzA)Ice3H1$SSI;8rfPPPAnsY-p2GfAPKHPHAX_{^8I!2cqk z_1B$G!TZb5t2FdOHZP z{wy?&hzhrp-^x_t_tt>w;i2Q;7{4qYKhR$q5aIx%{U;z5{}2E^L5m-&=ywop7uA6K zDWo!5c{P0h>6Pohi6byEjK!}+$J4)rzSr(AZ(3biH6PNu566ugeFhmKL(i1Bou zgZ~eEZvrOQQQeDQ-P_&w_A)(FeP_C7k!D7cCAFq|Mw)#_vNR*f3tq5gv#5K7c@7|m z(gPPWhJb|>K>|*|1|B4U6d*`1B!Rpn4)Fs+2srTaLLdnakYF}rNC+V;AqxqsdB1Z` z-L0o*kt{;~@9+7(>05i9I(6z))u~gbHX+gJH=`ePxjL~tHbRLIIWMfSW78P62)L&K7;L&u=;P$!?7n-De0&F1A94?vu(3{mekyR8SHjI4CKSVzrV+ z{B)p#(Kg?MlBPSGx{9g6PjGr_exe#j1h7NQE*Zh}L zJo@$C^YrrPKMrtazlJiQG)86V4m$WCf&@aypTYvODwD?}IY?;Xs4we% zZwt74*4uy$)y&(tluHCt^-vt3$#H>(ul@SX!}Wv+G&zALC(x9F2Bd)~O?E;>n6<7# z3xEi$yP6QC90;cz?;DtWSI61A(H8)b(5{K|;IAV{prpH`LD^9Bh(OsUP__w_w*^@) z2+Gw#+qfLGbWjgnObtMTL@)wcUO>wWXxQTE)(~ixP#WC}h)^2ns|kOrLRLK(@6_or zK^N>s2PL(~Kx!9|+6AOTF_12OpZ+bzSyP`rfFJ>q6e0t}b;O|T5GXqY$~OmDE*aux zuMx;1BlL=?pcF`&8xC|tBBLc_N8 z$JwjZ{c*fak4S%FHx(kS7=y1U@D&-p2=!nd#`%_QybNgk^d*#oh{%gih-T=f4>*T? zHp5_M?UXF4=+@L7MCjtB8&M}iFWqyZ<%o`@YfQ9q!ATfqY~0|&uV(_;i6slaIjAmU zcw?XOWz5KqcOD8)!`M6~KmR|`7Y}6|7}}H*7lwgkPrR_BOH2_M=-!dQz?(arh%N?2 zK%q-OtAIkXnsfvhNV6E4B%pa{Gmd`}m|+tFjDJX`QrH+ih>dM&2*y1D@dgMpOIZpzY97PC{!^7dvb2b=S5%v47DGI(dbsh%EaXf&tYl&P4-49km2 zca845eC86;C{qHYb0nOFsFGFvob=f&PFI*V5@5tc8`_%$cOlx)-W1kUL=@UfR|knG zY^G1hzI^)hOY^B+r}wEHit|WW)1f}mYp+lA%L--jsRNq19?HptAR5EZ27W$!LHKF6 z+AVG(KGZaPs7d%xQ$oGA3?!{A*FV8x{Sz$JKS45m7BG2lKx#d<6LH*Wua7(J^>L@Y zKJF5XyF>(c!Pp+Bk?xTolf{-IA7<&}R+8atYaO?d7yMu|KLY@(UG3JXj{)Xm4gD#< z2*FO$n`mMjRcsn25mst@s9#*gwud@H76PliDH*?M8mk8;XnY#RU*Z4d_&OUd!a~ITKC}@?xEfmLFR3l67IS_T8WZ(B59P4Js#GxzbCM>(} zJak|dZc~KgoKMi5KqrGq@%MVgaGUe2;VIr#}B)F@>m|!iN9^PAOt4yb> z6Y)}zEyebcNTMnQM@qsl!br{xfd_sYMftz~4mUxKt>@f}K-KXg0oZW@?AWsMQYoj- zkfj31>K6wYQRV88)%U#+kQp=M&4{xFKHG?$StcX}?R;0bnb3>FR(HFIycj=~CY6lWvu1bfBj{AJD#)@cs$i4^~h1 zE^bHMLqQxo!5@p=Gghjwfu;C4BC>lAjym+c^U!o4O~FL+H4Fujr!XZN)0^na5?qK} zc-JZyQbcslV^*;&qy<$xnlFS>$vtANRDO1W;y1^uADzPP~oCF8SKnW&mOE^w* zKCkDplu-l)eW7I=gT`Kv!(^U}S)2IxQA}#YoZ%%tew55|(nKaqyq<%XxV_2Tyxu0@ zi6+jA=pg1SD}cn-M^2rTxP-U+i==d&)j~L3utZv56%Y>d*GcvQgf0o5=ir0_i3rOf zKS_I!pxb>dACyddi-CLA?dd@6=7GQ$^F_Ke9vx43fDe)op1RXKf7jnLF4x(XfRE@jW zgk1`TYTD;eKCUq_)utA*5`YVxA_`B1Wj{x%j)HYm09XL+wiz$P7Wd&xNLO14yYz>~ z^LZs-N5t+{xn~x!Qd+FR#6Qj}X)9Tf^Ga$<&MbePnk4=3s^g_PsS6Sox3hu;j%rVk zj)nJq>N_`ui+n|x{NO`tm<2DonVFZHn4Gvyl{rI7V2i1v0?p|c%rCe&Kc!Ap&Kq4_ z3prt`4yZAVsc{n`ft(LL=9ET|zWgPCft#Ol-4j~pa-q}B`iGx8KZzqnm8(gIz`uJ_ByxH>5_!+h&rj{p`=TV&xjMYp zqRm1s@Mi9M7j{P+2DL%l%JmwE-mc?yEC+$VByjar4DrCEC98Kb{z0b}h>j~I^DzNg zP2s9m;He`jgKV%g=5vj?2F%w%$>0IlL^sQ2RP3d|E&T(K#C$Gij3Mo>Z1B}m@(wGivsQX$c@ZfoVd)?J{Fd=X zhvjF~)`lu1ZHXg@f0M|0SnhbEsH3ky87XR9IC7Y|Kc z;j86RPiJKb;r$Ttxm3|X`H!GFr*xLLDuhAf(7W-IDp45G>&$P#8x*Xex%1G}mRMNe z32WXx6$A!tn0RU|Eb#cbQ10c+;GHf!qDWM7 z6LN1pUm-)>Tp5G%igFOrnci>BPXbCm_Ywp-BRfRuyw~+6_m+%+jq_)P%XwG|2YW zdi1u4gxIPtD{EPvg#})qt@Slozg}!viKep7o2PyWI6Z0PFbSO6gx{0xp|gXWfsP&7 zCVvLn5b_GM{P$=aY0o_Zn9aO>@<;r2q`Z9kB&0_O&zyv2aRQvjDZdjLGG=P&**M@i z=}_zm`t9~?Ffw0ruG|hVfwLU1!M+rXTR$ELc>ymg6DKnBxs#n#MXn01^tT4ntkHTKFfCHIe)+{edx+xA=tQq z`K;%m$zZuglMdiFkY-ICKuYB60RE$SqJXvzk6P6oQaB%%nPmr9GfzEYp}b%QQ;O6HF5)xCc*A|LMB0T*ZV$*k1Z7()seS zjB(w{<(?q=u&{Dr`nZ6S`^^(SK-M9Af2hCTp)cttvIBMAENLVK@lT9t!ZY$vwUn2t zrLQ6+P+oQ*4bk+Au@`#XD)SeTt@+1WOH5OmzfByPt|xF=gwR=TqrUKCXbtyd(|mCn zknoY7cG8Z}d@)oM6TF487PN;pP}V}?hH@UIWM=*sATeK@4Kug-PHH#`&+1qyk7LQH zV{=ZVI=rb9fup`yel`;7<;OGU7q)f}U-886Z%)r2ZL}rKG&keoAx|W3ke+!mJHVh} zn@ECcPfk(aP}}MIefnD9mse}7LtoNl6b2L0)FweKO1$&XL7nx?ixG7 z;0=fs+W#f=_1^~kWX*0}C4oR-jihm(2(?<{y`{T(W`g*=XqLZ;FrKN-tHcl>$pM7z zQHp>VLFOM#vDkEl12Kh-;`)XkdX!1a`&U%xlumvZ*b9j5-b3RVr&#n9Dz7+BNnCUT z3W>Qxt$M6pYu)v>q1{C6TyMHXz3HIdbg{$`bPIlP{kiCzSIJTuKQvDF_-tL+K6q-< zxK(3b*je>R(BD{5RRa$?AIiA|XC~^4Tb#P56|v`0?fRWAEj){`%{8k$Ls{sqq(Dzip7R>6h1TKTj{!C&>v( zO0z;1Aqk6Q@lnVvBfK&?7x4L8lMMCWF~y!mHi{; z#mfGR&rgSm8dzDS@N+4ElFptU!<#=l(uBBDCpY6QWxNvfwv#lqXv z;v`KuLr5Ui9b?Ifq;->=SS7c)DM_8useO8xI8;C7B7c1`Yi|W4{5O%)Ziww_Srlx0 zY4Bst8Y74GXXUvFHhD5s4mAMt!I#VvgeLD>yr8F6XeTAsPD-ksggkcAoNb}+2z&G= z?bh0|#<%9S!b}7HzB-o(mXN-B?K5G#g6@DX)E62NMA6zTX?y@>z43z9;Y+`avNEY2 zxvA{P-8kJ1G=5RrJs?`XI5W2o01=R#OX0*{Ax@!*3Go)$YMbB%gXzj9EpRl6>;c`n`%Sa z&f2=+q{(Qd>Y2`cI9F@X#lx8}_5u7S23HF6P*eAJZIL0Dv671^ElRB=@(Fmj&PI*z z(9n3MwJF^Pxiu(@5Yy^U7VA7)o}@|8%qLIMmJJM$x7)naIZ2y#1kk?wByHS-HP*zT zTNvjfgMJ1{RpWfZ-Rkiy=pedKNX1AuNpy6F_VJ{yKv;YG>Aj6quBaPtp_y zPd+J)K1s6}n7XYq`8jkWXt#Zm<~D5ABfITj-4GN*Q{IZj_)X)|Xg)+~!G>KsX%!Nb zM$@EO?m*?}lNSDBFk)7aOH{yvLKo+ z#b!Vzi2Zd+!@?H$Ck`EeWg49aHXd7dpxg-HonBiZ(YjkC4Nuhq5iI~G4owa5hqDEH z1-|n_1@TgeI+d@5r0g_~ftGsE3wO~5&Oa^U@xdf5i^@ZoS>)h`p6H1zFQWw#9n0nv zW?&)7X+=t+vn#^zsR{!si5XH}8$K7sQ1&KBahL_}4I8FSz@{D`z$2$k+i=<>JR@cN zJ23yNKi2+#X|(?hV|o8i9NPcXAWgKN4qY7tuR#XUE?%7)1hErB0bFVmUVYJCKml~3 zaIetJy@x`Y;jIJr#0Aj|7dCNQ^BAzNm?E}1aVQQ_w2wpLS-pj=DRw0ypuOqSK)Qng z4fuO@mgm7N6s<12qaZn-s_!5wj%?#u;8%-G{Mt!#E0`hWKjzWqn)o2iQ-2Vv4<7u* zYfV^nsS;PT4x<=+s6XO9ku=u4hpA{?=LNxLCF%kf^cA@lxtgKNjR#6Cw9a*mF4Hjn z;iA`u(%$H=@XS0-WcME0`%WJlq-;XOY5CZ&cTudcrLGP+IX`FtD2QA34gC2zO)D7cYt8tdf+r|KZowX znMe^1Sk5TXCwa1)KCqn8L(#Nnr)ZMTQ#^es0ev~awI<{6WG@2!6GO81a2D-&Q@|VG z3I3L4IJFUZJ!~p7w`VZJU{O@`92Hn>|VK^spzdqf$$0kN^V!cC(Bdbi4D3>NcI`TC}t{TEYvKB%72#^oTLX`!pmRj3q1}A??3(pcW3k zy!UQK&;#RpAe0$Jk*5ibOZ|ZFG#%%neI#cY!WjGNCFD8sA|B|FOgQPsy7-abwscY6 zL3~Tvdj|H2+R9TRnudm+p9 z8-UIx*_a6l`nzpM8!CYomNr3_6#>53DfvRudpl6oAU=PvzUT%P>kKzJupp5LP6;=& zMbXWHF6wtd7QT1}`y=E(J(u)8smp>%!`k9eHp==PO1L}&bdV7EZ#weZ@zP)*t$=%= zDqTO0i>mnDie}N@yh<;`J>>_Hwdl6ZDD8}dvX6u zP!v6AKnfOq(Z&com2_Ytq_GGqxWmXNO~-XcO5a!|gO>pVKpiyn@cin}kYx&6wHLiC zg*ymher$T3xX4pEEalP-#0x36!!NfZC|9eCQDbTt2K+h%ERI9X3s+Vh?&rBL;U3N^ zT`d=um3#^X+?#8tY=hVRQ7S01$@7^-Ms=5)?l56VcLeo><^{X;a-)Pv{-)rDTf6+PXHccK?j*1ZRHS2hh;l|Hov?0Ink z7T1+6wspuB&&)yYuwLn~K3M2xi+C`p?cIik&C+GIP*Ob7fdo%RI9tZCk4DA>Ow&kI zFrp#@2p1z-35s-B&-^WJKXTImByIx^vFHxy!S}5>HBiIQR{bJTatD`3uyo1YtTvwb zcQRwR#VTxJ^C+g3f?c6aYD+MX#U{!|(Aywvi)Yp5dPBrD-$BNt7)aTUwrc|^eI_gw z;l>PGH`#*nDH)8M>;TnLk3h}WH(#W?;rG!E%*&HF4K<9fT|!=7X#Fy+)^5j#b}&F6 ziKKXV=95_%DIns*qa*Zz9R<9zp{X%qe<2#E?JtOd0pufcm3*3TDc@}fg#88N3j($M z1rw`I+V$f@Cp!3OsOEjB3Rake#FT)T;&cWE93~nPa!qgLQplQzt|(p#M80Ae0YdCV zc_;A~e~Jk8Sa+VSeFxn2fV2AarINcMl7WzOS5z{RP?JY2gPbL98x-rQ=@a zbpQae4Kcp})jg>FW32(}tauHz3~*+@j52Yzh5AAF&%uu)Nca@gZ^QC1HRO|AAnA8! z+UG!M7kta3)3~bkVsOlyM^wjUdZ~LAfeu#pR$`K|N#{ zB4~A6479jqhzAmWYX~%xsUx4FSKFwu8iBC4--N%_Aj4(-Sf~2t7hn=1C@3ETDQ*#B zUkoJ8NiJcZe%@NvryoI(^eHW>0>t4hk;piR8;N*BkmZsgZuXEs78#*eU{j?b!?G+u zA9QsifW_@Xz%r%IamfH%sYhWEA^-`_2uN{@5RDi}B1X~{K0s@l$jDyI#SPLNijNP{ zE53{MgLEjHh|nb$Vlc){MEq%xgV45a7*`tzvr8zm39ws(YH*h)XtEmvEN&HIB*;O4 ziKOq*&IK#+U9ktDvDFy^DsB$~vt5M9){U)ovfb*wIM$|zr7yAU3{ch;gDz$mB2o+1 zM19b)#Cfmr)|T=aLY1cI+0DYi>+YP1w=^uL zjz^^&SxoEo?=F-tx=?5sZS@=Y(ypGq-_>8*-8Wcw-b|INSRIl4$~3OfumO*}$P-LW zkHHTSADL^Q&*T>P>*A-+bOC-wzhH-6I4MH!C&_PzfBh1!#ZB)@Y*rwTx*j`u9D)>! z^2oBh2h4&8llL=iy6ua)%@Mf>HslBtF~biUm84*U1NRI}6gvPP+YatlS;+=z;J(z19{nP1EWow4ojMZB_e%yn?C)4T@~83XgLO7-x#E{U%kR?sgWsAT7#50@+EwTWOTwZ(e1i z5=eOTkn$54kW2mG?f?Ao$3N}xoST-Zl#Cc*3WdShh6o8$3YzRJ7PKJ*VzHnvI4p{Q z54K;yd=SZsQMgu)H&qD}b==+5uRCaI#Cw(tg-Q@zvSsD&qT4fb3*)&*q(3miEYhF8 zn8c@dC5g{QNAd1WG`( z<3gVdvK@$o`dWyD@M_#Lkx-u+Y^col%#IcWk;BijBy<|E$0YyS(t^$ zE{$4<+F{#Z94~ItbC;F$kZkHVO zmPu6*jnoQ~;N|7jz#V*>0NJ^dm?TslFKSXXU>Vpg1`v*HMa&rn;+X1)T<`Z&%#%cw z2Mm571kRO2lFdObfv0 z*kRABo-=+PWA8Umq3Rhvkgi_0>|q|VW5LhzxDXpFd1`_0_`4g^a?r7n-`YvT;yXQl z+Ec3ge1CZtKre*woso1nkLilYo^c-29XXEypP}>(yumCi zwO7E|BBwM!KRz94S787jWDUp+G$=EW zU#Wjo5l3i05ZaG-QwgCq4UWio*b!>q#D1}@alREe->SB%cHq2nNpa3JOyvqs-Vr*>MR(`SzY7L;MlksK5Q95w?hr6I zBp9p!gFDZxjloKQ!O8_;uo|c7YJg5n(_sM9bVX>oDm3j^>f?8Z+NnCvsWLuY=cpSa zEMq6Iy%Q0H?H_?KeKZy$iB4ECn}X|AuYE;?eTgF$259 zg%M`wYFHMfIJ6?R4lgfvV0HZ}OxlHAOz)9IMEA{!cI%RkH5GL%Ue>5CD@-PZ#gnCV zr%bD&IHTLrhC5amk%J~RCI?D|-EqI#0bCBtz&sth{afBmyU%f1VCbPYUK5g;P!m$` z{#O!JZPwm+-IKc17tEuQ@iTQ)G#=37+Pj3Q!l(vya#2kQuJB6za|zFgA+e6)818|F z9EMSI!fIQ#tNy4PHXYV*F%6q3?9vUJUQ{#jh9QO<#xc=`CB5GVEvpf=i=Q0U-rZ`H zy)#EFbVG!p5Csj1SP6$*+ zO<}e2?dThKFVXL8UG0@21R~L{8b;IQYPO;F=uxweDLsHv4cCK_K_nlGhz+;>8su<@ z@SyCB50S#09!Wt#wOIKee;+}$*brP}Y|R%g*ZnxJ$#Q?(zt-3~5F1+u^w>J64#vlp zc;jR1P?Q7@@Yp(V0b}cm!kh;6(4x8`PJ)PG66BaD39f%^J&J~1`RE#URbiiQ*p-Xw zs(8Z?!wut@Xv6eix?Jsxj;;M_PJ8J^Soi9chZk5NBq(5>@!^G4=Hph`Iau<9tb1+I zy>3R~pt94w-XC0s`*?MoUV&cEE70rw73lTq`f9JbUIYYJ!x7Wgc)YqgVxv@ENU~xt zBwbT!_XFgGq-%&(xHlAT#70KnMJPXj0gPLNq~wS5Zq%)AP}itynW^v-NjHX&9uA#1 zh0dGRb=dqpRTYAu5$Ij1>&~b`Ok3rKC|WxuMRZ3NMQN8Rx=+BQ`}hU-X11CeEgf(8 zP?h!N6(Dr{s%SMm0dtJ({?^rfD%|Ccl!6LXWCt0CcQfGK%<%eaAfR|}zXfI;*+$V^ zNVqpxI`c&J#DE_~E_1oVMfXYQU4Dn^$ur-^Hc>sRs{yHhu-C+Mztcy6KQ9#Kd9Wr};4-8>@Po7CaLjclTe$N`dpI-+kvP-t{+vF6@X za-TFqcX+wj`}$w@wVUqy=BmXO4i|1xPgFOSXRxZE+!KE8Uw`ht4Bl{BU+!t0o7cD0 zq>IXZAK`~`Uohl_nmXK2H#IblG+yM~L_Mw{`vmobhPt_-YU=9pEUlsHs!p#>J*jfY zY)*3{((Iu$3x$Q?<*6t2x=*f@5J2bNi|%2#h;c14+SQY06SN(s;Z>md?{E!0gn93# zx_cA7n5IK8b5e+=7(6odY|R?f;qnq{R5$TQH$((Lx;f%mdJuKW8(o^G&>LO4knn{r zz!wYSa}@Wc!qJrxh4)W1PdUmXk>AI{cz{4xJ&soNk3)3Ly$)@}j*ph}wYe{RPwR6f z*zO!H>4~;i{loF)5bplzd65R!RFV8vG^jRdriS>e(tOqNu?MtrEfUu{Oj!3s0d`XX z_8BW0gaYg#vA0SEbm6Q43TJqp_Md(NvPJtb$s(xsG07s%KpvAUJ|?`}cWdP&OXtEh;Imed;juhk`HLx%&)AC#?v}!KWz&%mezu5)f(k@%$7zAOO$0{U zy;0gBZ&q7sIB$wd-pF{mmIYk_=}w_c1p-FB{oE;DJS0aloM3GjNJ3YV6iv|z=F#rC z@pyebJc^Y)H4C16oXI|0@2Q8d`W=$}H0F7@+MtG0b9WRfvJ>7BY;1WWyd$=qE#L%* zWL7(xw#)EGchzg`dWQ=Yy~7&TyWVQtuXj@wRgUhas%oc5Dn5uQJBDL_@4bL#Xd&C` z&DeD*nz1_&jP2IV@P#tk9|&Ax&Df=zk(4)sN2w(cvW++Go&3%-+=%4m$k8a#(TR7XiYa5H=infJFvEsH6 zw7z%2y?o^@)jqYa<(6tk(cO=>@s?^XL{qfSEV=t<=y_p9#YVO(D;8UrC`_t-YFux$_Roy@ zxg%SpwR6ixYyS+E^HTRk<$jl+`+^}a98ePtHQCTO(sw5+>WJ$-)&Yql30nGRUsr zAr{?EP0@C03eh#lb7yJto%_`Hv3rym+8061`0T9cUOBT5QzT~XDr#J^FwR!!JGRgxi3l93RBOsXxK zNF(xaC~-_y4zfe$24G%wjzfJNNpGt5`ifpUsybYajw3(huv1BI%^>D38D zP|!(yb}-G$7dnxA*?7ATt^pmM zEMGUK%ceYHw-?=fr5{%>+n~}GX!G%?BaNRtx{=;1mBeG8vV*(FQQaRrkv_8%g9C*q z8TwjB2lkYl9U|5nWs) zDDWC4*7u~$@9L?zi`_C6(*tlTQ33JK)d&F^K12(2hZg$@>0X>1lSew%M*>}oZso>S(Y*lX&Y}>Q_S1Ev-trb=~Zi*7X3k?i$@TRXugL zr_igq8>&ZdcJO9#EtZSDtuyvTGxkFls86n^XqX2JgF@;miNjdN1OkZAIe@W&fPl;q zx=<5@AUGg$31$-Shq_B^9JE}`trr0sqwTm51Z;|C?1ysGMnOP9G(!4CBcveP(SFfi zXjdIIw;lJKNo!5%5jFQ`KfoMJRlCp)Z^oKt4ym}W&e)OEu)k8+rYdTfmKs6!GH+i-;$^6v!ph1D3aT`* zfMwAMjN~GgwF9~jeie)wOj4dV|$d{GDOE#<6NU_aIP_Mt_y>4 z95g!~>}AL;U`&F=@G9AsMe;;pWcki!B)YSqrF7L-;(fO6)25}gl%bc>l6%=wS`z~= zrNtdzN=L)|rSz0u(n$FLm3CaRv#^x(`IO&VhOBF#RRSrCs(`L5APS-Dxht{4@dZtK zxShwq#&V~Zlpppb?i zb^pJyC~_i;B62^rDAK2I@kJ5Y1^n+2MmuZTnnw4p^Uq?DOL0_LEORN2ItlO3v4t7l zFl2h&I34u5uytVTNxd0s8*lSr2IW4i(&3{OA$;!<9|>=8L91SVulT?1`~MLBVpeR_ z4Qw63gWz|eih;|~zZ5r%!3~czKV5ghFCO?5akZ}`I6CR~>ER~SPF|zy+N+)a9 zq%jJ->$~D26Iorl1;b9s@)Usd*Sy=H$M`Roa?Sf_?B-!|xC4DimuqQ~iOKKi`W;P0 z6iHJ}ERs#CM()gpcjo90-Z8p_CzA)(s@a(xSgSgau(A9b*X3lRN}{&a56#le8`X5= zx+hGwWy38oZ&TxDzVO-=>u2H_V@T?712^2V@FulAR)97JMuwh)O5$pVB!~-+Vx=r* z!H`)fC6_{T@ngY)o(x0Idnbu3Oo>JXFI7TVjRUQF**~A$FZEXoOoVLZa0s zXLH@6?$}NDmsUE3>yMwpLDHwo;!`->|HK8C7oejTV5^PX!lZHMS3k&$At&mN&@$Ce z^Xj0QTP(RHQFo+bBWGDF7F*~l6jg_6*QanLQFo-=k#n@QbIU1QX@=DuFFN;qXc~z- zFC20R3%eSs*w8rAc+sbDxGRkVIH*#%d>q${OWLgNh+Bws3|As`$EGyxNW4Hz;WR$5cIfX0ADV)5qtVIX% z&hj$RfgYYLIuLhMbkL=TZ}b$dSlF~8IH0Uu7d=njrZ$}<8+h#a4|3p=CW+?t zE#yDP+Ld^wg*oxBFelQVRy}<9@cok$+CBJ``=`t1Hmz-qm_!|>ioZtu%2y4(3d8uw z%&&#{k!P|`=l|Ao?w@W)em_(FNaclL)a0mkKkj+=Pj5rA(A&D2%3ht~;luOOyR`fC zljkS5hM5u7I zDXtkGt{Gpd86T>d-=y&-0)tdAn|2;HU#c)b=uIND({)Nip}Xj>ReLSN__s^gpFub9 zF|Ls%BpNyT{Xkn0&sxKE?+2$Gc?Wx}NZ&g@bj4v%6*(t9bl^%jDWRLJ98*bH6M;n` z9GfiWQ+S0qS>8)0gLtL^PlM?fhZQ{zMRRVo%}Li_op*Q`?`K!a3eQB*b3b;CA37q+ zh?P-Dl?%AMH>8q@WPSH9uaVqF4|8&XjT+=Pj^V^B*vsK`>@=Pj_2G0PaMsrirvrOF zKAdB(SBcqY0zs>^i^wPhGy~u=WQ&D>%ft|njRBXvDB!Y%tOhQVAmCQTc&?C(Le_-B z47$1nlx?xDZi_&<{;qB-v;|PEqpS0Uyd-A}tr#d|vx{!(eEU(36H8_&x`WZN!D_{( z@YJ4OpT1>oq26J@3>ot&yyPTn^_*YEljkQw_x-zl_ruS>y#S7?RSMk0IOFhs5rLJ?QD*^$>JF72`9y(VX;-}3NB1yO^V*-YiKppvqIt2Th$JpX8C7{E;J9J(A%jwn+v^# zp7K2qdo~J1o-S(e_hLoV;EEuO2oppj`~r%F-ff((o0q8zQ0(hNZVIKDB@Eq2CK7s? zho+5ju$2F}lsvRO$=3Bn4j3@hkdtO@pOb>Y5+}_$rSYQ0oU~1H2_sEZIxS|Tekk)% z@LGO@AgTE%z5U626kCOWkNR$m4M_WeU7s^G@lhOWWlCVh_UuOkR;rD|wj^wDNxTDa z0NA`eWTlR7vxOSA|N}7Di=eWrz$3-De zS(aUz*e=|7Sry>Mks>O6tCp`DTCM0*YjWcbaATpTmP|`?<2c1Nabp#$3%Yj^aA6HD zDcl${c7z+luB7dUDs-+^G@5FmC?Vo%P$q6+8+W`RF#IJ_Q(moekY1b}hJB`|Lw+8`S6Nl7bH!hNg ztA=$a0mA1>_2X_If*2khR(Ch*eAOEYn{*wzWL;IEn;9NH#No6AcoR;4ehuS5_2}s1 zWNER__tf3KR=o!)eljv=CH*<8A2TG+Sro75to~L7l=Ym|uL^#KemqzcdG>q?D!ug{J1Kv<=BvX}qP(^Ym@B3Izdj_b^dpf*TuojLBLvZRt z_oaHr)1{2r>up5=OP|D4nxj4b69BCD*YG)cM?8N6PhOr-Z^JVnJ(v(_7ATJ7ls&L8 zQZi;wV;H@TP=6jFGqgSM~7Xw@=*6h0blp^xHppbSC6o5Io>+e~dCEzNJW<3(<)9;tJN zjMqN!C;mgO{FopfH@|-0X?lfd%h@wMbEmh;b8)=azX~$3?_NS0vv_|8o2az>$oBA4 zaXF_rF#8s#G_dC_PWQmxx7ej|EUaXEm-6~Sc5RjRl-}5-yg>?(2j}R4IJv(dW{*iR z|2sfQOY_Mj3ZR`cMG^&sJqXof|9P}-yl|8bB&11P2?4CE44suKa`M5#h&7}0I_-Do z-1ef|G4uD3jo|pTLk@p2$;{FlXSnDqZu2>Y;I9y?|K*9=V6gkb@Ghz~XtdI#yX7IJ(2}cyg`)!z-5eN5JU7-Vr>9 z#vAq0XqRcJT%vp>X2MF^RBcxIO7KBNN)hx1<4e%0v+EpFFj;b=|KdUxPc`77%d>AI z^ylo7INI#)vu`6ZfGniv?CnsfG2Nuyd$#;h@E|vZ3B_Z*D>brqXZOd~tvQ$faz4UDMHzaMrR=sw4gPu}{mnL^|dDDZB~qBruld z+Yt%x1iSS!mVn1GW&xL$d9Ck#0!YJgl94Cj_tiW*3Z6d!lKt(A)-B>mER(`sGnmAv z0`|}(mXx`Rp0LE+mB8H9W6ZoBpqqGgKA&8=6=T*)F(V!_VaZ=Vmq2SUVdgai*5Sj4 z)?PYL=CGtcg>BHWn&rbs1%y7zsRLyKSXQ}AXhS+t$n<0~le(KiWirdAB6AsvwU4KG zD$8ATYYG-#O^QxuB6#(uGl@fza77um2DB5-X|(>ajqO18A3?r}_tz4#d&f82wbNlk ziiHIv8qj0!pOEL>flL&hHUF$r+ei%frE8)xB6&}DqmKK~WHgS~e;pf4OH*a}T2!Br zr4C+29dXj2m84PGgJ(%CdM%Bbd%OV$q2_plWfKfHWz6DjUuqLRB%oOOJ^WBUA{Tim zo_TKhGZgt*{CKcHfsK7WAvKn-@W8 zz(#ElA5NYGNc53q{4MJIDwsGydm(=qPq**@)1*nNN8u>}$*sA5eI@`e1E5a^YS}QJ zS$r7JM+gwlV>oaDQ$^q9EZ9eLz6XZ_x=oyb3%3`Xqgg*VXR~67!@rUCUWrD&XB8X+ zhh82Sq?i9f3})dAF_^O*T_W+Z3!w8GLOTC_z_DIBZz9c3qjF71yf+f@u1Tqs>Jm{Z zwK>V}5v@k6A-#h|Um}8~dY=lstyZtlaHMv0=pf9={G9Mc!a>-r%>$#6mch-uC}C_y zVVZwgntxew{*@}t@;Wp+vDcuTTjC*1y4oiQDbXkd+TON}`NlySb8y<5kDH9e){sLJzwCXd|XY{mS zs8~!;);*s=3w1HGsLenRG%>?L12@c<+Hus+%&-lQmC@+pH%#xJTbMG_LjvLTF$n27 zYSM_^Kzq_;fzRdH227#wERQhVw$pPHmdXz4fW@t6&(Pm{<`$0A-SC0Tt^|~e`Ih+7 zTTuzt$?fHHcD}fLOeb2 z;1$S`hq(#2a)VMpH=aCoVFR=i8wxxYp*lSmDcmB2_)kN@gFiwg<2lud*ry%uORn6Y7j+amcJD%>Hq+ zd#EJqb<21Sn)Us4uGfXmZ;8=4kI_uZ^19Fzt(Agz$7hmN*R<1T6Xokc;^m(wI!{#a ziWq`;&TyUl3mUFi(CN>-`_B6EDcJ=AX$& z%Q%w8?keLt#>_KN0rZAa@UpRqtnIx5yBC%~%wCO1+xrFht7(&k6}gISvKRxey3dp- z8V|4naZg86Mg0LFK!Jw~Nqd8x#8~h??PYNA!_~77A%RM~>Uj6uC&`s0*GI@@d$W`p z%;QQxV*nL=K7B2|XYfz6*q!({W_X<8Oa?nZ+uMyi_>ABKjh|-%3~xW&mD{jaZk6I^ zf)qDO3gkK-gu$M-&NV6J#*2SekgyPB{%Jo9At`Sj*@S*VG|oLpwoDH>OR@($=PFMlg#;GgdJ`eh=KAvJMdcjDB$`(F1-IStUPbk^LtshIKH(uWNS`Y7 zb`*)i;e{oM>n^Lur71S7$HfC{sHYS4B&8nAW-aO|2KC^m0>*n$4;+|$HI<3+4!IuSjR3nS zknak}Q}6GDq9=`OqH~-X7(e>2L+2s&wxDgCi?2f4$=0+@BL_;hJaT-pS&PooAtlQo ziqUx{jBP>ZAl~)TIjV`#c@AWft@CSk=uvXJjuwVP6IWYUI*Root{#nHRa`Mu7Bq~c zyD{s)M{B`6gyVmP&TT4t3n-Dw_ECV5EE$;a} zByAcB{W#mW0cAFi2bIH>xC%@L1+f&cYzTmUJ0n8?RNRRn(4`73=sslBxZH-l3FsaU z+^51Lb&&(6HdTtzy&QXB|1ytxWv;-q5A|2REHmrRxcY zvMjYwk1W3YHCIQ2mR%UtZo^-5v1j?33-`y34Uf%7w0j8m7XL-pTuisT=5q6`*H!uE zc?1+K`vD^NcC4!?MLbX@l?YJ=8;)hfpO0-g{B_k@#9zQ_j_A=>U~r@J3+zjZnMwPx zb(L&R|KHp@_%!!lcwH440>QdUhCu6e)iP!*%PCn`k>XB?E{b<*y1(FcRl;~F){Evk zd9%NlA|oZHg*TgXl?rs}4q#%soff5S=_)Q`PGPB8P0>3wl{AzwNI$8Tagf+CNB_#Q z$J>%YIY&xE$&`gR9F88L%aXJ|{}kZ)a7#HaB3Ah`S#AbJLy}*%iS)9L^cMcx@P8Zr zA=Wdl!@p5^PO5muT1b`7)P~4aE<#`}-T=02F<0raQw|>Sp~qmI`XVbfEZ`m%wFQA= zU$pU_5909vB0W*KK)$WVk958=^MT|%*Pz3LLTN2)88-t2t0m5(S}-WrD*-O5esmiv zx@42pG_EXt5etTj4TmVbketnCBcO~!%Qy~sWuj&I)c6bk1Nir2P5y-gq?t2evVt0< zz3AASQyp};$A`NeZw4X59S(0NQWLm2OuLSZyjaAUSm-$Rekp-HbYHcyO9E6v^syie zs*<)e5fUq>Q@Pbdx>Rpd32YT`nieTx?1PCkKTUg6Qh$qXs_5F41zoB@N|&pu2Ot3E zQfJ^`Xm=&>q!m0wrRQ{D)kz{Sb*_@5F9N9<=M)z5u(yELkSsk4z#BxiWEp=A)Fv+) z?L8ytzr1bvt);$1Ct==tC=tuJ-v64gNfnlsa8`b@HZj?WM1p{{S@TIio+AD62* zaD9|qPVub&9CD(F%Yi!~rA;DGCC|R?{aEUrBXJNhjq!A%ihFgqtA`*E4k()<#y*x$ zINfKVa7U?+C=yQ6xxyBV+rPYo?YI2)C*Ug8Vf=|c{My)P%1$sk&Zq3NjE+*S(h0W% z)X=9?KeKR-2_`Z24~!>d9{aP-wqzBLStKgT#3)pWGY|rt3q~bU{DVeUTYxU8CI#q9 zVr*7$8(gIjs8T+@T5w9KlzT@s;E=!H=ziFPyaWnkl@) z#{B)9mBM>$;^a*^_3p!_1&wa~m*AtTtX;B8XUaVw)pIt^9+SpA;#=2)8roYG`?XfZ za#>3#>w#5Z)}Zi*N{_%F0R6Q9;%uU7C%H*<*ogxUZUJaH<&=`=DwwJqzbOvQJ!#|e zPMqjnG>?ixC+;HDm`P7{;|TQi$+2l9Ee@P5moV~X-sfVru#jv8o%*SCHN&z*?Fc!cUjF~z3PHiVGyr;iBsu%)^bMZ`o3@6D`1CWRx^Ani2>yeBcDG zAI5G>uh2=Y+DqNJ0$fdf@I(OLwst4^aLxP>w6p@!{xc}(bR4V8DQNFg0AP$Te!N8V z4UDn1@v-;UK;b{ZG3IxlN(ijK6hotohZRUJG8Fc{fm;y?neYc_DI&^GHn-RDhG;T+4d$4ZrR%xiRWSk72S*<@d&*=g(rMsa-xxqc44ipEje6u>>LCYyamg%t68@)+ofy(D#x|TBD(-SL$ z`jxJ6V@*ou!YU_d2V6NUqj3OArHuWZfjcxAF2%(oH)2cxw}mxYrQ|qTTx>Y=l})%) zoWM!j0g_z22T*c{;Go%mk49hoez0W`bRP>vv}2{JPvpWPf;&9ezs{rdu?JOKt3tSY zhVkmiijlLYGlXjDKGMDj?+$x?=%HA^yCDzQf=gF(3ricR_X-7f3;Id4_*umiTWf-* zxc?sztUaaiK3pM+7F0e=%O`i{L!77>qKB@Fb}moZRd7Y`v(Uv#d)hbw0!eigf%K`B z*)~C<6e+G~;>Kw~sw)MBlp=*_7`sRJs6=-pXSWHf3=w2V89hN6J&`gBz0FvVJ}K@; ze?jRj+CZS9Z+W>Jee(;j6iHf%aq9~Rj5IJAZQv#okGALr_6LRZM+#BNXtM@PT*h72 ztid4XU?gY3O#qX+qVPM@nc-Gam9?fEEv-ql*UHP*!^X6D8HUxx+eLK)q9 z2XIt=E`HcYh7t4-k!pNc)KC)`7;%i=81va};-wu;J*$DyluX(^>ep2mZH3+~8oe?0 zG-l#8y_L}`Y_fa*BiK7|N~vi)s7cv$c&7yMJzJ%v_fAa#VR9UsWlT4dJX6sGxVIX?eJWHilo2=F1s6fxtW zVQ0QKqq9c&p2SD_UZmxC;55P(ndLE0Ht|^QWO)(zol&M?=*4P$$;3;Q*?$SKKU>%n zMR#lb%gq+N7s`fB@L}r?Ox=6n`vvNbSvGMZ2A1{~E|2xa-j;o_H|PtAFGxVp7p=-@ z(HF}zYXA$EOJ7_reQ~+;#pTU?p_Jzbp`yv`5b5Jy7l{sji%t8Cy{e}HJ zec;ERgESaC2kn?@(2tmNhY23-BX9QRXq2ZkfNn`1&2+!hh!IS>=4hy#(a6mFMj|!|4omeAd zxk8VozU@t?$zj8hA%}xoFyBPNJwL)+h)awZ8{K>V749AvBK7ye z>*BWeC$S-{S}<~k)Q8bT`qIh`Pb1I%BL+(fmo7<*zcF_ovXYNf{2Tk;0iO*YX&W>q z(!L9ZOf6POYfMoXsirkB8mRJWPQE?!_o1_Obva!f9$RY*3JHtjFfJr4u1&FVU}L1+ z^6o*oDH~b>q@{0p@1tsN35)chn!Y9$#syAJN_Gv1N;m3ZqA;))2I@+pZ7I#4$2_M~ z2W_!y>u-zATzG}H%w8d-^HSQb`OUdvxH*_xbg+ov6&qz!OQ?s@(x6dxjT<%dxoA%_ z`nk_xhE?}Bqn~>|6ZHDrZy;CD-}~MO-zq(=oSKiIHV4IW1z}Y=3gZgGs$d9vHSBOt zbBi284Hw8g9fom%%{}b|&6hsc$^DK7dRq2$glh3t!iBeG)t(O9Vw1`DrnYcc%eL47 z(MH-54V1R{N2Slxf_cj+kyI)ncthU4F?llLO2DHk+G=oZ#I=&87S!%%{?0LW!} z@1navxLSBGeZjmkm1o1g$N{7ji->=TaMQa3zjA3QhlRmnR`Lz^VYa3_BU1(3wR|2= z>s|`{8H($~vk}8dNb`T9MG~zYO<>L4iRp#ghtXp=Yw~8mxeZqA$+|DD(2>z3oGczh zL8ZDiYU3jJCdk6%%#?%2K8~r&*kYFd25F9K_aT7F?kRICV)6IzT#W)qPv;H{ko1~x zNVW_8O?n>&#KTU~`v|^3yUBNbsy~dhN+}v-!2g1s?%fD~#db>GG#tE=Ls@ky>t${D`6RSO#?CQs^5FmJ|PayG08>Kb@ z^9EjNXkcDS)Ij}^G$8OaKD~Z=U$ZNk*A}JhsVW@;TOCm$bPmQnJ`Yl9OH1qrdZMx3 zA}9xsyi43mVghxEgQ`byH(FiXKL$1r&uDL2FXM0no|kcLvW!bry8Rejb1x1YdoyIy zEG;Kpm9s@&@C*!(=i#G(5?eNa-K*l+l=o492#ur^4s?GHAc^rHyb)8}4`Ci1vYjpB zYA!8?$W8i7oSP-yu((_bil4uS(j#Z7UZ)Gd#nGFL%4TU_zlyfq(V3x<#R+$R#t|6Z zc0AluqtSmC$^Jole}Q_-HbQbULl{jc^>Wg3aR3wUeKA-%tpr5Ue-Gd|t*Y0xLq&y@ zx{A9$W6Y4b25MfsL4Uvva`eg(cOeySP~EUbqrg5mVc4jSLdQyts?<>At|vG}sYGRB zO$r0UW>vPYuT4%{8v1`9BqGC+2`+x|yFR%JtJC?XAZc#e*w>*zMe_pLh;e`jeAfIc zl2R0|<)114ESNU*8AnY=tLouo?h|8SCceOH2&Y!XPlTF#XExWQIg&Qz+r+f$R z;$*)-H^*1A*JBN|kIwo$__BF;>m^_1GLsr;FTWj>l=Yt!yKH`-!}6nZ4(t|jJo5{a z?R;Gn%(W=YrU4sR#%I>acg*rt=qu>yh1_t$EM`-@AB5%`J+PN^7E>b$QmV3tE$0~E zmU-qh>dCBgp24)xjaiRo=V8295X`lDqMJwf*cVKm=h>JV=?!kQ9k!olimoo(RAWp}2efdOGe{8PB?6(k((jl_&^i^NQH z`xF8_#Yo9TTC_Y7vm5QR*n$F2m$>gua~0k~oDiGCIVY%Odb4$-Q_CkO9X!F~)Q(gX zF3ui_6kmikZ!MEbj{TN-qje*t%ps+DW9Z^UYdo27ENrmZp3T2`P6h8fWpOXO2ym6Gi-9~oU}=j zQkyDSGoO+MrJ$89V}B9t%B_@$I-`O0?xXSsrYVW|Ela$mL2^1tH;Tu!SVkBPo?u^$oy-sIxv+wHGn1JkX3EdB>&*+=WBQiMR(&3 z^AmoA@vS+EDC5Bodc2eDD3T=p^DX;FSG10gRUJ16pKBXNskHP7psd`1A2MFH8TABw z9?z)w$_L;20Q7_liNQtW=_!>d5A;tt8wpi7UqFOYg@QTQK+1vKKtHFgbc7)T98$0b z+jnq^fq~M%-hsV?U$L;txgKmhZLUym6dKc6MA}EDT#`&ZTXdns%Z`35&_x1 zs-|J^4qr@3){yb>2mUN3GaER3dI#3W1DVrhe0ops#Bbl}A^ehs-~Fd6aDg;H8@NxB z!hMT%@{Dzm2?P{mEdxrXY}XeSe6`^a80y8M6k6HZa0vWlI0PcA*CD-r-FEw`mJ4uo zWfkilP&4INHXQ=1huU;VTIWe?VJnolWte&EN-E`cT4i=R_-i#pP^juKAP3Gs;yUIC>s0m4{|cP z@o&uhI)0Gios{*PsM=I6x^EUNZ^p> zEbjwU0qhYYuj{>gwOkarEEgVnm0kl%i5)L4H1IYG?RUg4e+dIhtWsmoTvZ0|D6N{H_96*1ep zGG=>GEulSzBRtv)%=WH~S<1Bxvy=;%Z9u+|s5g8QG>rv9?ef5G*u4+&r4hZ%NKIj* z*o~1pqgk~vVw@SR<|j!u=@E@5KwtsKJB-%wr48Qhxc!<(=-663cA(@AmfX!!LiJjh z-r<4g-HmQn{k&m;24&Pcxvg~~sKSSNcJ*tRdUS!xp2WD-dph4vhVEHI6tqp^rX*2_OL~CZ=u$g4eWSB;SchXd~&V}@=v@~J&!?E z8ikcNl@(Li;(8_4d88{SB`DcjB@GKuffYxx0vB!leSb)5H zI!wW*2D`W0-nG=JR{*Ki9`Wc*I;r%g$>%(zv zvE&U|ICTAu2R<5``%jHvavyxwFGl4*r-x<2f2~=DAu{yDNe=<$(%aDmC!fboy9DQL zlFaBgPf+Mkv!ic zsS*q+no>^BmES1KeXK>2#!sW~+b_EB89}ihv;2CLo^yKY%tUEw`a1rLlxPOMhgI@x zk-+N2TS4z2ILs5&7H=9$TI%?pB0$3+HhcIqgf)^2$D`r2oPBzWa5Ap<3>{uR28UnT z3@X4mq8+V)!^nbYQwvbLmz< z!?OF`Kto4>bHP|9r7?#7AYqb0UmQk!3#93Pve>8if-AG=y$R@h$TrJZ(27mI4IMx) zvZd1omi30Q$1HIov-~ou+Bj>TSOQeTn=BZcWB{vxodETE0j60xNzp?@i?@?w3#gVI zC<|fF_rusBVK1OC#QEQ!_0zBeX?|DJf00WvL4byFk_s@F?gjiODWlnYl9LlX{s-bg z%YHK{`MUma$qUwBgO4j5&BI5VLiSB&PyG_y(jR!Sr2N|eBx{z> z;WNBBRemKR%Xi_&EdLJ#HI~4#u1HRi!dI$kX_r}`%onM?ZXF;HXun)DCe$C z7#(^FOX7ix4~5>;@OG8vP9E8W(*!>)7Qq=DG8B1E_1FjFm-TT;e0q)&`)RS6gqg8q zNz#fB(**4{({owO5n8kIZh`_*a8U%jn}BdN5#dS8%7&s#dymR9RU6E)<*Ip|tyCwA zgYaRMZ~#@kjf){YdGVKDM~H%Tz#N_;>Zs6J@##6$0Si}{xZ7S$sa5++_>+ZZddFK~ zD3~XIUH;gsmwp)~kUBifb^Z#RaAdvLvjYQ*^g8yKhEctUF%~5j;bw|Z$}9YJi(1TN8pT=)B5oSUZSR8 zt@bd|stR3$xNC;hX&Mr9DV{2aj)&Wx4@wbSLr0x}92{ zN$>~nP<{ZFK@5%G3A1Y`>YviWSG0lFukkiKxJDb^+th{^Q5%vztYI5Cyx$KG+JN=M z9mv7!4|V`{gq`ri*nu!wtG^fD&X#TE2DkVz%hXvcNAS~n;iu40+{=cKo)RG6 z_)}qt4E`Lr$K-h26Z~5qgA*nzGL^?; zkui_cw5o**=421PEukH5!o=ilo;V3G%YO>khbese)Ju>e(I;8{FqI3WQUrAnBIpy3pq@blec}<+C5WI; z7(xBB-%8Y3XCV2AS$t$ed@Ou+jehz_Q$L-ee!>BSylWly6Nhj0!-IaJHSx1?>%4eD z{nLW%BSC$4XUXCRbaS&7*`3I3^&{H?mm3;BaoHk80Sh4X7E3IkRv{~*zOk=5Vll+V z#mUNam>m}>Gk7*OZIKSGbEbx+TLyWcUSN-X6@orTrR~L|FeigRXec;i|GVgBVQ4c6 z`?W}&f2*qS4pIFlMdS{@mEz4=St1z>9XQ=Va0s&aJy=^RL5D>b_P|oovE`Y zPoDgl`T{IB`_G8kV}DJO;j^&E)_%^v+UShk*#8U?adig*Vg1XKXVW}Cn zQdHs9@5j1q+imn~Dfg@@P*sI9byK-#FpDnKUP4iL?f}M|m1~cER2ASXsDd;0JGxz+ zMVJDegGjE6uuRF(vSI~~&Z(}mkd5Z}1CuO8+EKkam|@`8MNo}I6uwkNOzcnYZ2r4yYNcEg8_T2@W^X7RtOExS|>9oB;cEbpQ zmSrEZg=+hY?m%S;Pkasp6`)fGD^uKpK{QUxuRwN(G?89bn=LhPRt=u`i%O#}l-IiLpYxtC!xQFOOdCh$z%mNUqe0-0n&D>^)g&x@WS?gfK}UGwi!;Dl-!iL{LMbR~&F*m=I7Ag^0NR6A=l%xbNcf zy1l;O>#m@_Dk`#w3gRxfFMQ8)PTkve@ANEa^!t7P-#5waTldtdQ>UsWuG~T4 zJJ>lG&O7O>I@QY8=%^J71GSTjg~8fJXTTX8uHwYpz&>Yiud{Npu*O-Vysx2z)LyyW z8DQepXd0YB#4(5iZw!HW{>vEvU;t!*IrMHPo_0E5BF$O3t+1BD;jA@<59x4L_<~S$ z^s?idlU@5t-qna0xM#+LZ};2!_L$lF_MniyrHVB=*Q<-Zn*HCpn*GSXPR-WS-%*67 z73J7T<=AN{$4-bV^sJ{GJ5Jv58w->?ssD?b3r-lR!H6(9QLw!gQZddly(9QzP_LR3#32HrF zCOT-DCe+tK%Zr5-&_T4;)&_W5vgg;7ly(rOvv59(v-27D)Awce782M61v_Mz36oXL zC=8LAgIgPN`hh+g?kMtlg2|z8p?|+-4Xp~U1PLd#w~&@McA)TUzrLOHe$PH&YUn$R zBvX4{)M1>y?629T04K5S0vN48zwj6WoF@IBZyTyf>|Pk7dCs|F6= z(57IY;Qo4V@*|GK>12|lSE2pI2R4z8Cg8+w{AO7|&%iZ&h-5>EZcEy~D|S9PcSn>uLfUY z{Sf)G^_RGO3Ga>xE*!wf^mVA3Bs0!<$LlpkxoJ_Tg#a7V)>lZ1oBYIRgAJZRq0Q#m z3*F}PY_45K=6qdlf#W9p!?r^NnVsaac-R^ED&i^-7q$=fInG{=Z$eS8En6)B!_-R#-Bp-lqcinB-o~`7a`UDfC8;Dlhmcq zJwsJX`h66r0In6KP)E%)LVD--5yLF7XB+@I`6CV zux#t>`Q!UAV#J=%d2#L+9OipJ==S*eE}Lbi?!iDN8<<*7V*OL+d1DBJO#t$zE1k>f zuK$P$m6;oCi7wE4GzuE|48uSQmXMeZ2hw@)4hT31NwutN3b(&s>RjOT1%v zb&MBwHXx$g7E{quHnX=c9Q5c`O=#pIem;h71-E7 z-X>@E;8#;N(4ub@`*J_l_3r=9Z{(!cr9z}=WQ2MCkQnb~(^J`%;+6tXP^ zy|EOz#J`)Pmr+0YtKyOMc?039tTYvem}Md8yLjXeh_LSf>Ks)rZ^fRWdb^`{(!vb! z@4;X!rAw_WV{QUr*2rbG%^A!XZoLC2G~Mt)ywOM4r}Ul`Xvfs9;z9IIi(sTBQ#+*b zEF@y+nad^&jsn{{xfQ}xTDzq~jPY=*TCq_rx*4@(4tQ0A zV%=9r4Oa{)j{IUYjng<>qFQRI9UH?%Srlh95DCe1uAu)6fcVDMxM%>TXjEWsPL^V+ zj)~&B1Rym!^%Qr_TNh^B>p#H#C(M^sDCtl6dtFtR>wWZkbG#fAtNa>eoHhGnQ;})t z)Bb-rFA-trFY5kyIqfsO1ix|iyQM~ntL zQ!$glnsR||`V!(qmsn`Yk6a%nQa{y7ZPJFwxkZ7ZCFgoRGdj63nl=%BED&LHCYGrz zL1fsqkRUb9D`SfcD^8MOg(Rly{15gxSzJUP!vD?O z^76aqU=;-PoP2TZdm^=SZI;Tq7WP|BP{0@{vwX`k$m2c zSByK5rrN!X=&7ZYaI*%d{+lckdTL1-9eF8QFlC}7n<)(*<UP!d# zx{2cYwixVBSpB2~W@oi=TT8ET%L}uW1F%Xh#ZcP9!K9TMq>5&=TLM9pe#tM{FF~KDxK9BYyYB~uirt-7 zDy3RY{SmcH=9aLxCN1((!L1%y=~~19lFlLyQN3 zn3N6V^pPJ$BWyuns2!cVY;7ZyZ$KuJI>a1akKS>zURK;pgmJ;TE^kYb5h_@3(Ew|( z$^)T!QKa@PyY6!jw^fnMhm)*VB^*Gk*YORwJ){2Ri;@SV)Mz~e_qnu_9eNGKJvZ`k zjP@A)7H6=RXvtqrH(M zjsdDsqn2=t{g&z&rNO?ofm4A3QWtNUY{9g!4sMdRfTLOFjZjwRhb0^svn4#I!y&A| z7!h~SiBTTBi0e{rQ=e7PR#FzP2WyAv&=o$={A|w5X=O5%z zBpb8mk3YPnruL2Rh4(MOzLTLWRX zEVmeK-Td#?)}qVI2=ueR7xQ8=?>+$8S$+WfYengzUEZ{uN|M%LG1QO5F#Jc=k@-dH z7}4gN9s-6F*F2hmcj~B*1AtVWH*&}pcL;ejNXm0YvZxJtvVn4YPN*hJ1-uuQJI zT_P`};sYg1Nu{NO4&(AE+$>g~tV?4OB8in~j1a8uq|Eh5jKfPE6*x2Hm>QQ;9Q76H z&udaMS*-lk`5DjINo$h*2qycv2&_&dHOr*hts~T@pHy{8Qk&|ekyK--%TFq9J!_cM zTsWz@Bo?!g)MhJlA*dQ7lByzWlA1F~HS5~S^U!Uwj(Qo|nic;FxnT!C$KLbh&FuwV zF*tHKM05^u80&_gQL$nxCUewhAaAMkmUrR>L1VL2NJX8LOkiW?shdNfls$zV0_r3- z_P8_-qZ8SU!(hK>!+3NyyKxw7oQ64BCo@rKN@6zgVbp*aCKKzT5B;O1Gxi167i=Eg z@?YZ6w6#PrR^{Y8C(KZglD-yApW!tKH0f)bg{>3%Arc1LnT2iA)R1=GX_i{ON{R&C zRtGbT6J}X!T#h?=R@|J#Xfx)+oP?(~r1=HIMXs#+wvZfm`!h$mu7AOn-Dc~F$BgCT{5>25S}2=WY^MJ z*rq5NVsk5a(8FYI5NK#)V}rAF!YNJ^I$)~92u!CXFti~dno9+y%M+L`O%rc>(KKOC zx6`d@>JA7@5NP7GVWUw@`c2x|zzFr(gvnJC?+!&onn_;#n zxW`O1Fr=t0V#n~&cB7HnkYy<4$o6RR8XB2E+t_J;W^0&OkVs3bSDPJW$0M_nLIxK2 zKrucr5;IqvaOz|=<|dW-I@_yF3pvS(Ow-n4iJM{FQ^41io?BnVg^aXWCzbxsYga=CyqF&g|8%efoMMUn{^8{(e0=a}z!> zZ_P9HuU4nHNdaJSlMLNgMx(}X-|m|}qZD@EG*&6nUc~Dbf%E!VI3Q{`nJ{$Tun3(0 zV{phb)8_HX1bS|!GRSje!te~kbIS7#i@Q|50XuRkaFQi-xj{AWy*%n!K0Ch-onx#LO=2&|7=<3zc zX-dGrp~iwibee)voO&~=L(|kV@SDR8EwZ4E7b}VTV*KEM-COyB%?TF9W-L5Jlmb^- zIPBhzH*4Z{owY{Cy0RaiIH$;i^=5+-w86~)?!fyke9PQ)UhR7ema?Nr#$89mPB!5d zE1{_l_dh_uiBH|aNYcVN`^n(qQb6$XdFL@O;U2bVl>O4!FMR%Czdx%9u;VkZNt>T- zCTZvtYtnLgU3wAD(Nor>HQ7mP5x+$wEoYL3tM4>v;6SnybeRKZqf6DKiEY!w@`yrK z6Pwk(jbb{j6FVlP&@dhDXu{j7T3BK=K}su-*t}#wFtIzM(-cZC(Ku12iEhs?t)~fH z1x<9pPP7^oTSTJUO`@@B(j+=>60P*k#?HxtCb~ltjnfUV`yeHp*F-C(Q}Ppy<7S%Z zj`04nZs@iJ_m>gL+F!OGd0_UJv7&H)8Q-$w9s*lf z82cluL{#t6QEO=UqOCah?IYZjvK`p&mtlu|F+sj5K`vmBALr`feuJo*GYdu*jk!Mq zX3Bjw2vqvPH6RZQ}(hxxifu^A`d+DTsMbDK$_?xo-k=09%Imb|1!y z>D~8alLN`5ziH-(4VW=R&BuIs1gn#gGw_t)<{#mw;=v_}ksWxl1mch7c0Ili`WKbk zSzfuVMI;|Z53OngSJ!sC@G zZFGMWW&75;sUsJn6s=}_!Tk*pv%|PBPsG6j zVBdyA&epj1!lTxykVIwolTc4%$!pg@@Wcza-(~n;*Td%l`+*<+9(dq(2m&;CQ!J&y z#Yb#oJkxNEfL|uD3K?@BL`Y%QXE5gekT7Q!gE99P9Ay19O4FZbcx8TQBf)f zur9z_+eVOtwTq^0w2*|2a<^=TBrS&!h_{qZbs{_#K;181O;PpSdpU3cIT zpoz-Iu+&A+pCC6K0-GEc`@;l23ZTKGoneBgPJO&j0El&gL}dk%fkn2s`%AEZy$hm= zQ>uwmLK{HQ#2AU!hxjD!htaVfX!36~FS&*o?Q|bO5 zA_S~cft7Nfq`17N)(bM5JNJ(opNNy+2}wEnJGXU{~*+Sd;EVhx{Cd4ym5Yg{4en1Jh)|(BN{m#*;@0<0FqgnI0kbMa*`v5ciudN zdF~k8Aclagv9m>k#N7JX3fs!Gm6Q z1cRu^Zago>a}}PK*2I=i%wYgGv>-0MChdmf<-F&q_R};5i2mEkZpR&oCZrNr?>NIS$VRp2!Hf zE4Nq6z18y4YPqLc?yHvjtL1XFysTPYT`gCu<$-FsRxKY?Ee}=8E2>@9a=u#btd#ODE)$+P(c|*0lwpw0OEw8GUE7fwbS}s+~E2}-#-YR0q zRLj|Fxv5&tRm;uQa!a+`S}nI#%MQqMA7NBdIuI($EO=#kVef*NW8`-;9tRI|tbm7o z8Rk@^Rz#ArRj`B=XwyH2WkPCAco+-wANx@xwn#14A)!0P z02XNU;eZ(}1(DV&V66$zVt9{J(umZOC9uNK`0&E4ofU?-UN{p5My|XtEM0Udm|Xm+ zd`ID8elS#|7Vi-L;A9*Hcs{JzLtptrsAEomi>ZYw_Vcj?Zm*7%;cmy%iKhoo5f9_0 zR2_t86CUzJNupG3#6zh(49}5x&`QXiE+^s5I{5@V978-E&lB;Sh39NM7_djq#q$h2 z+wttg^Fll>o?UogaV_#ZJgi+;;CTt2SK--%=Vf?af#)@NZo%_Z-OtL3fL@@Ta@ zRxKYB#?E7ZiZv{NG+||$IO$kl%rugEOhiN8CDZqf`1h7H`w^cqyh2hGd|XQ zk7rLCL~3o_C@igWy(qdquijHOf9cl=)&|nE!;>cIlP(`kM~*zP26sUZASaj))TW07 zc*_Ff(Xx3YU!=vVOD&}uYN<`r*Nm!DST-92v=>)4HH15K&Tt-2QZAYvOCOE|!cjxa zl@{njn|DKlasMKaw;s=)EKxQPH>HVkVPxVc05=8V_R56(vOGL_^vaici859iS|+_H z?;b6eWn6Cc|xQ7|sjBTtGO= zG~+d8L47`IheO_Z9Ft40Bs6rE{8BY`fQHnGRlpgu!;8sjkAj9mTga00+ckzcVpbU9 zdf||(+Oqj!$mfxE7{e!d^m3;jI!hjzvvPY4%jIC;9c732OOx@E0z)I-q6vo&uRMLWFlD!YVoT!J73x%N`_QIhrVX*6Rc)X1-`DN#o#*$_}n~>f(;AYJH zz7ySf{}}b#_%Y32+yyrEi*vDt#t$!#P5>Vd`+5Xd2xHRAjbRu*&}=^bvPq2!#@u`1 zhkMqJ3D!pPqWsj)?WLsuae|))poIP~`8wJ4Ee)5hDdg^frC3a_FNNH2E|zbdi>*(tr>jfQv5q3QDo@hsSI&tXv9q3!)NfWk z&RN1(puB}rx(~6alR6*Z7M_?Rj z=1W#}w9dz7-aJ9XpkE`&pbWI*% z#qTBftjtIasYf!<6-`e467%FUuTHN&dN`v#{*ku5XKAo%blKBlT-RGf6TNWKw2 zI!#91?~;ww7=F@Ro{}}HDAuUl>-n>p=rBOV-)-{yH2zxrv_@mfMCBRqsWtPHF;|`` z=#zpjs^aQ$Bni`{?ugFsFtxLHaP0R`a25 z70#u@SV|>39qJRNS9!M2u<@eCt*iso?e|F;uRk$@LkX>%BdI-CexEMC7w~tQ?ZCis z2LC6(-}DAZn)&`Q!#_HXOP{VJ(1I$DZW**om1$5KIkz5+WCkxV*jyozSIeiRMKrsWp>x?kl&P|hYd#U&tfMPh{2=N80>VMBn?`^f0^A>ac5Zu)E;XtBeg zsKuns&THs3%TL&W3V)%M`jqhE;WEQ4PtBUz@m9vU0Mw42cNVQ7ia!7#K;=x`X?OX!9$bTy%C z!q8=e4hd8e*o5za9xu5We3^_p2so9Oh;RyGYXFgxv<7h*5nozIY$IZyN3pq%c(8|9 zJJ@8?oHTt@gP12xzffB0G%FrW?8%s)%{nIAxjP|Qr!A<*fn@)gD89$4gaI>lr9^7a z#$pSGgxQPFPO{tTK7cM*_wZTCi{FKBG;`}9A5bN1-({J-Ig@tTo05agqT?LgD%6C^ z=XM}1{BZcui4T*(n*{EjhlO=ShW=Z2@D=wgbrQ0Yzzt_Ox#+DaFK$8Fk!V4Znl8DOjnu}l zL?jqb14eVky^p=uTE@Kx@AUBUd^}TmCF0@D@~^_1i!)gDy7nPVlABvJvYG)OMFwOw z1F(?>8PKGwDd2z^wE1~h+5t*NQLrEdl$@fZ+(&@HUD%%l%QWzC1io)!90giGzaA00 z-vdLU&9T#3JGZM?3MuzY+_f&}gp-x)i1=oFM@=XvU3m&%*mUpT$UeBz3T`>w(-96Q z4xfluZM_#O*VG19*k7Wui|euCl{VnYiy4L41e|imz`HDDRU_JWx+3y~JGAV1>%r@P z>&Zbp(vG3n8ULglAjkYaTsHM}X4BEkhgTpW?YOuFBN4zh4MFDAdC7lbb!)%@GFuq; zO5lxfb4hfXJ)D8g*z`Rs@CJf76agg^DPlLmhY=*^euS}nWRM#}l;*`*^w{0c1Cl8! zoqW{&GCr}O3tLk{Xw&;ZBS7><0G#-yH^@seZqqfyY19k|8?+(zG+F+ogj|e0xsZ_f zD)$Pc0n4(L9Z0yG<`!&N9E}TASO8gNu$1(Pmv2&r*jLA4yffr{xvdn55ptC`nM zHs4g)33gY?DPf%aUWIpMz}FN=xN+ez7we!SdAcu01diX z`+9yi%Xsj7HdpglAy5GsOVa%vegmMC`+JRYgtVS)((xsvV{mBzvE=>`h_wwC2JDN4 zP<|XHuc5%vW{{_O@Q&d^D9nS5pGGcuTvIc8^i6W8MKr-GXz@XG(&eMZCchuE0jBu`@0MnnXc_&aTZCVbF`-^%S46Iel=9gr& zb$U@{(>hn#s7Ih|G#2b62}hiAf2&b4^XeI=_$Buz>L~@c+$t8o;5@`10kL)lSeHV; zMt!Uma*l{IkX*;(!?_7Qky=LyhkCq1vPn2?T5|6Hf*xvGmuCszE4A0~{9rAH@J{o< z3@zawWy(4)nOk(pNeIML1VFULyi-cSv&(EnJM>;l5(YYrTJJ&wv4YHV54HPEd|6nV zHj9LOp2ET{T2P1iEl`IypkBaTr29?kZil-vK%IIc05O+gW=mB8>BYiOw$K|9Gcvfa zQ5sfJQaF53SQ>TOVfetV^h;H`itZnfT&I0;LexH&5UEE%h%|zv`^S2ADk$atiBYPx zYg47Y63l^hX|p$Jo87BzHtaQ{&F<4S8)IFmdRHS`1~~G)ADI$&cO!!;&jBpvz8ipn zcKEzYd@iTYwX5)jzekgvGwW5wL}dEwt9;de3oE<5}cf$;o_yFM1I zcE;RykiLtGS!CTiSl|3>{X4+=bEvfL!La|2q3f1eF26*gBuJGcl`?R zxd6J~1dYKiW(70r8UEG_i8wJ2|;l(OY?pGtV9_a9e-x}&TUceL{566_r(i9EBksP|!g`FfUL{y`4y*+CO9bn6 z#BvcMAW?z5-h+UL1R(CU0KlE0dyl$PbiYB}9d!R6bvMzy7w(wb1Lt54;kpRhFEEF& zGGNVcR8B;!?#&vol}K-ayOxRZ|n^*#wnr=;yKaKzm=0_f!vw*a~?R5Hs+=0$Mp zWQ)YVlCYZqtLnJvj>H`|CS?(l^G#gkK68=%Wm5@ZOo@u5hHkK^8LA0%p_-#$?5B_* zVa(J`;8JP%xKvP>)o6~U;_gGlrTQ{;5V)+mKJISd;uc!iC5*cd6IYcW1sq$;3Q_Dj z4GAoA_N(x9{|am~pY|Bqp(idfeXMK?{l#QwWx|c3f0Rvbz8Uy-teQ30T#kOdpE+KF zLz$CH`&i5tFR7tyY0mgq%n+o!nJEut2uIqRibyNXM1`}Zit+Yc2rK!LbiV^9Bm<^L z3HuB3D(T)0=RjKDH53R7n7#Hv=utl%1i+-Jld#G;>E2_4^39+uZw}b~piG>M;1Lue z;-@d^-e-dH&7drPnpyFKGQ|WiR!EGW=%o8A6O?ZTrBrapissRQyo3a!iao$F*>}S7 z^`>n&vuye`%h8jmTuL>d17Us}1uiR4Ty%2ZfUKIspDR@EUKKlu3y10C&x?zv3ryJ6 z^|)jx^944E9p{ug#yD2DkPHJ1>fSJdpM7-(NW}KPiT-b#+yAZb@4pEv-Rr!jSI81v zONfV^yfF2*G!9L$7n+Gz-fgy?2Ml*Wc;)Qxrmsp0CD{@`{WpCq1bh{M150f(uLHzP zx5~^c`765n{V3fq!(V2+^JLdo=|4|)eVzVRd57uWL4U8jxn?qg@_y1H^^7MIJj!8; zoBis_d6YksY##hDem!A79uP2o-C;i-12KNRo*zstpQB`_uU{QO#s2~-4W{j0f>-5W zD6)aWQtr!Hp}JG<$M7B;u*i41_kvIjmv)PnW4y?*ddco$i@xqNz6Kp#lbFgSNLYRT z^_O)P`#cuq9=R{dut*f@LD-(}eg(czt|_`d1Gj0^Fhuz!Sqlc-{{d7FER@z92fAg_{h9#j9OU#(FR=%SeLFk=Smp!1rGS+_ z;BE!{9Z^=+Fv#bH7QZ`&TM+h7aJioYuvU(_1P`JE9Ygqm)_8poMFb!d?tVetOX&Wh zx)XGNN!>iI;QkD5J-INL=i1ss09KyQ_&FQ{C7x4oe<4_OD%LN3tnVonk2$zM6)ZXj z&yBec;C;y&&SV`1GW@!QUq&M5T^y@ifm0jqcR;RIB2yCh(+I4b(E}uTTEcx$;-r&t z-W`aOUyn1+d;B;ha6L|X#M~;gn?t4nIO6Ud0E%SPFe}85qFY7RDCQ1&cxwgkP8*LO z9$qK$&P1;cZ&_a%SZ#eYnq`y47Pe>-glk0TyXaTk{V_?)qE^g}ko2X+MA#42zm4u6iGP;SfCKbs;flNW0a|$x zXkoNYuM==|LJ;{?sW1{;@Cn}{eaq@wa(4rUWV8zn2B^Fcs5pj0cTv321(WsUr$9G8 zd6BviLGWip?hnuugUzaNita`b#tH}0+uO~&1W5BHOBva1PObywqC zR^;6;0SNnd?p4J2B0j`skrI)%VCcQNui&@fZ+y}Gu>=j5e?ytNhoCU6?|O+pVwLy` zmUuMjUW8T*XEjj3*rV7ue&r$adx_82jioo@_eMtYrg6WUB-$#Nt zfx)+AAkvCqIls8ZghM!6%pn}J9(OCZL>*+-<<|7Y-A&lhp`Vp&dJ*ih9%KuS4Za8; z=9tc>8XVIBpE^byiyVKoZam{X3s1&0@Z^GgBXNuTYn;MeAIe}V-byE}+#=XS%n5f)^tgoG;;Y!0t1j8-o5v7dFz&mhK=}0iM zW7~EEB^5%CQm9f|8YECG3RtC~I7> zv?*&`11|1&)8&z)pi($0#y6KF+*9!_UtBP8PvTcnRv=2lEdt*}_$dmPm8=yG7?jOg z^|h>|%z?{Px6&}nuZHc>v(TY$i6`76K?hrx@c)dK__2d46OB4OuJDNQcuBZxuNo>W z`#mVzCAfLmIB1Q(wgTp~V0q26phb+EVZ=Ts_r=`oTb*jcMP=UtDh%WR8NafueX*iv zi~A&l3ot;|+D;?Qyd!voCNafX7&#bDgyx078c-GzV8(gi496LK0xUIWD7@TbFpN=IdfE_%=$oT=%n?r%Xz)bB`-h6DEY_NPF!NB&&cM&&2Lmt1#>(V=GtZ z+h8jHG!~VzV1mKaREt&E{Hhmri(lA;*9*HvS2b2RFdh*qZ1u7V8%*tU+Rgq0b73cQ zWArPiy591T(>(e?em1F%hV{tKryRg~8LmfM1x8gZOX&3@vOYgJLzOP2D-jEzz9|*M~ zihCl3v>obHhKia{+0;NHIS{>Ph1tEb`8-|dX}Ey}jB7i4N#w2FOGMRiE_MR>dG-O! zPqR&dJKF4R3Rr&UE(PT6ti1;`eE)Iy)%PBxyuAkzS*6cmm~FNmya%aJXEnX)CVc3M z@}}3p*{Ej7J!US9Em~C%8>mBqnGm^l5~}HzVqv|IgbH*IhD){~z>uCsgmuyGj7HR8 z?*Y)Tcmat}ClD8wf>*vRe<5gbfc2UvB`5of)NM6QptygAZ>TwTJwW1j%z zKSFzMV^XF#qQPSh=zquoNA&090Ni1C)6FMRd%lUZg7H`OER>r!xr5QzJ&{t?`V4#& zO%^sR%rCGoTLY9sfdgbsx<(?c$7#B#Pxd2$=Nv#eH#>Mwh)sWRBod$g-XQwx<=mcL zWFt)b*E&+^>*!9V_qqG~BFQWGAsr-KRKFIM^w4-?rjKm3tj95$&Cl+VD3NFA9)N3?t3~q z8F1s{oO0XK(b0gVi&fl&B;0X7k&~^I5rZ)3-FcXC8R^g)`*71JVrmM8Dt3nd>QMVv!^DcS0VX)G*U? z#W;t-QavTxw&J!z>EOTW$ZeEISVeHRqGbXq*S;%N4qC?mh`Cev_7>_61H>%UJr7`S ziE0bMT$964F!F7b3>Vrtu{sP#+`S$h6SHKu-t$=}KCh+^r(6+`viCWJe_F$|z+=I` zVm9vW2GMq>NjidCc#+Y-Z@^k=hXN z%Ur?Dq(^|1Y*f-fDM*mP$BZ@?tTeWvZ>A+p(0Qm&=Pf=>D1ir%Hck7i{xs(D3{;EBUyPa zsGtaQun2P;4imYs@CSkn9iZ}S0CMR$sHBAo))#Xa5epUA03@FeBa{nMc9`yqyRcIj zDCe7?8=t=TJejBDV=nB1U0%Z^zKZf}3nH#mX8H^K20><2RBn?f& zx5!X&eFt)npBOPQo$e`2*%UGoAx|aR;RMIr3A(qc`vkg2)%_&8k5KnfbdRa~6uOU8 z_YSx#H5T#F0K}&Mwia9eT5*494p7qzfrvMb|Ca4%E!*Ftfip74pG#)8wU_i zWX}0Wje8>VPn=veI2WLS6|c*WR z$;w6+&an!p`hepAh`DGDlLNPHi zf>^;m9wz+BFyT)Vz*S3+@P82?%aoi)xeOV9{(^NCtA(e*#FS{q{g9z1D3y1kqnL8v z!|oysCE(t$l>0t>$n0rzBAt?Z&RBY(4!Ay>;`uH zzZkk&h*G**>~4i0?xOTywwv8EJ~oW*@OPuIi^cQeX!PcZ-A2!R@i!ri_cWp@r{vXc z0ZwMKJ&lT;je4H>XJ5P5Imym7J;}1Orj#sq!@^h1NtTzd!LiudnnbcZG8~m-&(bD8 z2edAjr~EyWtiK-J7>&^!;|n14pwzm4ljpT^44)IFiJg_B(Oa5qN|jqH@1R6@*UPUQ zE4L**@8%3my&~>J1SYs6-}Uc?10(@0Tba^Cnn%Kc7^R zwGPh*cKM6t3*LmS(CULp+kHj14_M_vOvojR1eEk9Jvw1d5-g%Cn=I|CypJjBBt>*b zid%n%Y?AQM+N^nW^Xf$jE#qO>OE3B4<*q99aB*GV1gF}H>rao=mTAu1i27FFpr1B@ zd2Is`*L^RoJj#_><6t0pEz^k!ysskON(zwNNEI~~$cOO=UAl<5#mu;{WpEW>;r|)z zryE6YV#hTm+_Zz(BO{1Sk{V3VhX_rlUD$7dm2TX-;AD&IpRhop%ry&EqT2Fpl{pdx zGv3+a+B4Hdjl{_Yl2ixQlT};2xHP4kGgt||jfIJBe{p>eZo(PIWG8Mp9mm`z-414x znY5vwr*x0fMMy9IWV{(<4F%0Cub5Vw-aG&Wo$EpE4njp^CY(>Ws~n zT#p_+6x&U?j|zDH7Bjg0?PPG*yDKpA&KT`|Pd(7<&w9Lh^-1{^FYf8ZKVxP8Qz7}VpTA3?1O~$5QgCYCC zc74l^CC++@!6SA?DolHAr${HR596bE3N3m=; za}n9zu%2ijjMT;;gT?jdqsce|u8XDbt?bO|fUi!u???Z8;7~0>yE`tUHU&5Am5ZFJ zorq_HrwbeM1dq@k7Yp`cZ^S@6SvnW)H>kUV?l-EtkM3LG?pza3cJbpq_`ojlci@%U zk(^qA5udg*@d$6WdtG?WRrWc27t;-}!LJ*xs@N;QS&TI1Jh)M-ibCPRjml<@$8_t~ zXYuXnN|_uP0Aj5S3UpA#5(8(9815>Ds{n2!bpU)|KOwvZ2GQie0|!3wWkgkMD{zW! z=i~~_ku%1&xl2gbAitkfw~}hqf_{+DEriA`=&gi~5}L4}A0c#%(4+loJKSjnILG9Njy9QSdDi|Qo+eqVBs_jM#?6GyFH%~ z__$1mY&>cLu0WV40?8#)XvI$jR^?#k-K#*O8t*cBILgo+*m=^NnZiN<#yPlV;vp!O zLV|n$=#AqwjP^_%ib#OpLULqbsmNjD62hnOA03;aVOkVM@3ACuRw%2fC+S zC`I?r{1)fHMSztFy9!z2{skT$;A#T?Y5`tBz~3yuwFLa#0=x=<%5lu|$1Lb82|b=r zm?%n;i5^DyT!K#^cnN+y=*6TNwE&kA5VHW!Cm?PCUPwT~0z8j^BmfXT+NpXvWbfGr zME2rh#anj`#3LgQBcsvtNumfZeo02ANDoK%zp@E&qpf-wG+oL)1&uqpmi$P&C*uPn zId=<331{O&or5{RMhSZ=U{P!!I}2}F14(rax4`oVdY%Jdtu56#O!T7&ITsMPkEMH? zx{s%O9Byn&q`mNr`!sx*jSD=Ahm|pavG*wHo=V)OXt2EGbWf`LiFBU_H&Tku zW_EK{cO%60*eTEP&?W@(ID5CQiAHgw!{1NQy$Dxw@c97@3T3GWdgtX(7IF9egqS5B z+=&F7YY{^b=NdvhoMYpDy^B@8h`3O;R|*KzGOTWRv4Y{n8YR_Ibx%~z>Y%7hn}ONE z@~R10iyc7u&GjV9o7CDP(k!!u_AHzS<2zC_(_)b()IYCbiWc2#kk<>|dqO1d-jkn1 zr{BdL!0TcItJT;O?>)H%AonIT18NS6AljyKpXdNonqdeelxu!Z1v43>^Uensu#vq7 zk=i!0#jMW=4)n;JPTfYfz)$z!zK!gyxH;*)h&H-(<~@uZ`;g_$yQIVcJ^&+1bx7ZG zxqw$5uRgVCkcn3xmEMk}udYZ$BYH4K}30l<1>^ioM{N-SWzJ`E7`|8`A^ z)xA*Cs{9Ht}+`GfXm_ z4SJzlX8R%Zi5AbL*%*T!U;PdIJjw^p_5!lT>^l zrxagQ`u~RbMB_8J@s*glov)Vo%xC4DnE4-hCucq<@6^oa<(+QHOx*-tX1;*WD)xnY z#J))H_{^6COg-`yy6XO4R)2v;BKy2>(}d56XH0_35CaPGs|+60kIf6@(Ji4o`Wi^| zPkMP#&m)0Pd2m0Ep5yTp*A(7CMiMi3l951NZ&`qkw}<%nI{7%;i?7ayz@P8IeLhx4 zi?PZ(K?A}fdje5zSR?Y9C{v1jc?{2dgRI79zA3L)Zl8j6yzI>X;tMNzUD0W};>mr< z*tl+Kfvp_ej(`h6;@FRKA7%1HMT)sUfoRCSnrh_8=rjq!fFa3G>?2+vA6gg4hxdl^ z;aecn|1>YX^?VTcr5@bR2lk6Or^mnO^tZ{%niz+R`Z0J&w0-6-K=Jx6U%T$b@67iU z@_l{Xt*;;G>mI&hGbDxiCcY~F4IXE{L%=kDNnKsjBwhIkz3Gy&Xp;Ro&uiGWD4+Ik z6laha#{f23lXf;aO?H~F6>1P0!13CHint^fO|-=GF|3S#2$9hiQy-R_&^OzMgWQ=| zoW4o-v+%pwH;08{`#!g%pgal$Y{c6KxOT2hSVi`Y% z9(?SvwFkAtOcvI-Cu}t z2kUPll8Z+o7dPb3F!DHG4f2(xjs5({(sI-I9&VmIJz+j@3qtht#A&^y8xp7Wb>XL+ z>ELg+?}lP-sq9GYOPuD!uOs5Bi}+h^JNFw`(BW+$EjJC_-4Z{oxPqKMckjhV?8jFr zwv(@pxV$=J@pZ9SZHaz$@he_iqA1<5^UBvq2?3w)I`8oHbX%`(R9 zBe)YMl5Pg#E4Sw$Cz*0nZido zHT?i`2?N@Xp=b(CKJ-U~W)zz9p+6=xtI%d#;n;z;Z7}cT)RA$T#WB$4B-4lG5Sx?C zjl}s*P5%%<3s?a?h8hclEV)R6{q<2iXXA14?7{O6JYT?rL_~g#$3X{YEuQ1?VBIt_ zh37gvkr7@ghg9GyODvjAI?dbmkL7?~a$gW-F*=ecvYB=A9G&%JYFVxnInK`jPvA zCOz*vkPP3uaw>9jzt}UX!@ea9yv@REn#6&K+$2)sG~+g{iv{5-3n8}-n-864Bq&!) zN}`(f*Pi8(^f|mlIINxOdE_kij2{jwOYUkUwUv!fU!Y{t#&16bj$0|u{f3i07gBfb zH*PQr%50tkB2EvSkK3lOe7?Sk0r9<=w@+=xAVk!#cBRE$!i7i~{{mi6*P`PSs^if= z5d|Ng5e46pm=O(M6k;vOfq`gg55zG#BN~62zr~g$ERZWy8h~m37F$v`i%yTrw%$wT z(N9q*YIZ$v4x!eXOhr@srrttr%q83uJcoY9aYrJ8jRldq9=0^^^2oUt9=A>OFWb+H zfLCwNRSSD6bv-say$LiaL*L|w1-ovN#|aj*6dXQ9cH(A~+sRU`C&e5{(-sqIBP zawVh~dF0&LhD2F+GUqD5$YP_|p?H?}ygQRp8gnU9M%vFHAxG>6yVqmUapF(okM?DERUaxKqI|34yy5 z{PGaETfwgkfqNAEnh>~G!8e4!eG1+m0;4d6@wbNIS%tqV3~y5S`@`^@!ap2_H!J+p zVR(zeZx6#;7555cG2fdbzB5K0v##69w>?%c2$o!RxM#JhiL2kbgfHa@I!fP~P-`7cP6$a~j&6iau6HN9qD09tnl$(h%cw zgjnX|`}}unh`$8*ug6j6$q&(^Ax;d%@duBU3zt3YIZZlxHALiEKiNn}JwrbFrAzZK^ zJak@Y;WjJo@;Puz7H-ELj@Fw}MPEFY{nU_L_Ki#l{(ysSo3)@)`U<@t?Sh6)bvf2O`BTd5qtykx2_C2y$#b=rYn$Un~X(VJzYKB4C78TZI*x!k~V4l8{ ziGIp4s*zyhb-{>P!pQan$_a|@ndMI({h zpd%wAyMT{<;b5<{>gLmCsY~iN-iO&3sDXbWzjm-4B34^w?YC}xJXvT9dwi6ci%XA# zYzs7xGfWZ4oYN++@trHC+uwWK{g+-mI{I|P?Kmil4M*V;)sDfVpZJ$$nX$=2fddmj z`rh`?@oOIY)#y;W0bKO%Yrg+1SdKmFJIGnbaq{D{1H-PXjGLU?&dI`3d~lTFG~=V_ z6rH6q?m`TO6(9jAc*fYIAM>^yICI@@hi-2ey4`7S7}{|r3MD5Go{*%aPDvaabK&|WRbUK}rP8&Y(jBk^{ zSD`Dt6G&Z?6Faakd8gB<&IIpgZk@nc^0o=5m0XP>qR8(>T(4@* zjeHh;{iOQ@K-I4_aUDkCOJExX`Ig&TYq3t9(3-A6ROYk8S)wb08mQ^P?FzF6>C{Nbkt(s6fpl6fTL0yZu;Q#L_L@ zUG6e`V0H~>1U2OJd)jc)wG}@+YU++57`LEfOHUM;)58jecVy&hxUgSecka!gC3f%X zz_yd)03OEdTPf_pS+3zjgCV|+5S5oP2FSG?qVADY6Bctsv^f||I5>e3Et@kUBy{B4 zNI(!lLXyR?kBgtpj8Ap!M)>u!(8;fzbc^5GWkIicuJi>x>S37qwPS+5K10I;3&xl= z7%W2-PT76$ByPm^dnbus5z$@Wg`DpC9)Iqp#7)+3y|4&h>PMTetBoA5`)ThI1hdTivL6kl9 zz@MMSbmT>ktIm|Od-|Z`=_x|1aV)e~rWb*Pu57^S}3 z^6FGCaI(7}RoM3GQm=KW;r;xvLUqqgut&TCob@WUpY;}@zPSmNGwRofwcRY-o;{yJ zx>wz~(d&@!W@&dy4q;3%C*_pMsRo2oCZ`&tIklT&(zj@jpQirHi6G@DOD$B^wQv>7_+02w+aV6UN*)quT*PK)_8 zbPU=I`Bri*lIZK%lGZ=97V}suIEuo8q6V!>>1y$e&uA_7e;z)Uy6ej7N!&| z-^wGT*I~ij2hm0io}|^sDLJif7TqB8xfJ%Otk0t3*q<0J*`FBmm`}f=xJwY7PdowQ ze_ieq$ABjI=>$LX!OwzzR-PkGr05Xpmi}-*^w!9Y$x?p@#`EZp{ty}{sC)|Rnj$06 zJqIBibNE2~ne6=c^+#39Y<*u8tw~4;X*U&}4bx4t)%MRvrEH7XY~Q4 z3wvf5&8BAc>B49>wK`f-hOA*+n`E8A$uOEtQqZL9I~+!{snugnh_s+HOjAqq1@U{L zV>qNc3$q~)W50rc^+zJNMrOAcjk!sVd=fzxWJ5+5Ffq%zR&RnDlk^f;yI?+iKXt=f zA0NZD7K3l{(d&8hxGsC%S?PIar84fi2Q_lnz5KbKb#t0Ev~kb-KKN+Q8{24n9p?T5 z`ichPeMseMG@tIn0GH4ChdSsf?V#f0)ZU@^wtF4J?Nd$i9rOrapj#^}F8Oe|^gV+6UG-}vQ3F|W5|3m%m zKSi!9*!`D|d~1M3ult`Pi_JkVyZeu&Q7d67lT$4XLhYs)V>NCy>a;&Jn7dnUh6ZzY z%e|pNKh+AdOGaOIx7-^V5MfCp1T!><>;?ieu-G33nl(HzLjyrz9u@nk?kxl}G>D9u z=*8dW!3+(u=K_Ia8<`8S5&F#7VNL{;FmtS5NHjGfQO;U48e=pmMs!X-%Q?lMhVIWW z7D=y_)N-?hk!^_4VlZ|ixaKGKz1cKc6(h-5q|5}(#%MDb_jwo`@JZHLSi7k)8;_@w zk!mIqx$JjZVuh$kq--kw8b}bz7VSw=zpOMrSJ7u zR3AQ2hnOyWIdJn?FrCN33SJz8D)Fg1;jH`-!-0I${Qj`RAtNpw-PTzf+ol8EaoKaO zgQ1KLP5hWxuHy>?(cw#@Ab>HmnGa)1WO5=v4If7{2AcyN{@Bd^17!R>#|^v4a}^?N zlXG;<5FBkd%H0Ou05aJls~t{8qn8i&Bp~E555U4~#Dw8~ys}Fvk@$wA_;b5YTyw_| z*W9fWhZ*A&5Y*>3=fXTra^y8A|9msY@*4L9+;o&7jvkrpk$>7+wi3a)H zsH7JRGbd6bCp?(rdP{F323>PLI;8Q z%cV6~F0E27M)k<-EeETczY(hH*hDW?J)PX1+MeE?+3x-wL)ejbg(`f>DOnZ%4=8Lt zTH!Beg>Qqf%~#=_`Tf1zvFp$rd5)o<=mro})$;%G3ZKS2!LRGn25DJzR@phq{h94C zcdh?D(DJywXi>G^D{-^BtwI`%XiiCEL?gT`H=m!QO6ReP&`=2ki+I6m+o+Hi4D@fP z>uJmi1&XU+RrO#lY8%#|!b@?%{0AEnsqlW0keFBPgT&@7lBmmRBSR%2D}CrlaUaW1 zQC7W=Yc9yB3{Dq&Jr`en3?7mULoqS|fL7!v3-#M_`3L}H9WTa{o`6G@ zl%D}g%j!TXQE#1X3elNpE~+~jqk&#ncQV5a^f_=={)DV;+<%ToxE?WcK>E+pF`;c_ zPMkN1@S7!udf(LaU5~`+XC@yn<|yYjP2Sg0!`;{l*AYxtHdpIvKwNw4!+kN}%4^!&sQ%4O?mSQcUy1 zcr3K8hG-3<>$VZ+=BlRwn#oo&5l&^VjqY^tanb6HUtZrWMuy28kTZp~@UnkHY=!pu%%Z zee$tLv92AJen?9>rk43(M3v%8n_oj=Rv@ivejqy{KkTePS_3tSb7AR_I}Ksd{L+PS znjE!za<+<*N+LE%>-EmduX-gTf~9%9tO_Dn$|n$?iNXx-q#GgYq-_3VCG@5vbQKky zV;RY1a4{8!wmLJyig2;3OH500`!FoPtT~%W9BCC*NdMQ|CaWz;#wl&YJ(guPB^Rg|75RezE zCTMAcf&~l2XAowILyO8b#ycVenB=i!yKT;j+7^n*;!9%!f&~l6v5zpnY=gr5vfVZ- zF>PVl#`J?E%fWm`UH|0gtg`t)o(0mVTmvDH!xo1=f&~lc8XsYP{ga=SEN+kws8tNp zC0PZG`(>tc71~*kb!|^nB{dLxuc}&tJi8KV(S<7#D}`OJLsd0cDdtiYTIe2oiwmPU zI)6jyWwp<=VIUYos9tMTZ4Xz~_JwL95CYO|$%K|N5G+^&@drXc{H>aAD9jRrcCD&d zhnK=%itFR*GF=R(0oKATnt|9f0w4r9u*B9!uwb5eS^5YR=GSP&S!pPSYbf?gNoq;i@e7T+CZ-yu9{^Er6`~9;&{L^@CQ(u5j^pd3h+( z7m#c%JRk(5-Kw2Ff(7%k#u8>w2o%31*@nWb;_nI5D;cd^nC;i7KqOv%t}p9xN5>Wf>ceMgRxT67fuZh76dZR%4UrU2o@|*k$r^u zH4!MxpPIf|sp(T?SvF}XJAIM{Ysf7dB{zS&DLB~m)}E5VwWs$9T79T{kaLhV)O{!# ziF^Zla&Aq_P#3r=$NgS8dR2dpda9xus7;Hl`C(sAXpODpy+`RD0)lOwCI6g!2!b zDB-gxd!oGG0UoR*`3M#)P+5J1`RfMqVF4b3lD$GCd+z-wfBUEQpLp9lR9bb9 zM|fEAfA5|Y)`tI^_oO@%vT^x>>&K!nv$}VgN1Ltf7nl=(^-Jj)g9^AKa+~`bnGs=7Sg5`}eUF4r; zdZYaUyz_*m9@sCyJ5M-P_Rc6Zs_OZ1j8pOt>W7 z_1Mjn$3cJ#(v$efOv-*Z-^WQb-mjI4di>{`rFrl||)yw#I|s-#t2;1QY9G8Q8mx zo84jsEO7hl<8tnIGf#&qlQ^u0ZK()4Hs)j|CuH*&T~f*Q{W5NYzx7BlI3(CkW&#F$ z1Y;Y6MkJ``u->v`^VZuI2x$e-sH_0+GmJU$d83kz!F48aNhw&IH^i++g18-`L82_y zGyX@364g|gdEhjPi&I$I zIfSC)e&k0`npYk`y=EyXIkXe;^qQ!xWIj2&9bn@i?Lb)JmVG`Q{>PNpo51b(dt zpQrzkjJyEnRbG5RWskWeMz+uip<9h?StTuJ`#h1XZ~H6q$PDgdVAoQ+lqQTwZ6RMU zeb#yd%u|UJ+IqX&oJofp-Ha~8czqFb-j9-o%7+~?vZmr&{W9Wyv>ml~&M}PJun*)3 ze7c5hi*;6u`J%9@`?PrnwlHvH7pgw&##mF>;VwJw6Abv)X_oROp*gGn?Id-;YctT1 z?=bmiW;a5UD@kt(q)y*6mgA2l>Rz77oY_&Me`oczJ?5?X-h?(+z_Ul?Ci*(w$RANY znoBS+naXEy@G@25VaYt?sxBjH5(iu2oQyd|X{VY-5BITk#90WQn?NU%yYszX4Nng8 zU|>CAJ^7x>UK2o018M-TS(+W7H{V-13ju8MUhiTyc3-})0wZ8qJ<+DLz2=|T=rdXe z32}8{<3+;{MZGRu&d9Urznfzt^)0!L$vmEb8AqZ`}6&_JmYwuCC|W#wM|_Jm+C6wN2$YZ;L0lcXJHqw0PTyRqk?P zrZgbdfpDwyt0jFBP6qhiSywfFio!#0SR_!>lSgneWs?txHT+4(CKC{3C8I4s3YjFG z9x>#ju%tPV)o4tNJL4iRIiPJ4lhSBRJpZ|N5$S?y^6T}))Tu+@y?azkr|#LX5@{!B zLTrFdx39s-m;>UuY>d%L7wu8{4JmGQv0Bn@-JRdksc)~!H#mcSKSb_hXkf01!ZC6d z+gEJlR*fn4#yo3dVtNerR*f>n_C$POgrMKJch++@!%MblILS#O_-?^;TC}P-#_(5* z)^x|%?`qKs;uterEm}hzV@<0?=U^RUO{>+AGRUolltFGaq}15g$Yn@iFlpr9N}ZE5 zX=y?N{M5{uFfUme=wFd6lO~dXuYHb{%Q}tcw1KG3j#)L#U4-pIml1TjFd6aikyt}|D-G6r8b(%$M)k+SUZRs zXe$4q|EgjDu4ZhP_MZoHfmRG^!>XhI`1Sx;?N{~mZ!84BYP+gj>tB`+z}0Y7`GWpD z^1-5x6Nxm++y7>WNPns==$BQ$-_h@HIHzWZYf`_bG2wr24*KQP?tKX?; z8T%6w+pk^y&OngpRxAEEa`u8$j_MjT8^yj|12`j4rdG_Z$R<%A0P5FrqPZ^ zvG#u%1!adbw$Zl39$EiWLw?3M+8&5Xe>&u6j3j>;BG&(Y2#rm%toia2h-G=F?a{9u z9T4yGk+#P&^>_lRL)o?;U0$vp*P!~8>;Nkij{7+xoi==>!c(2Fu3*DgDf}c<+wuzA zW3_r*-3^Zk+v6bh_!`dA_P;8Wz>4~{qdN8fFywcz`kh*a->IQYtE%7s>4)Ech5Tyj z_x)w?dqSuH2h*2HZR_Co z)=>I3s^62>!!MjKhyFk8y$PILM|CfJJ(}rd_S-GZNM1DUu`Q1^^2W%fv9UC=jLmKq z1GBIg2o6Rj9U@lC5@WzIOKcM$EKWj*orEO>NN@Gvq&~U{#n!ARi~=XR;Q{?ovJcoz{T!B2_qCLdq%|94c^YBH&EV>yu2rvyiItAFPIrDn7n6G-jBQ)#iGgkDCKP$cXeXPiHdpo_!)zp(s-ZfOtn~zOB#pFGT@>bj_+|<=3 z?_|pJrhQXSHF^I^G`w%Ci_6nY-t#H%lNhHo4No_D)0FpRcZxanb0&|CE6wy(xfNOu zoFaFRwzIoOX@L;Cd-P?FX+}H_PYY=_?!BpixEs#m8%v3Kd7Fr@;jD|O3sSzyTA`K4 zrL>t@U!)oz~ZOORmguLS9v5<&A7w-nx#gZ%*LM*HRT9Ygmm^<3!S|4N=~@&TC**ajRCRAt{GsxiB+HSq$F20LABkBsz_D2J7eV004)UGbQYS!ET#Y`b|^A^}#OwRvRBuh7*Um|~g z(5i+DTCL62>#!EBeaqoau`ZZjqrS=p>a%B|{`q;1x%%+@aahg?B~bc zkvjf|$xZU)KJzbW|32nV;tR?gk{8iy>uh-GHLHq=LRwy^N;p!Df-0P#9R-ut7V-iJ zcu8xE<~_m;W|87xPy=GYYFQW=*J<}nzk>U1^L80NY}!UZd9A6|V~vxaING)owKS;r zRq=FWd|&k!vBnX%E|}B0(yI)Lx3{|L^pLAp zLvg*@iryD$ONi;EodWrFVMAf5u!)aEo9IexK?@NPu2!%5^iD*-y{6M0&(G{Ko`2UH z&%aLN`5`-Q=i@o2zs{zYjOPQ%AHt}V5VLHE1$IQ!Fo6ykSS|z`m2v_??LFV3dK(c%!HNp|30+`PeIl4 zNoqP^CT&%Idx-MzK-FzQ1!nG6oqpnNeR~;b@bh;DKr$Phe*g9d86Z4$g%_$^RLo4S zIz2ZxXMpI5B{rNk;!Gv%%era6b%AY<)wE*T7J$^?*!iRyG& zn+{|G$RvLIo8II>wf_sFQYL^X`>7D~qm2DiHytoQW$b_O|N5Z;Dr3LpEOo|!aLaxx zqd5C1sJKi3q|;1MnE;-6+ocAmQ~)>q`{xWvr2^ReuBvS?5Wo#ENSOc#^D-l3>DJxE z8ljAFWkx6yL75TCgjr^UGPQ^?(e?vRKDGyB{GhJwtF7$;8EZ>TP$s5Q6O>6j)L}Yj z@^MVBvlC6UzdJzJ>?bWqrf)KPua`VUcpvRQF*y3~qYWqj0WqEmcof@^|6~PnGiAz`39JFb#Yc?yOpzEKJS#0-BxZ3QzPA$Y__r++I6Q^WUqC22fB=xWwu%;T1)$!c4Rx> zD2c)vLl#jq(W!V?(>`Ez zH8SaCs^IY`dBBQGQ`@aR_}g0JXF@7ZBmXsFSksSKF<drR+wf=WiTJZ^ z5`R|6I+^|-9V>nX^__-dMrx!dO9BN4`gYzE6LCh(CRY zIPu5$8XYTsfD98UW)Bs0jTC#p(HJAx5xjzPP@M&IsB9oPLMb@lz$xTSE*VGYd@kl4 ztDZxw?-@hx2J}bSVHrJOC{|kZM`g+A!F?&~JSO-_Mh}GlthBHpr%TD`5o=3Ek62q0 zs53$pVi#6dC?iOV-Xd&a7gp!3kOtY;%rDBUKdIFA@Hs;@p4jcg1=>!eKRMkp0t5qt zaEeRRu%D<(2&dQtk~vjb!YL}y@=ED()*ZNU%Rdi-T*||4g}Q9!}ib1WACH6+s73w7X=k6=;js6_`dEy;Zrmwz21{>dEd*MIn zThCs&^#n$?vevQlZH|~M73_S|Vt1)%=X?86-}%N8JDcN%m`^Esp z@564|Ie^ji3V3@x7T)-v7ohNgDTaLjse{<2!OBi&|9)2&e}6x{2d(a5LC|!6>lN0o zpZohc{SKR6;_vTI{t0WwSFU*t45G9DO8fVPLcEzpp1vzpSwj8}<$+hGEQSTFu!brezF$= zZNN|TZi}Y9+oD#*^=OBnxwE?j!^q_p{GK2gVL-3%l|b`6pxN9u?b&7Q`tQaF$Cv)( zNwCwuvS#_AcXTD&>KEUmkvN)_WmC_ zDqntg9ZThQfU(T5OM}ujB*~OkA(O(z+-7m6BP}gfeyDv#L^!7wiQ0mz8%N$;?6zKy-@PH)?Y+#)q z(~o)o_PtApJuaPyxIM418r#1M`;Jj0)0l(5^P`BE_F3Sj@Gz?*rwdUdAK62skR8Zp zjjjzU#NDzWDDH63l(;a`w+Wc=GIb9Or znngvIM7V00dN0w-HnNrjbYnrCZh&=B9Piy;7E%}n<{tz|B4ZkQ^ZOJ9%4)xYB36EFiz z+Mn>}fx)EB@!7ePHUq2YS!RZp%_wOy7XY=dT2q?=Vm-C>Zy?f{=LXfp=nH^KX08E! zvoCNLC(hioXfnMKjNQ0tYSC2FU0MZAMdb(O-iA$UlK=-^g8PAe<`%34(kOfFLh~fv}SU@staXcHmoR zm+Hx*5zBPjnq`m)Bl}{!km234jT7|IN9Dt9HX03HgzGfAX_m}Qeyi+ot;%=S3lz=y zYkY^7y$+syz~-zZ!eb~%re5t-aHW=Zi{=L^tDSG~*{f^;(fPm7?;WgD&4E;cTlqqI zjhDTv5T`Y;nTxgMrL?6g5Oia`2DW$BMuGW4UAmE$*Xal;zGO+4wfD->k&#Q5czIAM*0y{uyNGvJ*^^#Z$fE|j^ts! zK5ld^tKhbcJxFCbV((imW}Cfa)nK6ILwBhvw$UE$W_w1qQ=lVS3I3CmpjNIUxSW}F zL@sF#Is{$X+B30qb85LD=#JF5AkJ)@sfq1DM`ju`y`y$kI?QHBUKy9`$t5G8z zVF#F&)vm@aE=`Ag$8nUIHW==n*AQnn&gNPOf(|>AQ}Qhi#5s*~oH}T$#9n^d;VyP= z<6NhXVL-r*EEf}xnqT&^Qh&&Nw!tRfbBXSUH*ufhbn-_lm+zk7k93@_=>O_v%g;!M zmzpE9=S%jS*;zr#l%xop0b`fzUjCkr%p@2io49V55j^L?_*mJOrc3lcjecWp+u1vp^doX4QW18BBeUKWKsu6?XALvXJEGCmNUdP z4`2f6pMe=l{x{}?r>-G>m9!%EpL8)IFMZ=&u~89;h9t z9}qVqnLwV>>@X}fw>cb*Gcd%IS@#SKvkP&}ly&3;`qM{$`thgl5GPjfH5%8v2^p)4 zYi|7sn0Pcon~8-+7WpNZbnfL4B7M=BuwGc*e^cfR#vpFGr+`*JrWP0WbDS#zZ&bLx z2{D!vFPudo$azdHZoubKgH(z_kX4pM;!;dD=?`$tmF0nj^^3L`0I-Q{*rPi2?WpUs#AqNP7(;7*A<15KyXFd%Me4LsZY(J zD@B_R(J&A>K1`br)s%W%+I*&jI9LF0qZF2rj(dI+Q0X&a3 zA4Hvbw#11cPP2lun(+hldhp?^C6^fnKz! zDmTBbQ~kP_HXmv_klSCO>ucIhlX`N=`Vgo4_%PN!)EPcLQK%h$U5vF~*O`7@QK%WI zE63cku2W}8J;e|^eS8>ezn)nipD5HWzb?kwuj_2Tt|-(wQdf@oBk45N)982z9o(!< zoh$VeL!9U1!&v+EobTfkg}R?#7h~<$HRsnAh1xB3wP0!aC@qiBzRkTL3gv0a3M~Y@ zV>P%}a-~Ioc!tozRlY0yhkxorsJ9V@!;O7C98~uF!4Q6vqlfO_ zA(zmIyrIOeS|){;3*29d_2jCM<2cQM*)b_L{jgUcc0a3~uW^GTPsOHP16`tj75q!u zAH*M=-R0{hE7g3r2S<5L8Xhvysb*t|o^BbSy>6XlV(t;ALYtL&#_W@``Y9{VP)$%} zIwNbvsR@UQ1y5bSaaPhxsQr9HMT!vYsJy?|mn6TsA@b%Xhs?fZ(e}(*j$jPtM=&6k z`DIznhlea~K=xPg?{QG!r2S$1m1ul;x1-Ux?uDXVHt*!Hg@F?74R#IN6yLatGXO=1 ziKx4v)cyhpJ!Y-VKIfRTvnnleq^-ULl_PDdIwiOkwW?EeJ*F)0-BrDJS1#ZI4z&|#ON`3#>aIz1R zbF6Px?Jq%d(f^LFe{90;S>;}36Uo2l-LN;l73ZubE`EVQMs`B4BpXBggb1{DPv^Ib z!re+cUU_@^O4Iy~(8u~vR%w3>sFqckBPiQ^B?vwQb%?+JBBBWtiuDIIj#W zBybkTFI>TD6mr4tSslW&qXI8{l`v+0-ig)%G2CM*2%NC*5Wmt%Vbr}+XX@(Yjs+kosCf))r)7utYOe-zck)NkF(I;^)0@)n@ zZXvo>NZl<&hKJ@DVa(4!@_G!auicQjJ{rJ(m<5-v?WPH+X_t297jKa#&0g*`-!}gm zloz{}kDJ>5^LRmbmD@F6H2~K`Tn3JPTz(qeKKho|zO}Ot2JX3sVHLy3`g;3&z{nqv zc>1z+?%LY)d*A=JSZ0PeL{Torp%mr%?DL}tOwR2OXpgp=vugU84_e;4)U4H~Z}_*j z1M&LoNjVKcW(^NHlMLrE)+{dJK~?%pS-RLZ$AD39N{kFW^(^U&%^_F>dbXiy*Mz+K z9!W>k>U#h^qXK283q_Ommtl9(VOf1kEbze6B4V#AY6YDR+qF2>$<7LTIA17xC1j;s zONYYR%;BPn$V>Cmm5!{~|XO0GL}Ua{vd+_P>D% zQSuS~U0Ku^I1F%+%UKYVa+nb0I&9F5StjT-%L4bR&S9ScUbauZheP|z(1wfwta0f8 zUQzYHGWq+imDI{VEMc87Ly_8qaD+l=r;C-n>+rF%N2*7gkd9QU$jcPMCDWs){SD}T zgltDS9HO-(MBaWEQ3QMSC~{rR5jpcyy}AXFHK#+fb(Tvs=yJ1NvRyn7cVqlhgBY}& zGjMHpUK+e3veR3Ok7M9#{f3=-=2KEmr|0_keUZ|0uZSi}UU%%r$EZ1fA(JAO&b zxh11&j?XV^YlzSaRm@Q}TqbH-aZ^PB(Mw|W4Wt!TnD$f2N?1hQ?rBk_DwLjDL}S%j zG`Up=e`^q3|80uJfu@ViltVZWRRQ?8N1oyHQ|1^Wby_Oexd4W>oR$iTE`Z^#02owV z0F`EOb^#0>QiH;n-DK$i%_W=X)j4MWr{M06`D1-|hY1WbUD!rZumAQ9&lWzQi!D6Y zvxO>`MK zK;ZNbxB~(dVGaLHO}PGA?MIc6$q&B`y@UK(xjWJNYuQ1jlEuq7LQb$Tw}gquh11SW z7GEv5;a&GDzS>x2;;UtErdOf(YJJSaPYZ|T3*je{hubCoHb$V_K0m=1i0d*EdrM=C zA96e;vA3KD;b?|UN$f47?1c~82jsb2!z(ATx12{|$r=|EdmHd{O5$!~Or4Ur+h~0z z?sg)-FJ1U#Vr~OotWaNt!~X+VbDZ(nJ$4SVLcMotlKsg;IE}jl2D_ECphW(?#PDV3 znZ7?6-t0V+%(Qkk!=G(3S5Pg>+H*EnZ3t=(Ky~DPTwDNUYPebuGdCA20P9b_8vuly z`QwI%;>xQWNsbIMiuW|@aIRW^GBv}oMdYXg?dbo;!9tk}? zp#_Lhly>QnkW(%{M3@HUCFC@D3o;2}f+eG|l#o-dW1Q;nZi}u$%X5B=5d<;J;fI8p zGL|H`t*7V~B*c_)V8v{0Mg#{2T?G6)bF^C1hoe% z4h=pU)V{53Z)B|f4~SnWn|$Vz|L=faA5x>9O*ZF08G+PT=X3Ah24q0sy~@7nr1rfB z*$2z9uMyY4-#^ShevN2HGv>T5v<}&`92mIYqaEZ6}p|q z8jmF&Djw@sh1uBb16NnOONa#FjB(Ttt$J|%#>irGppM%#nw4~z9=~i3))Ai495S%W z2+C<5v!9aEU%J#U~o=$}d-j?2yZc#BoXF@#m&n%9vfQF~zk!|U5*_N)RgL>O` zTsEa~y`P_BVIiWuVN*j;hUkQ|eA+%ju{ z+2NMUSw-w{^Bh(MSZ2%$2~fOpLJ7t#t58HCn5N?<<|HlfOS}RrwKr^_Ujj^8*-JOy ztn3{+#XR`L>K}jYfS!#+Kj=f(xe@=2{y!4pwTIcLPx-w+IzULIpOjl#v?r&sQw`b{ zW!B7;k`qo#L+$@Udwz4eAR93rT$ZFz8FWE2i}qk3E0m@5$xlDBX9;-E-e6N=v}Iow{ZiqSrx9NAjV((r&)wR?8t?RenZR;jv_0kj~s7k5%e*BO_MM$D3SbQADN3Li2 z=`zVCM3}tgg%H?uLZlOvR2cy?JyO6-WeRvH$3rQ6U7vo^XQnvBqpnl*nW;#wiZ(I1 zJB2r2fm}>T@1_5YuQ_LOniZNweDX+-QzIx!b@+&bt&eCGccYmnMC(Bd=Okp%dOlQw zIx9_^KS;f|eE>_HoE4%4gl=^acoP?tlyY_Hg=a!) zl^CGI=^lGGUS6i@fK(f+wUnQc0`2!gdyn%m5aX)(cpx@N6m~N+k%b(O_kU67f*xGN z!HqNd!8j-H({Yq!&Ggbdin6X#q&wDn-P9Nf>(~DBZ1O4ai_OuX{w{lH z-x}(1vOWI;5bjU3HS)R3@iP%fjW$EF%jku!tR)cODBCxvri-hqUl~ookM@-_`R@T2DH}n$eREF@x5oL$0qY)Ilva zpX69K>%yW}MRvXd9b$j|QzMWXnY{DdKLV-IU`S@s2q57a)4OSbj5Rhs!Oe&r(m46> zYhci`dfrd_gGkrW$S~Q=%9q{?UB|N>uf^$Uu|K^zSQ#;R8M5FyqK(G-1|IfQ7l|nY4yHc$kMuz z)Np-dtxs0>-_!$9ECD)a=aa7$A-9xYqLrvel&4@pl#*6^U!`J}P`B*ELj|t}3O=&B ziL7VMJv|(@G+7*K07_PnZ_E*gE znXbb_HSX4n-8YgfoR8Pd$j%Y=g=mw<%`@v{+-Mi>V5PEi6g$|N+SA7<=We8>cH4-m zbaw(%yK!Vla5Kl#)SN&)1Dwlv<}gOsMH`8lJmFWkznBWgc(>BolT3wS;XY<6%p&fy z`Z%XgQ_HT%hM#4ZYzDe)w(Me|dLqae7D(Lk%ayj}R5~8JYjPlY0akMNiG8+LpbHo$ z!s8)Ral!Ru0J6<8@>MPIE*80`SRj4{(SatbfQr#x*DCkhs9nFIl2J!!^Dsp!WBsN5 z9dEzwZ!V$TGMi6UYITiSs`C9ds>9Z2+Y_v&O>45JME8}EcbX`iAI1-Hj~OqOt%9ms z4(?%eH&f&qMgKjxd?(2;QNQ?XdQ@1i_tD*V zqYEHq-|chw>ToC^*KshrxEGOYkZ?HOg-k_MWCKwVCAlgkbbsy?W#jOWe5dU-eM#~| z%ps}EQm9YTegc+14)G!ryFU{kEee9;!CLCY;08?#9HPrJG z%`Db-qnpxJyo*%A2iEhQ$QX(qriD6NKw&^x`|0Z$5;6uJ=d&x{fY0tIwjT3tR8fzB zDn;+1$d(Ao&5#=)P$K_wRV|$8*oboJ})F(|S4IHq|hfv;}_X&OFSGT#A9=Avqr# zRDX=omco3@l({pqmMJrCV;76yPbj0)Wb2!#WJbxo6jnRhgVj0BB55M(w^X_pS8M+Z zHWd9LdTO0{e&$DDihM{-21Bwx?@M5t52_yv{ZST#sZTfRh=Eo8WI!#phEbYgVVGrtgoAaayq!wY`J-^xW9^S_RdCa@# zbaM6SnR2dC&qgC8YMJI%?V}OxiL>oZx%T+RO;??1{f5}8C^I};bZXDrm^~58oocFr?4k7S*9CI=0-^KMVoq1U6#?65lF2ntmI7Q8GsZE?Mbtz9vC%TR{x4@uf`;z zwB)$*^<1};_0YK&t!HeB(iatzr)}Sg%q#-@c!%*|oU>)b1^lp+gn{M&*-hFI5VP6Mu}Y&9<|v=uD3mx1k^^WqZB)saHe}(1IyTS98Rkv(quXy zKscp@>t$5rIRGf`T`DuqE_J*CkGp8-x;@+C!q@b6ATFa(^%s<2@Av$&Q!ev)U2hN~ zcN8wI6`Z1o#;VD@U}e?h-omtQToR~1S^!teO4GWGaa43K0|*k5&=5n{Y=XKqE!6Ev zlkVls&R=ikT{+3VpjQ+>%N0U44ZUIo7}p$K!aY?=HBbYIxErxmw~FCN6}gt=(n9SK z&U=-OtgbQ_lhM+`E+5^JW2-3Xsg6g$xUQ*7U-OElJrvdAtE6?_K&L0^B7U*{{Pe{S|1_`(A4Am4$%wW-@Ot|@y*Oog z4~B*XpG;jjlga-5-=+a%ddG*}c=R7qY+n$;D$4x1%U7!p8A~%seXLbNGpY`3R^#3e&iJf-3Nzf9|!O>r2OWOLXgG;Q4acTqz$#Un?rA*f5sG@hP|E>WqH8H$(H-%=)pop)yXuD){4n=a*Y3! zUd2R(9yWNvg66YQteh^qXrW+>ScSJO4AiJ#X)5*jK4sjPl@w6Ush#$B(bpYi0ou;V zmq1;dgG;W$1Z5qS3345!Nk{O2p7I=}uCj#Lj*=Lv@f@ZWMXnim3sYw}N})4cl|Y+L zrcww$OR0lX#43Y_fYyU3>RR|2fUlrR^o1}=@E-r=NL)Iej+tx!a2g3yqw_W;PsS&v zW$9=4b&36akQe)TBE^3Go{jO$V?R0lLpD8oU#)pwHK8YNe|=T+KlS>WvWO#fv4_78 z)+ZL|yTJM|n=XZGH+2U)@Zg zKLFR$o?zG=2*67xzm;IF939lNX=(soicB~kEJdc?9_kBcc^p5yb^f0rH4OIuHkt*B zhMbAwZfBbzXG(Fe;7p`ytQt^W+E_?=X=C*^-3@8M<{ zJbJXv4CZ({Tiz63UPzr?#UYuz@!4EAN2YFk5EuuH{em(SV~nlw!{GG@j10&b3{JwT z(QHU&Z^*8CIWiV=!7QLapYa`1W3gMQjK%a?wO6Sfj5$khl%_-WTrIP~%d$f;ABa}y z52izAoTDd|-Er>HF5}!oym9U%8t2|>$FqE#P^lY4q`8|G&)%kDUYc}5Rcg7mc zb!z-5m7nYP%EcLaqQqLyfqLsaaMUm4TLx2zy5G#@%gz4w-$4j|88HoSjbv#Yvc>=0 z{Mrzn{`%LxhIMrR>|<*9`V074K!k3U1|^S(*+yR8)@gcog&wyz{Tr8nOHWU;Zwpuf z!m+U3JzT;oJM+#e9VwyJ9R2%>{7c#&f;qL}MHSpFu6w7%5z%U90LwEsFJIOnPxT2r zUd5}2_+fdxUnRLzrPFOCrbk-C%(AN2PIa*dv<7lB#0>CJ|0*W@hDC~w_CJBzj7H$) zQDW^MnTsfmWGx~T#x4V}^ih#0btc0jAzOD8QU?*xh38TFQXA!wR(8hh!k=KS@KgWR z`fH!!ytSV9g&ijujkmASvc`i`%9lYJ|7!V{wBJq|Z(lRlatd?6>UY)ei_fN;*-Gx`r&rNKovtMB!E1Z>mGgWp*W_kbzVpzd z&hzcU8N`QT5&RyA-MG~*!V7*`WPp3h&L1Z9_((esw1@AHb!BDj#S(rQe@x|e?2NX* zprNut6uwG9e11cv3mO}rysAP)ry9%88WxaLTBzDS7jHlM$Z2+G^N0BlLb^Vr<`+Y< zr~Y*jNX@0(Q~xYL7O+(#k*#rM9(7z#KKwRJ46U9_C*NphOTC)tfs(Y{6^$yG|_X&swK5#j}Q^s6Uq$vU2i!kM0veOID7nDpYMh z1uH7QNFZnKrSFgQQcXtQOK*)pYTOx;<@|Gbf1bYc5FXyJJry1ItyUUE7F(kku)|8Q zj5fc}e@_V?#$)DXT*!O!VS7C2iWC?j#<|p8RVg zy~_EjNdJt>d1u}~%Ty@qNIy;Ets|&X={ZBAwX;rQwLRJM#SJ}ipU2C4f%|&EYg!ws z6OX-(bQoR0{WlG6sP6OFbYJFv@4D-ETiwsIZfj>NmbqR$S zx|%VxXBvB#*s8cuWD`nFR<-?GtI_JCKw}Sbusd!rNEAMgkMc9>W*bhRu}vlgumhqt zK-`N86qK`LFME)A%Y5REHwGo*GkX^l+lIP&vpv~MLBNok8!;VxlLLP^_kz236kzL4 z2@+q2)OQ7Hb5gDpYb?c6ZqzPEpChSC~2C90GixYlO{_oX$Fy; zW=H$@d9~iR>YJ-Rk~jUwH$D>4W5>^{4L$vyLTtvIV@1xXqck{Fq>Q_J zq{u6m#Vd9_gC;|+cL2*hfEI_z0{r-pS`OnKzsVz-Bkv52IY*2vKst;wVR~KQpFztS zbAjaG5n|nN@=jHzxh7YCQA8#I`KP#KI!@U**%xNZ!89`kSoY!}$Fk!{I87Lqwdas9 zWgUs-+cQX#UqGap1Dm691t4a=>x1|#HPc%hz>``WE}0ptSH+?y+9@;j^r4)J^7EBU zbcV5>r;JV6a8*OPqs;O1S7H3zK=RU`;rFcfVb^Rw{LUZ8#K*+pEz^6}J-Kb*1wu&C z((0dL_G{N+1A&Wd)o)qwo8>KYd&ni+ZHG4C>-#keW5gQ>ZkcZr^e;x4fkqSmMA9#QYXpy%^{9YnEu zZU9kTjF;AsKwHP!|J2LwC@a+}C3Q^uoF}Qu#uAlFYJEhlPg3XivS-UZr5b_MYLHvU zFZPAju}h!P8XxFWX#I4%0r*(^i9n#IJ~j8$zz#<-$!C}z9Uk*NjrqG1dccFa0r1#R zCGhZ|MLIHJabK3f)d)jmHuX6_53+!tAH? zz3THIBKqgOSFI1D*{7=Meb&Y<>G{1m;t+&&ll z%3i64SLFE1-uA37on3WQq1$`ae}EO+(YlxX6m}*Kv$JHx@5^S3qd)D(`B9km3od(59Wj zdJ}|p270q z$)_=t`C-?(V9F_Ly^j2ULt)J}-ld<%*ML)Q%ts+_N{ROOqY1bhvBqt=He&r#!S$V@ z=H6@7)KQn99`8cWJsnf%qa4AXKgwZS|Bd>#PBw7BtHHX0uFdOS(@MM-s7!wphiQU#*T=L`f9U?o7;i zUsQodVf#7j8%j9Z=Q!7GAWV;3cgMi>3=2j<^^l@c?u}Qjy*r>D+~p3aCwO;2olJK? zz0KbBl-~ix>3?CUE=1sn+THIv>X1+%$@vx(A{<7m*9%r z=IHeFbuZ*^V~ug#5jBKxfOMGU+ejFNkRh;7O@tUrN+3v@Ai;anu@pdnEjIgWl@0_foT z-jo`5z6^n%eYUxCGp(iLonc({nf*-NpUqB}j zcCyoE=Z6G6^9xw2?(}TXL%P_YWzPnkLN@5_*4E@Uh|@n}(@Shne{wrw3toS;ZO}8o zyk?`(;5DH&Mx5AeGtQkG&5Ho0PI^^yHggU6j z=93)jW?fkHsz_9TR`a~`JT(HTk;yyH{UeYX4TfYEjQ|pJfQ6@Imn4ODNMqv@9J50j zCm((d40=}2u?Bw-={g#joRu%V7rKsTJ6_v!w86W3A&a}lO=}`+y$bIU_GcIh{h>^& z5KDn$Lwb@ItLfV07Ijze`4ABOGmEDypylbf_zvip zz@UzWAGb~eL=6Oa)@?u$1n!L*!J%H?6XN$Y7xQ)$2dkH5Tu9H)crUjajGBAJ#ld^}2)q+HGhBoH^I-!qQd7l&r=CkbA< zlw-Er?-n6*TK3X9SVQ}>RNefKftc*z8K-&h=&-R?*;~q)P?r}1P}4UZ&=APjF$YL` zpWtMwRkmY&TQ6#>rua4Ve*qgL{NNvbj#xI52qQ#C_+vNU14<-1A|u}DH*HdE7`a9U zCKh8g0SM28R@~8-BwxUEGHK6Y1>~rO$c7%s_Rw`>F^nh;fuZaTa>7snDyiA1ih$>v zu-ywfo4G{=LrR>jTwBa-Ei9CUBT&zX7m9GL{Wa z6wy!V)lStSW}`XzRLwVPq{Y?(#%hk}Stf3duqZ+)qIqG#P_Ip|b|}e;iSY>wmFZ-$ z#aiD;rA@bC(tRdKpzz)5{^TsY4{=|4)1uMin-=F|W9W}D#QihIIx}VMjI8MnLcXP+ z6yBfPMW?uSflGJEnW3L{RPzVnw1YdF5ZXdCWs9{`x(8Nk|4YwT9gjq&%$f|IGV>nT zm%uikV2yj`vzY%=Ko$^NGLOeAR0YIpd;$)wi>=d1f0FGW)Y^a0^VVTcY-3MdPi$ic z%X-;{tMl&2PL&j~rIeRN+NQ-E2%y$}elOdJtV7jaw2j&J#a^_H+4kOC+onJFeDmjT%(?iMo82$&6fA` zAB|{FoNaH)wZ}JZy6Q~p#bHsXW4e{BkgsD=W_Y&f)SkBwdm@%Q)q08DI1A$uySwL2 z#h!>|yKq#9jY`f}oKhXAwXf)9qmj+!2YOLsmh5YDHNMx3peNI-d)}eziADGXNeJe7v2=Jp$HFq%1*)rk+e%Q%EFPJU#f*Ez?TWPU zu>>(XEOf7j#*V4L7PaDB4-IhaF`7oKN)#1zZiOx`sKpyx`b^qs>UY3K?b#NQmVh}h z&UMb%RL;qCz|4(x$fT-rFjrsQTbpy9X{h`%S(uvUd7F|a;}eUY^s^7|66^hRFV=fI z#d^QP#&qYg-kknXn_e30eHEM{M{Cb?YH&3NwR_(*)k9b|3iY~a8XeNtxoMgi%AO2= z5vI}yr$6=iN6@}zuxW~XZs=jJ_$A&|6?nhRo(K#!O{G!W1~hWsez)z(rs+0}%69CW zAI6WEAKi5P(3xy@Zlq@8h%VZ%ae?rQ3{+9Q**HNQl6s{`fQ0LsR<7pG!%%ob&TxML z{F6=8&*7`XA%jnDTHIYj7xyA^y&Wy$OcyfM-tVf(T+QYw1(W?AX6pA~p_8;fh9#^+ zyvQWB8RDphC44_^2nQT9n#)Jr}VEST={q z49BvIOd!mfnK~G#NR8RVKw~O(M!@qKK?J^-A?^Q!RFBIu*f0L6mFMZ`sd0H0*(cjE zY0F%}I6X2`AO%p+2V+PA5HV6=bcTI^8EWS8QON9q!FOlQc@O0p0CUX6b{VWU>|lA%iMpOp{sH&eRv z5;}U?-{|KV<-rw8jRCd)Y^tj?DtUD{XHV5t3#;3! ztE)DuW@1kmGdeg9OXX{(Jl2TS9MH6u2ZsmKmOcxY3C~xOgvQKIP#Hd=WhO)qK-x5xJYXRjR5*OectSrs!@a0 zw7!7W`5WHQSzM4xoHRP(p1Qd<0dN(nWl$BA1e7w3SC%Mp+NnIqkvADqz%JlH0T&(= z;r4$xM@)UALev<4QWv@FBN;3DQ8o%_sCNNt3y=auid(A9FWj=9rQj=x!2V{#kPab! zyLsL~f{&yHzenHJTi%B*JXo1%U5;&_H&-TG^Ut8q!>7T)p?W`;8%i$4Ec8s2L-7sy zPgL$HFbmg8_)6!g^h4j5ajiY0P8VieJJRT{9H<_s9jG7RdlXEE?X+M%c9`!cc232Q ziRQpW(^@U}(D}rkclU+c2c3EJzGfZnRdapayJ6W(T+S0B(ApD{Z#GA;)Q!O66OzuXy*Orb{}Y0;l)>YInChaNc{e_B^x1y1oF(7)26KSxeQ z#=$2-gPT}{@|_uUb4=$y$d9>2rOdn>n%4OWlBf34-7}KKgTMd=0sWf>1y!{3e^Dys zaRGPHq;jae^K`UxptFdkDTzi?Qzq^2Jd)-So$RiSdNP5Yb;kydtql=>hpw|2ZuId; zD=1UaNMn;7@G-Q(55b(_yDw-~LOyDpM$--Pefi)t>!2092B+x+fs0+@y7QY#F36D6 zBP_!CMYs4GpN->Butf#v@hH)GE97;+R7Kf}J)He^lYNBI%mr$VY#r>!WWD%m88#+h_fq`{TL7n;9rC%Op40!zrW;2+I?k&8JL#6~X7Id?J|`v)z7Q?mNZ%`y zoRs%Wm9^Dmp{11;jNyvP+GeuQDOOtW59q8DO%`~u(!xlsvsTD5oOsIz(C!(Z-Fs2e zKXX3tSRqp}Rc923suQO8dEl5rvnpsVU@M|Ue{x)^2F-~U6;a88BA2K=*vS$UsQ?qM zN}Xhyrvfdn)X64`&6n5KDXNr*-FA}|VMld^OyAVlEjut43}b~vpRHsbEi-0xKm5eO zr$KdZq#XEwJ%FkQu+;~sc>vpdfVu~8q5!mj1D)81rsVCPq%vuQbTUsine`0&L9gml z48UL^z;?feA+H9kCz%0x6#>McffyzH>7e_>)Q}t<{(d{Y z<>MZwf6k__ZQMJhr*Th>GZh*0vWaRwG*rxhGU1IF6*HJPW2y`yEJSbMltBbNGZ;8m zNHI>9(Q%*c*(;9~Uw8iY>;;rt)++}C3va>!pxtcLpmy0d^i=+oz z`shvY@pUz&1l8<^OE6z!9uMZ8UVTzK!*B#?@-jg8Q)!$qBJkKFr_FF z%@?3GP_x^kY|*7`p$uoL=4-&tAieuhA}{8cU$4ipuJyhi^}48Bcp1>W%R|?zwv=iJ zV)oJq$+X!;T54olEv*A2r|gYR_Fo1D^7p$gh1Yl=@iQGTu^FiFdQ@1ov1>IQ$TyH} zFcOTkZ6WcK`snoky8f!YOHQe5OSia`1E1~i3OudTrFI7{+ul`h`6g^SP!^7<;j*pX zV*EhWW{0Zwx5hLN_rp12S-MVsN>d=Xh;E;sMQ|}bYPx;?ktSJbYPd2!#^e&?r>I3C zRqZ=QGY0Ob)99IgF6?_beu{OWSwa=gIagcBeh?EJ?J&BEO`AiT&)EY2qHc-EBPrA8 z5T}5umehXXyzFvGl=D{tF)je>82EBuk5PQhUUIoDA8=$?xR%zZW*g#@$B+hD%RajdcW2g!kP7W30F&n zxTFKZ=&Vdi^UgpV!fS$ZcpZlpb_dW>Gd`Hz?l3D1&k(WmqbSzG@(ft2WZjNa+P)Am z;??G`$Hg*jrRnhXq!+e!GOBc;QotTzqApONt#*n{b=tapP+?yYs9+P*R*e9$IEJgR z&IdKD3k$S=QVlh9|Ls<7Z{EM})_kO*g=e)nQbPzqugW^&*rSXs>1c>brmS@Q##O^8 zv?y&Hnl&)ihH#%sX#wFU7fDBBjL)Fscni-*oDrpz*7nU6EF%zu;qoz?qK4hx;iE-9 z9gC5e4ODvIh=XQhRRG$Bfr5cFpN`p16yctL#t|^A0|+5tESbPB#0s>p#KsC6)SLJ3 ze_gJnI7_ncCj7K(l>PHiRjGAHtvS95KGR%ZN|G^PB}vEet-ve@Y&mG0&s6K`_&nYN zpQE@MKJ$Pq2$vGq{xUq9wPw0rzNKiaN4`Zt<9s8~)$uLufp1X+%J>#3(59#r(NE~) z{MFzjqa5{Y^v-4x9zIwxtyLgyETs*ivPX6|%6OQuof=6?L5)2Xe583G zq77KK)^dyt)f(XHm;0F{-IJMDl=D!&5;A6h-p2tgRU$9=kE^s_f@xcxd*Mm)-3MFF!7hA$2EVZTSw?quKMEm<4a*>k zdPu7lZwmd@ZPI&GG=%E3&5g}GB65&j`)hsH;&I3yLQ%hfl)Tjo7y0|{{nTvDZMIg_ z?3TuspxKGWglhH$wh_2tJ_>nDBM=L7ZeicMvJSHQ@pzUGUKqFSx^5dm=$gXG#$?d^ z*2Y%V{P&^3mFAFJ<&dq!=i;`;wxGTf8z-vz-iG>o688U@r3>qHB1gmra)z-^ciSG; zZKosl7c0(5jgx}rPi~y7nm-H8SDT|wmBJ9B1Lm91odriY*+RDV~)AV|K|M& zkl+1?YICfxkuj%{sm4^$NUPDx8<~9pGmI;~@Bn|mYya-2i9JC}*|5e$`xz-;?@g4hrdh%|u&IcP-0s%AV%m2no|<(NltQ{Cnz!~>jwL8v{ngW7tf=9fS1RuRcfLt7D0nWP{ni1 zGB%`}k)>I0Y!ed81yH8{ktz`+7FOA4ir#Ow8r}3IL5PbaQU}Tr20^*Ppo+9G8U(_6 z>(rw8xn2|2{$(6NVR^t=aE3KeHf94S*Y}N6qHNyWMiSbROK1Z4v4pmWgeGgvt(lM} zk?RPF!kU)St#$}e7T)V9C`f|T{(Z4hL7g1B5UsN@A%dDTf}-D4D}ZOrkUHTDj_9$1 zlTwwGpd7&wlnBnP%aI*HvFx0RHdJ5s!MigXyX&Qscj z{abC%fjep#-_6==ANQA&a{-+K^jJVAi-5M*np2sKwmU-r^%9m?I)!iLViJHzf7$K~ zSfzC~P7yh6m;Qp^++U__e>ugI+j@;pgZN?PF0EElYQ>Q|LD~N1;Npm$pjh-yMOyUj z+Y#~8XyxKK6-8JaEfz^(?~8CM7Hh-Md1hn6%|(5I92#QZTWuc zM)REr7rx7^jGAzmP9T=)4k8ZI35uAmYH>I|gJ2)-EC^aj@;(Bm`o3@Wsi2i#qJibK zTr#JlUY5*hBAGL+WO%KBT%G{q)3EUjd|SI@qJb}wDjTPZWX`aXIenugLxj7Mp(Y&3 z5QvqGgNP#;f>M&9S{%vTigT`w9XZF(1Uz$mhj4tRoZ~Zq-(ZeMs%)Go9G|fqKXaow zPK3K0rzRYZ6Nu%wgNVa%f>Io(S{#m_?CAe~dX?HtgmK(}zRMizmDCl^$_29%)v{pD zV!_}SsXjuxX03oE2_L32%;MWpX1%)4wn~haSGBcaRQpmo8>zanQv^0^1-8=@Sc3?1 z8BQRY;p-k(s0k}D2N6eL1f>KM~|JQz+pu) zM5I^!3FP)4gc_i zQhtVFRUXqNR^@sxR^=RuRrxa;laj}(aQffc^paSW{^TA^6>nWttO`e?&<31LjcKyY zaVEG-_ThV$hD?~m1!J{Moi`w>#<9?~ot!+sG}zcwk{7c$D#^1ExIGQWW{o2xkx*t95 zH=B@j;jQwE^&6KyrRryJ(tZ;&PuIn2XcH-4sd58#eJ4TtkVe31VoeQaBorgC*G1rm zU_-`%RUtraxs_$~a~5$jj)qR1y`i-AtR~IRocm0#Lr{i8AR8+M-8%Qg=0G}tE22Km z5ga>l-ax%y^t3MaWW}>5Um<()e1tE|yy_Xa= zGu?X2iPBq2CE#hkXn4R~k%=Sm7#{N?ml+w>Ct4kYJ+ zzqkbwww?Ynk%9Ek9~l<0EBH{Rx$_w0RCYRg@pE19ez}MDR|)SITKsanIsI2{dI{eB z$v?wXynPLNA*AgP+US$raQIvTVLOZ#48k?@1bcIXWSQ7UIrG8BG`pdmOzEBYXFn5; zHLDm)ilYe8S8i~7=U#-w3j#$zMw0}HUYF2s+61pD;GQ$8(?AK{0Z{vmgsMT#KpK$T zsJN(Qtp;EYa=oEuxlx3inGMt`Y=CMzBjad)^7D}Wi@VC+=(3R~-M*%nO%APj`y`J~ z6|O5)pe|LmAg=1^SA!a^F;zt@P^qM<5lPvCUhNe@o)3o!cIxbyP7y?Ou0hR|HErr# zm7-hWC!{hzUU(;3HK7|c-_cbD;B$}vK_5!zGRAs3QyC0YYAQp04>wfvzodN!zNP(@ zDj)vYOM|bu!yZW-Z_Bg3-TTeG`2BLd{xS{G`R(?ArJr1I_A084i}G|YQk3RDwh??a z(;<~WF9{e4=U3|Yn+x-C@m$E`T0-;1-`_wU8(oGQk`&AyUgLOw1aGn#w0Gch;!tCV zZ6e);57Pa6@ae*Ix>eF#gm2`7*(K%W!`)% z=9e)@T=Xf(%~YEj+0FAC4fD808?Q^C*Um53J5^k~Z`#8>`sR372nAqAQVjSOQ{9KD zI+2HbH-f5zP-!JBPdN-tP3oGYEX&d&pVm7yps5#|bcW)hkLLu|ics%-bDByLbJIc~ zh2K{_aE+Ts<@Yscj8>^5o^B{D6-8%<~({GKAirfnvM4drc$dSTSQcoDC}tFEJ=PX_K}gG zp8A3yjxH>uWMmR4T)~1)}UnO}5#-Vqv%4R$B6k{*U zQXN;$tMQFOkY=#G{1@2oPuhFYOg^Vkll6QOm(OD)o94N8r&obxbC(DhFF0kYrdR4R zdyzpKALM^Pkj*d9y(3Hbu7MkUIUM02@|IFkVEXfSz8Y8g&0G$E#-_3YE>2uv!)8eJ znowruNDl`x6`c~yk=pNrIHH2Ebm7&cOEfo1#bOJw=PNqFj0i~zX>c>G%ehG63Bh_3 z%=@*N&{s+Y6Yw~j z_ZRb+9=dX+S=M_(jz{}V2zHDG1FctLINE}F84OueFv=#Ci9&&uF~7(fMMdD+l)Q!B z1aY4*UFcn^KZp=jN?^LO<()fbKC8=^dAm1eex1h5Lw0P;$4pLtolP$pGy9X@>`Rhg zUDcS0Au#)o$Iqc{<|%UYrF@8yMM&tY!AmsBSMcv~P{pMEVf>Xh4l$dJ`fAGFa5l>+ zWqoT#ElpL@xdWg!-H+}(&FcFhqHP91rY(ziVQXIip~tMX+2c%X7;r-MtfAqrVVh{DU>?E-Ll@D_*158})FFP78M$Z}l48ERBsD z-(QLkn5DR^+W0*?T9@bRc(q_HSfihf=b(6LN=yCW$Qt+TCuD0^xD7h@=p`r3+>?D+ zeH&j0eZwT)U6t~J06E!u0pAUXUT{{;f-@$Q+h9+A#{4E91Y3pcRq<0{(dKzdjQ&a8{r#VSAMUvwiiBaTuFpBANb&fbvN}W?{IgN$Bkx*9$l1uuI?VhmR<B3Fm$sqRIyQO8I1#@A}Jk zk)8^toT;HIb^>>p7=^*ptfXN0AfH&S2&pU)@_creM&L~EjKgtnMix!U9SdJG79%f} zIZPwajd~83uVxpJNTsBJ<1nQ}AuBB4BE^2W6mNE`g^ndYU-b}xF;SeB28$*FP|GGf zU|vs!NK*^B_XtS2Ae=VYhnH6MR1kOc@ury(-O$MNLs<#H`Mk<%cmULcFp%0MJ%PsCEIg)oG+@Dnu%)gIcuJ5gF)O zwAJZP$2vcRkHT1;rgV$V>1N$6O03Ri-7PGfqd=RBx9U!n zE3c)fi@3G$FAV=mRh#K%-Cg?Areg0FVedpbq1h{y#;neSX0HpU8l5O&abR^OirCwO z)tM+_trblvODBq0YD+sxvn8Ey*|>$-*r$A8wOGu>bGpn|-{Z|!zfJSi7u$JhK40bZ zH`?@)`RYJI4)kNW_Uj(kehXG0^v|sQ(lxsm*oZlfglrW?s>p$5?i$T#h>31@)vLJhIp>S!)1>>j%3rCBTMm3vZ=fU1F|I~NDyLWHMT12fUurZUb zCuE4vqQZt6eSL@aVlLKq2v49$#Gkqyp6^)K%Z6;;fA%>{)JVP7IUjG8O2w32H*RlK z#-8i`TBj0mTwnA9NJxfmxX)$i?lUv%K0X-2254Cs9(h=x(Z?rCOg4Uaiwk+gN}%vT zhfKn{WVrU~BG|k|LqfII`9|hfuUcGrh_jCnnepzs8cL6?&Lam5r7TNDEK6+9qngkT z?t3;wC%|v~XQsB07tMy9xWu0KJd|=Bjkv^Y&!bwj=kat=Ep}C}dd~x@aJPvEGn*sc zZ@WdJB$P_PUD#*)lk@s;qG!$W;XcI5nOOIW*eYs%aQe27JWrjJnq028gQP3JKctJ#MvH~pHWPzY`;qs6ljOpn~<2vqdC zS}&nZ%!*FY>u1STb6dS|mRvQdtr^7gIc-I!)C|5lSEXnSP0c(V_Re%Xugg5*&%AlW zf6_c+#m*P;_T3w;8UKtP#=l_=27w3%KP-E zK6MFZ8MM7Kea$u3(3Hl8k4kX{;AA^=_{N?!`bG82(ukp9z^mS~v~YvREK8hoK6oHq#XU=yp#JBM; zX}_w^7zB<-*iE-)zut7K?5xdo9C9+heBEh`%zF;b&wP9m2T-05ES7MWN)~^9odlx$ zfX^eqMI4-Vj|uT2%bG&|0UMcC4&+Jrkq#WNN$tDEJR4L$LZ}*hwZW(^xTuol&T*n+ zNfsj_h<<1!FV;x%S%g&~iK|$8<0m6&8bZgCLP-Fz4$n5Vq3OP~F?*Jr;+efFicZ{~fL(|^OJm-g9F2=QJz zGo3LcU$E+11MFE3oonX2xvaI5BJ;LnT9ua!9T+Bx36?t#9m^t^1|S$`{`jIUa`~hu zm+zBYUS|29%Z1Z_)25fog<@&$Q}aifJFdvTr2P%)UU=T+O?zrfBrEU44?p}u(GV4U zTjV*UH7!|!Ds9d(Wz(Dt1gDtreH+@yI?n9#xx;74wpu&&nwy)$>5ytrxv`)qt1HjX z1=)5MbxA{%Ma$QV>$~X1XFR?50qMm}R{ptOaQd5VdWl}tl2>C8`=bpUW0f-mQx)xL zqu^#t+{n-39QCw*7UvNt8(Z4!Zw$cZrv2LKmbvSivT=e@8a@fn@0M1L<1IMonK@Ky zC=~U@U5CyhJ{7X~@VltUzr3frgZ9ehdUQXqAQ!m63Yc3tvuQvE$fNs##mv6A^|h|+ zvAzsY>eC^uMabTLb&r*2faS=#Q=1avGe8Gf@!k#5)gEVp)VHbk zldCR{M9jf9!pR_;N4thZ9`?18>ReaPQ5(fKdP(lD3-wYt`HC|a2BvRf=OnV+IowJY+Q076K8pHV znXfOWozveN(Ed;%_~0Jmz!)Rv@czaw?SIQ_f1KLS=J0v@oc_l_`{=7FHA?*8FRTNH z8a9o;n6#!%<1d_MbOm*6wt4(TlrVuo~<;G>wm;esT%XHzZIxrYL9OW7j#Ghc{K=oZo>T2PO_a4!vx+wypDcd}2m% zCQ|zj&ERk636ui8JB><#Wcr*uXN&oA;yIY>P|8X3M_|7;W0FI^nj`7RgJ=f)OPGHB zHf9?aAd~)4+UE)5_PO}gcj$BiMwk>EK*~HH|DK3{bbDIT9t04u1dVrHI>|VW)D4a_ zmsr`$e;C8|Kcl5he6K}U(7On>93{FP&RqJ?lFwX7D$CZ|mIEhStfsTD93<8A|&Hv-P~$@xi(P zgWn)sSa@&&-MfheMy0ceZ2KO-)+pYzvjmW|D#l>j{I$8F zG}C6rSG=s3yb=HY9{-Z|ckpNI1mm(63uayfq{PEOLkyX@7LpRl4NU4gzcho>q{u%b z-jg=}bX=n&Os^ZJ52k~L=|ky|!*mXdBX$eZ zH#dh<3NvM<4_P6DaA%zSEFE6Z+G7pB)eLagx(NW7D&_^Sk;^K70;}^v%F* z4<0_3ztVj3@Ok`|Cd?Q@XYpev<}8$-%~|TWl*i0jc2PFZJ7d zWpT`L=k)($(=*&RVa)_}u{==8zbF_c!+>TAVPTmx&Wab@cV^UziWM_5&zuY9>`eY9oBTflMf>^>KaxHM4nLMYfZvt;IdJ&V z{8>5t7<^KFCt;3x3RaHq+rT+y-^}^cYfsn-ZatjZ>pMgrN3O!3*2{lIv$pRLA=Vj1 zv{$p*sLp(qOu->SZt3u&@VD;}5kS*V`ZNz%pLfE}gMWur-5@sch|10sTI>8hQf$Jh zl<*HoK+9Ba=6*;JV9L7)IAAc(3ZH$71-yU&rBEB++kef&QwBLXx6@`T(8-zm`{iCw z<)k77IT1n{M;f<4xNV((uZLW$#fg~*_${99V|xEc`wpg&O8%MJ?t*rt*xNjm&y3VD z8K6A-TqT3ax!uu1inEa#?iVTJ@Hi}EsOww@O>5SYb^^9xR)TfI;B%?F4OI_O2i-dV zWzbaZ%!19seYKg3@LB7eMC+K&#rWHKApRU!a*{5gq~(zq^qwNvcY)xhYG9gWbCYI&O)|_Fi_+J@IHAiMM1*z!$$pz=zZy#8#z;NJVn#3we9Q1)sLZK-aH3$2B(d=>o>X$YMfLkmw$|X|2BYGO5K>l{<^V;b7T);YbS0u z33WZ@;Oseq#}t*^zYcyMc9++LDF9esW||N=o3u?x;z6no`+a+7C#tVYo6;g#UGn`{V^<=9C=5EK#Q zaA$)Mj_?^a(BK9HLLlI$fP#p4Ac_PPMHB@^5IjIo0YyQ-?^E$W)XxL&TTzt%@4Z*u zUER|?y9vSL`@2a`Rad=w_3FJ>ug!y`t29;NW z%)w=7WRp@Cse+7ALvO{0daW#>v0xkP2ws|X(l2>0#jiNmsJ=`$1vC|?)hqRaL~hMW zIoYscwdrrJW;uaO3D+7FCZD#l%ddv^=W7{sIw||%e@ynT0jrgr)1+5_95u|SeICC7 zj>Pryz%n|wkFEn~2%g^njUya|pDZQB#qB!lG3NYA*QyXWTJH%x4QR5HBQZIs%7AEA z<-GK_@cp^cWh?2>;AHHnvyOd5P=p#wrf=}7`?)rs+KK5Wto;>C1U)n$5?iibcAL(P zEg~qs4Pz;mzDv?yiWvhK!``(U`%5M6d0d#I z4w{iKwbjtYH)0qsL8EzIfvP^6-&H>bgcX-+NNW$NwRe*YFd9fyYcY%=y)>@LUb2TW zzFosJF)Z^W-^kM~3v?+^a_D}}yqJm)bZNFDt+vY-Q`MQi;9?3V{8v}R(3E*O!t|>~ zVwNQmQ&SDuaF&Xy zw@$EXk}--ZJ}zp`Lye+hY(@=|Thx3+QS-r~=99%XDr%cnRE*->qPDX*R8jNtC4<$5 zqGF&bG%vpo`;Fqp`DlLbelGNeI@o!tD;KtP7ULycB1%WkMW{o4HsX}Avb;#a*!4lp0aBMz_(z%mR*c;OT7n*u`=t1QMfd7zbMk$850p zb&2|#)>NRSbu0ii@#&S8{+hRvFf|FNE^LCTd3XHvnP;FI_mhgSitYO`c++f|_q~NR zX4QMx5#|<6t0>IHdLqt;VCEKm%Ht1I?3&dCtwa$DU21|>%ngO^vbwBU4Xe~Bb|;HH zN@035h3U0=b%p756sA|oG~2XhOPS_abFA4?rrAD)@dv6h&255K3KI%FuL)X}DHOWT z>eUrymNlhkmM)6H)_dYmmNl79j^(Qv>;~dtE*rRKR5n#?`c+^D>WxNfMV3+tMS28wAxLXL zYM)%$qrYaW7}ztmuEmSdmbPU|`yC8sB^k|UEm2BsD5YFFg%1Rhed4&Qv{HgM=~wxZaTlN~NU_R8Enp9s37310ZI< z3ls61%YTKrp5S>P?OwmjeanE&>!bT2k-oOe3vKQiuD3qQ;ZHTKkJ6g$(da`{-w11u z$B>u8*n=?gzr>3lbK=<}X&O!#dn9b!31g4KvtHpLoX2YZmumjwH2?9Me}m>fLGz!e z`A<@Ql;dRbQa2{>s_;CC_4)y)R%3jq5`7Zxx06G&c_${E#8Oc5i=7Q&xR zLTO(KY$;x(8T{YJtrRcN+8n`^ydr| zwf|{HPdxqM@L5H*fZ(pLgV$#|ykrl`gRqx7VeCN|$zqbZ$njg8c=o9Hv%L7Top|=B z_*bZS!gY@F$H3FIh^IgEf^!kte|V?9%CU{83XdV$%)ZPv%EQ^4u;x*G@u4wH#ta$b zEbtm~wj`(4za|a?1XpAB#iR!@`IMJG@2wUL^{Rc@+Z<9p7lMu1^gV3(8DPrAZ26QI zfl*)a_Dd8^j1x%ox4SVr>a$%H!(Z(BzRwj>)Tg=Y^fydnkX=;PGWx4rJ&k;-5(9te z3*4A}CjU}lWA>^1O9hD8r{lN$6pAl0h#RM2^6OK9y3<+`tz$LGjC2CGyz?oSj?_p@ zo7)yTc#3hACXaCHed6O+B;>94m>e<&@L)%ifeMKY>npT$)jc!xRv#Yz{^)oyUhUT7 za@vdMMN7jUh8HL=tf5RduY^CZgq~NTs^x_Y=zv9T^6OZJFbXq7XNy+B;!lCqD^`!8H!8}ATlYyPo{#EC?ZqA%Bq1*CgrWZUxpr(v8feGMjyim0>{c*kV_F2 zfKyoUaVxpLh($t%Rj;^kTVfL&i%KuC@|rEcVvzAE&MM5(1z9STG(qMS5FI&t9`aPL zbj<8FekGjh+9!;J86lk?E3k@}97-q0HYI6SNoE&jha{O(nB$S6On>hy{RC*X+^JF=1j26Sy$UJ2F|IB+Ehk4$;c(s z#qW^ma?B~Ji{B}##<6w`z^U%VtagPzFZfZV=$s3>{(Gm}KR)9^v$BKFVf(i@*#6C; zB_oSO*BEdCW+L6SqkG>m(8Ya6J9Y_Rjof?Wuc4tdGb=S+mP7t7hONMuvj;5iIcu46%t^2yaQ6I1&rMIb?P1ztfG6Q zNO>!=2PU^qMNN6IQ-woQ)ifYhWw)Y$)%iiK>L3tamWeBck`tx1tR_~V{BFh*>U36j zKv{@+N3#+ytwaL>gi=qXI!P$P^gBtUA8$l`y*ElfgrAPs^z2r&=+$9)&M&EybJmKE z!QZRvmMGrzJ-06--8kB-KxYx&=ynN z!sGM;sQH)nQ<_aCUG3gTj-{}!PHo%DBB>hrk_{YxLreZu%L!1>jhy>sL?JE}BrX+1 z-jZVoCLzl=^NCO(1X8~VCD}gOXae-20Cz3mBEXxXJa9h&3XrR@V1zt1Doy(An-1MA zBoR!N-Yo@6P17&L^ZI(yT3V=8flB@w+eI830D@VP84!UpmYNS6cHeH)f!XEtnBmUO zVMo4X%X8+a@7y(wo3i^+l}D8p4jZvJ4`FQd^3~_^m^@XGEEAGplN3Z+z8Ft*#9|kK z813Tm#dt_LshMKkRooZF!fcTu1&$^%^(I+1gOJn|ZGt*2sFT`pznHD^P!lP5Bl7fg z459-4xl;l`oe|V2IRe+712$qMK{#*s;>|=gA~85sa?0_ZiB%~|DEg8#4m1tp{@tQ4 zH2n4k2Te9W4csBE9d%mG>tCIRwU(AIH3kp!K!&`|4B=Qh&8i=>&qf)$>Q|w1i0rWF zhq^(c0IGW3IjtKn_wtL1LDvLeN=uB@&Jk{2(jb5r^MsysdtH*smo_4lI18m(7vj2y z_vw?0Azynw4bpHTC$!zYp@0i0tq}spNyt<$G@LDApMlwEHoe7UA%$e5M=1RE(Euk4 zNwzAgfuu-+R0${)W>LY2k#Tekt4pF^n$eLdgh{eG_@sdLuh|9_z)`8zYUWcJ)hM$m~(_I@xd%vb^B;b~^j&yK8Ms zR-nGJMh~x11Tjxth3?mN4=?I;A>|N4`p5>v5vmZKNT7LXp%aN|=!C%NI)PQsWNV#B z>N+9%Q<*)4b8|6`^Vw&q6I5pBPj$7xf(@&2YO=org*Orb_oImYQUp(eIE45-1jFI_ zXi7U}di9YFOk1W2jw_C&V&mKlq42uqTZ7;>K+ZP?Vi!VF$Bfwc3(mt(y8k6d>C>#L zE65-7&~y>?6L2_$JL#>PO(Wut3j!ARsw7ISPQd$j94i9MM zDx`(qY2kNT_?;GhlTAbV7}5{ki7zCI@`VIeNAZP3r_8}y2`f&Eu1PG|fe0$tz(Py; zYnH-GA(y8d{r?RX^gl{Jv?gB0*88kjxt!3R z6WVh^d(NrW;5%FJLcZVwq(Sk}YEeAtKMA(HV9N`(ykN_FnrDiZQYX70up%nFs3wd| zOdy7IiNP9j_Kx(_xQPk_MHneEQjmqpiz@z!nihXT1w_q5Aa`F(Aa`k;vBf}TqtbeB zuI9TSLOUQRDg;ndB}_a~-&r@AE;Dw(WV(dng$u|(BBFLrM2hC2)i@o?6BM>RoP}Ym zj=Y`a1sFo!?#Q4SxhUnT9pEW#>ZE$ukT6!yuEu_^;waixOzO*_>nD^Bf^1U726A9` zyf{;EOc%TZUxfSgPhlLhI>u7gOwmKj;^I|gJ?p<_95&zNPmGGN&!5G(vESVn4^r`G zYKn`Gz|RAPa7Yc+cjD^HaMgvm6cMa*3KmR*uBsI73t@3z0;;3yUl0j_BJ5g84#mX_ zg*9os2L#2%i&t%eF@fA!akEJUrBZrtoY@nomktD%!XaZP;e2U@9o(Q0ZpCMpI%1(J zwv@<=kr9G7E|>9#GY+g_Kh@`Uf19gJ)CMpg>PytZ;fB;dYegMf6wNR&!69}|4DL#2 zf+Sa^=7?JA0L0pUXyddR^?ztX9kb7;hUjc@rPV&7Q*X89tG1)3ni^4`9D-ReEIcu0 z#w<*y5c=lzySZIF-BY0Uj`V`NImCZ|i>6iHLPErp5HTf08j0{$M_@%Kke8sY*b9|0 zYN&}1?1Bw(*XViryFg==`n~wseh)9co6hod*hFS*E3GMAa1H1wABW!Lsyo0F>F`rm zUo0dXQV3aqjNy$m!WS6#0!g+4=_aNi=Fei8@0QCKF*ViKX&*TDd-q}L zhD4&m$h!jH1Qe6ibOt}MG(HZ-zCflPy24AXG#-AL3EkKQ9+K@0`m_dpWrJr9NzomCUw zJ%FWHf^4}UQ^aBK3W2w@(i9-I!vbuJmX(G~k`movZw&}*rL+iydYd$EL%n_IAER?! zp*mO1Nx#8BPT`?3II+H@e

dKCQ1aQMff;ExN3|3(!2$>H$d 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%0DA2lvE_%D9ogKMQeI&OM7{Y6o<>q; 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%0Am59T|u8%8=m07bsGOHu(<;WuIe^V)VR@(zk^K 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

`*viZ~Wu}Y_}Wfw>RDfM|5O? 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

_WHa;Y~%@_Do01Y8Y-dW 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

n32wOE4?zF1iu)$n^BCX298Yo~eW)b`%J3=7 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

R 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«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 Qr1ve}vGyfe#n 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

  • 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

    jN8Iz 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

    %w;of1N&OJ?fU|dL7q7aq!9RN4sTK$pMcig4~ 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%0DY{BN={03NvJkl_ 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 z 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 z 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

    ) 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

    _ADktD9%yS^NhIVI)B;Q7Z)-oUfd zVCpu5cMd)mI!vfnTGf&4v_8K2>@7XW@LXcMp0Q(E&`*%_`$9gc4i`)&eR-xH$rhr+ zi#tLuEyCcfSi_1|tYb2k(NIHq+StF8jED}x0OJkNC6WQ9a3++aPeQ?~oz};K+;J1c z#FzmkhGrqWjtT3w%|&3S)fvnO+T6*ig*DQf`dF?5#2|n|)rtzspXub;vN@9KY^|Us zkNGVHCv*KW9^&319eeFI9WM)HehvUPHqBPxNvYlpq>o6hrJkA`*Xf)eaMJyZ*Vw;x zPmW-2;*-no>rlNpV2bJOER|p)gkQrgT+R5P{;LI&0l`MK{AGtyxpaWR}4tu%HlwYXab@yj$kLbau(sv@G=~NNA1KO{IuFb9=nru%YTxS1tlYIJ$*FFXIkyO1oRff$a(-I;B|YWB>7OkfS;0Nr50#o#^?h52V%ZgwLbd8lrR&l$jUsgo-@>9S7~ozof;CV>R~lEQ64e_ z!Q{cB4S!ZE56~@tviT0AXtKl<7TJ1gybUe*+1-uk{Oo*GAcqi_lG=N6?&^kQW6PHY z*jnCg^}xDnQ~=fH%7X*$G8gDdv{(5*R6tBIOdT8Bn6SF$Xt4&HIMp!@Nu^zu0V!bh z#VHZgk43@_FIZoJizyj*u%clu`X>$A)DXl2#9jbU;od+>_^hIPc;7JEEY|!LZpVU);*1hi*6M0OED*d??#ZIN) z%hpYn92b#U69I*AQ#oR>Zykl1Oz~wS{7~;DlSIKWm`Z8Uu%2b}pUkrgjnWreLQKlvdz@?5^EKRzjyO>6w^O z`NTG=uq?%2(gjvLspKlun-&yCAgAVOaHh@VSU~_?_dMQzQo1S!U^{!IG=sW-AV#0B%AhR_mCLx;y;JoQ2Oef50;#`7SbrXpTuhk^oF#Bp$-OtFx^x1$vqis zpBlO(>4;Dd*DtaXY87=f_Hh#qewN|6O7+-|nue7ePC=dhx@0W$ZzCv=$%|Qgngt*94xG?UvoY))=9G{(42DB4vYtbS*BS(sV9lwf2Y{nk6EEt zeGiY@HYwNbJ+Jfgs2ukS;Y^m=-=K>JRRFTn|2u84q*f6iit?iO;lt7Zb&v&J2aLKO zFHh4+hd5Kh1zPx3JQYakgLUk_g4Ik{-;=Tz3BFRDj35~2rZ0V&W|H=E=mL1O(4mB) zfn9)_uliH=yvPgH6l4iXgXttk6^;2+PX0zO=vAeXd_>JFn?_!TaqaXxJ9NI9-wm3q zH4hVA>40;Js-r<9E%v~jZV8h(LJ*t@a=fc-3CICnM8#RS8n61A0peYBqGMa5$f+hy zflm5Xi@=tCG*H04c2FGzEuqrb$!Ap)#9~X&ZVZz{cFjT5BHVP>zfr6IZYSd5Lup{V$Fpobisq-ALUOtf$w4 zn{q6y4E(ZckH)VW9Y04ZB!`Dqa?)d@B4n*4oEUWVrO1k-`aiVz!SC-^{`FtxQs8}` zi|0#>Tq7gZW&S!$Fb{XqD@(_T!gvs@`g)mo$GUdcRk%BYL=E(JW5=813i6l_!J?iu zgTj({m2wooyjPSj?(z;)*zY!a7@QH;b>!-!<)hII3o08OL@Rax<#CBw*oRr>S$-6) zB(Z~vOm@qkn`&^0sN=vsikNor@M{XMQ-Ueuuz4GD3% z#1pxtxX(2C$@=7xhD!}w$hE!TcDZ43{k_zIj)7*!mVjM>`p`fWXKV2PX&4`0>ME#pBd z#z!R~l2{+O+dWaV3ZB4 z@=o>2g~4A*b$lEdPlT5>kRb8oF67Zcxio177_0JF6q)gu^UIB8RTuj_ymX`|y}YiR zlXUJ;pfp0fiIkiys-COj%sMWN=-&bJE&{!5ScQKMV$L;Xp8Af@ax}Awa+=^W6RqNH z(NZi<3kY;d`!o34yw6B}NvIl_m0|O6T0>qb1P+F35GT>}0f&fE@0)og=WaE4FFXNL zq2<{;G-r|obrp`2zz|vikdnk>&3oRJh$K$lIWuYR6>4g**`HVwCa^a91nT_RAkw^X zpTMgla1l*6gV{e{b&bwgcQ~B7u=3c)mZC@80$k1P>Bcn(Z#_q&Een?jG20{2f4R7R zX}?{}Dp)#hy=omGn$k#LM-)g=1Vs|eqh1t*vV#aj1PfFSfrpru3kuG|XRz%0_75Gj z(_eZYL*;0j*TfgTVjMe!s^6dNI~>v%`fS-vj@pTtzXPvz($K+kz;{#i5>dRNM{ zn``5iAY}kqrJ%irV@&#lc9k?Fmy zT&(u4B-pq%jnkkE0Cja4+2=j3f??E~WSr7#5v=l9SjwjCOX9GszGV&RL`P=W8$~+s zs}J&Vf`VT^HGuYklj|Uy9=`o)=HsJUU4;AM#CD^*5q!% zqL)xV^iH0Hp31*>1FODWuMEmCDFNg=`h*=ge+^Ry-3)CMUkG`Jx&+&uY)d)`w!m2p zD^7j%G_F^n%CfPX=PG4Gm4$S3pDH+a?O6mH)c7ie%JStm=MIM{g)@zG*T2KE3`5t- zKJ_4YS1CvMA?@jN;-!)I)o|zMo?jz-_}Zn~U#tS!LXHt1Rfsq7!1+q9tb9kOjE>DD1Lj@@jpD+-G0`F;h3V@ao5MH}Ry7$FhOsAMcVA~SI9jss?OTt4M- z$Yh+tqG3)J`KotAfb}%H`t>gu#`nB@%*v_PcRxA8e==n{^V@`n}cGk5GNv+z!bblffzAd=z70)a6o^J2m7T}Xl z$#DM&6-ZH=ElMaiX>HRHC;bv4*ONaydhzL}-VtwY&vm{lr_u%yN)Z1b`8vr;?~xBB}v=Op_w< z;WaNCNlc66V)$L=X`U1UOrt8)P53>x{CuO-9!R-g4}gPlezGj)jF-#0t94AYb zBOp~A8FMEk8VhpxZQemV#wRKtBBnRMTv<_m5Rs7^9xAf3z2urbs8{@n69oasV#!*h zyMuK5(j|g}^O?%YYlVrie)U0g*NHIYwB|uW%%4;~dv>mDNNM2{s5C<;!IfDwPqeTF|Sl>oer*Tt^Ekad4gjT&Wg%A+*b>wDcE1>e#^ z-_MwhN!uUooM0^1GJDJb;{ekjj>~CL*N-`3xdt3Q34@Ul&PNrLXKfT$qi>McGdWCc zVM99(>2t7B@R1pUnJX?$!`>pHkX$VcgLccG!84azQjdB+?JgMLoul{)eA}krHoV&u zQYBVV_Ti23dk)}49jWLcG5;}OCdOwQa zw-pT8yFIaV%f4ZUGC$mRSsIS0Sd;;|d0sI^<9`dMww2|**gQJi()PW1?&+z@w^kSE z(kjL9V;k)W@(e|=0;}WUU$EtXQ?5)_-=3e5=UZ=+F#m)$P=)=rbJMl2iP(P64&y7S z@JO3OYqkd>_kDpj}a1axpK@IddO^EFs!Xcr??I zn9MHX;uDxlc0M2pO*N~0F=WY&vnJ7!Qf*M1XM>HO276Q!m3 z05Xah*4u1*VzA=69djkh;tK=d7v#aeT%QKSf(>K=J&7lnO~K8iD{7|P4BnUs8|>*; zH0eyvs0e-G*2|Z<$8o?)~A^WXpCO2Biym~9NX=-AQY4(Hz^{} zl@Qrm?{n3F_Bu8hn=TrX?HT9M*1i${3D+s~en1|>ka7LDw>7v&k-!wXfQ^GRUPfpYDId^yl*!2>%1G{jo+VPmPGGX)rle-w z7s&-a59lOvFD`oP?gnCKR8#FQXk#0rr`l$h@>=Az7#3htr58R|ofCJxavP1uq4jYk zuQud;_I8YAeuIVN&4S`1b+-M3vZ~}ij&n7FO(cH0aZj)1xlI=p^OOq!vB z3T*!#@=i;P;K-NK8uk zD&B5*XaWL2e8PUDS@b}g9&P<)-zbwkFL(+`OBA8ZS|Ax$2hmikdau5-HBHIfEcvYU zlnT=S%V)SmW`x736kZ>DRrxf|6zr#HEzA7e24<_Mj)Vk-muOU@v$>l~WAo|b1y_rB zqDCX=OYLv@3$TipIdWsEcy&kU)a$Se-+SWx$NjWk<3S$X(uJFlgHzB?*2_AeWYKC0 z49h}kYp4}ADiuo9re5FbJR6^B+A5bs(Pn6+5@@Sb>t-xXC!e2x-B!K!a~M$(x?fi^ zv586*AanrsPY6F1(el)=NleG3!!YQ4~hF8K$QBpuIb9aANLZ( zgwU`XI$JURD4lQQ+CfU((dpxf8Shs~1*x9n zldeLBZIt)g?M|NAo!#RoY<{A9j;F3<`@_T|ihw<1cDFR&5FNV3v-Z$4{-Tmu<9czL zFzux*#usQ8I2q;H?wjOm+#wG4HicOe=yV&D8$lL!RqrvpMhW z^eHt>FQ3-vh1AqtFjAT98zf)a4a(aba=Shxztrb)+bVwlX~mixKvAc;<5VgS{Zsr}{nEt6@`# zh-zzQ?aCDp5DG3vT;-;h+Plus#n#C1Gtx7z^&=j1L}{)di`^c_>hz&V-DAf z61~~RKz8^mcwU@H<~1scu+bKVydhnu#JLCO=q5nZIE&w0eRvJu-aP%J6E=fN+_rC` zQb#_?UROE1hJdUyyYP&N2Lx;8)yb8gIM;yATXnZ|`D;;*Hb&@7oL5IjWWOC=#Fp%X%KH5my$l-{DcR8t=ROC;7%s^T zaI)3t-3h#yC*ytlWH(f!dVJC>h8vITbhov{T=b^dbU+G&pq_lHeJ-}JvP4~+CWwGu z>PZd*Fl36=H`hVAjciJJG!O8{^Gyorn_{m9TJEl?EK0$hb?q{c{B6?3iG-Gi{tZA9 zd)|zmNto-R{;mB#HY|EWZ7{yR)C@YXyQA4k)ZrrIeWJ*Qd8Rq%wERZ5sM3d=#Q5C7 zvPV8MgaKsj?@Cn(vIymX4+fg#uj9A-d>}GnLZim)UJ4- z(ix3mB&lYGtxKdp;O(Hg@ZP%+RXPI?8AtRf=Pnv|uPR9GRXsrNw_afRQf8O#s@*N? z*@fNCbT;qy!b;8^089((<#7*bstT$joFY9sd#03TTk`BHY=kEZ9QLf+2xE*mKLOZJ zrwznP8&)V3I6aBGGMA&-nDQ8=4_U`F?tnk(8=4({L#AkFv;4r{Lo@3j?VjIlr9cav zdI~2(p(sX`<7U&nqYx~t9vwZU5WGl(g%q39Y9rn?h6GUWynkixg_lQ2@@NdRXlU?_ zOTIQFDY|(8lY%b6$1Mx94^3`VPaf913lj<+L#s@A4&GZ%&AaPO&m~es95Yt8G?JaT zoD@aJrboE}MI1zSZc1 zMHY;0K1Q7!zhms@>8idzcP%xBNLkPGJ`e>_w%Wxi9mK2u>#t9nFBhF0%GV_` z&?2~aY%)`APq4IQ*pOxAMHWf9;Xq^7SHLB=F5{cFyShsm$g#+x6Lo!|&6@~0 z!XIXBmq#L1Nanms*^#<)F3+dS?KA;o!Btd&vhD$~xyI8Ctd>r}`_wh?=A>ziH`2Kf z??BtjW6AaIIxo+>6h!_9M(I2De}?-Jk0#mk9p>qG0lf*n(5m7)lh{$<_LlZK&T!oa zoLTc#;ITZ)^4)q8VGK+GxJfA+W4|a{W#ZmC$I%J@koyz@Vsn!T zG6MxEzv)a&7MOjMYsNJL)g}$)4Q#&bnQKFYmcqwL{^rVT=K`tdn^YSbR;UH?qKFs@Ej*Rqw! ztf9<)Mnjq0!jG96INOvH>KJNa7I?}x%7uZ>dV?L72-!>L(8gpgNAzM`&B6goNbo29 z5(h58nAeTL{Uy|1<$(J$l^`-F!|4}t8qfxo70>p9Hr?FjrD?o};0)}Q|4?u(G9)t) z9pRI`=7?n=5Bc|{GWUK<04q8`41hmm6j%n`Ty{TH3;d1m1E_K>pY6yg$f z_!s>vkic@%tOqUb&0~Lpkqyo)5DzD>t?b2x)p%w5by%Cy4K&@w8)?sa9 zAmJKJyXc)^^R){Q{(&PuBz=(@&vcYHpA1xV17kvHQO)0PS_?KQuz?S9P%x;`azFv?+0o-P-%~Jj0#`<6wIfNcs9QsDymAU%Uc3qYU(QOf~|HZAjHs{h6T! zjDb7KQeQ<94E4N7EwC)=ax6${Q@vRWN#~oCr&JUUnG^m5F#>7{F3u;5&@i4Kq4+6$ z#dT$k3heR@^ED^SNsf)de>pzPAQ~B$T1=gBu)hI!B)9n{ zNCUeF6;XV^NT1H=hllkLs5-PMr>;;i)jZ=)>o!ITs+6z;-zcQ>@B6t-7e+S03qRed zRj)YRXjY&166r(C=kN+A!4#3C{Veq9AQky?5QFkQ@a4T=TFL0mCiQwYVjj`!MCN}% zwk6VU&lg3J6xr?_rVsl~#==u(WAcJY|Bl^|Axet~%f%O+P$k|c-~ieqLPqQFViLtr z&8|tTouu_ z_T=7R2QC7tMj1>f@?0?pJ?t{$vbo|QGb9t>7K(^kGy&UduarnXJAC>4pC_?j7-$WF z0B=wBhwb=w&EVoK8Zj42a7487%wvV$~I$35%=s~4tMVu-5S-UvqS}hc=!#mVU zlugj!Xu^^1MKZ!xh%)7UZ258yVDs{6p#HQ&pfMgTz&mjkMw4&{zXeG$8f&WMgKczX zWTTb8JT!UTTGw+B0CWW<2J%bYrouKrKDHr%_ZsRD>rN37f&dmwSyc#g5FcT!F6xbd z(M(w@HHT$SGVMhNiM8>+2n zV?Gug(lnQvP4PEzT?xZ;-p3b43izWyUzLFP%2pIqn%|~q{BNEuvO%MlMb9#+RoRAU zTGcJjY3K3=Y{F$tGCM3iI8JNb#OF5cif5pY1bW$|fvwh@LcuCqWhgJ*XLAX}2`mrr z=;0TTR4aTKRcaaa0ENp<|7>~He<1F|knS;a9TzF^)q(k~kJllOwP^<74u>0xIy#n3 z;vGe=(&+I2z}@(1ipE_iRjGcGn4T7cR({b}e_;c#!9m2$KEINFI4?L%Lu~~ZcoXd! zGy|dX{M?R&v~!b&K)~rbICcjFh+(GwBE@9l+CgMOa_9b%=MVhS8iRXhV1r73PuKn} zE(DZA<*IK~;7tfkO6UAbc(IGVo|CR6SEhGORxsU5)-#HSCvGrba-)s=g=XrA1^rZ$f4s)Hxzxi53vApp0*@k%mV)q#!<-PgV*0=5@ZZOoLvixV;)D7%w&>N){6AD_m%CNi{eM!#bSFK^FZrO2ZlvInyZEBIpR; zB!i#DF;!nNs-}PiY`D@piBF0tqUKV~*CmOx#f(+>PX$@xG4dWB5^nlsXz$u@x6($e zm4yele_cL51x*qKO#x82b222DzOh*sPK$0m$p(Ryn^&eaxvjnC&>Fo~s_mD`-v!g# zYua8D*^yT7%Pl8i1?0Rl%H5eeiv1*M;WTg(}L(eojY#=dd2E8s7T;)bO|LH$54BWiJe9}Q~a#IWFKk{pCnw- z8Fz-U-wZ9xq9z|#n(wOHSiN1aHnuS-PNZqNT4^io7g9*1^6t>6-YyH1@&$^SOQ^!r zBjvZ9EbBY^n3mo_g2q00$8end(L{}Tsn$>@7s?x#(()}ocdKMw13`L0n?N<1uJAbO*j&`#*br%220)ctJ;5|pu2S@lOQ?+r1nk!!D4u3g7ZL17|zm?Isa6HT$f*$s*L+^Dz{rl zAs6q*%R)okaL2W7c$a^{KI??L`-0WFFUY1x%%^Xc=$ zf6avC<3b<=^3Zn;mpv``$nWr1tS@*_-ksUVlM1e?XEO@Y8*ONF&=PGLgYE?xa#G1l;JRR=t zg#*aC5ajBzg+UlE9e5pk#pwP`zBKr>n{W+fBZ5juLFAlHzgy{)ZMx!IaMVM1xu!O< zqOV4L24NSVr{KCHK%aXXM$<&Au3E?RZ78# z@hZ6g%J*S6#*t3|h$KRbDbIC`d)~Mp-Qh$RO(D>PD;V-5L$>=A*o%UgNn`+JSg`OX zDGHj0q@RW~#=$m@#kqa`X4`US5zQ=3flYdyZbVPWnUWsOFkSHSM<)tkn$lET+3YIR z+FY3Vp8CvYS-BNnzYzh_RJBic!{gn&3xlJmdqX+B^=o}ip|<{L51y(raN-1Mkw;Az zUAg}zB`nWV!({rXWz>C!KGT62aGwsR`}=(Igz2Q$B2~&i286VB zAWG3B&x|#->Euy$MpqMfg(pOndM{o4a&4R1R3tus&qogrO^usL2w^7{14s^fj7bIs z=-CHDaCSc#jMks@0Rf@|KGTKxf-k2oxG2k^d%AWwf{KrIghM^xgjAQm;31T0uVR)* z2{PQSxqw!4sp2%Yve=?VltfumD;7_5MB}PXQe!G-=vafS@rJZAKkc{xDdSnIedN0a z4$ix4GtEIM*?*FQ(? z8u0VkjUAPEHNnktme4pzy=~F^@@xm?>^*v7`cS9ChG>!b+k)pP(-3M+68WHDWS z1l&3F;w=iOl~kMUp}y9EWI5qO2`<=3hC+tX>cz%ok8c>f*2AMToCK5Qh2vR7_V!eZ^LY71vYh{ zMLBcn@XcCvV7hu9*XiX>S-$gwIG9JG4>^uGkmckx593PMv-NST5FEls#HEF{h4jfC zrP8^uww>DDBDY4_?{1O#?;JL&LZ1guGXlgw>}y)+aWI4}a*!Q#+j}6f|FT3N#8<@5 z#^3>}&TJLyTS#bH%1eRz=Q$O|koNsAX=BvK47u6x%F%tTtJ47Sb2~UNGF>3~z8M`D zpft^te3Raq*aNa)QQ4B3ks#`vUb%Qh%@s5!^pEC5cRJwDO$eUs=xKOhIH@+6JMd^}54b#AYC0*BJM3viP zncjgO{sY;i&&K)VfO(($l$gg+v{pu0x=}X9)(LXpoO^9o0% z(AtR-ueKIr&dBig5K)D%T&s2)%$@5}j%pL+Fj*j@SyWph<(soa+LWjU9xk929ZW-< zy2CT=o-VM^{E&=sbBZZuZ)R1KC1?^hviWJ_(g?K!A~pqm>k`1*I4Km=uTG1@GU7Rs zyIWdaQ0!gT(KYP_3G@6g>jERz6WkZf2bB9+uZ%=b{!Hvmn2jgRLDD0{H1%2p`aj77 z0Q;Eu?xbNhDO8qxLjcUwS`h1cOex=w_KbcH!DupZw(9=A{p?6<4AH#Hh1vdh{84)U zWlkB75B}O1(*Wyt1Tq$j%K_YhQ`xh^$7N=Q|GguuGkX^3J@8rQk{!UuFKB71^oaa9e37_U`wTr2QbFl3Wu zGLAqk>mtGaDfgp*b(rRoI&InovCRjl4%(#FlWn%Xxp)9;rfZ>02N1MIHdxQLq=ka7 zk%1_3&}=;bXSND<8VfPx-ug>#jOuDqtZQjwtu60ov^(YPiGC~H*-xc|lLRi>aVsHe z8zq-QzLA#U#FAdOW5-{$^6%bO*>}k&8rs-1+OflfViL3-FMV0w@?ShS)k5?tWGCAS z)=cE|cQ6~-yDhvNiH0gwzeH=?spF(K1&yg4xwI%{KMOP*8M?V8bHS_6VJUSFkBj`3 z{l4Q>KZyHMET*NectxWiN{;t*;&ou>Ir%BL&2h2la`9FA(WL~nu=Q~A@qyCOJ8h;- zQTd}j(NI?)A@xd>wyuq=i@}(OE_-r+eN07?FwTgGgafi-90*1vc<<#X_ex?$0evxa zfjdm*3=3|`zMtt!5ZZuejTL)^EJ@W;wrV)IUPju^F(KS@+0V}(L^Om`_zX4`Jx-$a z$;zsuM;f>$uc}zdbwc$2ls1qrVOKXWt*#e^I%UM(!SrK6w!yF;g4_}5tM-S@q>t(vL>74xR;QhPYmSsy=x+}33xlH1B%E{Q=T%59Omd9hlz zV%^3JGiDxYU7|?zq6^yfMy<+=M(!Gf8S@% z@A;i`zL(GEe7~P_T-1UZZB@m}7qn+h=rUD9G4JMAd@sb-8Jpyvj~YLQp*Yw2O=pD& zNeFijo%eq1eQLsxfPd3oNHj2yuf)d=s}dKg1M217uR1J==TII=kTL)h&y-d%|`~omvp9sbnxixa8YG~=8swAMF}sgenj!D)jjPc z6vcoKKSveiV22Mo@Ac~yQt)ATcN*N7YrAh$fL$sGpJ@ojFMF)HjN2Ae>epTL{i5O0 zVu>kN!YZ|ZE^_Ia3EDHkC(uW)@RUn+%AtU3cDtds;9nn<9&2fus?4fohP5x z(L0ivnCwaO9kpv|0*Oa!nwU2>GES1$QL3S4ZSfD8wLSkVh`KjkAxNUuqzI6kGa8#| zs98qUx|pb7Tr{7X>Rc&NE>Pl1dSzJC&q-2e3XQ{f`WU-vjB7LWl;1T-ACS^ZeDKy7 z%|8*6l&fIdf3-4rg!hFJ&#A@LNq@Y>p{Fauq_zbnYkq@Kdcq>hO387u)7KDve<)TU zsw(BFgS%>q(xCLq`mx;w8!|4v&oks+Nr+GLt5qjy2a5J0)~4otli5jZ^|n5(&Bv5alUh;Ue9pRHN>KCfTcK9Z6z1s7 zgg*6T#+k`V#bswScfCw}ro-fO3FA{v4vRgK@qJOKV5TR9s=;Yv^cWX*jka+&^*_@b z2lt=Y^Wxq@k7@aaNK%H5cuvZQ&z_*%hA&(0^jP#QORnz9Y?r*>mf*@?#u8olVfkUo z5YLKVV>ykcH%3u|EXyuZ6^Eua-K<}iF5L82d2Gdr>Uuw zRx{bS>#gJU8^??N8Qi$>?()JEG5eZa@ngl2l6%l*+SI8J@=Cn{DqXf@O1G8a z=H8-IH#OVQqQ4e1s-a$9D>^k9adsnh|C#tr^|Bc6^1gfw(bq^J?aj@Id#sl+uS*qM zGbg!@cJ{Zh`j%+kRsBu7hS37<{tM0O2eYOQF&7W8zG1{sG#`LSoQwv^ol35Dw`XV(hUOQ9;*{JRks=Hs4Q82ZZmUDN0}Pu zK8emC!rf3Ilc3zcApns<_*lXUYSa5dp;UIn<3>Y z#W7X#G)9pBYh4+~J3r(v=Zx9XbqAPMgJT;`Wh<>~SR0NbnDGPZToEz$Sle!X%VBhT z>nYxr2WPP&Z*JWdKf|S)$L*_jwnC-!-$rrdd+#bo+IZ@u!%eb-#XmdQUQuG;i)Qg( zqbf{AlMH2?_2RlSQMYtZ634Bndtd1naXu;f-b+R7gylJ1H*uNICD-x#)#o{zt^7il zg(|uqTzT$^tbhC1yBGD0}=ql?~J1W3Ocku;YaeU;g21mfGAGH z0&vB^*$ub?A2?eA7r3(lj=%xhHgL9rdt@|l&3^!pnFH`Z>*H$5jsn01SB_uzTZ;wU zpdhOsAVQvCfCB-L6A!)y1a^ud8-;~YKjE)NheIz3`m|s?0G^CvM*uhmgnz?? zv+Ih6D)_PSNKMPNOmqB){ooP#UGum1$#i0 zKn4ydKn^>I4`ibe6~ke#$SnkdAjk~Z%I@^Z!8(vTzyMA5?hu^i{!}wNcD;_jawE5l z)Vrl2Vj;J;Q~T|jZLiyyedkV)ivYVJL+vBCb^ga3NY5Cy&O5QcSNr!`A7*0^MUmGO h245bI{UZJhhn)A9M;8SMK+weDzl{7F@PDAd{{YK;)hqx2 literal 0 HcmV?d00001 diff --git a/Bin/BasicData.dll b/Bin/BasicData.dll new file mode 100644 index 0000000000000000000000000000000000000000..bbe75c96201edb80fad315fa94f443af43083505 GIT binary patch literal 131584 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 literal 0 HcmV?d00001 diff --git a/Bin/DataLinkMesWork.dll b/Bin/DataLinkMesWork.dll new file mode 100644 index 0000000000000000000000000000000000000000..861b06a42d62569d439d602fe351346a4fd6e96d GIT binary patch literal 286208 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 + + + DataLinkMesWork + + + +

    + + + + + + + + + + + + + + + + + + + + type = 2 Insert + + + + + + + Type = 3 + + + + + + + Type = 3 + + + + + + + type = 4 + + + + + + + type=5 + + + + + + + 7 vue格式Excel 导入到创建并表中 + + + + + + + 1001 + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + 1002 + select * from Test where f1=@f1 + [{\"name\":\"@f1\",\"value\":\"T002\"}] + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + {"type":"1002","name":"select * from Test where f1=@f1 ","param":"[{\"name\":\"@f1\",\"value\":\"T002\"}]"} + + + + + + + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + + 11 存储过程方式查询 + 查询 采用新协议 例:{"type":"11","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + 11 存储过程方式查询 + 查询 采用新协议 例:{"type":"11","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + 分页查询 + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + 要分页显示的表名 + 用于定位记录的主键(惟一键)字段,只能是单个字段 + 查询条件 + 以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段 + 以逗号分隔的排序字段列表,可以指定在字段后面指定DESC / ASC--用于指定排序顺序 + 要显示的页码 + 每页的大小(记录数) + 返回的结果表 + 总页数 + 数据总数 + + + + + + + + + + + + + + 12 + 增删改 DbCallType2 的更新版 采用新协议 {"type":"12","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + + + + + + + + + type = 2 Insert + + + + + + + Type = 3 + + + + + + + Type = 3 + + + + + + + type = 4 + + + + + + + type=5 + + + + + + + 7 vue格式Excel 导入到创建并表中 + + + + + + + 1001 + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + 1002 + select * from Test where f1=@f1 + [{\"name\":\"@f1\",\"value\":\"T002\"}] + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + {"type":"1002","name":"select * from Test where f1=@f1 ","param":"[{\"name\":\"@f1\",\"value\":\"T002\"}]"} + + + + + + + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + + 11 存储过程方式查询 + 查询 采用新协议 例:{"type":"11","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + + + + + + + + + + + 11 存储过程方式查询 + 查询 采用新协议 例:{"type":"11","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + 分页查询 + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + 要分页显示的表名 + 用于定位记录的主键(惟一键)字段,只能是单个字段 + 查询条件 + 以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段 + 以逗号分隔的排序字段列表,可以指定在字段后面指定DESC / ASC--用于指定排序顺序 + 要显示的页码 + 每页的大小(记录数) + 返回的结果表 + 总页数 + 数据总数 + + + + + + + + + + + + + + 12 + 增删改 DbCallType2 的更新版 采用新协议 {"type":"12","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + + + + + + + + + type = 2 Insert + + + + + + + Type = 3 + + + + + + + Type = 3 + + + + + + + type = 4 + + + + + + + type=5 + + + + + + + 7 vue格式Excel 导入到创建并表中 + + + + + + + 1001 + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + 1002 + select * from Test where f1=@f1 + [{\"name\":\"@f1\",\"value\":\"T002\"}] + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + {"type":"1002","name":"select * from Test where f1=@f1 ","param":"[{\"name\":\"@f1\",\"value\":\"T002\"}]"} + + + + + + + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + + 11 存储过程方式查询 + 查询 采用新协议 例:{"type":"11","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + 11 存储过程方式查询 + 查询 采用新协议 例:{"type":"11","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + 分页查询 + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + 要分页显示的表名 + 用于定位记录的主键(惟一键)字段,只能是单个字段 + 查询条件 + 以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段 + 以逗号分隔的排序字段列表,可以指定在字段后面指定DESC / ASC--用于指定排序顺序 + 要显示的页码 + 每页的大小(记录数) + 返回的结果表 + 总页数 + 数据总数 + + + + + + + + + + + + + + 12 + 增删改 DbCallType2 的更新版 采用新协议 {"type":"12","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + + + + + + + 通过执行SQL语句,查询数据库 + + + + + + + + 通过执行SQL语句,实现对表的增、删、改 + + + + + + + 通过执行SQL语句,实现对表的增、删、改。返回后面Select 参数 行数或自动编号 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 分页查询 + + + + + + + + + + + + + + + + + INSERT INTO [Test]([f1],f2) VALUES(@f1,@f2) + + + + + + + + 执行增、删、改存储过程 + + + + + + + + + + 执行增、删、改存储过程 + + + + + + + + + 执行增、删、改存储过程 + + + + + + + + + 插入数据,可以返回自动编号。存储过程增加 select @@identity + + + + + + + + + + 用存储过程查询数据 + + + + + + + + + + 将数据插入数据库 + 输入表名 + 输入字段对应的值 + 返回自动编号 + + 输入表名 + 输入字段对应的值 + 返回自动编号 + 返回插入失败的原因 + + + + + 根据条件,更新数据库 + + 被更新的表 + 更改的字段与值对应表 + 更改的字段与值对应表的条件 + + + + + DELETE FROM TEST WHERE f1=@f1 + + + WHERE f1=@f1 @f1,value + + + + + SELECT f1,f2 from test where f1=@f1 and f1=@f2 + + + ParamData数组赋值(f1,value1),(f2,value2) + + + + + + + paramData: @tbname sysname, --要分页显示的表名 + @fieldkey sysname, --用于定位记录的主键(惟一键)字段,只能是单个字段 + @fieldshow nvarchar(1000), --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段 + @fieldOrder nvarchar(1000), ----以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC --用于指定排序顺序 + @PageCurrent int=1, --要显示的页码 + @PageSize int=30, --每页的大小(记录数) + paramDataWhere: @where nvarchar(1000), --查询条件 + @PageCount int OUTPUT, --总页数 + @ItemCount int output --数据总数 + + tbname,fieldkey,fieldshow,fieldorder,pagecurrent,pagesize + + + + + + + + + 通过执行SQL语句,查询数据库 + + + + + + + + 通过执行SQL语句,实现对表的增、删、改 + + + + + + + 通过执行SQL语句,实现对表的增、删、改。返回后面Select 参数 行数或自动编号 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 分页查询 + + + + + + + + + + + + + + + + + INSERT INTO [Test]([f1],f2) VALUES(@f1,@f2) + + + + + + + + 执行增、删、改存储过程 + + + + + + + + + 插入数据,可以返回自动编号。存储过程增加 select @@identity + + + + + + + + + + 用存储过程查询数据 + + + + + + + + + + 将数据插入数据库 + 输入表名 + 输入字段对应的值 + 返回自动编号 + + 输入表名 + 输入字段对应的值 + 返回自动编号 + 返回插入失败的原因 + + + + + 根据条件,更新数据库 + + 被更新的表 + 更改的字段与值对应表 + 更改的字段与值对应表的条件 + + + + + DELETE FROM TEST WHERE f1=@f1 + + + WHERE f1=@f1 @f1,value + + + + + SELECT f1,f2 from test where f1=@f1 and f1=@f2 + + + ParamData数组赋值(f1,value1),(f2,value2) + + + + + + + paramData: @tbname sysname, --要分页显示的表名 + @fieldkey sysname, --用于定位记录的主键(惟一键)字段,只能是单个字段 + @fieldshow nvarchar(1000), --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段 + @fieldOrder nvarchar(1000), ----以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC --用于指定排序顺序 + @PageCurrent int=1, --要显示的页码 + @PageSize int=30, --每页的大小(记录数) + paramDataWhere: @where nvarchar(1000), --查询条件 + @PageCount int OUTPUT, --总页数 + @ItemCount int output --数据总数 + + tbname,fieldkey,fieldshow,fieldorder,pagecurrent,pagesize + + + + + + + + + 执行增、删、改存储过程 + + + + + + + + + 调数据库数据,并返回结果 + + + + + + + + + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "ModularID": $("#ModularID").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + ALTER PROCEDURE [dbo].[_日志_增加] + @UserID nvarchar(50)=null, + @子组件 nvarchar(50)=null,--vue 变量 ModularID + @TypeID nvarchar(50)=null, + @名称 nvarchar(200)=null, + @参数 nvarchar(max)=null + + TypeID + 名称 + 参数 + UserID + 子组件 + + + + 执行增、删、改存储过程 + + + + + + + + + 调数据库数据,并返回结果 + + + + + + + + + 调数据库数据,并返回结果 + + + + + + + + + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "ModularID": $("#ModularID").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + "UserID": $("#UserID").val(), + "ModularID": $("#ModularID").val(), 子组件 + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + + + 子组件 + + + + "UserID": $("#UserID").val(), + "ModularID": $("#ModularID").val(), 子组件 + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + + + 子组件 + + + + ALTER PROCEDURE [dbo].[_日志_增加] + @UserID nvarchar(50)=null, + @子组件 nvarchar(50)=null,--vue 变量 ModularID + @TypeID nvarchar(50)=null, + @名称 nvarchar(200)=null, + @参数 nvarchar(max)=null + + TypeID + 名称 + 参数 + UserID + 子组件 + + + + 通过执行SQL语句,查询数据库 + + + + + + + + 通过执行SQL语句,实现对表的增、删、改 + + + + + + + 通过执行SQL语句,实现对表的增、删、改。返回后面Select 参数 行数或自动编号 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + 分页查询 + + + + + + + + + + + + + + + + + INSERT INTO [Test]([f1],f2) VALUES(@f1,@f2) + + + + + + + + 执行增、删、改存储过程 + + + + + + + + + + 执行增、删、改存储过程 + + + + + + + + + 执行增、删、改存储过程 + + + + + + + + + 插入数据,可以返回自动编号。存储过程增加 select @@identity + + + + + + + + + + 用存储过程查询数据 + + + + + + + + + + 将数据插入数据库 + 输入表名 + 输入字段对应的值 + 返回自动编号 + + 输入表名 + 输入字段对应的值 + 返回自动编号 + 返回插入失败的原因 + + + + + 根据条件,更新数据库 + + 被更新的表 + 更改的字段与值对应表 + 更改的字段与值对应表的条件 + + + + + DELETE FROM TEST WHERE f1=@f1 + + + WHERE f1=@f1 @f1,value + + + + + SELECT f1,f2 from test where f1=@f1 and f1=@f2 + + + ParamData数组赋值(f1,value1),(f2,value2) + + + + + + + paramData: @tbname sysname, --要分页显示的表名 + @fieldkey sysname, --用于定位记录的主键(惟一键)字段,只能是单个字段 + @fieldshow nvarchar(1000), --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段 + @fieldOrder nvarchar(1000), ----以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC --用于指定排序顺序 + @PageCurrent int=1, --要显示的页码 + @PageSize int=30, --每页的大小(记录数) + paramDataWhere: @where nvarchar(1000), --查询条件 + @PageCount int OUTPUT, --总页数 + @ItemCount int output --数据总数 + + tbname,fieldkey,fieldshow,fieldorder,pagecurrent,pagesize + + + + + + + + + UPDATE Test SET [f1] = @f1,[f2] = @f2,[f3] = @f3 WHERE f1=@ff1 and f2=@ff2 + + + + + + + + + + + + + + + + + + + 01,02,03,04,05,06,07,08,09,10 + + public string connType = ""; + + + + + + type = 2 Insert + + + + + + + Type = 3 + + + + + + + Type = 3 + + + + + + + type = 4 + + + + + + + type=5 + + + + + + + 7 vue格式Excel 导入到创建并表中 + + + + + + + 1001 + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + 1002 + select * from Test where f1=@f1 + [{\"name\":\"@f1\",\"value\":\"T002\"}] + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + {"type":"1002","name":"select * from Test where f1=@f1 ","param":"[{\"name\":\"@f1\",\"value\":\"T002\"}]"} + + + + + + + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + + 11 存储过程方式查询 + 查询 采用新协议 例:{"type":"11","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + + + + + + + + + + + 11 存储过程方式查询 + 查询 采用新协议 例:{"type":"11","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + + + + + + 分页查询 + "UserID": $("#UserID").val(), + "Type": $("#TYPE").val(), + "Name": $("#NAME").val(), + "Param": $("#PARAM1value").val(), + "Pagination": $("#Pagination").val(), + HasReturn: $("#HASRETURN").get(0).checked + + 要分页显示的表名 + 用于定位记录的主键(惟一键)字段,只能是单个字段 + 查询条件 + 以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段 + 以逗号分隔的排序字段列表,可以指定在字段后面指定DESC / ASC--用于指定排序顺序 + 要显示的页码 + 每页的大小(记录数) + 返回的结果表 + 总页数 + 数据总数 + + + + + + + + + + + + + + 12 + 增删改 DbCallType2 的更新版 采用新协议 {"type":"12","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + + + + + + + Unicode解码 + + + + + + + 返回输出参数类型 + + + + + + + + 返回输出参数类型 + + + + + + + + 根据结构数组变量,获得对应Json字符串 + + + + + + + + + 根据表结构数组变量,获得对应Json字符串 + + + + + + + + + 根据结构数组变量,获得对应Json字符串 + + + + + + + 根据表结构数组变量,获得对应Json字符串 + + + + + + + + + + + + + + + + + + + + + 变量名称 + + + + + 变量值 + + + + + 是否选择 + + + + + 逻辑操作 > = != + + + + + + 观测值最大值 + + 子组观测值 + + + + + 观测值最小值 + + 子组观测值 + + + + + Helper method which rounds specified axsi interval. + + Calculated axis interval. + Rounded axis interval. + + + + 提供通用的调用存储过程的方法(不需要返回查询的记录集的调用) + + 存储过程名称 + 连库字符串 + 存储过程参数数组 + 错误信息 + + + + + 执行查询类SQL语言 + + + + + 查询 DbCallType1 的更新版 采用新协议 例:{"type":"11","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + + + + + Unicode解码 + + + + + + + 返回输出参数类型 + + + + + + + + 增删改 DbCallType2 的更新版 采用新协议 {"type":"12","name":"存储过程","param":"[{\"name\":\"name1\",\"value\":\"value1\"},{\"name\":\"name2\",\"value\":\"value1\"}]"} + + + + + Unicode解码 + + + + + + + 返回输出参数类型 + + + + + + + + Determines whether the json contains an element that has the specified key. + + The key to locate in the json. + true if the json contains an element that has the specified key; otherwise, false. + + + + 测试注册信息 + + + + + 1: 用于服务器 + 0:用于客户端 + + + + + 比较注册码 + 读取计算机序列号,计算授权号,与注册表比较;相等返回成功 + + + + + + 兼容 + + + + + + + 根据序列号,获得注册码 + + + + + + + 获得序列号 + + + + + String返回Hash + + + + 获取硬盘唯一序列号(不是卷标号),可能需要以管理员身份运行程序 + + + + + + 从配置文件获得注册序列号 + + + + + + 数据访问类——提供通用的数据访问方法 + + + ���ݷ����ࡪ���ṩͨ�õ����ݷ��ʷ��� + + + + + 执行标准SQL查询语句,返回记录集 + + 标准SQL查询语句 + 连库字符串 + 查询结果记录集 + + 错误信息 + 布尔值,true表示该执行成功,false表示执行失败 + + + + 执行标准SQL查询语句,返回记录集 + + 标准SQL查询语句 + 连库字符串 + 查询结果记录集 + 参数 + 错误信息 + 布尔值,true表示该执行成功,false表示执行失败 + + + + 用于 Excel Access + 执行标准SQL语句,不要求返回结果,适合(增、删、改) + + 标准SQL语句 + 连库字符串 + 错误信息 + 布尔值,true表示该执行成功,false表示执行失败 + + + + 用于 Excel Access + 执行标准SQL语句集合,不要求返回结果,适合(增、删、改) + + + + + + + + + 用于 Excel Access + 执行标准SQL查询语句,返回记录集 + + 标准SQL查询语句 + 连库字符串 + 查询结果记录集 + 错误信息 + 布尔值,true表示该执行成功,false表示执行失败 + + + + 执行标准SQL查询语句,返回记录集 + + 标准SQL查询语句 + 连库字符串 + 查询结果记录集 + 错误信息 + 布尔值,true表示该执行成功,false表示执行失败 + + + + 执行标准SQL查询语句,返回记录集 + + 标准SQL查询语句 + 连库字符串 + 查询结果记录集 + 错误信息 + 布尔值,true表示该执行成功,false表示执行失败 + + + + 返回符合条件的记录行数 + + + + + + + + + + 增加记录,同时返回自动编号 + + + + + + + + + + + + + + + + + + ���������������������Json�ַ��� + + + + + + + + SqlServer����״̬ + =true �������� + =false ����ʧ�� + + + + + SqlServer����״̬ + =true �������� + =false ����ʧ�� + + + + + ���������ݵ����� + SqlServer����״̬ + =true �������� + =false ����ʧ�� + + + + + + ���������ݵ����� + SqlServer����״̬ + =true �������� + =false ����ʧ�� + + + + + + ִ�б�׼SQL��䣬��Ҫ�󷵻ؽ�����ʺϣ�����ɾ���ģ� + + ��׼SQL��� + �����ַ��� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + ִ��SQL���ʵ��Insert Update Delete ���� + + + + + + + + + ִ��SQL�󣬷��ص�һ�У���һ�еĽ�� + + + + + + + + + + ִ�б�׼SQL��ѯ��䣬���ؼ�¼�� + + ��׼SQL��ѯ��� + �����ַ��� + ��ѯ�����¼�� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + ִ�б�׼SQL��ѯ��䣬���ؼ�¼�� + + ��׼SQL��ѯ��� + �����ַ��� + ��ѯ�����¼�� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + ִ�б�׼SQL��ѯ��䣬���ؼ�¼�� + + ��׼SQL��ѯ��� + �����ַ��� + ��ѯ�����¼�� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + �ṩͨ�õĵ��ô洢���̵ķ�������Ҫ���ز�ѯ�ļ�¼���ĵ��ã� + + �洢�������� + �����ַ��� + �洢���̲������� + �洢�������淵�صļ�¼�� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + �ṩͨ�õĵ��ô洢���̵ķ�������Ҫ���ز�ѯ�ļ�¼���ĵ��ã� + + �洢�������� + �����ַ��� + ���俪ʼ�Ĵ��㿪ʼ�ļ�¼�� + Ҫ����������¼�� + �洢���̲������� + �洢�������淵�صļ�¼�� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + �ṩͨ�õĵ��ô洢���̵ķ���������Ҫ���ز�ѯ�ļ�¼���ĵ��ã� + + �洢�������� + �����ַ��� + �洢���̲������� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + �ṩͨ�õĵ��ô洢���̵ķ�������Ҫ���ز�ѯ�ļ�¼���ĵ��ã� + + �洢�������� + �����ַ��� + + �洢�������淵�صļ�¼�� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + �ṩͨ�õĵ��ô洢���̵ķ�������Ҫ���ز�ѯ�ļ�¼���ĵ��ã� + + �洢�������� + �����ַ��� + + �洢�������淵�صļ�¼�� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + Insert Delete Update 带参数的Sql语句 1001 + 无返回值 + + + + + + + + + Insert Delete Update 带参数的Sql语句 1001 + 无返回值 + + + + + + + + + + Insert Delete Update 带参数的Sql语句 1003 + 无返回值 + + + + + + + + + + Select 带参数的Sql语句 1002 + 无返回值 + + + + + + + + + + 执行SQL语句,增、删、改,无返回 + + + + + + + + + 执行SQL语句,查询,返回表 + + + + + + + + + + 执行带参数的SQL语句,完成增、删、改 + + + + + + + + + + Select 带参数的Sql语句 + 无返回值 + + + + + + + + + + �Ա����ʽ�������ݵ����ݿ� + + + + + + + + + + + �ṩͨ�õĵ��ô洢���̵ķ������������ݵ����ݱ�ĵ����ݿ�ĵ��ã� + + �洢�������� + �����ַ��� + �洢���̲������� + �������ݵ����ݱ� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + �ṩͨ�õĵ��ô洢���̵ķ������������ݣ� + + �洢�������� + �����ַ��� + �洢���̲������� + �������ݵ����ݱ� + ������Ϣ + ����ֵ��true��ʾ��ִ�гɹ���false��ʾִ��ʧ�� + + + + ���Ӽ�¼�󣬷����Զ���� + + + + + + + + + + + + + 更新Access数据 + + + + + + + + + 增加Access数据 + + + + + + + + + + 用于 Access + 执行标准SQL语句,不要求返回结果,适合(增、删、改) + + + Excel Access文件 + + + + + 用于 Excel Access + 执行标准SQL查询语句,返回记录集 + + + + + + + + + + + + + + + + + + 根据Access文件名称获得Access连接字符串 + + + + + + + 用于 Access + 执行标准SQL语句,不要求返回结果,适合(增、删、改) + + + + + + + + 用于 Access + 执行标准SQL语句,不要求返回结果,适合(增、删、改) + + + + + + + + + + + + + + 用于 Access + 执行标准SQL查询语句,返回记录集 + + + + + + + + 返回count + + + + + + + + 返回count + + + + + + + + + 增加Access数据 + + + + + + + + + 执行Insert 命令,同时返回自动编号 + 保存到Access数据库 + + + + + + + 执行Insert 命令,同时返回自动编号 + + + + + + + + 创建增加数据用表 + + + + + + + + + + + + + + + 获取EXCEL的表 表名字列 + + Excel文件 + 数据表 + + + + + + + + + + + + + + + + + + + 执行指定Sql 语句,返回所影响的行数。 + + 拼接出来的SQL语句。 + + 返回所影响的记录条数 + ErrorMessage + True / False + + + + 执行指定插入 Sql 语句,返回当前记录的新ID。 + + 拼接出来的SQL语句。 + + + 返回当前记录的新ID + + + + + + + + + + + + + + + + + 根据输入参数,对指定表进行分页显示 + + 要进行分页的表/视图的名称 + + 表或者视图的主键 + 进行过滤的条件 + 需要显示的字段名称 + 排序的条件,直接输入字段名 +desc/asc,例如id desc,name asc + 当前页的页码 + 每一页的显示的数据量 + 返回页码总数 + 返回数据总数 + + 返回错误 + True / False + + + + 根据输入参数,对指定表进行分页显示 + + 要进行分页的表/视图的名称 + 表或者视图的主键 + 表或者视图的主键 + 进行过滤的条件 + 需要显示的字段名称 + 排序的条件,直接输入字段名 +desc/asc,例如id desc,name asc + 排序的条件,直接输入字段名 +desc/asc,例如id desc,name asc + 当前页的页码 + 每一页的显示的数据量 + 返回页码总数 + 返回数据总数 + + 返回错误 + True / False + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提供通用的调用存储过程的方法(增加数据的数据表的到数据库的调用) + + 存储过程名称 + 存储过程参数数组 + 增加数据的数据表 + + + + + 提供通用的调用存储过程的方法(增加数据的数据表的到数据库的调用) + + 存储过程名称 + 存储过程参数数组 + 布尔值,true表示该执行成功,false表示执行失败 + + + + 提供通用的调用存储过程的方法(增加数据的数据表的到数据库的调用) + + + + + + + + 执行带参数的存储过程 + + + + + + + + + 获得Excel连接 + + + + + + + + + + + + + + 增加Excel数据 + + + + + + + + + + 用于 Excel Access + 执行标准SQL语句,不要求返回结果,适合(增、删、改) + + + Excel Access文件 + + + + + + + + + + + + + + + 用于 Excel Access + 执行标准SQL查询语句,返回记录集 + + + + + + + + + + 增加SqlServer数据 + + + + + + + + + + + + + + + + + 提供通用的调用存储过程的方法(更新数据) + + 存储过程名称 + 存储过程参数数组 + 增加数据的数据表 + 布尔值,true表示该执行成功,false表示执行失败 + + + + 直接执行制定SQL语句.用于无返回条件的SQL语句执行,Insert ,delete update等。 + + + 成功返回True / 失败返回False + + + + + + + + + + + + + + + + + + + + 直接执行制定SQL语句.用于无返回条件的SQL语句执行,Insert ,delete update等。 + + + + + 成功返回True / 失败返回False + + + + 增加记录后,返回自动编号 + + + + + + + + 执行指定SQL语句,用于执行查询后返回记录集 + + + + 返回记录集 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 测试与数据的连接线程 + + + + + 测试与数据的连接 + + + + + + 测试与数据的连接 + + + + + + ApplicationConfig 的摘要说明。 + 获得应用程序配置文件基本参数 + + + + + 授权用-数据库连接字符串 + + + + + BarCode UDP 通讯用 + + + + + 0普通工位)(1正常上线)(2正常下线)(3返修上线)(4返修下线) + + + + + 照相工位工位号 + + + + + 后盖涂胶照相工位图片地址 + + + + + 照相工位图片地址 + + + + + UDP数据广播端口号 MES机收服务器呼叫 41130 + + + + + 0普通工位)(1正常上线)(2正常下线)(3返修上线)(4返修下线) + + + + + UDP数据广播端口号 MES机收服务器呼叫 41130 + + + + + 1 启用;2 不启用 + + + + + UDP数据广播端口号 MES机收服务器呼叫 41130 + + + + + UDP数据广播端口号 MES接受关机信息 41130 + + + + + UDP数据广播端口号 MES接受关机信息 41130 + + + + + MES_ServerIP + + + + + 端口号 + + + + + 41101 接收监控系统的UDP信息 + + + + + 接收MesServer的UDP信息 + + + + + 41103 发送给MesServer的UDP信息 + + + + + 41104 接收扫描枪的UDP信息 + + + + + --0010 信息管理数据库连接--> + 与MES"信息管理数据库"连接字符串 + + + + + --0010 信息管理数据库连接--> + 与MES"信息管理数据库"连接字符串 + + + + + 与"MES信息管理数据库"连接字符串 + --0020 MES信息管理数据库连接--> + + + + + MES信息管理Access数据库连接 + --0030 MES信息管理Access数据库连接--> + + + + + MES信息管理Access数据库连接 + --0032 MES信息管理Access数据库连接,总线上线工位--> + + + + + MES信息管理Access数据库连接 + --0030 MES信息管理Access数据库连接,用来查询物料追踪信息--> + + + + + =1 以演示方式运行 =0 以实际情况运行 + --0040 =1 以演示方式运行 =0 以实际情况运行--> + + + + + MES信息管理工位号 + --0050 MES信息管理工位号 工作工位-- + + + + + MES信息管理工位号(需要返修的工位) + --0050 MES信息管理工位号 工作工位-- + + + + + MES信息管理工位号 + --0050 MES信息管理工位号 工作工位-- + + + + + MES信息管理工位号 + --0050 工位所在线体类型:1分装线;2:总装线;3:测试线-- + + + + + ( =0 以独立实例方式运行) (=1 以多实例方式运行) + + + + + ( =0 以独立实例方式运行) (=1 以多实例方式运行) + + + + + ( =0 以独立实例方式运行) (=1 以多实例方式运行) + + + + + ( =0 以独立实例方式运行) (=1 以多实例方式运行) + + + + + ( =0 以独立实例方式运行) (=1 以多实例方式运行) + + + + + ( =0 以独立实例方式运行) (=1 以多实例方式运行) + + + + + PLC发送零件返修时,是否显示填写返修原因对话框 0 不显示 1 显示 + + + + + PLC发送零件返修时,是否显示填写返修原因对话框 0 不显示 1 显示 + + + + + + + + + + + + + + + -- 监控系统各个工位的机床图片路径 + + + + + 监控系统各个工位的机床图片路径 + + + + + -- 指南工位号 + + + + + 虚拟物料号 + + + + + 0051 MES信息管理工位号 被监测工位 + + + + + 保存缸盖验证数据文件 + + + + + 0052 总线缸盖上线工位 + 0052 总线活塞连杆上线工位 + 0052 总线飞轮上线工位 + + + + + 0053 用来查询物料追踪信息--> + 0053 分线缸盖上线工位,用来查询物料追踪信息--> + 0053 分线活塞连杆上线工位,用来查询物料追踪信息--> + 0053 分线分线飞轮上线工位,用来查询物料追踪信息--> + + + + + 首选扫描枪 + COM端口名称 用来连接条码扫描枪 + --0070 COM端口名称 用来连接条码扫描枪 --> + + + + + COM端口名称 用来连接条码扫描枪 + + + + + COM端口名称 用来连接条码扫描枪 + --0070 COM端口名称 用来连接条码扫描枪--> + + + + + 第二把扫描枪 + COM端口名称 用来连接条码扫描枪 + 固定扫描枪 + + + + + 首选扫描枪 + 扫描枪类型 + 条码扫描枪类型( 1 手持)( 2 固定) + + + + + 条码扫描枪类型( 1 手持)( 2 固定) + + + + + 第二把扫描枪 + 扫描枪类型 + 条码扫描枪类型( 1 手持)( 2 固定) + + + + + 条码扫描枪类型( 1 手持)( 2 固定) + + + + + (2 条码有\r\n的情况,去掉条码的\r\n) + + + + + (2 条码有\r\n的情况,去掉条码的\r\n) + + + + + (2 条码有\r\n的情况,去掉条码的\r\n) + + + + + (2 条码有\r\n的情况,去掉条码的\r\n) + + + + + (0 只有一个工位)(1有两个工位,扫描枪共享) + + + + + (0 只有一个工位)(1有两个工位,扫描枪共享) + + + + + (1 有缺省物料验证)(0 无缺省物料验证) + + + + + (1 有缺省物料验证)(0 无缺省物料验证) + + + + + 是缸盖备用上线工位 MES信息管理Access数据库连接 + + + + + 是缸盖备用上线工位 MES信息管理Access数据库连接 + + + + + (1 有缺省物料验证)(0 无缺省物料验证) + + + + + (1 有缺省物料验证)(0 无缺省物料验证) + + + + + (0 现场监控,显示监控画面与PLC同步)(1 通过订阅读取数据库服务器数据显示监控画面) + + + + + (0 现场监控,显示监控画面与PLC同步)(1 通过订阅读取数据库服务器数据显示监控画面) + + + + + (0 与数据库通讯通过C/S方式实现[通过订阅读取数据库服务器数据显示监控画面]) + (1 与数据库通讯通过WebService方式实现[通过订阅读取数据库服务器数据显示监控画面]) + + + + + (0 与数据库通讯通过C/S方式实现[通过订阅读取数据库服务器数据显示监控画面]) + (1 与数据库通讯通过WebService方式实现[通过订阅读取数据库服务器数据显示监控画面]) + + + + + 1 OpcXml 服务器 + + + + + 1 OpcXml 服务器 + + + + + 0081 机床类型 A自动机床 M手动机床 S半自动 T检测--> + + + + + 0082 线体类型 机体预装线 飞轮壳分装线 清洗分装线 飞轮分装线 零部件装线 AUDIT区 活塞分装线 缸盖分装线 内装线 外装线 输送线--> + + + + + 工位类型 A自动机床 M手动机床 S半自动 T检测 F 上线工位 X 下线工位 + --0090 工位类型 A自动机床 M手动机床 S半自动 T检测 --> + --0090 F 上线工位--> + --0090 F1 缸体上线工位 --> + --0090 F2 缸盖上线工位--> + --0090 F3 活塞连杆上线工位--> + --0090 F4 飞轮上线工位--> + --0090 F5 缸体线外上线工位(数据不写入MOBY,写入Access数据库,打印追踪码) 天津雷沃--> + --0090 F6 缸体线外扫描上线工位(读Access数据库,数据写入MOBY) 天津雷沃--> + --0090 X 下线工位 X1 缸体下线工位 X2 缸盖下线工位 X3 活塞连杆下线工位 X4 飞轮下线工位--> + + + + + --0100 =超级密码--> + + + + + 字节间隔最大时间 + + + + + 班组长工号 + + + + + 班组长工号 + + + + + 订阅数据时间报警 + + + + + 订阅数据时间报警 + + + + + 订阅数据时间发动机号 + + + + + 订阅数据时间发动机号 + + + + + 订阅数据时间MES心跳 + + + + + 订阅数据时间MES心跳 + + + + + 订阅数据时间机床状态 + + + + + 订阅数据时间机床状态 + + + + + 订阅数据时间托盘位置 + + + + + 订阅数据时间托盘位置 + + + + + 订阅数据时间工位状态 + + + + + 订阅数据时间工位状态 + + + + + 订阅数据时间工位状态 + + + + + 订阅数据时间物料呼叫,故障呼叫,延时警告 + + + + + --0110 读超时,即在1000内未读到数据就引起超时异常--> + 读超时,即在1000内未读到数据就引起超时异常 + + + + + --0120 设置串口读放弃时间--> + 设置串口读放弃时间 + + + + + --0130 字节间隔最大时间--> + 字节间隔最大时间 + + + + + --0140 追踪文件 --> + 跟踪文件 + + + + + --0170 OPC 服务器 空时,表示当前计算机 + + + + + --0170 OPC 服务器 空时,表示当前计算机 + + + + + --0180 主物料号 + + + + + 虚拟物料号 + + + + + --0190 工件类型 + + + + + 工件类型 + + + + + --0190 工件类型 + + + + + 工件类型 + + + + + 生产线设备目标循环时间,单位:秒 + + + + + 生产线设备目标循环时间,单位:秒 + + + + + --0190 工件类型 + + + + + 工件类型 + + + + + 工位指导网络共享路径 + + + + + 工位指导网络共享路径 + + + + + ("1"存在MES,可以显示各个工位MES状态) ("0"不存在MES,无法显示各个工位MES状态) + + + + + ("1"存在MES,可以显示各个工位MES状态) ("0"不存在MES,无法显示各个工位MES状态) + + + + + ("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + ("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + ("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + ("1"通过监控系统MIS保存机床状态数据) ("0"不通过监控系统MIS保存机床状态数据) + + + + + ("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + ("1"通过监控系统MIS保存机床报警数据) ("0"不通过监控系统MIS保存机床报警数据) + + + + + ("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + ("1"通过监控系统MIS保存机床报警数据) ("0"不通过监控系统MIS保存机床报警数据) + + + + + ("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + ("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + 缺料呼叫 + ("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + 缺料呼叫 + ("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + 缺料呼叫 + ("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + 缺料呼叫 + ("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + 故障呼叫 + ("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + 故障呼叫 + ("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + 故障呼叫 + ("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + 故障呼叫 + ("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + 延时警告 + ("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + ("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + 延时警告 + ("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + ("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + [测量数据_监控系统_通讯状态]("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + [测量数据_监控系统_通讯状态]("1"通过监控系统MIS保存数据) ("0"不通过监控系统MIS保存数据) + + + + + [测量数据_监控系统_通讯状态]("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + [测量数据_监控系统_通讯状态]("1"通过MES保存数据) ("0"不通过MES保存数据) + + + + + Andon图片背景颜色物料呼叫,故障呼叫,延时警告 + + + + + Andon图片背景颜色物料呼叫,故障呼叫,延时警告 + + + + + Andon图片边缘宽度物料呼叫,故障呼叫,延时警告 + + + + + Andon图片边缘宽度物料呼叫,故障呼叫,延时警告 + + + + + Andon图片字体尺寸B R M 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片字体尺寸B R M 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片工位名称字体尺寸 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片工位名称字体尺寸 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片宽度 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片宽度 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片高度 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片高度 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片B R M的文字位置X坐标 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片B R M的文字位置X坐标 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片B R M的文字位置Y坐标 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片B R M的文字位置Y坐标 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片工位名称的文字位置X坐标 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片工位名称的文字位置X坐标 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片工位名称的文字位置Y坐标 物料呼叫,故障呼叫,延时警告 + + + + + Andon图片工位名称的文字位置Y坐标 物料呼叫,故障呼叫,延时警告 + + + + + listView能容纳的图形数量 缺料呼叫,故障呼叫,延时警告 + + + + + listView能容纳的图形数量 缺料呼叫,故障呼叫,延时警告 + + + + + 改变ListView项目间的横向距离X 缺料呼叫,故障呼叫,延时警告 + + + + + 改变ListView项目间的横向距离X 缺料呼叫,故障呼叫,延时警告 + + + + + 改变ListView项目间的纵向距离V 缺料呼叫,故障呼叫,延时警告 + + + + + 改变ListView项目间的纵向距离V 缺料呼叫,故障呼叫,延时警告 + + + + + Andon图片颜色 缺料呼叫 + + + + + Andon图片颜色 缺料呼叫 + + + + + Andon图片颜色 故障呼叫 + + + + + Andon图片颜色 故障呼叫 + + + + + Andon图片颜色 延时警告 + + + + + Andon图片颜色 延时警告 + + + + + Andon图片文字 缺料呼叫 + + + + + Andon图片文字 缺料呼叫 + + + + + Andon图片文字 故障呼叫 + + + + + Andon图片文字 故障呼叫 + + + + + Andon图片文字 延时警告 + + + + + Andon图片文字 延时警告 + + + + + (1:只显示生产量信息;2:只显示Andon信息;) + (3:交替循环显示生产量信息和Andon信息;) + (4:当有Andon信息产生时,持续一段时间显示Andon信息,之后继续现实生产量信息) + + + + + (1:只显示生产量信息;2:只显示Andon信息;) + (3:交替循环显示生产量信息和Andon信息;) + (4:当有Andon信息产生时,持续一段时间显示Andon信息,之后继续现实生产量信息) + + + + + 交替循环显示生产量持续显示时间 + + + + + 交替循环显示生产量持续显示时间 + + + + + 交替循环显示Andon持续显示时间 + + + + + 交替循环显示Andon持续显示时间 + + + + + 触发方式显示Andon持续显示时间 + + + + + 触发方式显示Andon持续显示时间 + + + + + 触发方式显示Andon持续显示时间 + + + + + 触发方式显示Andon持续显示时间 + + + + + (触发方式显示生产量信息持续显示时间5) + + + + + (触发方式显示生产量信息持续显示时间5) + + + + + UDP数据广播端口号 缸盖打印机 41101 + + + + + UDP数据广播端口号 缸盖打印机 41101 + + + + + UDP数据广播端口号 发动机上线打印机 41102 + + + + + UDP数据广播端口号 缸盖打印机 41102 + + + + + UDP数据广播端口号 发动机下线打印机 41103 + + + + + UDP数据广播端口号 发动机下线打印机 41103 + + + + + UDP数据广播端口号 LED大屏幕显示发动机上线下线生产量信息 41104 + + + + + UDP数据广播端口号 LED大屏幕显示发动机上线下线生产量信息 41104 + + + + + UDP数据广播端口号 LED大屏幕现实Andon信息 41105 + + + + + UDP数据广播端口号 LED大屏幕现实Andon信息 41105 + + + + + UDP数据广播端口号 MES系统打印缸盖号 41106 + + + + + UDP数据广播端口号 MES系统打印缸盖号 41106 + + + + + UDP数据广播端口号 MES向服务器呼叫 41107 + + + + + UDP数据广播端口号 MES向服务器呼叫 41107 + + + + + UDP数据广播端口号 MES向服务器呼叫 41108 + + + + + UDP数据广播端口号 MES向服务器呼叫 41108 + + + + + UDP数据广播端口号 MES机收服务器呼叫 41109 + + + + + UDP数据广播端口号 MES机收服务器呼叫 41109 + + + + + UDP数据广播端口号 监控通讯状态 41199 + + + + + UDP数据广播端口号 监控通讯状态 41199 + + + + + UDP数据广播端口号 41110 + + + + + UDP数据广播端口号 41110 + + + + + UDP数据广播端口号 41111 + + + + + UDP数据广播端口号 41111 + + + + + UDP数据广播端口号 41112 + + + + + UDP数据广播端口号 41112 + + + + + UDP数据广播端口号 缸盖打印机 41113 + + + + + UDP数据广播端口号 缸盖打印机 41113 + + + + + UDP数据广播端口号 缸盖打印机 41114 + + + + + UDP数据广播端口号 缸盖打印机 41114 + + + + + UDP数据广播端口号 缸盖打印机 41115 + + + + + UDP数据广播端口号 缸盖打印机 41115 + + + + + UDP数据广播端口号 缸盖打印机 41101 + + + + + UDP数据广播端口号 缸盖打印机 41101 + + + + + UDP数据广播端口号 发动机上线打印机 41102 + + + + + UDP数据广播端口号 缸盖打印机 41102 + + + + + UDP数据广播端口号 发动机下线打印机 41103 + + + + + UDP数据广播端口号 发动机下线打印机 41103 + + + + + UDP数据广播端口号 LED大屏幕显示发动机上线下线生产量信息 41104 + + + + + UDP数据广播端口号 LED大屏幕显示发动机上线下线生产量信息 41104 + + + + + UDP数据广播端口号 LED大屏幕现实Andon信息 41105 + + + + + UDP数据广播端口号 LED大屏幕现实Andon信息 41105 + + + + + UDP数据广播端口号 MES系统打印缸盖号 41106 + + + + + UDP数据广播端口号 MES系统打印缸盖号 41106 + + + + + UDP数据广播端口号 MES向服务器呼叫 41107 + + + + + UDP数据广播端口号 MES向服务器呼叫 41107 + + + + + UDP数据广播端口号 MES向服务器呼叫 41108 + + + + + UDP数据广播端口号 MES向服务器呼叫 41108 + + + + + UDP数据广播端口号 MES机收服务器呼叫 41109 + + + + + UDP数据广播端口号 MES机收服务器呼叫 41109 + + + + + UDP数据广播端口号 (1是监控通讯状态)(0不监控通讯状态) 41199 + + + + + UDP数据广播端口号 (1是监控通讯状态)(0不监控通讯状态) 41199 + + + + + UDP数据广播端口号 41110 + + + + + UDP数据广播端口号 41110 + + + + + UDP数据广播端口号 41111 + + + + + UDP数据广播端口号 41111 + + + + + UDP数据广播端口号 41112 + + + + + UDP数据广播端口号 41112 + + + + + UDP数据广播端口号 缸盖打印机 41113 + + + + + UDP数据广播端口号 缸盖打印机 41113 + + + + + UDP数据广播端口号 缸盖打印机 41114 + + + + + UDP数据广播端口号 缸盖打印机 41114 + + + + + UDP数据广播端口号 缸盖打印机 41115 + + + + + UDP数据广播端口号 缸盖打印机 41115 + + + + + 用于保存数据完成打印 + 用于MES程序和打印机程序。用于配置打印机程序通讯端口(41101 41102 41103) + + + + + 用于保存数据完成打印 + 用于MES程序。用于配置打印机程序通讯端口(41101 41102 41103) + + + + + 用于保存数据完成打印 + 用于MES程序。MES是否向打印机发送打印信号及被打印的“发动机号” + + + + + 用于保存数据完成打印 + 用于MES程序。MES是否向打印机发送打印信号及被打印的“发动机号” + + + + + 用于发动机号或缸盖号扫描完成打印 EngineGetOver = 1 + 用于MES程序和打印机程序。用于配置打印机程序通讯端口(41101 41102 41103) + + + + + 用于发动机号或缸盖号扫描完成打印 EngineGetOver = 1 + 用于MES程序。用于配置打印机程序通讯端口(41101 41102 41103) + + + + + 用于发动机号或缸盖号扫描完成打印 EngineGetOver = 1 + 用于MES程序。MES是否向打印机发送打印信号及被打印的“发动机号” + + + + + 用于发动机号或缸盖号扫描完成打印 EngineGetOver = 1 + 用于MES程序。MES是否向打印机发送打印信号及被打印的“发动机号” + + + + + 用于MES程序。MES是否向LED大屏幕显示程序打印机发送显示更新信号 + + + + + 用于MES程序。工位上下线类型(0普通工位)(1正常上线)(2正常下线)(3返修上线)(4返修下线) + + + + + 用于MES程序和配置LED大屏幕显示程序 生产量通讯端口(41104) + + + + + 用于MES程序和配置LED大屏幕显示程序 生产量通讯端口(41104) + + + + + 用于MES程序。MES是否向LED大屏幕显示程序打印机发送显示更新信号Port_ShowLED_OpType + + + + + 用于MES程序。大屏幕显示的数据来源。 + 对应表[发动机产量显示到大屏]字段“大屏幕代码” + + + + + 用于MES程序。MES是否向LED大屏幕显示程序发送显示更新信号 + + + + + 用于MES程序。MES是否向LED大屏幕显示程序发送显示更新信号 + + + + + 用于配置LED大屏幕显示程序 Andon信息(41105) + + + + + UDP数据广播端口号 缸盖打印机 41115 + + + + + 用于配置LED大屏幕显示程序 Andon信息(41105) + + + + + 用于配置LED大屏幕显示程序 Andon信息(41105) + + + + + UDP数据广播端口号 缸盖打印机 41115 + + + + + UDP数据广播端口号 缸盖打印机 41115 + + + + + "1"仅用于IsUsingUdpMonitor。主要影响Send和Receive通讯模块 + + + + + "1"仅用于IsUsingUdpMonitor。主要影响Send和Receive通讯模块 + + + + + //////////////////////////////////////// + + + + + 测试与信息管理系统连接-数据库连接字符串 + 业务规则:如果PIS_NEW=1,原先连接正常,测试连接 + 业务规则:如果PIS_NEW=0,原先连接不正常,不进行测试连接, + 信息管理系统恢复正常后,人工设置PIS_NEW=1(表[AppSetting]) + ConnectionStringPIS_NEW_Value = "1"; "连接成功!"; + ConnectionStringPIS_NEW_Value = "0"; "连接失败!"; + + + + + 连接状态消息 + + + + + + + + + + + + + + + + + 设置MIS是否给PLC写入信号,0为不写,1为写入 + + + + + + + + + + 工位MES与PLC通讯状态监控 + + + + + 工位MES与PLC实时通讯状态监控 + + + + + 工位托盘到位状态监控 + + + + + 工位工位有件状态监控 + + + + + PLC传递机型 + + + + + 工位允许保存状态监控 + + + + + 工位保存完成状态监控 + + + + + 工位允许工作状态监控 + + + + + 工位动作完成状态监控 + + + + + 工位完成确认状态监控 + + + + + 工位合格放行状态监控 + + + + + 工位工作完成状态监控 + + + + + 工位返修放行状态监控 + + + + + 工位申请上线状态监控 + + + + + 工位上线完成状态监控 + + + + + 工位返修上线状态监控 + + + + + 工位取消状态监控 + + + + + 工位机床上电状态监控(ColorTagBit=0) + + + + + 工位循环开始状态监控(ColorTagBit=1) + + + + + 工位机床报警状态监控(ColorTagBit=2 + + + + + 工位上件无料状态监控(ColorTagBit=3) + + + + + 工位下料堵塞状态监控(ColorTagBit=4) + + + + + 客户端名称 + + + + + 主机IP地址 + + + + + 发送给通讯服务器UDP端口号 + + + + + 接收通讯服务器消息UDP端口号 + + + + + 发送给打印机UDP端口号 + + + + + 心跳UDP端口号(减轻压力,心跳单独处理)(心跳为1) + + + + + 心跳UDP端口号(减轻压力,心跳单独处理)(心跳为0) + + + + + 是否启用设备保养通知计划 + + + + + 设置生产线设备目标循环时间,单位:秒 + + + + + + 读取配置文件 + + + + + 测试与信息管理系统连接-数据库连接字符串 + 业务规则:如果PIS_NEW=1,原先连接正常,测试连接 + 业务规则:如果PIS_NEW=0,原先连接不正常,不进行测试连接, + 信息管理系统恢复正常后,人工设置PIS_NEW=1(表[AppSetting]) + + + + + 与监控系统连接-数据库连接字符串 + + + + + 与监控系统连接-数据库连接字符串 + + + + + 与监控系统连接-数据库连接字符串 + + + + + 0032 MES信息管理Access数据库连接,总线上线工位 + + + + + 0033 MES信息管理Access数据库连接,用来查询物料追踪信息 + + + + + MES信息管理工位号 + + + + + MES信息管理工位号(需要返修的工) + + + + + MES信息管理工位类型 + + + + + 工位所在线体类型:1分装线;2:总装线;3:测试线 + + + + + 0051 MES信息管理工位号 被监测工位 + + + + + 0保存缸盖验证数据文件 + + + + + 0052 总线缸盖上线工位 + 0052 总线活塞连杆上线工位 + 0052 总线飞轮上线工位 + + + + + 0053 用来查询物料追踪信息--> + 0053 分线缸盖上线工位,用来查询物料追踪信息--> + 0053 分线活塞连杆上线工位,用来查询物料追踪信息--> + 0053 分线分线飞轮上线工位,用来查询物料追踪信息--> + + + + + 工位类型 A自动机床 M手动机床 S半自动 T检测 F 上线工位 X 下线工位 + + + + + 工位类型 A自动机床 M手动机床 S半自动 T检测 F 上线工位 X 下线工位 + + + + + 跟踪文件 + + + + + 机床类型 + 0081 A自动机床 M手动机床 S半自动 T检测--> + + + + + 线体类型 + 0082 线体类型 机体预装线 飞轮壳分装线 清洗分装线 飞轮分装线 零部件装线 AUDIT区 活塞分装线 缸盖分装线 内装线 外装线 输送线--> + + + + + 读超时,即在1000内未读到数据就引起超时异常 + + + + + 设置串口读放弃时间 + + + + + 字节间隔最大时间 + + + + + OpcServer的IP + + + + + + + + + + 用于MIS系统 + + + + + 用于MIS系统 + + + + + 用于MIS系统 + + + + + 用于MIS系统 + + + + + + + + + + 通过反射调用动态连接库方法 + + 程序集(DLL) + 命名空间名称,如果无命名空间写“” + 类名 + 方法名 + 函数参数数组 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 使用的接收端口 + + + + + 端口号 + + + + + udp连接对象 + + + + + + + + + + + + + + + + 开始接受新的端口数据 + + + + + + 开始接受新的端口数据 + + + + + + 在后台运行的接收线程 + + + + + 利用UDP向端口port发送数据 + + + + + 向指定IP发送UDP + + + + + + + + 利用UDP向端口port发送数据 + + + + + + + + 向指定端口发生UDP(广播) + + + + + + + 利用UDP向端口port发送数据 + + + + + + + + 利用监控端口41199发送数据 + + + + + + + + + 一个强类型的资源类,用于查找本地化的字符串等。 + + + + + 返回此类使用的缓存的 ResourceManager 实例。 + + + + + 重写当前线程的 CurrentUICulture 属性 + 重写当前线程的 CurrentUICulture 属性。 + + + + + 注册,改写注册表 + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + 表转换为Json + + + + + + + 将DataTable中的数据转换成JSON格式 + + 数据源DataTable + 是否输出数据总条数 + JSON中显示的数据总条数 + + + + + 根据DataTable生成EasyUI Tree Json树结构 + + 数据源 + ID列 + Text列 + 节点Url + 关系字段 + 父ID + + + diff --git a/Bin/ICSharpCode.SharpZipLib.dll b/Bin/ICSharpCode.SharpZipLib.dll new file mode 100644 index 0000000000000000000000000000000000000000..e5682b7296da9cce45fdedf44ceb26d8589ead4e GIT binary patch literal 227328 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 Id|Ctl1u}=h)Bpeg literal 0 HcmV?d00001 diff --git a/Bin/ICSharpCode.SharpZipLib.xml b/Bin/ICSharpCode.SharpZipLib.xml new file mode 100644 index 0000000..780aecf --- /dev/null +++ b/Bin/ICSharpCode.SharpZipLib.xml @@ -0,0 +1,10331 @@ + + + + ICSharpCode.SharpZipLib + + + + + An example class to demonstrate compression and decompression of BZip2 streams. + + + + + Decompress the input writing + uncompressed data to the output stream + + The readable stream containing data to decompress. + The output stream to receive the decompressed data. + Both streams are closed on completion if true. + + + + Compress the input stream sending + result data to output stream + + The readable stream to compress. + The output stream to receive the compressed data. + Both streams are closed on completion if true. + Block size acts as compression level (1 to 9) with 1 giving + the lowest compression and 9 the highest. + + + + Defines internal values for both compression and decompression + + + + + Random numbers used to randomise repetitive blocks + + + + + When multiplied by compression parameter (1-9) gives the block size for compression + 9 gives the best compression but uses the most memory. + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + BZip2Exception represents exceptions specific to BZip2 classes and code. + + + + + Initialise a new instance of . + + + + + Initialise a new instance of with its message string. + + A that describes the error. + + + + Initialise a new instance of . + + A that describes the error. + The that caused this exception. + + + + Initializes a new instance of the BZip2Exception class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + An input stream that decompresses files in the BZip2 format + + + + + Construct instance for reading from stream + + Data source + + + + Get/set flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + + + + Gets a value indicating if the stream supports reading + + + + + Gets a value indicating whether the current stream supports seeking. + + + + + Gets a value indicating whether the current stream supports writing. + This property always returns false + + + + + Gets the length in bytes of the stream. + + + + + Gets the current position of the stream. + Setting the position is not supported and will throw a NotSupportException. + + Any attempt to set the position. + + + + Flushes the stream. + + + + + Set the streams position. This operation is not supported and will throw a NotSupportedException + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + The new position of the stream. + Any access + + + + Sets the length of this stream to the given value. + This operation is not supported and will throw a NotSupportedExceptionortedException + + The new length for the stream. + Any access + + + + Writes a block of bytes to this stream using data from a buffer. + This operation is not supported and will throw a NotSupportedException + + The buffer to source data from. + The offset to start obtaining data from. + The number of bytes of data to write. + Any access + + + + Writes a byte to the current position in the file stream. + This operation is not supported and will throw a NotSupportedException + + The value to write. + Any access + + + + Read a sequence of bytes and advances the read position by one byte. + + Array of bytes to store values in + Offset in array to begin storing data + The maximum number of bytes to read + The total number of bytes read into the buffer. This might be less + than the number of bytes requested if that number of bytes are not + currently available or zero if the end of the stream is reached. + + + + + Closes the stream, releasing any associated resources. + + + + + Read a byte from stream advancing position + + byte read or -1 on end of stream + + + + An output stream that compresses into the BZip2 format + including file header chars into another stream. + + + + + Construct a default output stream with maximum block size + + The stream to write BZip data onto. + + + + Initialise a new instance of the + for the specified stream, using the given blocksize. + + The stream to write compressed data to. + The block size to use. + + Valid block sizes are in the range 1..9, with 1 giving + the lowest compression and 9 the highest. + + + + + Ensures that resources are freed and other cleanup operations + are performed when the garbage collector reclaims the BZip2OutputStream. + + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Gets a value indicating whether the current stream supports reading + + + + + Gets a value indicating whether the current stream supports seeking + + + + + Gets a value indicating whether the current stream supports writing + + + + + Gets the length in bytes of the stream + + + + + Gets or sets the current position of this stream. + + + + + Sets the current position of this stream to the given value. + + The point relative to the offset from which to being seeking. + The reference point from which to begin seeking. + The new position in the stream. + + + + Sets the length of this stream to the given value. + + The new stream length. + + + + Read a byte from the stream advancing the position. + + The byte read cast to an int; -1 if end of stream. + + + + Read a block of bytes + + The buffer to read into. + The offset in the buffer to start storing data at. + The maximum number of bytes to read. + The total number of bytes read. This might be less than the number of bytes + requested if that number of bytes are not currently available, or zero + if the end of the stream is reached. + + + + Write a block of bytes to the stream + + The buffer containing data to write. + The offset of the first byte to write. + The number of bytes to write. + + + + Write a byte to the stream. + + The byte to write to the stream. + + + + Get the number of bytes written to output. + + + + + Get the number of bytes written to the output. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flush output buffers + + + + + Computes Adler32 checksum for a stream of data. An Adler32 + checksum is not as reliable as a CRC32 checksum, but a lot faster to + compute. + + The specification for Adler32 may be found in RFC 1950. + ZLIB Compressed Data Format Specification version 3.3) + + + From that document: + + "ADLER32 (Adler-32 checksum) + This contains a checksum value of the uncompressed data + (excluding any dictionary data) computed according to Adler-32 + algorithm. This algorithm is a 32-bit extension and improvement + of the Fletcher algorithm, used in the ITU-T X.224 / ISO 8073 + standard. + + Adler-32 is composed of two sums accumulated per byte: s1 is + the sum of all bytes, s2 is the sum of all s1 values. Both sums + are done modulo 65521. s1 is initialized to 1, s2 to zero. The + Adler-32 checksum is stored as s2*65536 + s1 in most- + significant-byte first (network) order." + + "8.2. The Adler-32 algorithm + + The Adler-32 algorithm is much faster than the CRC32 algorithm yet + still provides an extremely low probability of undetected errors. + + The modulo on unsigned long accumulators can be delayed for 5552 + bytes, so the modulo operation time is negligible. If the bytes + are a, b, c, the second sum is 3a + 2b + c + 3, and so is position + and order sensitive, unlike the first sum, which is just a + checksum. That 65521 is prime is important to avoid a possible + large class of two-byte errors that leave the check unchanged. + (The Fletcher checksum uses 255, which is not prime and which also + makes the Fletcher check insensitive to single byte changes 0 - + 255.) + + The sum s1 is initialized to 1 instead of zero to make the length + of the sequence part of s2, so that the length does not have to be + checked separately. (Any sequence of zeroes has a Fletcher + checksum of zero.)" + + + + + + + largest prime smaller than 65536 + + + + + The CRC data checksum so far. + + + + + Initialise a default instance of + + + + + Resets the Adler32 data checksum as if no update was ever called. + + + + + Returns the Adler32 data checksum computed so far. + + + + + Updates the checksum with the byte b. + + + The data value to add. The high byte of the int is ignored. + + + + + Updates the Adler32 data checksum with the bytes taken from + a block of data. + + Contains the data to update the checksum with. + + + + Update Adler32 data checksum based on a portion of a block of data + + + The chunk of data to add + + + + + CRC-32 with unreversed data and reversed output + + + Generate a table for a byte-wise 32-bit CRC calculation on the polynomial: + x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x^1+x^0. + + Polynomials over GF(2) are represented in binary, one bit per coefficient, + with the lowest powers in the most significant bit. Then adding polynomials + is just exclusive-or, and multiplying a polynomial by x is a right shift by + one. If we call the above polynomial p, and represent a byte as the + polynomial q, also with the lowest power in the most significant bit (so the + byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p, + where a mod b means the remainder after dividing a by b. + + This calculation is done using the shift-register method of multiplying and + taking the remainder. The register is initialized to zero, and for each + incoming bit, x^32 is added mod p to the register if the bit is a one (where + x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by + x (which is shifting right by one and adding x^32 mod p if the bit shifted + out is a one). We start with the highest power (least significant bit) of + q and repeat for all eight bits of q. + + The table is simply the CRC of all possible eight bit values. This is all + the information needed to generate CRC's on data a byte at a time for all + combinations of CRC register values and incoming bytes. + + + + + The CRC data checksum so far. + + + + + Initialise a default instance of + + + + + Resets the CRC data checksum as if no update was ever called. + + + + + Returns the CRC data checksum computed so far. + + Reversed Out = true + + + + Updates the checksum with the int bval. + + + the byte is taken as the lower 8 bits of bval + + Reversed Data = false + + + + Updates the CRC data checksum with the bytes taken from + a block of data. + + Contains the data to update the CRC with. + + + + Update CRC data checksum based on a portion of a block of data + + + The chunk of data to add + + + + + CRC-32 with reversed data and unreversed output + + + Generate a table for a byte-wise 32-bit CRC calculation on the polynomial: + x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x^1+x^0. + + Polynomials over GF(2) are represented in binary, one bit per coefficient, + with the lowest powers in the most significant bit. Then adding polynomials + is just exclusive-or, and multiplying a polynomial by x is a right shift by + one. If we call the above polynomial p, and represent a byte as the + polynomial q, also with the lowest power in the most significant bit (so the + byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p, + where a mod b means the remainder after dividing a by b. + + This calculation is done using the shift-register method of multiplying and + taking the remainder. The register is initialized to zero, and for each + incoming bit, x^32 is added mod p to the register if the bit is a one (where + x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by + x (which is shifting right by one and adding x^32 mod p if the bit shifted + out is a one). We start with the highest power (least significant bit) of + q and repeat for all eight bits of q. + + The table is simply the CRC of all possible eight bit values. This is all + the information needed to generate CRC's on data a byte at a time for all + combinations of CRC register values and incoming bytes. + + + + + The CRC data checksum so far. + + + + + Initialise a default instance of + + + + + Resets the CRC data checksum as if no update was ever called. + + + + + Returns the CRC data checksum computed so far. + + Reversed Out = false + + + + Updates the checksum with the int bval. + + + the byte is taken as the lower 8 bits of bval + + Reversed Data = true + + + + Updates the CRC data checksum with the bytes taken from + a block of data. + + Contains the data to update the CRC with. + + + + Update CRC data checksum based on a portion of a block of data + + + The chunk of data to add + + + + + Interface to compute a data checksum used by checked input/output streams. + A data checksum can be updated by one byte or with a byte array. After each + update the value of the current checksum can be returned by calling + getValue. The complete checksum object can also be reset + so it can be used again with new data. + + + + + Resets the data checksum as if no update was ever called. + + + + + Returns the data checksum computed so far. + + + + + Adds one byte to the data checksum. + + + the data value to add. The high byte of the int is ignored. + + + + + Updates the data checksum with the bytes taken from the array. + + + buffer an array of bytes + + + + + Adds the byte array to the data checksum. + + + The chunk of data to add + + + + + SharpZipBaseException is the base exception class for SharpZipLib. + All library exceptions are derived from this. + + NOTE: Not all exceptions thrown will be derived from this class. + A variety of other exceptions are possible for example + + + + Initializes a new instance of the SharpZipBaseException class. + + + + + Initializes a new instance of the SharpZipBaseException class with a specified error message. + + A message describing the exception. + + + + Initializes a new instance of the SharpZipBaseException class with a specified + error message and a reference to the inner exception that is the cause of this exception. + + A message describing the exception. + The inner exception + + + + Initializes a new instance of the SharpZipBaseException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Indicates that an error occured during decoding of a input stream due to corrupt + data or (unintentional) library incompability. + + + + + Initializes a new instance of the StreamDecodingException with a generic message + + + + + Initializes a new instance of the StreamDecodingException class with a specified error message. + + A message describing the exception. + + + + Initializes a new instance of the StreamDecodingException class with a specified + error message and a reference to the inner exception that is the cause of this exception. + + A message describing the exception. + The inner exception + + + + Initializes a new instance of the StreamDecodingException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Indicates that the input stream could not decoded due to known library incompability or missing features + + + + + Initializes a new instance of the StreamUnsupportedException with a generic message + + + + + Initializes a new instance of the StreamUnsupportedException class with a specified error message. + + A message describing the exception. + + + + Initializes a new instance of the StreamUnsupportedException class with a specified + error message and a reference to the inner exception that is the cause of this exception. + + A message describing the exception. + The inner exception + + + + Initializes a new instance of the StreamUnsupportedException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Indicates that the input stream could not decoded due to the stream ending before enough data had been provided + + + + + Initializes a new instance of the UnexpectedEndOfStreamException with a generic message + + + + + Initializes a new instance of the UnexpectedEndOfStreamException class with a specified error message. + + A message describing the exception. + + + + Initializes a new instance of the UnexpectedEndOfStreamException class with a specified + error message and a reference to the inner exception that is the cause of this exception. + + A message describing the exception. + The inner exception + + + + Initializes a new instance of the UnexpectedEndOfStreamException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Indicates that a value was outside of the expected range when decoding an input stream + + + + + Initializes a new instance of the ValueOutOfRangeException class naming the the causing variable + + Name of the variable, use: nameof() + + + + Initializes a new instance of the ValueOutOfRangeException class naming the the causing variable, + it's current value and expected range. + + Name of the variable, use: nameof() + The invalid value + Expected maximum value + Expected minimum value + + + + Initializes a new instance of the ValueOutOfRangeException class naming the the causing variable, + it's current value and expected range. + + Name of the variable, use: nameof() + The invalid value + Expected maximum value + Expected minimum value + + + + Initializes a new instance of the ValueOutOfRangeException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Event arguments for scanning. + + + + + Initialise a new instance of + + The file or directory name. + + + + The file or directory name for this event. + + + + + Get set a value indicating if scanning should continue or not. + + + + + Event arguments during processing of a single file or directory. + + + + + Initialise a new instance of + + The file or directory name if known. + The number of bytes processed so far + The total number of bytes to process, 0 if not known + + + + The name for this event if known. + + + + + Get set a value indicating wether scanning should continue or not. + + + + + Get a percentage representing how much of the has been processed + + 0.0 to 100.0 percent; 0 if target is not known. + + + + The number of bytes processed so far + + + + + The number of bytes to process. + + Target may be 0 or negative if the value isnt known. + + + + Event arguments for directories. + + + + + Initialize an instance of . + + The name for this directory. + Flag value indicating if any matching files are contained in this directory. + + + + Get a value indicating if the directory contains any matching files or not. + + + + + Arguments passed when scan failures are detected. + + + + + Initialise a new instance of + + The name to apply. + The exception to use. + + + + The applicable name. + + + + + The applicable exception. + + + + + Get / set a value indicating wether scanning should continue. + + + + + Delegate invoked before starting to process a file. + + The source of the event + The event arguments. + + + + Delegate invoked during processing of a file or directory + + The source of the event + The event arguments. + + + + Delegate invoked when a file has been completely processed. + + The source of the event + The event arguments. + + + + Delegate invoked when a directory failure is detected. + + The source of the event + The event arguments. + + + + Delegate invoked when a file failure is detected. + + The source of the event + The event arguments. + + + + FileSystemScanner provides facilities scanning of files and directories. + + + + + Initialise a new instance of + + The file filter to apply when scanning. + + + + Initialise a new instance of + + The file filter to apply. + The directory filter to apply. + + + + Initialise a new instance of + + The file filter to apply. + + + + Initialise a new instance of + + The file filter to apply. + The directory filter to apply. + + + + Delegate to invoke when a directory is processed. + + + + + Delegate to invoke when a file is processed. + + + + + Delegate to invoke when processing for a file has finished. + + + + + Delegate to invoke when a directory failure is detected. + + + + + Delegate to invoke when a file failure is detected. + + + + + Raise the DirectoryFailure event. + + The directory name. + The exception detected. + + + + Raise the FileFailure event. + + The file name. + The exception detected. + + + + Raise the ProcessFile event. + + The file name. + + + + Raise the complete file event + + The file name + + + + Raise the ProcessDirectory event. + + The directory name. + Flag indicating if the directory has matching files. + + + + Scan a directory. + + The base directory to scan. + True to recurse subdirectories, false to scan a single directory. + + + + The file filter currently in use. + + + + + The directory filter currently in use. + + + + + Flag indicating if scanning should continue running. + + + + + INameTransform defines how file system names are transformed for use with archives, or vice versa. + + + + + Given a file name determine the transformed value. + + The name to transform. + The transformed file name. + + + + Given a directory name determine the transformed value. + + The name to transform. + The transformed directory name + + + + InvalidNameException is thrown for invalid names such as directory traversal paths and names with invalid characters + + + + + Initializes a new instance of the InvalidNameException class with a default error message. + + + + + Initializes a new instance of the InvalidNameException class with a specified error message. + + A message describing the exception. + + + + Initializes a new instance of the InvalidNameException class with a specified + error message and a reference to the inner exception that is the cause of this exception. + + A message describing the exception. + The inner exception + + + + Initializes a new instance of the InvalidNameException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Scanning filters support filtering of names. + + + + + Test a name to see if it 'matches' the filter. + + The name to test. + Returns true if the name matches the filter, false if it does not match. + + + + NameFilter is a string matching class which allows for both positive and negative + matching. + A filter is a sequence of independant regular expressions separated by semi-colons ';'. + To include a semi-colon it may be quoted as in \;. Each expression can be prefixed by a plus '+' sign or + a minus '-' sign to denote the expression is intended to include or exclude names. + If neither a plus or minus sign is found include is the default. + A given name is tested for inclusion before checking exclusions. Only names matching an include spec + and not matching an exclude spec are deemed to match the filter. + An empty filter matches any name. + + The following expression includes all name ending in '.dat' with the exception of 'dummy.dat' + "+\.dat$;-^dummy\.dat$" + + + + + Construct an instance based on the filter expression passed + + The filter expression. + + + + Test a string to see if it is a valid regular expression. + + The expression to test. + True if expression is a valid false otherwise. + + + + Test an expression to see if it is valid as a filter. + + The filter expression to test. + True if the expression is valid, false otherwise. + + + + Split a string into its component pieces + + The original string + Returns an array of values containing the individual filter elements. + + + + Convert this filter to its string equivalent. + + The string equivalent for this filter. + + + + Test a value to see if it is included by the filter. + + The value to test. + True if the value is included, false otherwise. + + + + Test a value to see if it is excluded by the filter. + + The value to test. + True if the value is excluded, false otherwise. + + + + Test a value to see if it matches the filter. + + The value to test. + True if the value matches, false otherwise. + + + + Compile this filter. + + + + + PathFilter filters directories and files using a form of regular expressions + by full path name. + See NameFilter for more detail on filtering. + + + + + Initialise a new instance of . + + The filter expression to apply. + + + + Test a name to see if it matches the filter. + + The name to test. + True if the name matches, false otherwise. + is used to get the full path before matching. + + + + ExtendedPathFilter filters based on name, file size, and the last write time of the file. + + Provides an example of how to customise filtering. + + + + Initialise a new instance of ExtendedPathFilter. + + The filter to apply. + The minimum file size to include. + The maximum file size to include. + + + + Initialise a new instance of ExtendedPathFilter. + + The filter to apply. + The minimum to include. + The maximum to include. + + + + Initialise a new instance of ExtendedPathFilter. + + The filter to apply. + The minimum file size to include. + The maximum file size to include. + The minimum to include. + The maximum to include. + + + + Test a filename to see if it matches the filter. + + The filename to test. + True if the filter matches, false otherwise. + The doesnt exist + + + + Get/set the minimum size/length for a file that will match this filter. + + The default value is zero. + value is less than zero; greater than + + + + Get/set the maximum size/length for a file that will match this filter. + + The default value is + value is less than zero or less than + + + + Get/set the minimum value that will match for this filter. + + Files with a LastWrite time less than this value are excluded by the filter. + + + + Get/set the maximum value that will match for this filter. + + Files with a LastWrite time greater than this value are excluded by the filter. + + + + NameAndSizeFilter filters based on name and file size. + + A sample showing how filters might be extended. + + + + Initialise a new instance of NameAndSizeFilter. + + The filter to apply. + The minimum file size to include. + The maximum file size to include. + + + + Test a filename to see if it matches the filter. + + The filename to test. + True if the filter matches, false otherwise. + + + + Get/set the minimum size for a file that will match this filter. + + + + + Get/set the maximum size for a file that will match this filter. + + + + + Provides simple " utilities. + + + + + Read from a ensuring all the required data is read. + + The stream to read. + The buffer to fill. + + + + + Read from a " ensuring all the required data is read. + + The stream to read data from. + The buffer to store data in. + The offset at which to begin storing data. + The number of bytes of data to store. + Required parameter is null + and or are invalid. + End of stream is encountered before all the data has been read. + + + + Read as much data as possible from a ", up to the requested number of bytes + + The stream to read data from. + The buffer to store data in. + The offset at which to begin storing data. + The number of bytes of data to store. + Required parameter is null + and or are invalid. + + + + Copy the contents of one to another. + + The stream to source data from. + The stream to write data to. + The buffer to use during copying. + + + + Copy the contents of one to another. + + The stream to source data from. + The stream to write data to. + The buffer to use during copying. + The progress handler delegate to use. + The minimum between progress updates. + The source for this event. + The name to use with the event. + This form is specialised for use within #Zip to support events during archive operations. + + + + Copy the contents of one to another. + + The stream to source data from. + The stream to write data to. + The buffer to use during copying. + The progress handler delegate to use. + The minimum between progress updates. + The source for this event. + The name to use with the event. + A predetermined fixed target value to use with progress updates. + If the value is negative the target is calculated by looking at the stream. + This form is specialised for use within #Zip to support events during archive operations. + + + + Initialise an instance of + + + + + WindowsPathUtils provides simple utilities for handling windows paths. + + + + + Initializes a new instance of the class. + + + + + Remove any path root present in the path + + A containing path information. + The path with the root removed if it was present; path otherwise. + Unlike the class the path isnt otherwise checked for validity. + + + + PkzipClassic embodies the classic or original encryption facilities used in Pkzip archives. + While it has been superceded by more recent and more powerful algorithms, its still in use and + is viable for preventing casual snooping + + + + + Generates new encryption keys based on given seed + + The seed value to initialise keys with. + A new key value. + + + + PkzipClassicCryptoBase provides the low level facilities for encryption + and decryption using the PkzipClassic algorithm. + + + + + Transform a single byte + + + The transformed value + + + + + Set the key schedule for encryption/decryption. + + The data use to set the keys from. + + + + Update encryption keys + + + + + Reset the internal state. + + + + + PkzipClassic CryptoTransform for encryption. + + + + + Initialise a new instance of + + The key block to use. + + + + Transforms the specified region of the specified byte array. + + The input for which to compute the transform. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + The computed transform. + + + + Transforms the specified region of the input byte array and copies + the resulting transform to the specified region of the output byte array. + + The input for which to compute the transform. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write the transform. + The offset into the output byte array from which to begin writing data. + The number of bytes written. + + + + Gets a value indicating whether the current transform can be reused. + + + + + Gets the size of the input data blocks in bytes. + + + + + Gets the size of the output data blocks in bytes. + + + + + Gets a value indicating whether multiple blocks can be transformed. + + + + + Cleanup internal state. + + + + + PkzipClassic CryptoTransform for decryption. + + + + + Initialise a new instance of . + + The key block to decrypt with. + + + + Transforms the specified region of the specified byte array. + + The input for which to compute the transform. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + The computed transform. + + + + Transforms the specified region of the input byte array and copies + the resulting transform to the specified region of the output byte array. + + The input for which to compute the transform. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write the transform. + The offset into the output byte array from which to begin writing data. + The number of bytes written. + + + + Gets a value indicating whether the current transform can be reused. + + + + + Gets the size of the input data blocks in bytes. + + + + + Gets the size of the output data blocks in bytes. + + + + + Gets a value indicating whether multiple blocks can be transformed. + + + + + Cleanup internal state. + + + + + Defines a wrapper object to access the Pkzip algorithm. + This class cannot be inherited. + + + + + Get / set the applicable block size in bits. + + The only valid block size is 8. + + + + Get an array of legal key sizes. + + + + + Generate an initial vector. + + + + + Get an array of legal block sizes. + + + + + Get / set the key value applicable. + + + + + Generate a new random key. + + + + + Create an encryptor. + + The key to use for this encryptor. + Initialisation vector for the new encryptor. + Returns a new PkzipClassic encryptor + + + + Create a decryptor. + + Keys to use for this new decryptor. + Initialisation vector for the new decryptor. + Returns a new decryptor. + + + + Encrypts and decrypts AES ZIP + + + Based on information from http://www.winzip.com/aes_info.htm + and http://www.gladman.me.uk/cryptography_technology/fileencrypt/ + + + + + Constructor + + The stream on which to perform the cryptographic transformation. + Instance of ZipAESTransform + Read or Write + + + + Reads a sequence of bytes from the current CryptoStream into buffer, + and advances the position within the stream by the number of bytes read. + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies count bytes from buffer to the current stream. + The byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + Transforms stream using AES in CTR mode + + + + + Constructor. + + Password string + Random bytes, length depends on encryption strength. + 128 bits = 8 bytes, 192 bits = 12 bytes, 256 bits = 16 bytes. + The encryption strength, in bytes eg 16 for 128 bits. + True when creating a zip, false when reading. For the AuthCode. + + + + + Implement the ICryptoTransform method. + + + + + Returns the 2 byte password verifier + + + + + Returns the 10 byte AUTH CODE to be checked or appended immediately following the AES data stream. + + + + + Not implemented. + + + + + Gets the size of the input data blocks in bytes. + + + + + Gets the size of the output data blocks in bytes. + + + + + Gets a value indicating whether multiple blocks can be transformed. + + + + + Gets a value indicating whether the current transform can be reused. + + + + + Cleanup internal state. + + + + + An example class to demonstrate compression and decompression of GZip streams. + + + + + Decompress the input writing + uncompressed data to the output stream + + The readable stream containing data to decompress. + The output stream to receive the decompressed data. + Both streams are closed on completion if true. + Input or output stream is null + + + + Compress the input stream sending + result data to output stream + + The readable stream to compress. + The output stream to receive the compressed data. + Both streams are closed on completion if true. + Deflate buffer size, minimum 512 + Deflate compression level, 0-9 + Input or output stream is null + Buffer Size is smaller than 512 + Compression level outside 0-9 + + + + This class contains constants used for gzip. + + + + + Magic number found at start of GZIP header + + + + + Flag bit mask for text + + + + + Flag bitmask for Crc + + + + + Flag bit mask for extra + + + + + flag bitmask for name + + + + + flag bit mask indicating comment is present + + + + + Initialise default instance. + + Constructor is private to prevent instances being created. + + + + GZipException represents exceptions specific to GZip classes and code. + + + + + Initialise a new instance of . + + + + + Initialise a new instance of with its message string. + + A that describes the error. + + + + Initialise a new instance of . + + A that describes the error. + The that caused this exception. + + + + Initializes a new instance of the GZipException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + This filter stream is used to decompress a "GZIP" format stream. + The "GZIP" format is described baseInputStream RFC 1952. + + author of the original java version : John Leuner + + This sample shows how to unzip a gzipped file + + using System; + using System.IO; + + using ICSharpCode.SharpZipLib.Core; + using ICSharpCode.SharpZipLib.GZip; + + class MainClass + { + public static void Main(string[] args) + { + using (Stream inStream = new GZipInputStream(File.OpenRead(args[0]))) + using (FileStream outStream = File.Create(Path.GetFileNameWithoutExtension(args[0]))) { + byte[] buffer = new byte[4096]; + StreamUtils.Copy(inStream, outStream, buffer); + } + } + } + + + + + + CRC-32 value for uncompressed data + + + + + Flag to indicate if we've read the GZIP header yet for the current member (block of compressed data). + This is tracked per-block as the file is parsed. + + + + + Flag to indicate if at least one block in a stream with concatenated blocks was read successfully. + This allows us to exit gracefully if downstream data is not in gzip format. + + + + + Creates a GZipInputStream with the default buffer size + + + The stream to read compressed data from (baseInputStream GZIP format) + + + + + Creates a GZIPInputStream with the specified buffer size + + + The stream to read compressed data from (baseInputStream GZIP format) + + + Size of the buffer to use + + + + + Reads uncompressed data into an array of bytes + + + The buffer to read uncompressed data into + + + The offset indicating where the data should be placed + + + The number of uncompressed bytes to be read + + Returns the number of bytes actually read. + + + + This filter stream is used to compress a stream into a "GZIP" stream. + The "GZIP" format is described in RFC 1952. + + author of the original java version : John Leuner + + This sample shows how to gzip a file + + using System; + using System.IO; + + using ICSharpCode.SharpZipLib.GZip; + using ICSharpCode.SharpZipLib.Core; + + class MainClass + { + public static void Main(string[] args) + { + using (Stream s = new GZipOutputStream(File.Create(args[0] + ".gz"))) + using (FileStream fs = File.OpenRead(args[0])) { + byte[] writeData = new byte[4096]; + Streamutils.Copy(s, fs, writeData); + } + } + } + } + + + + + + CRC-32 value for uncompressed data + + + + + Creates a GzipOutputStream with the default buffer size + + + The stream to read data (to be compressed) from + + + + + Creates a GZipOutputStream with the specified buffer size + + + The stream to read data (to be compressed) from + + + Size of the buffer to use + + + + + Sets the active compression level (0-9). The new level will be activated + immediately. + + The compression level to set. + + Level specified is not supported. + + + + + + Get the current compression level. + + The current compression level. + + + + Write given buffer to output updating crc + + Buffer to write + Offset of first byte in buf to write + Number of bytes to write + + + + Writes remaining compressed output data to the output stream + and closes it. + + + + + Finish compression and write any footer information required to stream + + + + + This class contains constants used for LZW + + + + + Magic number found at start of LZW header: 0x1f 0x9d + + + + + Maximum number of bits per code + + + + + Mask for 'number of compression bits' + + + + + Indicates the presence of a fourth header byte + + + + + Reserved bits + + + + + Block compression: if table is full and compression rate is dropping, + clear the dictionary. + + + + + LZW file header size (in bytes) + + + + + Initial number of bits per code + + + + + LzwException represents exceptions specific to LZW classes and code. + + + + + Initialise a new instance of . + + + + + Initialise a new instance of with its message string. + + A that describes the error. + + + + Initialise a new instance of . + + A that describes the error. + The that caused this exception. + + + + Initializes a new instance of the LzwException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + This filter stream is used to decompress a LZW format stream. + Specifically, a stream that uses the LZC compression method. + This file format is usually associated with the .Z file extension. + + See http://en.wikipedia.org/wiki/Compress + See http://wiki.wxwidgets.org/Development:_Z_File_Format + + The file header consists of 3 (or optionally 4) bytes. The first two bytes + contain the magic marker "0x1f 0x9d", followed by a byte of flags. + + Based on Java code by Ronald Tschalar, which in turn was based on the unlzw.c + code in the gzip package. + + This sample shows how to unzip a compressed file + + using System; + using System.IO; + + using ICSharpCode.SharpZipLib.Core; + using ICSharpCode.SharpZipLib.LZW; + + class MainClass + { + public static void Main(string[] args) + { + using (Stream inStream = new LzwInputStream(File.OpenRead(args[0]))) + using (FileStream outStream = File.Create(Path.GetFileNameWithoutExtension(args[0]))) { + byte[] buffer = new byte[4096]; + StreamUtils.Copy(inStream, outStream, buffer); + // OR + inStream.Read(buffer, 0, buffer.Length); + // now do something with the buffer + } + } + } + + + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Creates a LzwInputStream + + + The stream to read compressed data from (baseInputStream LZW format) + + + + + See + + + + + + Reads decompressed data into the provided buffer byte array + + + The array to read and decompress data into + + + The offset indicating where the data should be placed + + + The number of bytes to decompress + + The number of bytes read. Zero signals the end of stream + + + + Moves the unread data in the buffer to the beginning and resets + the pointers. + + + + + + + Gets a value indicating whether the current stream supports reading + + + + + Gets a value of false indicating seeking is not supported for this stream. + + + + + Gets a value of false indicating that this stream is not writeable. + + + + + A value representing the length of the stream in bytes. + + + + + The current position within the stream. + Throws a NotSupportedException when attempting to set the position + + Attempting to set the position + + + + Flushes the baseInputStream + + + + + Sets the position within the current stream + Always throws a NotSupportedException + + The relative offset to seek to. + The defining where to seek from. + The new position in the stream. + Any access + + + + Set the length of the current stream + Always throws a NotSupportedException + + The new length value for the stream. + Any access + + + + Writes a sequence of bytes to stream and advances the current position + This method always throws a NotSupportedException + + Thew buffer containing data to write. + The offset of the first byte to write. + The number of bytes to write. + Any access + + + + Writes one byte to the current stream and advances the current position + Always throws a NotSupportedException + + The byte to write. + Any access + + + + Closes the input stream. When + is true the underlying stream is also closed. + + + + + Flag indicating wether this instance has been closed or not. + + + + + This exception is used to indicate that there is a problem + with a TAR archive header. + + + + + Initialise a new instance of the InvalidHeaderException class. + + + + + Initialises a new instance of the InvalidHeaderException class with a specified message. + + Message describing the exception cause. + + + + Initialise a new instance of InvalidHeaderException + + Message describing the problem. + The exception that is the cause of the current exception. + + + + Used to advise clients of 'events' while processing archives + + + + + The TarArchive class implements the concept of a + 'Tape Archive'. A tar archive is a series of entries, each of + which represents a file system object. Each entry in + the archive consists of a header block followed by 0 or more data blocks. + Directory entries consist only of the header block, and are followed by entries + for the directory's contents. File entries consist of a + header followed by the number of blocks needed to + contain the file's contents. All entries are written on + block boundaries. Blocks are 512 bytes long. + + TarArchives are instantiated in either read or write mode, + based upon whether they are instantiated with an InputStream + or an OutputStream. Once instantiated TarArchives read/write + mode can not be changed. + + There is currently no support for random access to tar archives. + However, it seems that subclassing TarArchive, and using the + TarBuffer.CurrentRecord and TarBuffer.CurrentBlock + properties, this would be rather trivial. + + + + + Client hook allowing detailed information to be reported during processing + + + + + Raises the ProgressMessage event + + The TarEntry for this event + message for this event. Null is no message + + + + Constructor for a default . + + + + + Initalise a TarArchive for input. + + The to use for input. + + + + Initialise a TarArchive for output. + + The to use for output. + + + + The InputStream based constructors create a TarArchive for the + purposes of extracting or listing a tar archive. Thus, use + these constructors when you wish to extract files from or list + the contents of an existing tar archive. + + The stream to retrieve archive data from. + Returns a new suitable for reading from. + + + + Create TarArchive for reading setting block factor + + A stream containing the tar archive contents + The blocking factor to apply + Returns a suitable for reading. + + + + Create a TarArchive for writing to, using the default blocking factor + + The to write to + Returns a suitable for writing. + + + + Create a tar archive for writing. + + The stream to write to + The blocking factor to use for buffering. + Returns a suitable for writing. + + + + Set the flag that determines whether existing files are + kept, or overwritten during extraction. + + + If true, do not overwrite existing files. + + + + + Get/set the ascii file translation flag. If ascii file translation + is true, then the file is checked to see if it a binary file or not. + If the flag is true and the test indicates it is ascii text + file, it will be translated. The translation converts the local + operating system's concept of line ends into the UNIX line end, + '\n', which is the defacto standard for a TAR archive. This makes + text files compatible with UNIX. + + + + + Set the ascii file translation flag. + + + If true, translate ascii text files. + + + + + PathPrefix is added to entry names as they are written if the value is not null. + A slash character is appended after PathPrefix + + + + + RootPath is removed from entry names if it is found at the + beginning of the name. + + + + + Set user and group information that will be used to fill in the + tar archive's entry headers. This information is based on that available + for the linux operating system, which is not always available on other + operating systems. TarArchive allows the programmer to specify values + to be used in their place. + is set to true by this call. + + + The user id to use in the headers. + + + The user name to use in the headers. + + + The group id to use in the headers. + + + The group name to use in the headers. + + + + + Get or set a value indicating if overrides defined by SetUserInfo should be applied. + + If overrides are not applied then the values as set in each header will be used. + + + + Get the archive user id. + See ApplyUserInfoOverrides for detail + on how to allow setting values on a per entry basis. + + + The current user id. + + + + + Get the archive user name. + See ApplyUserInfoOverrides for detail + on how to allow setting values on a per entry basis. + + + The current user name. + + + + + Get the archive group id. + See ApplyUserInfoOverrides for detail + on how to allow setting values on a per entry basis. + + + The current group id. + + + + + Get the archive group name. + See ApplyUserInfoOverrides for detail + on how to allow setting values on a per entry basis. + + + The current group name. + + + + + Get the archive's record size. Tar archives are composed of + a series of RECORDS each containing a number of BLOCKS. + This allowed tar archives to match the IO characteristics of + the physical device being used. Archives are expected + to be properly "blocked". + + + The record size this archive is using. + + + + + Sets the IsStreamOwner property on the underlying stream. + Set this to false to prevent the Close of the TarArchive from closing the stream. + + + + + Close the archive. + + + + + Perform the "list" command for the archive contents. + + NOTE That this method uses the progress event to actually list + the contents. If the progress display event is not set, nothing will be listed! + + + + + Perform the "extract" command and extract the contents of the archive. + + + The destination directory into which to extract. + + + + + Extract an entry from the archive. This method assumes that the + tarIn stream has been properly set with a call to GetNextEntry(). + + + The destination directory into which to extract. + + + The TarEntry returned by tarIn.GetNextEntry(). + + + + + Write an entry to the archive. This method will call the putNextEntry + and then write the contents of the entry, and finally call closeEntry() + for entries that are files. For directories, it will call putNextEntry(), + and then, if the recurse flag is true, process each entry that is a + child of the directory. + + + The TarEntry representing the entry to write to the archive. + + + If true, process the children of directory entries. + + + + + Write an entry to the archive. This method will call the putNextEntry + and then write the contents of the entry, and finally call closeEntry() + for entries that are files. For directories, it will call putNextEntry(), + and then, if the recurse flag is true, process each entry that is a + child of the directory. + + + The TarEntry representing the entry to write to the archive. + + + If true, process the children of directory entries. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases the unmanaged resources used by the FileStream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Closes the archive and releases any associated resources. + + + + + Ensures that resources are freed and other cleanup operations are performed + when the garbage collector reclaims the . + + + + + The TarBuffer class implements the tar archive concept + of a buffered input stream. This concept goes back to the + days of blocked tape drives and special io devices. In the + C# universe, the only real function that this class + performs is to ensure that files have the correct "record" + size, or other tars will complain. +

    + You should never have a need to access this class directly. + TarBuffers are created by Tar IO Streams. +

    +
    +
    + + + The size of a block in a tar archive in bytes. + + This is 512 bytes. + + + + The number of blocks in a default record. + + + The default value is 20 blocks per record. + + + + + The size in bytes of a default record. + + + The default size is 10KB. + + + + + Get the record size for this buffer + + The record size in bytes. + This is equal to the multiplied by the + + + + Get the TAR Buffer's record size. + + The record size in bytes. + This is equal to the multiplied by the + + + + Get the Blocking factor for the buffer + + This is the number of blocks in each record. + + + + Get the TAR Buffer's block factor + + The block factor; the number of blocks per record. + + + + Construct a default TarBuffer + + + + + Create TarBuffer for reading with default BlockFactor + + Stream to buffer + A new suitable for input. + + + + Construct TarBuffer for reading inputStream setting BlockFactor + + Stream to buffer + Blocking factor to apply + A new suitable for input. + + + + Construct TarBuffer for writing with default BlockFactor + + output stream for buffer + A new suitable for output. + + + + Construct TarBuffer for writing Tar output to streams. + + Output stream to write to. + Blocking factor to apply + A new suitable for output. + + + + Initialization common to all constructors. + + + + + Determine if an archive block indicates End of Archive. End of + archive is indicated by a block that consists entirely of null bytes. + All remaining blocks for the record should also be null's + However some older tars only do a couple of null blocks (Old GNU tar for one) + and also partial records + + The data block to check. + Returns true if the block is an EOF block; false otherwise. + + + + Determine if an archive block indicates the End of an Archive has been reached. + End of archive is indicated by a block that consists entirely of null bytes. + All remaining blocks for the record should also be null's + However some older tars only do a couple of null blocks (Old GNU tar for one) + and also partial records + + The data block to check. + Returns true if the block is an EOF block; false otherwise. + + + + Skip over a block on the input stream. + + + + + Read a block from the input stream. + + + The block of data read. + + + + + Read a record from data stream. + + + false if End-Of-File, else true. + + + + + Get the current block number, within the current record, zero based. + + Block numbers are zero based values + + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Get the current block number, within the current record, zero based. + + + The current zero based block number. + + + The absolute block number = (record number * block factor) + block number. + + + + + Get the current record number. + + + The current zero based record number. + + + + + Get the current record number. + + + The current zero based record number. + + + + + Write a block of data to the archive. + + + The data to write to the archive. + + + + + Write an archive record to the archive, where the record may be + inside of a larger array buffer. The buffer must be "offset plus + record size" long. + + + The buffer containing the record data to write. + + + The offset of the record data within buffer. + + + + + Write a TarBuffer record to the archive. + + + + + WriteFinalRecord writes the current record buffer to output any unwritten data is present. + + Any trailing bytes are set to zero which is by definition correct behaviour + for the end of a tar stream. + + + + Close the TarBuffer. If this is an output buffer, also flush the + current block before closing. + + + + + This class represents an entry in a Tar archive. It consists + of the entry's header, as well as the entry's File. Entries + can be instantiated in one of three ways, depending on how + they are to be used. +

    + TarEntries that are created from the header bytes read from + an archive are instantiated with the TarEntry( byte[] ) + constructor. These entries will be used when extracting from + or listing the contents of an archive. These entries have their + header filled in using the header bytes. They also set the File + to null, since they reference an archive entry not a file.

    +

    + TarEntries that are created from files that are to be written + into an archive are instantiated with the CreateEntryFromFile(string) + pseudo constructor. These entries have their header filled in using + the File's information. They also keep a reference to the File + for convenience when writing entries.

    +

    + Finally, TarEntries can be constructed from nothing but a name. + This allows the programmer to construct the entry by hand, for + instance when only an InputStream is available for writing to + the archive, and the header information is constructed from + other information. In this case the header fields are set to + defaults and the File is set to null.

    + +
    +
    + + + Initialise a default instance of . + + + + + Construct an entry from an archive's header bytes. File is set + to null. + + + The header bytes from a tar archive entry. + + + + + Construct a TarEntry using the header provided + + Header details for entry + + + + Clone this tar entry. + + Returns a clone of this entry. + + + + Construct an entry with only a name. + This allows the programmer to construct the entry's header "by hand". + + The name to use for the entry + Returns the newly created + + + + Construct an entry for a file. File is set to file, and the + header is constructed from information from the file. + + The file name that the entry represents. + Returns the newly created + + + + Determine if the two entries are equal. Equality is determined + by the header names being equal. + + The to compare with the current Object. + + True if the entries are equal; false if not. + + + + + Derive a Hash value for the current + + A Hash code for the current + + + + Determine if the given entry is a descendant of this entry. + Descendancy is determined by the name of the descendant + starting with this entry's name. + + + Entry to be checked as a descendent of this. + + + True if entry is a descendant of this. + + + + + Get this entry's header. + + + This entry's TarHeader. + + + + + Get/Set this entry's name. + + + + + Get/set this entry's user id. + + + + + Get/set this entry's group id. + + + + + Get/set this entry's user name. + + + + + Get/set this entry's group name. + + + + + Convenience method to set this entry's group and user ids. + + + This entry's new user id. + + + This entry's new group id. + + + + + Convenience method to set this entry's group and user names. + + + This entry's new user name. + + + This entry's new group name. + + + + + Get/Set the modification time for this entry + + + + + Get this entry's file. + + + This entry's file. + + + + + Get/set this entry's recorded file size. + + + + + Return true if this entry represents a directory, false otherwise + + + True if this entry is a directory. + + + + + Fill in a TarHeader with information from a File. + + + The TarHeader to fill in. + + + The file from which to get the header information. + + + + + Get entries for all files present in this entries directory. + If this entry doesnt represent a directory zero entries are returned. + + + An array of TarEntry's for this entry's children. + + + + + Write an entry's header information to a header buffer. + + + The tar entry header buffer to fill in. + + + + + Convenience method that will modify an entry's name directly + in place in an entry header buffer byte array. + + + The buffer containing the entry header to modify. + + + The new name to place into the header buffer. + + + + + Fill in a TarHeader given only the entry's name. + + + The TarHeader to fill in. + + + The tar entry name. + + + + + The name of the file this entry represents or null if the entry is not based on a file. + + + + + The entry's header information. + + + + + TarException represents exceptions specific to Tar classes and code. + + + + + Initialise a new instance of . + + + + + Initialise a new instance of with its message string. + + A that describes the error. + + + + Initialise a new instance of . + + A that describes the error. + The that caused this exception. + + + + Initializes a new instance of the TarException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Reads the extended header of a Tar stream + + + + + Creates a new . + + + + + Read bytes from + + + + + + + Returns the parsed headers as key-value strings + + + + + This class encapsulates the Tar Entry Header used in Tar Archives. + The class also holds a number of tar constants, used mostly in headers. + + + The tar format and its POSIX successor PAX have a long history which makes for compatability + issues when creating and reading files. + + This is further complicated by a large number of programs with variations on formats + One common issue is the handling of names longer than 100 characters. + GNU style long names are currently supported. + + This is the ustar (Posix 1003.1) header. + + struct header + { + char t_name[100]; // 0 Filename + char t_mode[8]; // 100 Permissions + char t_uid[8]; // 108 Numerical User ID + char t_gid[8]; // 116 Numerical Group ID + char t_size[12]; // 124 Filesize + char t_mtime[12]; // 136 st_mtime + char t_chksum[8]; // 148 Checksum + char t_typeflag; // 156 Type of File + char t_linkname[100]; // 157 Target of Links + char t_magic[6]; // 257 "ustar" or other... + char t_version[2]; // 263 Version fixed to 00 + char t_uname[32]; // 265 User Name + char t_gname[32]; // 297 Group Name + char t_devmajor[8]; // 329 Major for devices + char t_devminor[8]; // 337 Minor for devices + char t_prefix[155]; // 345 Prefix for t_name + char t_mfill[12]; // 500 Filler up to 512 + }; + + + + + The length of the name field in a header buffer. + + + + + The length of the mode field in a header buffer. + + + + + The length of the user id field in a header buffer. + + + + + The length of the group id field in a header buffer. + + + + + The length of the checksum field in a header buffer. + + + + + Offset of checksum in a header buffer. + + + + + The length of the size field in a header buffer. + + + + + The length of the magic field in a header buffer. + + + + + The length of the version field in a header buffer. + + + + + The length of the modification time field in a header buffer. + + + + + The length of the user name field in a header buffer. + + + + + The length of the group name field in a header buffer. + + + + + The length of the devices field in a header buffer. + + + + + The length of the name prefix field in a header buffer. + + + + + The "old way" of indicating a normal file. + + + + + Normal file type. + + + + + Link file type. + + + + + Symbolic link file type. + + + + + Character device file type. + + + + + Block device file type. + + + + + Directory file type. + + + + + FIFO (pipe) file type. + + + + + Contiguous file type. + + + + + Posix.1 2001 global extended header + + + + + Posix.1 2001 extended header + + + + + Solaris access control list file type + + + + + GNU dir dump file type + This is a dir entry that contains the names of files that were in the + dir at the time the dump was made + + + + + Solaris Extended Attribute File + + + + + Inode (metadata only) no file content + + + + + Identifies the next file on the tape as having a long link name + + + + + Identifies the next file on the tape as having a long name + + + + + Continuation of a file that began on another volume + + + + + For storing filenames that dont fit in the main header (old GNU) + + + + + GNU Sparse file + + + + + GNU Tape/volume header ignore on extraction + + + + + The magic tag representing a POSIX tar archive. (would be written with a trailing NULL) + + + + + The magic tag representing an old GNU tar archive where version is included in magic and overwrites it + + + + + Initialise a default TarHeader instance + + + + + Get/set the name for this tar entry. + + Thrown when attempting to set the property to null. + + + + Get the name of this entry. + + The entry's name. + + + + Get/set the entry's Unix style permission mode. + + + + + The entry's user id. + + + This is only directly relevant to unix systems. + The default is zero. + + + + + Get/set the entry's group id. + + + This is only directly relevant to linux/unix systems. + The default value is zero. + + + + + Get/set the entry's size. + + Thrown when setting the size to less than zero. + + + + Get/set the entry's modification time. + + + The modification time is only accurate to within a second. + + Thrown when setting the date time to less than 1/1/1970. + + + + Get the entry's checksum. This is only valid/updated after writing or reading an entry. + + + + + Get value of true if the header checksum is valid, false otherwise. + + + + + Get/set the entry's type flag. + + + + + The entry's link name. + + Thrown when attempting to set LinkName to null. + + + + Get/set the entry's magic tag. + + Thrown when attempting to set Magic to null. + + + + The entry's version. + + Thrown when attempting to set Version to null. + + + + The entry's user name. + + + + + Get/set the entry's group name. + + + This is only directly relevant to unix systems. + + + + + Get/set the entry's major device number. + + + + + Get/set the entry's minor device number. + + + + + Create a new that is a copy of the current instance. + + A new that is a copy of the current instance. + + + + Parse TarHeader information from a header buffer. + + + The tar entry header buffer to get information from. + + + + + 'Write' header information to buffer provided, updating the check sum. + + output buffer for header information + + + + Get a hash code for the current object. + + A hash code for the current object. + + + + Determines if this instance is equal to the specified object. + + The object to compare with. + true if the objects are equal, false otherwise. + + + + Set defaults for values used when constructing a TarHeader instance. + + Value to apply as a default for userId. + Value to apply as a default for userName. + Value to apply as a default for groupId. + Value to apply as a default for groupName. + + + + Parse an octal string from a header buffer. + + The header buffer from which to parse. + The offset into the buffer from which to parse. + The number of header bytes to parse. + The long equivalent of the octal string. + + + + Parse a name from a header buffer. + + + The header buffer from which to parse. + + + The offset into the buffer from which to parse. + + + The number of header bytes to parse. + + + The name parsed. + + + + + Add name to the buffer as a collection of bytes + + The name to add + The offset of the first character + The buffer to add to + The index of the first byte to add + The number of characters/bytes to add + The next free index in the + + + + Add name to the buffer as a collection of bytes + + The name to add + The offset of the first character + The buffer to add to + The index of the first byte to add + The number of characters/bytes to add + The next free index in the + + + + Add an entry name to the buffer + + + The name to add + + + The buffer to add to + + + The offset into the buffer from which to start adding + + + The number of header bytes to add + + + The index of the next free byte in the buffer + + + + + Add an entry name to the buffer + + The name to add + The buffer to add to + The offset into the buffer from which to start adding + The number of header bytes to add + The index of the next free byte in the buffer + + + + Add a string to a buffer as a collection of ascii bytes. + + The string to add + The offset of the first character to add. + The buffer to add to. + The offset to start adding at. + The number of ascii characters to add. + The next free index in the buffer. + + + + Put an octal representation of a value into a buffer + + + the value to be converted to octal + + + buffer to store the octal string + + + The offset into the buffer where the value starts + + + The length of the octal string to create + + + The offset of the character next byte after the octal string + + + + + Put an octal or binary representation of a value into a buffer + + Value to be convert to octal + The buffer to update + The offset into the buffer to store the value + The length of the octal string. Must be 12. + Index of next byte + + + + Add the checksum integer to header buffer. + + + The header buffer to set the checksum for + The offset into the buffer for the checksum + The number of header bytes to update. + It's formatted differently from the other fields: it has 6 digits, a + null, then a space -- rather than digits, a space, then a null. + The final space is already there, from checksumming + + The modified buffer offset + + + + Compute the checksum for a tar entry header. + The checksum field must be all spaces prior to this happening + + The tar entry's header buffer. + The computed checksum. + + + + Make a checksum for a tar entry ignoring the checksum contents. + + The tar entry's header buffer. + The checksum for the buffer + + + + The TarInputStream reads a UNIX tar archive as an InputStream. + methods are provided to position at each successive entry in + the archive, and the read each entry as a normal input stream + using read(). + + + + + Construct a TarInputStream with default block factor + + stream to source data from + + + + Construct a TarInputStream with user specified block factor + + stream to source data from + block factor to apply to archive + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Gets a value indicating whether the current stream supports reading + + + + + Gets a value indicating whether the current stream supports seeking + This property always returns false. + + + + + Gets a value indicating if the stream supports writing. + This property always returns false. + + + + + The length in bytes of the stream + + + + + Gets or sets the position within the stream. + Setting the Position is not supported and throws a NotSupportedExceptionNotSupportedException + + Any attempt to set position + + + + Flushes the baseInputStream + + + + + Set the streams position. This operation is not supported and will throw a NotSupportedException + + The offset relative to the origin to seek to. + The to start seeking from. + The new position in the stream. + Any access + + + + Sets the length of the stream + This operation is not supported and will throw a NotSupportedException + + The new stream length. + Any access + + + + Writes a block of bytes to this stream using data from a buffer. + This operation is not supported and will throw a NotSupportedException + + The buffer containing bytes to write. + The offset in the buffer of the frist byte to write. + The number of bytes to write. + Any access + + + + Writes a byte to the current position in the file stream. + This operation is not supported and will throw a NotSupportedException + + The byte value to write. + Any access + + + + Reads a byte from the current tar archive entry. + + A byte cast to an int; -1 if the at the end of the stream. + + + + Reads bytes from the current tar archive entry. + + This method is aware of the boundaries of the current + entry in the archive and will deal with them appropriately + + + The buffer into which to place bytes read. + + + The offset at which to place bytes read. + + + The number of bytes to read. + + + The number of bytes read, or 0 at end of stream/EOF. + + + + + Closes this stream. Calls the TarBuffer's close() method. + The underlying stream is closed by the TarBuffer. + + + + + Set the entry factory for this instance. + + The factory for creating new entries + + + + Get the record size being used by this stream's TarBuffer. + + + + + Get the record size being used by this stream's TarBuffer. + + + TarBuffer record size. + + + + + Get the available data that can be read from the current + entry in the archive. This does not indicate how much data + is left in the entire archive, only in the current entry. + This value is determined from the entry's size header field + and the amount of data already read from the current entry. + + + The number of available bytes for the current entry. + + + + + Skip bytes in the input buffer. This skips bytes in the + current entry's data, not the entire archive, and will + stop at the end of the current entry's data if the number + to skip extends beyond that point. + + + The number of bytes to skip. + + + + + Return a value of true if marking is supported; false otherwise. + + Currently marking is not supported, the return value is always false. + + + + Since we do not support marking just yet, we do nothing. + + + The limit to mark. + + + + + Since we do not support marking just yet, we do nothing. + + + + + Get the next entry in this tar archive. This will skip + over any remaining data in the current entry, if there + is one, and place the input stream at the header of the + next entry, and read the header and instantiate a new + TarEntry from the header bytes and return that entry. + If there are no more entries in the archive, null will + be returned to indicate that the end of the archive has + been reached. + + + The next TarEntry in the archive, or null. + + + + + Copies the contents of the current tar archive entry directly into + an output stream. + + + The OutputStream into which to write the entry's data. + + + + + This interface is provided, along with the method , to allow + the programmer to have their own subclass instantiated for the + entries return from . + + + + + Create an entry based on name alone + + + Name of the new EntryPointNotFoundException to create + + created TarEntry or descendant class + + + + Create an instance based on an actual file + + + Name of file to represent in the entry + + + Created TarEntry or descendant class + + + + + Create a tar entry based on the header information passed + + + Buffer containing header information to create an an entry from. + + + Created TarEntry or descendant class + + + + + Standard entry factory class creating instances of the class TarEntry + + + + + Create a based on named + + The name to use for the entry + A new + + + + Create a tar entry with details obtained from file + + The name of the file to retrieve details from. + A new + + + + Create an entry based on details in header + + The buffer containing entry details. + A new + + + + Flag set when last block has been read + + + + + Size of this entry as recorded in header + + + + + Number of bytes read for this entry so far + + + + + Buffer used with calls to Read() + + + + + Working buffer + + + + + Current entry being read + + + + + Factory used to create TarEntry or descendant class instance + + + + + Stream used as the source of input data. + + + + + The TarOutputStream writes a UNIX tar archive as an OutputStream. + Methods are provided to put entries, and then write their contents + by writing to this stream using write(). + + public + + + + Construct TarOutputStream using default block factor + + stream to write to + + + + Construct TarOutputStream with user specified block factor + + stream to write to + blocking factor + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + true if the stream supports reading; otherwise, false. + + + + + true if the stream supports seeking; otherwise, false. + + + + + true if stream supports writing; otherwise, false. + + + + + length of stream in bytes + + + + + gets or sets the position within the current stream. + + + + + set the position within the current stream + + The offset relative to the to seek to + The to seek from. + The new position in the stream. + + + + Set the length of the current stream + + The new stream length. + + + + Read a byte from the stream and advance the position within the stream + by one byte or returns -1 if at the end of the stream. + + The byte value or -1 if at end of stream + + + + read bytes from the current stream and advance the position within the + stream by the number of bytes read. + + The buffer to store read bytes in. + The index into the buffer to being storing bytes at. + The desired number of bytes to read. + The total number of bytes read, or zero if at the end of the stream. + The number of bytes may be less than the count + requested if data is not avialable. + + + + All buffered data is written to destination + + + + + Ends the TAR archive without closing the underlying OutputStream. + The result is that the EOF block of nulls is written. + + + + + Ends the TAR archive and closes the underlying OutputStream. + + This means that Finish() is called followed by calling the + TarBuffer's Close(). + + + + Get the record size being used by this stream's TarBuffer. + + + + + Get the record size being used by this stream's TarBuffer. + + + The TarBuffer record size. + + + + + Get a value indicating wether an entry is open, requiring more data to be written. + + + + + Put an entry on the output stream. This writes the entry's + header and positions the output stream for writing + the contents of the entry. Once this method is called, the + stream is ready for calls to write() to write the entry's + contents. Once the contents are written, closeEntry() + MUST be called to ensure that all buffered data + is completely written to the output stream. + + + The TarEntry to be written to the archive. + + + + + Close an entry. This method MUST be called for all file + entries that contain data. The reason is that we must + buffer data written to the stream in order to satisfy + the buffer's block based writes. Thus, there may be + data fragments still being assembled that must be written + to the output stream before this entry is closed and the + next entry written. + + + + + Writes a byte to the current tar archive entry. + This method simply calls Write(byte[], int, int). + + + The byte to be written. + + + + + Writes bytes to the current tar archive entry. This method + is aware of the current entry and will throw an exception if + you attempt to write bytes past the length specified for the + current entry. The method is also (painfully) aware of the + record buffering required by TarBuffer, and manages buffers + that are not a multiple of recordsize in length, including + assembling records from small buffers. + + + The buffer to write to the archive. + + + The offset in the buffer from which to get bytes. + + + The number of bytes to write. + + + + + Write an EOF (end of archive) block to the tar archive. + The end of the archive is indicated by two blocks consisting entirely of zero bytes. + + + + + bytes written for this entry so far + + + + + current 'Assembly' buffer length + + + + + Flag indicating wether this instance has been closed or not. + + + + + Size for the current entry + + + + + single block working buffer + + + + + 'Assembly' buffer used to assemble data before writing + + + + + TarBuffer used to provide correct blocking factor + + + + + the destination stream for the archive contents + + + + + This is the Deflater class. The deflater class compresses input + with the deflate algorithm described in RFC 1951. It has several + compression levels and three different strategies described below. + + This class is not thread safe. This is inherent in the API, due + to the split of deflate and setInput. + + author of the original java version : Jochen Hoenicke + + + + + The best and slowest compression level. This tries to find very + long and distant string repetitions. + + + + + The worst but fastest compression level. + + + + + The default compression level. + + + + + This level won't compress at all but output uncompressed blocks. + + + + + The compression method. This is the only method supported so far. + There is no need to use this constant at all. + + + + + Compression Level as an enum for safer use + + + + + The best and slowest compression level. This tries to find very + long and distant string repetitions. + + + + + The worst but fastest compression level. + + + + + The default compression level. + + + + + This level won't compress at all but output uncompressed blocks. + + + + + The compression method. This is the only method supported so far. + There is no need to use this constant at all. + + + + + Creates a new deflater with default compression level. + + + + + Creates a new deflater with given compression level. + + + the compression level, a value between NO_COMPRESSION + and BEST_COMPRESSION, or DEFAULT_COMPRESSION. + + if lvl is out of range. + + + + Creates a new deflater with given compression level. + + + the compression level, a value between NO_COMPRESSION + and BEST_COMPRESSION. + + + true, if we should suppress the Zlib/RFC1950 header at the + beginning and the adler checksum at the end of the output. This is + useful for the GZIP/PKZIP formats. + + if lvl is out of range. + + + + Resets the deflater. The deflater acts afterwards as if it was + just created with the same compression level and strategy as it + had before. + + + + + Gets the current adler checksum of the data that was processed so far. + + + + + Gets the number of input bytes processed so far. + + + + + Gets the number of output bytes so far. + + + + + Flushes the current input block. Further calls to deflate() will + produce enough output to inflate everything in the current input + block. This is not part of Sun's JDK so I have made it package + private. It is used by DeflaterOutputStream to implement + flush(). + + + + + Finishes the deflater with the current input block. It is an error + to give more input after this method was called. This method must + be called to force all bytes to be flushed. + + + + + Returns true if the stream was finished and no more output bytes + are available. + + + + + Returns true, if the input buffer is empty. + You should then call setInput(). + NOTE: This method can also return true when the stream + was finished. + + + + + Sets the data which should be compressed next. This should be only + called when needsInput indicates that more input is needed. + If you call setInput when needsInput() returns false, the + previous input that is still pending will be thrown away. + The given byte array should not be changed, before needsInput() returns + true again. + This call is equivalent to setInput(input, 0, input.length). + + + the buffer containing the input data. + + + if the buffer was finished() or ended(). + + + + + Sets the data which should be compressed next. This should be + only called when needsInput indicates that more input is needed. + The given byte array should not be changed, before needsInput() returns + true again. + + + the buffer containing the input data. + + + the start of the data. + + + the number of data bytes of input. + + + if the buffer was Finish()ed or if previous input is still pending. + + + + + Sets the compression level. There is no guarantee of the exact + position of the change, but if you call this when needsInput is + true the change of compression level will occur somewhere near + before the end of the so far given input. + + + the new compression level. + + + + + Get current compression level + + Returns the current compression level + + + + Sets the compression strategy. Strategy is one of + DEFAULT_STRATEGY, HUFFMAN_ONLY and FILTERED. For the exact + position where the strategy is changed, the same as for + SetLevel() applies. + + + The new compression strategy. + + + + + Deflates the current input block with to the given array. + + + The buffer where compressed data is stored + + + The number of compressed bytes added to the output, or 0 if either + IsNeedingInput() or IsFinished returns true or length is zero. + + + + + Deflates the current input block to the given array. + + + Buffer to store the compressed data. + + + Offset into the output array. + + + The maximum number of bytes that may be stored. + + + The number of compressed bytes added to the output, or 0 if either + needsInput() or finished() returns true or length is zero. + + + If Finish() was previously called. + + + If offset or length don't match the array length. + + + + + Sets the dictionary which should be used in the deflate process. + This call is equivalent to setDictionary(dict, 0, dict.Length). + + + the dictionary. + + + if SetInput () or Deflate () were already called or another dictionary was already set. + + + + + Sets the dictionary which should be used in the deflate process. + The dictionary is a byte array containing strings that are + likely to occur in the data which should be compressed. The + dictionary is not stored in the compressed output, only a + checksum. To decompress the output you need to supply the same + dictionary again. + + + The dictionary data + + + The index where dictionary information commences. + + + The number of bytes in the dictionary. + + + If SetInput () or Deflate() were already called or another dictionary was already set. + + + + + Compression level. + + + + + If true no Zlib/RFC1950 headers or footers are generated + + + + + The current state. + + + + + The total bytes of output written. + + + + + The pending output. + + + + + The deflater engine. + + + + + This class contains constants used for deflation. + + + + + Set to true to enable debugging + + + + + Written to Zip file to identify a stored block + + + + + Identifies static tree in Zip file + + + + + Identifies dynamic tree in Zip file + + + + + Header flag indicating a preset dictionary for deflation + + + + + Sets internal buffer sizes for Huffman encoding + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Strategies for deflater + + + + + The default strategy + + + + + This strategy will only allow longer string repetitions. It is + useful for random data with a small character set. + + + + + This strategy will not look for string repetitions at all. It + only encodes with Huffman trees (which means, that more common + characters get a smaller encoding. + + + + + Low level compression engine for deflate algorithm which uses a 32K sliding window + with secondary compression from Huffman/Shannon-Fano codes. + + + + + Construct instance with pending buffer + Adler calculation will be peformed + + + Pending buffer to use + + + + + Construct instance with pending buffer + + + Pending buffer to use + + + If no adler calculation should be performed + + + + + Deflate drives actual compression of data + + True to flush input buffers + Finish deflation with the current input. + Returns true if progress has been made. + + + + Sets input data to be deflated. Should only be called when NeedsInput() + returns true + + The buffer containing input data. + The offset of the first byte of data. + The number of bytes of data to use as input. + + + + Determines if more input is needed. + + Return true if input is needed via SetInput + + + + Set compression dictionary + + The buffer containing the dictionary data + The offset in the buffer for the first byte of data + The length of the dictionary data. + + + + Reset internal state + + + + + Reset Adler checksum + + + + + Get current value of Adler checksum + + + + + Total data processed + + + + + Get/set the deflate strategy + + + + + Set the deflate level (0-9) + + The value to set the level to. + + + + Fill the window + + + + + Inserts the current string in the head hash and returns the previous + value for this hash. + + The previous hash value + + + + Find the best (longest) string in the window matching the + string starting at strstart. + + Preconditions: + + strstart + DeflaterConstants.MAX_MATCH <= window.length. + + + True if a match greater than the minimum length is found + + + + Hashtable, hashing three characters to an index for window, so + that window[index]..window[index+2] have this hash code. + Note that the array should really be unsigned short, so you need + to and the values with 0xffff. + + + + + prev[index & WMASK] points to the previous index that has the + same hash code as the string starting at index. This way + entries with the same hash code are in a linked list. + Note that the array should really be unsigned short, so you need + to and the values with 0xffff. + + + + + Points to the current character in the window. + + + + + lookahead is the number of characters starting at strstart in + window that are valid. + So window[strstart] until window[strstart+lookahead-1] are valid + characters. + + + + + This array contains the part of the uncompressed stream that + is of relevance. The current character is indexed by strstart. + + + + + The current compression function. + + + + + The input data for compression. + + + + + The total bytes of input read. + + + + + The offset into inputBuf, where input data starts. + + + + + The end offset of the input data. + + + + + The adler checksum + + + + + This is the DeflaterHuffman class. + + This class is not thread safe. This is inherent in the API, due + to the split of Deflate and SetInput. + + author of the original java version : Jochen Hoenicke + + + + + Resets the internal state of the tree + + + + + Check that all frequencies are zero + + + At least one frequency is non-zero + + + + + Set static codes and length + + new codes + length for new codes + + + + Build dynamic codes and lengths + + + + + Get encoded length + + Encoded length, the sum of frequencies * lengths + + + + Scan a literal or distance tree to determine the frequencies of the codes + in the bit length tree. + + + + + Write tree values + + Tree to write + + + + Pending buffer to use + + + + + Construct instance with pending buffer + + Pending buffer to use + + + + Reset internal state + + + + + Write all trees to pending buffer + + The number/rank of treecodes to send. + + + + Compress current buffer writing data to pending buffer + + + + + Flush block to output with no compression + + Data to write + Index of first byte to write + Count of bytes to write + True if this is the last block + + + + Flush block to output with compression + + Data to flush + Index of first byte to flush + Count of bytes to flush + True if this is the last block + + + + Get value indicating if internal buffer is full + + true if buffer is full + + + + Add literal to buffer + + Literal value to add to buffer. + Value indicating internal buffer is full + + + + Add distance code and length to literal and distance trees + + Distance code + Length + Value indicating if internal buffer is full + + + + Reverse the bits of a 16 bit value. + + Value to reverse bits + Value with bits reversed + + + + This class stores the pending output of the Deflater. + + author of the original java version : Jochen Hoenicke + + + + + Construct instance with default buffer size + + + + + Inflater is used to decompress data that has been compressed according + to the "deflate" standard described in rfc1951. + + By default Zlib (rfc1950) headers and footers are expected in the input. + You can use constructor public Inflater(bool noHeader) passing true + if there is no Zlib header information + + The usage is as following. First you have to set some input with + SetInput(), then Inflate() it. If inflate doesn't + inflate any bytes there may be three reasons: +
      +
    • IsNeedingInput() returns true because the input buffer is empty. + You have to provide more input with SetInput(). + NOTE: IsNeedingInput() also returns true when, the stream is finished. +
    • +
    • IsNeedingDictionary() returns true, you have to provide a preset + dictionary with SetDictionary().
    • +
    • IsFinished returns true, the inflater has finished.
    • +
    + Once the first output byte is produced, a dictionary will not be + needed at a later stage. + + author of the original java version : John Leuner, Jochen Hoenicke +
    +
    + + + Copy lengths for literal codes 257..285 + + + + + Extra bits for literal codes 257..285 + + + + + Copy offsets for distance codes 0..29 + + + + + Extra bits for distance codes + + + + + These are the possible states for an inflater + + + + + This variable contains the current state. + + + + + The adler checksum of the dictionary or of the decompressed + stream, as it is written in the header resp. footer of the + compressed stream. + Only valid if mode is DECODE_DICT or DECODE_CHKSUM. + + + + + The number of bits needed to complete the current state. This + is valid, if mode is DECODE_DICT, DECODE_CHKSUM, + DECODE_HUFFMAN_LENBITS or DECODE_HUFFMAN_DISTBITS. + + + + + True, if the last block flag was set in the last block of the + inflated stream. This means that the stream ends after the + current block. + + + + + The total number of inflated bytes. + + + + + The total number of bytes set with setInput(). This is not the + value returned by the TotalIn property, since this also includes the + unprocessed input. + + + + + This variable stores the noHeader flag that was given to the constructor. + True means, that the inflated stream doesn't contain a Zlib header or + footer. + + + + + Creates a new inflater or RFC1951 decompressor + RFC1950/Zlib headers and footers will be expected in the input data + + + + + Creates a new inflater. + + + True if no RFC1950/Zlib header and footer fields are expected in the input data + + This is used for GZIPed/Zipped input. + + For compatibility with + Sun JDK you should provide one byte of input more than needed in + this case. + + + + + Resets the inflater so that a new stream can be decompressed. All + pending input and output will be discarded. + + + + + Decodes a zlib/RFC1950 header. + + + False if more input is needed. + + + The header is invalid. + + + + + Decodes the dictionary checksum after the deflate header. + + + False if more input is needed. + + + + + Decodes the huffman encoded symbols in the input stream. + + + false if more input is needed, true if output window is + full or the current block ends. + + + if deflated stream is invalid. + + + + + Decodes the adler checksum after the deflate stream. + + + false if more input is needed. + + + If checksum doesn't match. + + + + + Decodes the deflated stream. + + + false if more input is needed, or if finished. + + + if deflated stream is invalid. + + + + + Sets the preset dictionary. This should only be called, if + needsDictionary() returns true and it should set the same + dictionary, that was used for deflating. The getAdler() + function returns the checksum of the dictionary needed. + + + The dictionary. + + + + + Sets the preset dictionary. This should only be called, if + needsDictionary() returns true and it should set the same + dictionary, that was used for deflating. The getAdler() + function returns the checksum of the dictionary needed. + + + The dictionary. + + + The index into buffer where the dictionary starts. + + + The number of bytes in the dictionary. + + + No dictionary is needed. + + + The adler checksum for the buffer is invalid + + + + + Sets the input. This should only be called, if needsInput() + returns true. + + + the input. + + + + + Sets the input. This should only be called, if needsInput() + returns true. + + + The source of input data + + + The index into buffer where the input starts. + + + The number of bytes of input to use. + + + No input is needed. + + + The index and/or count are wrong. + + + + + Inflates the compressed stream to the output buffer. If this + returns 0, you should check, whether IsNeedingDictionary(), + IsNeedingInput() or IsFinished() returns true, to determine why no + further output is produced. + + + the output buffer. + + + The number of bytes written to the buffer, 0 if no further + output can be produced. + + + if buffer has length 0. + + + if deflated stream is invalid. + + + + + Inflates the compressed stream to the output buffer. If this + returns 0, you should check, whether needsDictionary(), + needsInput() or finished() returns true, to determine why no + further output is produced. + + + the output buffer. + + + the offset in buffer where storing starts. + + + the maximum number of bytes to output. + + + the number of bytes written to the buffer, 0 if no further output can be produced. + + + if count is less than 0. + + + if the index and / or count are wrong. + + + if deflated stream is invalid. + + + + + Returns true, if the input buffer is empty. + You should then call setInput(). + NOTE: This method also returns true when the stream is finished. + + + + + Returns true, if a preset dictionary is needed to inflate the input. + + + + + Returns true, if the inflater has finished. This means, that no + input is needed and no output can be produced. + + + + + Gets the adler checksum. This is either the checksum of all + uncompressed bytes returned by inflate(), or if needsDictionary() + returns true (and thus no output was yet produced) this is the + adler checksum of the expected dictionary. + + + the adler checksum. + + + + + Gets the total number of output bytes returned by Inflate(). + + + the total number of output bytes. + + + + + Gets the total number of processed compressed input bytes. + + + The total number of bytes of processed input bytes. + + + + + Gets the number of unprocessed input bytes. Useful, if the end of the + stream is reached and you want to further process the bytes after + the deflate stream. + + + The number of bytes of the input which have not been processed. + + + + + Continue decoding header from until more bits are needed or decoding has been completed + + Returns whether decoding could be completed + + + + Get literal/length huffman tree, must not be used before has returned true + + If hader has not been successfully read by the state machine + + + + Get distance huffman tree, must not be used before has returned true + + If hader has not been successfully read by the state machine + + + + Huffman tree used for inflation + + + + + Literal length tree + + + + + Distance tree + + + + + Constructs a Huffman tree from the array of code lengths. + + + the array of code lengths + + + + + Reads the next symbol from input. The symbol is encoded using the + huffman tree. + + + input the input source. + + + the next symbol, or -1 if not enough input is available. + + + + + This class is general purpose class for writing data to a buffer. + + It allows you to write bits as well as bytes + Based on DeflaterPending.java + + author of the original java version : Jochen Hoenicke + + + + + Internal work buffer + + + + + construct instance using default buffer size of 4096 + + + + + construct instance using specified buffer size + + + size to use for internal buffer + + + + + Clear internal state/buffers + + + + + Write a byte to buffer + + + The value to write + + + + + Write a short value to buffer LSB first + + + The value to write. + + + + + write an integer LSB first + + The value to write. + + + + Write a block of data to buffer + + data to write + offset of first byte to write + number of bytes to write + + + + The number of bits written to the buffer + + + + + Align internal buffer on a byte boundary + + + + + Write bits to internal buffer + + source of bits + number of bits to write + + + + Write a short value to internal buffer most significant byte first + + value to write + + + + Indicates if buffer has been flushed + + + + + Flushes the pending buffer into the given output array. If the + output array is to small, only a partial flush is done. + + The output array. + The offset into output array. + The maximum number of bytes to store. + The number of bytes flushed. + + + + Convert internal buffer to byte array. + Buffer is empty on completion + + + The internal buffer contents converted to a byte array. + + + + + A special stream deflating or compressing the bytes that are + written to it. It uses a Deflater to perform actual deflating.
    + Authors of the original java version : Tom Tromey, Jochen Hoenicke +
    +
    + + + Creates a new DeflaterOutputStream with a default Deflater and default buffer size. + + + the output stream where deflated output should be written. + + + + + Creates a new DeflaterOutputStream with the given Deflater and + default buffer size. + + + the output stream where deflated output should be written. + + + the underlying deflater. + + + + + Creates a new DeflaterOutputStream with the given Deflater and + buffer size. + + + The output stream where deflated output is written. + + + The underlying deflater to use + + + The buffer size in bytes to use when deflating (minimum value 512) + + + bufsize is less than or equal to zero. + + + baseOutputStream does not support writing + + + deflater instance is null + + + + + Finishes the stream by calling finish() on the deflater. + + + Not all input is deflated + + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Allows client to determine if an entry can be patched after its added + + + + + Returns the 10 byte AUTH CODE to be appended immediately following the AES data stream. + + + + + Get/set the password used for encryption. + + When set to null or if the password is empty no encryption is performed + + + + Encrypt a block of data + + + Data to encrypt. NOTE the original contents of the buffer are lost + + + Offset of first byte in buffer to encrypt + + + Number of bytes in buffer to encrypt + + + + + Initializes encryption keys based on given . + + The password. + + + + Initializes encryption keys based on given password. + + + + + Deflates everything in the input buffers. This will call + def.deflate() until all bytes from the input buffers + are processed. + + + + + Gets value indicating stream can be read from + + + + + Gets a value indicating if seeking is supported for this stream + This property always returns false + + + + + Get value indicating if this stream supports writing + + + + + Get current length of stream + + + + + Gets the current position within the stream. + + Any attempt to set position + + + + Sets the current position of this stream to the given value. Not supported by this class! + + The offset relative to the to seek. + The to seek from. + The new position in the stream. + Any access + + + + Sets the length of this stream to the given value. Not supported by this class! + + The new stream length. + Any access + + + + Read a byte from stream advancing position by one + + The byte read cast to an int. THe value is -1 if at the end of the stream. + Any access + + + + Read a block of bytes from stream + + The buffer to store read data in. + The offset to start storing at. + The maximum number of bytes to read. + The actual number of bytes read. Zero if end of stream is detected. + Any access + + + + Flushes the stream by calling Flush on the deflater and then + on the underlying stream. This ensures that all bytes are flushed. + + + + + Calls and closes the underlying + stream when is true. + + + + + Get the Auth code for AES encrypted entries + + + + + Writes a single byte to the compressed output stream. + + + The byte value. + + + + + Writes bytes from an array to the compressed stream. + + + The byte array + + + The offset into the byte array where to start. + + + The number of bytes to write. + + + + + This buffer is used temporarily to retrieve the bytes from the + deflater and write them to the underlying output stream. + + + + + The deflater which is used to deflate the stream. + + + + + Base stream the deflater depends on. + + + + + An input buffer customised for use by + + + The buffer supports decryption of incoming data. + + + + + Initialise a new instance of with a default buffer size + + The stream to buffer. + + + + Initialise a new instance of + + The stream to buffer. + The size to use for the buffer + A minimum buffer size of 1KB is permitted. Lower sizes are treated as 1KB. + + + + Get the length of bytes bytes in the + + + + + Get the contents of the raw data buffer. + + This may contain encrypted data. + + + + Get the number of useable bytes in + + + + + Get the contents of the clear text buffer. + + + + + Get/set the number of bytes available + + + + + Call passing the current clear text buffer contents. + + The inflater to set input for. + + + + Fill the buffer from the underlying input stream. + + + + + Read a buffer directly from the input stream + + The buffer to fill + Returns the number of bytes read. + + + + Read a buffer directly from the input stream + + The buffer to read into + The offset to start reading data into. + The number of bytes to read. + Returns the number of bytes read. + + + + Read clear text data from the input stream. + + The buffer to add data to. + The offset to start adding data at. + The number of bytes to read. + Returns the number of bytes actually read. + + + + Read a from the input stream. + + Returns the byte read. + + + + Read an in little endian byte order. + + The short value read case to an int. + + + + Read an in little endian byte order. + + The int value read. + + + + Read a in little endian byte order. + + The long value read. + + + + Get/set the to apply to any data. + + Set this value to null to have no transform applied. + + + + This filter stream is used to decompress data compressed using the "deflate" + format. The "deflate" format is described in RFC 1951. + + This stream may form the basis for other decompression filters, such + as the GZipInputStream. + + Author of the original java version : John Leuner. + + + + + Create an InflaterInputStream with the default decompressor + and a default buffer size of 4KB. + + + The InputStream to read bytes from + + + + + Create an InflaterInputStream with the specified decompressor + and a default buffer size of 4KB. + + + The source of input data + + + The decompressor used to decompress data read from baseInputStream + + + + + Create an InflaterInputStream with the specified decompressor + and the specified buffer size. + + + The InputStream to read bytes from + + + The decompressor to use + + + Size of the buffer to use + + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Skip specified number of bytes of uncompressed data + + + Number of bytes to skip + + + The number of bytes skipped, zero if the end of + stream has been reached + + + The number of bytes to skip is less than or equal to zero. + + + + + Clear any cryptographic state. + + + + + Returns 0 once the end of the stream (EOF) has been reached. + Otherwise returns 1. + + + + + Fills the buffer with more data to decompress. + + + Stream ends early + + + + + Gets a value indicating whether the current stream supports reading + + + + + Gets a value of false indicating seeking is not supported for this stream. + + + + + Gets a value of false indicating that this stream is not writeable. + + + + + A value representing the length of the stream in bytes. + + + + + The current position within the stream. + Throws a NotSupportedException when attempting to set the position + + Attempting to set the position + + + + Flushes the baseInputStream + + + + + Sets the position within the current stream + Always throws a NotSupportedException + + The relative offset to seek to. + The defining where to seek from. + The new position in the stream. + Any access + + + + Set the length of the current stream + Always throws a NotSupportedException + + The new length value for the stream. + Any access + + + + Writes a sequence of bytes to stream and advances the current position + This method always throws a NotSupportedException + + Thew buffer containing data to write. + The offset of the first byte to write. + The number of bytes to write. + Any access + + + + Writes one byte to the current stream and advances the current position + Always throws a NotSupportedException + + The byte to write. + Any access + + + + Closes the input stream. When + is true the underlying stream is also closed. + + + + + Reads decompressed data into the provided buffer byte array + + + The array to read and decompress data into + + + The offset indicating where the data should be placed + + + The number of bytes to decompress + + The number of bytes read. Zero signals the end of stream + + Inflater needs a dictionary + + + + + Decompressor for this stream + + + + + Input buffer for this stream. + + + + + Base stream the inflater reads from. + + + + + The compressed size + + + + + Flag indicating wether this instance has been closed or not. + + + + + Contains the output from the Inflation process. + We need to have a window so that we can refer backwards into the output stream + to repeat stuff.
    + Author of the original java version : John Leuner +
    +
    + + + Write a byte to this output window + + value to write + + if window is full + + + + + Append a byte pattern already in the window itself + + length of pattern to copy + distance from end of window pattern occurs + + If the repeated data overflows the window + + + + + Copy from input manipulator to internal window + + source of data + length of data to copy + the number of bytes copied + + + + Copy dictionary to window + + source dictionary + offset of start in source dictionary + length of dictionary + + If window isnt empty + + + + + Get remaining unfilled space in window + + Number of bytes left in window + + + + Get bytes available for output in window + + Number of bytes filled + + + + Copy contents of window to output + + buffer to copy to + offset to start at + number of bytes to count + The number of bytes copied + + If a window underflow occurs + + + + + Reset by clearing window so GetAvailable returns 0 + + + + + This class allows us to retrieve a specified number of bits from + the input buffer, as well as copy big byte blocks. + + It uses an int buffer to store up to 31 bits for direct + manipulation. This guarantees that we can get at least 16 bits, + but we only need at most 15, so this is all safe. + + There are some optimizations in this class, for example, you must + never peek more than 8 bits more than needed, and you must first + peek bits before you may drop them. This is not a general purpose + class but optimized for the behaviour of the Inflater. + + authors of the original java version : John Leuner, Jochen Hoenicke + + + + + Get the next sequence of bits but don't increase input pointer. bitCount must be + less or equal 16 and if this call succeeds, you must drop + at least n - 8 bits in the next call. + + The number of bits to peek. + + the value of the bits, or -1 if not enough bits available. */ + + + + + Tries to grab the next bits from the input and + sets to the value, adding . + + true if enough bits could be read, otherwise false + + + + Tries to grab the next bits from the input and + sets of to the value. + + true if enough bits could be read, otherwise false + + + + Drops the next n bits from the input. You should have called PeekBits + with a bigger or equal n before, to make sure that enough bits are in + the bit buffer. + + The number of bits to drop. + + + + Gets the next n bits and increases input pointer. This is equivalent + to followed by , except for correct error handling. + + The number of bits to retrieve. + + the value of the bits, or -1 if not enough bits available. + + + + + Gets the number of bits available in the bit buffer. This must be + only called when a previous PeekBits() returned -1. + + + the number of bits available. + + + + + Gets the number of bytes available. + + + The number of bytes available. + + + + + Skips to the next byte boundary. + + + + + Returns true when SetInput can be called + + + + + Copies bytes from input buffer to output buffer starting + at output[offset]. You have to make sure, that the buffer is + byte aligned. If not enough bytes are available, copies fewer + bytes. + + + The buffer to copy bytes to. + + + The offset in the buffer at which copying starts + + + The length to copy, 0 is allowed. + + + The number of bytes copied, 0 if no bytes were available. + + + Length is less than zero + + + Bit buffer isnt byte aligned + + + + + Resets state and empties internal buffers + + + + + Add more input for consumption. + Only call when IsNeedingInput returns true + + data to be input + offset of first byte of input + number of bytes of input to add. + + + + FastZipEvents supports all events applicable to FastZip operations. + + + + + Delegate to invoke when processing directories. + + + + + Delegate to invoke when processing files. + + + + + Delegate to invoke during processing of files. + + + + + Delegate to invoke when processing for a file has been completed. + + + + + Delegate to invoke when processing directory failures. + + + + + Delegate to invoke when processing file failures. + + + + + Raise the directory failure event. + + The directory causing the failure. + The exception for this event. + A boolean indicating if execution should continue or not. + + + + Fires the file failure handler delegate. + + The file causing the failure. + The exception for this failure. + A boolean indicating if execution should continue or not. + + + + Fires the ProcessFile delegate. + + The file being processed. + A boolean indicating if execution should continue or not. + + + + Fires the delegate + + The file whose processing has been completed. + A boolean indicating if execution should continue or not. + + + + Fires the process directory delegate. + + The directory being processed. + Flag indicating if the directory has matching files as determined by the current filter. + A of true if the operation should continue; false otherwise. + + + + The minimum timespan between events. + + The minimum period of time between events. + + The default interval is three seconds. + + + + FastZip provides facilities for creating and extracting zip files. + + + + + Defines the desired handling when overwriting files during extraction. + + + + + Prompt the user to confirm overwriting + + + + + Never overwrite files. + + + + + Always overwrite files. + + + + + Initialise a default instance of . + + + + + Initialise a new instance of + + The events to use during operations. + + + + Get/set a value indicating wether empty directories should be created. + + + + + Get / set the password value. + + + + + Get or set the active when creating Zip files. + + + + + + Get or set the active when creating Zip files. + + + + + Gets or sets the setting for Zip64 handling when writing. + + + The default value is dynamic which is not backwards compatible with old + programs and can cause problems with XP's built in compression which cant + read Zip64 archives. However it does avoid the situation were a large file + is added and cannot be completed correctly. + NOTE: Setting the size for entries before they are added is the best solution! + By default the EntryFactory used by FastZip will set fhe file size. + + + + + Get/set a value indicating wether file dates and times should + be restored when extracting files from an archive. + + The default value is false. + + + + Get/set a value indicating whether file attributes should + be restored during extract operations + + + + + Get/set the Compression Level that will be used + when creating the zip + + + + + Delegate called when confirming overwriting of files. + + + + + Create a zip file. + + The name of the zip file to create. + The directory to source files from. + True to recurse directories, false for no recursion. + The file filter to apply. + The directory filter to apply. + + + + Create a zip file/archive. + + The name of the zip file to create. + The directory to obtain files and directories from. + True to recurse directories, false for no recursion. + The file filter to apply. + + + + Create a zip archive sending output to the passed. + + The stream to write archive data to. + The directory to source files from. + True to recurse directories, false for no recursion. + The file filter to apply. + The directory filter to apply. + The is closed after creation. + + + + Extract the contents of a zip file. + + The zip file to extract from. + The directory to save extracted information in. + A filter to apply to files. + + + + Extract the contents of a zip file. + + The zip file to extract from. + The directory to save extracted information in. + The style of overwriting to apply. + A delegate to invoke when confirming overwriting. + A filter to apply to files. + A filter to apply to directories. + Flag indicating whether to restore the date and time for extracted files. + Allow parent directory traversal in file paths (e.g. ../file) + + + + Extract the contents of a zip file held in a stream. + + The seekable input stream containing the zip to extract from. + The directory to save extracted information in. + The style of overwriting to apply. + A delegate to invoke when confirming overwriting. + A filter to apply to files. + A filter to apply to directories. + Flag indicating whether to restore the date and time for extracted files. + Flag indicating whether the inputStream will be closed by this method. + Allow parent directory traversal in file paths (e.g. ../file) + + + + Defines factory methods for creating new values. + + + + + Create a for a file given its name + + The name of the file to create an entry for. + Returns a file entry based on the passed. + + + + Create a for a file given its name + + The name of the file to create an entry for. + If true get details from the file system if the file exists. + Returns a file entry based on the passed. + + + + Create a for a file given its actual name and optional override name + + The name of the file to create an entry for. + An alternative name to be used for the new entry. Null if not applicable. + If true get details from the file system if the file exists. + Returns a file entry based on the passed. + + + + Create a for a directory given its name + + The name of the directory to create an entry for. + Returns a directory entry based on the passed. + + + + Create a for a directory given its name + + The name of the directory to create an entry for. + If true get details from the file system for this directory if it exists. + Returns a directory entry based on the passed. + + + + Get/set the applicable. + + + + + WindowsNameTransform transforms names to windows compatible ones. + + + + + The maximum windows path name permitted. + + This may not valid for all windows systems - CE?, etc but I cant find the equivalent in the CLR. + + + + In this case we need Windows' invalid path characters. + Path.GetInvalidPathChars() only returns a subset invalid on all platforms. + + + + + Initialises a new instance of + + + Allow parent directory traversal in file paths (e.g. ../file) + + + + Initialise a default instance of + + + + + Gets or sets a value containing the target directory to prefix values with. + + + + + Allow parent directory traversal in file paths (e.g. ../file) + + + + + Gets or sets a value indicating wether paths on incoming values should be removed. + + + + + Transform a Zip directory name to a windows directory name. + + The directory name to transform. + The transformed name. + + + + Transform a Zip format file name to a windows style one. + + The file name to transform. + The transformed name. + + + + Test a name to see if it is a valid name for a windows filename as extracted from a Zip archive. + + The name to test. + Returns true if the name is a valid zip name; false otherwise. + The filename isnt a true windows path in some fundamental ways like no absolute paths, no rooted paths etc. + + + + Force a name to be valid by replacing invalid characters with a fixed value + + The name to make valid + The replacement character to use for any invalid characters. + Returns a valid name + + + + Gets or set the character to replace invalid characters during transformations. + + + + + Determines how entries are tested to see if they should use Zip64 extensions or not. + + + + + Zip64 will not be forced on entries during processing. + + An entry can have this overridden if required + + + + Zip64 should always be used. + + + + + #ZipLib will determine use based on entry values when added to archive. + + + + + The kind of compression used for an entry in an archive + + + + + A direct copy of the file contents is held in the archive + + + + + Common Zip compression method using a sliding dictionary + of up to 32KB and secondary compression from Huffman/Shannon-Fano trees + + + + + An extension to deflate with a 64KB window. Not supported by #Zip currently + + + + + BZip2 compression. Not supported by #Zip. + + + + + LZMA compression. Not supported by #Zip. + + + + + PPMd compression. Not supported by #Zip. + + + + + WinZip special for AES encryption, Now supported by #Zip. + + + + + Identifies the encryption algorithm used for an entry + + + + + No encryption has been used. + + + + + Encrypted using PKZIP 2.0 or 'classic' encryption. + + + + + DES encryption has been used. + + + + + RC2 encryption has been used for encryption. + + + + + Triple DES encryption with 168 bit keys has been used for this entry. + + + + + Triple DES with 112 bit keys has been used for this entry. + + + + + AES 128 has been used for encryption. + + + + + AES 192 has been used for encryption. + + + + + AES 256 has been used for encryption. + + + + + RC2 corrected has been used for encryption. + + + + + Blowfish has been used for encryption. + + + + + Twofish has been used for encryption. + + + + + RC4 has been used for encryption. + + + + + An unknown algorithm has been used for encryption. + + + + + Defines the contents of the general bit flags field for an archive entry. + + + + + Bit 0 if set indicates that the file is encrypted + + + + + Bits 1 and 2 - Two bits defining the compression method (only for Method 6 Imploding and 8,9 Deflating) + + + + + Bit 3 if set indicates a trailing data desciptor is appended to the entry data + + + + + Bit 4 is reserved for use with method 8 for enhanced deflation + + + + + Bit 5 if set indicates the file contains Pkzip compressed patched data. + Requires version 2.7 or greater. + + + + + Bit 6 if set indicates strong encryption has been used for this entry. + + + + + Bit 7 is currently unused + + + + + Bit 8 is currently unused + + + + + Bit 9 is currently unused + + + + + Bit 10 is currently unused + + + + + Bit 11 if set indicates the filename and + comment fields for this file must be encoded using UTF-8. + + + + + Bit 12 is documented as being reserved by PKware for enhanced compression. + + + + + Bit 13 if set indicates that values in the local header are masked to hide + their actual values, and the central directory is encrypted. + + + Used when encrypting the central directory contents. + + + + + Bit 14 is documented as being reserved for use by PKware + + + + + Bit 15 is documented as being reserved for use by PKware + + + + + This class contains constants used for Zip format files + + + + + The version made by field for entries in the central header when created by this library + + + This is also the Zip version for the library when comparing against the version required to extract + for an entry. See . + + + + + The version made by field for entries in the central header when created by this library + + + This is also the Zip version for the library when comparing against the version required to extract + for an entry. See ZipInputStream.CanDecompressEntry. + + + + + The minimum version required to support strong encryption + + + + + The minimum version required to support strong encryption + + + + + Version indicating AES encryption + + + + + The version required for Zip64 extensions (4.5 or higher) + + + + + Size of local entry header (excluding variable length fields at end) + + + + + Size of local entry header (excluding variable length fields at end) + + + + + Size of Zip64 data descriptor + + + + + Size of data descriptor + + + + + Size of data descriptor + + + + + Size of central header entry (excluding variable fields) + + + + + Size of central header entry + + + + + Size of end of central record (excluding variable fields) + + + + + Size of end of central record (excluding variable fields) + + + + + Size of 'classic' cryptographic header stored before any entry data + + + + + Size of cryptographic header stored before entry data + + + + + Signature for local entry header + + + + + Signature for local entry header + + + + + Signature for spanning entry + + + + + Signature for spanning entry + + + + + Signature for temporary spanning entry + + + + + Signature for temporary spanning entry + + + + + Signature for data descriptor + + + This is only used where the length, Crc, or compressed size isnt known when the + entry is created and the output stream doesnt support seeking. + The local entry cannot be 'patched' with the correct values in this case + so the values are recorded after the data prefixed by this header, as well as in the central directory. + + + + + Signature for data descriptor + + + This is only used where the length, Crc, or compressed size isnt known when the + entry is created and the output stream doesnt support seeking. + The local entry cannot be 'patched' with the correct values in this case + so the values are recorded after the data prefixed by this header, as well as in the central directory. + + + + + Signature for central header + + + + + Signature for central header + + + + + Signature for Zip64 central file header + + + + + Signature for Zip64 central file header + + + + + Signature for Zip64 central directory locator + + + + + Signature for archive extra data signature (were headers are encrypted). + + + + + Central header digitial signature + + + + + Central header digitial signature + + + + + End of central directory record signature + + + + + End of central directory record signature + + + + + Default encoding used for string conversion. 0 gives the default system OEM code page. + Using the default code page isnt the full solution neccessarily + there are many variable factors, codepage 850 is often a good choice for + European users, however be careful about compatability. + + + + Depracated wrapper for + + + Depracated wrapper for + + + Depracated wrapper for + + + Depracated wrapper for + + + Depracated wrapper for + + + Depracated wrapper for + + + + Defines known values for the property. + + + + + Host system = MSDOS + + + + + Host system = Amiga + + + + + Host system = Open VMS + + + + + Host system = Unix + + + + + Host system = VMCms + + + + + Host system = Atari ST + + + + + Host system = OS2 + + + + + Host system = Macintosh + + + + + Host system = ZSystem + + + + + Host system = Cpm + + + + + Host system = Windows NT + + + + + Host system = MVS + + + + + Host system = VSE + + + + + Host system = Acorn RISC + + + + + Host system = VFAT + + + + + Host system = Alternate MVS + + + + + Host system = BEOS + + + + + Host system = Tandem + + + + + Host system = OS400 + + + + + Host system = OSX + + + + + Host system = WinZIP AES + + + + + This class represents an entry in a zip archive. This can be a file + or a directory + ZipFile and ZipInputStream will give you instances of this class as + information about the members in an archive. ZipOutputStream + uses an instance of this class when creating an entry in a Zip file. +
    +
    Author of the original java version : Jochen Hoenicke +
    +
    + + + Creates a zip entry with the given name. + + + The name for this entry. Can include directory components. + The convention for names is 'unix' style paths with relative names only. + There are with no device names and path elements are separated by '/' characters. + + + The name passed is null + + + + + Creates a zip entry with the given name and version required to extract + + + The name for this entry. Can include directory components. + The convention for names is 'unix' style paths with no device names and + path elements separated by '/' characters. This is not enforced see CleanName + on how to ensure names are valid if this is desired. + + + The minimum 'feature version' required this entry + + + The name passed is null + + + + + Initializes an entry with the given name and made by information + + Name for this entry + Version and HostSystem Information + Minimum required zip feature version required to extract this entry + Compression method for this entry. + + The name passed is null + + + versionRequiredToExtract should be 0 (auto-calculate) or > 10 + + + This constructor is used by the ZipFile class when reading from the central header + It is not generally useful, use the constructor specifying the name only. + + + + + Creates a deep copy of the given zip entry. + + + The entry to copy. + + + + + Get a value indicating wether the entry has a CRC value available. + + + + + Get/Set flag indicating if entry is encrypted. + A simple helper routine to aid interpretation of flags + + This is an assistant that interprets the flags property. + + +
    + This is an assistant that interprets the flags property. + + + + Value used during password checking for PKZIP 2.0 / 'classic' encryption. + + + + + Get/Set general purpose bit flag for entry + + + General purpose bit flag
    +
    + Bit 0: If set, indicates the file is encrypted
    + Bit 1-2 Only used for compression type 6 Imploding, and 8, 9 deflating
    + Imploding:
    + Bit 1 if set indicates an 8K sliding dictionary was used. If clear a 4k dictionary was used
    + Bit 2 if set indicates 3 Shannon-Fanno trees were used to encode the sliding dictionary, 2 otherwise
    +
    + Deflating:
    + Bit 2 Bit 1
    + 0 0 Normal compression was used
    + 0 1 Maximum compression was used
    + 1 0 Fast compression was used
    + 1 1 Super fast compression was used
    +
    + Bit 3: If set, the fields crc-32, compressed size + and uncompressed size are were not able to be written during zip file creation + The correct values are held in a data descriptor immediately following the compressed data.
    + Bit 4: Reserved for use by PKZIP for enhanced deflating
    + Bit 5: If set indicates the file contains compressed patch data
    + Bit 6: If set indicates strong encryption was used.
    + Bit 7-10: Unused or reserved
    + Bit 11: If set the name and comments for this entry are in unicode.
    + Bit 12-15: Unused or reserved
    +
    + + +
    + + + Get/Set index of this entry in Zip file + + This is only valid when the entry is part of a + + + + Get/set offset for use in central header + + + + + Get/Set external file attributes as an integer. + The values of this are operating system dependant see + HostSystem for details + + + + + Get the version made by for this entry or zero if unknown. + The value / 10 indicates the major version number, and + the value mod 10 is the minor version number + + + + + Get a value indicating this entry is for a DOS/Windows system. + + + + + Test the external attributes for this to + see if the external attributes are Dos based (including WINNT and variants) + and match the values + + The attributes to test. + Returns true if the external attributes are known to be DOS/Windows + based and have the same attributes set as the value passed. + + + + Gets the compatability information for the external file attribute + If the external file attributes are compatible with MS-DOS and can be read + by PKZIP for DOS version 2.04g then this value will be zero. Otherwise the value + will be non-zero and identify the host system on which the attributes are compatible. + + + + The values for this as defined in the Zip File format and by others are shown below. The values are somewhat + misleading in some cases as they are not all used as shown. You should consult the relevant documentation + to obtain up to date and correct information. The modified appnote by the infozip group is + particularly helpful as it documents a lot of peculiarities. The document is however a little dated. + + 0 - MS-DOS and OS/2 (FAT / VFAT / FAT32 file systems) + 1 - Amiga + 2 - OpenVMS + 3 - Unix + 4 - VM/CMS + 5 - Atari ST + 6 - OS/2 HPFS + 7 - Macintosh + 8 - Z-System + 9 - CP/M + 10 - Windows NTFS + 11 - MVS (OS/390 - Z/OS) + 12 - VSE + 13 - Acorn Risc + 14 - VFAT + 15 - Alternate MVS + 16 - BeOS + 17 - Tandem + 18 - OS/400 + 19 - OS/X (Darwin) + 99 - WinZip AES + remainder - unused + + + + + + Get minimum Zip feature version required to extract this entry + + + Minimum features are defined as:
    + 1.0 - Default value
    + 1.1 - File is a volume label
    + 2.0 - File is a folder/directory
    + 2.0 - File is compressed using Deflate compression
    + 2.0 - File is encrypted using traditional encryption
    + 2.1 - File is compressed using Deflate64
    + 2.5 - File is compressed using PKWARE DCL Implode
    + 2.7 - File is a patch data set
    + 4.5 - File uses Zip64 format extensions
    + 4.6 - File is compressed using BZIP2 compression
    + 5.0 - File is encrypted using DES
    + 5.0 - File is encrypted using 3DES
    + 5.0 - File is encrypted using original RC2 encryption
    + 5.0 - File is encrypted using RC4 encryption
    + 5.1 - File is encrypted using AES encryption
    + 5.1 - File is encrypted using corrected RC2 encryption
    + 5.1 - File is encrypted using corrected RC2-64 encryption
    + 6.1 - File is encrypted using non-OAEP key wrapping
    + 6.2 - Central directory encryption (not confirmed yet)
    + 6.3 - File is compressed using LZMA
    + 6.3 - File is compressed using PPMD+
    + 6.3 - File is encrypted using Blowfish
    + 6.3 - File is encrypted using Twofish
    +
    + +
    + + + Get a value indicating whether this entry can be decompressed by the library. + + This is based on the and + wether the compression method is supported. + + + + Force this entry to be recorded using Zip64 extensions. + + + + + Get a value indicating wether Zip64 extensions were forced. + + A value of true if Zip64 extensions have been forced on; false if not. + + + + Gets a value indicating if the entry requires Zip64 extensions + to store the full entry values. + + A value of true if a local header requires Zip64 extensions; false if not. + + + + Get a value indicating wether the central directory entry requires Zip64 extensions to be stored. + + + + + Get/Set DosTime value. + + + The MS-DOS date format can only represent dates between 1/1/1980 and 12/31/2107. + + + + + Gets/Sets the time of last modification of the entry. + + + The property is updated to match this as far as possible. + + + + + Returns the entry name. + + + The unix naming convention is followed. + Path components in the entry should always separated by forward slashes ('/'). + Dos device names like C: should also be removed. + See the class, or + + + + + Gets/Sets the size of the uncompressed data. + + + The size or -1 if unknown. + + Setting the size before adding an entry to an archive can help + avoid compatability problems with some archivers which dont understand Zip64 extensions. + + + + Gets/Sets the size of the compressed data. + + + The compressed entry size or -1 if unknown. + + + + + Gets/Sets the crc of the uncompressed data. + + + Crc is not in the range 0..0xffffffffL + + + The crc value or -1 if unknown. + + + + + Gets/Sets the compression method. Only Deflated and Stored are supported. + + + The compression method for this entry + + + + + + + Gets the compression method for outputting to the local or central header. + Returns same value as CompressionMethod except when AES encrypting, which + places 99 in the method and places the real method in the extra data. + + + + + Gets/Sets the extra data. + + + Extra data is longer than 64KB (0xffff) bytes. + + + Extra data or null if not set. + + + + + For AES encrypted files returns or sets the number of bits of encryption (128, 192 or 256). + When setting, only 0 (off), 128 or 256 is supported. + + + + + AES Encryption strength for storage in extra data in entry header. + 1 is 128 bit, 2 is 192 bit, 3 is 256 bit. + + + + + Returns the length of the salt, in bytes + + + + + Number of extra bytes required to hold the AES Header fields (Salt, Pwd verify, AuthCode) + + + + + Process extra data fields updating the entry based on the contents. + + True if the extra data fields should be handled + for a local header, rather than for a central header. + + + + + Gets/Sets the entry comment. + + + If comment is longer than 0xffff. + + + The comment or null if not set. + + + A comment is only available for entries when read via the class. + The class doesnt have the comment data available. + + + + + Gets a value indicating if the entry is a directory. + however. + + + A directory is determined by an entry name with a trailing slash '/'. + The external file attributes can also indicate an entry is for a directory. + Currently only dos/windows attributes are tested in this manner. + The trailing slash convention should always be followed. + + + + + Get a value of true if the entry appears to be a file; false otherwise + + + This only takes account of DOS/Windows attributes. Other operating systems are ignored. + For linux and others the result may be incorrect. + + + + + Test entry to see if data can be extracted. + + Returns true if data can be extracted for this entry; false otherwise. + + + + Creates a copy of this zip entry. + + An that is a copy of the current instance. + + + + Gets a string representation of this ZipEntry. + + A readable textual representation of this + + + + Test a compression method to see if this library + supports extracting data compressed with that method + + The compression method to test. + Returns true if the compression method is supported; false otherwise + + + + Cleans a name making it conform to Zip file conventions. + Devices names ('c:\') and UNC share names ('\\server\share') are removed + and forward slashes ('\') are converted to back slashes ('/'). + Names are made relative by trimming leading slashes which is compatible + with the ZIP naming convention. + + The name to clean + The 'cleaned' name. + + The Zip name transform class is more flexible. + + + + + Basic implementation of + + + + + Defines the possible values to be used for the . + + + + + Use the recorded LastWriteTime value for the file. + + + + + Use the recorded LastWriteTimeUtc value for the file + + + + + Use the recorded CreateTime value for the file. + + + + + Use the recorded CreateTimeUtc value for the file. + + + + + Use the recorded LastAccessTime value for the file. + + + + + Use the recorded LastAccessTimeUtc value for the file. + + + + + Use a fixed value. + + The actual value used can be + specified via the constructor or + using the with the setting set + to which will use the when this class was constructed. + The property can also be used to set this value. + + + + Initialise a new instance of the class. + + A default , and the LastWriteTime for files is used. + + + + Initialise a new instance of using the specified + + The time setting to use when creating Zip entries. + + + + Initialise a new instance of using the specified + + The time to set all values to. + + + + Get / set the to be used when creating new values. + + + Setting this property to null will cause a default name transform to be used. + + + + + Get / set the in use. + + + + + Get / set the value to use when is set to + + + + + A bitmask defining the attributes to be retrieved from the actual file. + + The default is to get all possible attributes from the actual file. + + + + A bitmask defining which attributes are to be set on. + + By default no attributes are set on. + + + + Get set a value indicating wether unidoce text should be set on. + + + + + Make a new for a file. + + The name of the file to create a new entry for. + Returns a new based on the . + + + + Make a new for a file. + + The name of the file to create a new entry for. + If true entry detail is retrieved from the file system if the file exists. + Returns a new based on the . + + + + Make a new from a name. + + The name of the file to create a new entry for. + An alternative name to be used for the new entry. Null if not applicable. + If true entry detail is retrieved from the file system if the file exists. + Returns a new based on the . + + + + Make a new for a directory. + + The raw untransformed name for the new directory + Returns a new representing a directory. + + + + Make a new for a directory. + + The raw untransformed name for the new directory + If true entry detail is retrieved from the file system if the file exists. + Returns a new representing a directory. + + + + ZipException represents exceptions specific to Zip classes and code. + + + + + Initialise a new instance of . + + + + + Initialise a new instance of with its message string. + + A that describes the error. + + + + Initialise a new instance of . + + A that describes the error. + The that caused this exception. + + + + Initializes a new instance of the ZipException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + ExtraData tagged value interface. + + + + + Get the ID for this tagged data value. + + + + + Set the contents of this instance from the data passed. + + The data to extract contents from. + The offset to begin extracting data from. + The number of bytes to extract. + + + + Get the data representing this instance. + + Returns the data for this instance. + + + + A raw binary tagged value + + + + + Initialise a new instance. + + The tag ID. + + + + Get the ID for this tagged data value. + + + + + Set the data from the raw values provided. + + The raw data to extract values from. + The index to start extracting values from. + The number of bytes available. + + + + Get the binary data representing this instance. + + The raw binary data representing this instance. + + + + Get /set the binary data representing this instance. + + The raw binary data representing this instance. + + + + The tag ID for this instance. + + + + + Class representing extended unix date time values. + + + + + Flags indicate which values are included in this instance. + + + + + The modification time is included + + + + + The access time is included + + + + + The create time is included. + + + + + Get the ID + + + + + Set the data from the raw values provided. + + The raw data to extract values from. + The index to start extracting values from. + The number of bytes available. + + + + Get the binary data representing this instance. + + The raw binary data representing this instance. + + + + Test a value to see if is valid and can be represented here. + + The value to test. + Returns true if the value is valid and can be represented; false if not. + The standard Unix time is a signed integer data type, directly encoding the Unix time number, + which is the number of seconds since 1970-01-01. + Being 32 bits means the values here cover a range of about 136 years. + The minimum representable time is 1901-12-13 20:45:52, + and the maximum representable time is 2038-01-19 03:14:07. + + + + + Get /set the Modification Time + + + + + + + Get / set the Access Time + + + + + + + Get / Set the Create Time + + + + + + + Get/set the values to include. + + + + + Class handling NT date time values. + + + + + Get the ID for this tagged data value. + + + + + Set the data from the raw values provided. + + The raw data to extract values from. + The index to start extracting values from. + The number of bytes available. + + + + Get the binary data representing this instance. + + The raw binary data representing this instance. + + + + Test a valuie to see if is valid and can be represented here. + + The value to test. + Returns true if the value is valid and can be represented; false if not. + + NTFS filetimes are 64-bit unsigned integers, stored in Intel + (least significant byte first) byte order. They determine the + number of 1.0E-07 seconds (1/10th microseconds!) past WinNT "epoch", + which is "01-Jan-1601 00:00:00 UTC". 28 May 60056 is the upper limit + + + + + Get/set the last modification time. + + + + + Get /set the create time + + + + + Get /set the last access time. + + + + + A factory that creates tagged data instances. + + + + + Get data for a specific tag value. + + The tag ID to find. + The data to search. + The offset to begin extracting data from. + The number of bytes to extract. + The located value found, or null if not found. + + + + + A class to handle the extra data field for Zip entries + + + Extra data contains 0 or more values each prefixed by a header tag and length. + They contain zero or more bytes of actual data. + The data is held internally using a copy on write strategy. This is more efficient but + means that for extra data created by passing in data can have the values modified by the caller + in some circumstances. + + + + + Initialise a default instance. + + + + + Initialise with known extra data. + + The extra data. + + + + Get the raw extra data value + + Returns the raw byte[] extra data this instance represents. + + + + Clear the stored data. + + + + + Gets the current extra data length. + + + + + Get a read-only for the associated tag. + + The tag to locate data for. + Returns a containing tag data or null if no tag was found. + + + + Get the tagged data for a tag. + + The tag to search for. + Returns a tagged value or null if none found. + + + + Get the length of the last value found by + + This is only valid if has previously returned true. + + + + Get the index for the current read value. + + This is only valid if has previously returned true. + Initially the result will be the index of the first byte of actual data. The value is updated after calls to + , and . + + + + Get the number of bytes remaining to be read for the current value; + + + + + Find an extra data value + + The identifier for the value to find. + Returns true if the value was found; false otherwise. + + + + Add a new entry to extra data. + + The value to add. + + + + Add a new entry to extra data + + The ID for this entry. + The data to add. + If the ID already exists its contents are replaced. + + + + Start adding a new entry. + + Add data using , , , or . + The new entry is completed and actually added by calling + + + + + Add entry data added since using the ID passed. + + The identifier to use for this entry. + + + + Add a byte of data to the pending new entry. + + The byte to add. + + + + + Add data to a pending new entry. + + The data to add. + + + + + Add a short value in little endian order to the pending new entry. + + The data to add. + + + + + Add an integer value in little endian order to the pending new entry. + + The data to add. + + + + + Add a long value in little endian order to the pending new entry. + + The data to add. + + + + + Delete an extra data field. + + The identifier of the field to delete. + Returns true if the field was found and deleted. + + + + Read a long in little endian form from the last found data value + + Returns the long value read. + + + + Read an integer in little endian form from the last found data value. + + Returns the integer read. + + + + Read a short value in little endian form from the last found data value. + + Returns the short value read. + + + + Read a byte from an extra data + + The byte value read or -1 if the end of data has been reached. + + + + Skip data during reading. + + The number of bytes to skip. + + + + Internal form of that reads data at any location. + + Returns the short value read. + + + + Dispose of this instance. + + + + + Arguments used with KeysRequiredEvent + + + + + Initialise a new instance of + + The name of the file for which keys are required. + + + + Initialise a new instance of + + The name of the file for which keys are required. + The current key value. + + + + Gets the name of the file for which keys are required. + + + + + Gets or sets the key value + + + + + The strategy to apply to testing. + + + + + Find the first error only. + + + + + Find all possible errors. + + + + + The operation in progress reported by a during testing. + + TestArchive + + + + Setting up testing. + + + + + Testing an individual entries header + + + + + Testing an individual entries data + + + + + Testing an individual entry has completed. + + + + + Running miscellaneous tests + + + + + Testing is complete + + + + + Status returned returned by during testing. + + TestArchive + + + + Initialise a new instance of + + The this status applies to. + + + + Get the current in progress. + + + + + Get the this status is applicable to. + + + + + Get the current/last entry tested. + + + + + Get the number of errors detected so far. + + + + + Get the number of bytes tested so far for the current entry. + + + + + Get a value indicating wether the last entry test was valid. + + + + + Delegate invoked during testing if supplied indicating current progress and status. + + If the message is non-null an error has occured. If the message is null + the operation as found in status has started. + + + + The possible ways of applying updates to an archive. + + + + + Perform all updates on temporary files ensuring that the original file is saved. + + + + + Update the archive directly, which is faster but less safe. + + + + + This class represents a Zip archive. You can ask for the contained + entries, or get an input stream for a file entry. The entry is + automatically decompressed. + + You can also update the archive adding or deleting entries. + + This class is thread safe for input: You can open input streams for arbitrary + entries in different threads. +
    +
    Author of the original java version : Jochen Hoenicke +
    + + + using System; + using System.Text; + using System.Collections; + using System.IO; + + using ICSharpCode.SharpZipLib.Zip; + + class MainClass + { + static public void Main(string[] args) + { + using (ZipFile zFile = new ZipFile(args[0])) { + Console.WriteLine("Listing of : " + zFile.Name); + Console.WriteLine(""); + Console.WriteLine("Raw Size Size Date Time Name"); + Console.WriteLine("-------- -------- -------- ------ ---------"); + foreach (ZipEntry e in zFile) { + if ( e.IsFile ) { + DateTime d = e.DateTime; + Console.WriteLine("{0, -10}{1, -10}{2} {3} {4}", e.Size, e.CompressedSize, + d.ToString("dd-MM-yy"), d.ToString("HH:mm"), + e.Name); + } + } + } + } + } + + +
    + + + Delegate for handling keys/password setting during compresion/decompression. + + + + + Event handler for handling encryption keys. + + + + + Handles getting of encryption keys when required. + + The file for which encryption keys are required. + + + + Get/set the encryption key value. + + + + + Password to be used for encrypting/decrypting files. + + Set to null if no password is required. + + + + Get a value indicating wether encryption keys are currently available. + + + + + Opens a Zip file with the given name for reading. + + The name of the file to open. + The argument supplied is null. + + An i/o error occurs + + + The file doesn't contain a valid zip archive. + + + + + Opens a Zip file reading the given . + + The to read archive data from. + The supplied argument is null. + + An i/o error occurs. + + + The file doesn't contain a valid zip archive. + + + + + Opens a Zip file reading the given . + + The to read archive data from. + true to leave the file open when the ZipFile is disposed, false to dispose of it + The supplied argument is null. + + An i/o error occurs. + + + The file doesn't contain a valid zip archive. + + + + + Opens a Zip file reading the given . + + The to read archive data from. + + An i/o error occurs + + + The stream doesn't contain a valid zip archive.
    +
    + + The stream doesnt support seeking. + + + The stream argument is null. + +
    + + + Opens a Zip file reading the given . + + The to read archive data from. + true to leave the stream open when the ZipFile is disposed, false to dispose of it + + An i/o error occurs + + + The stream doesn't contain a valid zip archive.
    +
    + + The stream doesnt support seeking. + + + The stream argument is null. + +
    + + + Initialises a default instance with no entries and no file storage. + + + + + Finalize this instance. + + + + + Closes the ZipFile. If the stream is owned then this also closes the underlying input stream. + Once closed, no further instance methods should be called. + + + An i/o error occurs. + + + + + Create a new whose data will be stored in a file. + + The name of the archive to create. + Returns the newly created + is null + + + + Create a new whose data will be stored on a stream. + + The stream providing data storage. + Returns the newly created + is null + doesnt support writing. + + + + Get/set a flag indicating if the underlying stream is owned by the ZipFile instance. + If the flag is true then the stream will be closed when Close is called. + + + The default value is true in all cases. + + + + + Get a value indicating wether + this archive is embedded in another file or not. + + + + + Get a value indicating that this archive is a new one. + + + + + Gets the comment for the zip file. + + + + + Gets the name of this zip file. + + + + + Gets the number of entries in this zip file. + + + The Zip file has been closed. + + + + + Get the number of entries contained in this . + + + + + Indexer property for ZipEntries + + + + + Gets an enumerator for the Zip entries in this Zip file. + + Returns an for this archive. + + The Zip file has been closed. + + + + + Return the index of the entry with a matching name + + Entry name to find + If true the comparison is case insensitive + The index position of the matching entry or -1 if not found + + The Zip file has been closed. + + + + + Searches for a zip entry in this archive with the given name. + String comparisons are case insensitive + + + The name to find. May contain directory components separated by slashes ('/'). + + + A clone of the zip entry, or null if no entry with that name exists. + + + The Zip file has been closed. + + + + + Gets an input stream for reading the given zip entry data in an uncompressed form. + Normally the should be an entry returned by GetEntry(). + + The to obtain a data for + An input containing data for this + + The ZipFile has already been closed + + + The compression method for the entry is unknown + + + The entry is not found in the ZipFile + + + + + Creates an input stream reading a zip entry + + The index of the entry to obtain an input stream for. + + An input containing data for this + + + The ZipFile has already been closed + + + The compression method for the entry is unknown + + + The entry is not found in the ZipFile + + + + + Test an archive for integrity/validity + + Perform low level data Crc check + true if all tests pass, false otherwise + Testing will terminate on the first error found. + + + + Test an archive for integrity/validity + + Perform low level data Crc check + The to apply. + The handler to call during testing. + true if all tests pass, false otherwise + The object has already been closed. + + + + Test a local header against that provided from the central directory + + + The entry to test against + + The type of tests to carry out. + The offset of the entries data in the file + + + + The kind of update to apply. + + + + + Get / set the to apply to names when updating. + + + + + Get/set the used to generate values + during updates. + + + + + Get /set the buffer size to be used when updating this zip file. + + + + + Get a value indicating an update has been started. + + + + + Get / set a value indicating how Zip64 Extension usage is determined when adding entries. + + + + + Begin updating this archive. + + The archive storage for use during the update. + The data source to utilise during updating. + ZipFile has been closed. + One of the arguments provided is null + ZipFile has been closed. + + + + Begin updating to this archive. + + The storage to use during the update. + + + + Begin updating this archive. + + + + + + + + Commit current updates, updating this archive. + + + + ZipFile has been closed. + + + + Abort updating leaving the archive unchanged. + + + + + + + Set the file comment to be recorded when the current update is commited. + + The comment to record. + ZipFile has been closed. + + + + Add a new entry to the archive. + + The name of the file to add. + The compression method to use. + Ensure Unicode text is used for name and comment for this entry. + Argument supplied is null. + ZipFile has been closed. + Compression method is not supported. + + + + Add a new entry to the archive. + + The name of the file to add. + The compression method to use. + ZipFile has been closed. + The compression method is not supported. + + + + Add a file to the archive. + + The name of the file to add. + Argument supplied is null. + + + + Add a file to the archive. + + The name of the file to add. + The name to use for the on the Zip file created. + Argument supplied is null. + + + + Add a file entry with data. + + The source of the data for this entry. + The name to give to the entry. + + + + Add a file entry with data. + + The source of the data for this entry. + The name to give to the entry. + The compression method to use. + + + + Add a file entry with data. + + The source of the data for this entry. + The name to give to the entry. + The compression method to use. + Ensure Unicode text is used for name and comments for this entry. + + + + Add a that contains no data. + + The entry to add. + This can be used to add directories, volume labels, or empty file entries. + + + + Add a with data. + + The source of the data for this entry. + The entry to add. + This can be used to add file entries with a custom data source. + + + + Add a directory entry to the archive. + + The directory to add. + + + + Delete an entry by name + + The filename to delete + True if the entry was found and deleted; false otherwise. + + + + Delete a from the archive. + + The entry to delete. + + + + Write an unsigned short in little endian byte order. + + + + + Write an int in little endian byte order. + + + + + Write an unsigned int in little endian byte order. + + + + + Write a long in little endian byte order. + + + + + Get a raw memory buffer. + + Returns a raw memory buffer. + + + + Get the size of the source descriptor for a . + + The update to get the size for. + The descriptor size, zero if there isnt one. + + + + Get an output stream for the specified + + The entry to get an output stream for. + The output stream obtained for the entry. + + + + Class used to sort updates. + + + + + Compares two objects and returns a value indicating whether one is + less than, equal to or greater than the other. + + First object to compare + Second object to compare. + Compare result. + + + + Represents a pending update to a Zip file. + + + + + Copy an existing entry. + + The existing entry to copy. + + + + Get the for this update. + + This is the source or original entry. + + + + Get the that will be written to the updated/new file. + + + + + Get the command for this update. + + + + + Get the filename if any for this update. Null if none exists. + + + + + Get/set the location of the size patch for this update. + + + + + Get /set the location of the crc patch for this update. + + + + + Get/set the size calculated by offset. + Specifically, the difference between this and next entry's starting offset. + + + + + Releases the unmanaged resources used by the this instance and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Read an unsigned short in little endian byte order. + + Returns the value read. + + The stream ends prematurely + + + + + Read a uint in little endian byte order. + + Returns the value read. + + An i/o error occurs. + + + The file ends prematurely + + + + + Search for and read the central directory of a zip file filling the entries array. + + + An i/o error occurs. + + + The central directory is malformed or cannot be found + + + + + Locate the data for a given entry. + + + The start offset of the data. + + + The stream ends prematurely + + + The local header signature is invalid, the entry and central header file name lengths are different + or the local and entry compression methods dont match + + + + + Represents a string from a which is stored as an array of bytes. + + + + + Initialise a with a string. + + The textual string form. + + + + Initialise a using a string in its binary 'raw' form. + + + + + + Get a value indicating the original source of data for this instance. + True if the source was a string; false if the source was binary data. + + + + + Get the length of the comment when represented as raw bytes. + + + + + Get the comment in its 'raw' form as plain bytes. + + + + + Reset the comment to its initial state. + + + + + Implicit conversion of comment to a string. + + The to convert to a string. + The textual equivalent for the input value. + + + + An enumerator for Zip entries + + + + + An is a stream that you can write uncompressed data + to and flush, but cannot read, seek or do anything else to. + + + + + Gets a value indicating whether the current stream supports reading. + + + + + Write any buffered data to underlying storage. + + + + + Gets a value indicating whether the current stream supports writing. + + + + + Gets a value indicating whether the current stream supports seeking. + + + + + Get the length in bytes of the stream. + + + + + Gets or sets the position within the current stream. + + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + buffer is null. + An I/O error occurs. + offset or count is negative. + + + + Sets the position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + An I/O error occurs. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies count bytes from buffer to the current stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + buffer is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + A is an + whose data is only a part or subsection of a file. + + + + + Initialise a new instance of the class. + + The containing the underlying stream to use for IO. + The start of the partial data. + The length of the partial data. + + + + Read a byte from this stream. + + Returns the byte read or -1 on end of stream. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + buffer is null. + An I/O error occurs. + offset or count is negative. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies count bytes from buffer to the current stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + buffer is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + An I/O error occurs. + Methods were called after the stream was closed. + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets a value indicating whether the current stream supports writing. + + false + true if the stream supports writing; otherwise, false. + + + + Gets a value indicating whether the current stream supports seeking. + + true + true if the stream supports seeking; otherwise, false. + + + + Gets a value indicating whether the current stream supports reading. + + true. + true if the stream supports reading; otherwise, false. + + + + Gets a value that determines whether the current stream can time out. + + + A value that determines whether the current stream can time out. + + + + Provides a static way to obtain a source of data for an entry. + + + + + Get a source of data by creating a new stream. + + Returns a to use for compression input. + Ideally a new stream is created and opened to achieve this, to avoid locking problems. + + + + Represents a source of data that can dynamically provide + multiple data sources based on the parameters passed. + + + + + Get a data source. + + The to get a source for. + The name for data if known. + Returns a to use for compression input. + Ideally a new stream is created and opened to achieve this, to avoid locking problems. + + + + Default implementation of a for use with files stored on disk. + + + + + Initialise a new instnace of + + The name of the file to obtain data from. + + + + Get a providing data. + + Returns a provising data. + + + + Default implementation of for files stored on disk. + + + + + Get a providing data for an entry. + + The entry to provide data for. + The file name for data if known. + Returns a stream providing data; or null if not available + + + + Defines facilities for data storage when updating Zip Archives. + + + + + Get the to apply during updates. + + + + + Get an empty that can be used for temporary output. + + Returns a temporary output + + + + + Convert a temporary output stream to a final stream. + + The resulting final + + + + + Make a temporary copy of the original stream. + + The to copy. + Returns a temporary output that is a copy of the input. + + + + Return a stream suitable for performing direct updates on the original source. + + The current stream. + Returns a stream suitable for direct updating. + This may be the current stream passed. + + + + Dispose of this instance. + + + + + An abstract suitable for extension by inheritance. + + + + + Initializes a new instance of the class. + + The update mode. + + + + Gets a temporary output + + Returns the temporary output stream. + + + + + Converts the temporary to its final form. + + Returns a that can be used to read + the final storage for the archive. + + + + + Make a temporary copy of a . + + The to make a copy of. + Returns a temporary output that is a copy of the input. + + + + Return a stream suitable for performing direct updates on the original source. + + The to open for direct update. + Returns a stream suitable for direct updating. + + + + Disposes this instance. + + + + + Gets the update mode applicable. + + The update mode. + + + + An implementation suitable for hard disks. + + + + + Initializes a new instance of the class. + + The file. + The update mode. + + + + Initializes a new instance of the class. + + The file. + + + + Gets a temporary output for performing updates on. + + Returns the temporary output stream. + + + + Converts a temporary to its final form. + + Returns a that can be used to read + the final storage for the archive. + + + + Make a temporary copy of a stream. + + The to copy. + Returns a temporary output that is a copy of the input. + + + + Return a stream suitable for performing direct updates on the original source. + + The current stream. + Returns a stream suitable for direct updating. + If the is not null this is used as is. + + + + Disposes this instance. + + + + + An implementation suitable for in memory streams. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The to use + This constructor is for testing as memory streams dont really require safe mode. + + + + Get the stream returned by if this was in fact called. + + + + + Gets the temporary output + + Returns the temporary output stream. + + + + Converts the temporary to its final form. + + Returns a that can be used to read + the final storage for the archive. + + + + Make a temporary copy of the original stream. + + The to copy. + Returns a temporary output that is a copy of the input. + + + + Return a stream suitable for performing direct updates on the original source. + + The original source stream + Returns a stream suitable for direct updating. + If the passed is not null this is used; + otherwise a new is returned. + + + + Disposes this instance. + + + + + Holds data pertinent to a data descriptor. + + + + + Get /set the compressed size of data. + + + + + Get / set the uncompressed size of data + + + + + Get /set the crc value. + + + + + This class assists with writing/reading from Zip files. + + + + + Initialise an instance of this class. + + The name of the file to open. + + + + Initialise a new instance of . + + The stream to use. + + + + Get / set a value indicating wether the the underlying stream is owned or not. + + If the stream is owned it is closed when this instance is closed. + + + + Close the stream. + + + The underlying stream is closed only if is true. + + + + + Locates a block with the desired . + + The signature to find. + Location, marking the end of block. + Minimum size of the block. + The maximum variable data. + Eeturns the offset of the first byte after the signature; -1 if not found + + + + Write Zip64 end of central directory records (File header and locator). + + The number of entries in the central directory. + The size of entries in the central directory. + The offset of the dentral directory. + + + + Write the required records to end the central directory. + + The number of entries in the directory. + The size of the entries in the directory. + The start of the central directory. + The archive comment. (This can be null). + + + + Read an unsigned short in little endian byte order. + + Returns the value read. + + An i/o error occurs. + + + The file ends prematurely + + + + + Read an int in little endian byte order. + + Returns the value read. + + An i/o error occurs. + + + The file ends prematurely + + + + + Read a long in little endian byte order. + + The value read. + + + + Write an unsigned short in little endian byte order. + + The value to write. + + + + Write a ushort in little endian byte order. + + The value to write. + + + + Write an int in little endian byte order. + + The value to write. + + + + Write a uint in little endian byte order. + + The value to write. + + + + Write a long in little endian byte order. + + The value to write. + + + + Write a ulong in little endian byte order. + + The value to write. + + + + Write a data descriptor. + + The entry to write a descriptor for. + Returns the number of descriptor bytes written. + + + + Read data descriptor at the end of compressed data. + + if set to true [zip64]. + The data to fill in. + Returns the number of bytes read in the descriptor. + + + + This is an InflaterInputStream that reads the files baseInputStream an zip archive + one after another. It has a special method to get the zip entry of + the next file. The zip entry contains information about the file name + size, compressed size, Crc, etc. + It includes support for Stored and Deflated entries. +
    +
    Author of the original java version : Jochen Hoenicke +
    + + This sample shows how to read a zip file + + using System; + using System.Text; + using System.IO; + + using ICSharpCode.SharpZipLib.Zip; + + class MainClass + { + public static void Main(string[] args) + { + using ( ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]))) { + + ZipEntry theEntry; + const int size = 2048; + byte[] data = new byte[2048]; + + while ((theEntry = s.GetNextEntry()) != null) { + if ( entry.IsFile ) { + Console.Write("Show contents (y/n) ?"); + if (Console.ReadLine() == "y") { + while (true) { + size = s.Read(data, 0, data.Length); + if (size > 0) { + Console.Write(new ASCIIEncoding().GetString(data, 0, size)); + } else { + break; + } + } + } + } + } + } + } + } + + +
    + + + Delegate for reading bytes from a stream. + + + + + The current reader this instance. + + + + + Creates a new Zip input stream, for reading a zip archive. + + The underlying providing data. + + + + Creates a new Zip input stream, for reading a zip archive. + + The underlying providing data. + Size of the buffer. + + + + Optional password used for encryption when non-null + + A password for all encrypted entries in this + + + + Gets a value indicating if there is a current entry and it can be decompressed + + + The entry can only be decompressed if the library supports the zip features required to extract it. + See the ZipEntry Version property for more details. + + + + + Advances to the next entry in the archive + + + The next entry in the archive or null if there are no more entries. + + + If the previous entry is still open CloseEntry is called. + + + Input stream is closed + + + Password is not set, password is invalid, compression method is invalid, + version required to extract is not supported + + + + + Read data descriptor at the end of compressed data. + + + + + Complete cleanup as the final part of closing. + + True if the crc value should be tested + + + + Closes the current zip entry and moves to the next one. + + + The stream is closed + + + The Zip stream ends early + + + + + Returns 1 if there is an entry available + Otherwise returns 0. + + + + + Returns the current size that can be read from the current entry if available + + Thrown if the entry size is not known. + Thrown if no entry is currently available. + + + + Reads a byte from the current zip entry. + + + The byte or -1 if end of stream is reached. + + + + + Handle attempts to read by throwing an . + + The destination array to store data in. + The offset at which data read should be stored. + The maximum number of bytes to read. + Returns the number of bytes actually read. + + + + Handle attempts to read from this entry by throwing an exception + + + + + Perform the initial read on an entry which may include + reading encryption headers and setting up inflation. + + The destination to fill with data read. + The offset to start reading at. + The maximum number of bytes to read. + The actual number of bytes read. + + + + Read a block of bytes from the stream. + + The destination for the bytes. + The index to start storing data. + The number of bytes to attempt to read. + Returns the number of bytes read. + Zero bytes read means end of stream. + + + + Reads a block of bytes from the current zip entry. + + + The number of bytes read (this may be less than the length requested, even before the end of stream), or 0 on end of stream. + + + An i/o error occured. + + + The deflated stream is corrupted. + + + The stream is not open. + + + + + Closes the zip input stream + + + + + ZipNameTransform transforms names as per the Zip file naming convention. + + The use of absolute names is supported although its use is not valid + according to Zip naming conventions, and should not be used if maximum compatability is desired. + + + + Initialize a new instance of + + + + + Initialize a new instance of + + The string to trim from the front of paths if found. + + + + Static constructor. + + + + + Transform a windows directory name according to the Zip file naming conventions. + + The directory name to transform. + The transformed name. + + + + Transform a windows file name according to the Zip file naming conventions. + + The file name to transform. + The transformed name. + + + + Get/set the path prefix to be trimmed from paths if present. + + The prefix is trimmed before any conversion from + a windows path is done. + + + + Force a name to be valid by replacing invalid characters with a fixed value + + The name to force valid + The replacement character to use. + Returns a valid name + + + + Test a name to see if it is a valid name for a zip entry. + + The name to test. + If true checking is relaxed about windows file names and absolute paths. + Returns true if the name is a valid zip name; false otherwise. + Zip path names are actually in Unix format, and should only contain relative paths. + This means that any path stored should not contain a drive or + device letter, or a leading slash. All slashes should forward slashes '/'. + An empty name is valid for a file where the input comes from standard input. + A null name is not considered valid. + + + + + Test a name to see if it is a valid name for a zip entry. + + The name to test. + Returns true if the name is a valid zip name; false otherwise. + Zip path names are actually in unix format, + and should only contain relative paths if a path is present. + This means that the path stored should not contain a drive or + device letter, or a leading slash. All slashes should forward slashes '/'. + An empty name is valid where the input comes from standard input. + A null name is not considered valid. + + + + + This is a DeflaterOutputStream that writes the files into a zip + archive one after another. It has a special method to start a new + zip entry. The zip entries contains information about the file name + size, compressed size, CRC, etc. + + It includes support for Stored and Deflated entries. + This class is not thread safe. +
    +
    Author of the original java version : Jochen Hoenicke +
    + This sample shows how to create a zip file + + using System; + using System.IO; + + using ICSharpCode.SharpZipLib.Core; + using ICSharpCode.SharpZipLib.Zip; + + class MainClass + { + public static void Main(string[] args) + { + string[] filenames = Directory.GetFiles(args[0]); + byte[] buffer = new byte[4096]; + + using ( ZipOutputStream s = new ZipOutputStream(File.Create(args[1])) ) { + + s.SetLevel(9); // 0 - store only to 9 - means best compression + + foreach (string file in filenames) { + ZipEntry entry = new ZipEntry(file); + s.PutNextEntry(entry); + + using (FileStream fs = File.OpenRead(file)) { + StreamUtils.Copy(fs, s, buffer); + } + } + } + } + } + + +
    + + + Creates a new Zip output stream, writing a zip archive. + + + The output stream to which the archive contents are written. + + + + + Creates a new Zip output stream, writing a zip archive. + + The output stream to which the archive contents are written. + Size of the buffer to use. + + + + Gets a flag value of true if the central header has been added for this archive; false if it has not been added. + + No further entries can be added once this has been done. + + + + Set the zip file comment. + + + The comment text for the entire archive. + + + The converted comment is longer than 0xffff bytes. + + + + + Sets the compression level. The new level will be activated + immediately. + + The new compression level (1 to 9). + + Level specified is not supported. + + + + + + Get the current deflater compression level + + The current compression level + + + + Get / set a value indicating how Zip64 Extension usage is determined when adding entries. + + Older archivers may not understand Zip64 extensions. + If backwards compatability is an issue be careful when adding entries to an archive. + Setting this property to off is workable but less desirable as in those circumstances adding a file + larger then 4GB will fail. + + + + Write an unsigned short in little endian byte order. + + + + + Write an int in little endian byte order. + + + + + Write an int in little endian byte order. + + + + + Starts a new Zip entry. It automatically closes the previous + entry if present. + All entry elements bar name are optional, but must be correct if present. + If the compression method is stored and the output is not patchable + the compression for that entry is automatically changed to deflate level 0 + + + the entry. + + + if entry passed is null. + + + if an I/O error occured. + + + if stream was finished + + + Too many entries in the Zip file
    + Entry name is too long
    + Finish has already been called
    +
    +
    + + + Closes the current entry, updating header and footer information as required + + + An I/O error occurs. + + + No entry is active. + + + + + Writes the given buffer to the current entry. + + The buffer containing data to write. + The offset of the first byte to write. + The number of bytes to write. + Archive size is invalid + No entry is active. + + + + Finishes the stream. This will write the central directory at the + end of the zip file and flush the stream. + + + This is automatically called when the stream is closed. + + + An I/O error occurs. + + + Comment exceeds the maximum length
    + Entry name exceeds the maximum length +
    +
    + + + The entries for the archive. + + + + + Used to track the crc of data added to entries. + + + + + The current entry being added. + + + + + Used to track the size of data for an entry during writing. + + + + + Offset to be recorded for each entry in the central header. + + + + + Comment for the entire archive recorded in central header. + + + + + Flag indicating that header patching is required for the current entry. + + + + + Position to patch crc + + + + + Position to patch size. + + + + + This static class contains functions for encoding and decoding zip file strings + + + + Code page backing field + + The original Zip specification (https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT) states + that file names should only be encoded with IBM Code Page 437 or UTF-8. + In practice, most zip apps use OEM or system encoding (typically cp437 on Windows). + Let's be good citizens and default to UTF-8 http://utf8everywhere.org/ + + + + Automatically select codepage while opening archive + see https://github.com/icsharpcode/SharpZipLib/pull/280#issuecomment-433608324 + + + + + Encoding used for string conversion. Setting this to 65001 (UTF-8) will + also set the Language encoding flag to indicate UTF-8 encoded file names. + + + + + Attempt to get the operating system default codepage, or failing that, to + the fallback code page IBM 437. + + + + + Get wether the default codepage is set to UTF-8. Setting this property to false will + set the to + + + /// Get OEM codepage from NetFX, which parses the NLP file with culture info table etc etc. + But sometimes it yields the special value of 1 which is nicknamed CodePageNoOEM in sources (might also mean CP_OEMCP, but Encoding puts it so). + This was observed on Ukranian and Hindu systems. + Given this value, throws an . + So replace it with , (IBM 437 which is the default code page in a default Windows installation console. + + + + + Convert a portion of a byte array to a string using + + + Data to convert to string + + + Number of bytes to convert starting from index 0 + + + data[0]..data[count - 1] converted to a string + + + + + Convert a byte array to a string using + + + Byte array to convert + + + dataconverted to a string + + + + + Convert a byte array to a string using + + The applicable general purpose bits flags + + Byte array to convert + + The number of bytes to convert. + + dataconverted to a string + + + + + Convert a byte array to a string using + + + Byte array to convert + + The applicable general purpose bits flags + + dataconverted to a string + + + + + Convert a string to a byte array using + + + String to convert to an array + + Converted array + + + + Convert a string to a byte array using + + The applicable general purpose bits flags + + String to convert to an array + + Converted array + + + diff --git a/Bin/MES_SPC.dll b/Bin/MES_SPC.dll new file mode 100644 index 0000000000000000000000000000000000000000..947ee7ffb65e53dd54e4cd78d4e1b68c8f950d7a GIT binary patch literal 47616 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%0ArT=Ui z{%G3^`KI2H{HLGq`AD!7ymEg~*?RdH=@J%n zN=kHvwxR7^T{E}mdP!?5+tzuczcjM3ZQsh${qYwc-Ffw{Im6{Nk*>uq_+y*lnP+K< zruyJiN7GH)HlBV_UDvO7J%wnI_+@!sLY9elUUs3BA7$;}=T5)KYyY?)Mzgf9@v3H- z-fNB^J_4oD4Ug^d$Igl@MVugT#X+qyt65pknyIPCieuZtouoT2Y`yWqKkj}12GzFb z+oUF%w6SlStu58Tq^{fs`IPwhtg>Ee%7QjT@fy*aZdc1G$47{~wB0r0AW!18wbvSu z72(cf+o*;fDIY8K*XIw7+mTmJ%xVmz0bC+mgtzNwk5__b_OSfXOllDNLn%^bn-QgA z0S6JG)LxpuWW|z!7q(J8H5#F}id)Z_9cg zz*;HwWu+Hy7Cv7U<{M}+-*4*;;O$1sg$JZxBGvq z)(J^OE`IHas^ zjV1<}$KI%n7g{r|<0@r@c%t)tp9jt~=v2wIS2zD*z15)GGurajIUc`u?ajomtk7J` z3K>&VX=}Ewt4E+}Pp9~!rOQ!m(6d<2D5xFMM{4KAn||B&#~bg%td^*hspP%o9k;vs z(CbyD>?F+(+4qs8e#^S4Z4}2VUvd{clT;`pEgeSa#dD7H$2(!e6{3 z!p)Wy4`FF0f}2c+K!+|icKOs_fIA1TFpD{kGoyZ$ZQGG%+j6F-@D2~hsY6m7exEt+ zIQ45Cn+rH1qI2rk)&Y~K&jWLPYdlFu~>*vG{kCy2!RtXc_D0|8nozMMPt;2M;Gvg zW2jjlbIR+dVi6~^KC_-E1bLbDAkVg)y3G0naLDv{4BVjtM9lQ~XD{EfamtC$T^GOq zE!nFw-$x84)MJH}SgqR=kzP##dZ~&@RJtLmXf_fX{a7MG9Afv~7*gC!619v+R`PJk?$oy?1#y5sX%R;iDo2ea zMF`!_tmkIJd`sw1&nic2kXSF$Mr%xfNi`=-77a!jY7YpAA7*8hl)~OM&PR3zXMwmE z-01*AI0Z!}sLn#FBw8v}LuXDI1ds+o>Xr>oP$whYW!z2$Rp>o1$$#-UXp($CLNqGI z=uEK4&sH^6y+Bq2NR~)Z-W$aPWAhRkMV-;IUvP@34>arNK$4I{9iY*bV@9NTD5=Xb z+3%T0pHWUCqVd$6(>>&oA{nHC0AkIHU^z8Pc*l|&QLZ)tLZFHANQzt7a7&*f=pMix#yD z;DuTEC&XGyOmAsh)#+`snWy%8oQaoeo!oK)h;$}+nJfE>L;bm3^jLZV)oS)~nz=Ml zjL*EASN?*&u{~G3AAdE^;O{e(;(zM=TfW1Cv5tQ^=gjDFZ_S)_YwXEv_Phlr5eHVD zw&iDcK6K#ypFHr%I}hCS&MhaL((>XX*Zy?x2e-U%%_m;C@j;pS{Qvmyfjh3=(u=KO zm-cV@+1~fP_{sZz`hgo>c-NgT+->2(kd(22-k2rCWFhtj z(UPPHJmaWLr*dcG@BHVm{}fhMf5M>?al4V9E^S1_iv5#V#a|~VR&B-gEZo!QbKzh8 z3APz`^hY20{T2!Eepnhq^Rp6w1>8Bz0nb9@OY_B6%n&cejF3J@ajj0|(n@U+`8muT z<KTfxk67)T+opNAACx53@7ooAQJA!KN`z=)LVl(y;YM;mHm6 zJebyueca9Xw-7We#7=1;js+GIj~oqJUmE~k7pp3oV?r!tTIs0~wLx=zqE(LvL6UnT z(L9g&*^c@J^kbM;3jCfD?|eR<$b1ZzE$3z>FNycdKrzj!2OtIg;7BthFgOb3^}vS1 W|MOMYMNs+b35P$a;}pK}9QZE+ literal 0 HcmV?d00001 diff --git a/Bin/NPOI.OOXML.dll b/Bin/NPOI.OOXML.dll new file mode 100644 index 0000000000000000000000000000000000000000..515b9f80eb141d4fa18ec88c3332e2f68357ddaf GIT binary patch literal 596480 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

    + Each POIXMLDocumentPart keeps a reference to the underlying a {@link org.apache.poi.openxml4j.opc.PackagePart}. +

    + + @author Yegor Kozlov + + + Counter that provides the amount of incoming relations from other parts + to this part. + + + Construct POIXMLDocumentPart representing a "core document" namespace part. + + + Creates new POIXMLDocumentPart - called by client code to create new parts from scratch. + + @see #CreateRelationship(POIXMLRelation, POIXMLFactory, int, bool) + + + Creates an POIXMLDocumentPart representing the given namespace part and relationship. + Called by {@link #read(POIXMLFactory, java.util.Map)} when Reading in an exisiting file. + + @param part - The namespace part that holds xml data represenring this sheet. + @param rel - the relationship of the given namespace part + @see #read(POIXMLFactory, java.util.Map) + + + Creates an POIXMLDocumentPart representing the given namespace part, relationship and parent + Called by {@link #read(POIXMLFactory, java.util.Map)} when Reading in an exisiting file. + + @param parent - Parent part + @param part - The namespace part that holds xml data represenring this sheet. + @param rel - the relationship of the given namespace part + @see #read(POIXMLFactory, java.util.Map) + + + When you open something like a theme, call this to + re-base the XML Document onto the core child of the + current core document + + + Provides access to the underlying PackagePart + + @return the underlying PackagePart + + + Provides access to the PackageRelationship that identifies this POIXMLDocumentPart + + @return the PackageRelationship that identifies this POIXMLDocumentPart + + + Returns the list of child relations for this POIXMLDocumentPart + + @return child relations + + + Returns the target {@link POIXMLDocumentPart}, where a + {@link PackageRelationship} is set from the {@link PackagePart} of this + {@link POIXMLDocumentPart} to the {@link PackagePart} of the target + {@link POIXMLDocumentPart} with a {@link PackageRelationship#GetId()} + matching the given parameter value. + + @param id + The relation id to look for + @return the target part of the relation, or null, if none exists + + + Returns the {@link PackageRelationship#GetId()} of the + {@link PackageRelationship}, that sources from the {@link PackagePart} of + this {@link POIXMLDocumentPart} to the {@link PackagePart} of the given + parameter value. + + @param part + The {@link POIXMLDocumentPart} for which the according + relation-id shall be found. + @return The value of the {@link PackageRelationship#GetId()} or null, if + parts are not related. + + + Add a new child POIXMLDocumentPart + + @param part the child to add + + + Remove the relation to the specified part in this namespace and remove the + part, if it is no longer needed. + + + Remove the relation to the specified part in this namespace and remove the + part, if it is no longer needed and flag is set to true. + + @param part + The related part, to which the relation shall be Removed. + @param RemoveUnusedParts + true, if the part shall be Removed from the namespace if not + needed any longer. + + + Returns the parent POIXMLDocumentPart. All parts except root have not-null parent. + + @return the parent POIXMLDocumentPart or null for the root element. + + + Save the content in the underlying namespace part. + Default implementation is empty meaning that the namespace part is left unmodified. + + Sub-classes should override and add logic to marshal the "model" into Ooxml4J. + + For example, the code saving a generic XML entry may look as follows: +
    
    +             protected void commit()  {
    +               PackagePart part = GetPackagePart();
    +               Stream out = part.GetStream();
    +               XmlObject bean = GetXmlBean(); //the "model" which holds Changes in memory
    +               bean.save(out, DEFAULT_XML_OPTIONS);
    +               out.close();
    +             }
    +              
    + +
    + + Save Changes in the underlying OOXML namespace. + Recursively fires {@link #commit()} for each namespace part + + @param alreadySaved context set Containing already visited nodes + + + Ensure that a memory based package part does not have lingering data from previous + commit() calls. + + Note: This is overwritten for some objects, as *PictureData seem to store the actual content + in the part directly without keeping a copy like all others therefore we need to handle them differently. + + + Create a new child POIXMLDocumentPart + + @param descriptor the part descriptor + @param factory the factory that will create an instance of the requested relation + @return the Created child POIXMLDocumentPart + + + Create a new child POIXMLDocumentPart + + @param descriptor the part descriptor + @param factory the factory that will create an instance of the requested relation + @param idx part number + @param noRelation if true, then no relationship is Added. + @return the Created child POIXMLDocumentPart + + + Iterate through the underlying PackagePart and create child POIXMLFactory instances + using the specified factory + + @param factory the factory object that Creates POIXMLFactory instances + @param context context map Containing already visited noted keyed by tarGetURI + + + Get the PackagePart that is the target of a relationship. + + @param rel The relationship + @return The target part + @throws InvalidFormatException + + + Fired when a new namespace part is Created + + + Fired when a namespace part is read + + + Fired when a namespace part is about to be Removed from the namespace + + + Defines a factory API that enables sub-classes to create instances of POIXMLDocumentPart + + @author Yegor Kozlov + + + Create a POIXMLDocumentPart from existing namespace part and relation. This method is called + from {@link POIXMLDocument#load(POIXMLFactory)} when parsing a document + + @param parent parent part + @param rel the namespace part relationship + @param part the PackagePart representing the Created instance + @return A new instance of a POIXMLDocumentPart. + + + Create a new POIXMLDocumentPart using the supplied descriptor. This method is used when Adding new parts + to a document, for example, when Adding a sheet to a workbook, slide to a presentation, etc. + + @param descriptor describes the object to create + @return A new instance of a POIXMLDocumentPart. + + + The core document properties + + + Extended document properties + + + Custom document properties + + + Each custom property element Contains an fmtid attribute + with the same GUID value ({D5CDD505-2E9C-101B-9397-08002B2CF9AE}). + + + Add a new property + + @param name the property name + @throws IllegalArgumentException if a property with this name already exists + + + Add a new string property + + @throws IllegalArgumentException if a property with this name already exists + + + Add a new double property + + @throws IllegalArgumentException if a property with this name already exists + + + Add a new integer property + + @throws IllegalArgumentException if a property with this name already exists + + + Add a new bool property + + @throws IllegalArgumentException if a property with this name already exists + + + Generate next id that uniquely relates a custom property + + @return next property id starting with 2 + + + Check if a property with this name already exists in the collection of custom properties + + @param name the name to check + @return whether a property with the given name exists in the custom properties + + + Retrieve the custom property with this name, or null if none exists. + + You will need to test the various isSetX methods to work out + what the type of the property is, before fetching the + appropriate value for it. + + @param name the name of the property to fetch + + + Wrapper around the two different kinds of OOXML properties + a document can have + + + Returns the core document properties + + + Returns the extended document properties + + + Returns the custom document properties + + + Commit Changes to the underlying OPC namespace + + + A {@link POITextExtractor} for returning the textual + content of the OOXML file properties, eg author + and title. + + + Creates a new POIXMLPropertiesTextExtractor for the + given open document. + + + Creates a new POIXMLPropertiesTextExtractor, for the + same file that another TextExtractor is already + working on. + + + Returns the core document properties, eg author + + + Returns the extended document properties, eg + application + + + Returns the custom document properties, if + there are any + + + Represents a descriptor of a OOXML relation. + + @author Yegor Kozlov + + + Describes the content stored in a part. + + + The kind of connection between a source part and a target part in a namespace. + + + The path component of a pack URI. + + + Defines what object is used to construct instances of this relationship + + + Instantiates a POIXMLRelation. + + @param type content type + @param rel relationship + @param defaultName default item name + @param cls defines what object is used to construct instances of this relationship + + + Instantiates a POIXMLRelation. + + @param type content type + @param rel relationship + @param defaultName default item name + + + Return the content type. Content types define a media type, a subtype, and an + optional set of parameters, as defined in RFC 2616. + + @return the content type + + + Return the relationship, the kind of connection between a source part and a target part in a namespace. + Relationships make the connections between parts directly discoverable without looking at the content + in the parts, and without altering the parts themselves. + + @return the relationship + + + Return the default part name. Part names are used to refer to a part in the context of a + namespace, typically as part of a URI. + + @return the default part name + + + Returns the filename for the nth one of these, + e.g. /xl/comments4.xml + + + Return type of the obejct used to construct instances of this relationship + + @return the class of the object used to construct instances of this relation + + + The POIXMLDocument that's open + + + Creates a new text extractor for the given document + + + Returns the core document properties + + + Returns the extended document properties + + + Returns the custom document properties + + + Returns opened document + + + Returns the opened OPCPackage that Contains the document + + + Returns an OOXML properties text extractor for the + document properties metadata, such as title and author. + + + + 是否输出列头 + + + + + 是否输出隐藏的列 + + + + + 是否输出隐藏的行 + + + + + 是否输出文本前的空格 + + + + + 是否输出行号 + + + + + 在跨列的单元格使用DIV标记 + + + + @return maximum 1-base index of column that were rendered, zero if none + + + Creates COLGROUP element with width specified for all columns. (Except + first if {@link #isOutputRowNumbers()}==true) + + + Creates a map (i.e. two-dimensional array) filled with ranges. Allow fast + retrieving {@link CellRangeAddress} of any cell, if cell is contained in + range. + + @see #getMergedRange(CellRangeAddress[][], int, int) + + + See
    here for Xio explanation and details + + + @param mergedRanges + map of sheet merged ranges built with + {@link #buildMergedRangesMap(HSSFSheet)} + @return {@link CellRangeAddress} from map if cell with specified row and + column numbers contained in found range, null otherwise + + + A deprecated indexing scheme for colours that is still required for some records, and for backwards + compatibility with OLE2 formats. + +

    + Each element corresponds to a color index (zero-based). When using the default indexed color palette, + the values are not written out, but instead are implied. When the color palette has been modified from default, + then the entire color palette is used. +

    + + @author Yegor Kozlov +
    + + Returns index of this color + + @return index of this color + + + + Only Text and Formulas are imported. Pictures, Drawing, Styles etc. are all ignored. + + + + + Only Text, Comments and Formulas are imported. Pictures, Drawing, Styles etc. are all ignored. + + + + + Everything is imported - this is the same as NONE. + + + + + Factory for creating the appropriate kind of Workbook + (be it HSSFWorkbook or XSSFWorkbook), from the given input + + + + + Creates an HSSFWorkbook from the given POIFSFileSystem + + + + Creates an HSSFWorkbook from the given NPOIFSFileSystem + + + + Creates an XSSFWorkbook from the given OOXML Package + + + + + Creates the appropriate HSSFWorkbook / XSSFWorkbook from + the given InputStream. The Stream is wraped inside a PushbackInputStream. + + Input Stream of .xls or .xlsx file + IWorkbook depending on the input HSSFWorkbook or XSSFWorkbook is returned. + + + + + Creates the appropriate HSSFWorkbook / XSSFWorkbook from + the given InputStream. The Stream is wraped inside a PushbackInputStream. + + Input Stream of .xls or .xlsx file + Customize the elements that are processed on the next import + IWorkbook depending on the input HSSFWorkbook or XSSFWorkbook is returned. + + + + Creates a specific FormulaEvaluator for the given workbook. + + + + + Sets the import option when opening the next workbook. + Works only for XSSF. For HSSF workbooks this option is ignored. + + Customize the elements that are processed on the next import + + + + 24.08.2009 @author Stefan Stern + + + + + + + + + + List of segments of available identifiers + + + @param lowerbound the lower limit of the id-range to manage. Must be greater than or equal to {@link #MIN_ID}. + @param upperbound the upper limit of the id-range to manage. Must be less then or equal {@link #MAX_ID}. + + + @return a new identifier. + @throws IllegalStateException if no more identifiers are available, then an Exception is raised. + + + @param id + the identifier to release. Must be greater than or equal to + {@link #lowerbound} and must be less than or equal to {@link #upperbound} + @return true, if the identifier was reserved and has been successfully + released, false, if the identifier was not reserved. + + + + + + Provides handy methods to work with OOXML namespaces + + @author Yegor Kozlov + + + Clone the specified namespace. + + @param pkg the namespace to clone + @param file the destination file + @return the Cloned namespace + + + Creates an empty file in the default temporary-file directory, + + + Recursively copy namespace parts to the destination namespace + + + Copy core namespace properties + + @param src source properties + @param tgt target properties + + + Helper class to extract text from an OOXML Excel file + + + + Should header and footer be included? Default is true + + + + + Should sheet names be included? Default is true + + if set to true [include sheet names]. + + + + Should we return the formula itself, and not + the result it produces? Default is false + + if set to true [formulas not results]. + + + + Should cell comments be included? Default is false + + if set to true [include cell comments]. + + + Should sheet names be included? Default is true + + + Should we return the formula itself, and not + the result it produces? Default is false + + + Should cell comments be included? Default is false + + + Should headers and footers be included? Default is true + + + Retreives the text contents of the file + + + + Maps an XLSX to an XML according to one of the mapping defined. + + + The output XML Schema must respect this limitations: + +
      +
    • all mandatory elements and attributes must be mapped (enable validation to check this)
    • + +
    • no <any> in complex type/element declaration
    • +
    • no <anyAttribute> attributes declaration
    • +
    • no recursive structures: recursive structures can't be nested more than one level
    • +
    • no abstract elements: abstract complex types can be declared but must not be used in elements.
    • +
    • no mixed content: an element can't contain simple text and child element(s) together
    • +
    • no <substitutionGroup> in complex type/element declaration
    • +
    +
    + + Creates a new exporter and Sets the mapping to be used when generating the XML output document + + @param map the mapping rule to be used + + + + Exports the data in an XML stream + + @param os OutputStream in which will contain the output XML + @param validate if true, validates the XML againts the XML Schema + @throws SAXException + @throws TransformerException + @throws ParserConfigurationException + + + Exports the data in an XML stream + + @param os OutputStream in which will contain the output XML + @param encoding the output charset encoding + @param validate if true, validates the XML againts the XML Schema + @throws SAXException + @throws ParserConfigurationException + @throws TransformerException + @throws InvalidFormatException + + + Validate the generated XML against the XML Schema associated with the XSSFMap + + @param xml the XML to validate + @return + + + Compares two xpaths to define an ordering according to the XML Schema + + + + The cells in a workbook can be calculated in different orders depending on various optimizations and + dependencies. The calculation chain object specifies the order in which the cells in a workbook were last calculated. + + @author Yegor Kozlov + + + Remove a formula reference from the calculation chain + + @param sheetId the sheet Id of a sheet the formula belongs to. + @param ref A1 style reference to the cell Containing the formula. + + + XML Beans uses a list, which is very slow + to search, so we wrap things with our own + map for fast Lookup. + + + Called after the reference is updated, so that + we can reflect that in our cache + + + + Searches the author. If not found he is added to the list of authors. + + author to search + index of the author + + + This method is deprecated and should not be used any more as + it overwrites the comment in Cell A1. + + @return + + + Holds details of links to parts of other workbooks (eg named ranges), + along with the most recently seen values for what they point to. + + + Returns the underlying xmlbeans object for the external + link table + + + get or set the last recorded name of the file that this + is linked to + + + + This class : the Custom XML Mapping Part (Open Office XML Part 1: + chapter 12.3.6) + + An instance of this part type Contains a schema for an XML file, and + information on the behavior that is used when allowing this custom XML schema + to be mapped into the spreadsheet. + + @author Roberto Manicardi + + + Returns the parent XSSFWorkbook + + @return the parent XSSFWorkbook + + + + @return the internal data object + + + Gets the + @param schemaId the schema ID + @return CTSchema by it's ID + + + + @return all the mappings configured in this document + + + Used internally to navigate the paragraph text style hierarchy within a shape and fetch properties + + + + @param shape the shape being examined + @return true if the desired property was fetched + + + Table of strings shared across all sheets in a workbook. +

    + A workbook may contain thousands of cells Containing string (non-numeric) data. Furthermore this data is very + likely to be repeated across many rows or columns. The goal of implementing a single string table that is shared + across the workbook is to improve performance in opening and saving the file by only Reading and writing the + repetitive information once. +

    +

    + Consider for example a workbook summarizing information for cities within various countries. There may be a + column for the name of the country, a column for the name of each city in that country, and a column + Containing the data for each city. In this case the country name is repetitive, being duplicated in many cells. + In many cases the repetition is extensive, and a tremendous savings is realized by making use of a shared string + table when saving the workbook. When displaying text in the spreadsheet, the cell table will just contain an + index into the string table as the value of a cell, instead of the full string. +

    +

    + The shared string table Contains all the necessary information for displaying the string: the text, formatting + properties, and phonetic properties (for East Asian languages). +

    + + @author Nick Birch + @author Yegor Kozlov +
    + + Array of individual string items in the Shared String table. + + + Maps strings and their indexes in the strings arrays + + + An integer representing the total count of strings in the workbook. This count does not + include any numbers, it counts only the total of text strings in the workbook. + + + An integer representing the total count of unique strings in the Shared String Table. + A string is unique even if it is a copy of another string, but has different formatting applied + at the character level. + + + Return a string item by index + + @param idx index of item to return. + @return the item at the specified position in this Shared String table. + + + Return an integer representing the total count of strings in the workbook. This count does not + include any numbers, it counts only the total of text strings in the workbook. + + @return the total count of strings in the workbook + + + Returns an integer representing the total count of unique strings in the Shared String Table. + A string is unique even if it is a copy of another string, but has different formatting applied + at the character level. + + @return the total count of unique strings in the workbook + + + Add an entry to this Shared String table (a new value is appened to the end). + +

    + If the Shared String table already Contains this CT_Rst bean, its index is returned. + Otherwise a new entry is aded. +

    + + @param st the entry to add + @return index the index of Added entry +
    + + Provide low-level access to the underlying array of CT_Rst beans + + @return array of CT_Rst beans + + + + this table out as XML. + + @param out The stream to write to. + @throws IOException if an error occurs while writing. + + + + This class : the Single Cell Tables Part (Open Office XML Part 4: + chapter 3.5.2) + + + @author Roberto Manicardi + + + + @return all the SimpleXmlCell Contained in this SingleXmlCells element + + + Table of styles shared across all sheets in a workbook. + + @author ugo + + + The first style id available for use as a custom style + + + Create a new, empty StylesTable + + + Read this shared styles table from an XML file. + + @param is The input stream Containing the XML document. + @throws IOException if an error occurs while Reading. + + + Records the given font in the font table. + Will re-use an existing font index if this + font matches another, EXCEPT if forced + registration is requested. + This allows people to create several fonts + then customise them later. + Note - End Users probably want to call + {@link XSSFFont#registerTo(StylesTable)} + + + get the size of cell styles + + + For unit testing only + + + For unit testing only + + + For unit testing only + + + For unit testing only! + + + Write this table out as XML. + + @param out The stream to write to. + @throws IOException if an error occurs while writing. + + + Finds a font that matches the one with the supplied attributes + + + Class that represents theme of XLSX document. The theme includes specific + colors and fonts. + + + Construct a ThemesTable. + @param part A PackagePart. + @param rel A PackageRelationship. + + + Construct a ThemesTable from an existing ThemeDocument. + @param theme A ThemeDocument. + + + Convert a theme "index" into a color. + @param idx A theme "index" + @return The mapped XSSFColor, or null if not mapped. + + + If the colour is based on a theme, then inherit + information (currently just colours) from it as + required. + + + + map of tracked columns, with values containing the best-fit width for the column + Using a HashMap instead of a TreeMap because insertion (trackColumn), removal (untrackColumn), and membership (everything) + will be called more frequently than getTrackedColumns(). The O(1) cost of insertion, removal, and membership operations + outweigh the infrequent O(n*log n) cost of sorting getTrackedColumns(). + Memory consumption for a HashMap and TreeMap is about the same + + + + Gets the current best-fit column width for the provided settings + + @param useMergedCells true if merged cells are considered into the best-fit column width calculation + @return best fit column width, measured in default character widths. + + + Sets the best-fit column width to the maximum of the current width and the provided width + + @param unmergedWidth the best-fit column width calculated with useMergedCells=False + @param mergedWidth the best-fit column width calculated with useMergedCells=True + + + AutoSizeColumnTracker constructor. Holds no reference to sheet + + @param sheet the sheet associated with this auto-size column tracker + @since 3.14beta1 + + + Get the currently tracked columns, naturally ordered. + Note if all columns are tracked, this will only return the columns that have been explicitly or implicitly tracked, + which is probably only columns containing 1 or more non-blank values + + @return a set of the indices of all tracked columns + @since 3.14beta1 + + + Returns true if column is currently tracked for auto-sizing. + + @param column the index of the column to check + @return true if column is tracked + @since 3.14beta1 + + + Returns true if all columns are implicitly tracked. + + @return true if all columns are implicitly tracked + @since 3.14beta1 + + + Tracks all non-blank columns + Allows columns that have been explicitly untracked to be tracked + @since 3.14beta1 + + + Untrack all columns that were previously tracked for auto-sizing. + All best-fit column widths are forgotten. + @since 3.14beta1 + + + Marks multiple columns for inclusion in auto-size column tracking. + Note this has undefined behavior if columns are tracked after one or more rows are written to the sheet. + Any column in columns that are already tracked are ignored by this call. + + @param columns the indices of the columns to track + @since 3.14beta1 + + + Marks a column for inclusion in auto-size column tracking. + Note this has undefined behavior if a column is tracked after one or more rows are written to the sheet. + If column is already tracked, this call does nothing. + + @param column the index of the column to track for auto-sizing + @return if column is already tracked, the call does nothing and returns false + @since 3.14beta1 + + + Implicitly track a column if it has not been explicitly untracked + If it has been explicitly untracked, this call does nothing and returns false. + Otherwise return true + + @param column the column to implicitly track + @return false if column has been explicitly untracked, otherwise return true + + + Removes columns that were previously marked for inclusion in auto-size column tracking. + When a column is untracked, the best-fit width is forgotten. + Any column in columns that is not tracked will be ignored by this call. + + @param columns the indices of the columns to track for auto-sizing + @return true if one or more columns were untracked as a result of this call + @since 3.14beta1 + + + Removes a column that was previously marked for inclusion in auto-size column tracking. + When a column is untracked, the best-fit width is forgotten. + If column is not tracked, it will be ignored by this call. + + @param column the index of the column to track for auto-sizing + @return true if column was tracked prior this call, false if no action was taken + @since 3.14beta1 + + + Get the best-fit width of a tracked column + + @param column the index of the column to get the current best-fit width of + @param useMergedCells true if merged cells should be considered when computing the best-fit width + @return best-fit column width, measured in number of characters + @throws IllegalStateException if column is not tracked and trackAllColumns is false + @since 3.14beta1 + + + Calculate the best fit width for each tracked column in row + + @param row the row to get the cells + @since 3.14beta1 + + + Helper for {@link #updateColumnWidths(Row)}. + Implicitly track the columns corresponding to the cells in row. + If all columns in the row are already tracked, this call does nothing. + Explicitly untracked columns will not be tracked. + + @param row the row containing cells to implicitly track the columns + @since 3.14beta1 + + + Helper for {@link #updateColumnWidths(Row)}. + + @param cell the cell to compute the best fit width on + @param pair the column width pair to update + @since 3.14beta1 + + + @param sharedStringsTable the shared strings table, or null if inline text is used + + + @return temp file to write sheet data + + + Table of strings shared across this workbook. + If two cells contain the same string, then the cell value is the same index into SharedStringsTable + + + Create a temp file to write sheet data. + By default, temp files are created in the default temporary-file directory + with a prefix "poi-sxssf-sheet" and suffix ".xml". Subclasses can override + it and specify a different temp directory or filename or suffix, e.g. .gz + + @return temp file to write sheet data + + + Create a writer for the sheet data. + + @param fd the file to write to + + + Override this to translate (such as encrypt or compress) the file output stream + as it is being written to disk. + The default behavior is to to pass the stream through unmodified. + + @param fos the stream to decorate + @return a decorated stream + @throws IOException + @see #decorateInputStream(FileInputStream) + + + flush and close the temp data writer. + This method must be invoked before calling {@link #getWorksheetXMLInputStream()} + + + @return a stream to read temp file with the sheet data + + + Override this to translate (such as decrypt or expand) the file input stream + as it is being read from disk. + The default behavior is to to pass the stream through unmodified. + + @param fis the stream to decorate + @return a decorated stream + @throws IOException + @see #decorateOutputStream(FileOutputStream) + + + Write a row to the file + + @param rownum 0-based row number + @param row a row + + + @return whether the string has leading / trailing spaces that + need to be preserved with the xml:space=\"preserve\" attribute + + + Deletes the temporary file that backed this sheet on disk. + @return true if the file was deleted, false if it wasn't. + + + Will return {@link CellType} in a future version of POI. + For forwards compatibility, do not hard-code cell type literals in your code. + + @return cell type + + + @since POI 3.15 beta 3 + @deprecated POI 3.15 beta 3. + Will be deleted when we make the CellType enum transition. See bug 59791. + + + Will return {@link CellType} in a future version of POI. + For forwards compatibility, do not hard-code cell type literals in your code. + + @return cell type of cached formula result + + + @since POI 3.15 beta 3 + @deprecated POI 3.15 beta 3. + Will be deleted when we make the CellType enum transition. See bug 59791. + + + + throws RuntimeException if the bounds are exceeded. + + + + + Return the column number of a cell if it is in this row + Otherwise return -1 + + @param cell the cell to get the index of + @return cell column index if it is in this row, -1 otherwise + + + Create an iterator over the cells from [0, getLastCellNum()). + Includes blank cells, excludes empty cells + + Returns an iterator over all filled cells (created via Row.createCell()) + Throws ConcurrentModificationException if cells are added, moved, or + removed after the iterator is created. + + + Set row groupings (like groupRow) in a stream-friendly manner + +

    + groupRows requires all rows in the group to be in the current window. + This is not always practical. Instead use setRowOutlineLevel to + explicitly set the group level. Level 1 is the top level group, + followed by 2, etc. It is up to the user to ensure that level 2 + groups are correctly nested under level 1, etc. +

    + + @param rownum index of row to update (0-based) + @param level outline level (greater than 0) +
    + + @param rowIndex the zero based row index to find from + + + Specifies how many rows can be accessed at most via getRow(). + The exeeding rows (if any) are flushed to the disk while rows + with lower index values are flushed first. + + + + Streaming version of the XSSFWorkbook, originally implemented in the "BigGridDemo". + + + + + whether temp file should be compresss. + + + + + shared string table - a cache of strings in this workbook. + + + + + Currently only supports writing not reading. E.g. the number of rows returned from a worksheet will be wrong etc. + + + + + + + + Dispose of temporary files backing this workbook on disk. + Calling this method will render the workbook unusable. + @return true if all temporary files were deleted successfully. + + + + Holds data for a XSSF Line Chart + + + + + + List of all data series. + + + Base class for all axis types. + + @author Roman Kashitsyn + + + @author Roman Kashitsyn + + + @return new scatter chart data instance + + + @return factory instance + + + Represents a SpreadsheetML chart legend + @author Roman Kashitsyn + + + Underlaying CTLagend bean + + + Create a new SpreadsheetML chart legend + + + Set sensible default styling. + + + Return the underlying CTLegend bean. + + @return the underlying CTLegend bean + + + Package private class with utility methods. + + @author Roman Kashitsyn + + + Builds CTAxDataSource object content from POI ChartDataSource. + @param ctAxDataSource OOXML data source to build + @param dataSource POI data source to use + + + Builds CTNumDataSource object content from POI ChartDataSource + @param ctNumDataSource OOXML data source to build + @param dataSource POI data source to use + + + + Holds data for a XSSF Line Chart + + + + + + List of all data series. + + + Represents a SpreadsheetML manual layout. + @author Roman Kashitsyn + + + Underlaying CTManualLayout bean. + + + Create a new SpreadsheetML manual layout. + @param layout a Spreadsheet ML layout that should be used as base. + + + Create a new SpreadsheetML manual layout for chart. + @param chart a chart to create layout for. + + + Return the underlying CTManualLayout bean. + + @return the underlying CTManualLayout bean. + + + Represents DrawingML scatter chart. + + @author Roman Kashitsyn + + + List of all data series. + + + Package private ScatterChartSerie implementation. + + + Returns data source used for X axis values. + @return data source used for X axis values + + + Returns data source used for Y axis values. + @return data source used for Y axis values + + + @param useCache if true, cached results will be Added on plot + + + Value axis type. + + @author Roman Kashitsyn + + + Cell Settings avaiable in the Format/Alignment tab + + + Creates a Cell Alignment from the supplied XML defInition + + @param cellAlignment + + + Get the type of vertical alignment for the cell + + @return the type of aligment + @see VerticalAlignment + + + Get the type of horizontal alignment for the cell + + @return the type of aligment + @see HorizontalAlignment + + + Get the number of spaces to indent the text in the cell + + @return indent - number of spaces + + + + Whether the text should be wrapped + + @return a bool value indicating if the text in a cell should be line-wrapped within the cell. + + + Access to low-level data + + + The enumeration value indicating the side being used for a cell border. + + + This element Contains border formatting information, specifying border defInition formats (left, right, top, bottom, diagonal) + for cells in the workbook. + Color is optional. + + + Creates a Cell Border from the supplied XML defInition + + + Creates a Cell Border from the supplied XML defInition + + + Creates a new, empty Cell Border. + You need to attach this to the Styles Table + + + Records the Themes Table that is associated with + the current font, used when looking up theme + based colours and properties. + + + Returns the underlying XML bean. + + @return CT_Border + + + Get the type of border to use for the selected border + + @param side - - where to apply the color defInition + @return borderstyle - the type of border to use. default value is NONE if border style is not Set. + @see BorderStyle + + + Set the type of border to use for the selected border + + @param side - - where to apply the color defInition + @param style - border style + @see BorderStyle + + + Get the color to use for the selected border + + @param side - where to apply the color defInition + @return color - color to use as XSSFColor. null if color is not set + + + Set the color to use for the selected border + + @param side - where to apply the color defInition + @param color - the color to use + + + This element specifies fill formatting. + A cell fill consists of a background color, foreground color, and pattern to be applied across the cell. + + + Creates a CellFill from the supplied parts + + @param fill - fill + + + Creates an empty CellFill + + + Get the background fill color. + + @return fill color, null if color is not set + + + Set the background fill color represented as a indexed color value. + + @param index + + + Set the background fill color represented as a {@link XSSFColor} value. + + @param color + + + Get the foreground fill color. + + @return XSSFColor - foreground color. null if color is not set + + + Set the foreground fill color as a indexed color value + + @param index - the color to use + + + Set the foreground fill color represented as a {@link XSSFColor} value. + + @param color - the color to use + + + get the fill pattern + + @return fill pattern type. null if fill pattern is not set + + + set the fill pattern + + @param patternType fill pattern to use + + + Returns the underlying XML bean. + + @return CT_Fill + + + + Parent class of all XSSF headers and footers. + + + + Create an instance of XSSFHeaderFooter from the supplied XML bean + + @param headerFooter + + + Returns the underlying CTHeaderFooter xml bean + + @return the underlying CTHeaderFooter xml bean + + + Are fields currently being stripped from the text that this + {@link XSSFHeaderFooter} returns? Default is false, but can be Changed + + + Should fields (eg macros) be stripped from the text that this class + returns? Default is not to strip. + + @param StripFields + + + Removes any fields (eg macros, page markers etc) from the string. + Normally used to make some text suitable for showing to humans, and the + resultant text should not normally be saved back into the document! + + + get the text representing the center part of this element + + + get the text representing the left part of this element + + + get the text representing the right part of this element + + + Helper class for dealing with the Column Settings on + a CT_Worksheet (the data part of a sheet). + Note - within POI, we use 0 based column indexes, but + the column defInitions in the XML are 1 based! + + + Returns the Column at the given 0 based index + + + Returns the Column at the given 1 based index. + POI default is 0 based, but the file stores + as 1 based. + + + @see Sweep line algorithm + + + Does the column at the given 0 based index exist + in the supplied list of column defInitions? + + + Return the CT_Col at the given (0 based) column index, + creating it if required. + + + Split into left, center, right + + + Utility to update formulas and named ranges when a sheet name was Changed + + @author Yegor Kozlov + + + Update sheet name in all formulas and named ranges. + Called from {@link XSSFWorkbook#setSheetName(int, String)} +

    +

    + The idea is to parse every formula and render it back to string + with the updated sheet name. This is done by parsing into Ptgs, + looking for ones with sheet references in them, and changing those +

    + + @param sheetIndex the 0-based index of the sheet being changed + @param oldName the old sheet name + @param newName the new sheet name +
    + + Parse cell formula and re-assemble it back using the specified FormulaRenderingWorkbook. + + @param cell the cell to update + @param frwb the formula rendering workbbok that returns new sheet name + + + Parse formula in the named range and re-assemble it back using the specified FormulaRenderingWorkbook. + + @param name the name to update + @param frwb the formula rendering workbbok that returns new sheet name + + + @author Yegor Kozlov + + + Shift merged regions + + @param startRow the row to start Shifting + @param endRow the row to end Shifting + @param n the number of rows to shift + @return an array of affected cell regions + + + Check if the row and column are in the specified cell range + + @param cr the cell range to check in + @param rowIx the row to check + @param colIx the column to check + @return true if the range Contains the cell [rowIx,colIx] + + + Updated named ranges + + + Update formulas. + + + Shift a formula using the supplied FormulaShifter + + @param row the row of the cell this formula belongs to. Used to get a reference to the parent workbook. + @param formula the formula to shift + @param Shifter the FormulaShifter object that operates on the Parsed formula tokens + @return the Shifted formula if the formula was Changed, + null if the formula wasn't modified + + + * + * This class is a wrapper around the CTSingleXmlCell (Open Office XML Part 4: + * chapter 3.5.2.1) + * + + * + * @author Roberto Manicardi + * + + + Gets the XSSFCell referenced by the R attribute or Creates a new one if cell doesn't exists + @return the referenced XSSFCell, null if the cell reference is invalid + + + + This class is a wrapper around the CT_XmlColumnPr (Open Office XML Part 4: + chapter 3.5.1.7) + + + @author Roberto Manicardi + + + (see Open Office XML Part 4: chapter 3.5.1.3) + @return An integer representing the unique identifier of this column. + + + If the XPath is, for example, /Node1/Node2/Node3 and /Node1/Node2 is the common XPath for the table, the local XPath is /Node3 + + @return the local XPath + + + Specifies type of automatic numbered bullet points that should be applied to a paragraph. + + + (a), (b), (c), ... + + + (A), (B), (C), ... + + + a), b), c), ... + + + A), B), C), ... + + + a., b., c., ... + + + A., B., C., ... + + + (1), (2), (3), ... + + + 1), 2), 3), ... + + + 1., 2., 3., ... + + + 1, 2, 3, ... + + + (i), (ii), (iii), ... + + + (I), (II), (III), ... + + + i), ii), iii), ... + + + I), II), III), ... + + + i., ii., iii., ... + + + I., II., III., ... + + + Dbl-byte circle numbers + + + Wingdings black circle numbers + + + Wingdings white circle numbers + + + Specified a list of text alignment types + + + Align text to the left margin. + + + Align text in the center. + + + Align text to the right margin. + + + Align text so that it is justified across the whole line. It + is smart in the sense that it will not justify sentences + which are short + + + Specifies a list of auto-fit types. +

    + Autofit specifies that a shape should be auto-fit to fully contain the text described within it. + Auto-fitting is when text within a shape is scaled in order to contain all the text inside +

    +
    + + Specifies that text within the text body should not be auto-fit to the bounding box. + Auto-fitting is when text within a text box is scaled in order to remain inside + the text box. + + + Specifies that text within the text body should be normally auto-fit to the bounding box. + Autofitting is when text within a text box is scaled in order to remain inside the text box. + +

    + Example: Consider the situation where a user is building a diagram and needs + to have the text for each shape that they are using stay within the bounds of the shape. + An easy way this might be done is by using NORMAL autofit +

    +
    + + Specifies that a shape should be auto-fit to fully contain the text described within it. + Auto-fitting is when text within a shape is scaled in order to contain all the text inside. + +

    + Example: Consider the situation where a user is building a diagram and needs to have + the text for each shape that they are using stay within the bounds of the shape. + An easy way this might be done is by using SHAPE autofit +

    +
    + + Text Capitalization that is to be applied to the text Run. This is a render-only + modification and does not affect the actual characters stored in the text Run. + + + Vertical Text Types + + + Horizontal text. This should be default. + + + Vertical orientation. + (each line is 90 degrees rotated clockwise, so it goes + from top to bottom; each next line is to the left from + the previous one). + + + Vertical orientation. + (each line is 270 degrees rotated clockwise, so it goes + from bottom to top; each next line is to the right from + the previous one). + + + Determines if all of the text is vertical + ("one letter on top of another"). + + + Specified a list of text font alignment types + + + Automatic alignment + + + Align text to the top. + + + Align text in the center. + + + Align text to the baseline. + + + Align text to the bottom. + + + Text Horizontal Overflow + + + When a big character does not fit into a line, allow a + horizontal overflow. + + + When a big character does not fit into a line, clip it at + the proper horizontal overflow. + + + Text Vertical Overflow + + + Overflow the text and pay no attention to top and bottom barriers. + + + Pay attention to top and bottom barriers. Use an + ellipsis to denote that there is text which is not visible. + + + Pay attention to top and bottom barriers. Provide no + indication that there is text which is not visible. + + + An anchor is what specifics the position of a shape within a client object + or within another containing shape. + + @author Yegor Kozlov + + + Represents autofiltering for the specified worksheet. + + @author Yegor Kozlov + + + @author Yegor Kozlov + + + High level representation of a cell in a row of a spreadsheet. +

    + Cells can be numeric, formula-based or string-based (text). The cell type + specifies this. String cells cannot conatin numbers and numeric cells cannot + contain strings (at least according to our model). Client apps should do the + conversions themselves. Formula cells have the formula string, as well as + the formula result, which can be numeric or string. +

    +

    + Cells should have their number (0 based) before being Added to a row. Only + cells that have values should be Added. +

    +
    + + the xml bean Containing information about the cell's location, value, + data type, formatting, and formula + + + the XSSFRow this cell belongs to + + + 0-based column index + + + Table of strings shared across this workbook. + If two cells contain the same string, then the cell value is the same index into SharedStringsTable + + + Table of cell styles shared across all cells in a workbook. + + + Construct a XSSFCell. + + @param row the parent row. + @param cell the xml bean Containing information about the cell. + + + @return table of strings shared across this workbook + + + @return table of cell styles shared across this workbook + + + Returns the sheet this cell belongs to + + @return the sheet this cell belongs to + + + Returns the row this cell belongs to + + @return the row this cell belongs to + + + Get the value of the cell as a bool. +

    + For strings, numbers, and errors, we throw an exception. For blank cells we return a false. +

    + @return the value of the cell as a bool + @throws InvalidOperationException if the cell type returned by {@link #CellType} + is not CellType.Boolean, CellType.Blank or CellType.Formula +
    + + Set a bool value for the cell + + @param value the bool value to Set this cell to. For formulas we'll Set the + precalculated value, for bools we'll Set its value. For other types we + will change the cell to a bool cell and Set its value. + + + Get the value of the cell as a number. +

    + For strings we throw an exception. For blank cells we return a 0. + For formulas or error cells we return the precalculated value; +

    + @return the value of the cell as a number + @throws InvalidOperationException if the cell type returned by {@link #CellType} is CellType.String + @exception NumberFormatException if the cell value isn't a parsable double. + @see DataFormatter for turning this number into a string similar to that which Excel would render this number as. +
    + + Set a numeric value for the cell + + @param value the numeric value to Set this cell to. For formulas we'll Set the + precalculated value, for numerics we'll Set its value. For other types we + will change the cell to a numeric cell and Set its value. + + + Get the value of the cell as a string +

    + For numeric cells we throw an exception. For blank cells we return an empty string. + For formulaCells that are not string Formulas, we throw an exception +

    + @return the value of the cell as a string +
    + + Get the value of the cell as a XSSFRichTextString +

    + For numeric cells we throw an exception. For blank cells we return an empty string. + For formula cells we return the pre-calculated value if a string, otherwise an exception +

    + @return the value of the cell as a XSSFRichTextString +
    + + Set a string value for the cell. + + @param str value to Set the cell to. For formulas we'll Set the formula + cached string result, for String cells we'll Set its value. For other types we will + change the cell to a string cell and Set its value. + If value is null then we will change the cell to a Blank cell. + + + Set a string value for the cell. + + @param str value to Set the cell to. For formulas we'll Set the 'pre-Evaluated result string, + for String cells we'll Set its value. For other types we will + change the cell to a string cell and Set its value. + If value is null then we will change the cell to a Blank cell. + + + + Return a formula for the cell, for example, SUM(C4:E4) + + + + + Creates a non shared formula from the shared formula counterpart + + Shared Group Index + non shared formula created for the given shared formula and this cell + + + Sets formula for this cell. +

    + Note, this method only Sets the formula string and does not calculate the formula value. + To Set the precalculated value use {@link #setCellValue(double)} or {@link #setCellValue(String)} +

    + + @param formula the formula to Set, e.g. "SUM(C4:E4)". + If the argument is null then the current formula is Removed. + @throws NPOI.ss.formula.FormulaParseException if the formula has incorrect syntax or is otherwise invalid + @throws InvalidOperationException if the operation is not allowed, for example, + when the cell is a part of a multi-cell array formula +
    + + + Returns zero-based column index of this cell + + + + + Returns zero-based row index of a row in the sheet that contains this cell + + + + + Returns an A1 style reference to the location of this cell + + A1 style reference to the location of this cell + + + + Return the cell's style. + + + + + Return the cell type. + + + + + Only valid for formula cells + + + + + Detect cell type based on the "t" attribute of the CT_Cell bean + + + + + + + Get the value of the cell as a date. + + + + + Set a date value for the cell. Excel treats dates as numeric so you will need to format the cell as a date. + + the date value to Set this cell to. For formulas we'll set the precalculated value, + for numerics we'll Set its value. For other types we will change the cell to a numeric cell and Set its value. + + + + Returns the error message, such as #VALUE! + + + + + Get the value of the cell as an error code. + For strings, numbers, and bools, we throw an exception. + For blank cells we return a 0. + + + + + Set a error value for the cell + + the error value to Set this cell to. + For formulas we'll Set the precalculated value , for errors we'll set + its value. For other types we will change the cell to an error cell and Set its value. + + + + + Sets this cell as the active cell for the worksheet. + + + + + Blanks this cell. Blank cells have no formula or value but may have styling. + This method erases all the data previously associated with this cell. + + + + + Sets column index of this cell + + + + + + Set the cells type (numeric, formula or string) + + + + + + Returns a string representation of the cell + + Formula cells return the formula string, rather than the formula result. + Dates are displayed in dd-MMM-yyyy format + Errors are displayed as #ERR<errIdx> + + + + Returns the raw, underlying ooxml value for the cell +

    + If the cell Contains a string, then this value is an index into + the shared string table, pointing to the actual string value. Otherwise, + the value of the cell is expressed directly in this element. Cells Containing formulas express + the last calculated result of the formula in this element. +

    + + @return the raw cell value as Contained in the underlying CT_Cell bean, + null for blank cells. +
    + + + Used to help format error messages + + + + + + Used to help format error messages + + + @throws RuntimeException if the bounds are exceeded. + + + + Returns cell comment associated with this cell + + + + + Removes the comment for this cell, if there is one. + + + + + Get or set hyperlink associated with this cell + If the supplied hyperlink is null on setting, the hyperlink for this cell will be removed. + + + + Removes the hyperlink for this cell, if there is one. + + + Returns the xml bean containing information about the cell's location (reference), value, + data type, formatting, and formula + + @return the xml bean containing information about this cell + + + Chooses a new bool value for the cell when its type is changing.

    + + Usually the caller is calling SetCellType() with the intention of calling + SetCellValue(bool) straight afterwards. This method only exists to give + the cell a somewhat reasonable value until the SetCellValue() call (if at all). + TODO - perhaps a method like SetCellTypeAndValue(int, Object) should be introduced to avoid this + + + The purpose of this method is to validate the cell state prior to modification + + @see #NotifyArrayFormulaChanging() + + +

    + Called when this cell is modified.The purpose of this method is to validate the cell state prior to modification. + + if modification is not allowed +
    + + + High level representation of the the possible formatting information for the contents of the cells on a sheet in a + SpreadsheetML document. + + @see NPOI.xssf.usermodel.XSSFWorkbook#CreateCellStyle() + @see NPOI.xssf.usermodel.XSSFWorkbook#getCellStyleAt(short) + @see NPOI.xssf.usermodel.XSSFCell#setCellStyle(NPOI.ss.usermodel.CellStyle) + + + Creates a Cell Style from the supplied parts + @param cellXfId The main XF for the cell. Must be a valid 0-based index into the XF table + @param cellStyleXfId Optional, style xf. A value of -1 means no xf. + @param stylesSource Styles Source to work off + + + Used so that StylesSource can figure out our location + + + Used so that StylesSource can figure out our location + + + + Creates an empty Cell Style + + + + + Verifies that this style belongs to the supplied Workbook + Styles Source. + Will throw an exception if it belongs to a different one. + This is normally called when trying to assign a style to a + cell, to ensure the cell and the style are from the same + workbook (if they're not, it won't work) + @throws ArgumentException if there's a workbook mis-match + + + Clones all the style information from another + XSSFCellStyle, onto this one. This + XSSFCellStyle will then have all the same + properties as the source, but the two may + be edited independently. + Any stylings on this XSSFCellStyle will be lost! + + The source XSSFCellStyle could be from another + XSSFWorkbook if you like. This allows you to + copy styles from one XSSFWorkbook to another. + + + + Get the type of horizontal alignment for the cell + + the type of alignment + + + + Get the type of border to use for the right border of the cell + + + + Get the color to use for the bottom border + Color is optional. When missing, IndexedColors.Automatic is implied. + @return the index of the color defInition, default value is {@link NPOI.ss.usermodel.IndexedColors#AUTOMATIC} + @see NPOI.ss.usermodel.IndexedColors + + + Get the color to use for the bottom border as a {@link XSSFColor} + + @return the used color or null if not Set + + + Get the index of the number format (numFmt) record used by this cell format. + + @return the index of the number format + + + Set the index of a data format + + @param fmt the index of a data format + + + Get the contents of the format string, by looking up + the StylesSource + + @return the number format string + + + + Get the background fill color. + Note - many cells are actually filled with a foreground fill, not a background fill + + + + Get the background fill color. +

    + Note - many cells are actually Filled with a foreground + Fill, not a background fill - see {@link #getFillForegroundColor()} +

    + @see NPOI.xssf.usermodel.XSSFColor#getRgb() + @return XSSFColor - fill color or null if not Set +
    + + Get the foreground fill color. +

    + Many cells are Filled with this, instead of a + background color ({@link #getFillBackgroundColor()}) +

    + @see IndexedColors + @return fill color, default value is {@link NPOI.ss.usermodel.IndexedColors#AUTOMATIC} +
    + + + Get the foreground fill color. + + + + + Get the foreground fill color. + + + + Gets the font for this style + @return Font - font + + + Gets the index of the font for this style + + @return short - font index + @see NPOI.xssf.usermodel.XSSFWorkbook#getFontAt(short) + + + Get whether the cell's using this style are to be hidden + + @return bool - whether the cell using this style is hidden + + + Get the number of spaces to indent the text in the cell + + @return indent - number of spaces + + + Get the index within the StylesTable (sequence within the collection of CT_Xf elements) + + @return unique index number of the underlying record this style represents + + + Get the color to use for the left border + + @return the index of the color defInition, default value is {@link NPOI.ss.usermodel.IndexedColors#BLACK} + @see NPOI.ss.usermodel.IndexedColors + + + Get the color to use for the left border + + @return the index of the color defInition or null if not Set + @see NPOI.ss.usermodel.IndexedColors + + + + Get whether the cell's using this style are locked + + + + + Get the color to use for the right border + + + + + Get the color to use for the right border + + + + + + Get the degree of rotation (between 0 and 180 degrees) for the text in the cell + + + Expressed in degrees. Values range from 0 to 180. The first letter of + the text is considered the center-point of the arc. + For 0 - 90, the value represents degrees above horizon. For 91-180 the degrees below the horizon is calculated as: + [degrees below horizon] = 90 - textRotation. + + + + Get the color to use for the top border + + @return the index of the color defInition, default value is {@link NPOI.ss.usermodel.IndexedColors#BLACK} + @see NPOI.ss.usermodel.IndexedColors + + + + Get the color to use for the top border + + + + + + Get the type of vertical alignment for the cell + + + + + Get the type of vertical alignment for the cell + + + + + + Whether the text in a cell should be line-wrapped within the cell. + + + + Set the color to use for the bottom border + + @param color the color to use, null means no color + + + + * Set the foreground fill color represented as a {@link XSSFColor} value. + *
    + * Note: Ensure Foreground color is Set prior to background color. + * @param color the color to use + * @see #setFillBackgroundColor(NPOI.xssf.usermodel.XSSFColor) ) +
    + + Get a copy of the currently used CT_Fill, if none is used, return a new instance. + + + Get a copy of the currently used CT_Border, if none is used, return a new instance. + + + Set the font for this style + + @param font a font object Created or retrieved from the XSSFWorkbook object + @see NPOI.xssf.usermodel.XSSFWorkbook#CreateFont() + @see NPOI.xssf.usermodel.XSSFWorkbook#getFontAt(short) + + + Set the color to use for the left border as a {@link XSSFColor} value + + @param color the color to use + + + Set the color to use for the right border as a {@link XSSFColor} value + + @param color the color to use + + + Set the color to use for the top border as a {@link XSSFColor} value + + @param color the color to use + + + Set the type of vertical alignment for the cell + + @param align - align the type of alignment + @see NPOI.ss.usermodel.CellStyle#VERTICAL_TOP + @see NPOI.ss.usermodel.CellStyle#VERTICAL_CENTER + @see NPOI.ss.usermodel.CellStyle#VERTICAL_BOTTOM + @see NPOI.ss.usermodel.CellStyle#VERTICAL_JUSTIFY + @see NPOI.ss.usermodel.VerticalAlignment + + + Gets border color + + @param side the border side + @return the used color + + + Set the color to use for the selected border + + @param side - where to apply the color defInition + @param color - the color to use + + + Get the cellAlignment object to use for manage alignment + @return XSSFCellAlignment - cell alignment + + + Return the CT_CellAlignment instance for alignment + + @return CT_CellAlignment + + + Returns a hash code value for the object. The hash is derived from the underlying CT_Xf bean. + + @return the hash code value for this style + + + Checks is the supplied style is equal to this style + + @param o the style to check + @return true if the supplied style is equal to this style + + + Make a copy of this style. The underlying CT_Xf bean is Cloned, + the references to Fills and borders remain. + + @return a copy of this style + + + Represents a SpreadsheetML Chart + @author Nick Burch + @author Roman Kashitsyn + + + Parent graphic frame. + + + Root element of the SpreadsheetML Chart part + + + The Chart within that + + + Create a new SpreadsheetML chart + + + Construct a SpreadsheetML chart from a namespace part. + + @param part the namespace part holding the chart data, + the content type must be application/vnd.Openxmlformats-officedocument.Drawingml.chart+xml + @param rel the namespace relationship holding this chart, + the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/chart + + + Construct a new CTChartSpace bean. + By default, it's just an empty placeholder for chart objects. + + @return a new CTChartSpace bean + + + Return the underlying CTChartSpace bean, the root element of the SpreadsheetML Chart part. + + @return the underlying CTChartSpace bean + + + Return the underlying CTChart bean, within the Chart Space + + @return the underlying CTChart bean + + + Returns the parent graphic frame. + @return the graphic frame this chart belongs to + + + Sets the parent graphic frame. + + + @return true if only visible cells will be present on the chart, + false otherwise + + + @param plotVisOnly a flag specifying if only visible cells should be + present on the chart + + + Returns the title, or null if none is Set + + + High level representation of Sheet Parts that are of type 'chartsheet'. +

    + Chart sheet is a special kind of Sheet that Contains only chart and no data. +

    + + @author Yegor Kozlov +
    + + Provide access to the CTChartsheet bean holding this sheet's data + + @return the CTChartsheet bean holding this sheet's data + + + A client anchor is attached to an excel worksheet. It anchors against + top-left and bottom-right cells. + + @author Yegor Kozlov + + + Starting anchor point + + + Ending anchor point + + + Creates a new client anchor and defaults all the anchor positions to 0. + + + Creates a new client anchor and Sets the top-left and bottom-right + coordinates of the anchor. + + @param dx1 the x coordinate within the first cell. + @param dy1 the y coordinate within the first cell. + @param dx2 the x coordinate within the second cell. + @param dy2 the y coordinate within the second cell. + @param col1 the column (0 based) of the first cell. + @param row1 the row (0 based) of the first cell. + @param col2 the column (0 based) of the second cell. + @param row2 the row (0 based) of the second cell. + + + Create XSSFClientAnchor from existing xml beans + + @param cell1 starting anchor point + @param cell2 ending anchor point + + + Return starting anchor point + + @return starting anchor point + + + Return ending anchor point + + @return ending anchor point + + + Represents a color in SpreadsheetML + + + Create an instance of XSSFColor from the supplied XML bean + + + Create an new instance of XSSFColor + + + + A bool value indicating the ctColor is automatic and system ctColor dependent. + + + + Indexed ctColor value. Only used for backwards compatibility. References a ctColor in indexedColors. + + + Standard Red Green Blue ctColor value (RGB). + If there was an A (Alpha) value, it will be stripped. + + + Standard Alpha Red Green Blue ctColor value (ARGB). + + + Standard Red Green Blue ctColor value (RGB) with applied tint. + Alpha values are ignored. + + + Return the ARGB value in hex format, eg FF00FF00. + Works for both regular and indexed colours. + + + Standard Alpha Red Green Blue ctColor value (ARGB). + + + + Specifies the tint value applied to the ctColor. + +

    + If tint is supplied, then it is applied to the RGB value of the ctColor to determine the final + ctColor applied. +

    +

    + The tint value is stored as a double from -1.0 .. 1.0, where -1.0 means 100% darken and + 1.0 means 100% lighten. Also, 0.0 means no Change. +

    +

    + In loading the RGB value, it is Converted to HLS where HLS values are (0..HLSMAX), where + HLSMAX is currently 255. +

    + Here are some examples of how to apply tint to ctColor: +
    +
    +             If (tint < 0)
    +             Lum' = Lum * (1.0 + tint)
    +            
    +             For example: Lum = 200; tint = -0.5; Darken 50%
    +             Lum' = 200 * (0.5) => 100
    +             For example: Lum = 200; tint = -1.0; Darken 100% (make black)
    +             Lum' = 200 * (1.0-1.0) => 0
    +             If (tint > 0)
    +             Lum' = Lum * (1.0-tint) + (HLSMAX - HLSMAX * (1.0-tint))
    +             For example: Lum = 100; tint = 0.75; Lighten 75%
    +            
    +             Lum' = 100 * (1-.75) + (HLSMAX - HLSMAX*(1-.75))
    +             = 100 * .25 + (255 - 255 * .25)
    +             = 25 + (255 - 63) = 25 + 192 = 217
    +             For example: Lum = 100; tint = 1.0; Lighten 100% (make white)
    +             Lum' = 100 * (1-1) + (HLSMAX - HLSMAX*(1-1))
    +             = 100 * 0 + (255 - 255 * 0)
    +             = 0 + (255 - 0) = 255
    +             
    +
    + + @return the tint value +
    + + Specifies the tint value applied to the ctColor. + +

    + If tint is supplied, then it is applied to the RGB value of the ctColor to determine the final + ctColor applied. +

    +

    + The tint value is stored as a double from -1.0 .. 1.0, where -1.0 means 100% darken and + 1.0 means 100% lighten. Also, 0.0 means no Change. +

    +

    + In loading the RGB value, it is Converted to HLS where HLS values are (0..HLSMAX), where + HLSMAX is currently 255. +

    + Here are some examples of how to apply tint to ctColor: +
    +
    +             If (tint < 0)
    +             Lum' = Lum * (1.0 + tint)
    +            
    +             For example: Lum = 200; tint = -0.5; Darken 50%
    +             Lum' = 200 * (0.5) => 100
    +             For example: Lum = 200; tint = -1.0; Darken 100% (make black)
    +             Lum' = 200 * (1.0-1.0) => 0
    +             If (tint > 0)
    +             Lum' = Lum * (1.0-tint) + (HLSMAX - HLSMAX * (1.0-tint))
    +             For example: Lum = 100; tint = 0.75; Lighten 75%
    +            
    +             Lum' = 100 * (1-.75) + (HLSMAX - HLSMAX*(1-.75))
    +             = 100 * .25 + (255 - 255 * .25)
    +             = 25 + (255 - 63) = 25 + 192 = 217
    +             For example: Lum = 100; tint = 1.0; Lighten 100% (make white)
    +             Lum' = 100 * (1-1) + (HLSMAX - HLSMAX*(1-1))
    +             = 100 * 0 + (255 - 255 * 0)
    +             = 0 + (255 - 0) = 255
    +             
    +
    + + @param tint the tint value + Returns the underlying XML bean + + @return the underlying XML bean +
    + + cached reference to the string with the comment text + + + Creates a new XSSFComment, associated with a given + low level comment object. + + + + @return Name of the original comment author. Default value is blank. + + + @return the 0-based column of the cell that the comment is associated with. + + + @return the 0-based row index of the cell that the comment is associated with. + + + @return whether the comment is visible + + + @return the rich text string of the comment + + + Sets the rich text string used by this comment. + + @param string the XSSFRichTextString used by this object. + + + @return the xml bean holding this comment's properties + + + @author Yegor Kozlov + + + @return array of CellRangeAddresss. Never null + + + Replaces an existing Conditional Formatting rule at position idx. + Excel allows to create up to 3 Conditional Formatting rules. + This method can be useful to modify existing Conditional Formatting rules. + + @param idx position of the rule. Should be between 0 and 2. + @param cfRule - Conditional Formatting rule + + + Add a Conditional Formatting rule. + Excel allows to create up to 3 Conditional Formatting rules. + + @param cfRule - Conditional Formatting rule + + + @return the Conditional Formatting rule at position idx. + + + @return number of Conditional Formatting rules. + + + @author Yegor Kozlov + + + Create a new border formatting structure if it does not exist, + otherwise just return existing object. + + @return - border formatting object, never returns null. + + + @return - border formatting object if defined, null otherwise + + + Create a new font formatting structure if it does not exist, + otherwise just return existing object. + + @return - font formatting object, never returns null. + + + @return - font formatting object if defined, null otherwise + + + Create a new pattern formatting structure if it does not exist, + otherwise just return existing object. + + @return - pattern formatting object, never returns null. + + + @return - pattern formatting object if defined, null otherwise + + + Type of conditional formatting rule. +

    + MUST be either {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} + or {@link ConditionalFormattingRule#CONDITION_TYPE_FORMULA} +

    + + @return the type of condition +
    + + The comparison function used when the type of conditional formatting is Set to + {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} +

    + MUST be a constant from {@link NPOI.ss.usermodel.ComparisonOperator} +

    + + @return the conditional format operator +
    + + The formula used to Evaluate the first operand for the conditional formatting rule. +

    + If the condition type is {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS}, + this field is the first operand of the comparison. + If type is {@link ConditionalFormattingRule#CONDITION_TYPE_FORMULA}, this formula is used + to determine if the conditional formatting is applied. +

    +

    + If comparison type is {@link ConditionalFormattingRule#CONDITION_TYPE_FORMULA} the formula MUST be a Boolean function +

    + + @return the first formula +
    + + The formula used to Evaluate the second operand of the comparison when + comparison type is {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} and operator + is either {@link NPOI.ss.usermodel.ComparisonOperator#BETWEEN} or {@link NPOI.ss.usermodel.ComparisonOperator#NOT_BETWEEN} + + @return the second formula + + + A connection shape Drawing element. A connection shape is a line, etc. + that connects two other shapes in this Drawing. + + @author Yegor Kozlov + + + Construct a new XSSFConnector object. + + @param Drawing the XSSFDrawing that owns this shape + @param ctShape the shape bean that holds all the shape properties + + + Initialize default structure of a new auto-shape + + + + Gets the shape type, one of the constants defined in {@link NPOI.ss.usermodel.ShapeTypes}. + + @return the shape type + @see NPOI.ss.usermodel.ShapeTypes + + + Creates a new XSSFRichTextString for you. + + + Creates a XSSFFormulaEvaluator, the object that Evaluates formula cells. + + @return a XSSFFormulaEvaluator instance + + + Creates a XSSFClientAnchor. Use this object to position Drawing object in + a sheet + + @return a XSSFClientAnchor instance + @see NPOI.ss.usermodel.Drawing + + + Handles data formats for XSSF. + + + + Get the format index that matches the given format + string, creating a new format entry if required. + Aliases text to the proper format as required. + + @param format string matching a built in format + @return index of format. + + + Get the format string that matches the given format index + @param index of a format + @return string represented at index of format or null if there is not a format at that index + + + get the format string that matches the given format index + @param index of a format + @return string represented at index of format or null if there is not a format at that index + + + @author Radhakrishnan J + + + + @author Radhakrishnan J + + + + @author Radhakrishnan J + + + + Represents a SpreadsheetML Drawing + + @author Yegor Kozlov + + + Root element of the SpreadsheetML Drawing part + + + Create a new SpreadsheetML Drawing + + @see NPOI.xssf.usermodel.XSSFSheet#CreateDrawingPatriarch() + + + Construct a SpreadsheetML Drawing from a namespace part + + @param part the namespace part holding the Drawing data, + the content type must be application/vnd.openxmlformats-officedocument.Drawing+xml + @param rel the namespace relationship holding this Drawing, + the relationship type must be http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing + + + Construct a new CT_Drawing bean. By default, it's just an empty placeholder for Drawing objects + + @return a new CT_Drawing bean + + + Return the underlying CT_Drawing bean, the root element of the SpreadsheetML Drawing part. + + @return the underlying CT_Drawing bean + + + Constructs a textbox under the Drawing. + + @param anchor the client anchor describes how this group is attached + to the sheet. + @return the newly Created textbox. + + + Creates a picture. + + @param anchor the client anchor describes how this picture is attached to the sheet. + @param pictureIndex the index of the picture in the workbook collection of pictures, + {@link NPOI.xssf.usermodel.XSSFWorkbook#getAllPictures()} . + + @return the newly Created picture shape. + + + + Creates a chart. + + the client anchor describes how this chart is attached to + the newly created chart + + + Add the indexed picture to this Drawing relations + + @param pictureIndex the index of the picture in the workbook collection of pictures, + {@link NPOI.xssf.usermodel.XSSFWorkbook#getAllPictures()} . + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + + @param anchor the client anchor describes how this group is attached + to the sheet. + @return the newly Created shape. + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + + @param anchor the client anchor describes how this group is attached + to the sheet. + @return the newly Created shape. + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + + @param anchor the client anchor describes how this group is attached + to the sheet. + @return the newly Created shape. + + + Creates a comment. + @param anchor the client anchor describes how this comment is attached + to the sheet. + @return the newly Created comment. + + + Creates a new graphic frame. + + @param anchor the client anchor describes how this frame is attached + to the sheet + @return the newly Created graphic frame + + + Returns all charts in this Drawing. + + + Create and Initialize a CT_TwoCellAnchor that anchors a shape against top-left and bottom-right cells. + + @return a new CT_TwoCellAnchor + + + + @return list of shapes in this drawing + + + XSSF wrapper for a cell under Evaluation + + @author Josh Micich + + + XSSF wrapper for a sheet under Evaluation + + @author Josh Micich + + + Internal POI use only + + @author Josh Micich + + + @return the sheet index of the sheet with the given external index. + + + @return the external sheet index of the sheet with the given internal + index. Used by some of the more obscure formula and named range things. + Fairly easy on XSSF (we think...) since the internal and external + indicies are the same + + + XSSF allows certain extra textual characters in the formula that + HSSF does not. As these can't be composed down to HSSF-compatible + Ptgs, this method strips them out for us. + + + + Even page footer value. Corresponds to even printed pages. + Even page(s) in the sheet may not be printed, for example, if the print area is specified to be + a range such that it falls outside an even page's scope. + If no even footer is specified, then the odd footer's value is assumed for even page footers. + + + + Create an instance of XSSFEvenFooter from the supplied XML bean + @see XSSFSheet#GetEvenFooter() + @param headerFooter + + + Get the content text representing the footer + @return text + + +

    + Even page header value. Corresponds to even printed pages. + Even page(s) in the sheet may not be printed, for example, if the print area is specified to be + a range such that it falls outside an even page's scope. + If no even header is specified, then odd header value is assumed for even page headers. +

    + +
    + + Create an instance of XSSFEvenHeader from the supplied XML bean + @see XSSFSheet#GetEvenHeader() + @param headerFooter + + + Get the content text representing this header + @return text + + + Instantiates sub-classes of POIXMLDocumentPart depending on their relationship type + + @author Yegor Kozlov + + + + First page footer content. Corresponds to first printed page. + The first logical page in the sheet may not be printed, for example, if the print area is specified to + be a range such that it falls outside the first page's scope. + + + + Create an instance of XSSFFirstFooter from the supplied XML bean + @see XSSFSheet#getFirstFooter() + @param headerFooter + + + Get the content text representing the footer + @return text + + + + First page header content. Corresponds to first printed page. + The first logical page in the sheet may not be printed, for example, if the print area is specified to + be a range such that it falls outside the first page's scope. + + + + Create an instance of XSSFFirstHeader from the supplied XML bean + @see XSSFSheet#getFirstHeader() + @param headerFooter + + + Get the content text representing this header + @return text + + + Represents a font used in a workbook. + + @author Gisella Bronzetti + + + By default, Microsoft Office Excel 2007 uses the Calibry font in font size 11 + + + By default, Microsoft Office Excel 2007 uses the Calibry font in font size 11 + + + Default font color is black + @see NPOI.SS.usermodel.IndexedColors#BLACK + + + Create a new XSSFFont + + @param font the underlying CT_Font bean + + + Create a new XSSFont. This method is protected to be used only by XSSFWorkbook + + + get the underlying CT_Font font + + + get a bool value for the boldness to use. + + @return bool - bold + + + get character-set to use. + + @return int - character-set (0-255) + @see NPOI.SS.usermodel.FontCharset + + + get the indexed color value for the font + References a color defined in IndexedColors. + + @return short - indexed color to use + @see IndexedColors + + + get the color value for the font + References a color defined as Standard Alpha Red Green Blue color value (ARGB). + + @return XSSFColor - rgb color to use + + + get the color value for the font + References a color defined in theme. + + @return short - theme defined to use + + + + Get the font height in unit's of 1/20th of a point. + + + + + Get the font height in points. + + + + get the name of the font (i.e. Arial) + + @return String - a string representing the name of the font to use + + + get a bool value that specify whether to use italics or not + + @return bool - value for italic + + + get a bool value that specify whether to use a strikeout horizontal line through the text or not + + @return bool - value for strikeout + + + get normal,super or subscript. + + @return short - offset type to use (none,super,sub) + @see Font#SS_NONE + @see Font#SS_SUPER + @see Font#SS_SUB + + + get type of text underlining to use + + @return byte - underlining type + @see NPOI.SS.usermodel.FontUnderline + + + get the boldness to use + @return boldweight + @see #BOLDWEIGHT_NORMAL + @see #BOLDWEIGHT_BOLD + + + set character-set to use. + + @param charset - charset + @see FontCharset + + + set character-set to use. + + @param charset - charset + @see FontCharset + + + set character-set to use. + + @param charSet + + + set the color for the font in Standard Alpha Red Green Blue color value + + @param color - color to use + + + set the theme color for the font to use + + @param theme - theme color to use + + + set an enumeration representing the style of underlining that is used. + The none style is equivalent to not using underlining at all. + The possible values for this attribute are defined by the FontUnderline + + @param underline - FontUnderline enum value + + + ** + + + Records the Themes Table that is associated with + the current font, used when looking up theme + based colours and properties. + + + get the font scheme property. + is used only in StylesTable to create the default instance of font + + @return FontScheme + @see NPOI.XSSF.model.StylesTable#CreateDefaultFont() + + + set font scheme property + + @param scheme - FontScheme enum value + @see FontScheme + + + get the font family to use. + + @return the font family to use + @see NPOI.SS.usermodel.FontFamily + + + set an enumeration representing the font family this font belongs to. + A font family is a set of fonts having common stroke width and serif characteristics. + + @param family font family + @link #SetFamily(int value) + + + get the index within the XSSFWorkbook (sequence within the collection of Font objects) + @return unique index number of the underlying record this Font represents (probably you don't care + unless you're comparing which one is which) + + + @author Yegor Kozlov + + + Get the type of super or subscript for the font + + @return super or subscript option + @see #SS_NONE + @see #SS_SUPER + @see #SS_SUB + + + @return font color index + + + + @return xssf color wrapper or null if color info is missing + + + Gets the height of the font in 1/20th point units + + @return fontheight (in points/20); or -1 if not modified + + + Get the type of underlining for the font + + @return font underlining type + + @see #U_NONE + @see #U_SINGLE + @see #U_DOUBLE + @see #U_SINGLE_ACCOUNTING + @see #U_DOUBLE_ACCOUNTING + + + Get whether the font weight is Set to bold or not + + @return bold - whether the font is bold or not + + + @return true if font style was Set to italic + + + Set font style options. + + @param italic - if true, Set posture style to italic, otherwise to normal + @param bold if true, Set font weight to bold, otherwise to normal + + + Set font style options to default values (non-italic, non-bold) + + + Evaluates formula cells.

    + + For performance reasons, this class keeps a cache of all previously calculated intermediate + cell values. Be sure to call {@link #ClearAllCachedResultValues()} if any workbook cells are Changed between + calls to Evaluate~ methods on this class. + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + @author Josh Micich + + + @param stabilityClassifier used to optimise caching performance. Pass null + for the (conservative) assumption that any cell may have its defInition Changed After + Evaluation begins. + @deprecated (Sep 2009) (reduce overloading) use {@link #Create(XSSFWorkbook, NPOI.ss.formula.IStabilityClassifier, NPOI.ss.formula.udf.UDFFinder)} + + + @param stabilityClassifier used to optimise caching performance. Pass null + for the (conservative) assumption that any cell may have its defInition Changed After + Evaluation begins. + @param udfFinder pass null for default (AnalysisToolPak only) + + + Should be called whenever there are major Changes (e.g. moving sheets) to input cells + in the Evaluated workbook. + Failure to call this method After changing cell values will cause incorrect behaviour + of the Evaluate~ methods of this class + + + If cell Contains a formula, the formula is Evaluated and returned, + else the CellValue simply copies the appropriate cell value from + the cell and also its cell type. This method should be preferred over + EvaluateInCell() when the call should not modify the contents of the + original cell. + @param cell + + + If cell Contains formula, it Evaluates the formula, + and saves the result of the formula. The cell + remains as a formula cell. + Else if cell does not contain formula, this method leaves + the cell unChanged. + Note that the type of the formula result is returned, + so you know what kind of value is also stored with + the formula. +

    +            int EvaluatedCellType = Evaluator.EvaluateFormulaCell(cell);
    +            
    + Be aware that your cell will hold both the formula, + and the result. If you want the cell Replaced with + the result of the formula, use {@link #Evaluate(NPOI.ss.usermodel.Cell)} } + @param cell The cell to Evaluate + @return The type of the formula result (the cell's type remains as HSSFCell.CELL_TYPE_FORMULA however) +
    + + If cell Contains formula, it Evaluates the formula, and + Puts the formula result back into the cell, in place + of the old formula. + Else if cell does not contain formula, this method leaves + the cell unChanged. + Note that the same instance of HSSFCell is returned to + allow chained calls like: +
    +            int EvaluatedCellType = Evaluator.EvaluateInCell(cell).CellType;
    +            
    + Be aware that your cell value will be Changed to hold the + result of the formula. If you simply want the formula + value computed for you, use {@link #EvaluateFormulaCell(NPOI.ss.usermodel.Cell)} } + @param cell +
    + + Loops over all cells in all sheets of the supplied + workbook. + For cells that contain formulas, their formulas are + Evaluated, and the results are saved. These cells + remain as formula cells. + For cells that do not contain formulas, no Changes + are made. + This is a helpful wrapper around looping over all + cells, and calling EvaluateFormulaCell on each one. + + + Loops over all cells in all sheets of the supplied + workbook. + For cells that contain formulas, their formulas are + Evaluated, and the results are saved. These cells + remain as formula cells. + For cells that do not contain formulas, no Changes + are made. + This is a helpful wrapper around looping over all + cells, and calling EvaluateFormulaCell on each one. + + + Returns a CellValue wrapper around the supplied ValueEval instance. + + + Represents DrawingML GraphicalObjectFrame. + + @author Roman Kashitsyn + + + Construct a new XSSFGraphicFrame object. + + @param Drawing the XSSFDrawing that owns this frame + @param ctGraphicFrame the XML bean that stores this frame content + + + Initialize default structure of a new graphic frame + + + Sets the frame macro. + + + Returns the frame name. + @return name of the frame + + + Returns the frame anchor. + @return the anchor this frame is attached to + + + Assign a DrawingML chart to the graphic frame. + + + Gets the frame id. + + + + Always . You cannot change text of a line break. + + + This class : the Map element (Open Office XML Part 4: + chapter 3.16.2) + + This element Contains all of the properties related to the XML map, + and the behaviors expected during data refresh operations. + + @author Roberto Manicardi + + + @return the list of Single Xml Cells that provide a map rule to this mapping. + + + @return the list of all Tables that provide a map rule to this mapping + + + Represents a defined named range in a SpreadsheetML workbook. +

    + Defined names are descriptive text that is used to represents a cell, range of cells, formula, or constant value. + Use easy-to-understand names, such as Products, to refer to hard to understand ranges, such as Sales!C20:C30. +

    + Example: +
    + XSSFWorkbook wb = new XSSFWorkbook(); + XSSFSheet sh = wb.CreateSheet("Sheet1"); + + //applies to the entire workbook + XSSFName name1 = wb.CreateName(); + name1.SetNameName("FMLA"); + name1.SetRefersToFormula("Sheet1!$B$3"); + + //applies to Sheet1 + XSSFName name2 = wb.CreateName(); + name2.SetNameName("SheetLevelName"); + name2.SetComment("This name is scoped to Sheet1"); + name2.SetLocalSheetId(0); + name2.SetRefersToFormula("Sheet1!$B$3"); + +
    + + @author Nick Burch + @author Yegor Kozlov +
    + + A built-in defined name that specifies the workbook's print area + + + A built-in defined name that specifies the row(s) or column(s) to repeat + at the top of each printed page. + + + A built-in defined name that refers to a range Containing the criteria values + to be used in Applying an advanced filter to a range of data + + + this defined name refers to the range Containing the filtered + output values resulting from Applying an advanced filter criteria to a source + range + + + + A built-in defined name that refers to a consolidation area + + + A built-in defined name that specified that the range specified is from a database data source + + + A built-in defined name that refers to a sheet title. + + + Creates an XSSFName object - called internally by XSSFWorkbook. + + @param name - the xml bean that holds data represenring this defined name. + @param workbook - the workbook object associated with the name + @see NPOI.XSSF.usermodel.XSSFWorkbook#CreateName() + + + Returns the underlying named range object + + + Returns the name that will appear in the user interface for the defined name. + + @return text name of this defined name + + + Returns the sheet index this name applies to. + + @return the sheet index this name applies to, -1 if this name applies to the entire workbook + + + Indicates that the defined name refers to a user-defined function. + This attribute is used when there is an Add-in or other code project associated with the file. + + @return true indicates the name refers to a function. + + + Returns the function group index if the defined name refers to a function. The function + group defines the general category for the function. This attribute is used when there is + an Add-in or other code project associated with the file. + + @return the function group index that defines the general category for the function + + + Get the sheets name which this named range is referenced to + + @return sheet name, which this named range referred to. + Empty string if the referenced sheet name weas not found. + + + Is the name refers to a user-defined function ? + + @return true if this name refers to a user-defined function + + + Returns the comment the user provided when the name was Created. + + @return the user comment for this named range + + + Compares this name to the specified object. + The result is true if the argument is XSSFName and the + underlying CTDefinedName bean Equals to the CTDefinedName representing this name + + @param o the object to compare this XSSFName against. + @return true if the XSSFName are Equal; + false otherwise. + + + XSSF Implementation of a Hyperlink. + Note - unlike with HSSF, many kinds of hyperlink + are largely stored as relations of the sheet + + + Create a new XSSFHyperlink. This method is protected to be used only by XSSFCreationHelper + + @param type - the type of hyperlink to create + + + Create a XSSFHyperlink amd Initialize it from the supplied CTHyperlink bean and namespace relationship + + @param ctHyperlink the xml bean Containing xml properties + @param hyperlinkRel the relationship in the underlying OPC namespace which stores the actual link's Address + + + @return the underlying CTHyperlink object + + + Do we need to a relation too, to represent + this hyperlink? + + + Generates the relation if required + + + Return the type of this hyperlink + + @return the type of this hyperlink + + + Get the reference of the cell this applies to, + es A55 + + + Hyperlink Address. Depending on the hyperlink type it can be URL, e-mail, path to a file + + @return the Address of this hyperlink + + + Return text label for this hyperlink + + @return text to display + + + Location within target. If target is a workbook (or this workbook) this shall refer to a + sheet and cell or a defined name. Can also be an HTML anchor if target is HTML file. + + @return location + + + Assigns this hyperlink to the given cell reference + + + Return the column of the first cell that Contains the hyperlink + + @return the 0-based column of the first cell that Contains the hyperlink + + + Return the column of the last cell that Contains the hyperlink + For XSSF, a Hyperlink may only reference one cell + + @return the 0-based column of the last cell that Contains the hyperlink + + + Return the row of the first cell that Contains the hyperlink + + @return the 0-based row of the cell that Contains the hyperlink + + + Return the row of the last cell that Contains the hyperlink + For XSSF, a Hyperlink may only reference one cell + + @return the 0-based row of the last cell that Contains the hyperlink + + + + get or set additional text to help the user understand more about the hyperlink + + + + Odd page footer value. Corresponds to odd printed pages. + Odd page(s) in the sheet may not be printed, for example, if the print area is specified to be + a range such that it falls outside an odd page's scope. + + + + Create an instance of XSSFOddFooter from the supplied XML bean + @see XSSFSheet#GetOddFooter() + @param headerFooter + + + Get the content text representing the footer + @return text + + + Odd page header value. Corresponds to odd printed pages. + Odd page(s) in the sheet may not be printed, for example, if the print area is specified to be + a range such that it falls outside an odd page's scope. + + + + Create an instance of XSSFOddHeader from the supplied XML bean + @see XSSFSheet#GetOddHeader() + @param headerFooter + + + Get the content text representing this header + @return text + + + @author Yegor Kozlov + + + Represents a picture shape in a SpreadsheetML Drawing. + + @author Yegor Kozlov + + + A default instance of CTShape used for creating new shapes. + + + This object specifies a picture object and all its properties + + + Construct a new XSSFPicture object. This constructor is called from + {@link XSSFDrawing#CreatePicture(XSSFClientAnchor, int)} + + @param Drawing the XSSFDrawing that owns this picture + + + Returns a prototype that is used to construct new shapes + + @return a prototype that is used to construct new shapes + + + Link this shape with the picture data + + @param rel relationship referring the picture data + + + Return the underlying CT_Picture bean that holds all properties for this picture + + @return the underlying CT_Picture bean + + + Reset the image to the original size. + +

    + Please note, that this method works correctly only for workbooks + with the default font size (Calibri 11pt for .xlsx). + If the default font is Changed the resized image can be streched vertically or horizontally. +

    +
    + + Resize the image proportionally. + + @see #resize(double, double) + + + Resize the image relatively to its current size. +

    + Please note, that this method works correctly only for workbooks + with the default font size (Calibri 11pt for .xlsx). + If the default font is changed the resized image can be streched vertically or horizontally. +

    +

    + resize(1.0,1.0) keeps the original size,
    + resize(0.5,0.5) resize to 50% of the original,
    + resize(2.0,2.0) resizes to 200% of the original.
    + resize({@link Double#MAX_VALUE},{@link Double#MAX_VALUE}) resizes to the dimension of the embedded image. +

    + + @param scaleX the amount by which the image width is multiplied relative to the original width, + when set to {@link java.lang.Double#MAX_VALUE} the width of the embedded image is used + @param scaleY the amount by which the image height is multiplied relative to the original height, + when set to {@link java.lang.Double#MAX_VALUE} the height of the embedded image is used +
    + + Calculate the preferred size for this picture. + + @return XSSFClientAnchor with the preferred size for this image + + + Calculate the preferred size for this picture. + + @param scale the amount by which image dimensions are multiplied relative to the original size. + @return XSSFClientAnchor with the preferred size for this image + + + Calculate the preferred size for this picture. + + @param scaleX the amount by which image width is multiplied relative to the original width. + @param scaleY the amount by which image height is multiplied relative to the original height. + @return XSSFClientAnchor with the preferred size for this image + + + Return the dimension of this image + + @param part the namespace part holding raw picture data + @param type type of the picture: {@link Workbook#PICTURE_TYPE_JPEG}, + {@link Workbook#PICTURE_TYPE_PNG} or {@link Workbook#PICTURE_TYPE_DIB} + + @return image dimension in pixels + + + Return the dimension of the embedded image in pixel + + @return image dimension in pixels + + + @return the anchor that is used by this shape. + + + @return the sheet which contains the picture shape + + + Raw picture data, normally attached to a SpreadsheetML Drawing. + As a rule, pictures are stored in the /xl/media/ part of a SpreadsheetML package. + + + Relationships for each known picture type + + + Create a new XSSFPictureData node + + @see NPOI.xssf.usermodel.XSSFWorkbook#AddPicture(byte[], int) + + + Construct XSSFPictureData from a namespace part + + @param part the namespace part holding the Drawing data, + @param rel the namespace relationship holding this Drawing, + the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/image + + + Suggests a file extension for this image. + + @return the file extension. + + + Return an integer constant that specifies type of this picture + + @return an integer constant that specifies type of this picture + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_EMF + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_WMF + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_PICT + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_JPEG + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_PNG + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_DIB + + + + Gets the picture data as a byte array. + + + + *PictureData objects store the actual content in the part directly without keeping a + copy like all others therefore we need to handle them differently. + + + Creates n XSSFPivotCache representing the given package part and relationship. + Should only be called when Reading in an existing file. + + @param part - The package part that holds xml data representing this pivot cache defInition. + @param rel - the relationship of the given package part in the underlying OPC package + + + Creates an XSSFPivotCacheDefintion representing the given package part and relationship. + Should only be called when Reading in an existing file. + + @param part - The package part that holds xml data representing this pivot cache defInition. + @param rel - the relationship of the given package part in the underlying OPC package + + + Generates a cache field for each column in the reference area for the pivot table. + @param sheet The sheet where the data i collected from + + + Creates an XSSFPivotCacheRecords representing the given package part and relationship. + Should only be called when Reading in an existing file. + + @param part - The package part that holds xml data representing this pivot cache records. + @param rel - the relationship of the given package part in the underlying OPC package + + + Creates an XSSFPivotTable representing the given package part and relationship. + Should only be called when Reading in an existing file. + + @param part - The package part that holds xml data representing this pivot table. + @param rel - the relationship of the given package part in the underlying OPC package + + + Set default values for the table defInition. + + + Add a row label using data from the given column. + @param columnIndex the index of the column to be used as row label. + + + Add a column label using data from the given column and specified function + @param columnIndex the index of the column to be used as column label. + @param function the function to be used on the data + The following functions exists: + Sum, Count, Average, Max, Min, Product, Count numbers, StdDev, StdDevp, Var, Varp + @param valueFieldName the name of pivot table value field + + + Add a column label using data from the given column and specified function + @param columnIndex the index of the column to be used as column label. + @param function the function to be used on the data + The following functions exists: + Sum, Count, Average, Max, Min, Product, Count numbers, StdDev, StdDevp, Var, Varp + + + Add data field with data from the given column and specified function. + @param function the function to be used on the data + @param index the index of the column to be used as column label. + The following functions exists: + Sum, Count, Average, Max, Min, Product, Count numbers, StdDev, StdDevp, Var, Varp + @param valueFieldName the name of pivot table value field + + + Add column Containing data from the referenced area. + @param columnIndex the index of the column Containing the data + @param isDataField true if the data should be displayed in the pivot table. + + + Add filter for the column with the corresponding index and cell value + @param columnIndex index of column to filter on + + + Creates cacheSource and workSheetSource for pivot table and Sets the source reference as well assets the location of the pivot table + @param source Source for data for pivot table + @param position Position for pivot table in sheet + @param sourceSheet Sheet where the source will be collected from + + + Page Setup and page margins Settings for the worksheet. + + + Set the paper size as enum value. + + @param size value for the paper size. + + + Orientation of the page: landscape - portrait. + + @return Orientation of the page + @see PrintOrientation + + + Get print page order. + + @return PageOrder + + + Returns the paper size. + + @return short - paper size + + + Returns the paper size as enum. + + @return PaperSize paper size + @see PaperSize + + + Returns the scale. + + @return short - scale + + + Set the page numbering start. + Page number for first printed page. If no value is specified, then 'automatic' is assumed. + + @return page number for first printed page + + + Returns the number of pages wide to fit sheet in. + + @return number of pages wide to fit sheet in + + + Returns the number of pages high to fit the sheet in. + + @return number of pages high to fit the sheet in + + + Returns the left to right print order. + + @return left to right print order + + + Returns the landscape mode. + + @return landscape mode + + + Use the printer's defaults Settings for page Setup values and don't use the default values + specified in the schema. For example, if dpi is not present or specified in the XML, the + application shall not assume 600dpi as specified in the schema as a default and instead + shall let the printer specify the default dpi. + + @return valid Settings + + + Returns the black and white Setting. + + @return black and white Setting + + + Returns the draft mode. + + @return draft mode + + + Returns the print notes. + + @return print notes + + + Returns the no orientation. + + @return no orientation + + + Returns the use page numbers. + + @return use page numbers + + + Returns the horizontal resolution. + + @return horizontal resolution + + + Returns the vertical resolution. + + @return vertical resolution + + + Returns the header margin. + + @return header margin + + + Returns the footer margin. + + @return footer margin + + + Returns the number of copies. + + @return number of copies + + + + + + A map to lookup POIXMLRelation by its relation type + + + JPG is an intentional duplicate of JPEG, to handle documents generated by other software. * + + + Fetches the InputStream to read the contents, based + of the specified core part, for which we are defined + as a suitable relationship + + + Get POIXMLRelation by relation type + + @param rel relation type, for example, + http://schemas.openxmlformats.org/officeDocument/2006/relationships/image + @return registered POIXMLRelation or null if not found + + + + Removes the relation from the internal table. + Following readings of files will ignoring the removed relation. + + Relation to remove + + + + Adds the relation to the internal table. + Following readings of files will process the given relation. + + Relation to add + + + Rich text unicode string. These strings can have fonts applied to arbitary parts of the string. + +

    + Most strings in a workbook have formatting applied at the cell level, that is, the entire string in the cell has the + same formatting applied. In these cases, the formatting for the cell is stored in the styles part, + and the string for the cell can be shared across the workbook. The following code illustrates the example. +

    + +
    +
    +                 cell1.SetCellValue(new XSSFRichTextString("Apache POI"));
    +                 cell2.SetCellValue(new XSSFRichTextString("Apache POI"));
    +                 cell3.SetCellValue(new XSSFRichTextString("Apache POI"));
    +             
    +
    + In the above example all three cells will use the same string cached on workbook level. + +

    + Some strings in the workbook may have formatting applied at a level that is more granular than the cell level. + For instance, specific characters within the string may be bolded, have coloring, italicizing, etc. + In these cases, the formatting is stored along with the text in the string table, and is treated as + a unique entry in the workbook. The following xml and code snippet illustrate this. +

    + +
    +
    +                 XSSFRichTextString s1 = new XSSFRichTextString("Apache POI");
    +                 s1.ApplyFont(boldArial);
    +                 cell1.SetCellValue(s1);
    +            
    +                 XSSFRichTextString s2 = new XSSFRichTextString("Apache POI");
    +                 s2.ApplyFont(italicCourier);
    +                 cell2.SetCellValue(s2);
    +             
    +
    + + + @author Yegor Kozlov +
    + + Create a rich text string + + + Create empty rich text string and Initialize it with empty string + + + Create a rich text string from the supplied XML bean + + + Applies a font to the specified characters of a string. + + @param startIndex The start index to apply the font to (inclusive) + @param endIndex The end index to apply the font to (exclusive) + @param fontIndex The font to use. + + + Applies a font to the specified characters of a string. + + @param startIndex The start index to apply the font to (inclusive) + @param endIndex The end index to apply to font to (exclusive) + @param font The index of the font to use. + + + Sets the font of the entire string. + @param font The font to use. + + + Applies the specified font to the entire string. + + @param fontIndex the font to Apply. + + + Append new text to this text run and apply the specify font to it + + @param text the text to append + @param font the font to apply to the Appended text or null if no formatting is required + + + Append new text to this text run + + @param text the text to append + + + Copy font attributes from CTFont bean into CTRPrElt bean + + + Removes any formatting that may have been applied to the string. + + + The index within the string to which the specified formatting run applies. + + @param index the index of the formatting run + @return the index within the string. + + + Returns the number of characters this format run covers. + + @param index the index of the formatting run + @return the number of characters this format run covers + + + Returns the plain string representation. + + + Returns the number of characters in this string. + + + @return The number of formatting Runs used. + + + Gets a copy of the font used in a particular formatting Run. + + @param index the index of the formatting run + @return A copy of the font used or null if no formatting is applied to the specified text Run. + + + Return a copy of the font in use at a particular index. + + @param index The index. + @return A copy of the font that's currently being applied at that + index or null if no font is being applied or the + index is out of range. + + + Return the underlying xml bean + + + + CTRPrElt --> CTFont adapter + + + ** + + + For all characters which cannot be represented in XML as defined by the XML 1.0 specification, + the characters are escaped using the Unicode numerical character representation escape character + format _xHHHH_, where H represents a hexadecimal character in the character's value. +

    + Example: The Unicode character 0D is invalid in an XML 1.0 document, + so it shall be escaped as _x000D_. +

    + See section 3.18.9 in the OOXML spec. + + @param value the string to decode + @return the decoded string +
    + + High level representation of a row of a spreadsheet. + + + the xml bean Containing all cell defInitions for this row + + + Cells of this row keyed by their column indexes. + The TreeMap ensures that the cells are ordered by columnIndex in the ascending order. + + + the parent sheet + + + Construct a XSSFRow. + + @param row the xml bean Containing all cell defInitions for this row. + @param sheet the parent sheet. + + + Returns the XSSFSheet this row belongs to + + @return the XSSFSheet that owns this row + + + + Alias for {@link #cellIterator()} to allow foreach loops: +
    +             for(Cell cell : row){
    +                 ...
    +             }
    +             
    + + @return an iterator over cells in this row. +
    + + Compares two XSSFRow objects. Two rows are equal if they belong to the same worksheet and + their row indexes are Equal. + + @param row the XSSFRow to be Compared. + @return the value 0 if the row number of this XSSFRow is + equal to the row number of the argument XSSFRow; a value less than + 0 if the row number of this this XSSFRow is numerically less + than the row number of the argument XSSFRow; and a value greater + than 0 if the row number of this this XSSFRow is numerically + greater than the row number of the argument XSSFRow. + @throws ArgumentException if the argument row belongs to a different worksheet + + + + + Returns the cell at the given (0 based) index, + with the {@link NPOI.SS.usermodel.Row.MissingCellPolicy} from the parent Workbook. + + @return the cell at the given (0 based) index + + + + Get the hssfcell representing a given column (logical cell) + 0-based. If you ask for a cell that is not defined, then + you Get a null. + This is the basic call, with no policies applied + + 0 based column number + Cell representing that column or null if Undefined. + + + + Get the number of the first cell Contained in this row. + + @return short representing the first logical cell in the row, + or -1 if the row does not contain any cells. + + + Gets the index of the last cell Contained in this row PLUS ONE. The result also + happens to be the 1-based column number of the last cell. This value can be used as a + standard upper bound when iterating over cells: +
    +             short minColIx = row.GetFirstCellNum();
    +             short maxColIx = row.GetLastCellNum();
    +             for(short colIx=minColIx; colIx<maxColIx; colIx++) {
    +               XSSFCell cell = row.GetCell(colIx);
    +               if(cell == null) {
    +                 continue;
    +               }
    +               //... do something with cell
    +             }
    +             
    + + @return short representing the last logical cell in the row PLUS ONE, + or -1 if the row does not contain any cells. +
    + + Get the row's height measured in twips (1/20th of a point). If the height is not Set, the default worksheet value is returned, + See {@link NPOI.XSSF.usermodel.XSSFSheet#GetDefaultRowHeightInPoints()} + + @return row height measured in twips (1/20th of a point) + + + Returns row height measured in point size. If the height is not Set, the default worksheet value is returned, + See {@link NPOI.XSSF.usermodel.XSSFSheet#GetDefaultRowHeightInPoints()} + + @return row height measured in point size + @see NPOI.XSSF.usermodel.XSSFSheet#GetDefaultRowHeightInPoints() + + + Gets the number of defined cells (NOT number of cells in the actual row!). + That is to say if only columns 0,4,5 have values then there would be 3. + + @return int representing the number of defined cells in the row. + + + Get row number this row represents + + @return the row number (0 based) + + + Get whether or not to display this row with 0 height + + @return - height is zero or not. + + + Is this row formatted? Most aren't, but some rows + do have whole-row styles. For those that do, you + can get the formatting from {@link #GetRowStyle()} + + + Returns the whole-row cell style. Most rows won't + have one of these, so will return null. Call + {@link #isFormatted()} to check first. + + + Applies a whole-row cell styling to the row. + If the value is null then the style information is Removed, + causing the cell to used the default workbook style. + + + Remove the Cell from this row. + + @param cell the cell to remove + + + Returns the underlying CT_Row xml bean Containing all cell defInitions in this row + + @return the underlying CT_Row xml bean + + + Fired when the document is written to an output stream. + + @see NPOI.XSSF.usermodel.XSSFSheet#Write(java.io.OutputStream) () + + + @return formatted xml representation of this row + + + update cell references when Shifting rows + + @param n the number of rows to move + + + Represents a shape in a SpreadsheetML Drawing. + + @author Yegor Kozlov + + + Parent Drawing + + + The parent shape, always not-null for shapes in groups + + + anchor that is used by this shape + + + Return the Drawing that owns this shape + + @return the parent Drawing that owns this shape + + + Gets the parent shape. + + + @return the anchor that is used by this shape. + + + Returns xml bean with shape properties. + + @return xml bean with shape properties. + + + Whether this shape is not Filled with a color + + @return true if this shape is not Filled with a color. + + + Sets the color used to fill this shape using the solid fill pattern. + + + The color applied to the lines of this shape. + + + This object specifies a group shape that represents many shapes grouped together. This shape is to be treated + just as if it were a regular shape but instead of being described by a single geometry it is made up of all the + shape geometries encompassed within it. Within a group shape each of the shapes that make up the group are + specified just as they normally would. + + @author Yegor Kozlov + + + Construct a new XSSFSimpleShape object. + + @param Drawing the XSSFDrawing that owns this shape + @param ctGroup the XML bean that stores this group content + + + Initialize default structure of a new shape group + + + Constructs a textbox. + + @param anchor the child anchor describes how this shape is attached + to the group. + @return the newly Created textbox. + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + + @param anchor the child anchor describes how this shape is attached + to the group. + @return the newly Created shape. + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + + @param anchor the child anchor describes how this shape is attached + to the group. + @return the newly Created shape. + + + Creates a picture. + + @param anchor the client anchor describes how this picture is attached to the sheet. + @param pictureIndex the index of the picture in the workbook collection of pictures, + {@link XSSFWorkbook#getAllPictures()} . + @return the newly Created picture shape. + + + Sets the coordinate space of this group. All children are constrained + to these coordinates. + + + High level representation of a SpreadsheetML worksheet. + +

    + Sheets are the central structures within a workbook, and are where a user does most of his spreadsheet work. + The most common type of sheet is the worksheet, which is represented as a grid of cells. Worksheet cells can + contain text, numbers, dates, and formulas. Cells can also be formatted. +

    +
    + + cache of master shared formulas in this sheet. + Master shared formula is the first formula in a group of shared formulas is saved in the f element. + + + Creates new XSSFSheet - called by XSSFWorkbook to create a sheet from scratch. + + @see NPOI.XSSF.usermodel.XSSFWorkbook#CreateSheet() + + + Creates an XSSFSheet representing the given namespace part and relationship. + Should only be called by XSSFWorkbook when Reading in an exisiting file. + + @param part - The namespace part that holds xml data represenring this sheet. + @param rel - the relationship of the given namespace part in the underlying OPC namespace + + + Returns the parent XSSFWorkbook + + @return the parent XSSFWorkbook + + + Initialize worksheet data when Reading in an exisiting file. + + + Initialize worksheet data when creating a new sheet. + + + Read hyperlink relations, link them with CT_Hyperlink beans in this worksheet + and Initialize the internal array of XSSFHyperlink objects + + + Create a new CT_Worksheet instance with all values set to defaults + + @return a new instance + + + Provide access to the CT_Worksheet bean holding this sheet's data + + @return the CT_Worksheet bean holding this sheet's data + + + Returns the name of this sheet + + @return the name of this sheet + + + Adds a merged region of cells (hence those cells form one). + + @param region (rowfrom/colfrom-rowto/colto) to merge + @return index of this region + + + Adjusts the column width to fit the contents. + + This process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + Processing. + + @param column the column index + + + Adjusts the column width to fit the contents. +

    + This process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + Processing. +

    + You can specify whether the content of merged cells should be considered or ignored. + Default is to ignore merged cells. + + @param column the column index + @param useMergedCells whether to use the contents of merged cells when calculating the width of the column +
    + + Return the sheet's existing Drawing, or null if there isn't yet one. + + Use {@link #CreateDrawingPatriarch()} to Get or create + + @return a SpreadsheetML Drawing + + + Create a new SpreadsheetML Drawing. If this sheet already Contains a Drawing - return that. + + @return a SpreadsheetML Drawing + + + Get VML drawing for this sheet (aka 'legacy' drawig) + + @param autoCreate if true, then a new VML drawing part is Created + + @return the VML drawing of null if the drawing was not found and autoCreate=false + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + @param colSplit Horizonatal position of split. + @param rowSplit Vertical position of split. + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + +

    + If both colSplit and rowSplit are zero then the existing freeze pane is Removed +

    + + @param colSplit Horizonatal position of split. + @param rowSplit Vertical position of split. + @param leftmostColumn Left column visible in right pane. + @param topRow Top row visible in bottom pane +
    + + Creates a new comment for this sheet. You still + need to assign it to a cell though + + @deprecated since Nov 2009 this method is not compatible with the common SS interfaces, + use {@link NPOI.XSSF.usermodel.XSSFDrawing#CreateCellComment + (NPOI.SS.usermodel.ClientAnchor)} instead + + + Create a new row within the sheet and return the high level representation + + @param rownum row number + @return High level {@link XSSFRow} object representing a row in the sheet + @see #RemoveRow(NPOI.SS.usermodel.Row) + + + Creates a split pane. Any existing freezepane or split pane is overwritten. + @param xSplitPos Horizonatal position of split (in 1/20th of a point). + @param ySplitPos Vertical position of split (in 1/20th of a point). + @param topRow Top row visible in bottom pane + @param leftmostColumn Left column visible in right pane. + @param activePane Active pane. One of: PANE_LOWER_RIGHT, + PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT + @see NPOI.SS.usermodel.Sheet#PANE_LOWER_LEFT + @see NPOI.SS.usermodel.Sheet#PANE_LOWER_RIGHT + @see NPOI.SS.usermodel.Sheet#PANE_UPPER_LEFT + @see NPOI.SS.usermodel.Sheet#PANE_UPPER_RIGHT + + + Vertical page break information used for print layout view, page layout view, drawing print breaks + in normal view, and for printing the worksheet. + + @return column indexes of all the vertical page breaks, never null + + + Get the actual column width (in units of 1/256th of a character width ) + +

    + Note, the returned value is always gerater that {@link #GetDefaultColumnWidth()} because the latter does not include margins. + Actual column width measured as the number of characters of the maximum digit width of the + numbers 0, 1, 2, ..., 9 as rendered in the normal style's font. There are 4 pixels of margin + pAdding (two on each side), plus 1 pixel pAdding for the gridlines. +

    + + @param columnIndex - the column to set (0-based) + @return width - the width in units of 1/256th of a character width +
    + + Get the actual column width in pixels + +

    + Please note, that this method works correctly only for workbooks + with the default font size (Calibri 11pt for .xlsx). +

    +
    + + Get the default column width for the sheet (if the columns do not define their own width) in + characters. +

    + Note, this value is different from {@link #GetColumnWidth(int)}. The latter is always greater and includes + 4 pixels of margin pAdding (two on each side), plus 1 pixel pAdding for the gridlines. +

    + @return column width, default value is 8 +
    + + Get the default row height for the sheet (if the rows do not define their own height) in + twips (1/20 of a point) + + @return default row height + + + Get the default row height for the sheet measued in point size (if the rows do not define their own height). + + @return default row height in points + + + Returns the CellStyle that applies to the given + (0 based) column, or null if no style has been + set for that column + + + Whether the text is displayed in right-to-left mode in the window + + @return whether the text is displayed in right-to-left mode in the window + + + Get whether to display the guts or not, + default value is true + + @return bool - guts or no guts + + + Gets the flag indicating whether the window should show 0 (zero) in cells Containing zero value. + When false, cells with zero value appear blank instead of Showing the number zero. + + @return whether all zero values on the worksheet are displayed + + + Gets the first row on the sheet + + @return the number of the first logical row on the sheet, zero based + + + Flag indicating whether the Fit to Page print option is enabled. + + @return true + + + Returns the default footer for the sheet, + creating one as needed. + You may also want to look at + {@link #GetFirstFooter()}, + {@link #GetOddFooter()} and + {@link #GetEvenFooter()} + + + Returns the default header for the sheet, + creating one as needed. + You may also want to look at + {@link #GetFirstHeader()}, + {@link #GetOddHeader()} and + {@link #GetEvenHeader()} + + + Returns the odd footer. Used on all pages unless + other footers also present, when used on only + odd pages. + + + Returns the even footer. Not there by default, but + when Set, used on even pages. + + + Returns the first page footer. Not there by + default, but when Set, used on the first page. + + + Returns the odd header. Used on all pages unless + other headers also present, when used on only + odd pages. + + + Returns the even header. Not there by default, but + when Set, used on even pages. + + + Returns the first page header. Not there by + default, but when Set, used on the first page. + + + Determine whether printed output for this sheet will be horizontally centered. + + + Gets the size of the margin in inches. + + @param margin which margin to get + @return the size of the margin + @see Sheet#LeftMargin + @see Sheet#RightMargin + @see Sheet#TopMargin + @see Sheet#BottomMargin + @see Sheet#HeaderMargin + @see Sheet#FooterMargin + + + Sets the size of the margin in inches. + + @param margin which margin to get + @param size the size of the margin + @see Sheet#LeftMargin + @see Sheet#RightMargin + @see Sheet#TopMargin + @see Sheet#BottomMargin + @see Sheet#HeaderMargin + @see Sheet#FooterMargin + + + @return the merged region at the specified index + @throws InvalidOperationException if this worksheet does not contain merged regions + + + Returns the number of merged regions defined in this worksheet + + @return number of merged regions in this worksheet + + + Returns the information regarding the currently configured pane (split or freeze). + + @return null if no pane configured, or the pane information. + + + Returns the number of phsyically defined rows (NOT the number of rows in the sheet) + + @return the number of phsyically defined rows + + + Gets the print Setup object. + + @return The user model for the print Setup object. + + + Answer whether protection is enabled or disabled + + @return true => protection enabled; false => protection disabled + + + Enables sheet protection and Sets the password for the sheet. + Also Sets some attributes on the {@link CT_SheetProtection} that correspond to + the default values used by Excel + + @param password to set for protection. Pass null to remove protection + + + Converts a String to a {@link STUnsignedshortHex} value that Contains the {@link PasswordRecord#hashPassword(String)} + value in hexadecimal format + + @param password the password string you wish convert to an {@link STUnsignedshortHex} + @return {@link STUnsignedshortHex} that Contains Excel hashed password in Hex format + + + Returns the logical row ( 0-based). If you ask for a row that is not + defined you get a null. This is to say row 4 represents the fifth row on a sheet. + + @param rownum row to get + @return XSSFRow representing the rownumber or null if its not defined on the sheet + + + Horizontal page break information used for print layout view, page layout view, drawing print breaks in normal + view, and for printing the worksheet. + + @return row indexes of all the horizontal page breaks, never null + + + Flag indicating whether summary rows appear below detail in an outline, when Applying an outline. + +

    + When true a summary row is inserted below the detailed data being summarized and a + new outline level is established on that row. +

    +

    + When false a summary row is inserted above the detailed data being summarized and a new outline level + is established on that row. +

    + @return true if row summaries appear below detail in the outline +
    + + Flag indicating whether summary columns appear to the right of detail in an outline, when Applying an outline. + +

    + When true a summary column is inserted to the right of the detailed data being summarized + and a new outline level is established on that column. +

    +

    + When false a summary column is inserted to the left of the detailed data being + summarized and a new outline level is established on that column. +

    + @return true if col summaries appear right of the detail in the outline +
    + + Ensure CT_Worksheet.CT_SheetPr.CT_OutlinePr + + + + A flag indicating whether scenarios are locked when the sheet is protected. + + + + + The top row in the visible view when the sheet is first viewed after opening it in a viewer + + + + Determine whether printed output for this sheet will be vertically centered. + + @return whether printed output for this sheet will be vertically centered. + + + Group between (0 based) columns + + + Do not leave the width attribute undefined (see #52186). + + + Tie a range of cell toGether so that they can be collapsed or expanded + + @param fromRow start row (0-based) + @param toRow end row (0-based) + + + Determines if there is a page break at the indicated column + + + Get the hidden state for a given column. + + @param columnIndex - the column to set (0-based) + @return hidden - false if the column is visible + + + Gets the flag indicating whether this sheet should display formulas. + + @return true if this sheet should display formulas. + + + Gets the flag indicating whether this sheet displays the lines + between rows and columns to make editing and Reading easier. + + @return true if this sheet displays gridlines. + @see #isPrintGridlines() to check if printing of gridlines is turned on or off + + + Gets the flag indicating whether this sheet should display row and column headings. +

    + Row heading are the row numbers to the side of the sheet +

    +

    + Column heading are the letters or numbers that appear above the columns of the sheet +

    + + @return true if this sheet should display row and column headings. +
    + + Returns whether gridlines are printed. + + @return whether gridlines are printed + + + Tests if there is a page break at the indicated row + + @param row index of the row to test + @return true if there is a page break at the indicated row + + + Sets a page break at the indicated row + Breaks occur above the specified row and left of the specified column inclusive. + + For example, sheet.SetColumnBreak(2); breaks the sheet into two parts + with columns A,B,C in the first and D,E,... in the second. Simuilar, sheet.SetRowBreak(2); + breaks the sheet into two parts with first three rows (rownum=1...3) in the first part + and rows starting with rownum=4 in the second. + + @param row the row to break, inclusive + + + Removes a page break at the indicated column + + + Removes a merged region of cells (hence letting them free) + + @param index of the region to unmerge + + + Removes a number of merged regions of cells (hence letting them free) + + This method can be used to bulk-remove merged regions in a way + much faster than calling RemoveMergedRegion() for every single + merged region. + + @param indices A Set of the regions to unmerge + + + Remove a row from this sheet. All cells Contained in the row are Removed as well + + @param row the row to Remove. + + + Removes the page break at the indicated row + + + Whether Excel will be asked to recalculate all formulas when the + workbook is opened. + + + Flag indicating whether the sheet displays Automatic Page Breaks. + + @return true if the sheet displays Automatic Page Breaks. + + + Sets a page break at the indicated column. + Breaks occur above the specified row and left of the specified column inclusive. + + For example, sheet.SetColumnBreak(2); breaks the sheet into two parts + with columns A,B,C in the first and D,E,... in the second. Simuilar, sheet.SetRowBreak(2); + breaks the sheet into two parts with first three rows (rownum=1...3) in the first part + and rows starting with rownum=4 in the second. + + @param column the column to break, inclusive + + + Sets all adjacent columns of the same outline level to the specified + hidden status. + + @param pIdx + the col info index of the start of the outline group + @return the column index of the last column in the outline group + + + 'Collapsed' state is stored in a single column col info record + immediately after the outline group + + @param idx + @return a bool represented if the column is collapsed + + + Get the visibility state for a given column. + + @param columnIndex - the column to get (0-based) + @param hidden - the visiblity state of the column + + + + group the row It is possible for collapsed to be false and yet still have + the rows in question hidden. This can be achieved by having a lower + outline level collapsed, thus hiding all the child rows. Note that in + this case, if the lowest level were expanded, the middle level would + remain collapsed. + + @param rowIndex - + the row involved, 0 based + @param collapse - + bool value for collapse + + + @param rowIndex the zero based row index to collapse + + + @param rowIndex the zero based row index to find from + + + @param rowNumber the zero based row index to expand + + + @param row the zero based row index to find from + + + @param row the zero based row index to find from + + + @param row the zero based row index to find from + + + Sets the zoom magnication for the sheet. The zoom is expressed as a + fraction. For example to express a zoom of 75% use 3 for the numerator + and 4 for the denominator. + + @param numerator The numerator for the zoom magnification. + @param denominator The denominator for the zoom magnification. + @see #SetZoom(int) + + + + + + Location of the top left visible cell Location of the top left visible cell in the bottom right + pane (when in Left-to-Right mode). + + @param toprow the top row to show in desktop window pane + @param leftcol the left column to show in desktop window pane + + + Ungroup a range of rows that were previously groupped + + @param fromRow start row (0-based) + @param toRow end row (0-based) + + + Returns a flag indicating whether this sheet is selected. +

    + When only 1 sheet is selected and active, this value should be in synch with the activeTab value. + In case of a conflict, the Start Part Setting wins and Sets the active sheet tab. +

    + Note: multiple sheets can be selected, but only one sheet can be active at one time. + + @return true if this sheet is selected +
    + + Assign a cell comment to a cell region in this worksheet + + @param cellRef cell region + @param comment the comment to assign + @deprecated since Nov 2009 use {@link XSSFCell#SetCellComment(NPOI.SS.usermodel.Comment)} instead + + + Register a hyperlink in the collection of hyperlinks on this sheet + + @param hyperlink the link to add + + + Removes a hyperlink in the collection of hyperlinks on this sheet + + @param row row index + @param column column index + + + Return location of the active cell, e.g. A1. + + @return the location of the active cell. + + + Does this sheet have any comments on it? We need to know, + so we can decide about writing it to disk or not + + + Return the default sheet view. This is the last one if the sheet's views, according to sec. 3.3.1.83 + of the OOXML spec: "A single sheet view defInition. When more than 1 sheet view is defined in the file, + it means that when opening the workbook, each sheet view corresponds to a separate window within the + spreadsheet application, where each window is Showing the particular sheet. Containing the same + workbookViewId value, the last sheetView defInition is loaded, and the others are discarded. + When multiple windows are viewing the same sheet, multiple sheetView elements (with corresponding + workbookView entries) are saved." + + + Returns the sheet's comments object if there is one, + or null if not + + @param create create a new comments table if it does not exist + + + Return a master shared formula by index + + @param sid shared group index + @return a CT_CellFormula bean holding shared formula or null if not found + + + @return true when Autofilters are locked and the sheet is protected. + + + @return true when Deleting columns is locked and the sheet is protected. + + + @return true when Deleting rows is locked and the sheet is protected. + + + @return true when Formatting cells is locked and the sheet is protected. + + + @return true when Formatting columns is locked and the sheet is protected. + + + @return true when Formatting rows is locked and the sheet is protected. + + + @return true when Inserting columns is locked and the sheet is protected. + + + @return true when Inserting hyperlinks is locked and the sheet is protected. + + + @return true when Inserting rows is locked and the sheet is protected. + + + @return true when Pivot tables are locked and the sheet is protected. + + + @return true when Sorting is locked and the sheet is protected. + + + @return true when Objects are locked and the sheet is protected. + + + @return true when Scenarios are locked and the sheet is protected. + + + @return true when Selection of locked cells is locked and the sheet is protected. + + + @return true when Selection of unlocked cells is locked and the sheet is protected. + + + @return true when Sheet is Protected. + + + Enable sheet protection + + + Disable sheet protection + + + Enable Autofilters locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Autofilters locking. + This does not modify sheet protection status. + + + Enable Deleting columns locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Deleting columns locking. + This does not modify sheet protection status. + + + Enable Deleting rows locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Deleting rows locking. + This does not modify sheet protection status. + + + Enable Formatting cells locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Formatting cells locking. + This does not modify sheet protection status. + + + Enable Formatting columns locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Formatting columns locking. + This does not modify sheet protection status. + + + Enable Formatting rows locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Formatting rows locking. + This does not modify sheet protection status. + + + Enable Inserting columns locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Inserting columns locking. + This does not modify sheet protection status. + + + Enable Inserting hyperlinks locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Inserting hyperlinks locking. + This does not modify sheet protection status. + + + Enable Inserting rows locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Inserting rows locking. + This does not modify sheet protection status. + + + Enable Pivot Tables locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Pivot Tables locking. + This does not modify sheet protection status. + + + Enable Sort locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Sort locking. + This does not modify sheet protection status. + + + Enable Objects locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Objects locking. + This does not modify sheet protection status. + + + Enable Scenarios locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Scenarios locking. + This does not modify sheet protection status. + + + Enable Selection of locked cells locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Selection of locked cells locking. + This does not modify sheet protection status. + + + Enable Selection of unlocked cells locking. + This does not modify sheet protection status. + To enforce this locking, call {@link #enableLocking()} + + + Disable Selection of unlocked cells locking. + This does not modify sheet protection status. + + + Also Creates cells if they don't exist + + + Creates a new Table, and associates it with this Sheet + + + Returns any tables associated with this Sheet + + + Set background color of the sheet tab + + @param colorIndex the indexed color to set, must be a constant from {@link IndexedColors} + + + Creates an empty XSSFPivotTable and Sets up all its relationships + including: pivotCacheDefInition, pivotCacheRecords + @return returns a pivotTable + + + Create a pivot table and Set area of source, source sheet and a position for pivot table + @param source Area from where data will be collected + @param position A reference to the cell where the table will start + @param sourceSheet The sheet where source will be collected from + @return The pivot table + + + Create a pivot table and Set area of source and a position for pivot table + @param source Area from where data will be collected + @param position A reference to the cell where the table will start + @return The pivot table + + + Returns all the pivot tables for this Sheet + + + @author Yegor Kozlov + + + A factory method allowing to create a conditional formatting rule + with a cell comparison operator

    + TODO - formulas Containing cell references are currently not Parsed properly + + @param comparisonOperation - a constant value from + {@link NPOI.hssf.record.CFRuleRecord.ComparisonOperator}:

    +

      +
    • BETWEEN
    • +
    • NOT_BETWEEN
    • +
    • EQUAL
    • +
    • NOT_EQUAL
    • +
    • GT
    • +
    • LT
    • +
    • GE
    • +
    • LE
    • +
    +

    + @param formula1 - formula for the valued, Compared with the cell + @param formula2 - second formula (only used with + {@link NPOI.ss.usermodel.ComparisonOperator#BETWEEN}) and + {@link NPOI.ss.usermodel.ComparisonOperator#NOT_BETWEEN} operations) +
    + + + + Gets Conditional Formatting object at a particular index + + @param index + of the Conditional Formatting object to fetch + @return Conditional Formatting object + + + @return number of Conditional Formatting objects of the sheet + + + Removes a Conditional Formatting object by index + @param index of a Conditional Formatting object to remove + + + Represents a shape with a predefined geometry in a SpreadsheetML Drawing. + Possible shape types are defined in {@link NPOI.SS.UserModel.ShapeTypes} + + + List of the paragraphs that make up the text in this shape + + + A default instance of CTShape used for creating new shapes. + + + Xml bean that stores properties of this shape + + + Prototype with the default structure of a new auto-shape. + + + Returns the text from all paragraphs in the shape. Paragraphs are Separated by new lines. + + @return text Contained within this shape or empty string + + + + + + Returns a string Containing an appropriate prefix for an auto-numbering bullet + @param scheme the auto-numbering scheme used by the bullet + @param value the value of the bullet + @return appropriate prefix for an auto-numbering bullet + + + Convert an integer to its alpha equivalent e.g. 1 = A, 2 = B, 27 = AA etc + + + Convert an integer to its roman equivalent e.g. 1 = I, 9 = IX etc + + + Clear all text from this shape + + + Set a single paragraph of text on the shape. Note this will replace all existing paragraphs Created on the shape. + @param text string representing the paragraph text + + + Set a single paragraph of text on the shape. Note this will replace all existing paragraphs Created on the shape. + @param str rich text string representing the paragraph text + + + Returns a collection of the XSSFTextParagraphs that are attached to this shape + + @return text paragraphs in this shape + + + Add a new paragraph run to this shape + + @return Created paragraph run + + + Add a new paragraph run to this shape, Set to the provided string + + @return Created paragraph run + + + Add a new paragraph run to this shape, Set to the provided rich text string + + @return Created paragraph run + + + Returns the type of horizontal overflow for the text. + + @return the type of horizontal overflow + + + Returns the type of vertical overflow for the text. + + @return the type of vertical overflow + + + Returns the type of vertical alignment for the text within the shape. + + @return the type of vertical alignment + + + Gets the vertical orientation of the text + + @return vertical orientation of the text + + + Returns the distance (in points) between the bottom of the text frame + and the bottom of the inscribed rectangle of the shape that Contains the text. + + @return the bottom inset in points + + + Returns the distance (in points) between the left edge of the text frame + and the left edge of the inscribed rectangle of the shape that Contains + the text. + + @return the left inset in points + + + Returns the distance (in points) between the right edge of the + text frame and the right edge of the inscribed rectangle of the shape + that Contains the text. + + @return the right inset in points + + + Returns the distance (in points) between the top of the text frame + and the top of the inscribed rectangle of the shape that Contains the text. + + @return the top inset in points + + + @return whether to wrap words within the bounding rectangle + + + + Specifies that a shape should be auto-fit to fully contain the text described within it. + Auto-fitting is when text within a shape is scaled in order to contain all the text inside + + @param value type of autofit + @return type of autofit + + + Gets the shape type, one of the constants defined in {@link NPOI.SS.UserModel.ShapeTypes}. + + @return the shape type + @see NPOI.SS.UserModel.ShapeTypes + + + org.Openxmlformats.schemas.spreadsheetml.x2006.main.CTRPrElt to + org.Openxmlformats.schemas.Drawingml.x2006.main.CTFont adapter + + + + This class : the Table Part (Open Office XML Part 4: + chapter 3.5.1) + + This implementation works under the assumption that a table Contains mappings to a subtree of an XML. + The root element of this subtree an occur multiple times (one for each row of the table). The child nodes + of the root element can be only attributes or element with maxOccurs=1 property set + + + @author Roberto Manicardi + + + Checks if this Table element Contains even a single mapping to the map identified by id + @param id the XSSFMap ID + @return true if the Table element contain mappings + + + + Calculates the xpath of the root element for the table. This will be the common part + of all the mapping's xpaths + + @return the xpath of the table's root element + + + @return the name of the Table, if set + + + @return the display name of the Table, if set + + + @return the number of mapped table columns (see Open Office XML Part 4: chapter 3.5.1.4) + + + @return The reference for the cell in the top-left part of the table + (see Open Office XML Part 4: chapter 3.5.1.2, attribute ref) + + + + @return The reference for the cell in the bottom-right part of the table + (see Open Office XML Part 4: chapter 3.5.1.2, attribute ref) + + + + @return the total number of rows in the selection. (Note: in this version autofiltering is ignored) + + + + Synchronize table headers with cell values in the parent sheet. + Headers must be in sync, otherwise Excel will display a + "Found unreadable content" message on startup. + + + Represents a text box in a SpreadsheetML Drawing. + + @author Yegor Kozlov + + + Represents a paragraph of text within the Containing text body. + The paragraph is the highest level text separation mechanism. + + + Add a new run of text + + @return a new run of text + + + Insert a line break + + @return text run representing this line break ('\n') + + + get or set the alignment that is to be applied to the paragraph. + Possible values for this include left, right, centered, justified and distributed, + If this attribute is omitted, then a value of left is implied. + @return alignment that is applied to the paragraph + + + Determines where vertically on a line of text the actual words are positioned. This deals + with vertical placement of the characters with respect to the baselines. For instance + having text anchored to the top baseline, anchored to the bottom baseline, centered in + between, etc. + If this attribute is omitted, then a value of baseline is implied. + @return alignment that is applied to the paragraph + + + @return the font to be used on bullet characters within a given paragraph + + + @return the character to be used in place of the standard bullet point + + + + @return the color of bullet characters within a given paragraph. + A null value means to use the text font color. + + + + + @return the indent applied to the first line of text in the paragraph. + + + Specifies the left margin of the paragraph. This is specified in Addition to the text body + inset and applies only to this text paragraph. That is the text body inset and the LeftMargin + attributes are Additive with respect to the text position. + + @param value the left margin of the paragraph, -1 to clear the margin and use the default of 0. + + + Specifies the right margin of the paragraph. This is specified in Addition to the text body + inset and applies only to this text paragraph. That is the text body inset and the marR + attributes are Additive with respect to the text position. + + @param value the right margin of the paragraph, -1 to clear the margin and use the default of 0. + + + + @return the default size for a tab character within this paragraph in points + + + Add a single tab stop to be used on a line of text when there are one or more tab characters + present within the text. + + @param value the position of the tab stop relative to the left margin + + + + + + Specifies the particular level text properties that this paragraph will follow. + The value for this attribute formats the text according to the corresponding level + paragraph properties defined in the list of styles associated with the body of text + that this paragraph belongs to (therefore in the parent shape). +

    + Note that the closest properties object to the text is used, therefore if there is + a conflict between the text paragraph properties and the list style properties for + this level then the text paragraph properties will take precedence. +

    + Returns the level of text properties that this paragraph will follow. + + @return the text level of this paragraph (0-based). Default is 0. +
    + + Returns whether this paragraph has bullets + + + Set this paragraph as an automatic numbered bullet point + + @param scheme type of auto-numbering + @param startAt the number that will start number for a given sequence of automatically + numbered bullets (1-based). + + + Set this paragraph as an automatic numbered bullet point + + @param scheme type of auto-numbering + + + Returns whether this paragraph has automatic numbered bullets + + + Returns the starting number if this paragraph has automatic numbered bullets, otherwise returns 0 + + + Returns the auto number scheme if this paragraph has automatic numbered bullets, otherwise returns ListAutoNumber.ARABIC_PLAIN + + + Represents a run of text within the Containing text body. The run element is the + lowest level text separation mechanism within a text body. + + + @return font size in points or -1 if font size is not Set. + + + + @return the spacing between characters within a text Run, + If this attribute is omitted then a value of 0 or no adjustment is assumed. + + + Specifies the typeface, or name of the font that is to be used for this text Run. + + @param typeface the font to apply to this text Run. + The value of null unsets the Typeface attribute from the underlying xml. + + + @return font family or null if not Set + + + get or set whether a run of text will be formatted as strikethrough text. Default is false. + + + get or set whether a run of text will be formatted as a superscript text. Default is false. + Default base line offset is 30% + + + Set the baseline for both the superscript and subscript fonts. +

    + The size is specified using a percentage. + Positive values indicate superscript, negative values indicate subscript. +

    + + @param baselineOffset +
    + + get or set whether a run of text will be formatted as a superscript text. Default is false. + Default base line offset is -25%. + + + @return whether a run of text will be formatted as a superscript text. Default is false. + + + get or set whether this run of text is formatted as bold text + + + get or set whether this run of text is formatted as italic text + + + get or set whether this run of text is formatted as underlined text + + + Represents a SpreadsheetML VML Drawing. + +

    + In Excel 2007 VML Drawings are used to describe properties of cell comments, + although the spec says that VML is deprecated: +

    +

    + The VML format is a legacy format originally introduced with Office 2000 and is included and fully defined + in this Standard for backwards compatibility reasons. The DrawingML format is a newer and richer format + Created with the goal of eventually replacing any uses of VML in the Office Open XML formats. VML should be + considered a deprecated format included in Office Open XML for legacy reasons only and new applications that + need a file format for Drawings are strongly encouraged to use preferentially DrawingML +

    + +

    + Warning - Excel is known to Put invalid XML into these files! + For example, >br< without being closed or escaped crops up. +

    + + See 6.4 VML - SpreadsheetML Drawing in Office Open XML Part 4 - Markup Language Reference.pdf + + @author Yegor Kozlov +
    + + regexp to parse shape ids, in VML they have weird form of id="_x0000_s1026" + + + Create a new SpreadsheetML Drawing + + @see XSSFSheet#CreateDrawingPatriarch() + + + Construct a SpreadsheetML Drawing from a namespace part + + @param part the namespace part holding the Drawing data, + the content type must be application/vnd.Openxmlformats-officedocument.Drawing+xml + @param rel the namespace relationship holding this Drawing, + the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/drawing + + + Initialize a new Speadsheet VML Drawing + + + Find a shape with ClientData of type "NOTE" and the specified row and column + + @return the comment shape or null + + + High level representation of a SpreadsheetML workbook. This is the first object most users + will construct whether they are Reading or writing a workbook. It is also the + top level object for creating new sheets/etc. + + + Width of one character of the default font in pixels. Same for Calibry and Arial. + + + Excel silently tRuncates long sheet names to 31 chars. + This constant is used to ensure uniqueness in the first 31 chars + + + Extended windows meta file + + + Windows Meta File + + + Mac PICT format + + + JPEG format + + + PNG format + + + Device independent bitmap + + + Images formats supported by XSSF but not by HSSF + + + The underlying XML bean + + + this holds the XSSFSheet objects attached to this workbook + + + this holds the XSSFName objects attached to this workbook + + + shared string table - a cache of strings in this workbook + + + A collection of shared objects used for styling content, + e.g. fonts, cell styles, colors, etc. + + + The locator of user-defined functions. + By default includes functions from the Excel Analysis Toolpack + + + TODO + + + External Links, for referencing names or cells in other workbooks. + + + A collection of custom XML mappings + + + Used to keep track of the data formatter so that all + CreateDataFormatter calls return the same one for a given + book. This ensures that updates from one places is visible + someplace else. + + + The policy to apply in the event of missing or + blank cells when fetching from a row. + See {@link NPOI.ss.usermodel.Row.MissingCellPolicy} + + + array of pictures for this workbook + + + cached instance of XSSFCreationHelper for this workbook + @see {@link #getCreationHelper()} + + + List of all pivot tables in workbook + + + Create a new SpreadsheetML workbook. + + + Constructs a XSSFWorkbook object given a OpenXML4J Package object, + see http://poi.apache.org/oxml4j/. + + Once you have finished working with the Workbook, you should close the package + by calling pkg.close, to avoid leaving file handles open. + + Creating a XSSFWorkbook from a file-backed OPC Package has a lower memory + footprint than an InputStream backed one. + + @param pkg the OpenXML4J OPC Package object. + + + Constructs a XSSFWorkbook object, by buffering the whole stream into memory + and then opening an {@link OPCPackage} object for it. + + Using an {@link InputStream} requires more memory than using a File, so + if a {@link File} is available then you should instead do something like +
    
    +                  OPCPackage pkg = OPCPackage.open(path);
    +                  XSSFWorkbook wb = new XSSFWorkbook(pkg);
    +                  // work with the wb object
    +                  ......
    +                  pkg.close(); // gracefully closes the underlying zip file
    +              
    +
    + + + + Create a new CT_Workbook with all values Set to default + + + Create a new SpreadsheetML namespace and Setup the default minimal content + + + Return the underlying XML bean + + @return the underlying CT_Workbook bean + + + Adds a picture to the workbook. + + @param pictureData The bytes of the picture + @param format The format of the picture. + + @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . + @see Workbook#PICTURE_TYPE_EMF + @see Workbook#PICTURE_TYPE_WMF + @see Workbook#PICTURE_TYPE_PICT + @see Workbook#PICTURE_TYPE_JPEG + @see Workbook#PICTURE_TYPE_PNG + @see Workbook#PICTURE_TYPE_DIB + @see #getAllPictures() + + + Adds a picture to the workbook. + + @param is The sream to read image from + @param format The format of the picture. + + @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . + @see Workbook#PICTURE_TYPE_EMF + @see Workbook#PICTURE_TYPE_WMF + @see Workbook#PICTURE_TYPE_PICT + @see Workbook#PICTURE_TYPE_JPEG + @see Workbook#PICTURE_TYPE_PNG + @see Workbook#PICTURE_TYPE_DIB + @see #getAllPictures() + + + Create an XSSFSheet from an existing sheet in the XSSFWorkbook. + The Cloned sheet is a deep copy of the original. + + @return XSSFSheet representing the Cloned sheet. + @throws ArgumentException if the sheet index in invalid + @throws POIXMLException if there were errors when cloning + + + + Create a new XSSFCellStyle and add it to the workbook's style table + + the new XSSFCellStyle object + + + + Returns the instance of XSSFDataFormat for this workbook. + + the XSSFDataFormat object + + + + Create a new Font and add it to the workbook's font table + + + + + Create an XSSFSheet for this workbook, Adds it to the sheets and returns + the high level representation. Use this to create new sheets. + + @return XSSFSheet representing the new sheet. + + + Create a new sheet for this Workbook and return the high level representation. + Use this to create new sheets. + +

    + Note that Excel allows sheet names up to 31 chars in length but other applications + (such as OpenOffice) allow more. Some versions of Excel crash with names longer than 31 chars, + others - tRuncate such names to 31 character. +

    +

    + POI's SpreadsheetAPI silently tRuncates the input argument to 31 characters. + Example: + +

    
    +                 Sheet sheet = workbook.CreateSheet("My very long sheet name which is longer than 31 chars"); // will be tRuncated
    +                 assert 31 == sheet.SheetName.Length;
    +                 assert "My very long sheet name which i" == sheet.SheetName;
    +                 
    +

    + + Except the 31-character constraint, Excel applies some other rules: +

    + Sheet name MUST be unique in the workbook and MUST NOT contain the any of the following characters: +

      +
    • 0x0000
    • +
    • 0x0003
    • +
    • colon (:)
    • +
    • backslash (\)
    • +
    • asterisk (*)
    • +
    • question mark (?)
    • +
    • forward slash (/)
    • +
    • opening square bracket ([)
    • +
    • closing square bracket (])
    • +
    + The string MUST NOT begin or end with the single quote (') character. +

    + +

    + See {@link org.apache.poi.ss.util.WorkbookUtil#createSafeSheetName(String nameProposal)} + for a safe way to create valid names +

    + @param sheetname sheetname to set for the sheet. + @return Sheet representing the new sheet. + @throws IllegalArgumentException if the name is null or invalid + or workbook already contains a sheet with this name + @see org.apache.poi.ss.util.WorkbookUtil#createSafeSheetName(String nameProposal) +
    + + Finds a font that matches the one with the supplied attributes + + + Convenience method to Get the active sheet. The active sheet is is the sheet + which is currently displayed when the workbook is viewed in Excel. + 'Selected' sheet(s) is a distinct concept. + + + Gets all pictures from the Workbook. + + @return the list of pictures (a list of {@link XSSFPictureData} objects.) + @see #AddPicture(byte[], int) + + + Get the cell style object at the given index + + @param idx index within the Set of styles + @return XSSFCellStyle object at the index + + + Get the cell style object at the given index + + @param idx index within the set of styles + @return XSSFCellStyle object at the index + + + Get the font at the given index number + + @param idx index number + @return XSSFFont at the index + + + Gets the named range index by his name + Note:Excel named ranges are case-insensitive and + this method performs a case-insensitive search. + + @param name named range name + @return named range index + + + Get the number of styles the workbook Contains + + @return count of cell styles + + + Get the number of fonts in the this workbook + + @return number of fonts + + + Get the number of named ranges in the this workbook + + @return number of named ranges + + + Get the number of worksheets in the this workbook + + @return number of worksheets + + + Retrieves the reference for the printarea of the specified sheet, the sheet name is Appended to the reference even if it was not specified. + @param sheetIndex Zero-based sheet index (0 Represents the first sheet to keep consistent with java) + @return String Null if no print area has been defined + + + Get sheet with the given name (case insensitive match) + + @param name of the sheet + @return XSSFSheet with the name provided or null if it does not exist + + + + + Returns the index of the sheet by his name (case insensitive match) + + the sheet name + index of the sheet (0 based) or -1 if not found + + + Returns the index of the given sheet + + @param sheet the sheet to look up + @return index of the sheet (0 based). -1 if not found + + + Get the sheet name + + @param sheetIx Number + @return Sheet name + + + Allows foreach loops: +
    
    +             XSSFWorkbook wb = new XSSFWorkbook(package);
    +             for(XSSFSheet sheet : wb){
    +            
    +             }
    +             
    +
    + + Are we a normal workbook (.xlsx), or a + macro enabled workbook (.xlsm)? + + + As {@link #removeName(String)} is not necessarily unique + (name + sheet index is unique), this method is more accurate. + + @param name the name to remove. + + + Delete the printarea for the sheet specified + + @param sheetIndex 0-based sheet index (0 = First Sheet) + + + Removes sheet at the given index.

    + + Care must be taken if the Removed sheet is the currently active or only selected sheet in + the workbook. There are a few situations when Excel must have a selection and/or active + sheet. (For example when printing - see Bug 40414).
    + + This method Makes sure that if the Removed sheet was active, another sheet will become + active in its place. Furthermore, if the Removed sheet was the only selected sheet, another + sheet will become selected. The newly active/selected sheet will have the same index, or + one less if the Removed sheet was the last in the workbook. + + @param index of the sheet (0-based) + + + Gracefully remove references to the sheet being deleted + + @param index the 0-based index of the sheet to delete + + + Retrieves the current policy on what to do when + Getting missing or blank cells from a row. + The default is to return blank and null cells. + {@link MissingCellPolicy} + + + Validate sheet index + + @param index the index to validate + @throws ArgumentException if the index is out of range (index + < 0 || index >= NumberOfSheets). + + + Gets the first tab that is displayed in the list of tabs in excel. + + @return integer that Contains the index to the active sheet in this book view. + + + + For the Convenience of Java Programmers maintaining pointers. + @see #setPrintArea(int, String) + @param sheetIndex Zero-based sheet index (0 = First Sheet) + @param startColumn Column to begin printarea + @param endColumn Column to end the printarea + @param startRow Row to begin the printarea + @param endRow Row to end the printarea + + + Sets the repeating rows and columns for a sheet. +

    + To Set just repeating columns: +

    +              workbook.SetRepeatingRowsAndColumns(0,0,1,-1,-1);
    +             
    + To Set just repeating rows: +
    +              workbook.SetRepeatingRowsAndColumns(0,-1,-1,0,4);
    +             
    + To remove all repeating rows and columns for a sheet. +
    +              workbook.SetRepeatingRowsAndColumns(0,-1,-1,-1,-1);
    +             
    + + @param sheetIndex 0 based index to sheet. + @param startColumn 0 based start of repeating columns. + @param endColumn 0 based end of repeating columns. + @param startRow 0 based start of repeating rows. + @param endRow 0 based end of repeating rows. +
    + + Generates a NameRecord to represent a built-in region + + @return a new NameRecord + @throws ArgumentException if sheetNumber is invalid + @throws POIXMLException if such a name already exists in the workbook + + + We only Set one sheet as selected for compatibility with HSSF. + + + Set the sheet name. + + @param sheetIndex sheet number (0 based) + @param sheetname the new sheet name + @throws ArgumentException if the name is null or invalid + or workbook already Contains a sheet with this name + @see {@link #CreateSheet(String)} + @see {@link NPOI.ss.util.WorkbookUtil#CreateSafeSheetName(String nameProposal)} + for a safe way to create valid names + + + Sets the order of appearance for a given sheet. + + @param sheetname the name of the sheet to reorder + @param pos the position that we want to insert the sheet into (0 based) + + + marshal named ranges from the {@link #namedRanges} collection to the underlying CT_Workbook bean + + + + Write the document to the specified stream, and optionally leave the stream open without closing it. + + + + Returns SharedStringsTable - the cache of strings for this workbook + + @return the shared string table + + + Return a object representing a collection of shared objects used for styling content, + e.g. fonts, cell styles, colors, etc. + + + Returns the Theme of current workbook. + + + Returns an object that handles instantiating concrete + classes of the various instances for XSSF. + + + Determines whether a workbook Contains the provided sheet name. + For the purpose of comparison, long names are tRuncated to 31 chars. + + @param name the name to Test (case insensitive match) + @param excludeSheetIdx the sheet to exclude from the check or -1 to include all sheets in the Check. + @return true if the sheet Contains the name, false otherwise. + + + Gets a bool value that indicates whether the date systems used in the workbook starts in 1904. +

    + The default value is false, meaning that the workbook uses the 1900 date system, + where 1/1/1900 is the first day in the system.. +

    + @return true if the date systems used in the workbook starts in 1904 +
    + + Get the document's embedded files. + + + Check whether a sheet is hidden. +

    + Note that a sheet could instead be Set to be very hidden, which is different + ({@link #isSheetVeryHidden(int)}) +

    + @param sheetIx Number + @return true if sheet is hidden +
    + + Check whether a sheet is very hidden. +

    + This is different from the normal hidden status + ({@link #isSheetHidden(int)}) +

    + @param sheetIx sheet index to check + @return true if sheet is very hidden +
    + + Sets the visible state of this sheet. +

    + Calling setSheetHidden(sheetIndex, true) is equivalent to + setSheetHidden(sheetIndex, Workbook.SHEET_STATE_HIDDEN). +
    + Calling setSheetHidden(sheetIndex, false) is equivalent to + setSheetHidden(sheetIndex, Workbook.SHEET_STATE_VISIBLE). +

    + + @param sheetIx the 0-based index of the sheet + @param hidden whether this sheet is hidden + @see #setSheetHidden(int, int) +
    + + Hide or unhide a sheet. + +
      +
    • 0 - visible.
    • +
    • 1 - hidden.
    • +
    • 2 - very hidden.
    • +
    + @param sheetIx the sheet index (0-based) + @param state one of the following Workbook constants: + Workbook.SHEET_STATE_VISIBLE, + Workbook.SHEET_STATE_HIDDEN, or + Workbook.SHEET_STATE_VERY_HIDDEN. + @throws ArgumentException if the supplied sheet index or state is invalid +
    + + + Hide or unhide a sheet. + + The sheet number + 0 for not hidden, 1 for hidden, 2 for very hidden + + + Fired when a formula is deleted from this workbook, + for example when calling cell.SetCellFormula(null) + + @see XSSFCell#setCellFormula(String) + + + Return the CalculationChain object for this workbook +

    + The calculation chain object specifies the order in which the cells in a workbook were last calculated +

    + + @return the CalculationChain object or null if not defined +
    + + * Returns the list of {@link ExternalLinksTable} object for this workbook + * + *

    The external links table specifies details of named ranges etc + * that are referenced from other workbooks, along with the last seen + * values of what they point to.

    + * + *

    Note that Excel uses index 0 for the current workbook, so the first + * External Links in a formula would be '[1]Foo' which corresponds to + * entry 0 in this list.

    + + * @return the ExternalLinksTable list, which may be empty +
    + + + @return a collection of custom XML mappings defined in this workbook + + + + @return the helper class used to query the custom XML mapping defined in this workbook + + + Adds the External Link Table part and relations required to allow formulas + referencing the specified external workbook to be added to this one. Allows + formulas such as "[MyOtherWorkbook.xlsx]Sheet3!$A$5" to be added to the + file, for workbooks not already linked / referenced. + + @param name The name the workbook will be referenced as in formulas + @param workbook The open workbook to fetch the link required information from + + + Specifies a bool value that indicates whether structure of workbook is locked.
    + A value true indicates the structure of the workbook is locked. Worksheets in the workbook can't be Moved, + deleted, hidden, unhidden, or Renamed, and new worksheets can't be inserted.
    + A value of false indicates the structure of the workbook is not locked.
    + + @return true if structure of workbook is locked +
    + + Specifies a bool value that indicates whether the windows that comprise the workbook are locked.
    + A value of true indicates the workbook windows are locked. Windows are the same size and position each time the + workbook is opened.
    + A value of false indicates the workbook windows are not locked. + + @return true if windows that comprise the workbook are locked +
    + + Specifies a bool value that indicates whether the workbook is locked for revisions. + + @return true if the workbook is locked for revisions. + + + Locks the structure of workbook. + + + Unlocks the structure of workbook. + + + Locks the windows that comprise the workbook. + + + Unlocks the windows that comprise the workbook. + + + Locks the workbook for revisions. + + + Unlocks the workbook for revisions. + + + + Returns the locator of user-defined functions. +

    + The default instance : the built-in functions with the Excel Analysis Tool Pack. + To Set / Evaluate custom functions you need to register them as follows: + + + +

    + @return wrapped instance of UDFFinder that allows seeking functions both by index and name +
    + + Register a new toolpack in this workbook. + + @param toopack the toolpack to register + + + Whether the application shall perform a full recalculation when the workbook is opened. +

    + Typically you want to force formula recalculation when you modify cell formulas or values + of a workbook previously Created by Excel. When Set to true, this flag will tell Excel + that it needs to recalculate all formulas in the workbook the next time the file is opened. +

    +

    + Note, that recalculation updates cached formula results and, thus, modifies the workbook. + Depending on the version, Excel may prompt you with "Do you want to save the Changes in filename?" + on close. +

    + + @param value true if the application will perform a full recalculation of + workbook values when the workbook is opened + @since 3.8 +
    + + Whether Excel will be asked to recalculate all formulas when the workbook is opened. + + @since 3.8 + + + Add pivotCache to the workbook + + + This is a seriously sick fix for the fact that some .xlsx + files contain raw bits of HTML, without being escaped + or properly turned into XML. + The result is that they contain things like >br<, + which breaks the XML parsing. + This very sick InputStream wrapper attempts to spot + these go past, and fix them. + Only works for UTF-8 and US-ASCII based streams! + It should only be used where experience Shows the problem + can occur... + + + Warning - doesn't fix! + + + Reads into the buffer from the spare bytes + + + We don't support .xlsb files, sorry + + + Helper class to extract text from an OOXML Word file + + + Should we also fetch the hyperlinks, when fetching + the text content? Default is to only output the + hyperlink label, and not the contents + + + Base class for XWPF paragraphs + + @author Yury Batrakov (batrakov at gmail.com) + + + + Decorator class for XWPFParagraph allowing to add comments + found in paragraph to its text + + @author Yury Batrakov (batrakov at gmail.com) + + + + A .docx file can have no headers/footers, the same header/footer + on each page, odd/even page footers, and optionally also + a different header/footer on the first page. + This class handles sorting out what there is, and giving you + the right headers and footers for the document. + + + Figures out the policy for the given document, + and Creates any header and footer objects + as required. + + + Figures out the policy for the given document, + and Creates any header and footer objects + as required. + + + MB 24 May 2010. Created this overloaded buildHdrFtr() method because testing demonstrated + that the XWPFFooter or XWPFHeader object returned by calls to the CreateHeader(int, XWPFParagraph[]) + and CreateFooter(int, XWPFParagraph[]) methods or the GetXXXXXHeader/Footer methods where + headers or footers had been Added to a document since it had been Created/opened, returned + an object that Contained no XWPFParagraph objects even if the header/footer itself did contain + text. The reason was that this line of code; CTHdrFtr ftr = CTHdrFtr.Factory.NewInstance(); + Created a brand new instance of the CTHDRFtr class which was then populated with data when + it should have recovered the CTHdrFtr object encapsulated within the XWPFHeaderFooter object + that had previoulsy been instantiated in the CreateHeader(int, XWPFParagraph[]) or + CreateFooter(int, XWPFParagraph[]) methods. + + + Returns the odd page header. This is + also the same as the default one... + + + Returns the odd page footer. This is + also the same as the default one... + + + Get the header that applies to the given + (1 based) page. + @param pageNumber The one based page number + + + Get the footer that applies to the given + (1 based) page. + @param pageNumber The one based page number + + + Decorator class for XWPFParagraph allowing to add hyperlinks + found in paragraph to its text. + + Note - Adds the hyperlink at the end, not in the right place... + + @deprecated Use {@link XWPFHyperlinkRun} instead + + + @param nextDecorator The next decorator to use + @param outputHyperlinkUrls Should we output the links too, or just the link text? + + + @param prgrph The paragraph of text to work on + @param outputHyperlinkUrls Should we output the links too, or just the link text? + + + Base decorator class for XWPFParagraph + + + Experimental abstract class that is a base for XWPFSDT and XWPFSDTCell +

    + WARNING - APIs expected to change rapidly. +

    + These classes have so far been built only for Read-only Processing. + + + @return first SDT Title + + + @return first SDT Tag + + + @return the content object + + + @return null + + + @return document part + + + @return partType + + + @return element type + + +

    + 9 Jan 2010 +

    +

    + // TODO insert Javadoc here! +

    + @author epp + +
    + + The different kinds of {@link IBody} that exist + + + Specifies all types of borders which can be specified for WordProcessingML + objects which have a border. Borders can be Separated into two types: +
      +
    • Line borders: which specify a pattern to be used when Drawing a line around the + specified object. +
    • +
    • Art borders: which specify a repeated image to be used + when Drawing a border around the specified object. Line borders may be + specified on any object which allows a border, however, art borders may only + be used as a border at the page level - the borders under the pgBorders + element +
    • +
    + @author Gisella Bronzetti +
    + + Specifies a line border consisting of a single line around the parent + object. + + + specifies an art border consisting of a repeated image of an apple + + + specifies an art border consisting of a repeated image of a shell pattern + + + specifies an art border consisting of a repeated image of a baby pacifier + + + specifies an art border consisting of a repeated image of a baby rattle + + + specifies an art border consisting of a repeated image of a set of + balloons + + + specifies an art border consisting of a repeated image of a hot air + balloon + + + specifies an art border consisting of a repeating image of a black and + white background. + + + specifies an art border consisting of a repeating image of a black dot on + a white background. + + + specifies an art border consisting of a repeating image of a black and + white background + + + specifies an art border consisting of a repeating image of a black and + white background. + + + specifies an art border consisting of a repeating image of a black and + white background. + + + specifies an art border consisting of a repeating image of a white dot on + a black background. + + + specifies an art border consisting of a repeating image of a black and + white background. + + + specifies an art border consisting of a repeating image of a black and + white background. + + + specifies an art border consisting of a repeating image of a black and + white background + + + specifies an art border consisting of a repeating image of a black and + white background + + + specifies an art border consisting of a repeated image of bats + + + specifies an art border consisting of repeating images of birds + + + specifies an art border consisting of a repeated image of birds flying + + + specifies an art border consisting of a repeated image of a cabin + + + specifies an art border consisting of a repeated image of a piece of cake + + + specifies an art border consisting of a repeated image of candy corn + + + specifies an art border consisting of a repeated image of a knot work + pattern + + + specifies an art border consisting of a banner. +

    + if the border is on the left or right, no border is displayed. +

    +
    + + specifies an art border consisting of a repeating image of a chain link + pattern. + + + specifies an art border consisting of a repeated image of a champagne + bottle + + + specifies an art border consisting of repeating images of a compass + + + specifies an art border consisting of a repeating image of a colored + pattern. + + + specifies an art border consisting of a repeated image of a checkerboard + + + specifies an art border consisting of a repeated image of a christmas + tree + + + specifies an art border consisting of repeating images of lines and + circles + + + specifies an art border consisting of a repeated image of a rectangular + pattern + + + specifies an art border consisting of a repeated image of a wave + + + specifies an art border consisting of a repeated image of a clock + + + specifies an art border consisting of repeating images of a compass + + + specifies an art border consisting of a repeated image of confetti + + + specifies an art border consisting of a repeated image of confetti + + + specifies an art border consisting of a repeated image of confetti + + + specifies an art border consisting of a repeated image of confetti + streamers + + + specifies an art border consisting of a repeated image of confetti + + + specifies an art border consisting of a repeated image + + + specifies an art border consisting of a dashed line + + + specifies an art border consisting of a dotted line + + + specifies an art border consisting of a repeated image of a maze-like + pattern + + + specifies an art border consisting of a repeated image of a butterfly + + + specifies an art border consisting of a repeated image of a fish + + + specifies an art border consisting of repeating images of insects. + + + specifies an art border consisting of a repeated image of a ladybug + + + specifies an art border consisting of repeating images of a cross-stitch + pattern + + + specifies an art border consisting of a repeated image of cupid + + + Specifies the Set of possible restart locations which may be used as to + determine the next available line when a break's type attribute has a value + of textWrapping. + + @author Gisella Bronzetti + + + Specifies that the text wrapping break shall advance the text to the next + line in the WordProcessingML document, regardless of its position left to + right or the presence of any floating objects which intersect with the + line, + + This is the Setting for a typical line break in a document. + + + Specifies that the text wrapping break shall behave as follows: +
      +
    • If this line is broken into multiple regions (a floating object in + the center of the page has text wrapping on both sides: +
        +
      • If this is the leftmost region of text flow on this line, advance + the text to the next position on the line
      • +
      • Otherwise, treat this as a text wrapping break of type all.
      • +
      +
    • +
    • If this line is not broken into multiple regions, then treat this + break as a text wrapping break of type none.
    • +
    +
  • If the parent paragraph is right to left, then these behaviors are + also reversed.
  • +
    + + + Specifies that the text wrapping break shall advance the text to the next + line in the WordProcessingML document which spans the full width of the + line. + + + Specifies the possible types of break characters in a WordProcessingML + document. + The break type determines the next location where text shall be + placed After this manual break is applied to the text contents + + @author Gisella Bronzetti + + + Specifies that the current break shall restart itself on the next page of + the document when the document is displayed in page view. + + + Specifies that the current break shall restart itself on the next column + available on the current page when the document is displayed in page + view. +

    + If the current section is not divided into columns, or the column break + occurs in the last column on the current page when displayed, then the + restart location for text shall be the next page in the document. +

    +
    + + Specifies that the current break shall restart itself on the next line in + the document when the document is displayed in page view. + The determine of the next line shall be done subject to the value of the clear + attribute on the specified break character. + + + Extended windows meta file + + + Windows Meta File + + + Mac PICT format + + + JPEG format + + + PNG format + + + Device independent bitmap + + + GIF image format + + + Tag Image File (.tiff) + + + Encapsulated Postscript (.eps) + + + Windows Bitmap (.bmp) + + + WordPerfect graphics (.wpg) + + + An IBody represents the different parts of the document which + can contain collections of Paragraphs and Tables. It provides a + common way to work with these and their contents. + Typically, this is something like a XWPFDocument, or one of + the parts in it like XWPFHeader, XWPFFooter, XWPFTableCell + + + + returns the Part, to which the body belongs, which you need for Adding relationship to other parts + Actually it is needed of the class XWPFTableCell. Because you have to know to which part the tableCell + belongs. + @return the Part, to which the body belongs + + + Get the PartType of the body, for example + DOCUMENT, HEADER, FOOTER, FOOTNOTE, + @return the PartType of the body + + + Returns an Iterator with paragraphs and tables, + in the order that they occur in the text. + + + Returns the paragraph(s) that holds + the text of the header or footer. + + + Return the table(s) that holds the text + of the IBodyPart, for complex cases + where a paragraph isn't used. + + + if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this header or footer + the method will return this paragraph + if there is no corresponding {@link XWPFParagraph} the method will return null + @param p is instance of CTP and is searching for an XWPFParagraph + @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this header or footer + XWPFParagraph with the correspondig CTP p + + + if there is a corresponding {@link XWPFTable} of the parameter ctTable in the tableList of this header + the method will return this table + if there is no corresponding {@link XWPFTable} the method will return null + @param ctTable + + + Returns the paragraph that of position pos + + + Returns the table at position pos + + + inserts a new paragraph at position of the cursor + @param cursor + + + inserts a new Table at the cursor position. + @param cursor + + + inserts a new Table at position pos + @param pos + @param table + + + returns the TableCell to which the Table belongs + @param cell + + + Return XWPFDocument + + + 9 Jan 2010 + @author Philipp Epp + + + + + Simple interface describing both {@link XWPFParagraph} + and {@link XWPFSDT} + + + Common interface for things that can occur + where a run (text with common stylings) can, + eg {@link XWPFRun} or {@link XWPFSDT}. + More methods to follow shortly! + + + Experimental interface to offer rudimentary Read-only Processing of + of the contentblock of an SDT/ContentControl. +

    +

    +

    + WARNING - APIs expected to change rapidly + + + Interface for anything that can be within an STD: + {@link XWPFRun}, {@link XWPFTable}, {@link XWPFParagraph}, + {@link XWPFSDT} etc + + + Specifies the logic which shall be used to calculate the line spacing of the + parent object when it is displayed in the document. + + @author Gisella Bronzetti + + + Specifies that the line spacing of the parent object shall be + automatically determined by the size of its contents, with no + predetermined minimum or maximum size. + + + Specifies that the height of the line shall be exactly the value + specified, regardless of the size of the contents If the contents are too + large for the specified height, then they shall be clipped as necessary. + + + Specifies that the height of the line shall be at least the value + specified, but may be expanded to fit its content as needed. + + + Specifies all types of alignment which are available to be applied to objects in a + WordProcessingML document + + @author Yegor Kozlov + + + * postion of a character in a paragrapho + * 1st RunPositon + * 2nd TextPosition + * 3rd CharacterPosition + * + * + + + Specifies all types of vertical alignment which are available to be applied to of all text + on each line displayed within a paragraph. + + @author Gisella Bronzetti + + + Specifies that all text in the parent object shall be + aligned to the top of each character when displayed + + + Specifies that all text in the parent object shall be + aligned to the center of each character when displayed. + + + Specifies that all text in the parent object shall be + aligned to the baseline of each character when displayed. + + + Specifies that all text in the parent object shall be + aligned to the bottom of each character when displayed. + + + Specifies that all text in the parent object shall be + aligned automatically when displayed. + + + saves the begin and end position of a text in a Paragraph + + +

    + The index of the start run + +
    + + + The index of the start CT_Text + + + + + The index of the start text character + + + + + the index of the end CT_Text + + + + + the index of the end text character + + + + Specifies the types of patterns which may be used to create the underline + applied beneath the text in a Run. + + @author Gisella Bronzetti + + + Specifies an underline consisting of a single line beneath all characters + in this Run. + + + Specifies an underline consisting of a single line beneath all non-space + characters in the Run. There shall be no underline beneath any space + character (breaking or non-breaking). + + + Specifies an underline consisting of two lines beneath all characters in + this run + + + Specifies an underline consisting of a single thick line beneath all + characters in this Run. + + + Specifies an underline consisting of a series of dot characters beneath + all characters in this Run. + + + Specifies an underline consisting of a series of thick dot characters + beneath all characters in this Run. + + + Specifies an underline consisting of a dashed line beneath all characters + in this Run. + + + Specifies an underline consisting of a series of thick dashes beneath all + characters in this Run. + + + Specifies an underline consisting of long dashed characters beneath all + characters in this Run. + + + Specifies an underline consisting of thick long dashed characters beneath + all characters in this Run. + + + Specifies an underline consisting of a series of dash, dot characters + beneath all characters in this Run. + + + Specifies an underline consisting of a series of thick dash, dot + characters beneath all characters in this Run. + + + Specifies an underline consisting of a series of dash, dot, dot + characters beneath all characters in this Run. + + + Specifies an underline consisting of a series of thick dash, dot, dot + characters beneath all characters in this Run. + + + Specifies an underline consisting of a single wavy line beneath all + characters in this Run. + + + Specifies an underline consisting of a single thick wavy line beneath all + characters in this Run. + + + Specifies an underline consisting of a pair of wavy lines beneath all + characters in this Run. + + + Specifies no underline beneath this Run. + + + Specifies possible values for the alignment of the contents of this run in + relation to the default appearance of the Run's text. This allows the text to + be repositioned as subscript or superscript without altering the font size of + the run properties. + + @author Gisella Bronzetti + + + Specifies that the text in the parent run shall be located at the + baseline and presented in the same size as surrounding text. + + + Specifies that this text should be subscript. This Setting shall lower + the text in this run below the baseline and change it to a smaller size, + if a smaller size is available. + + + Specifies that this text should be superscript. This Setting shall raise + the text in this run above the baseline and change it to a smaller size, + if a smaller size is available. + + + @author Philipp Epp + + + + + Abstract Numbering Definition Type + + + + + Numbering Definition Type + + + + + Single Level Numbering Definition + + + + + Multilevel Numbering Definition + + + + + Hybrid Multilevel Numbering Definition + + + + + Numbering Format + + + + + Decimal Numbers + + + + + Uppercase Roman Numerals + + + + + Lowercase Roman Numerals + + + + + Uppercase Latin Alphabet + + + + + Lowercase Latin Alphabet + + + + + Ordinal + + + + + Cardinal Text + + + + + Ordinal Text + + + + + Hexadecimal Numbering + + + + + Chicago Manual of Style + + + + + Ideographs + + + + + Japanese Counting System + + + + + AIUEO Order Hiragana + + + + + Iroha Ordered Katakana + + + + + Double Byte Arabic Numerals + + + + + Single Byte Arabic Numerals + + + + + Japanese Legal Numbering + + + + + Japanese Digital Ten Thousand Counting System + + + + + Decimal Numbers Enclosed in a Circle + + + + + Double Byte Arabic Numerals Alternate + + + + + Full-Width AIUEO Order Hiragana + + + + + Full-Width Iroha Ordered Katakana + + + + + Initial Zero Arabic Numerals + + + + + Bullet + + + + + Korean Ganada Numbering + + + + + Korean Chosung Numbering + + + + + Decimal Numbers Followed by a Period + + + + + Decimal Numbers Enclosed in Parenthesis + + + + + Decimal Numbers Enclosed in a Circle + + + + + Ideographs Enclosed in a Circle + + + + + Traditional Ideograph Format + + + + + Zodiac Ideograph Format + + + + + Traditional Zodiac Ideograph Format + + + + + Taiwanese Counting System + + + + + Traditional Legal Ideograph Format + + + + + Taiwanese Counting Thousand System + + + + + Taiwanese Digital Counting System + + + + + Chinese Counting System + + + + + Chinese Legal Simplified Format + + + + + Chinese Counting Thousand System + + + + + Korean Digital Counting System + + + + + Korean Counting System + + + + + Korean Legal Numbering + + + + + Korean Digital Counting System Alternate + + + + + Vietnamese Numerals + + + + + Lowercase Russian Alphabet + + + + + Uppercase Russian Alphabet + + + + + No Numbering + + + + + Number With Dashes + + + + + Hebrew Numerals + + + + + Hebrew Alphabet + + + + + Arabic Alphabet + + + + + Arabic Abjad Numerals + + + + + Hindi Vowels + + + + + Hindi Consonants + + + + + Hindi Numbers + + + + + Hindi Counting System + + + + + Thai Letters + + + + + Thai Numerals + + + + + Thai Counting System + + + + * Sketch of XWPF comment class + * + * @author Yury Batrakov (batrakov at gmail.com) + * + + + Default Paragraph style, from which other styles will override + TODO Share logic with {@link XWPFParagraph} which also uses CTPPr + + + Default Character Run style, from which other styles will override + TODO Share logic with {@link XWPFRun} which also uses CTRPr + + +

    High(ish) level class for working with .docx files.

    + +

    This class tries to hide some of the complexity + of the underlying file format, but as it's not a + mature and stable API yet, certain parts of the + XML structure come through. You'll therefore almost + certainly need to refer to the OOXML specifications + from + http://www.ecma-international.org/publications/standards/Ecma-376.htm + at some point in your use.

    +
    + + Keeps track on all id-values used in this document and included parts, like headers, footers, etc. + + + Handles the joy of different headers/footers for different pages + + + Create a new WordProcessingML package and Setup the default minimal content + + + Create a new CT_Document with all values Set to default + + + Returns the low level document base object + + + returns an Iterator with paragraphs and tables + @see NPOI.XWPF.UserModel.IBody#getBodyElements() + + + @see NPOI.XWPF.UserModel.IBody#getParagraphs() + + + @see NPOI.XWPF.UserModel.IBody#getTables() + + + @see NPOI.XWPF.UserModel.IBody#getTableArray(int) + + + + @return the list of footers + + + + @return the list of headers + + + Get the document part that's defined as the + given relationship of the core document. + + + Returns the policy on headers and footers, which + also provides a way to Get at them. + + + Returns the styles object used + + + Get the document's embedded files. + + + Finds that for example the 2nd entry in the body list is the 1st paragraph + + + Look up the paragraph at the specified position in the body elemnts list + and return this paragraphs position in the paragraphs list + + @param pos + The position of the relevant paragraph in the body elements + list + @return the position of the paragraph in the paragraphs list, if there is + a paragraph at the position in the bodyelements list. Else it + will return -1 + + + + Get with the position of a table in the bodyelement array list + the position of this table in the table array list + @param pos position of the table in the bodyelement array list + @return if there is a table at the position in the bodyelement array list, + else it will return null. + + + Add a new paragraph at position of the cursor. The cursor must be on the + {@link org.apache.xmlbeans.XmlCursor.TokenType#START} tag of an subelement + of the documents body. When this method is done, the cursor passed as + parameter points to the {@link org.apache.xmlbeans.XmlCursor.TokenType#END} + of the newly inserted paragraph. + + @param cursor + @return the {@link XWPFParagraph} object representing the newly inserted + CTP object + + + verifies that cursor is on the right position + @param cursor + + + Get the position of the paragraph, within the list + of all the body elements. + @param p The paragraph to find + @return The location, or -1 if the paragraph couldn't be found + + + Get the position of the table, within the list of + all the body elements. + @param t The table to find + @return The location, or -1 if the table couldn't be found + + + Commit and saves the document + + + Gets the index of the relation we're trying to create + @param relation + @return i + + + Appends a new paragraph to this document + @return a new paragraph + + + Creates an empty numbering if one does not already exist and Sets the numbering member + @return numbering + + + Creates an empty styles for the document if one does not already exist + @return styles + + + Creates an empty footnotes element for the document if one does not already exist + @return footnotes + + + remove a BodyElement from bodyElements array list + @param pos + @return true if removing was successfully, else return false + + + copies content of a paragraph to a existing paragraph in the list paragraphs at position pos + @param paragraph + @param pos + + + @return the LastParagraph of the document + + + Create an empty table with one row and one column as default. + @return a new table + + + Create an empty table with a number of rows and cols specified + @param rows + @param cols + @return table + + + + + + Replace content of table in array tables at position pos with a + @param pos + @param table + + + Verifies that the documentProtection tag in Settings.xml file
    + specifies that the protection is enforced (w:enforcement="1")
    + and that the kind of protection is ReadOnly (w:edit="readOnly")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    +            
    + + @return true if documentProtection is enforced with option ReadOnly +
    + + Verifies that the documentProtection tag in Settings.xml file
    + specifies that the protection is enforced (w:enforcement="1")
    + and that the kind of protection is forms (w:edit="forms")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="forms" w:enforcement="1"/>
    +            
    + + @return true if documentProtection is enforced with option forms +
    + + Verifies that the documentProtection tag in Settings.xml file
    + specifies that the protection is enforced (w:enforcement="1")
    + and that the kind of protection is comments (w:edit="comments")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="comments" w:enforcement="1"/>
    +            
    + + @return true if documentProtection is enforced with option comments +
    + + Verifies that the documentProtection tag in Settings.xml file
    + specifies that the protection is enforced (w:enforcement="1")
    + and that the kind of protection is trackedChanges (w:edit="trackedChanges")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="trackedChanges" w:enforcement="1"/>
    +            
    + + @return true if documentProtection is enforced with option trackedChanges +
    + + Enforces the ReadOnly protection.
    + In the documentProtection tag inside Settings.xml file,
    + it Sets the value of enforcement to "1" (w:enforcement="1")
    + and the value of edit to ReadOnly (w:edit="readOnly")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    +            
    +
    + + Enforce the Filling Forms protection.
    + In the documentProtection tag inside Settings.xml file,
    + it Sets the value of enforcement to "1" (w:enforcement="1")
    + and the value of edit to forms (w:edit="forms")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="forms" w:enforcement="1"/>
    +            
    +
    + + Enforce the Comments protection.
    + In the documentProtection tag inside Settings.xml file,
    + it Sets the value of enforcement to "1" (w:enforcement="1")
    + and the value of edit to comments (w:edit="comments")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="comments" w:enforcement="1"/>
    +            
    +
    + + Enforce the Tracked Changes protection.
    + In the documentProtection tag inside Settings.xml file,
    + it Sets the value of enforcement to "1" (w:enforcement="1")
    + and the value of edit to trackedChanges (w:edit="trackedChanges")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="trackedChanges" w:enforcement="1"/>
    +            
    +
    + + Remove protection enforcement.
    + In the documentProtection tag inside Settings.xml file
    + it Sets the value of enforcement to "0" (w:enforcement="0")
    +
    + + Enforces fields update on document open (in Word). + In the settings.xml file
    + sets the updateSettings value to true (w:updateSettings w:val="true") + + NOTICES: +
      +
    • Causing Word to ask on open: "This document contains fields that may refer to other files. Do you want to update the fields in this document?" + (if "Update automatic links at open" is enabled)
    • +
    • Flag is removed after saving with changes in Word
    • +
    +
    + + Check if revision tracking is turned on. + + @return true if revision tracking is turned on + + + inserts an existing XWPFTable to the arrays bodyElements and tables + @param pos + @param table + + + Returns all Pictures, which are referenced from the document itself. + @return a {@link List} of {@link XWPFPictureData}. The returned {@link List} is unmodifiable. Use #a + + + @return all Pictures in this package + + + Get the next free ImageNumber + @param format + @return the next free ImageNumber + @throws InvalidFormatException + + + returns the PictureData by blipID + @param blipID + @return XWPFPictureData of a specificID + + + GetNumbering + @return numbering + + + Get Styles + @return styles for this document + + + Get the paragraph with the CTP class p + + @param p + @return the paragraph with the CTP class p + + + Get a table by its CTTbl-Object + @param ctTbl + @see NPOI.XWPF.UserModel.IBody#getTable(org.Openxmlformats.schemas.wordProcessingml.x2006.main.CTTbl) + @return a table by its CTTbl-Object or null + + + Returns the paragraph that of position pos + @see NPOI.XWPF.UserModel.IBody#getParagraphArray(int) + + + returns the Part, to which the body belongs, which you need for Adding relationship to other parts + Actually it is needed of the class XWPFTableCell. Because you have to know to which part the tableCell + belongs. + @see NPOI.XWPF.UserModel.IBody#getPart() + + + Get the PartType of the body, for example + DOCUMENT, HEADER, FOOTER, FOOTNOTE, + + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + Get the TableCell which belongs to the TableCell + @param cell + + + @author Yegor Kozlov + + + Sketch of XWPF footer class + + + save and Commit footer + + + Get the PartType of the body + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + + + + position in table array + The table at position pos + + + + inserts an existing XWPFTable to the arrays bodyElements and tables + + + + + + if there is a corresponding {@link XWPFTable} of the parameter ctTable in the tableList of this header + the method will return this table + if there is no corresponding {@link XWPFTable} the method will return null + @param ctTable + @see NPOI.XWPF.UserModel.IBody#getTable(CTTbl ctTable) + + + if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this header or footer + the method will return this paragraph + if there is no corresponding {@link XWPFParagraph} the method will return null + @param p is instance of CTP and is searching for an XWPFParagraph + @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this header or footer + XWPFParagraph with the correspondig CTP p + @see NPOI.XWPF.UserModel.IBody#getParagraph(CTP p) + + + + Returns the paragraph that holds the text of the header or footer. + + + + + + + Get the TableCell which belongs to the TableCell + + + + + + verifies that cursor is on the right position + @param cursor + + + + @param cursor + @return the inserted table + @see NPOI.XWPF.UserModel.IBody#insertNewTbl(XmlCursor cursor) + + + add a new paragraph at position of the cursor + @param cursor + @return the inserted paragraph + @see NPOI.XWPF.UserModel.IBody#insertNewParagraph(XmlCursor cursor) + + + add a new table to the end of the footnote + @param table + @return the Added XWPFTable + + + add a new paragraph to the end of the footnote + @param paragraph + @return the Added XWPFParagraph + + + @see NPOI.XWPF.UserModel.IBody#getXWPFDocument() + + + returns the Part, to which the body belongs, which you need for Adding relationship to other parts + @see NPOI.XWPF.UserModel.IBody#getPart() + + + Get the PartType of the body + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + Looks After the collection of Footnotes for a document + + @author Mike McEuen (mceuen@hp.com) + + + Construct XWPFFootnotes from a package part + + @param part the package part holding the data of the footnotes, + @param rel the package relationship of type "http://schemas.Openxmlformats.org/officeDocument/2006/relationships/footnotes" + + + Construct XWPFFootnotes from scratch for a new document. + + + Read document + + + Sets the ctFootnotes + @param footnotes + + + add an XWPFFootnote to the document + @param footnote + @throws IOException + + + add a footnote to the document + @param note + @throws IOException + + + @see NPOI.XWPF.UserModel.IBody#getPart() + + + Sketch of XWPF header class + + + + Save and commit footer + + + + + Read the document + + + + + Get the PartType of the body + + + + Parent of XWPF headers and footers + + + Returns the paragraph(s) that holds + the text of the header or footer. + Normally there is only the one paragraph, but + there could be more in certain cases, or + a table. + + + Return the table(s) that holds the text + of the header or footer, for complex cases + where a paragraph isn't used. + Normally there's just one paragraph, but some + complex headers/footers have a table or two + in Addition. + + + Returns the textual content of the header/footer, + by flattening out the text of its paragraph(s) + + + Set a new headerFooter + + + if there is a corresponding {@link XWPFTable} of the parameter ctTable in the tableList of this header + the method will return this table + if there is no corresponding {@link XWPFTable} the method will return null + @param ctTable + + + if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this header or footer + the method will return this paragraph + if there is no corresponding {@link XWPFParagraph} the method will return null + @param p is instance of CTP and is searching for an XWPFParagraph + @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this header or footer + XWPFParagraph with the correspondig CTP p + + + Returns the paragraph that holds + the text of the header or footer. + + + Get a List of all Paragraphs + @return a list of {@link XWPFParagraph} + + + Get all Pictures in this package + @return all Pictures in this package + + + Adds a picture to the document. + + @param pictureData The picture data + @param format The format of the picture. + + @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . + @throws InvalidFormatException + + + Adds a picture to the document. + + @param is The stream to read image from + @param format The format of the picture. + + @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . + @throws InvalidFormatException + @ + + + returns the PictureData by blipID + @param blipID + @return XWPFPictureData of a specificID + @throws Exception + + + verifies that cursor is on the right position + @param cursor + + + Returns the table at position pos + @see NPOI.XWPF.UserModel.IBody#getTableArray(int) + + + inserts an existing XWPFTable to the arrays bodyElements and tables + @param pos + @param table + + + Get the TableCell which belongs to the TableCell + @param cell + + + returns the Part, to which the body belongs, which you need for Adding relationship to other parts + @see NPOI.XWPF.UserModel.IBody#getPart() + + + * Sketch of XWPF hyperlink class + * + * @author Yury Batrakov (batrakov at gmail.com) + * + + + A run of text with a Hyperlink applied to it. + Any given Hyperlink may be made up of multiple of these. + + + Returns the ID of the hyperlink, if one is Set. + + + If this Hyperlink is an external reference hyperlink, + return the object for it. + + + checks whether specific LatentStyleID is a latentStyle + + + @author Philipp Epp + + + + @author Philipp Epp + + + + create a new styles object with an existing document + + + create a new XWPFNumbering object for use in a new document + + + read numbering form an existing package + + + save and Commit numbering + + + Sets the ctNumbering + @param numbering + + + Checks whether number with numID exists + @param numID + @return bool true if num exist, false if num not exist + + + add a new number to the numbering document + @param num + + + Add a new num with an abstractNumID + @return return NumId of the Added num + + + Add a new num with an abstractNumID and a numID + @param abstractNumID + @param numID + + + Get Num by NumID + @param numID + @return abstractNum with NumId if no Num exists with that NumID + null will be returned + + + Get AbstractNum by abstractNumID + @param abstractNumID + @return abstractNum with abstractNumId if no abstractNum exists with that abstractNumID + null will be returned + + + Compare AbstractNum with abstractNums of this numbering document. + If the content of abstractNum Equals with an abstractNum of the List in numbering + the Bigint Value of it will be returned. + If no equal abstractNum is existing null will be returned + + @param abstractNum + @return Bigint + + + add a new AbstractNum and return its AbstractNumID + @param abstractNum + + + + Add a new AbstractNum + + + @author antony liu + + + remove an existing abstractNum + @param abstractNumID + @return true if abstractNum with abstractNumID exists in NumberingArray, + false if abstractNum with abstractNumID not exists + + + return the abstractNumID + If the AbstractNumID not exists + return null + @param numID + @return abstractNumID + + +

    A Paragraph within a Document, Table, Header etc.

    + +

    A paragraph has a lot of styling information, but the + actual text (possibly along with more styling) is held on + the child {@link XWPFRun}s.

    +
    + + For access to the document's hyperlink, comments, tables etc + + + Identifies (in order) the parts of the paragraph / + sub-paragraph that correspond to character text + runs, and builds the appropriate runs for these. + + + + Return the textual content of the paragraph, including text from pictures + and std element in it. + + + Return styleID of the paragraph if style exist for this paragraph + if not, null will be returned + @return styleID as String + + + If style exist for this paragraph + NumId of the paragraph will be returned. + If style not exist null will be returned + @return NumID as Bigint + + + Returns Ilvl of the numeric style for this paragraph. + Returns null if this paragraph does not have numeric style. + @return Ilvl as BigInteger + + + Returns numbering format for this paragraph, eg bullet or + lowerLetter. + Returns null if this paragraph does not have numeric style. + + + Returns the text that should be used around the paragraph level numbers. + + @return a string (e.g. "%1.") or null if the value is not found. + + + Gets the numstartOverride for the paragraph numbering for this paragraph. + @return returns the overridden start number or null if there is no override for this paragraph. + + + SetNumID of Paragraph + @param numPos + + + + Set NumID and level of Paragraph + + + + + + Returns the text of the paragraph, but not of any objects in the + paragraph + + + Returns any text from any suitable pictures in the paragraph + + + Returns the footnote text of the paragraph + + @return the footnote text or empty string if the paragraph does not have footnotes + + + Returns the paragraph alignment which shall be applied to text in this + paragraph. +

    + If this element is not Set on a given paragraph, its value is determined + by the Setting previously Set at any level of the style hierarchy (i.e. + that previous Setting remains unChanged). If this Setting is never + specified in the style hierarchy, then no alignment is applied to the + paragraph. +

    + + @return the paragraph alignment of this paragraph. +
    + + @return The raw alignment value, {@link #getAlignment()} is suggested + + + Returns the text vertical alignment which shall be applied to text in + this paragraph. +

    + If the line height (before any Added spacing) is larger than one or more + characters on the line, all characters will be aligned to each other as + specified by this element. +

    +

    + If this element is omitted on a given paragraph, its value is determined + by the Setting previously Set at any level of the style hierarchy (i.e. + that previous Setting remains unChanged). If this Setting is never + specified in the style hierarchy, then the vertical alignment of all + characters on the line shall be automatically determined by the consumer. +

    + + @return the vertical alignment of this paragraph. +
    + + + the top border for the paragraph + + + + + Specifies the border which shall be displayed below a Set of + paragraphs which have the same Set of paragraph border Settings. + + the bottom border for the paragraph + + + + Specifies the border which shall be displayed on the left side of the + page around the specified paragraph. + + the left border for the paragraph + + + Specifies the border which shall be displayed on the right side of the + page around the specified paragraph. + + @return ParagraphBorder - the right border for the paragraph + @see #setBorderRight(Borders) + @see Borders for a list of all possible borders + + + Specifies the border which shall be displayed between each paragraph in a + Set of paragraphs which have the same Set of paragraph border Settings. + + @return ParagraphBorder - the between border for the paragraph + @see #setBorderBetween(Borders) + @see Borders for a list of all possible borders + + + Specifies that when rendering this document in a paginated + view, the contents of this paragraph are rendered on the start of a new + page in the document. +

    + If this element is omitted on a given paragraph, + its value is determined by the Setting previously Set at any level of the + style hierarchy (i.e. that previous Setting remains unChanged). If this + Setting is never specified in the style hierarchy, then this property + shall not be applied. Since the paragraph is specified to start on a new + page, it begins page two even though it could have fit on page one. +

    + + @return bool - if page break is Set +
    + + Specifies the spacing that should be Added After the last line in this + paragraph in the document in absolute units. + + @return int - value representing the spacing After the paragraph + + + Specifies the spacing that should be Added After the last line in this + paragraph in the document in absolute units. + + @return bigint - value representing the spacing After the paragraph + @see #setSpacingAfterLines(int) + + + Specifies the spacing that should be Added above the first line in this + paragraph in the document in absolute units. + + @return the spacing that should be Added above the first line + @see #setSpacingBefore(int) + + + Specifies the spacing that should be Added before the first line in this paragraph in the + document in line units. + The value of this attribute is specified in one hundredths of a line. + + @return the spacing that should be Added before the first line in this paragraph + @see #setSpacingBeforeLines(int) + + + + Specifies how the spacing between lines is calculated as stored in the + line attribute. If this attribute is omitted, then it shall be assumed to + be of a value auto if a line attribute value is present. + + + + Specifies the indentation which shall be placed between the left text + margin for this paragraph and the left edge of that paragraph's content + in a left to right paragraph, and the right text margin and the right + edge of that paragraph's text in a right to left paragraph +

    + If this attribute is omitted, its value shall be assumed to be zero. + Negative values are defined such that the text is Moved past the text margin, + positive values Move the text inside the text margin. +

    + + @return indentation or null if indentation is not Set +
    + + Specifies the indentation which shall be placed between the right text + margin for this paragraph and the right edge of that paragraph's content + in a left to right paragraph, and the right text margin and the right + edge of that paragraph's text in a right to left paragraph +

    + If this attribute is omitted, its value shall be assumed to be zero. + Negative values are defined such that the text is Moved past the text margin, + positive values Move the text inside the text margin. +

    + + @return indentation or null if indentation is not Set +
    + + Specifies the indentation which shall be Removed from the first line of + the parent paragraph, by moving the indentation on the first line back + towards the beginning of the direction of text flow. + This indentation is + specified relative to the paragraph indentation which is specified for + all other lines in the parent paragraph. + The firstLine and hanging + attributes are mutually exclusive, if both are specified, then the + firstLine value is ignored. + + @return indentation or null if indentation is not Set + + + Specifies the Additional indentation which shall be applied to the first + line of the parent paragraph. This Additional indentation is specified + relative to the paragraph indentation which is specified for all other + lines in the parent paragraph. + The firstLine and hanging attributes are + mutually exclusive, if both are specified, then the firstLine value is + ignored. + If the firstLineChars attribute is also specified, then this + value is ignored. + If this attribute is omitted, then its value shall be + assumed to be zero (if needed). + + @return indentation or null if indentation is not Set + + + This element specifies whether a consumer shall break Latin text which + exceeds the text extents of a line by breaking the word across two lines + (breaking on the character level) or by moving the word to the following + line (breaking on the word level). + + @return bool + + + @return the style of the paragraph + + + Get a copy of the currently used CTPBrd, if none is used, return + a new instance. + + + Get a copy of the currently used CTSpacing, if none is used, + return a new instance. + + + Get a copy of the currently used CTPInd, if none is used, return + a new instance. + + + Get a copy of the currently used CTPPr, if none is used, return + a new instance. + + + add a new run at the end of the position of + the content of parameter run + @param run + + + + Replace text inside each run (cross run is not supported yet) + + target text + replacement text + + + + this methods parse the paragraph and search for the string searched. + If it finds the string, it will return true and the position of the String will be saved in the parameter startPos. + + + + + + + Appends a new run to this paragraph + + @return a new text run + + + Appends a new OMath to this paragraph + + @return a new text run + + + insert a new Run in RunArray + @param pos + @return the inserted run + + + Get a Text + @param segment + + + Removes a Run at the position pos in the paragraph + @param pos + @return true if the run was Removed + + + returns the type of the BodyElement Paragraph + @see NPOI.XWPF.UserModel.IBodyElement#getElementType() + + + returns the part of the bodyElement + @see NPOI.XWPF.UserModel.IBody#getPart() + + + returns the partType of the bodyPart which owns the bodyElement + + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + Adds a new Run to the Paragraph + + @param r + + + return the XWPFRun-Element which owns the CTR Run-Element + + @param r + + + @author Philipp Epp + + + Link Picture with PictureData + @param rel + + + Return the underlying CTPicture bean that holds all properties for this picture + + @return the underlying CTPicture bean + + + Get the PictureData of the Picture, if present. + Note - not all kinds of picture have data + + + + Raw picture data, normally attached to a WordProcessingML Drawing. As a rule, pictures are stored in the /word/media/ part of a WordProcessingML package. + + + @author Philipp Epp + + + + Relationships for each known picture type + + + Create a new XWPFGraphicData node + + + + Construct XWPFPictureData from a package part + + @param part the package part holding the Drawing data, + @param rel the package relationship holding this Drawing, + the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/image + + + Gets the picture data as a byte array. +

    + Note, that this call might be expensive since all the picture data is copied into a temporary byte array. + You can grab the picture data directly from the underlying package part as follows: +
    + + InputStream is1 = GetPackagePart().InputStream; + +

    + @return the Picture data. +
    + + Returns the file name of the image, eg image7.jpg . The original filename + isn't always available, but if it can be found it's likely to be in the + CTDrawing + + + Suggests a file extension for this image. + @return the file extension. + + + Return an integer constant that specifies type of this picture + + @return an integer constant that specifies type of this picture + @see NPOI.XWPF.UserModel.PictureTypeEMF + @see NPOI.XWPF.UserModel.PictureTypeWMF + @see NPOI.XWPF.UserModel.PictureTypePICT + @see NPOI.XWPF.UserModel.PictureTypeJPEG + @see NPOI.XWPF.UserModel.PictureTypePNG + @see NPOI.XWPF.UserModel.PictureTypeDIB + + + *PictureData objects store the actual content in the part directly without keeping a + copy like all others therefore we need to handle them differently. + + + @author Yegor Kozlov + + + A map to lookup POIXMLRelation by its relation type + + + Supported image formats + + + Get POIXMLRelation by relation type + + @param rel relation type, for example, + http://schemas.openxmlformats.org/officeDocument/2006/relationships/image + @return registered POIXMLRelation or null if not found + + + @see [MS-OI29500] Run Fonts + + + XWPFrun.object defines a region of text with a common Set of properties + + @author Yegor Kozlov + @author Gregg Morris (gregg dot morris at gmail dot com) - added getColor(), setColor() + + + @param r the CT_R bean which holds the run.attributes + @param p the parent paragraph + + + @deprecated Use {@link XWPFRun#XWPFRun(CTR, IRunBody)} + + + Get the currently used CT_R object + @return CT_R object + + + Get the currently referenced paragraph/SDT object + @return current parent + + + Get the currently referenced paragraph, or null if a SDT object + @deprecated use {@link XWPFRun#getParent()} instead + + + @return The {@link XWPFDocument} instance, this run.belongs to, or + null if parent structure (paragraph > document) is not properly Set. + + + For isBold, isItalic etc + + + Whether the bold property shall be applied to all non-complex script + characters in the contents of this run.when displayed in a document. +

    + This formatting property is a toggle property, which specifies that its + behavior differs between its use within a style defInition and its use as + direct formatting. When used as part of a style defInition, Setting this + property shall toggle the current state of that property as specified up + to this point in the hierarchy (i.e. applied to not applied, and vice + versa). Setting it to false (or an equivalent) shall + result in the current Setting remaining unChanged. However, when used as + direct formatting, Setting this property to true or false shall Set the + absolute state of the resulting property. +

    +

    + If this element is not present, the default value is to leave the + formatting applied at previous level in the style hierarchy. If this + element is never applied in the style hierarchy, then bold shall not be + applied to non-complex script characters. +

    + + @param value true if the bold property is applied to + this run +
    + + Get text color. The returned value is a string in the hex form "RRGGBB". + + + Set text color. + @param rgbStr - the desired color, in the hex form "RRGGBB". + + + Return the string content of this text run + + @return the text of this text run.or null if not Set + + + Returns text embedded in pictures + + + + Sets the text of this text run + + the literal text which shall be displayed in the document + + + + Sets the text of this text run.in the + + the literal text which shall be displayed in the document + position in the text array (NB: 0 based) + + + Whether the italic property should be applied to all non-complex script + characters in the contents of this run.when displayed in a document. + + @return true if the italic property is applied + + + Specifies that the contents of this run.should be displayed along with an + underline appearing directly below the character heigh + + @return the Underline pattern Applyed to this run + @see UnderlinePatterns + + + + insert text at start index in the run + + insert text + start index of the insertion in the run text + + + Specifies that the contents of this run.should be displayed along with an + underline appearing directly below the character heigh + If this element is not present, the default value is to leave the + formatting applied at previous level in the style hierarchy. If this + element is never applied in the style hierarchy, then an underline shall + not be applied to the contents of this run. + + @param value - + underline type + @see UnderlinePatterns : all possible patterns that could be applied + + + Specifies that the contents of this run.shall be displayed with a single + horizontal line through the center of the line. + + @return true if the strike property is applied + + + + Specifies that the contents of this run shall be displayed with a double + horizontal line through the center of the line. + + @return true if the double strike property is applied + + + Specifies the alignment which shall be applied to the contents of this + run.in relation to the default appearance of the run.s text. + This allows the text to be repositioned as subscript or superscript without + altering the font size of the run.properties. + + @return VerticalAlign + @see VerticalAlign all possible value that could be Applyed to this run + + + Specifies the fonts which shall be used to display the text contents of + this run. Specifies a font which shall be used to format all characters + in the ASCII range (0 - 127) within the parent run + + @return a string representing the font family + + + Gets the font family for the specified font char range. + If fcr is null, the font char range "ascii" is used + + @param fcr the font char range, defaults to "ansi" + @return a string representing the font famil + + + Specifies the fonts which shall be used to display the text contents of + this run. The default handling for fcr == null is to overwrite the + ascii font char range with the given font family and also set all not + specified font ranges + + @param fontFamily + @param fcr FontCharRange or null for default handling + + + Specifies the font size which shall be applied to all non complex script + characters in the contents of this run.when displayed. + + @return value representing the font size + + + This element specifies the amount by which text shall be raised or + lowered for this run.in relation to the default baseline of the + surrounding non-positioned text. This allows the text to be repositioned + without altering the font size of the contents. + + @return a big integer representing the amount of text shall be "moved" + + + This element specifies the amount by which text shall be raised or + lowered for this run.in relation to the default baseline of the + surrounding non-positioned text. This allows the text to be repositioned + without altering the font size of the contents. + + If the val attribute is positive, then the parent run.shall be raised + above the baseline of the surrounding text by the specified number of + half-points. If the val attribute is negative, then the parent run.shall + be lowered below the baseline of the surrounding text by the specified + number of half-points. + * + If this element is not present, the default value is to leave the + formatting applied at previous level in the style hierarchy. If this + element is never applied in the style hierarchy, then the text shall not + be raised or lowered relative to the default baseline location for the + contents of this run. + + + + + + Specifies that a break shall be placed at the current location in the run + content. + A break is a special character which is used to override the + normal line breaking that would be performed based on the normal layout + of the document's contents. + @see #AddCarriageReturn() + + + Specifies that a break shall be placed at the current location in the run + content. + A break is a special character which is used to override the + normal line breaking that would be performed based on the normal layout + of the document's contents. +

    + The behavior of this break character (the + location where text shall be restarted After this break) shall be + determined by its type values. +

    + @see BreakType +
    + + Specifies that a break shall be placed at the current location in the run + content. A break is a special character which is used to override the + normal line breaking that would be performed based on the normal layout + of the document's contents. +

    + The behavior of this break character (the + location where text shall be restarted After this break) shall be + determined by its type (in this case is BreakType.TEXT_WRAPPING as default) and clear attribute values. +

    + @see BreakClear +
    + + Specifies that a tab shall be placed at the current location in + the run content. + + + Specifies that a carriage return shall be placed at the + current location in the run.content. + A carriage return is used to end the current line of text in + WordProcess. + The behavior of a carriage return in run.content shall be + identical to a break character with null type and clear attributes, which + shall end the current line and find the next available line on which to + continue. + The carriage return character forced the following text to be + restarted on the next available line in the document. + + + Adds a picture to the run. This method handles + attaching the picture data to the overall file. + + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_EMF + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_WMF + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_PICT + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_JPEG + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_PNG + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_DIB + + @param pictureData The raw picture data + @param pictureType The type of the picture, eg {@link Document#PICTURE_TYPE_JPEG} + @param width width in EMUs. To convert to / from points use {@link org.apache.poi.util.Units} + @param height height in EMUs. To convert to / from points use {@link org.apache.poi.util.Units} + @throws NPOI.Openxml4j.exceptions.InvalidFormatException + @throws IOException + + + Returns the embedded pictures of the run. These + are pictures which reference an external, + embedded picture image such as a .png or .jpg + + + Add the xml:spaces="preserve" attribute if the string has leading or trailing white spaces + + @param xs the string to check + + + Returns the string version of the text, with tabs and + carriage returns in place of their xml equivalents. + + + Experimental class to offer rudimentary Read-only Processing of + of StructuredDocumentTags/ContentControl + + + + WARNING - APIs expected to change rapidly + + + + Experimental class to offer rudimentary Read-only Processing of + of StructuredDocumentTags/ContentControl that can appear + in a table row as if a table cell. +

    + These can contain one or more cells or other SDTs within them. +

    + WARNING - APIs expected to change rapidly + + + Experimental class to offer rudimentary Read-only Processing of + of the contentblock of an SDT/ContentControl. + + + + WARNING - APIs expected to change rapidly + + + + Experimental class to offer rudimentary Read-only Processing of + of the XWPFSDTCellContent. +

    + WARNING - APIs expected to change rapidly + + + In the zoom tag inside Settings.xml file
    + it Sets the value of zoom + @return percentage as an integer of zoom level +
    + +

    + Set zoom. In the zoom tag inside settings.xml file it sets the value of zoom + + + + sample snippet from Settings.xml + + <w:zoom w:percent="50" /> + +
    + + Verifies the documentProtection tag inside Settings.xml file
    + if the protection is enforced (w:enforcement="1")
    + and if the kind of protection Equals to passed (STDocProtect.Enum editValue)
    + +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    +            
    + + @return true if documentProtection is enforced with option ReadOnly +
    + + Enforces the protection with the option specified by passed editValue.
    +
    + In the documentProtection tag inside Settings.xml file
    + it Sets the value of enforcement to "1" (w:enforcement="1")
    + and the value of edit to the passed editValue (w:edit="[passed editValue]")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="[passed editValue]" w:enforcement="1"/>
    +            
    +
    + + Removes protection enforcement.
    + In the documentProtection tag inside Settings.xml file
    + it Sets the value of enforcement to "0" (w:enforcement="0")
    +
    + + Enforces fields update on document open (in Word). + In the settings.xml file
    + sets the updateSettings value to true (w:updateSettings w:val="true") + + NOTICES: +
      +
    • Causing Word to ask on open: "This document contains fields that may refer to other files. Do you want to update the fields in this document?" + (if "Update automatic links at open" is enabled)
    • +
    • Flag is removed after saving with changes in Word
    • +
    +
    + + get or set revision tracking + + + @author Philipp Epp + + + + constructor + @param style + + + constructor + @param style + @param styles + + + Get StyleID of the style + @return styleID StyleID of the style + + + Get Type of the Style + @return ctType + + + Set style + @param style + + + Get ctStyle + @return ctStyle + + + Get styles + @return styles the styles to which this style belongs + + + Get StyleID of the linked Style + + + Get StyleID of the next style + + + Compares the names of the Styles + @param compStyle + + + Holds details of built-in, default and user styles, which + apply to tables / paragraphs / lists etc. + Text within one of those with custom stylings has the style + information stored in the {@link XWPFRun} + + + Construct XWPFStyles from a package part + + @param part the package part holding the data of the styles, + @param rel the package relationship of type "http://schemas.Openxmlformats.org/officeDocument/2006/relationships/styles" + + + Construct XWPFStyles from scratch for a new document. + + + Read document + + + Sets the ctStyles + @param styles + + + Checks whether style with styleID exist + @param styleID styleID of the Style in the style-Document + @return true if style exist, false if style not exist + + + add a style to the document + @param style + @throws IOException + + + get style by a styleID + @param styleID styleID of the searched style + @return style + + + Get the styles which are related to the parameter style and their relatives + this method can be used to copy all styles from one document to another document + @param style + @return a list of all styles which were used by this method + + + Get the styles which are related to parameter style + @param style + @return all Styles of the parameterList + + + Sets the default spelling language on ctStyles DocDefaults parameter + @param strSpellingLanguage + + + Sets the default East Asia spelling language on ctStyles DocDefaults parameter + @param strEastAsia + + + Sets the default font on ctStyles DocDefaults parameter + TODO Replace this with specific Setters for each type, possibly + on XWPFDefaultRunStyle + + + Get the style with the same name + if this style is not existing, return null + + + Get the default style which applies text runs in the document + + + Get the default paragraph style which applies to the document + + + Get the definition of all the Latent Styles + + +

    Sketch of XWPFTable class. Only table's text is being hold.

    +

    Specifies the contents of a table present in the document. A table is a set + of paragraphs (and other block-level content) arranged in rows and columns.

    +
    + + @return ctTbl object + + + + add a new column for each row in this table + + + create a new XWPFTableRow object with as many cells as the number of columns defined in that moment + + @return tableRow + + + @param pos - index of the row + @return the row at the position specified or null if no rows is defined or if the position is greather than the max size of rows array + + + @return width value + + + @return number of rows in table + + + Get the StyleID of the table + @return style-ID of the table + + + add a new Row to the table + + @param row the row which should be Added + + + add a new Row to the table + at position pos + @param row the row which should be Added + + + inserts a new tablerow + @param pos + @return the inserted row + + + Remove a row at position pos from the table + @param pos position the Row in the Table + + + returns the type of the BodyElement Table + @see NPOI.XWPF.UserModel.IBodyElement#getElementType() + + + returns the part of the bodyElement + @see NPOI.XWPF.UserModel.IBody#getPart() + + + returns the partType of the bodyPart which owns the bodyElement + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + returns the XWPFRow which belongs to the CTRow row + if this row is not existing in the table null will be returned + + + Represents a Cell within a {@link XWPFTable}. The + Cell is the thing that holds the actual content (paragraphs etc) + + + If a table cell does not include at least one block-level element, then this document shall be considered corrupt + + + returns an Iterator with paragraphs and tables + @see NPOI.XWPF.UserModel.IBody#getBodyElements() + + + returns a list of paragraphs + + + Add a Paragraph to this Table Cell + @return The paragraph which was Added + + + add a Paragraph to this TableCell + @param p the paragaph which has to be Added + + + Removes a paragraph of this tablecell + @param pos + + + if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this table + the method will return this paragraph + if there is no corresponding {@link XWPFParagraph} the method will return null + @param p is instance of CTP and is searching for an XWPFParagraph + @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this table + XWPFParagraph with the correspondig CTP p + + + + Add bottom border to cell + + Border Style + Border Width + Border Spacing Measurement + Border Color + + + + Add top border to cell + + Border Style + Border Width + Border Spacing Measurement + Border Color + + + + Add left border to cell + + Border Style + Border Width + Border Spacing Measurement + Border Color + + + + Add right border to cell + + Border Style + Border Width + + Border Color + + + + Creates border with parameters + + Border Style + Border Width + Border Spacing Measurement + Border Color + CT_Border object + + + Set cell color. This sets some associated values; for finer control + you may want to access these elements individually. + @param rgbStr - the desired cell color, in the hex form "RRGGBB". + + + Get cell color. Note that this method only returns the "fill" value. + @return RGB string of cell color + + + Set the vertical alignment of the cell. + @param vAlign - the desired alignment enum value + + + Get the vertical alignment of the cell. + @return the cell alignment enum value + + + add a new paragraph at position of the cursor + @param cursor + @return the inserted paragraph + + + verifies that cursor is on the right position + + + @see NPOI.XWPF.UserModel.IBody#getParagraphArray(int) + + + Get the to which the TableCell belongs + + @see NPOI.XWPF.UserModel.IBody#getPart() + + + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + Get a table by its CTTbl-Object + @see NPOI.XWPF.UserModel.IBody#getTable(org.Openxmlformats.schemas.wordProcessingml.x2006.main.CTTbl) + + + @see NPOI.XWPF.UserModel.IBody#getTableArray(int) + + + @see NPOI.XWPF.UserModel.IBody#getTables() + + + inserts an existing XWPFTable to the arrays bodyElements and tables + @see NPOI.XWPF.UserModel.IBody#insertTable(int, NPOI.XWPF.UserModel.XWPFTable) + + + extracts all text recursively through embedded tables and embedded SDTs + + + Get the TableCell which belongs to the TableCell + + + A row within an {@link XWPFTable}. Rows mostly just have + sizings and stylings, the interesting content lives inside + the child {@link XWPFTableCell}s + + + create a new XWPFTableCell and add it to the tableCell-list of this tableRow + @return the newly Created XWPFTableCell + + + Adds a new TableCell at the end of this tableRow + + + This element specifies the height of the current table row within the + current table. This height shall be used to determine the resulting + height of the table row, which may be absolute or relative (depending on + its attribute values). If omitted, then the table row shall automatically + resize its height to the height required by its contents (the equivalent + of an hRule value of auto). + + @return height + + + create and return a list of all XWPFTableCell + who belongs to this row + @return a list of {@link XWPFTableCell} + + + create and return a list of all XWPFTableCell + who belongs to this row + @return a list of {@link XWPFTableCell} + + + returns the XWPFTableCell which belongs to the CTTC cell + if there is no XWPFTableCell which belongs to the parameter CTTc cell null will be returned + + + Return true if the "can't split row" value is true. The logic for this + attribute is a little unusual: a TRUE value means DON'T allow rows to + split, FALSE means allow rows to split. + @return true if rows can't be split, false otherwise. + + + Return true if a table's header row should be repeated at the top of a + table split across pages. + @return true if table's header row should be repeated at the top of each + page of table, false otherwise. + + + + Create Accent + + + + + + Create n-ary Operator Object + + + + + + Subscript Object + + + + + + Fraction Object + + + + + + Accent + This element specifies the accent function, consisting of a base + and a combining diacritical mark. If accPr is + omitted, the default accent is U+0302 (COMBINING CIRCUMFLEX ACCENT). + + + + + Single char or UTF, like: ̃ + + + + + This tag, which is an abbreviation for “element”, serves several functions (18 total) including that of the base + argument of a mathematical object or function, the elements in an array, and the elements in boxes.If all + subelements are omitted, this element specifies the presence of an empty argument. + + + + + Fraction Object + This element specifies the fraction object, consisting of a numerator and denominator separated by a fraction + bar.The fraction bar can be horizontal or diagonal, depending on the fraction properties.The fraction object is + also used to represent the stack function, which places one element above another, with no fraction bar. + + + + + This element specifies the properties of the fraction object f. Properties of the Fraction object include the type + or style of the fraction.The fraction bar can be horizontal or diagonal, depending on the fraction properties.The + fraction object is also used to represent the stack function, which places one element above another, with no + fraction bar. + + + + + This element specifies the numerator of the Fraction object f + + + + + This element specifies the denominator of a fraction + + + + + n-ary Operator Object + This element specifies an n-ary object, consisting of an n-ary object, a base (or operand), and optional upper and + lower limits + + + + + This tag, which is an abbreviation for “element”, serves several functions (18 total) including that of the base + argument of a mathematical object or function, the elements in an array, and the elements in boxes.If all + subelements are omitted, this element specifies the presence of an empty argument. + + + + + This element specifies the subscript of the Pre-Sub-Superscript object sPre + + + + + This element specifies the superscript of the superscript object sSup. + + + + + Get Nary symbol + + + + + Sets ∑ char + + + + + Sets ⋃ char + + + + + Sets ∫ char + + + + + Sets ⋀ char + + + + For isBold, isItalic etc + + + + Specifies the fonts which shall be used to display the text contents of + this run.The default handling for fcr == null is to overwrite the + ascii font char range with the given font family and also set all not + specified font ranges + + fontFamily + FontCharRange or null for default handling + + + + Gets the font family for the specified font char range. + If fcr is null, the font char range "ascii" is used + Please use "Cambria Math"(set as default) font otherwise MS Word + don't open file, LibreOffice Writer open it normaly. + I think this is MS Word bug, because this is not standart. + + the font char range, defaults to "ansi" + a string representing the font famil + + + + Sets the text of this text run + + the literal text which shall be displayed in the document + + + + Sets the text of this text run.in the + + the literal text which shall be displayed in the document + position in the text array (NB: 0 based) + + + + Add the xml:spaces="preserve" attribute if the string has leading or trailing white spaces + + the string to check + + + + Subscript Object + his element specifies the subscript object sSub, which consists of a base e and a reduced-size scr placed below + and to the right, as in Xn + + + + + This tag, which is an abbreviation for “element”, serves several functions (18 total) including that of the base + argument of a mathematical object or function, the elements in an array, and the elements in boxes.If all + subelements are omitted, this element specifies the presence of an empty argument. + + + + + This element specifies the subscript of the Pre-Sub-Superscript object sPre + + + + diff --git a/Bin/NPOI.OpenXml4Net.dll b/Bin/NPOI.OpenXml4Net.dll new file mode 100644 index 0000000000000000000000000000000000000000..1d7448165a7027e6b00f93119a123606af2fcb8f GIT binary patch literal 98816 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 z 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 NwEaI#{?1e2{{rIQD_#Hq literal 0 HcmV?d00001 diff --git a/Bin/NPOI.OpenXml4Net.xml b/Bin/NPOI.OpenXml4Net.xml new file mode 100644 index 0000000..1f6eb0b --- /dev/null +++ b/Bin/NPOI.OpenXml4Net.xml @@ -0,0 +1,3019 @@ + + + + NPOI.OpenXml4Net + + + + Specifies the location where the X.509 certificate that is used in signing is stored. + + @author Julien Chable + + + The certificate is embedded in its own PackagePart. + + + The certificate is embedded in the SignaturePart that is created for the signature being added. + + + The certificate in not embedded in the package. + + + Storage class for configuration storage parameters. + TODO xml syntax checking is no longer done with DOM4j parser -> remove the schema or do it ? + + @author CDubettier, Julen Chable + @version 1.0 + + + Open Packaging Convention content types (see Annex F : Standard Namespaces + and Content Types). + + @author CDubettier define some constants, Julien Chable + + + Core Properties part. + + + Digital Signature Certificate part. + + + Digital Signature Origin part. + + + Digital Signature XML Signature part. + + + Relationships part. + + + Custom XML part. + + + Plain old xml. Note - OOXML uses application/xml, and not text/xml! + + + TIFF image format. + + @see + http://partners.adobe.com/public/developer/tiff/index.html#spec + + + Pict image format. + + @see + http://developer.apple.com/documentation/mac/QuickDraw/QuickDraw-2.html + + + XML file. + + + Specifies the encryption option for parts in a Package. + + @author Julien Chable + @version 0.1 + + + No encryption. + + + + Type in Type/Subtype. + + + Subtype + + + Parameters + + + Media type compiled pattern for parameters. + + + Media type compiled pattern, with parameters. + + + Pattern to match on just the parameters part, to work + around the Java Regexp group capture behaviour + + + Constructor. Check the input with the RFC 2616 grammar. + + @param contentType + The content type to store. + @throws InvalidFormatException + If the specified content type is not valid with RFC 2616. + + + Get the subtype. + + @return The subtype of this content type. + + + Get the type. + + @return The type of this content type. + + + Does this content type have any parameters associated with it? + + + Return the parameter keys + + + Gets the value associated to the specified key. + + @param key + The key of the key/value pair. + @return The value associated to the specified key. + + + @deprecated Use {@link #getParameter(String)} instead + + + Manage package content types ([Content_Types].xml part). + + @author Julien Chable + @version 1.0 + + + Content type part name. + + + Content type namespace + + + Reference to the package using this content type manager. + + + + Override content type tree. + + + Constructor. Parses the content of the specified input stream. + + @param in + If different of null then the content types part is + retrieve and parse. + @throws InvalidFormatException + If the content types part content is not valid. + + + Build association extention-> content type (will be stored in + [Content_Types].xml) for example ContentType="image/png" Extension="png" +

    + [M2.8]: When adding a new part to a package, the package implementer + shall ensure that a content type for that part is specified in the + Content Types stream; the package implementer shall perform the steps + described in §9.1.2.3: +

    + 1. Get the extension from the part name by taking the substring to the + right of the rightmost occurrence of the dot character (.) from the + rightmost segment. +

    + 2. If a part name has no extension, a corresponding Override element + shall be added to the Content Types stream. +

    + 3. Compare the resulting extension with the values specified for the + Extension attributes of the Default elements in the Content Types stream. + The comparison shall be case-insensitive ASCII. +

    + 4. If there is a Default element with a matching Extension attribute, + then the content type of the new part shall be compared with the value of + the ContentType attribute. The comparison might be case-sensitive and + include every character regardless of the role it plays in the + content-type grammar of RFC 2616, or it might follow the grammar of RFC + 2616. +

    + a. If the content types match, no further action is required. +

    + b. If the content types do not match, a new Override element shall be + added to the Content Types stream. . +

    + 5. If there is no Default element with a matching Extension attribute, a + new Default element or Override element shall be added to the Content + Types stream. +

    +
    + + Add an override content type for a specific part. + + @param partName + Name of the part. + @param contentType + Content type of the part. + + + Add a content type associated with the specified extension. + + @param extension + The part name extension to bind to a content type. + @param contentType + The content type associated with the specified extension. + + +

    + Delete a content type based on the specified part name. If the specified + part name is register with an override content type, then this content + type is remove, else the content type is remove in the default content + type list if it exists and if no part is associated with it yet. +

    + Check rule M2.4: The package implementer shall require that the Content + Types stream contain one of the following for every part in the package: + One matching Default element One matching Override element Both a + matching Default element and a matching Override element, in which case + the Override element takes precedence. +

    + @param partName + The part URI associated with the override content type to + delete. + @exception InvalidOperationException + Throws if +
    + + Check if the specified content type is already register. + + @param contentType + The content type to check. + @return true if the specified content type is already + register, then false. + + + Get the content type for the specified part, if any. +

    + Rule [M2.9]: To get the content type of a part, the package implementer + shall perform the steps described in §9.1.2.4: +

    + 1. Compare the part name with the values specified for the PartName + attribute of the Override elements. The comparison shall be + case-insensitive ASCII. +

    + 2. If there is an Override element with a matching PartName attribute, + return the value of its ContentType attribute. No further action is + required. +

    + 3. If there is no Override element with a matching PartName attribute, + then a. Get the extension from the part name by taking the substring to + the right of the rightmost occurrence of the dot character (.) from the + rightmost segment. b. Check the Default elements of the Content Types + stream, comparing the extension with the value of the Extension + attribute. The comparison shall be case-insensitive ASCII. +

    + 4. If there is a Default element with a matching Extension attribute, + return the value of its ContentType attribute. No further action is + required. +

    + 5. If neither Override nor Default elements with matching attributes are + found for the specified part name, the implementation shall not map this + part name to a part. +

    + @param partName + The URI part to check. + @return The content type associated with the URI (in case of an override + content type) or the extension (in case of default content type), + else null. + + @exception OpenXml4NetRuntimeException + Throws if the content type manager is not able to find the + content from an existing part. +
    + + Clear all content types. + + + Clear all override content types. + + + + Parse the content types part. + + @throws InvalidFormatException + Throws if the content type doesn't exist or the XML format is + invalid. + + + Save the contents type part. + + @param outStream + The output stream use to save the XML content of the content + types part. + @return true if the operation success, else false. + + + Use to Append specific type XML elements, use by the save() method. + + @param root + XML parent element use to Append this override type element. + @param entry + The values to Append. + @see #save(java.io.OutputStream) + + + Use to Append default types XML elements, use by the save() metid. + + @param root + XML parent element use to Append this default type element. + @param entry + The values to Append. + @see #save(java.io.OutputStream) + + + Specific implementation of the save method. Call by the save() method, + call before exiting. + + @param out + The output stream use to write the content type XML. + + + Provide useful method to manage file. + + @author Julien Chable + @version 0.1 + + + Get the directory part of the specified file path. + + @param f + File to process. + @return The directory path from the specified + + + Copy a file. + + @param in + The source file. + @param out + The target location. + @throws IOException + If an I/O error occur. + + + Get file name from the specified File object. + + + Default marshaller that specified that the part is responsible to marshall its content. + + @author Julien Chable + @version 1.0 + @see PartMarshaller + + + Save part in the output stream by using the save() method of the part. + + @throws OpenXml4NetException + If any error occur. + + + Package properties marshaller. + + @author CDubet, Julien Chable + + + Marshall package core properties to an XML document. Always return + true. + + + Add category property element if needed. + + + Add content status property element if needed. + + + Add content type property element if needed. + + + Add created property element if needed. + + + Add creator property element if needed. + + + Add description property element if needed. + + + Add identifier property element if needed. + + + Add keywords property element if needed. + + + Add language property element if needed. + + + Add 'last modified by' property if needed. + + + Add 'last printed' property if needed. + + + + Add modified property element if needed. + + + Add revision property if needed. + + + Add subject property if needed. + + + Add title property if needed. + + + Package core properties marshaller specialized for zipped package. + + @author Julien Chable + + + Zip part marshaller. This marshaller is use to save any part in a zip stream. + + @author Julien Chable + + + Save the specified part. + + @throws OpenXml4NetException + Throws if an internal exception is thrown. + + + Save relationships into the part. + + @param rels + The relationships collection to marshall. + @param relPartName + Part name of the relationship part to marshall. + @param zos + Zip output stream in which to save the XML content of the + relationships serialization. + + + Storage for the part data. + + + Constructor. + + @param pack + The owner package. + @param partName + The part name. + @param contentType + The content type. + @throws InvalidFormatException + If the specified URI is not OPC compliant. + + + Constructor. + + @param pack + The owner package. + @param partName + The part name. + @param contentType + The content type. + @param loadRelationships + Specify if the relationships will be loaded. + @throws InvalidFormatException + If the specified URI is not OPC compliant. + + + Close this stream and flush the content. + @see #flush() + + + Flush this output stream. This method is called by the close() method. + Warning : don't call this method for output consistency. + @see #close() + + + Represents the core properties part of a package. + + @author Julien Chable + @version 1.0 + + + Constructor. + + @param pack + Container package. + @param partName + Name of this part. + @throws InvalidFormatException + Throws if the content is invalid. + + + A categorization of the content of this package. + + [Example: Example values for this property might include: Resume, Letter, + Financial Forecast, Proposal, Technical Presentation, and so on. This + value might be used by an application's user interface to facilitate + navigation of a large Set of documents. end example] + + + The status of the content. + + [Example: Values might include "Draft", "Reviewed", and "Final". end + example] + + + The type of content represented, generally defined by a specific use and + intended audience. + + [Example: Values might include "Whitepaper", "Security Bulletin", and + "Exam". end example] [Note: This property is distinct from MIME content + types as defined in RFC 2616. end note] + + + Date of creation of the resource. + + + An entity primarily responsible for making the content of the resource. + + + An explanation of the content of the resource. + + [Example: Values might include an abstract, table of contents, reference + to a graphical representation of content, and a free-text account of the + content. end example] + + + An unambiguous reference to the resource within a given context. + + + A delimited Set of keywords to support searching and indexing. This is + typically a list of terms that are not available elsewhere in the + properties. + + + The language of the intellectual content of the resource. + + [Note: IETF RFC 3066 provides guidance on encoding to represent + languages. end note] + + + The user who performed the last modification. The identification is + environment-specific. + + [Example: A name, email address, or employee ID. end example] It is + recommended that this value be as concise as possible. + + + The date and time of the last printing. + + + Date on which the resource was changed. + + + The revision number. + + [Example: This value might indicate the number of saves or revisions, + provided the application updates it after each revision. end example] + + + The topic of the content of the resource. + + + The name given to the resource. + + + The version number. This value is Set by the user or by the application. + + + Get the category property. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getCategoryProperty() + + + Get content status. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getContentStatusProperty() + + + Get content type. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getContentTypeProperty() + + + Get created date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getCreatedProperty() + + + Get created date formated into a String. + + @return A string representation of the created date. + + + Get creator. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getCreatorProperty() + + + Get description. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getDescriptionProperty() + + + Get identifier. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getIdentifierProperty() + + + Get keywords. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getKeywordsProperty() + + + Get the language. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getLanguageProperty() + + + Get the author of last modifications. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getLastModifiedByProperty() + + + Get last printed date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getLastPrintedProperty() + + + Get last printed date formated into a String. + + @return A string representation of the last printed date. + + + Get modified date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getModifiedProperty() + + + Get modified date formated into a String. + + @return A string representation of the modified date. + + + Get revision. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getRevisionProperty() + + + Get subject. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getSubjectProperty() + + + Get title. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getTitleProperty() + + + Get version. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getVersionProperty() + + + Set the category. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCategoryProperty(java.lang.String) + + + Set the content status. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setContentStatusProperty(java.lang.String) + + + Set the content type. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setContentTypeProperty(java.lang.String) + + + Set the created date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCreatedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set the created date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCreatedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set the creator. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCreatorProperty(java.lang.String) + + + Set the description. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setDescriptionProperty(java.lang.String) + + + Set identifier. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setIdentifierProperty(java.lang.String) + + + Set keywords. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setKeywordsProperty(java.lang.String) + + + Set language. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLanguageProperty(java.lang.String) + + + Set last modifications author. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLastModifiedByProperty(java.lang.String) + + + Set last printed date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLastPrintedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set last printed date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLastPrintedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set last modification date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setModifiedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set last modification date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setModifiedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set revision. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setRevisionProperty(java.lang.String) + + + Set subject. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setSubjectProperty(java.lang.String) + + + Set title. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setTitleProperty(java.lang.String) + + + Set version. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setVersionProperty(java.lang.String) + + + Convert a strig value into a String + + + + + Object implemented this interface are considered as part marshaller. A part + marshaller is responsible to marshall a part in order to be save in a + package. + + @author Julien Chable + @version 0.1 + + + Save the content of the package in the stream + + @param part + Part to marshall. + @param out + The output stream into which the part will be marshall. + @return false if any marshall error occurs, else true + @throws OpenXml4NetException + Throws only if any other exceptions are thrown by inner + methods. + + + Object implemented this interface are considered as part unmarshaller. A part + unmarshaller is responsible to unmarshall a part in order to load it from a + package. + + @author Julien Chable + @version 0.1 + + + Save the content of the package in the stream + + @param in + The input stream from which the part will be unmarshall. + @return The part freshly unmarshall from the input stream. + @throws OpenXml4NetException + Throws only if any other exceptions are thrown by inner + methods. + + + Package properties unmarshaller. + + @author Julien Chable + @version 1.0 + + + + Context needed for the unmarshall process of a part. This class is immutable. + + @author Julien Chable + @version 1.0 + + + Constructor. + + @param targetPackage + Container. + @param partName + Name of the part to unmarshall. + + + @return the container + + + @return the partName + + + @return the zipEntry + + + Zip implementation of the ContentTypeManager. + + @author Julien Chable + @version 1.0 + @see ContentTypeManager + + + Delegate constructor to the super constructor. + + @param in + The input stream to parse to fill internal content type + collections. + @throws InvalidFormatException + If the content types part content is not valid. + + + Forward slash use to convert part name between OPC and zip item naming + conventions. + + + Buffer to read data from file. Use big buffer to improve performaces. the + InputStream class is reading only 8192 bytes per read call (default value + set by sun) + + + Prevent this class to be instancied. + + + Retrieve the zip entry of the core properties part. + + @throws OpenXml4NetException + Throws if internal error occurs. + + + Retrieve the Zip entry of the content types part. + + + Convert a zip name into an OPC name by adding a leading forward slash to + the specified item name. + + @param zipItemName + Zip item name to convert. + @return An OPC compliant name. + + + Convert an OPC item name into a zip item name by removing any leading + forward slash if it exist. + + @param opcItemName + The OPC item name to convert. + @return A zip item name without any leading slashes. + + + Convert an OPC item name into a zip URI by removing any leading forward + slash if it exist. + + @param opcItemName + The OPC item name to convert. + @return A zip URI without any leading slashes. + + + Opens the specified file as a zip, or returns null if no such file exists + + @param file + The file to open. + @return The zip archive freshly open. + + + Retrieve and open a zip file with the specified path. + + @param path + The file path. + @return The zip archive freshly open. + + + Represents a container that can store multiple data objects. + + @author Julien Chable, CDubet + @version 0.1 + + + Logger. + + + Default package access. + + + Package access. + + + Package parts collection. + + + Package relationships. + + + Part marshallers by content type. + + + Default part marshaller. + + + Part unmarshallers by content type. + + + Core package properties. + + + Manage parts content types of this package. + + + Flag if a modification is done to the document. + + + File path of this package. + + + Output stream for writing this package. + + + Constructor. + + @param access + Package access. + + + Initialize the package instance. + + + Open a package with read/write permission. + + @param path + The document path. + @return A Package object, else null. + @throws InvalidFormatException + If the specified file doesn't exist, and a parsing error + occur. + + + Open a package with read/write permission. + + @param file + The file to open. + @return A Package object, else null. + @throws InvalidFormatException + If the specified file doesn't exist, and a parsing error + occur. + + + Open a package. + + @param path + The document path. + @param access + PackageBase access. + @return A PackageBase object, else null. + @throws InvalidFormatException + If the specified file doesn't exist, and a parsing error + occur. + + + Open a package. + + @param file + The file to open. + @param access + PackageBase access. + @return A PackageBase object, else null. + @throws InvalidFormatException + If the specified file doesn't exist, and a parsing error + occur. + + + Open a package. + + Note - uses quite a bit more memory than {@link #open(String)}, which + doesn't need to hold the whole zip file in memory, and can take advantage + of native methods + + @param in + The InputStream to read the package from + @return A PackageBase object + + + Opens a package if it exists, else it Creates one. + + @param file + The file to open or to Create. + @return A newly Created package if the specified file does not exist, + else the package extract from the file. + @throws InvalidFormatException + Throws if the specified file exist and is not valid. + + + Creates a new package. + + @param file + Path of the document. + @return A newly Created PackageBase ready to use. + + + Configure the package. + + @param pkg + + + Flush the package : save all. + + @see #close() + + + Close the package and save its content. + + @throws IOException + If an IO exception occur during the saving process. + + + Close the package WITHOUT saving its content. Reinitialize this package + and cancel all changes done to it. + + + Add a thumbnail to the package. This method is provided to make easier + the addition of a thumbnail in a package. You can do the same work by + using the traditionnal relationship and part mechanism. + + @param path + The full path to the image file. + + + Throws an exception if the package access mode is in read only mode + (PackageAccess.Read). + + @throws InvalidOperationException + Throws if a writing operation is done on a read only package. + @see org.apache.poi.OpenXml4Net.opc.PackageAccess + + + Throws an exception if the package access mode is in write only mode + (PackageAccess.Write). This method is call when other methods need write + right. + + @throws InvalidOperationException + Throws if a read operation is done on a write only package. + @see org.apache.poi.OpenXml4Net.opc.PackageAccess + + + Retrieves or Creates if none exists, core package property part. + + @return The PackageProperties part of this package. + + + Retrieve a part identified by its name. + + @param PartName + Part name of the part to retrieve. + @return The part with the specified name, else null. + + + Retrieve parts by content type. + + @param contentType + The content type criteria. + @return All part associated to the specified content type. + + + Retrieve parts by relationship type. + + @param relationshipType + Relationship type. + @return All parts which are the target of a relationship with the + specified type, if the method can't retrieve relationships from + the package, then return null. + + + Retrieve parts by name + + @param namePattern + The pattern for matching the names + @return All parts associated to the specified content type, sorted + in alphanumerically by the part-name + + + Get the target part from the specified relationship. + + @param partRel + The part relationship uses to retrieve the part. + + + Load the parts of the archive if it has not been done yet. The + relationships of each part are not loaded. + Note - Rule M4.1 states that there may only ever be one Core + Properties Part, but Office produced files will sometimes + have multiple! As Office ignores all but the first, we relax + Compliance with Rule M4.1, and ignore all others silently too. + @return All this package's parts. + + + Create and Add a part, with the specified name and content type, to the + package. + + @param PartName + Part name. + @param contentType + Part content type. + @return The newly Created part. + @throws InvalidFormatException + If rule M1.12 is not verified : Packages shall not contain + equivalent part names and package implementers shall neither + Create nor recognize packages with equivalent part names. + @see #CreatePartImpl(PackagePartName, String, bool) + + + Create and Add a part, with the specified name and content type, to the + package. For general purpose, prefer the overload version of this method + without the 'loadRelationships' parameter. + + @param PartName + Part name. + @param contentType + Part content type. + @param loadRelationships + Specify if the existing relationship part, if any, logically + associated to the newly Created part will be loaded. + @return The newly Created part. + @throws InvalidFormatException + If rule M1.12 is not verified : Packages shall not contain + equivalent part names and package implementers shall neither + Create nor recognize packages with equivalent part names. + @see {@link#CreatePartImpl(URI, String)} + + + Add a part to the package. + + @param PartName + Part name of the part to Create. + @param contentType + type associated with the file + @param content + the contents to Add. In order to have faster operation in + document merge, the data are stored in memory not on a hard + disk + + @return The new part. + @see #CreatePart(PackagePartName, String) + + + Add the specified part to the package. If a part already exists in the + package with the same name as the one specified, then we replace the old + part by the specified part. + + @param part + The part to Add (or replace). + @return The part Added to the package, the same as the one specified. + @throws InvalidFormatException + If rule M1.12 is not verified : Packages shall not contain + equivalent part names and package implementers shall neither + Create nor recognize packages with equivalent part names. + + + Remove the specified part in this package. If this part is relationship + part, then delete all relationships in the source part. + + @param part + The part to Remove. If null, skip the action. + @see #RemovePart(PackagePartName) + + + Remove a part in this package. If this part is relationship part, then + delete all relationships in the source part. + + @param PartName + The part name of the part to Remove. + + + Remove a part from this package as well as its relationship part, if one + exists, and all parts listed in the relationship part. Be aware that this + do not delete relationships which target the specified part. + + @param PartName + The name of the part to delete. + @throws InvalidFormatException + Throws if the associated relationship part of the specified + part is not valid. + + + Delete the part with the specified name and its associated relationships + part if one exists. Prefer the use of this method to delete a part in the + package, compare to the Remove() methods that don't Remove associated + relationships part. + + @param PartName + Name of the part to delete + + + Delete the part with the specified name and all part listed in its + associated relationships part if one exists. This process is recursively + apply to all parts in the relationships part of the specified part. + Prefer the use of this method to delete a part in the package, compare to + the Remove() methods that don't Remove associated relationships part. + + @param PartName + Name of the part to delete + + + Check if a part already exists in this package from its name. + + @param PartName + Part name to check. + @return true if the part is logically Added to this package, else + false. + + + Add a relationship to the package (except relationships part). + + Check rule M4.1 : The format designer shall specify and the format + producer shall Create at most one core properties relationship for a + package. A format consumer shall consider more than one core properties + relationship for a package to be an error. If present, the relationship + shall target the Core Properties part. + + Check rule M1.25: The Relationships part shall not have relationships to + any other part. Package implementers shall enforce this requirement upon + the attempt to Create such a relationship and shall treat any such + relationship as invalid. + + @param targetPartName + Target part name. + @param targetMode + Target mode, either Internal or External. + @param relationshipType + Relationship type. + @param relID + ID of the relationship. + @see PackageRelationshipTypes + + + Add a package relationship. + + @param targetPartName + Target part name. + @param targetMode + Target mode, either Internal or External. + @param relationshipType + Relationship type. + @see PackageRelationshipTypes + + + Adds an external relationship to a part (except relationships part). + + The targets of external relationships are not subject to the same + validity checks that internal ones are, as the contents is potentially + any file, URL or similar. + + @param target + External target of the relationship + @param relationshipType + Type of relationship. + @return The newly Created and Added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddExternalRelationship(java.lang.String, + java.lang.String) + + + Adds an external relationship to a part (except relationships part). + + The targets of external relationships are not subject to the same + validity checks that internal ones are, as the contents is potentially + any file, URL or similar. + + @param target + External target of the relationship + @param relationshipType + Type of relationship. + @param id + Relationship unique id. + @return The newly Created and Added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddExternalRelationship(java.lang.String, + java.lang.String) + + + Delete a relationship from this package. + + @param id + Id of the relationship to delete. + + + Retrieves all package relationships. + + @return All package relationships of this package. + @throws OpenXml4NetException + @see #GetRelationshipsHelper(String) + + + Retrieves all relationships with the specified type. + + @param relationshipType + The filter specifying the relationship type. + @return All relationships with the specified relationship type. + + + Retrieves all relationships with specified id (normally just ine because + a relationship id is supposed to be unique). + + @param id + Id of the wanted relationship. + + + Clear package relationships. + + + Ensure that the relationships collection is not null. + + + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#GetRelationship(java.lang.String) + + + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#hasRelationships() + + + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#isRelationshipExists(org.apache.poi.OpenXml4Net.opc.PackageRelationship) + + + Add a marshaller. + + @param contentType + The content type to bind to the specified marshaller. + @param marshaller + The marshaller to register with the specified content type. + + + Add an unmarshaller. + + @param contentType + The content type to bind to the specified unmarshaller. + @param unmarshaller + The unmarshaller to register with the specified content type. + + + Remove a marshaller by its content type. + + @param contentType + The content type associated with the marshaller to Remove. + + + Remove an unmarshaller by its content type. + + @param contentType + The content type associated with the unmarshaller to Remove. + + + Get the package access mode. + + @return the packageAccess The current package access. + + + Validates the package compliance with the OPC specifications. + + @return true if the package is valid else false + + + Save the document in the specified file. + + @param targetFile + Destination file. + @throws IOException + Throws if an IO exception occur. + @see #save(OutputStream) + + + Save the document in the specified output stream. + + @param outputStream + The stream to save the package. + @see #saveImpl(OutputStream) + + + Core method to Create a package part. This method must be implemented by + the subclass. + + @param PartName + URI of the part to Create. + @param contentType + Content type of the part to Create. + @return The newly Created package part. + + + Core method to delete a package part. This method must be implemented by + the subclass. + + @param PartName + The URI of the part to delete. + + + Flush the package but not save. + + + Close the package and cause a save of the package. + + + + Close the package without saving the document. Discard all changes made + to this package. + + + Save the package into the specified output stream. + + @param outputStream + The output stream use to save this package. + + + Get the package part mapped to the specified URI. + + @param PartName + The URI of the part to retrieve. + @return The package part located by the specified URI, else null. + + + Get all parts link to the package. + + @return A list of the part owned by the package. + + + Replace a content type in this package. + +

    + A typical scneario to call this method is to rename a template file to the main format, e.g. + ".dotx" to ".docx" + ".dotm" to ".docm" + ".xltx" to ".xlsx" + ".xltm" to ".xlsm" + ".potx" to ".pptx" + ".potm" to ".pptm" +

    + For example, a code converting a .xlsm macro workbook to .xlsx would look as follows: +

    +

    
    +            
    +                 OPCPackage pkg = OPCPackage.open(new FileInputStream("macro-workbook.xlsm"));
    +                 pkg.replaceContentType(
    +                     "application/vnd.ms-excel.sheet.macroEnabled.main+xml",
    +                     "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml");
    +            
    +                 FileOutputStream out = new FileOutputStream("workbook.xlsx");
    +                 pkg.save(out);
    +                 out.close();
    +            
    +                
    +

    + + @param oldContentType the content type to be replaced + @param newContentType the replacement + @return whether replacement was succesfull + @since POI-3.8 +
    + + Specifies package access. + + @author Julien Chable + @version 1.0 + + + Read only. Write not authorized. + + + Write only. Read not authorized. + + + Read and Write mode. + + + Open Packaging Convention namespaces URI. + + @author Julien Chable + @version 1.0 + + + Content Types. + + + Core Properties. + + + Digital Signatures. + + + Relationships. + + + Markup Compatibility. + + + Provides a base class for parts stored in a Package. + + @author Julien Chable + @version 0.9 + + + This part's container. + + + The part name. (required by the specification [M1.1]) + + + The type of content of this part. (required by the specification [M1.2]) + + + Flag to know if this part is a relationship. + + + Flag to know if this part has been logically deleted. + + + This part's relationships. + + + Constructor. + + @param pack + Parent package. + @param partName + The part name, relative to the parent Package root. + @param contentType + The content type. + @throws InvalidFormatException + If the specified URI is not valid. + + + Constructor. + + @param pack + Parent package. + @param partName + The part name, relative to the parent Package root. + @param contentType + The content type. + @param loadRelationships + Specify if the relationships will be loaded + @throws InvalidFormatException + If the specified URI is not valid. + + + Constructor. + + @param pack + Parent package. + @param partName + The part name, relative to the parent Package root. + @param contentType + The Multipurpose Internet Mail Extensions (MIME) content type + of the part's data stream. + + + Adds an external relationship to a part (except relationships part). + + The targets of external relationships are not subject to the same + validity checks that internal ones are, as the contents is potentially + any file, URL or similar. + + @param target + External target of the relationship + @param relationshipType + Type of relationship. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, + java.lang.String) + + + Adds an external relationship to a part (except relationships part). + + The targets of external relationships are not subject to the same + validity checks that internal ones are, as the contents is potentially + any file, URL or similar. + + @param target + External target of the relationship + @param relationshipType + Type of relationship. + @param id + Relationship unique id. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, + java.lang.String) + + + Add a relationship to a part (except relationships part). + + @param targetPartName + Name of the target part. This one must be relative to the + source root directory of the part. + @param targetMode + Mode [Internal|External]. + @param relationshipType + Type of relationship. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, + org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String) + + + Add a relationship to a part (except relationships part). +

    + Check rule M1.25: The Relationships part shall not have relationships to + any other part. Package implementers shall enforce this requirement upon + the attempt to create such a relationship and shall treat any such + relationship as invalid. +

    + @param targetPartName + Name of the target part. This one must be relative to the + source root directory of the part. + @param targetMode + Mode [Internal|External]. + @param relationshipType + Type of relationship. + @param id + Relationship unique id. + @return The newly created and added relationship + + @throws InvalidFormatException + If the URI point to a relationship part URI. + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, + org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String, java.lang.String) +
    + + Add a relationship to a part (except relationships part). + + @param targetURI + URI the target part. Must be relative to the source root + directory of the part. + @param targetMode + Mode [Internal|External]. + @param relationshipType + Type of relationship. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, + org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String) + + + Add a relationship to a part (except relationships part). +

    + Check rule M1.25: The Relationships part shall not have relationships to + any other part. Package implementers shall enforce this requirement upon + the attempt to create such a relationship and shall treat any such + relationship as invalid. +

    + @param targetURI + URI of the target part. Must be relative to the source root + directory of the part. + @param targetMode + Mode [Internal|External]. + @param relationshipType + Type of relationship. + @param id + Relationship unique id. + @return The newly created and added relationship + + @throws InvalidFormatException + If the URI point to a relationship part URI. + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, + org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String, java.lang.String) +
    + + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#clearRelationships() + + + Delete the relationship specified by its id. + + @param id + The ID identified the part to delete. + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#removeRelationship(java.lang.String) + + + Retrieve all the relationships attached to this part. + + @return This part's relationships. + @throws OpenXml4NetException + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#getRelationships() + + + Retrieves a package relationship from its id. + + @param id + ID of the package relationship to retrieve. + @return The package relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#getRelationship(java.lang.String) + + + Retrieve all relationships attached to this part which have the specified + type. + + @param relationshipType + Relationship type filter. + @return All relationships from this part that have the specified type. + @throws InvalidFormatException + If an error occurs while parsing the part. + @throws InvalidOperationException + If the package is open in write only mode. + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#getRelationshipsByType(java.lang.String) + + + Implementation of the getRelationships method(). + + @param filter + Relationship type filter. If null then the filter is + disabled and return all the relationships. + @return All relationships from this part that have the specified type. + @throws InvalidFormatException + Throws if an error occurs during parsing the relationships + part. + @throws InvalidOperationException + Throws if the package is open en write only mode. + @see #getRelationshipsByType(String) + + + Knows if the part have any relationships. + + @return true if the part have at least one relationship else + false. + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#hasRelationships() + + + Checks if the specified relationship is part of this package part. + + @param rel + The relationship to check. + @return true if the specified relationship exists in this part, + else returns false + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#isRelationshipExists(org.apache.poi.OpenXml4Net.opc.PackageRelationship) + + + Get the PackagePart that is the target of a relationship. + + @param rel A relationship from this part to another one + @return The target part of the relationship + + + Get the input stream of this part to read its content. + + @return The input stream of the content of this part, else + null. + + + Get the output stream of this part. If the part is originally embedded in + Zip package, it'll be transform intot a MemoryPackagePart in + order to write inside (the standard Java API doesn't allow to write in + the file) + + @see org.apache.poi.openxml4j.opc.internal.MemoryPackagePart + + + Throws an exception if this package part is a relationship part. + + @throws InvalidOperationException + If this part is a relationship part. + + + Ensure the package relationships collection instance is built. + + @throws InvalidFormatException + Throws if + + + @return the uri + + + @return the contentType + + + @return The Content Type, including parameters, of the part + + + @return true if this part is a relationship + + + @return true if this part has been logically deleted + + + @return The length of the part in bytes, or -1 if not known + + + Compare based on the package part name, using a natural sort order + + + Abtract method that get the input stream of this part. + + @exception IOException + Throws if an IO Exception occur in the implementation + method. + + + Abstract method that get the output stream of this part. + + + Save the content of this part and the associated relationships part (if + this part own at least one relationship) into the specified output + stream. + + @param zos + Output stream to save this part. + @throws OpenXml4NetException + If any exception occur. + + + Load the content of this part. + + @param ios + The input stream of the content to load. + @return true if the content has been successfully loaded, else + false. + @throws InvalidFormatException + Throws if the content format is invalid. + + + Close this part : flush this part, close the input stream and output + stream. After this method call, the part must be available for packaging. + + + Flush the content of this part. If the input stream and/or output stream + as in a waiting state to read or write, the must to empty their + respective buffer. + + + Allows sub-classes to clean up before new data is added. + + + A package part collection. + + @author Julien Chable + @version 0.1 + + + Arraylist use to store this collection part names as string for rule + M1.11 optimized checking. + + + Check rule [M1.11]: a package implementer shall neither create nor + recognize a part with a part name derived from another part name by + Appending segments to it. + + @exception InvalidOperationException + Throws if you try to add a part with a name derived from + another part name. + + + An immutable Open Packaging Convention compliant part name. + + @author Julien Chable + + @see http://www.ietf.org/rfc/rfc3986.txt + + + Part name stored as an URI. + + + Reserved characters for sub delimitations. + + + + Authorized reserved characters for pChar. + + + Flag to know if this part name is from a relationship part name. + + + Constructor. Makes a ValidPartName object from a java.net.URI + + @param uri + The URI to validate and to transform into ValidPartName. + @param checkConformance + Flag to specify if the contructor have to validate the OPC + conformance. Must be always true except for + special URI like '/' which is needed for internal use by + OpenXml4Net but is not valid. + @throws InvalidFormatException + Throw if the specified part name is not conform to Open + Packaging Convention specifications. + @see java.net.URI + + + Constructor. Makes a ValidPartName object from a String part name. + + @param partName + Part name to valid and to create. + @param checkConformance + Flag to specify if the contructor have to validate the OPC + conformance. Must be always true except for + special URI like '/' which is needed for internal use by + OpenXml4Net but is not valid. + @throws InvalidFormatException + Throw if the specified part name is not conform to Open + Packaging Convention specifications. + + + Check if the specified part name is a relationship part name. + + @param partUri + The URI to check. + @return true if this part name respect the relationship + part naming convention else false. + + + Know if this part name is a relationship part name. + + @return true if this part name respect the relationship + part naming convention else false. + + + Throws an exception (of any kind) if the specified part name does not + follow the Open Packaging Convention specifications naming rules. + + @param partUri + The part name to check. + @throws Exception + Throws if the part name is invalid. + + + Throws an exception if the specified URI is empty. [M1.1] + + @param partURI + Part URI to check. + @throws InvalidFormatException + If the specified URI is empty. + + + Throws an exception if the part name has empty segments. [M1.3] + + Throws an exception if a segment any characters other than pchar + characters. [M1.6] + + Throws an exception if a segment contain percent-encoded forward slash + ('/'), or backward slash ('\') characters. [M1.7] + + Throws an exception if a segment contain percent-encoded unreserved + characters. [M1.8] + + Throws an exception if the specified part name's segments end with a dot + ('.') character. [M1.9] + + Throws an exception if a segment doesn't include at least one non-dot + character. [M1.10] + + @param partUri + The part name to check. + @throws InvalidFormatException + if the specified URI contain an empty segments or if one the + segments contained in the part name, ends with a dot ('.') + character. + + + Throws an exception if a segment any characters other than pchar + characters. [M1.6] + + Throws an exception if a segment contain percent-encoded forward slash + ('/'), or backward slash ('\') characters. [M1.7] + + Throws an exception if a segment contain percent-encoded unreserved + characters. [M1.8] + + @param segment + The segment to check + + + Throws an exception if the specified part name doesn't start with a + forward slash character '/'. [M1.4] + + @param partUri + The part name to check. + @throws InvalidFormatException + If the specified part name doesn't start with a forward slash + character '/'. + + + Throws an exception if the specified part name ends with a forwar slash + character '/'. [M1.5] + + @param partUri + The part name to check. + @throws InvalidFormatException + If the specified part name ends with a forwar slash character + '/'. + + + Throws an exception if the specified URI is absolute. + + @param partUri + The URI to check. + @throws InvalidFormatException + Throws if the specified URI is absolute. + + + Compare two part name following the rule M1.12 : + + Part name equivalence is determined by comparing part names as + case-insensitive ASCII strings. Packages shall not contain equivalent + part names and package implementers shall neither create nor recognize + packages with equivalent part names. [M1.12] + + + Retrieves the extension of the part name if any. If there is no extension + returns an empty String. Example : '/document/content.xml' => 'xml' + + @return The extension of the part name. + + + Get this part name. + + @return The name of this part name. + + + Part name equivalence is determined by comparing part names as + case-insensitive ASCII strings. Packages shall not contain equivalent + part names and package implementers shall neither create nor recognize + packages with equivalent part names. [M1.12] + + + Part name property getter. + + @return This part name URI. + + + + + Represents the core properties of an OPC package. + + @author Julien Chable + @version 1.0 + @see org.apache.poi.OpenXml4Net.opc.OPCPackage + + + Set the category of the content of this package. + + + Set the category of the content of this package. + + + Set the status of the content. + + + Get the status of the content. + + + Get the type of content represented, generally defined by a specific use + and intended audience. + + + Set the type of content represented, generally defined by a specific use + and intended audience. + + + Get the date of creation of the resource. + + + Set the date of creation of the resource. + + + Set the date of creation of the resource. + + + Get the entity primarily responsible for making the content of the + resource. + + + Set the entity primarily responsible for making the content of the + resource. + + + Get the explanation of the content of the resource. + + + Set the explanation of the content of the resource. + + + Get an unambiguous reference to the resource within a given context. + + + Set an unambiguous reference to the resource within a given context. + + + Get a delimited Set of keywords to support searching and indexing. This + is typically a list of terms that are not available elsewhere in the + properties + + + Set a delimited Set of keywords to support searching and indexing. This + is typically a list of terms that are not available elsewhere in the + properties + + + Get the language of the intellectual content of the resource. + + + Set the language of the intellectual content of the resource. + + + Get the user who performed the last modification. + + + Set the user who performed the last modification. + + + Get the date and time of the last printing. + + + Set the date and time of the last printing. + + + Set the date and time of the last printing. + + + Get the date on which the resource was changed. + + + Set the date on which the resource was changed. + + + Set the date on which the resource was changed. + + + Get the revision number. + + + Set the revision number. + + + Get the topic of the content of the resource. + + + Set the topic of the content of the resource. + + + Get the name given to the resource. + + + Set the name given to the resource. + + + Get the version number. + + + Set the version number. + + + A part relationship. + + @author Julien Chable + @version 1.0 + + + L'ID de la relation. + + + Reference to the package. + + + Type de relation. + + + Partie source de cette relation. + + + Le mode de ciblage [Internal|External] + + + URI de la partie cible. + + + Constructor. + + @param pkg + @param sourcePart + @param targetUri + @param targetMode + @param relationshipType + @param id + + + @return the container + + + @return the id + + + @return the relationshipType + + + @return the source + + + + @return URL of the source part of this relationship + + + public URI getSourceUri(){ } + + @return the targetMode + + + @return the targetUri + + + Represents a collection of PackageRelationship elements that are owned by a + given PackagePart or the Package. + + @author Julien Chable, CDubettier + @version 0.1 + + + Package relationships ordered by ID. + + + Package relationships ordered by type. + + + This relationshipPart. + + + Source part. + + + This part name. + + + Reference to the package. + + + The ID number of the next rID# to generate, or -1 + if that is still to be determined. + + + Constructor. + + + Copy constructor. + + This collection will contain only elements from the specified collection + for which the type is compatible with the specified relationship type + filter. + + @param coll + Collection to import. + @param filter + Relationship type filter. + + + Constructor. + + + Constructor. + + @throws InvalidFormatException + Throws if the format of the content part is invalid. + + @throws InvalidOperationException + Throws if the specified part is a relationship part. + + + Constructor. Parse the existing package relationship part if one exists. + + @param container + The parent package. + @param part + The part that own this relationships collection. If null + then this part is considered as the package root. + @throws InvalidFormatException + If an error occurs during the parsing of the relatinships + part fo the specified part. + + + Get the relationship part name of the specified part. + + @param part + The part . + @return The relationship part name of the specified part. Be careful, + only the correct name is returned, this method does not check if + the part really exist in a package ! + @throws InvalidOperationException + Throws if the specified part is a relationship part. + + + Add the specified relationship to the collection. + + @param relPart + The relationship to add. + + + Add a relationship to the collection. + + @param targetUri + Target URI. + @param targetMode + The target mode : INTERNAL or EXTERNAL + @param relationshipType + Relationship type. + @param id + Relationship ID. + @return The newly created relationship. + @see PackageAccess + + + Remove a relationship by its ID. + + @param id + The relationship ID to Remove. + + + Remove a relationship by its reference. + + @param rel + The relationship to delete. + + + Retrieves a relationship by its index in the collection. + + @param index + Must be a value between [0-relationships_count-1] + + + Retrieves a package relationship based on its id. + + @param id + ID of the package relationship to retrieve. + @return The package relationship identified by the specified id. + + + Get the numbe rof relationships in the collection. + + + Parse the relationship part and add all relationship in this collection. + + @param relPart + The package part to parse. + @throws InvalidFormatException + Throws if the relationship part is invalid. + + + Retrieves all relations with the specified type. + + @param typeFilter + Relationship type filter. If null then all + relationships are returned. + @return All relationships of the type specified by the filter. + + + Get this collection's iterator. + + + Get an iterator of a collection with all relationship with the specified + type. + + @param typeFilter + Type filter. + @return An iterator to a collection containing all relationships with the + specified type contain in this collection. + + + Clear all relationships. + + + Relationship types. + + @author Julien Chable + @version 0.2 + + + Core properties relationship type. + +

    + The standard specifies a source relations ship for the Core File Properties part as follows: + http://schemas.openxmlformats.org/officedocument/2006/relationships/metadata/core-properties. +

    +

    + Office uses the following source relationship for the Core File Properties part: + http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties. +

    + See 2.1.33 Part 1 Section 15.2.11.1, Core File Properties Part in [MS-OE376].pdf +
    + + Core properties relationship type as defiend in ECMA 376. + + + Digital signature relationship type. + + + Digital signature certificate relationship type. + + + Digital signature origin relationship type. + + + Thumbnail relationship type. + + + Extended properties relationship type. + + + Extended properties relationship type for strict ooxml. + + + Custom properties relationship type. + + + Core document relationship type. + + + Core document relationship type for strict ooxml. + + + Custom XML relationship type. + + + Image type. + + + Hyperlink type. + + + Style type. + + + External Link to another Document + + + Visio 2010 VSDX equivalent of package {@link #CORE_DOCUMENT} + + + Helper for part and pack Uri. + + @author Julien Chable, CDubet, Kim Ung + @version 0.1 + + + Package root Uri. + + + Extension name of a relationship part. + + + Segment name of a relationship part. + + + Segment name of the package properties folder. + + + Core package properties art name. + + + Forward slash Uri separator. + + + Forward slash Uri separator. + + + Package relationships part Uri + + + Package relationships part name. + + + Core properties part Uri. + + + Core properties partname. + + + Root package Uri. + + + Root package part name. + + + Gets the Uri for the package root. + + @return Uri of the package root. + + + Know if the specified Uri is a relationship part name. + + @param partUri + Uri to check. + @return true if the Uri false. + + + Get file name from the specified Uri. + + + Get the file name without the trailing extension. + + + Get the directory path from the specified Uri. + + + Combine two URIs. + + @param prefix the prefix Uri + @param suffix the suffix Uri + + @return the Combined Uri + + + Combine a string Uri with a prefix and a suffix. + + + Fully relativize the source part Uri against the target part Uri. + + @param sourceURI + The source part Uri. + @param targetURI + The target part Uri. + @return A fully relativize part name Uri ('word/media/image1.gif', + '/word/document.xml' => 'media/image1.gif') else + null. + + + Fully relativize the source part URI against the target part URI. + + @param sourceURI + The source part URI. + @param targetURI + The target part URI. + @return A fully relativize part name URI ('word/media/image1.gif', + '/word/document.xml' => 'media/image1.gif') else + null. + + + Resolve a source uri against a target. + + @param sourcePartUri + The source Uri. + @param targetUri + The target Uri. + @return The resolved Uri. + + + Get Uri from a string path. + + + Get the source part Uri from a specified relationships part. + + @param relationshipPartUri + The relationship part use to retrieve the source part. + @return The source part Uri from the specified relationships part. + + + Create an OPC compliant part name by throwing an exception if the Uri is + not valid. + + @param partUri + The part name Uri to validate. + @return A valid part name object, else null. + @throws InvalidFormatException + Throws if the specified Uri is not OPC compliant. + + + Create an OPC compliant part name. + + @param partName + The part name to validate. + @return The correspondant part name if valid, else null. + @throws InvalidFormatException + Throws if the specified part name is not OPC compliant. + @see #CreatePartName(Uri) + + + Create an OPC compliant part name by resolving it using a base part. + + @param partName + The part name to validate. + @param relativePart + The relative base part. + @return The correspondant part name if valid, else null. + @throws InvalidFormatException + Throws if the specified part name is not OPC compliant. + @see #CreatePartName(Uri) + + + Create an OPC compliant part name by resolving it using a base part. + + @param partName + The part name Uri to validate. + @param relativePart + The relative base part. + @return The correspondant part name if valid, else null. + @throws InvalidFormatException + Throws if the specified part name is not OPC compliant. + @see #CreatePartName(Uri) + + + Validate a part Uri by returning a bool. + ([M1.1],[M1.3],[M1.4],[M1.5],[M1.6]) + + (OPC Specifications 8.1.1 Part names) : + + Part Name Syntax + + The part name grammar is defined as follows: + + part_name = 1*( "/" segment ) + + segment = 1*( pchar ) + + + (pchar is defined in RFC 3986) + + @param partUri + The Uri to validate. + @return true if the Uri is valid to the OPC Specifications, else + false + + @see #CreatePartName(Uri) + + + Decode a Uri by converting all percent encoded character into a String + character. + + @param uri + The Uri to decode. + @return The specified Uri in a String with converted percent encoded + characters. + + + + + Build a part name where the relationship should be stored ((ex + /word/document.xml -> /word/_rels/document.xml.rels) + + @param partName + Source part Uri + @return the full path (as Uri) of the relation file + @throws InvalidOperationException + Throws if the specified Uri is a relationshp part. + + + Add a relationship to a part (except relationships part). + + @param targetPartName + Name of the target part. This one must be relative to the + source root directory of the part. + @param targetMode + Mode [Internal|External]. + @param relationshipType + Type of relationship. + @return The newly created and added relationship + + + * Add a relationship to a part (except relationships part). + + * Check rule M1.25: The Relationships part shall not have relationships to + * any other part. Package implementers shall enforce this requirement upon + * the attempt to create such a relationship and shall treat any such + * relationship as invalid. + * + * @param targetPartName + * Name of the target part. This one must be relative to the + * source root directory of the part. + * @param targetMode + * Mode [Internal|External]. + * @param relationshipType + * Type of relationship. + * @param id + * Relationship unique id. + * @return The newly created and added relationship + * + * @throws InvalidFormatException + * If the URI point to a relationship part URI. + + + Adds an external relationship to a part + (except relationships part). + + The targets of external relationships are not + subject to the same validity checks that internal + ones are, as the contents is potentially + any file, URL or similar. + + @param target External target of the relationship + @param relationshipType Type of relationship. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, java.lang.String) + + + Adds an external relationship to a part + (except relationships part). + + The targets of external relationships are not + subject to the same validity checks that internal + ones are, as the contents is potentially + any file, URL or similar. + + @param target External target of the relationship + @param relationshipType Type of relationship. + @param id Relationship unique id. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, java.lang.String) + + + Delete all the relationships attached to this. + + + Delete the relationship specified by its id. + + @param id + The ID identified the part to delete. + + + Retrieve all the relationships attached to this. + + @return This part's relationships. + @throws OpenXml4NetException + + + Retrieves a package relationship from its id. + + @param id + ID of the package relationship to retrieve. + @return The package relationship + + + Retrieve all relationships attached to this part which have the specified + type. + + @param relationshipType + Relationship type filter. + @return All relationships from this part that have the specified type. + @throws InvalidFormatException + If an error occurs while parsing the part. + @throws InvalidOperationException + If the package is open in write only mode. + + + Knows if the part have any relationships. + + @return true if the part have at least one relationship else + false. + + + Checks if the specified relationship is part of this package part. + + @param rel + The relationship to check. + @return true if the specified relationship exists in this part, + else returns false + + + Turning the DOM4j object in the specified output stream. + + @param xmlContent + The XML document. + @param outStream + The Stream in which the XML document will be written. + @return true if the xml is successfully written in the stream, + else false. + + + Copy the input stream into the output stream. + + @param inStream + The source stream. + @param outStream + The destination stream. + @return true if the operation succeed, else return false. + + + Specifies whether the target of a PackageRelationship is inside or outside a + Package. + + @author Julien Chable + @version 1.0 + + + The relationship references a resource that is external to the package. + + + The relationship references a part that is inside the package. + + + Physical zip package. + + @author Julien Chable + + + Zip archive, as either a file on disk, + or a stream + + + Constructor. Creates a new ZipPackage. + + + Constructor. Operation not supported. + + @param in + Zip input stream to load. + @param access + @throws ArgumentException + If the specified input stream not an instance of + ZipInputStream. + + + Constructor. Opens a Zip based Open XML document. + + @param path + The path of the file to open or create. + @param access + The package access mode. + @throws InvalidFormatException + If the content type part parsing encounters an error. + + + Constructor. Opens a Zip based Open XML document. + + @param file + The file to open or create. + @param access + The package access mode. + @throws InvalidFormatException + If the content type part parsing encounters an error. + + + Retrieves the parts from this package. We assume that the package has not + been yet inspect to retrieve all the parts, this method will open the + archive and look for all parts contain inside it. If the package part + list is not empty, it will be emptied. + + @return All parts contain in this package. + @throws InvalidFormatException + Throws if the package is not valid. + + + Builds a PackagePartName for the given ZipEntry, + or null if it's the content types / invalid part + + + Create a new MemoryPackagePart from the specified URI and content type + + + aram partName The part URI. + + @param contentType + The part content type. + @return The newly created zip package part, else null. + + + Delete a part from the package + + @throws ArgumentException + Throws if the part URI is nulll or invalid. + + + Flush the package. Do nothing. + + + Close and save the package. + + @see #close() + + + Create a unique identifier to be use as a temp file name. + + @return A unique identifier use to be use as a temp file name. + + + Close the package without saving the document. Discard all the changes + made to this package. + + + Implement the getPart() method to retrieve a part from its URI in the + current package + + + @see #getPart(PackageRelationship) + + + Save this package into the specified stream + + + @param outputStream + The stream use to save this package. + + @see #save(OutputStream) + + + Get the zip archive + + @return The zip archive. + + + Zip implementation of a PackagePart. + + @author Julien Chable + @version 1.0 + @see PackagePart + + + The zip entry corresponding to this part. + + + Constructor. + + @param container + The container package. + @param partName + Part name. + @param contentType + Content type. + @throws InvalidFormatException + Throws if the content of this part invalid. + + + Constructor. + + @param container + The container package. + @param zipEntry + The zip entry corresponding to this part. + @param partName + The part name. + @param contentType + Content type. + @throws InvalidFormatException + Throws if the content of this part is invalid. + + + Get the zip entry of this part. + + @return The zip entry in the zip structure coresponding to this part. + + + Implementation of the getInputStream() which return the inputStream of + this part zip entry. + + @return Input stream of this part zip entry. + + + An Interface to make getting the different bits + of a Zip File easy. + Allows you to get at the ZipEntries, without + needing to worry about ZipFile vs ZipInputStream + being annoyingly very different. + + + Returns an Enumeration of all the Entries + + + Returns an InputStream of the decompressed + data that makes up the entry + + + Indicates we are done with reading, and + resources may be freed + + + A ZipEntrySource wrapper around a ZipFile. + Should be as low in terms of memory as a + normal ZipFile implementation is. + + + Provides a way to get at all the ZipEntries + from a ZipInputStream, as many times as required. + Allows a ZipInputStream to be treated much like + a ZipFile, for a price in terms of memory. + Be sure to call {@link #close()} as soon as you're + done, to free up that memory! + + + Reads all the entries from the ZipInputStream + into memory, and closes the source stream. + We'll then eat lots of memory, but be able to + work with the entries at-will. + + + Why oh why oh why are Iterator and Enumeration + still not compatible? + + + So we can close the real zip entry and still + effectively work with it. + Holds the (decompressed!) data in memory, so + close this as soon as you can! + +
    +
    diff --git a/Bin/NPOI.OpenXmlFormats.dll b/Bin/NPOI.OpenXmlFormats.dll new file mode 100644 index 0000000000000000000000000000000000000000..5944558b8448a397476c1d8a599573523bee96ea GIT binary patch literal 2356224 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 z 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

    sD^Y&06b3?(C&H zd9TKLPtse!&N{u9E=k7dQ4!JHHtJ>#98pKXk}$Ls7Zse{Scc zKL5kI$S#0?fzSWk0gwFopEP>@ho#Oq*$Ctu7#(zfSfBrqu}Yu+v13)gFjnFDpP7zT z@*bb&&+6p!{I{g9RbIsXYdf+xR{1xcpS$%WJF9pw>^!LBKTFu^_Hf4r9#$|o^+T;x zqe~+0{U;RqVt+|>e|;TumP%@0W*KRpemj>@HX`p1n zYMF$B5QfEK7&rIbDUV+mN``TJzB@+@CBwKq-(4bxl40DO;8zhtNtmQCC+foGmnoPy zIH~eCTOM`MIX%f=+p`$XeJ#i8amkcEdI!S(RmxNMV5x5}gPXL7d`|j0Ld80E!nVy7 z?2hOFVSS@Y>kWj?{=_JneTq)CYxWxao6a>So#vmBp>}PDfo?GjYZxR3OenOE*JorV z7xp+e%rh@Q`rl!m8pp6$@4Skedc8vdhBWrzH<{QZWt!j(y@MHtiqc2*{Z#Ct@_s7Y zL17nXr+4qCnn?%Mw1;;zv0n{B+O;mzJau?W6~BF@>+-)zT~*#f(rUY-l9MX`#{E^9 z;2~|3SYw;oBM&SLB{0<8gOftx-MV(cGs<%3yj}F>MWJ@0mtN5j}F=vRW;^KSQflw+@^RnTt) zwddV-*e7rC;cT9KSLHiF?RmFdJj%gWJBOgtiH7rTZT@H?hh4)JSl$!-dAGhe*`S?` zHfqBq!Zlgg>5;sw2>+&?ZOU?X(C4YV_R^rJzuEI{kD;zV$A3HKUk>@bp7gzcBhS9? zQNVXmQ0iGj2IYF)5%}EVHKb@1lI~0Jcv66pLlnZw~z60Jcg16pLk6Y!387M)D~D z0E)#jYcvN~Nd(veWsX1xog@5=Z+ul96y9kb>!4}|jlf!pbkN^b2lYXEY6KF&0uyvt zb)Wk1#&7Q#`0YCbzhBS5Z_j!^=+eSJG`$^6FM*`WzfIG-*UZ8bNUHqXG<>-}yvc8+ z-j8#re@fb_>gVQAl2E!N;_l{9I_Gk{-pBHENvixC@$YN=TAq#{%7UOvQsv)fyq2-$ z>5^3Ww;8YXYCj%vh%N8!A;8R&gWaD^3_n zjSS0BDpwdvjSOoiFq8~)u9i9T5*SL23`;36lo}b`xlMZAsXK`W%fy{GV9;8%;+j*Ch`5KGE;lvzw7eWRiPGXVo#J4J3~T(q2p*{o8ehVwY8TJ zC_k$*L(5UVmK&>f!h@nZp@g>2IV|7z`Kd`a*EaIL&tZ~uwI9vHq{egD*6;g#3Uh?8 zywQ1~Sb9b>mgs$-|L|y-!wNc^pmqw`c6uIbn8OM>yP$RoIohL~!|Iez(9uN06f)SE zg7HY~Ok;%eQ^;Us;_Ox96C=}H!Zn#fI=j)_@NYha{2#vWa|9B>*@?`-C=|=Aq1^H_ zt9t7kl0vb}TFJdfskhD{DPV$z;?2G1P;Z?>QYe;L`nmU<>YdLaDaMASu?}!^NQ$vx ziABf>9@~dZ@aUiuy#N0DKArvI;Hd9VGUJA04v82_jm)7DL#dHDEMh1b#@R{^j~GgZ zaki2pB8HM-+*o&H#83i5op5py=WXhA!a;DWj6>n)>)K!7x=tr74yO6KHoT`h*py`t zZa&7+{XG`ax%GDe-+O~jSeunTLC`-KbgD<|biyP-FE{8~9u4c--5Kj-K@TwKW*!ae zT6usmn<7SujUcbZ34IZ!X`#{?`YsC|@f&bf0{$EB?*&?|{9F6i^n z*m+@H(!fPJY=eL>G+ZgN8f?Cr;(4lqG4Q^$8*C=!yR`&qg+imKQ1igxz19j<<=0c$+$40Gy+M?)`UN^)VQB; z-*-4Gm%r|2WN9Q!3nL@bf`6CkWXu^>Lx01^#Uk6n^Jt!*HJ|sycD)pd@Z$o7VmUma zouuQ{TgL?o*iS&MWb5D(riY2@t>XfPVwt@$SN!vh|Y!6%_^aARgj|&v> zjwJ#W1r~CE8y6_zg<}R-!~xE>KoO_u2<(qb++r~YINJinVwpWFyGns>2T&itwm`91 zW`D|VQecV$s09E}gaO0=OF4jj9{@$XXNth>xI`M3aR7Tf0E+SOH`M{`=Kv_i!{71_ za1YT@ESA|j^3Q0j=m7R<#6YoFW}nFJ#wF6QvIE$Y0Z=TK*%NXT%Bl`v{{=v?SY{W< z9>67HSlt2awE!sMvwQ|%bLJTBKP*QF9ixA~56h_y=7^;0+VEUH&gmE2nS!IDv5b-# z?>?8Yta^0BP%?}g$B&5^N{0DD<2g2BC>h2*Z+~3GP-!)Uscx_ZI4{;~fR;f-$uF z1o&3!t>YbqVwq)>do$bAkp5j`qyqu$7H>am{3>EH9t%j;lI5 z^|@$`EP=>Q{e!g0%FakojX+Z6-@q8#>^aTC7qF?1J=2{So#>himLWnbPlG9b1({2dmQoco)1g6_k-x^q|m&3A(Cjr;g< zf`Xm0H#xG1{N}b+H~+aNDjQ0!Y_`W(h22ZvuW4&tk8^-uvv}Ou=EEeP=3%md-R)qS z+f`0EFdx{1UFB#*kX0E=w_PZ=JgZj|)J_-TvwFsW`dgx5x)ACrOao-`e~@r~x)4_W zoCX*J>LJ24nJ%a~B|8-U&8G|hvU~7cU$vL|M+;@U2R|FiZ#DdvNdxMO?G&FyE3~)j zE5Wjk2da<;-ySHquXY^6v?u8S>aFtz3h}wSY3i->1`6@Hy93o*=M5BWW5e@k>YcBX zDaPwV77!8_&fU>LCl+n^rgxiu(;M0B8&53S!o&ja-JaRRLg!uKj9lK{`$=1_UK_P{ zN@lEc=ftjy7)pk5Yp?4ghLT}i-?|}UC>h4BEpCh$N``S`?@bXy$uJ$7ubU%=l40Dv zZiyI5VA#GcM?32;@r3#Qsc@?tiyEp^gfYy3?SLb!ZlG=YJAR4fq!#lwVPerP*vi8q^ywUd~I{~Q(FEk zgU8_Bqh~>Whg)m;;|b3TkbxwnlX=23Nl#KnD}h3>%&cZ-;u3Yl)FTQgD$Ej96g~1Y zJ{IEgSSxg096uM*p?j3KMtzBr>2CwIPu>jrc z8JWAW%)bOPOI^ETTa*xJcX#6GVs2JiEYD|BfwY@f|o!g=*) zJ;yGM^XliopN;Dx{APC{4NcF9x|VpJgB$J3JI=HvYCBxAaN!%F9e#%V3}Tryn@8KR z@+{og>j4Tdn6iysg_B)qRLlgt(FB)g8>5)rjlAet(R*+uXGNL$>|%Hp_$||W;hdip z9UmPKXEqUCSXI;E=U!F!lJnu={Ap4M-w4geL1(YJBWib)Oxql+?f1@zp=21>e(#DH zN~Znlz2s$*sWh4-WkE~(<$514%ExHWIi@S_UMTJXiL~2P+HK_u^6Kr{l6#j8+dp3_ zFr=>i9|<=NmA`a>&(vk|=n%$;j_h*8825n*i!|>5)kq2Bl>tr(Un()UM>`+!Lls+p z{Tu&tUAb&w>TmP0s&`=*q*2ZUH*2FzZjxSxdo+0#D@iYbhc;WN&zI2p)XAvNCW932 zm)C!X>aV+_dZT3O);*7QPsC6XM!#9W2PEv8fBDMwNSQxB@+td8cwXxo7Fk{)?PunG z@~Wom#7_=?OFC!rtQuoZ(yI|De}0ScCF!+r>C_h~%;X(m_eS}mWb&?OwX63<3?*YD z=&ao@fpQzcu)4BXw{im#(|XN3YY*1UWU^aA(QuA473DLW_iEN|)JAYKZ_MXgCA?iT zH+jBQ;!3K_Ot1$?*21}|k+nyoymmI^_0}2YbyN@XN+!FrF|Q+LoYy<@yh`|)%72DH>L-5M<#nB&L8V;_8HgR(-__Y;< z_`J@u>aELr3h{ZJ=ha*7kQCzcI)6}awL?;f&+ELT-nku;Vtiib6$fxti!~d?_`J@m z4&a0y0LA#c&T9_f5*7f(_`J>=4xs%60LA#c&RY&}=XEH?=XL(#0C!%8VtiibuMTkM zbtuO6*uOczo!6ll+hgBzfIF{4F+Q*Jz60EO9g6XJoev%0&g)Ptmf36bqg5X{z@68j zSS+)zX8q8Ou34eU}}yHj7txn4Tx+I<8J*CW($J+e?585^!g1jF@+ znHsLumeIf1wP2Ck*nYj{*6XiCV?QOcW^reR{unWo4CCz9uSN_d!+fFhtUpBzCBwKg zL$5^)rAFrUh@oT{cV_5~h@oT{cV_6#h@oVduQknYMGU1z=FbsB$uREB&|e~kl3|=( z|LusOWEf{_|7*lhGK{O!cOr(8Vch=xhY>@`Fz#H@zaoZ`VO+icEn+AcW=@$qR^N>n zN`@Ju%zF_-$uMJ;`Fq4rGK`Do9}z>zFfN{dMhqpxxOm==7)pk5HmVOIhLSM){I#|* zF<#Wzw34cCZs>#d`EBvws1}_`F*dFmyJb@KT~)&Kc}4A46>g;0*qxH9?_!?OJ}f7! zYV5j6)puvlXnj|>D6O%Yld7+J&)D>^NhMX^%siuQy~2fijZHkM`eyGLZ8!RU0ji0l z>Q#qlwC{J)Z=Dycv&Z#dolPbi7Uz%a>~XwTYg^Y)-k9rb z3E$&&b{JbF{-pXzlwV57FXy{lS9h8G`gL_D@9fsqD>L2y=XLdLjHPGm>e&VD(YkuH zpgmewj}f#->*~1#?a{h=9zlDwuI>`FN9*cT&>pR;#|zq{b@fC+d$g{eU(g<{s}~To zN9*c^1ntqfdJ#c;w65+J)UK=JXG?SiJcv`;#RRqM>aYY4>uPyCaf+aJU40j3%(_|+ z>*^AyY$-wQx;m`Z!@62l>&pmg*VR1Sud#-8_5DoiRH9*B9iDFq>uTYa7tXJ%pYo{; z>uSl+io&&CSFZ&B|L^PSS&<08uBH&Lt4FD~uB$1;>*_hwTi4YT;&t_$>aFW)3h}yn zta|6`YKrl?dTs}}bv4C!T|LeLZe2|=URTfS0JpBD7_Y16bAVe{Q;gTu6CB{y)fD4( z^&|(lbv4C!T|Lc!cW0#87)pYnDud6?g#(qjN*U|H`Ze9IF#85JfTVH({F_aAB z*41A{3?;+3b@kT~L#dJZCSoWV#;vQrjTlOXaqH^uB8HM-bZ%e$K4K^}GSef5l40Ds z`iF?2WEi)uE{wKwXiA20>*`(+L&-3@_NgWjL&-31UEL8elnmq6)%_!el3`rE7bAv} zVdj;&W3_k0P%?~Ld-sVLN``UI{j^04rADT2#85JfOLKd~P%?~LGxv)aO2Ra*nb~ZT zs&7iN?laF}&|`*cW_G!x>bs#|H`+BbyGl~^-N!R_&CG6@RDD`qD5cQIL)e2=wJTDLBd z_w=s^1sb2%oWXng!y)T%zDr(+x)EYA@97WcwmER?)`pzh-b6V6p8l}4#PM4>Ibpq- za9#OUN!VB7Fm8^3Zcfe}0sZg4r+-7-&CjJM#D}3bR&Sk4QHYOHZ>rupm!c3)5`L-P zI+vngrwC0};9*Vb&L9tn`X43JN8MTGfe}N=Fixk=5;2qv<8Kbs;G1y0ZW$3u>(kL1)*U1vphuYh7r07T|P2t#zU0S%5PIwbq4} zHjA?bwbq6A{1QLdEOrHzohzudE`$yK@Ky}jjX$4gur7pMdm1csXcO*2;k#+AaI6EIeSum)}4bN`}$$sro_@hLT~NZDrml z9!iZ&8Znd%<7_MQMGPgwINOSE5Rx8BhS4=(bwU&mrAB6A#85Jfv#t0Fkb6-wj9UlH zAH_q-Fm4?%IbtXo#?`5B5OOa{hS4@(^$lGZN``Us{>7tvQ8J9S)v9lx5)UQAxHAF^ zMe$H-WEPGXN`_fb`bBk-h@oT{x5ijBVkiltHW9n_XA@1TzS%Zi*R#5l&;*(?tnQ@h zn}ACkbBFHbE)g-5z;K;#8P+Nb)vXgwfm`JUXo%Q`Fk$oN3xk%= zd|rhp3KPcV3;ysN4M*ni9L+Vv+$-K>mSCC}KOYp*tufAsbQ@2e&%2eeblZvcY{%s&Yd}%i^}1b9 zJJFu)_#9`p=LM0-acE9Xll*1H9bCfYt$&YW}tEor@%Xqae+B?%``#)fpi zaDJlw#IboQIge8Abs*V;!Zn#_b2^2I_CxS*KG8niKBdpOReNb*-9+1-kKGgXaz6gs zdG-#F7hxSYTmRd6_AN+-Z;uq>@1fnM-a5~wP%N_s^L>*$)LZA-6yS~W%^t%gCQf&$ zx6ZRE;PpQy^gZgG&$B6F>c;Ty$;bN~;O5yB;~DA$4si2qip4T(BzpswNC69(Q#ZCC znYz(Ir*7?-y0z=ntzV(kFP^%!hpAh852kKTC(PcfYx!Qy&P+~;bRQ+7AKlzy$%vt3 zm_zhz;ZhMp$uKUSr6Y!tVcgicOvF$!j2owyjTlOX*<8~zHDV|k#*J0WMGPe{)cbgU zLSfN5J@g&*{v)WPTn|0VdW`KuH-Txchlcq@Z?Gf(fffD)V+noxYyUVU8;oze2;Cy;d!x9we=-)x&0ke7Cf6MDuOc7_rFi6%YRqp zWhNtkMmM~i>nuLx_s5Va^a;k%gR_*cAW)CaQnIh%duoLxO`2%8?u1+AH6|<8MX$Eh zMRP^E$V^GzVg|a;L%@7ix|BzQI+8ijUx>Z><# zE3dC8;PeQRl}|AKtlp}xDBxg+@qSyqRbNrS+X;>LJL;|T4+_OH%O?8=E};zHRquTM zK@p#{C-5%<%_iA-yLMyk22s1FWORsQHjEfbjm$<7L&-2psSepVVkjAAX=OHv7)rvZ zo>|7UY1K0yAe*iA%wj#zGi0*&Sz6(2GxwgB<-J<#nSb)e)H4#k$9g90O-lSpb<-%n zlqA2ZSEknGx2y6AZ`-I>_720zg^oN3VHcf`o*qoze1Az*g_%RV);hBb!?#!PjTvxeCO{l<)LVb&1FcbPTJF6eUx4YP(Y zzRRp(w4j$5G|U>p_%5@CF@o-I&@g7!jqh^_x|Tu11fy=`=5_Fu|xB-@63; z%8ajJf>AfVr-D9XP^xO3jn$3s;|0CQpkabRZDvO8i9{#-CQoRXUDS>4^9#3L&V~5` zNB8hj#{~pyV%Kux`hxIpKCbWD^KpGLGIkEy*VFiK$8{cFTDd3V`f#KInq9xmMIp9X zk5F$N*D1uuDQ8u09oH$u!^SA})-@xAc+xP3dgtRh#dz8 z?%WP=<2uE7*dFHq_Aw0G6yvGGybfT`0zfgIoy_L|_9p-o^ z#6U5g-%NG@dyJnt&@q}iut9NnhrWh55gclNC)Y`h0@@7kRB8U=|M9cq|x5g zM$w*h%^#1=&K|x;q@yVrJ?_rI?jJFf4CBV{{UU~vVcht=XT(r4j2pkJ5ktu^Zu~wV zVkjBLjZeRh7)p)IUJ*m7kts(ErADR_F_apay(5NFBePG$P-Co{zix^6V zabxpuB8HM-R?#_GEn+AMqc)XQ&G@Z0mBrD3TiaBY?14>%OtuK3sk5m_dRp657Uqp< zQ<3mL!luHx$PUoGtC_se?yx@GD&36Loz-2BX^Q6}{lGMziwqc@k8ae2VM)3aBk8v1 zM8ixVOhsfSu#BMgoai-v$P81F4M1g61-0iy@A3PxVJfl-(d7lT=R}|Iv4*M0mPA(+ z)NWtD;?Xb_kq1^+7SwKEzvs~~6%lk*LGAYSR~`*h5kXfM)NWr7I43VwDpoTSSd(bj z;u`Has#e3TC7j>ln&>%BLX_JMNVbk}O{M~zfnfW3UHCVj3Vdj%0-T4mmr8X@{OFwM zD72x~@!!q`KEmv4^`6WHmP9giE`UL1Wn?Bv=@bnzODm%j0t)eny{vlcgn&Y^%yyP- zh)b*^ms4+@5Kt(V*|xGx)q4f?&L;#Eu?5ZWTPd)T1KfmwVzJD2lz--C6$iKp0Yw~f zG{9;Oa1#QG#WLGW9>W?Aa1#QG7|u}``2zeG4sa6!iumNH0oHban-EaMLzo1%$0bUE z)y;vLZCM6tI_N+>00Z>^9jFHuN(1A8dO#Sc2lQZ|)^YmMUR_Ve`{+)m9~tRlN=9G1 zvGb^ip=6jfRHq*uF_a9mrZUGw3?;+-LYZSDhLU02`Lg38hEgMQe8f;{WKM_}N``Uc z{qG`%QX_L>#85KKTAHtuB8HM-+}L??#88T!)j351upvF_jg5+O#UFq+QvMJr*;c4X}wsVbyhZBcH|maZXx!q`CP zy86|3#ngeUlf?gXCK?+cGje=*$uMsGy)a@Z8OE($FNzpShH>M|#SudZ4A&~}qK|G+ z*GFH3TV*elY~Du?!*yLBJqk?owaU(z=+y6v9?ojohp}|qwZgt04U3gyi2hnoyH+^X zqhYafBGLT?wQGfoJQ@}&vMW~=)UFk7@n~4AoXS{hf?6eUpGVnQwNnfFTcSZpaO}|R zb9SekEI$qs&MS$aOt?%j%H$B?nkWf1mu82;zqyjw%^r2-N~OIt%Z%0vI0s#L3jgg| z;c&Zo$CpT#WL$MI}Mk(`!ol*WdcP!&t-rE9pIJ;6pLj!95opG z@`&MJ2e@Sd#aLId8mNlc#zYm-K~+&d%;Ed#9KNGa>WJs?{lXl+UytYTOZV#9E}p}0 zBz?AeNz|_?nZCcVGM7dSCBtl@%w-Wn$uMp{e0juBGR!u5hV_bwq14D+88MU$4@_XD2^Sg2n@=GQ=p)tRk&p5xw=lPZJJ$>sd-hH)%W}urQ2D z82v_=##6Zf_e!OFlav{en{nPY7UT4`b@e$2ZW03Xwuf=nBfEkba_g+CcpcSq_npX7 z^En(p#uKVK*qbk5B;5xhT)z1kz9z=X)8N9pq7)k#zz3$e$|qNr`y6eyJtgLZO8I!rjzYF=VIJi+Y)S| z@1dC_DV-vl=%vbNgQ9@R21+o0@`hPO6qxMbbaj$a%pOIK^}BYD;c6&O_x3K9<*Q@Y zz`IZwQcNF*haA@_PVdCyaHHH*4l%GeIQQ_&AUgc)%bzfdxL%I!V+z`{^6%nl)~asy$QHp94i!$Z-%D1l+WdjWagv990U4>y<9Y$@or zGLMePSF%t^n8SLLly^_%lVvxsrt=fDbzj!HiGH@b4(&Z*QFOZBBL2N+!yfEVJ{yu9 z$lEnMh}lQKDtVp6fk2{gA9|~^)O#O%o2{2Tz}5IDrt2q_!t%EkI*}#RQSSoYGd#0z znq80E_-~r&XS{BNQ~nt*+nKI~yYEc;l`}e-&eTNxdfnQg?cm|4ZYY`hbKf|7Bw{ET z#>Mk!#83hwYhvVir@A_p?|xGA=WF77aUE6A!0sRa-OoE2N%-z(dTy?EgEEy7_HN;t ztO<27oZSQe7HdMQAE{08zkW@aKO=SaPxWo~h~JEi<)8iH2uorucTr z_NLq!Jiq?9aQ<1D@Z>mKnsUdJds4WreA2M0kB=j^&Jdpil08k%%@F^~&&oW6TWPz+ zi5m*>9PttL)+S5A&JmOJG4)pa1%+ang_M8E_6hY?`vryg!StupJGWm@ES6a)+4Hz; zHU;(LrJaL5ji!T7!R5_K7=B;YwCPkTT{9?+I$tlj_WD#FSlTNk(_Y;?)!#rEN`}#I z*;aoa#Y4$3?!5-jL<}Xv?4o1ylMzEn7@ZTFXYo^MQAx_Ob@^)iwyv~Jtt(-2-Tte( zJ|?>T1;*s&%70`n*unRw==K*GNzm;(`ZgbQ`>Q~*mxXJs+h2kI|0mu42i&?&x6>)o z?Jp^#9fblOOJ_^|6D~1TW$KM?r}#h6?Yj5Yq4R}jqc%m!w7Xrk-8~mElnmqa_VW=# z2@KoRm*{i5)wQX2;Z}JKxka0j?=`>0@^J0zFT9T1*9qX8uf@U&i_?9x!g_U7j~b&;YPkKQHaknzo*`+swh~Cev^eqK32N541*72+b?|7}wAd7xVhxdc75||D)Gi^ZIjM$GYR=mb#-)KgCDw3_71U z{;&AWE+ubtlaHJeL+GYY9W17zZ3S*J0_vt*_L+klbyJ&N-Ed#7{&8x5Hg0_+y%)-R z1N9@6>!eKE00GcjD?4V8R;oHWcWU7$57Q%SMgHy6l)@T2mYd`u4bHXy)|eE^b|Hw zO`I%q#>x5;-A9LPCq|^NZ`qlb`uY}rC|1o^1-#c~mpo3qzGYw(C#!~Wvg{>JI;cMF z4}IES_33~@X+W$``v-m6f9Cph5j6NhbA6f=ekgQ}%byopzgO4(@jjW`yLu(+my}%J zogM99fX);C2-k@N@qsSsP}6g!+~ElPWV9@~_!Nd)B(#r!K!sR|d4sZ)}=z#yhuF zp1|0Wjg@p)p5*o1di@ly$LaOcyq;IDf6wdr^!gcIPta?;54t0pq}R{!da_z8=FgkHbQ>m~L26<#l`*Lc@_N4Bh9zsl?7^!iV{UO}&4 zymg=6t=7CP&v}kwEZul0$In}jjO;2p#U0KS?`nb$HfUI& zsM(yeTUns2A?Uls5bJ3^R!&$k8y*9M{6C@mvp0}A%$^N@gXcMC1wWVLi&#HqZwh~y z;UDolXHMYfar~4n@NWsfq2b@~JWrK@?{fV0Yc*+d?c*oDm+5g+ZKWg|c&-0ua_=%2xi|P5R@TVGnDbMrC81VDwJmY^y zcs@3jr)LAt^9dR73poB*@_!S4QNx!#&u3)7FXZ@jm>$$D>Z_085A{5s*#*CdDV zeLnD09lsY}Hu0hGw;Fzk=lSM)@XI^Ci(T58Jx=uS zsM09HD?4}u6Z5gaO;(SymuBa)Rcku9arJoMx90UJbCl-5>T!KiWH{1E~=WdC7AdXoAx zULs?Ci)AXSY)LdM#Mzd9p2yjS(`r$i)Jcq!Dsv?iTS|xQ3r3_zBERIN9*Lwv%Wlv( z`=wvyapFiMnz>oDQg1O%|ELrlGQ4K7W2inV^$joeQ7J0D>;-g4q;o*}Z5}5cm0CH9 zle&#@`sbwSkbTF9^f~G8d8yAyQ!!?PW`vUzJaXEMY|Ys{A4^^;P*) zu-TtAox{`Kd7OAv{%TR2)T4}(YCzIShpZ1H8i{m{Oxt)lYoRo2u}meL9j9@QO#9|> zj-1}PdK4#hE#qWYmN@Bg8tV@hK*PC8_> zFru-Db8I?@mva?La}~=RAhPE)onuqXBD9XiPVf9h6eq_4#yNLsZjF-;S&0$NgE;3& zhwyS-p){^o<{*+4G|qWabXbjZp6Q)bSy6yDU=o|mN}4R^HS*+;4xPo=fcxF*N@`lc*QsuEiI~X z(jl9h5iN!|7fa{i<>H0X;&?WcaXzhaE|%h})>`k2!GaLQ$zhFgc9*&}PC8^=jA#kO zxkNfIFQ*hrQ}8$`;~a_c59wSYP4hUHnBKWz6eq`R#<^r^NsW^Z*?f#>Da5%{I-ZwH z7fMSP%N+Exvc|boIw6m9sp*|~m76Kg)m@y+l$PP^Dkxe@dXjR;m_6Jei)0p@Sm>%9fbe<$1(f&_)qsw@!z_S z!B|drj0%za-p>83I`=1>JD;Pr@yw2!FrMY{Yu)#B?x)qcKjPfquX7)Xi96$22ER5Q zY&nVhNpO@VNR1ruKjCtsk{lLiZt@tt-Nd+ zna7%jZ?oaK=C9GEvO5$g!t>g#OhWkH1uk-(ef%3FZ{mVUmA}(qn&>@l(ul5UnB(=H z-ge^3*tf#B?>fdENS}1&LSaHWKV;a@lj^rFB!8!20%t>>#E_FEBz@9VOvp{}1yUE3 zztdm?u|ZE}P@GZ3P3e=a8VCK}1?BHFOz~{cQy6qX2}+-IwK(W>7nHx#U~REMPi0WN z(iwN9Pr7;>^amG|ztb=Yv_Vf}(1j%^ebP1JpsYd`Fn_1Pu499q&Y+7(Q2L~>_xl1y zG4*mm`8y5ML>u%B23=Hw(kJ~z95iu3`8y33BpdWh2E}V-kyrYpYsEo}E+~JeVIpaR zp2eVxOHlfxYsW!*yP*7?23wU4dNzZ0OHlfx>%>9(xS;%Ht4ww3e}0c(kERn4%*iR3c3?;)Hp$uDlU?>^pNM+cp14GF$M=8Vh8yHH4Ia(Pu)WA?O%rVNaMFxhF zVUAUXO)oH%40D_^Y-53;WSHZX;Yb=7N`^T>8IG2Lp=6lfDf4y2P%_Mk%6t_ulnir{ zGXIGfN``S~GCqqKN``U!te-~=C1H{Rww?GYmV*yZD|?MD>h6qT zHaydRnuLE+=Q1qokbau%Yji^T`QvPF8iUzs9$o9m+k@_3oz6HDjY#*J*TWpY=X=d( z;l|lU2x9gkp}<-_YmlTHf}L~p^j@9Qd(nobPwT34k2bUrcRnw3@8n>PLOYfGnH+Cl z>(3nLVcecI-9i{47_XMe84YE!@sBDK*?-@(=Vemm{pZ}ip-eVG6g?`FuwB<#8^GLZ zUKT}JomrQcuFB@jOa8P<*KSxUhC>5eheS&`_vn2iTlF-Vb#=g$hB~NA_gM|;-fjlz z-r=XDd;6ZIJ8De>^YYcTfoo564S5m9R>~|Ai0zAYa&|-Bc5I$E*&P1WPs!UZJ|Z2SiP+>>nF*?7pl34%L-?WFUz=`=eBWA`=oKq6r4(R~dH#WHIs+nI?^(mmB% z_cbUK%dC}bTlFrhw?0Qf0aj;vZ>ipUtG7N!L7`Y?>1V%G?|s!fe~yA8J{?TJy(nTo z2XL1ImMV(HGRr&L0GCJ}i;$KowvUy#WkCnERP}|Ws;^qA+6$%j*izLuSgQKY)KaC- zSAARP8XKQYJ6HNebx_oID4F@mdCClq7)pjYUzt+GP%_K~$_$AZN``S~^ZLLGp@&!53KniUl5gx2qcijOF3N0+0e z2QrrEy-?v0K+p+t2;g8rZATC9aiUJp4lM6+I+SSW==@5bYNVhL7)pk5-!7arVkjBrV(p`|MGPgwxIQ{6Vkm)OAH5Vd>PzbS=*e)a9D|ZYAI1Cr zIqZ9fy&Mn^jd>H>rr-DjrAZHLbG!PJ=mbHc~p<1vm*+6zMvZ$^h1wo z$Mxuig5sMSKCRO|s)ISv;h?gM1?5roJX?b=$V(u+(DqIqE4ozBS1@Ad=xC4X%c2;o z6xQW}UTx6DJj!iwErGKb>y?5YXwY>$8eVHFv0hCyoYN?Kj)!(|PU8&tGYK{PX3L_* zG=0Ydx6GmBu5obVY~~L84qTqsX)g_lXEWFfa_2Pootw4MeE3}lJD*`&yp-*EX7ia- zkPNTqC=|3pbMRTOuG#YU;Om}_&Z8>Jp*U*epi=S8@LbKpR-nvfqFd!eXl-s`_*a%t z!kE3K+2O$!iJ1b=!zZ!_=JuWDF@9aJ$JFQm6)xO7_`O`m0_A8q!TUMxV8ZBefdVZ`xoAlzN#+|!5u z<#!6)h+Fxwg8~+t)L%|>-mKm_c2FpmSz5XGt?I2~2L%i*CiLy-iheLH+vwZuD#9|wINETow>F+K4K^}G7}<(QX?}lVkk8-lOl!^7`Ewmq1Udf zYtt{nt#UUqov$As#&z9%wDtR028_-d8AsOe37`8JNqC0;dEdrD+m>bKgTggg!0ALZ zdkFrV2sO@acC$|~vW4S+{oLmN^nRB6aBFRo{+<4GN?`==$fn{C#{37A(S}K(SY}r9 z_g69Xhyo3BMVd$`%EYevcyEmG0q}}QzxK-YlqO8oqJ*|JT z=;C$o(O{adgD>-s%v0~^V7bOr#qka0&8K#;eCr$8SJI^p5n%JGh%4|0op8%we`Bk_yG~ zu6nDQp@0F3-t*BL{!DB(7>U$}rc1bzho+gU>A#|4oVIMz&NTg7 z7UnrvkBv>ie6BJS!D~~bQuF=U3iFdx>8O(=%#m4_f>o}@jj``aUsr^7e--oaLQS5B ztE`S})VhHsRsIe0bu!bGnM!5}VfZ&^RM%-dA+XFF8I@_H8c)>+7KW0v(WGz_?zOk% zM~ZXeU{|cekRNQFPUtlP#ovD#c1b!0bRPk@a(k~r2L}OP`U5AdjYkJq`Z%IY)4~O8 zJi{sLv*(?>gzhV~Wjo9YuMv>D_>K%5WYpyuo;`mjR1Kd*kXpL}kEP>fhNjlqvPGGa z359l~U*DUtaiOcG^_3KsDr|m+UgtVvpHNp}{;kz1YaW*M7Q$5Co*iYqw3Idf=4Gwx zueG&4?i~eYNn!XmW;Rsjv^l{nD-8bz#;nnnhX-4Jvo#t6wenlB-jC`3rQY|!*>GP1 zNtJ&k?(taTrNv3;3ghMSdvuusiVk_#Hl+Eg`piiCpk&(6mRg2O<&g?Q$uL@mRbOzz zP%;dje`dc~CW?oWVYCdZzThMtN`~1;iEaWmbt8N``q%nN=f(l3|ui zq3?;*CrS-mg#846@vMbQFGjGqMaK>^}u~4|FZtUv^x5@}K#{AgFi&ZFUo(e#7 z$2tX%@jjVAvn&pmMBj|*iEJM@rZ~CXaVeQ>DBH9hHi!1^J_t5DsGnx9ynGvXimbwY zis|*}%h~7b5Zx;?q|y=Pz~9ag7Sk|Ir_avITMFX6zJw=#dGc>&pDGYqCB0b^xW=q4Vq+ml+Gj!^d_P|NUUXp4)drp z2?PCrXfGCHHy%y$3Fz{uGYJD7GX|(=k?z?I+U-$V(MoNV3FP`nl%GMz`xAxXz;V6H`Q2#> zR&Fq>exPt`<=imO@sUmCK4&Ti3D=c#kNLS3pREHRzKjsyhv5_bFr`tePQo zuj!rALpV@2POp>nGqeu$H#HkjD3%8ufPQ!b@_^3wg?g*mfI_j%9+AC|b`9^Z)H^pD zP%M_&53)BD_{IU8pyDMitD=qM%f|1V7w4pym{Ba2+2FG?&=wK-bO*5G0iakcvzcc% zD^NhDk@ozf>J*FRtqFXnK;i&rY^I2lUj)XYY2X&U9l+j&W&_PiTKcm%fE@(@ z#bTK)Gy6i*FxUa?9snr1lLnVFh9mdLuo}lMNF1KcM^zp12h%p91f ztVzGh!Mt1pm)@QXQ$EK)x`i=Wh%je?Ri6x_2n;1RF0G(hMU5?hK7c$|@PfX!+BzVT z%6Q&#ZMp16*R|wwB+9Y&3to<>t@;1DXcRx)DREky$TdC>aLxN5;cEhkH?KWLO}9k>Xh| z6!Gya*Nr4#US_T?H;lqjGI6h>d1b&5w?wl?hj4My3GNeb+Y|83Pmem##u&%5&kHS$haj&Lj#egAh ziRQ6TR@0#fYg++HD$B6gw&W$}0(;iBWZq0qe?m`zRbG6Ze{0#tazZ zmT1ljWxN%Jy4ub_lFB+P;~ja~S^Jen<#onwTDJ5JaZxh&bL+32B8HM-*3vZbh9MqG zhUw69+a+Qs8OD_xlNsWXM4NKEnB}&c1gtB!U88W6Ox){e8W}LeEzw*R$_>xCbks5+ zNd*@4w%Q(YxiyP$ca6@M-R)X-bPn-3C{NdVdQZj@7)mBx3v0RXrh%bkn6b+288MU^ znY|*0k{#LhWKJq@Oe%6&j^nsP^F-H>mgWp22@EBZmXfA-?}(u^-qfQcU>^yXmzTRg z9YfrT_;R0B*L?d%45h~V|2kqQ+51af?$HmAu+nF=#Zu@+`7nIB}+2|5>_x-LxHYa3RXJH`++PZldks zPPpC0c7&zNV6>L0tOm@pk?Q>VMsvN+MZuk|C`pe-C3dEJX|S+0k)%h$gQhuIzff>< z?`zRK(85xdT6POwwbsA8HxeM>SzCdkSS+)_WEY~|3f(sdg{QI^lbl@yMG;3UQGwarLLDvC367E`+`c!(Vwnvi z`<&E-o!a*~$suCqXy2P+vCNi`Ex<%gSh0PdQye1ZjrP4M7R#*tY?>fr+xI!Bk0wV} zTPES6d0Sq+sdWpEqHV9F<~)a4E&#-14 zavdtI_8TapMASrWe=4gwT}8K`tAq&akh@i%Gm5}aGP-hJrZK5jBZiV;+_-!|#83jm zJ(Oqgocuj?dhu?!RZc{P{dQxGoBLFZscgwz$-;0}wBZ*!FKvNdXL|Sa8-&ZQHbKUj zAkrXxAn&7rt~G%cw}EH?@PWLK2D;t^THgj@bM=9|j|RHY1lr36VgvSpypIODnSt`B zkdDhkX%XFOBD^&BV%K7G_Yr!Z^k!^VWVf3@586QN0E@Z;f5&=I3H#W*k0$Sa6I=0; zP)l;w%?I*6I<`G%0?lg!Q5*X}-Y1pq=SNMTm24pDWFN@;XrRYUpq*?Ws%0O@`)Hsi zO`wx)AR0A%An&7jdfEiK+6JPb!w2#{T6)i!K+o7fvJ*v^mIY-W+or&K_2Bx*%V!U z0ib6JI;TO8@hD&7r08x$&lXgyzb*k6dX#TtQ}jNf=L#y;Uxz;EQGFL1OW-A<=L;&< zUx&WyQNHmB)>@#S5WSEntiO)?)^npvqaD|KL2wrfw^q)LxGXRHIZJaoZWy^sh3m?> zFgfH~p}qWdOnZg zx3sYTUf5CXzjhuo7D=7iJcfe-&e|ePxe1uM9*1k`awo=P%!jDRlk^(nLM@%7*BKY8 z;3U1lxKO_)=}pFkS~W>;q04f}J7T8FOw!xvQdJjfN_^LeE-Ua{cd<-Gn56fac&O!Y zwg@hM?nNDzq>m8#NF$j+VFu#bTNLE$f4hgG6590B4M+SS+)nWy2M? z%mExB5d%d#p)QtRVy|qN9k!bPoq+H&oB#0)$D5o8;$JXKT*s;45twl$l};qBcDP)& z@$xXa{1jQP9V(Zv@bVD3e1Mk+%jF)tJV-9rd$%j;T$@j%igQ=RNgVnQz@A_ z=zYpCfq|i9nERDsegZ?uFb^oh><5ODVIEY5r4<-ThIvRC7H(iD8RlVSSQmkzWSB>k zVbukOl3^ZIhBX}+N``q%88(c-P%?~L53n5thLT}AFh*cKaAd?#GK^afuxW&NC^a%{ zH-Vwl$goibhEgNL78e*wjSQP(U?>@;L-Tcf#85KKSY=L#7)pk5dH-F+P%_NpS{Elq z3?;+3cutBKN{tNrSI8G7!?^X^DG@`-Fz#NbMhqpxxO188#Nl3)8X5NRz))&r*!=@T z$uKU>XGRPq!?-k`6)}_=8S0pDFG`IJ6;NO(H8RvrfuYpMP;~{yDYE<-7}Zggph>G< zT|w9BIW5(7m7rp)UhT9UsNA`w{JxNx> zG$oscKluLYk}V93y)Vz_nrdLoUPoXW4d2FZwi4$@xixIkJ;4;lf%yLs_Z8rF6iK+} z&WUl8Ku!WTH~~T!2*D*d32wn{@x^uEo<+mKokbT|+}+(>7k7u??y@-H{eM?W)tPfc zzC3Zn}vI`Gt zvWp81hE&-uE;1NW4kP>gpH_Au`~1H`4dcQa9|lniZ(p+ZVaqSB*X;8zk4I`}`4>Oj2lfrcedwxb;H}{@9Kld#!-7izcdnV{v%rxRUM&!%d%zs^t z>Z8yP#rOPe)-<~IbAy`g`8z1no`1%%z@1N4!hdagV*T8+%~zb zN`ES)rL>Y+FOCvXs^a3pnU>Q^X1zE{M5!m0!qV?5K}(i?duv(K0Pd@0Yg@f3w5(~x zz2; zRr)9nD}oJWiX&@8{S;@Mo+r&Gy&Ya|Y>ZUd4zDm6QVQeCxzb=rDU7%0s|<#e!uWEo zHW*S0i!qcQ+K7HeAbY+E-!O#XuG^ zbV#^2ykEpIy_MaxUlTWtJ6Q-1r>8WS%T4&#w3sS+@CKEg9*{hkaThDGmATux$b(t8 zET0x<2`hrh`m?+Pdti%%GTGPcoCXrq^veK5b- zw>|__iup~G>zoO)=vJFt=geBx2juhab51OmG2aPHzSm+zZ;}D z;_qfr9PxL96({w0i#|*Ku3g6SZKe%Lsdo05+YN?P8FPohkSb&DG#FCAaBhdU^;cd| z{l&ZvUuvni8E+WRw_?_%#xtI)I2?EG^>Y;wp`NQCrWl6i36b^$nzT;?Y)p?5iL~=j z30i6L+kN=q=sgVbbfXI|is&IXx~@REY1a&VLyu}cJ&GviV>v@d1>EBi$1yKBd>*1l zv4F!33Al7mhAYkRAt=w?lUay3UWL0Svn!uq?5K5@doo;eE`9wK&y@8;MJnf2PG7Xm z-HKrxe*jf^m2KY27TJ7dY<%Av~#Ajc(u`DQ06>o z7aR*bHP;R!p2T_5TdZR%`(+)nd~jp0wLU&y(1WjYp+BqwS25J|{cbmj?w~_BQw*gCV7C$H&FT42G1qooO-V-{!gM z1!{%od3g@s89m$^a2Ox5$}GUWldcIyg!_TrI(iSCTvQ4?K#0bw^hCML$NqswWZ!l8 zWN&{5ufCi+jXd@CJ6p5G{44S$A6tp-?dM-}UY1m>uZ|K?T16?XqLs}2D@sIZHKnw* zR-(biWrHXYrBO=hV69~K>qLntt*MmG(Mk*f@k~)7N^2{nhqMyoK~#zoQCe3iy{DDT zew`>0rS+9kcDZVD?wgEfiW1o}w4qX(QY)GLI#D7@n<%9rTFLC!iIN--n6?*ND5Zt9 zlG(2lC8D&oQi>i8V}5|yuM;KW>$X=)E9f(s{W?)1t+z9k{HEL$_}e(h+VJ_1$kb{o zXXszSo7)b=LWJ8aDLDgo+;C6p@+hE&C&l$nTeol4YowjFd`?em=$*EAWBi75q@A{W zTu*DxmZ@Iyhq>EDo)V%WciAy zR+ul*v1IwmibJoF<*OIL-mW+tV_Cid zIew1`2T+!8tT-GUS-v?re%A?2Kg+jL9EpG1ffM5&tv1VdBFJwRNf{e*GIoO7{ zP1r*JireJdyV5gk@$ykR-%GCzNNIoXay{ezUYAt#Ebs4~xo6zp>-Ko`EbZ@Q-Q4EgshK)Y!EYenk1*zq zs^y$X^5;3)zMeY0;|`nf-Cx>o;T{fn91#^W-zVhoBo7^pr-XW1sAuHxtQ?+`!}D@@ z3y1W4o`1H0Wv0A1Pmzpr7${5xoVMvuRtYpHFDr49J2}7!k zVe=#msWOIbmoTIhW@flT+*5eLU`Q#9&zoK}7*Y!3%X!IQNGXgj=VgN-r7-?J|0@PV zN@09CuNn*~h4JOQW-z1_#+UQD!H`lIpI5$NFr*a5m-D8` zM=KSZcSeaQ9i)`b(@G}qj1tK*4$&8WL(q~7KSCAwKoBu)F*#|JMCzMtZB zI?n#&_;i9pBg+p|9NK-B9}G^+LT+%Z!&O1FWjupKj^7RYyyG0LIJCkn|EDg9HkReb z5#-NL1IqFfG>GPbJ*x_oavpq@0eo2nz;ZYVyr35f#j^N`jHpw@vWP{Z+R4r@4&*~Z zS-z);Wf6;nUZu)%cB43)hUx@5Wp}xUE`Tq}{Zy(KKlK&^AFdqqqXH6JV3iGjG zc##Q1N@4sO8S9iVq!gxI;{JOEL#m8<-(X0UF&`KVDTVRzk!_c*hg2EEhD{h!3gct( z#|A@6Vf?v1F&I(`(=K)Y)L=*{jQ^e`dpKPWsWOJ$pD?5p#$PjSBVkA>jK5|YPQs8< z7+=m;2180=d^ukm45>1P)|t)~ZB^D!#a7+wl-PYT+qi!EiL=ABp5^wLoQ{z)f$OJd zb7c3ZZ;o+YoasinzNOIh`svYd3+Y}X)=$rXGS^T0VkdU71&Tu_PvZLNr>tYEd9lnN z&%zm_=hmK+mm;2XB%K?{VoO|+?5D%ZpRAv<3dQ8OTzIy&d@HcSzA1cYXI!35Vpz-l zbZp1Qx6#y;VxB;UMF z6?jz;mGaFfk=*PCSD>U>7xA}AvwC8SXit@6@w-8iW2Hx?nJ&VlFN88aDr9nQWzgoelr+S3ghekyTOo}Q{Pwo!zqRK^0AZ5)TRPKyUTYFzf^ugz72UZOkw<; zgqzvj3KjKj$mM))*V1Q;ecu9&kVq$&-6DGo{_HDtoxJbv{MlU-bg6EY{ytu6*f%%6 z{_Fvz6ulPRkC{J5iTJZesMLi&dt4P5z1Cm(vnO4F;?M5k?}_zicSHGq?9cASDZ@Ij z__O=T@pB^aXAdim__N2zG5+ica9a8^)=Bv@lK)eGHr9>2v~R`xGqTgz^Pn(3{o2@{ z21BYm?kj_IIi$*%HiIEm#$*OVs*I@`3@L?a7k}2xU`Q#9_h;P=hLpm1f7ZibNX_|G zTB>%Dq8FH1{YP|YqbGlMG^Ub6ha3jVVQL&y`CmJKF`62w{Yfc|?<1ZdVMr-VyVQ3w zgCV6bzAo(sL#mAFZ7`(Dm_7zWs*LGtFr*ZwU9Nd@gCV6bzK^Cb7*Y!3>($R-NGXgj zr)Dsu6vmg+-(W~7%nWkP0}O^#88fB9kWv_bE}BT{Q&MG2hry64V`yBd98zTrEiYlb z9Wrh`pH(W~G{vp^z^gw4V~$(=Qo`-t9r6-ntpb#OMt~kvvSat|kXMvS3_^@1yoc3Q zy8Q-~x(H8is{&1UGVv}-B;9^jDc#UzjvghV^r60r+k#g9JJ*Xp)v|l6>~nRp&G?p{ zFfB1_$x$K^`AenrP$-Y>WY&_SM3lZ(N{?$Lvz8nsqV%m&axW1ImuJ?JqePUxr;=Y5 zeu2MDeD6JUt6Fb0U+Kdo;seo6ozLQ`WD3sh30TAJQ_cT?e(@X&89FrJ(!7Ri$C%eV z4>`el4Y#+yz1}jf;R156+7#w)c39I}A=~YiEUw?~+g7Q3OM7oMSC_o+MVvB3 zbjbr=CdcFfuPct^0b`Vw%xm5OC*}dPsVx6MvuH|qO+NMhkogb|D9b-n99jpS{vpSo zpIx8jUnvgzHOs$I9Clikf2TMpf5kfuz?U=xi?t;1bruv+jKxnZL9oRk#$xSAu1Jt{ zS&Do_fwM065d}T#%F?VW8}GH&1=_Weu6UBswU%|k!?^Mg3u(cRsGPF{fj04f-^?D)rP}M5yNqoL9*BuS0wZC z?eNRZ$61AH!;(e1HMZVZkh3)9)g72|mgO@gOGfG6M zn^O8hE1B3BC8E@eO6s}9Zk3&I&F-(2ujF-R`JdWWcokV*MLE%Yc#bUZsaeUQT1=&z z6YE*fs#$#p*id6;{_JSXEr)sJFs~fu!y)bU_)+`?6_URorTWn4)hs_@NGXiBg;@=T zR2ehaU`UlQvl$GjGG>UukW!d-$v| z;~VdBtknC!&cpbQ`ES$sj(ka|`g7Fz@jc#oaR-&U$cv{{1u_qb4#SN7D3P&0y;6$V zFD~5fm535i8lo*#*mfD>ey6@Be}#hkR$04k z$lmh1Igl;@XXXRx{QTL`SVj&bOcfkuQ%-ECQ7fYhxIuXE(WYlt_SHR4JJN zZQ^N^h|-c&>LNgoPzA;?%&Rc_5~D<7?XpTKhG8n1m>DIaw4%O>rU1RFmNf4-AYyn(0+GgTFK(#6jrhp^k5yJ`^ZWb1GL|Y$Ssb& zYW>Vgmc-|svOV5O@%ieual~g?$66RC49`AD#2!wLS;tyJaU^0dL(T{tu}6Z_6tP#( zEQ#2wP|rl{)f7h}_9${p#9mWzBx0|vI1;hfRU93$+4>j)A!3u9l!(p#L2)5sll;FP zvBNhhr)(QMJjCp++lCz7I%Y2qr|4t$a{SrRSX&P3$YEVMtcOE$%qBkhQ&P(3`k2k) z6NZ$+v`hS3!C*)!jE@s58Vsp2W+j6mRmQArFr>Rc)>LN66uL_I-m<5_xA0-lHcT`F-08`1t^C%IeUG-Hoh2~BzYYNT(P$!E4m?txN zK$J+8_f$$T08`1t^C%Iey_Hf7z*I8vJW51qU!@cSFqKR^j}lSZk4io?|4n|o(7XwM zo6tM~bLWkqJl=EXjXhY0W`C1u{N~PUXL~$4L9uyLoH0aMiOrjnV`B4GiX*XkJEcV{ z%<>(;X^PFeXqLq0-Kl3{b6s&HHt#`>iOqW{j>P7D6h~t7XvNX7naz)W53!l#q{L=+ z5Q+=2ndJXCHuL__2;^M9HTku9z^n5CfG`*NQLVXY-xc}d0FHu6aCc*siuGMlB1*?n z$&83`zDK3kmEm3zy#sE#;=Ly)u;~tAIq5wrQ%4*fg5a(s?l6ZN65gXScf`>L$a_?7 zBJK#{CgwdV|E!!oTY8Vm&6P@JEynOx_Z!%Lc(?^;iuTUd!LuxyrETzF2*d_)pOZwj zlPyx5h@V)JIaI{*Pznir%#-4)M0~i2<)IW3)lSyGxS8S>cP`Xt%x(dsu_2;kR==7* zH*h~s;?MONNyB}u-<>UuCNITNhe&(0{tyg{NElKo9*-3a&zLZz6vpQ(8yO5Kh4DGW z-wcM7!uWDFHW*S0HGk-RXqlY+-*hFC*Eyu=Q67vul_i;`i`4T)% zhDsPm8!8n$j-o`APE|_VYbC~cybbB!O>aYr81*(JVv5sLL3`_hOze*mS%x@6DIKkq zObm|_Q94H{ou-vc4383dbHfEn=_;*cVtAB@(j`jiF0Eu@c$CQHT|uRA^N{;?pT$_N zV843HvCKZq@_#`mM4SyB=M=?Zn`imI!Ex_Ra?QOE%ppWgHfoliPL0trTV;!7`PquY z=E(B%$??zkv#!{=t~jhnmS3*4k`HMy%x{T1{{}WTg-PQ9ug!SqXl%~ItgJS6R4v`u zKG?f??wvGi;EXZWra^%Zz(AmqJCen2xFWe#vO9jI=Q83)-a5e! zw@R=HYa*XnVmmfEr90#PpsMSu(PXFo^q>%HecY-W3@K$7-gf?BFr5LB1L3ILNA_fg52Fp=B6BO$Yu&2(58P1mcRI7m z@UP)Tf(BFVv?oYwl-^Y1&+#a}(kB{>DO%$Wb&g}yIetc$iv|MP>HVK&Q~ z5@Eu7YUpf7qMf(Fzp3z>f9$6vL3jC{nq@*HNsA(MT zX)vV9<8Uv7A?3&6qiFr^P2=!p@ap%XJ15XTKL{20=Q{jKaX)|SVLXm+G`xzmA&p7+ z=lh^c|NID!1>WL@K@97sK~MBI8hVV|KRl#NfO z>JoF1r&M)fuF*6{ihRjIo^#cy?~T4Gp5gEDwDGT+ZTx8{)5c%KvDgR2O}dS@kK4wd z#hF^#I4?!nILTsPT#?xLX#8?E&MFiyLFjCJKd^(1??2Ht&US3{8?qvSOzQg!(aQ{|cW-GmFlbLkF$GL|pJIxc;qNT5=#vD64-6#l`{r+0i&e4u^_u1sm-vc1%pNV^YdS{X0WgWWtbA zn0E1R2N?{hGUi}|A*C=rC+EecbCD`zSd)bD^$PR3$(zQE%NN)jAv8pv*<|~XFTV6s zs32cxzy}l`^S3eSuIFa1iKC%an#UUte(tYHV ztYa%%6(5=5Of7vRFGcxClEtC8BJq)j;g|D~tU}QfLgyp#vj6BK@xq&l^pR}G#_`fs z(ML`tc1m`#Qx6KZ?0w`321BZB7bhAFDTk?6w#WGHP}eyEl$VP(U#Y(p!XN6U7#viY>^ zR4ZFR%Wkl;g(&le@njIeMcKVJQ6iOFL@CkZ1#22$_RdC$^zx!gX^cLTc|U!W$e9*b zO5bQD^M3j$$^Tfk8wXBwfD=GIE){q#{HO3N#yoflPSGViC4 z5>Z;2N+#*5$#-m8zmt9xE=KY$zLOr)SiFt?ZiLgK#&WR#!oT)?+lb?v=mqx#aRVG~ zNWi7(F5f?oJPzf#7okq&t}DFg-G9f%zv!JWp6^xburuE9Z2TwH(+}#_L0`-7*vycP zWB-Nt-42{7_+81|rdAyKA$&879Pf$gWU_pE#i0ku@)^O2ahCoe%V#0Tr*|CuSw2{) zab#!t5XIrJ&GKAvI9RiMPI5*_n#duFkMAfB2PQtZqc|LnxT&i+9EA9^j^c3WW%+`N z!*P}63zOrkDhb4JaAL(cB(i)l1){yMtIrDpkZibFHZ@|6@PMYt^Q z2Y$?dNmM&&dBr_2A*>wq7qP4ykU)A&@slE+QpB>)g~VShEI3=qDm%CUjlqBpU|yEV zGQ+8ei&>p(l#Nr|PcF$fPUg>!#_4i6Lk?%l;T$=fD~I#saH$+Fm&0{9AOy$UXKKlP zSZa#Fq*R=qMligHgdwFcejS6?oG_#mrd@J^e;W*`GUhacA*C=r|7H`UbCD`z*ggqE zN@09Xcc#IRQW$@(vkZom!uUA@J0YEml*0IO*h2|Js*GXxB@C%DhJBkbq!gxI+WCBg zAyvj)U@)Z0mC45>2aT7w}~#?TF*!+aE49t+8P4x;m6OcU=d^;z$%X z>2ufVSjSd#A_+Zf;7l>}=m5b>QFB+4#ZkB-nY$j1UvBQoDirHN=;p4Nw8XjVp%XoK zWji*mm+p-IdwTKBWT*c0pfDHnW8wybAyu}E8x4k(!&ED4wpA)KG}*;c;MI3RCA*r7 zt3`E)Y(p(;O4a|SWlgF2CR%nlo0*e1nNn<~WhYzN7Fu?mmHl1IuCTJLwd^)4 z+g8hZx0`F(Udz&4YAIZ7v7?jq8CvOuwX$mEXCMDt+N0!(>p>$VVv;Lvpg59bZKODo zWNoZCY^p5ZRB_lq_+pRZuvxNvOT}Sh;2S=Q!zRe`Z4`$U&+_dQM-t2(6ekU#7OM!s zPC2aMb8j*>NJ`nM$J}f%q{^6E42D!0bF0CSDr0Ul7*b`-?FK`tjJd;LNR=^n8Vsp2 z<}QOFRmR+HFr>tI4V2_3p;z>SGGE^i3#9OC}raH9h5hlt~f zhTyItZcm3B5^!k}$VCiH0&!k93EZ2wu!m{}e%~VOq2iva=1-Zn^+RN<%v$-ZZ`)KH z${f?r;D}q~tz%3Y4Ow2`RB^^ZqT0!pEB56jWcltQmKg_$YA0K(I7GyC5zCB&M75KR zRGcf~Jw%LqAGi@pqT0!}DXtaqULtmDSpbmys~HQw<**DZiNB`#%7d_=tbQE|X*}S5 zp2wf}yPt>h=Y8(yX#TtxKjVFZnIwjhmtvShqGLyw788v(+Y7}F+W zf_~*&)MYT+tySKY#sut&XZCvuPk@s8?AuB5xi%O)w)c^!cCsOhc{u|gx=s8p98A88 z{eONpqBHtdUvpERYGcRrAIGQKwjS?KwZ;8^7d}&&0yV0r8)xevC1^Y(<`wh01tb=d zoovv9LcH{O-NOb$O4+iXqda0Tq`WOZiffsz$(CKd&k;L;`TmhmLB5X z`&`&E`Tk*0X1;$6j>WMk&W(YC(M}V+|8GcFb|?A%5ja!Je4m%1@_mv8J{joqeb|!Z z`>aCoPY7MUe*)Oye*WPTo$s?98;?p?MZ1{Y_0?#ylU;aFlU@ABU`Uni;xU6E+v>kZ(Q0>h zSeu@|ZMO^3_b7U!ALkhNcsL2CjN^elljWy^6&70AA6b4HIU{h%aOiAed~yXG_lS{e z-Gv|ua<*ZXpGA$*jYWJO3w-pSWH}_Tt_p?l8dWv`#Bln{G3y}do`CI(k5*N4zE5fZ zp9#?KUadgj-Y7K&pRcHn?a*(OYB2@z{`rB*kWa)vr)QJoRpd`#X!!R>JkFmTjc4WX zoQ#<;_WXOEh)LsVB#u07Fr*ZwT`F7vfBDY^AgZ57$8eGY=1XlPvHAgO4>Q zjrooT` zhIVl#a*(;3?BXc!>X)OEacyaTIs`@zi2+x;22h(}`VL*Fb)ubKHN@~BvpnZ_uXIJo zlQP2|j8i-sMlWoOU6`KDKPKb-!_t)z2g>6yoa1eUYjif>Dxc-$X8Bb(MR0+-tFHiG zx*GE?654mQ@J}jTbYDhzi>(*>!21*OQa?FFnm^I3v9>bCU`Y8sU>-P6Qy;jo$@$y_ zj?J5(g0XojY^u0{zsGZI9*!n6dEoU>=GeRy#{y5SvJ#UxHs>Ap*t`*EYB@G}DQawz zEKb7}$-3|9_~phXt5Dnqp&OfLfE~u>(Gxv3*^Z63rK{rDoKMCk*{RPxDAK86t;P^b&hp!#6vhzC%kn!FCylBW!zR^}rUUzb&(xEYY738f-(W}q6XMqbsx9Jk zB=_NZCUA^AbuBfJzf zMo1Re!{x`wIr!zq2&+*12SPVS&ILP+k$+C~7-2g$K9H`8w!M&y5wg=5@t|P;evEu* zFr<`S_%ZU4!I1KH@hc2?;U>HI1iboVsARBZ_A|RB(5KwV zg1hBoAAUbGSBLP=hDRSC>y@3xR601Gxd-MH9J_q(gZ0kxr*W2OOY#-o=fMiYJq_+G ze;oW6GD%cBS;=B%)C!Y=Cq*n%2ois>lDU7=>g6Zs&#XQZ3Tu2UT^sFa5wRn(lO1_b zup_@_$Wju9l(HjlYo8hnDTVR2_L;$uQkZt}WuF@iDPV%18s21&E|$NHW(oHAh1#*E z?J@Gj9$$wFV)=O(U&X8ZJ)VB*D`S7ivtNNSjqoiTi}O+3r2DBwS;tm!gLS}TJ~&gf zEp17>6y>K#78l@(B$i)@U(Qdl3dI-*ou9f0?BJ)4n`l49c5HkhT@~$XF|jYQlkIp= zurF^rUm6T4^m)K|+xg01NO`;13-kWPo9u$md)MDaC1W^mdPd`YHb8JlO*#07TGsD6 z2a z2ZJG{Fn;ZYl}_~{r7(WXvPBZcw@>ipOEisH=gYrCCrqF({}C$iNCWWxM#rU`RPkwQ?c+#?no8 zaUyv2-%!b57x7t!CjS}v;tKy@y95{C$40nc}1%-(oJPpH=zQHDu@yKL*K6eI}6D zuQYM^pWh6IlQ}%{ zi(dRap5vXHhs=2I31yD=zBm?FqPR&P?<2-N-Y3JET8?*KiW=`Ei>q)>yJoFE`%Z zrm@K(bmRRRutV;4(nODUwqs+gbXByAkuu)NPPXGg!M^->|I=VdDZB7CSeaRuL&{-f z9cEc&7qSjB05$9?aqGw0hf&=$I{Q1>c(23AXq*B{cI?#@XPjd%<)}0rjH5PFPg1Ha zJSH<3Qow{UvYcv*xDL~S>zTkYGOcTg`nBlWVru>#&oMHvXVVxN2xX3u8E`DFLvfQn zMwTD<7?}oVYB@%DDQb+6EUw2D$r!l-zuXvM6^a=lbYtX3u)`QRd7{S%+p$rVu8L!1 z1sNk`r!nF|O=F~+!H`mR;m1gKgCXTG)yhE#Fe@s%;27zw&yE@fqlkM+n;d84i{l)` zM)7kHmpQbYP(+C+4W?3fZ6oU5t+Ij-dC0C0z*E=V@};@Lvy8+uo-)g4f>P{57MSI; zYE~Qj$Z4o{@cyKSX$MjYR zsln~@jZq>>J1C`Pw32zgF-k;f7p1hbRx-~wMu{lxPNfj4&I(#`pKlK>yUEJ-(y~{r zY#((Y-vtqd{Q&dKWR%E-jMfGAxWPA+Tu4I|I5>z{pn0A$N~FL8bb(6*Eh+FIEnCyd z4$-pRtn4r?dkPP1tCai*%KXSWI;im?&GVa4lApmRMUPTS+g+rr!#uwkC8BhUQo2l^ zsaC5cYx{DZQ?h_#|i?CQ%|vCn}{cv=Sc+jY?4>O8-(y zli#Qsg3pLXr6>`lQe|#vDN01? zOr>8$x>zYqd6Vkg8EZ2pr6>`lOO?`GT4|=*Oi3w9MCo#+w4qiS zR2!6(qC}LgR7(46rI~9pC#5J6rK^?F1zKsA+AK*aN+ecYtCViiO0(8xO-fNBXS!Y~ zy{wf6*9Ir0C=sO_mC{(PG+S-9q!cBhbhA>L{$|xrLux~kQk00&tx9Pztu%XW_M{Xg zqIA1b+C(emwLB?Bi74Hvl=jm~bJXTYN>L(8cPph6w9=flIg?V9h|;}EX?E?Fht`HB zr6>`%e7{mUb!XLjbJgZbN>L&f@t{(=N?+cv+OVV)C31NWE2T%Y(%iMVlTwt3(xXc0 z9j!D^ZJwkQC8G40Qu+8x_oVU5B-(U#T|4H1?_WN zXx9~LD|qO%3jn&LgRY{W(?{rvwG};dZbFxK(3uo;WQ49%TggLLC3J*?{(yOZXn{>4 zbmiL09=a)^%R1;|3c7!Uu2NgYL+>VZc?Ug5K`)8WRcotqD>=;NWkOdZ6c5aKTe&6T zR;#V%ag_yuTiM}81>Bg3TfMfr$4yS$stz|K;L?rIQMFOrErRp98=&is~d|A z`~y$Sb<~!S7vQZ?TLT+L*038!;(N#Y;tLNjt^rsxa2rQZORk-)+Otv_B+t)%-VdXD z8Cf;yaeMlG{rTzlnir(svRXL`R}@w&*Tg(I%hv=auC;KbAj{V#$lvbdGC-EEt3jOP zXZePj#VLH2Z=&=#KhN?l6o-@VEZlH*Gd}F=R~$~~@LYi6aITi+Cn*jm zVp)E&;&7IQClwTjQz$&Cpg5c#;YkI>;p7L;CMXVPHd%g-;&9rM<>x65=OkHvf#Pt& zk>wXD4rdcteu?66s*vTEDGuiW*aNIMO!BdHSaF!a<69BnL<44ij_*n+5R>mLzd>=B zS!el8iZeaZr!2okahMZl`E82Bgg49YP#k8nS$>z|FjdX+dlZLxXqMkcj_-ITnOXh- zIPs#HLT33xN{#tpmOr96O#bi^aK&L}hy7oQ!?X=sz7&T!8Mc!t4il~{e^zmrO=bD> zio;YX%U@I+=0REhvf?nw$?{hfhZ#(kzYb2U7!#K)f0H0TRGF@1`547vE|TT%sDhYi zWchoF!z?1pKTw=>Uj;8;0w0Sxct8NV#z|B=nK%?*;U~7h%`IZt0!O0S$z-AUL&Won zSe_LoQSD@cP+W@83GMksj5SykP6B&ED85z13yL^AD@?N5$yA_tLI4YUfO}{XuXAz$ zCIH2Y0vPTATt~$zNLD);_KUX!u$TvM%@hEV)lLTc;x_>-;Q?G91%PC=lOevC4#5v~ zSjq#q7775#Y9|AGF^>S2@c=$q1pvuvC&PKMngB+60M|GHAX)8X5HB_pz;YhI^-KUr zRy!HGi+cpHf(LM&5df0aP6q7a6#=Z|0bDl(fMm6kk-BI@$VDwy@c^#b0YDOubrUd! z09Nw=uFnBL((cE(9bqy@KpvX+XbZO-=EQn^RvCo&`W+&5rCQG*!qdt<@;RVisf_8} zW3HazsfRgbuTrl{pD8Q7p@Nv4RW?Ej#J{+=r=u|g?gU_8&wM-#Y%Czua5*e0hs8v; zxKK;TVM$>wC5NTuu#6l=$YCT89gSs$T22nj%V7mMtSE<-&!y3X|Qx0p%VQrDEBhs|cpI!H`mzRRz<>U`Q#D38ufnkW!en1v9{4NGZ%Zf|=4_ zNGZ&^f|<%-NGZ&Eg6S|AQVO%aUZUaqQVP>f zKah={&R|F>jK4=Xy}^)D7=MqDz988uDTVRn%xEyA6vme`lfjTu7+=mHgCV6bzMPp2 zhEy3di@}g8V`eoNQf16wgCSMM%w{m8%9tSrL#m9K-C#(SF}cBzDr4p_7*b`-oCZUx zj2UV$q{^7N42D!0Gt6K}DNMWA>f8oHs*IV(U`UlQ^BN2(h4J>opqA{Jl)|*j^~`TD zq!h-N!>E|bA*C?BoCOVrR2j37!H_Cr7B(1CWy~T5LrP(=MS(tnAv|3(sWOJ~Jz+>G zjITR`f5MO|W0)Bv45>1PX+y%0Dr1;aBn+uCh6zW)kSb%CjU)`IGKQ&2!jLLsn8zdx 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 Eg1#<7NK?{%u(%%Jh}&PN2++Q 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 Y#n1V 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

    1rtd`riurKPGleR50BQY|}JsR`Tnl*T1a3zex( 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

    FxVxZlicAsOGz= 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 z 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ϽQ%C-EBE7n&#Y7PK!kPvPCszR*0C_dxqX^EBQQ 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ⅈUvBUhz&E-> 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

    %lb1_i3a^g4a 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� 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

    =5eN}v|4jCwNe|m8{Nj$ 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

    y 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 z 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ⅆ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%0D&dcDi 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 z z9e9qfdX!VU2=Z-mqlv7nqMI65!CXLgV6qqkU2Q-l8=E;jv0KH?5sa!z@I;b`?aBBj za{fAu18mlF$Q!G-ipW0*X?k}a-rmU=pa5$Ug*x*t<>j-!aSc47yfj0L72I%---pYj zu27^UP7dH$CaAfdc$AXyJa9^olcO1E4qpp)RZnN69!ODV8!6x=H@hAiEn?ARFg3ZU zyE9ShRGy+#>KveDj8Y$VE#ye}MD$Rw9Mq#!(oL{Ps=yT)NfnclkH856<@qak9)PW| zsDNSAp9veneyPoP68uplr2%DQ~H-*!ZrdpwT#7-$y`#L5DO}fbbQuh9^@iI1K z0QgYz0sH;y!GYAiCXuz9N_>|b`{lW~@zSGWUA%v~s*W1D_Dp3n&ZuUIND>Pr*S*s* zj_X1n%8l;;O*jPfP&bZg90GESD~lj@ga*XTZ?QToCxg-OfUNTooOUsX9$5&P_c_S> zwUT#24s`4xCGLDyk4vi{c6K^;h=Xk~sL)7oJ@B877~EEAp{h4W>n+#(tMEcQh^S#V zNGL(#BFHX^Dx2?n>6}Me>I<;qW^TLA*~ss0%n$llax$a2^{OY)at;6LW5}BPL>Se^M8T0v_ae?$Rm6j(-(zc1d>O9$b&pWX5#CJl-SHb z5LISwis0JL(JCSXM!XXdaXl3=aL!CxfE`23SJbd_ri?QRV|zlv%etl6gZ!MHjvi`~ z<*H{oIN{K~r@)MoNVCHvyu-zR&q4FRP~Z#$ZOF?gv)O(~eCQVLJc`UKvcbP+7Y6ic&F%xs)rNHIJX4HOQwO6KU2PrZ*Fgu@|@>&*vXlwj_`{#58IW5$V^TUkE9Marp` zbK^FLUNL(_J5CreDfS9Y7D-WsOja4H4Eh}>tKE>T9)_{CP5K=+7uQQ)Bi~yxku{9?OnP!@|u@Smp}>zd=4$*0LxTASaTR zU3*D9fSM^bU_%%HnlT^ZhwSY!wk;jJHVk(}l|tGGV)W!b*f!wNbrzw`*RjoZmK)`$ zUtv1vv5m}r*(J#N0FQEnZn_S2PCh5J!<5w8l5Qj>P}2jUOxD$XX!)mW1CnO?W*0Gt-2>Ui(qf zll^RI&n*Bs%T^iusY=|k2%X=S;OTJ5jfUiPjKzJ@e~-kDQr{|m-G4^=Thmjd)uypF zf5RI}UH`@AFSv4rao7E`Nl)GGFujJyaFJ-%N!IXKUnQD#-1U6*4T7tLsCmPf?tId6 zUQgnjcpUY3qlBxjU>+F0>zHp${mR4xFSj>&k2d5-crpu za;2wGy@u+;^4==Rp-;|#K)-2es8GeGn8zVzn?LPbA%QgL4a32%ktRt0Fnw!y4FCSW zM%^RnsRN<+du|~IfKb&DJ{WMOi{0?A+nM%HJBvPQ7i~;T% z=QbegU1Lce#+}OT-^{d7rRSuLU6U(hV2g3hRQd)c^hJYA$Kech%18G)R2KRcty4kj zv==8RfOz88YSRouU0Juj9`s zukB8eu5Fds&Fk8X_o{HGXrFht+U^vYGUn`O8Msrl&obKX6qzzQ_p=P#DcWZlu{%XN z_RRe-m~q8?i0+5U*c+UF?3Hkeo7j(WUW$)%%EHY2?%L1!-L)U{yQ{SfgR}1a#98-# z;H=x0aSZMs{{*bHmCeC;S~CEeTnxt=4*aR?z}SZ*SQdKOBbZ2>v%rb-cWNtgBk0P2 z946t|JK{%Nhji;Um;8oz9^%YZIh34PydHa-+Lh=!Xc95~u%_44lqdcT(!N#b%U;u- zkF@=oFL#;2Z^C?0C^If%mt5&t-;vV;>twdl1I`Qwh2VX_h1sjkXtyguZtaJJcPN-I zr!V4h=Ab?jmcScg3>&avNe8N_&f8emfxH^cEM&?F?-a&zGv&0ZpBiHmP30i3(-_NG z@*|&cDDpa=JX&JJabA3JBlSus?imcuPr6sAzE^MsoO)6t>cGh6EM}wqmyr8V*9*d;DII#vSqUzBggM`jRUo*(CFjds@1@dOvqhKrHHtis;-03`DOiQXw(NfZ zqF!8tD2Lj&aG1fsb?8k<^LD9|E?#c+S{(F2vpQ0NGit|B<9ZYWLsgH}@UCd-W9R!g zG^whGIEhm7b{;2+v=G+wOKF=F3PV$XQ^KJ)q9E=yib9eHx$p6Z6i>1K1_IYL^~3ac z%AN;upcbY=vi-YLc4i7myq9CJ*$ZpH1IITs;kBP3l$--4xb!3h;ZW5Q*<(`fB>Y_K znUr($8;HAd9>R}e+Rfcg^Gzc7a6`ezznQUDhWc!(dH^p?_GGdUn-<+t>h@Cl=ABmG zf__OxY&>mE5NS>ng+H8uqztkxEkEV-qpo7ZGO68-^Zs<%t6_GT&6TuC*Qp(>r#n>{ zIX^K4rIuG?4@SO2MuMd+8)XmTt;V)SCK2Hs$U}4z=Q!RGHbC;#`~Rp5@=bVKk(tgs z-IMx=bEA|g8rJ#h84$35IOTC0B_W^=XesL@pY9|CTdMa%<)rk3LM$E}3%^%O1!BdFgYDObH=x(k-CObas6a;OwLz z4OT+n@wQPL-@#QFm6oy%n$J7-BcHcphR&Ri%2sX^n(X7gYuH@&}tc57&8fGU(E+Pa#i6 zkbZ?c6F~+P^6wF3P$7SeAVUgCWx}%NDFg>Lw)A0z%#R?IoPrLDf$|DEDF!Mi=$sg+ zsGv(?pbiCH7X!^!&}}hLr-D8n1C%r#dO4A3}kwu8UvZGSQ`VGzBnxgGM%w01~R?Th=ELZye|f-Xzf291Fcce zmtvr`3i^Hwbc}+29s?b#pg+Yx$0-Pk0d`1Kj#tpi80Z8Aof89{sGw_OpqD7CO2o)|+9Ps2OJF zK?_i4LJLsmLJLr5Lkm#nLkm!6L<>;oL<>-7MGH{pMGH`8Mhj5qMhj49M+;DUsRcM) zZ<#sL5>q>@1*o0X0@O}x0Z!L#mFfDeq8+DAFnwOp3Dc6LPMM~`QPDZm5>aPO3sC1x z3s7fH3sC1y3s7fI3sC1z3s7fJGjMw^=8*CadM_FLPRZHEndP>fF^*?~+c5pCF;A?C zsv~x@tm~Vm^4pl3vHo@x7Au@crYbLVR4efS-j7m)Tp8~P>I32>Ey^=y$=xmCAGQr6 zAK@MrIPP|OL@vy;+;_4p?~PnB(_^PQ+bReIr;3vDwWGN{65#qbl9!RdjK2n8UGOW8 z_ff2+t|*lFe+#E(knz_d4svHb60#r45)a_{%86|w$T9tHJz9ai&a$w60wr?>cK2yx zz;h7%;;lFZeHZJP+N35Su?j=4h6W)E&K_?Rm4mJJ_1;xjpNm;xIq<+@uAJ4KPAXUX zHFsO7O=O%Yz^?Qhcz7u(kCm)L4Rgq!XT#RbFL{(oVfBx!vuF9?6VJi}XyrgyO@qcd z_8;`Ez8>I-CpB!%@!DFDjDWM0G!QR+x#CkDLi)SbO-ys3m-pfr1n`w}j@^pW$l#X**t;l9t z!sYp||7%TggblcZ0nlUf`;kH}?jpZoqj=g4P1jPfoG~aZ6&0tVK(4wzd8eb-@o-Ke zcgnzB8rgw&9W<9^;PIYdHsLt$W?z=`iA}{UeoG9dptRxoe}ogkxhUA) zV89*3=;EQ?Z6Jr*ouOLoaX3IOW#2X8yeNv}=rHlZ=WIkL<(@!?k;ny;Ev$WMHkg#+k)n8ov+sCN;j01*5U6SC`8RKvSef$t)a2mjQs!TD2C z$@2FxKnZhZrYt@Zd6c7 zXUw9m*DdvyOT8iL;L5|2G_SVkJuIi1HGWWs>g;e3k-kA%vyoc;&?6ZC*K{{#S*hRX z$?cj|x_{Q}m!e4vT<;CY%~`g!EJV7J-$8^g-hFWyz3~*t>vq!4W#_vok1`}4JU14Q zJ|`RV830V!y{5V6#?WxD$$4qcAsJoZqD#l?S|HZ6J9CUWkq@?sh<}T$MY{D*E;hH2 zjI@jE70*UBPoqOaYmkz&?(q)8*tnH>Y&#J}iVS4s5XVcUYk^!9yBRGmWcsFpR32RI zyWktm^iKu-k#ArsI4JTBP6a1MzM-k$yvR3iDyT=k;i=%3$On^Q!KY&0{8aE*%v+cW zejf7{r-ED|tWTw5Dp(Tp&YlWRih1Wu1sBG=om0VeF>h%qxFhE6nhG9>dAp~A$0P4{ zB1usd(+$CE*#?I%32|5u9G2oZEKdc$h_dQM3yNV2fZv6Y5BNPY@&Ui+L_Xm6>c|KD zzAN$pzaNi$!0$IBAMyLMm>2lXbcE$sfZruCFYvoM<^_JwiFtwFEio_fyCdcWes@LQ z?Zk<*jsGKAT|#tZZ5_s$05IV>PdNw8JZ+t#!hi8x%gj+ppOox9HeJd9-JyC+C`Ua3 z@%d-OoQrp#8qyzX{)XUlLom@7f-efew5}yo1t$}rR`SXrY-*-GNMx)Z5~0wKGASdx z58w9+-Kj$(lSBi;r4H3Mz?IV55bR2b4|z^n?~vm5u(t~hGK%T2TIOGhoU5~X_^_Z_ zwLcpsT^9nVW}ws6mAHu|GBeRA=+5BcmOswwY@&i~7OYtCi!nUZmemI)xn!AZQ%Hx- z!xQ(AjeQRH?N6a6Cfjly-g~~isSOZ08=VO%=xhCRtiM*=3|_YX^GN$XN!!}=yAfiQ zxzcDY?iWzmL?oX9l1eY`#D@NW|e?B+<$|!!Q^=NDBcfx zrgMk(1H+r<)SVF==6$erGV2!g-;YP#-_P(e^!TM_{uiJoU8r`$YS#aOt4JetKS8-z z+yVLzfX08KhP1%J3>u>vdKndYkx%Ap1S1Dpds;EOmBX(0F`!1R%d3t*_yOkwEI(d) zzB&Z4B}*@0(ESL7!)6UPg-)hpPX%;9tML@7;k;0eRRd2KU{k1dnC&b*T!?j>(yX_c!qB&9G#mZ&HJ;e_&GUtS>kv@Z40qqJ`?*7@Bb3jC;k>44|4Jw48Ku;WgM}2six*N zO%B)l1QOv5Ul~(pI*YEc{pmWqfE};5h?&o$*O?QXl}n+XmJZ@9v4*gBB0(M)jUY%mn+hSoH&uJ4#e5zdW8@RJw? z-tE|cnk4ocTpN$&&J^pmcq|UBY4f@-9_x8l>7UTYs_Gim>&YmVsYQIe7pn`PXwGTf z;bekm5m)aqVe+BfX30Se85>VxY~VIiY;rd(KRPBlW*ulH$E+cT3u5y;ArF)af%kt(R7h8a)R8rZ znZa1iO-+KY*mq51Rg%QP12$w-mzNkFd%1JK>&+Z?Ws=GQ04$+ot{?jT;x4v(-j0XC zPc1HQI}MW2SUHFxxu3*d?GZG(LKx1A&3fo-pp@8Gs`i}aba~tQu0c&aJ^AlD^yi$*Z^D@-oeDE04$4w0^Pp5|D28IXeQ63Bc zyui}|&zse}e+oq!Q=K&9QV(4vZ z1@&#axCLZ2XUH$&jMlk_W7zfn0fP!MW^@$q9-Z8pdEW8vM+{tuOI8=+iW}4-a8aYq ziHW;SqKOP~FVyx!HHh4en-2btUSq=eb)DCttdC4r)+N)F^?)tw*sv^_F3St0l+2gt zj*naIM@2YM(lSg$?|GWK+#jn8=hBq&$+31r2!3KK2J=#EEPI~1Lxw&qwTQt*#+mFZ zR(UUrk72RRP+K>43B4~Wej)Qu&IM1~+GeYdl#q8_unMtHzSfjxw6$)-=eOpvG1P;J z(Mi;yQ>e*yPN)%hv+Cu9pf{;rj&pil^>X;qJ4?MBmGHjksF$Nk#IA)!-vs*mCsgo1q0f>iKQN6Vxtr zY5~?69x7z~=eXjOQfdFU>VTj=g={h-eZP9~#e+LCBfZbQ_@dnNr>+GyUt?PlSV7?O zuFS|he)E};VSIHQVONQLS?yUChFiIZW<~}~+(8p}D2%InxY`4(4C3aT+OIWP3ELvA z7`DP%u`Fczeot}RWxz+qKM~BU+yS$Imynz7>B#nY{gnCg?pNNaowFP{r>lpfpUPrK z%^yJM<{w~@>3|VBy!53p_RP(h0&}Lk9FmEZ8S*3!*nqO9cISxa?ST9(@mxEJ{B?Q9 zQRrJ*Qr&=iV7GH(JGr2H4*0#xP+X6H0l1@G??xO1?CBVFf|D+VRmd-)hqmGnC*$|B z$|+jKLsz70Ut<8a4p53(hx}1_=mTYORD^qE=z#It?Hf+q8#vGq89L1Az@2Aw+i_0E z8BT$2&Y3j`1yJ^to0vd&bgqD-lEg@dbc$@ppyE}8g7Tb=l{p|{ zIE@f~g!_8_Rf^Ku#pT`q2rP=>JS^0^zZ-e_c7Hwc^zVKw@(k?$cH|k{{o}|pwEL%# zXWs7Jk!N`Kw<1p^xBDkCUw-#L#e9X`{~G$XUy5O}jsLuFVMuM~s9E-5TnL5uglqB@ z{9u-R4}sp<9QiO;#_J&xvTR#h%#=o*l&Cr%U3m-Q1<~CZgQAcil}3iLLvobYiCd4v z9_OyU4Xm`N&cX%vz%(AZ{wTaZ|J%GfVKQ7{%sf%+eA!((O~RB zEHSTs!}OD6m4(GqjiF~=Zni-$n05(H7}F=FUX;IKy$6ky;6AB{kQUZE_73hm9K)kSgOdnhRfD$f>ShW1JZTVWifrM`2VFDfa*cWQrt2ESHC9W+g=RlP4 zcepJ*7m7_uH|zZn$-O(k3&C<;+B}oI4h;3Ep+8$4hm;9!HDqK%>+{II zZ!)cNydg6uRd%bi7B-SdklhRWF1Q$$-wZ*v=Zt?ZxTswU>6uVG3x^bhJmbG&3K)3G zxfFGS4MD)IJQs4@f@=;A8e32?yz5Zsw_NE|DwBb^D3~+N+}yYdV44Ya)0NVCMR?t$ z;1|f@C%g*}2{9R8_Sros7dor|9T}(pN1$+ceI(^H)l0&#hgOiTNw?10?bIri0V)9$ zuMVZF%*sen)nf#em3|v{((>KBJYZ;IEYvJ1ptntT6^JhhlDi7@37yn9TXbDu^`bcR zAr5siIzdbSSB#c|7DKd+p(Qw-%9g!%fPnGf1OY ziHPltouOGyXGw8-s;c0~%yvEQTbyO1Mu1153+L{^!1pvXLv{We9Hb-}GFT0hfFmH? z@=AK_4wSd}v(7h6j>!a$Ia=m%1hI43L_mNZJlGU4>0^1Y*gMoV6elJO$FpL(T;${|`iQ37DTAFd9qWwBodz_I&>|E`3zV{13EAW_>^W=MV%_in5Bi;v4 zLwok{*PWez%~>PESQK=6mUDZBE=POx{tn#a_ZQ-<9ePDN(54NW6@}f8^an8A{}2y1 zj!~eL$?HRfffd7SQCuc{bQc{lh(A%Ar2dm$Gbo6AwWK;mzn< za0Fk~m6s z>+H&%$wVawH~VrYZ*}znke`H=Z0*SS&8|wPk?TB-IHb_*P0SmmJC^P$-0aw$Wrz)kZR%9ed=t(Vv==L5lS%*g(uom@ zDBWv8k#r++9GlD{PsNOKm%xT}s=^T5k%9pXo<`=vgKoIGG097LOCOHMJb#w_H{MjU z6@yp`8i~=MfWbGI<7T#~HO3=eCNKpToXS{wG7}9MS&O1IY7-`>r72B3COb_6gb$?; z6|%gl;X~P(Q5^bWam?LY&eA9jeX%%3&cXhT;?Nh1V`MSx@+b~{?Qu8?qB!)m$Kk+; z;?Nh1W7@^B62+mfJr2iE6oD19QxYhaLh$<=!?bql&*6ej!_)?VsQ+f+4)f% z`VfbEg4J#lPZ4nwj8hKx1Y(y(HwJ2(rFCO)kda`-7~dH-1|u2BPDMnp*L^{7CB`1O z0Zf57zmN}ZRyam9husbD1y6uzMRE=u!DlpZwvrMXIER6q!BZMoQkr7-5nT-I4*p#O zdz7BsKuHkba~W6;{-lAhAjhF)#6K18cPjnCoNlQo%&~J!*+6c2Dnmg<1LrBtv4OJd zsRV~=;E2*6Tif|exga=617Rna!^Z|LV&LN791R>*3S|SAFwhHX8n{$RmJM9Sz-sVz z4IESY5H2263#+Dro`n=>RmK^2x!pb;K;MDj${^f?>Rapf$ytj{6aQ#OU@?9x@WZ~+ z(Y=%-_g+UZ&ZwR*n<|8nSGyJdb{@rz4WYke@AOeLR5=tGDE?=`EeDTSVA~ex-))Ev z9gW`6WAbQ=evl2(!9+ZgddZ*y9{B>gZn}=P5!u} z+7KPy8hxn+w&lLohUkFT=&!KA(LY}T81kU5^Hz-2Pm|8VKtVozJgzo57_~fQ5>fmB zz6Om+wiz4*9MPZj7@G0?5;pxfF( z?=hfZup-ncBtQ8vlsBDxEs>{@^hk@4N*08OGL=}Iw~)A$jizuBtIjGaKV~7UVKamk zY=*FY5oB7eK

    HCG0ri6)JtQ4%)rA@E9X=up|k%h5vaLXt(gB^E>1rcl`7$qSCkj zYaR>O_nJpKyAN4dt}KfU$PIC3*Augg?$toZ!iYW_Xk=lFH4slk5|cKthh@$UR%jpu zt3;{|>@_DD;e1FtE3u#WpQG7pQ4K@0**v8}CtG0K#9wbiw80wv0t;-5ex(gj6lnCi z1-3)zPWTmS*3(`VvlFc!VZjy=X zaF3fu9f|1>Py~Q@4gs?PAeI%Nnd2M?9eFkyDTf$DaTvb~@rmFN&;tO`8v@Dz5V;|M zG8Up%0oYLr*3eqpl7T9uGKi!N47a#pxU|#;PZnSeLl%onxYva%uHWxEODzo_o-UIy zY=E^a3PEI$BYrcT@0@|o--TJNDYz$k8hv~p*L-v4j0IlLNu-H;+Y>=WCipz^lCzR! z`@cM}UVoM4;Sm%Lf{x{ZBgXDx%<}M*24Z>O=&^xjdH8n?#PYzAWCP9e@Fxw#^1xAL z1F<|TuJi?SdZkR9Y;jE4K%9avt_%hh4II+(Wdr9ia5y+f11mb#Y~Tn3=Lc&w5D#;4 z+}Xf|3|thvTmu*D7_@<-3|wNjEgpSK&9`g6H2QNE*cQFe7dDk7Or!T(U|aO64befT(GR!4w&*9?5FLgZ{S_A27X2a{ zq61T-*DSCt`phQ?W<2cIxtktBa$}wu%Vf-LB%Ev7eK~pG5&S&-;$s|(x^ol8Gxyw1oB(F7uD z$XA(qaWu5WC2*R!Tw8lKW{>TOXsU&c3-y<&P>)XlPL zVmhCObnJ5OQ?6?Ef-JXe^~9_Wluf89+Gq^ZND$}OOOe-S=fN_p)9w+fC-YS8R_bR6M0B(;dXuwhR9%6PVwZ)af2CXUi z?T1mH&o=W^(#9B1Me#JoVUxxUxU1ND_gB!N?7&UbM^R9l3S|@!X;8}E0JAY~WF%&* zV#n6tLaU#UajFN~vE@1sqOC?hfo+^tKjHtGrsbcn+++GW<=ldHJfLI9+}9rFP3=y% zdJ&GAlXB7xrZ%Yu+Z~x4PJVL;PUo=W&U%+}Qt)N!gVQ`D2VEB-08Yx&jeCKYZJ)ru z!Qj21->R}3d=pO9>Aj6h4KCA{56Uu!7m`ek!|3rhXRLOlu9x3Ktk1EIE$iLhmo*%u z`f|B*Ij$kxa2Jlr@a!BEz2;(M=v4^34kh}1c|f5$h9ePN`TYUJn5=oz<{j%EuI)GH z24TWHNE4#`aA&`i&Hz(?08%D#Nk65z^6tWSrr#E4A&;QGqwB0i8$ZuBwpW|4uj^~~ zQtcvcDw}GD@7w=y7{ZMvTLvc}zXzpXTdJL}LOVRFbRi?Vb$chhx1(A@aEOg>!-%Vs zGrSJ<8)3eIIxL?AhH5AC7Ko}#$$HP@BSfX{zC@5W6^c$!>bDjH6z*4X@xx@2@L$Ti z9)bhv#7laOmhexB3Lrga`CpJWN%lTFHeUWD!vBHcwNsg}wZjV4Wlea@Zh1l}C3bNb zirLNd`lqovO_#tQ#g!o=H*y{7rtQLY6~v@SoQDY`4!DE$ViF4sxTI!F;ztVA1B1(e zgd&a<-Xhlw=d`(fF8Vx-Km=;H*^hi#kJ>Xl<<(?BH_Vs z1$j31iQq&AdmiTYoBBC{SK%b4>0c;S?~$ihm@eVN#4N3e@GOGs$`_e8Y`-01GEV#B zh+sxbQp96DHVAfm^9lbr^ac`|2g#%|{{)ce%70E|Zuesk{w3xczXM=;iBUm7@TBwo z$OKoa$I<@y&44l#&RQm5vie%w6^zDmcPcYr74T0)avWT%tySvY^KLrSTAOtGF+!ohldyisX8;AMQoH2`*d4l=9YBS7MQ>(TcTnPm9(JgHr zo}Z4aQ3cnZg^r?X?N`p31pp;0gK|F}3zgoDmp4`(Mfp(7L+Eh8%kfy8aCjcq#KT$z zrCPZY4+mZqi=V73ZyE3^JOby$#t^)!m>2K{JbYa-AWgB4a3Wlul`>oK z=oY#lSK_r@K(~~Ube4KH_e3--K3^)$^CdFktmG(+5rA~DqYYUbO1_dX1ddA<3W{+ZS>42l<=X;i&>eiNF zN;Zf_dzg6EZqhKho#wq0G;KSVU(7vZjJXGE1uZ&wP3MdEAui7s!xP7jmea=jO@!D1 zx&zjF)^*0ezqwt+QvCbl_G6_48^0t{>d(y7dPT#YVi{uL0^^ zjpjB8&q6Oaybi39Iy@L`BEgVR9DE8+wK*@B4ORB9kH3)zhb?K< zM{MCI_V4Ud?*R<2FC=lfRJP0Ztdj_Af_M$|X%nPQ95zFU!UzIRd;&bWwiS=82|k)i zAxaUjnTQGl%H!*}c@_^l+H(gv%kDU=ZenGVCnJRYb%>Tws8;s<=d4HasVSoO0 zAY4~st{?9Kejje7^Jo}u&<2l@!mdOA;&P{+#PRNxp{`A>meA429>=r$m6B*_PT7tc zq1KiD>4~+j6HQkjM%e7X%JzTmpwL~2^*L57$u(mA6&l#-%CND4My!9f212aQ5o806 zSihlx5bJX=*+3QRH(d@>7LoMefA;+ME>uYRR2!-t{do&)6Q6$HhG^3@`X4Q@E&9Bn zFn1zDqaSU7ZP72ZA&MT2{w53j>z)6yOJx#>jF7%%oL{m1w4Gewm+U

    Q@iF->*yF zDz7XAA4QMU{sC#WCiM8V5PT{Gx&F&pIJPGn9XIEn2~T&D&z`2LgSdhR%Vzi|VE+}Y z7dBrE#6zG5&rR4MFl=Wb(CkyWiasn!0oO$GN=4eJCEtd1Gb#JBedy&p2<)}2lwYtQ z*{PW=6xy9~V7W*8yJhX!`(BnJ+F_;kDwJiJ)?eYVF-ufHO3sCaiI|4+OQ%a8#C2&p z1>8*Qvop~8N6;yn3-R+H@`~%ybnQP?WdVN`s`?me1a1~om1wc#&rsE0Xdn(ti6R>a zsw!HLMz1LCJcV}r&*{Sy=7kiCRa6qR&;r{i*3mXZE3MJbvB3W}#j-L{LrYkbhz8IX zqZ1|$aTdj)PvWQ?P|s&XS#02fizOP4bF>$FCmWI@$H;#0|)iF*On1K93l z(pwGovY?-0(mN8qj`Z-<`h1qw6KVg^?AU2za}9oP#qR_7?Z)qE{9X2zPB?&IjbN!=54-=*#`y1%OK5xRe_ZroXeV5cH^X6Zgu z-Or-|!O7~Td9C1Fb^nC!Yt>D8UT~MX|2N&ASN9j`{-L@*O?PTU^8X0kOVrJEBREmr z@1XkbI6iA^zhs+jzraxD zST1;-MjFl-10iB+B^TVH;7ssXJye;`oMf;QO?>w>4w?yl~d?5 zC-?>Osy%~ZFm3z_jQc%-r@NDQ@SE3fZ6Po}?(M_`wf-Qpz}8^@6U8bPRFGclC^x%q zMp;g9IDuE93Xa>C^zI}V;+@T13RT1X3%`4guQrgXa-Rxn7oySsBk>pRjz$W)9h>If-y$)Hz{h}SH9lHcVGZ()XGwCQpWMDMUd#0dM@_fhcK}nBDNwmmKp3$b)6Gr5YZG9FEdye z!h@Oe5=53trS3@>(06h}rPAcVKp#F+|ChV>0F$G*)`ok#XJ=+-cO{Kh+FiwIAtXjS zyDK3fu}B1wb2gwr4z>h_hFOWAVHSZ6m>{_L0wx+84F0gM1NJq(1d|L-fK9LoCit3Q zl5xTqY>f23?>W`gHM6rAc<%lF|M~ZMcDnnms#8^`s!pX-r$j}QTP(0=zwom48#a{s zU}8VLa!zwTzoO))S9CO|I`hp%X^tS#ytE_Vg5P%BmjL#|@3HB_I*(oNcTC7n=)2z= z_&Qd*v*B12FSt1|KXD7nW;9ouN-e_TQpx@5#_(m0;qNwvUu+C#X2c9LQ7&VYEro6* zzR=CY53EPsG6EiTQH*=Ze$%A&^ZpOa+0d9A|P4nMUm`m=?WphU*O0}3ely8>f zt{sz8`N^I6$+&tUgi!C8QtHT00hFI&u_YZ-@>9n5X8|?q=HJx()V`U*z1jRUqc;VMWBCHU3-Pz@xp~|Z z3x`RAn4X{B+v6b@(nEG^oZq;&z5Kq-X{oim`6h9;z0%Hc(2g1T8NK}s=jNUZk~8x& zd&goCG;U3%1$m%!Nzk#g;UCRB%j@dQ_F88pA!nFm8TW0 z=ZS?i<$aUSNrg)Jg5+~@;q>wy$>)?pwfsi%IkhlU?wDms6V4xxDtln>7(w66n= z4LRs9pX5LtAqU^(bq+KxJfF}l4m3WzfY6f;)EVAE=uHRe3hyK|rIe(rJNyBm9UW*w zh~*Bie2N224DTlNRR@|B-b3g~2bvt-OXwX3niAeesH-=LaccNOLc2OpA-tbZ#eu@` z0YW!8&@?fOTYl7mHWK5w<)*%b{B$vpTkdn9jm1cA`7j5X5pw2KUgtnF#aM3n`wp~; z7|bod;Xp+(np>XKpTsyTe3!I#cc7k-#x%-jI8Z742chpdP;dAip(h=vFO-?e`wr9} zzE5AXW+ySu4%ZXf+kxhYk;-z#fi?{}D=dG@f#!zXWGFxCK=VSM(BB~ z{4hmmdk0z&(lTXvr2}mqrU|Wcpn;HACzZeMKwE?|Gkem37KSbK)wF36MCe5M0!6OJNuvjZ&-M-zI`fwm3D5PHplwhQxwy5=V7 z+CJpGy1cmq?GSE7=qLx;G2EKa*$%W*xDBCiIMB}FVnUBQ&@SP&g#PG2yN25lYMGZL zVz+R6LYp|y?xD<;cXpsX!X4@Bcn8`u+=iXzy?rLN7beKH;u}@|z`z z*f-pb&{ht#Ur3{;<&_S!f4B#s%N*zvA&1oEdmZS2a4$k{I?#dP-h?L1PhvbMl(m5! z9cW3ohQ0^aTf67M@P%yAHHGtP*41052cL8xy*l88e?SrMRi10InZg!v}!_N}>g##TGo=xb_4s>*Q4x!BENg|F3xtdd+ z?LeOlKSyYP2l`Za9-)&QXhnEFp>rK*Wq1Lh>m2CVP!@2$=Rn7W>*(u22l{k)5uq0y z==ktrLVtIl6T*KZ)G?5xJ_;`(G~0nr3_nk3cLzEt{C7gfI8Zsfl+b4!XfV8t& zD&$pvRvI8ZhG0inkoXehjk&}$BKMtC=&V4+Qyj9%t1Mp3GXNRJqP7*CVYVCGY-lTP52|CO^cG0aZnTfnCNT= z<+vvN3DLtGltY{Fr$oycGpAo&qK{>z)A0+yWgI-AVA)>*SNgCD>eVFKc2fc{s z&xs!5pcfP6Ih^u&4$3Kb_z2P49P|>Rw0Tp0%RxU+^f98dwo20Q??fLbdW?f|@izP= z(Hk9<>W<;Bh(70_mlJ)0XxG*W-7gS*lIYG3dIizR}p=m=)(?r zHBrt-%YS!JPM*UJL}zW2q~Thkm;iX?wZO%vVLLBB#YLv*Es-bge{^jZhKi72mHEI;a?UnQC&`o4p5 zu{UfbI&0e`4L1{QBYJ>?evN25(K8+N>qJKp{jP&@AwL{V^koPA2GKD@TenMM`zBFd zWm%r*px+|8HPPh``fZ}P;Sp(Y&|8QuCi*=G{SMJ>i9YF|RH+JavkKPh9h3{;;r2u~ z**;0x_lWY=%<}#YdMnW#iJsx0-zU0Lz2E;Lx--$QJAQ8?x(m_g9Q1agyAmC}Ly`v0 zcEa6=&Ua8wc*5O@9^#;!^Mq#*J=;M!?FrWsz0E;6^9e5_`kaH_LzE|*${QT?UZP(h zI$_5oW%m)ig6JX#Iel z{)Ffch`!~ZKP7q>(bk=k^!|+K-9+a*=z~P>A-cDNa-$@?muS^NA0~Pq(XTt`&x!t! z=#vi0bKl|pM1!4^G(1A|0iv@V^iiTeBD&l`A0zr>q8B*m<3xW#^bQC8CDES}eZxV2 zMf7Jx^SdNzc!KDIMCUswkNJcT5nb+}Tr3YCCVHlWK27xJM8E2wzb5(%qCa-fXNW#R z^c4qvmgu8ITX#)T_8d{%(Cn2rbQWLG%^} zeSzqcM4xfc7l}Sa^c@F%iRjZrJ9bOb`!dmA6P@j#za#n{(d7>M3ekTOz1TrtCHg+m z2ORV@qU(vi;-Ie+-9WTu_aqH(5QWYJM)MB(d!hl+ogMT|qA8*$Ip`mVHWR(sLH|fJ zP4r<0{S(oJL|=2zKNDRMCDBC=`WDfxi5}&kT($_eA$p~QzD;y7(FYv# zZ$!5x`lf@vLv%Z$U3(^J;1Wi-J<)9)l&csaG^oJ`2jxOWxFgZ8J1EyO!qbSp=Ac~8 z2-gs8-z$lYD;i;i=r#_@MUC)uqJs{)foPTJbq?w^0UaXxpo4OCBRqrXn-0naj&Lo} zDSIbr;2KAGCefW8l*=69SwvSmC|5ed&k()NLAlrwewOHS4$Ae8@NA;(`y{b($s;_6 z=pqN@sz-P((c>MI3m@UM)W}klq(?N9Yjm}CTZXzNO&jF zqa2j$AR%s(gYw%xu0}s{%57h$?*8@MV2Y!(NmsB6&2Q9tRs_UcihhL#5&Bz=(%`3SR-bm<%Vtr^*fzenpy%K@ho)uL|uL=ZlclX9!E$<$7g3& zV}e=uCFW=u%Z&5kRjf00x_BQ>51dx9cn&MJG*2yXQ^3^UW=Y3~I_)QX)E74tC^v?p zyp%7)@x=+JpSb9ZZY=0T=bH#ix)xzk*CH(IT7-pNi?Fn75f*nXA|+-u&KWz4>lz;T z;Rg#{K1>l4WAQne(ND68rGhi6FtWqUOBvBWUmXAXiOjQr7MW@b+oWBW~akHRGwDLwg#08{B6f| zF{V<1k@jxeSQqd=c&tuqYoh1Jx+`)`b&ri7R>i~*zZ^dhv!ufsn)uURdL40N`BB6bc1X3 zve`D0eDll1F&c@+EAwrHn|Q+&wn1M;c9)=%A<~mN*ERfR?HA8H^Z#4OD#vDgV&Am_ zUy02F)u9}A-NVKoS}WH%!u9dYx;}%J0A*YVbJn8RIIEg<)r#2LUH&sX>4$jGOH+-x zO#~iQ&g?H#a7~oRJnCKmH>cO;sUvPz{Tk%&g{#qo;HU@J%DbxLcwBW%$Bosolfk>n zE7h^vbU%hH4h7CAOe|lbj+3;c;u|O?({W1q7Inn=7|OZWu|UT#HdLerUo(JU?3Jb0 zJE8nzgwqdmL|le4xZ-?7E38lk-At?cC_EE57;1GaYBa zQO>06SZZ)FYU}^vO%}F%+sXB1tM{;@`O_>d&8a3A3mPFlWXt!@^t}yEwH-)AqyIWmuTkVi%`! zX_%G+M#|5u*u|-H8fKf=Wmr5T+T0lC^MIH}P3=_rr^Rj`93C3d2wEIoeLp0$_ppw`i|_Jw5+9}oiZ>&2D2Q_ykV_99iH-p6q7yFK*Jq-sqIjB) zro%^-!xZoNQ8>B&LqwV#{4sjS-@q?gf7Po~4t(T^RLy}+4kt*H^R)t=TMG?ymHFF9<%%fiXZ%H;`4zI#Z%l;W zpG&^wFfbU-1H(DLNK>wMp5)$J(tcoaj>GrH*|;V|%^HCai0yuaaF>28m>?JM;d-go z@_3LKgmlWSf&CN-h5IAkN9~Bd1zW(v%UY(8RUc&6;mM>oNB{LIp zx^^l*COP0EkbtJBII{1A}p(!Hj#05+C;9KX_N4n(;&XY)1VKU`tY7H z^=ob+)4Kq!1CM_}S)c+Bf>!21t!DPqmdVQOr`@ZY{^0J_Wcq_!lN(QeR7hfuvn9;Q zwwQ^HGu`2&=m}(C!mvqEYu!w!2?H7*iCBDiJog#nEk7yR?QfiRU(nS{DKgR{g^omt4HF8U*e}`&cX`gS6E5>3M+x4Rdm^q7(F*A~?P{RjjGkEBnMTi?8c<7vkkw}_q<}9pyeuWjT;haUBK|;8~wjAH(^bvotwl{4qQ1Q^1{pw%#{;n z%8~brKZAserySthdjF!E*^xvE2o^&m*esE_fb6D!04f`2?xn?t&K(q=LH( zQt3lf++C15AEM;$fCf(o5`a6?tf`21OEqE8?KCa#-bk|4F`UC`>!yP(yecfoBKoI3O_ zxR@Zd=v{DIg4CmT!R-iAlimflCrDj-7u=+?60z>s@d+f>f?|!QBZ`z1{`)AV>v!7vxM-9{6)V%L@ zOXMt~RK9n;euf~`?`ynrh$$NQuGg~(QU~7!&ml-Hd>1^IAocKF@N)#IiSL5v5u`4@ z3!YDq+W0Pb0YU2HyWoWcsgdu3>j+XO-vuusNUeMqyqF;M@?G%X2vRfO1ur2;-Fz3c z+W9VM_48fOYUsP5)zNoBtEKOPR!_gCEm>84*Q-_5cR{PJ?}Aq|OH|l*!D|RoW#0ww zAV{Ts7rc`o)%IP`D(<_WRo!>NyBVCy`!%)s9->sgT(lRnK=ptDWzHRyp4Vt!};xTGf0Pw3_)Y zXchBa(CX#8pjFFvL93PTf@8=#D&@PN)ya23tCH`6+b}pa@?CH-K`P|C;I;&*kMDw3 z9p445Hogm5WqcR3y7(?As`$Y{wGmlOeAlN{#CJifhwp+`4c`T=7QPFf!E90q-v!qa zqz=9dS`~a3v>Ny>Xch2X(CXj2pjE$jL92c5f>!yyrp;L8d)KSgy>~&Ydhdc(^S*}Y z-ON2T?_IC=5TxS03*JkRdiO49)$U!;YTdh_Rl0XUt8?#yR^{FWt;W3zT7`QTwEFfg zXw~gq&}!SepjEbaL91);f>zbu1+AvN3qC^DQPJK7t)9ILK1QEZvv)zOW$%Jk$=(I6 zj=c+76?+%78ul(|73^Km>esuVRj+qJt6lGcR=M5! zL90sdf}%-3yG{UGMS9n#)uVSot48mFR*T*RtrEQpS{-^96czg8>yl(O=v|*yf!+nJ z{=5rX_4%41n^m88y;|*g7qrUrE@*YdO=~@)B)x+>%h~M)b`%vNEWcViN z{(G68?fhcMltb&Fn#VGF&rJ!C>I*tc%^~euEonCIi(!axh5AH%@xG_(lvGGSvda8) zz}>;sj+WYVL^$7rUW=~j`w~u~p~b9(R}K6i`dUAFhXZIqZzB3{WUTmW{3JA*ybR)z zeOY^FjxR%g2=+t6rhHo* zd}ca={%y__8~D)dU60ZKh->)CIM7n5OIg4C|G>d2w!q zhK@RyPReJYk<&pdh3eLkxEA~F$lVO_^=DXXnFxv!sfuj~~fHkpnghraX@II&@bc`+?@8w79#SFhjL!iaC z_*$Y4m=^2Z(*y8RxIhQIV{CpbG)OY}F{_BcF6fI$0-`9*gfF?dC|XV?bp)AwM`ykx z){MXxZYJWUCE}Wla_ShDAJ=zIx??hbC>MN&r_qO(1UDh1Sao-AudC z_P<){YlWT-o`S}nG*Y@T8nA#v=45g+d|zSxlea8qvO3$`Z)!kLCP4y&&BFl z(#|Fztm<(E;x{)m5uVf0;iIe?m-vI;x@nK1=v5evT{hRIv}wzXSnyjte`pe;6-q|M zOK2NJwaS7jLqIT6=NdfqekpQMl<%b`bKi6%wzM45ji%M*8-jPjt9E4KOc){Ny<)ceQH>iK%=k;ULW>Bg#Ade@3u{w zRQ3(i_*@QtsZ^|x@rm8g^6J=SSeT1r7nADSs7`xB3>xprB^=4UCn{cTVrnEQd9tc5 zUx_p~MDK_rNhzr(+6^};=u4R!HM(aC^$kbKpVrzY`Ob05#NRxf2krl+nP}E_MY2~9k;&a`n9#!K* z>o4nyLj$MbYCVz8HSqJ1>cnX=7tA$vyiiEF_~ARn>6X2c>BJ^&AFP+Hr`f?Jv zVnEEOL;ujGq>VRE$=H1yjF;#p2Ve)DdN?=A7t$hwq( z(PJ7_-hLb|H*#&M`yO=#{;${1rM7-bZgnKL=U5{X%GXcxV&P}gZ)8-%(H_g>eB|Ta zEc+5y$G7IroSEQJo$dckhC{{S&@2PRm)M}1b(T*;9`p(uQEwl-mx||ldrf?~8^@qu zLAo00&VKM60);WducK%3wK3r~d0r#H#9M&3zBB0-;BE3uxB_*WsmT$&v265(ZW%VS zZDx^Psq=+yBP+GPmp(CUfdSd1&2l&=a=Cm5m=WVC?{C1Tuzl#=VTJAwtu-hSNN4wf z2b!oz*HSL1S{>Bq-7B?P>DX3&z%~K$Ep8g-o`I*;5%&y`hq0r%z2!}H#O*EQXY6Qh zZ)sU3Ee_h%gPTK#rXG*H>j3VMAGS3(^L8^D)mz$6ETs z@5*9^RE)&8XE8su2(wd*FgFPjUvQNUmimzh9gWW%L6UL72g{zRut_dOB7PIu^9*WQ zj5m@!P^KGx&0nLNqZq;ei0pX}DS{9}_bZ%>yI%^X(dF^W#SyYcm}nf0?3t~OkUhdr z<7i~huIdQcBdj%!ls&s93m=p{)N&c#r~A%)%sDywuP*-^*4&RmGK}o8+0)+nwAf`> zn2TcsusDc@bY@v>j2V_b-XfR`uebsRc&MXRtc0_nk%EyEFu?9EIy+a4_ zGYSw2^<$3N|Eul(7$j8Ml9NYmTW7{D!`kDuv5RJ1hX%LA;4tq$ja^)32qPRO2m^`{ zM4ra}bR6how`|U1j{xs>WZxODTX!ASmyzWL><7H*MA7Zw?>YEH2X8sVunI|<>fi+j zFN|>iT>i0XB!2ki_>sAZ&H}^_ zZZr?{#G;!#iaEvZq8^?v^vHvBl4euUr%c_i&l?u#0r)5QmlxNMwDyxWa`F5^R z&BnKe#`{SBp|(R9ukdJ%=j-JURpo(69hP~>fu4n6A3dc zM?sXLL&|~p^Q|*sAMQ}>%R!{W;1bsFK6q5O)hJ5jiF#La``Ey&r|`Vi~SjdHakvYmVlBFMnt|6tC2} z_$K7JozfcD(xGR_AKHN)cEpdlHF+n#7XN_NFWE`^%riy>&!We2RTJqA? zbcR=xsj${5dqglGl**^! z&fhUU%n2<;rQk*d%nr#7>=1CUGlVO}`|ir8IMqL0HJ+1kWoHr*?qAQRGpUF>P1xdtlWg#jFHbfUXE77%WD_G4!NIj&?wQFt z6l9G_iE-0)S=oQ`E36uV%bEbcjI5$97G0a#6m8v^@2Gh?S$C!lid)e=KAp%XZCB1! z>nLGVpXCiMxgW-t6gNR@ueb*<*zw6g#a@q0Pr@NusCrn1KpTXBWRq9YfOEY&dlTce z<()-X;ZUmb!3dmgb2B{*;>b7%{1TEW>y!8z_D3Qp&edzGAe$vq^ebH}}r zoTrJz#TdBJdYrl99+H#BMPjjP#=u6bj&b-Ni&dQ%XE7q~sJR_EzUN-$%UW;wGb&#= z|K%BzUyE!Iju>M;dI#nIw9GsTg=0p=6g9e(eMSrp8{u9TyJ*#o*n>FRGk3(!GmU#c zdzdd{pT4a$4bAuse70v=g7V$iIh2|#n_*hN+-Cl`xr1fS8 zTYFkAfl9reSX@&~*X-P%q|FcV8T;xegJ-l1%7Fa}9itP_802m<2)! zV7G=|^dmZuy*_3Ebiwtcd}IonKm&r-23LEfF*G>nI2s~OG_xlUBRHd#B(P7!o7H$N z{q0J_2?Zqyw94LLF9O9@sJPv_q|Vp z#&bervCxnx4WTViPt7h)F~*qe%S zl~vj(FFw&bF(_|0+nA854kD+};aG)-o;$`^$a|jYD@qw)zB34q7&ll5cSCateYazlP$#svQYkdmJTew%NwKT>bqKDwBVi$5{#_)mn zCHVaf;);_ubTU0fuOpURI{F_FIbaT0#pTg0`n&r%E?pmkFm z3$S_`Lc{vt(pEncEGg`>lB2JcCg`60CUodRS;GdD))wq+^9$Yni9;P&B7? zZ(>_;Ekk20m8hVdPI9Sgm5=5X)gihgF1A(1xd-RI*g8Xv15^Bpc&~`>3jL}fr#Ip1 ziERq%eqG5h<8-XgzMPoQQ4Brz8H{BkXphKC+}~dY_qw+heN8^Eb zR38KBMD{Dh{0cqLYOX{JwUcKcG6!#ms>2$|3)+(RTk@~oKbk$NNtfrJPCCV#&?<_T z;YY7ASGtfXbZmv09Z5mvhPh1?z2Gy`o(JuNB`w8c;O#;>YVMQ03Y@WH+-D)<;uPmu z#xj28Gb7-ijqx>p=do3W1{3HR54xFx?CIwe_LGR5BVqDqKGO7p&rK8P# zj!h}&FcF8`h~@)mE46#DnZ>_%H@I_gmYeXnOOh;ctZ?F>j?{}Lj+HfWKoKs9V}Zoc z4AY%t7{bJLLTKw=zpE5^EJz7oX*bjIIG(IzPr$XWau1jnio z&|x|d^lIx*UHKsHfNPpYCq^RhD~vfRf@)XvCAMK@A^bLbcfs$=x*W(u*M%>y_ij5 zeD#u~ML@t-FT$tRx3tGY1ixcmp=!iFE|==m!9<3o+ul;xfBu0jg&pQkYbnfG^mT~K z67C+|b`j4y@ok4i6M+p}h|iY7p7Xm}3cD=&E!ao5Jr|9o+lk_~&!T5c;QjlLA2?XB z74zq{6pmn^rHf`7*CQ5vmw^_EhocwWX=trjbOGK5HWv6q204BaSSazFxQJ(Z2YC3a zr7+k(nsJ}D=vVarS2*|;a-mZSQ0ypgj=62RG+`9RPISR+wQzg{Vz>qt_I}A)zw&Qz zz}QCSWQLCzj_nOk9oc~!NYyYmt<2S-TJ`e?X1$%Bc(d3FVreZG6NXXw6&8_6BQ<5) zZHNU3k%~U2G0$>Ia&SoXSgOuu$_GGKWel2U;xuYJZGMI2J}I6hH61P$H`~3$ z*4e{g!4m2>x>!cdn+*L(-L1akGnJ%}t-g!*RAElxlhJteBVfqq5t+u)g^rx+x~IjF zYnZMo%=?+}sV=Et#S>9?3&*c-s{YkFspkrTzEP$k7Egjd+^k%E%X$+J=92OadGAD2 z_>OWb(u$WHtABIc1}IYlZ#N`woc1%q=DFBRWKJqfl!|?H13ez}(7QaecY4Y!DeR(^ zLM_kx6_)M#R9m+1S+C~_M}+-5a10bK<)gWJ86VL3x|~nbdw5>;3;2}&nf>i6(l=Cy zSs&}0xCD&I8E|>7G$wxa#or;26^y7bM~u?t(#2y@`p34Hn$!64T59GMS1>ZfLs_;8 zHRjb1YTt9%2sdJj$}L)tKx{o5EqWhs1DhdiOQB~GEjSRKvk2138<-;Siut`Qh2=}3 zDeie8{vX5td*=Udcrw6>MQ7t}0Ap}`9N%9dHrT&v0D{oemkDTO)Ff*j_%SfQ!lYMl ziiifZMaZ?5N26d>PgW~8D>7nh>k_PkmkWo0g{dXl0r1h0j zn(RMEBP_}l{gPiHY6f+#=d0+MemM?^{SsUsa6rdS&h>tEL)t{w`@=k6(}*^~^{^j4 zoc6U1X%lVW`HPKc6O{R<>73b?Irh8}V?G#hM(L*~0T(FEfNV(KL zw6pW+l}39*ySYG(cK&t96vV}sm|>)a^NFqSl(n~H35$w{7*(83-$itNIjTqQOK}YK z$O;2H0}Eln8b>63S>w2YkLK$2c=UW81L5XTsp7qu6QQAvZWgLD`qDFHQN2pPJueKW zaih}s3Lg+_H}N?^Ncv7d=EL_kM?Szfj^~*INoJ6|F2%*v>jUsPg`qV>Fw+&t?@}EB zPXY}r^lABGpt35BS!(e%+}EQ}i7Xeb}sTiUXPIrICoh3SjF2kIE47iKK#g@3;FtC`>F zkcBj8aw$9v^uaA#*k%#N-{NP-e&(xiOn>vhSUC9=MqHVPs?j&zd<@_tg6$OU0dkdv z%QZX2KIy3b3jOK9AAk=q)n8?JjQ9>jAY9dl606-p-a3- zI#5fQPD)p)aYRHcs<8HBCM6zl1p)?4*-}5E%}UqZ(c+{&-;&N}mq_ZA3fAi}ih^8J zAqfGG0ZQL}1L%R{=r{c!7I645%ZXq(2N*o&z`zf{Y~y?G2a#>dxAmTAe5(Iw5n69` zGXyf>omaBHI2Z2b5D~f>7G75s$24Q_jf;ngh!f|PHqvl2DiB?9XTNmuvMN8>Tj2B@ zR?yH}K&=~X$dO@w-- z@7aEMBCyp9`hsrGa7*3nZ?I|!L(|J`2i_$qIN526-yu~f%Rhw5UA=`7gI-Nv=T`{F z9ZX|4b5f7t82(L3j|mqbT}Z?YOoU8D{R$%;{23=*+_i2PAC9DH$I>7zn8e3!T3#Z% zm8>{0%s8Y2q$vxT{y=_BK)OQ(O?A!+iwAMM2j%9do9Q~@Lc5NL2?^7z>(Xgwfzdg` zcY@{WU>WqP-$ejSQvMSU@`U}&U+{$RXPO9)M{?4#D02 z?BqHxsM3>J>_v;*5(xdvZZAl;mU_^{NpC&o`G`?ktzRKA%;MM+36|1U3%VSCVS1@` zD5lT-0aPRLx;a)UBnpDUIndk)v5;oh5*f?IQQDR+nCSg=CT$Di@ai|X3X>^m>E)Iq{1bIaO0~k!B66`* zWb%X5^+H4C8ua5RE9f9{?N(R_M&{7gp)Q0WbM;=h;N9o@efo|`O1k<(yyGIV^0tUh z$xro)FQGMY9nd+?G&PZHadkrFz%>_{t9<98T2`kPkS~KZoZ9%p; zF@v24zaojLNHQu+KswVh_%NJUll|fkk?`n#rXH#Xx=-g02_IvMIbS{+aekHg#@ZjJ z<8-m|MGPa$U*pqu4AjLrWc0LJDFVAlaBI!B1&%LJk~!3gPj>iTNujQCVFu`9H$~>A#Fyv5JiZ)) z7Rx~COmqqYC2QS!PVrAH-=SyV!H?#*qL4X7Mb#-D8CRYD!MDMSwe%u<&^{i6NyN1p z>ySKWEdmIVWPC96t!5OM3LgL|2q4?Xb3Xzk5Z^d>3ZetB(yuj8^I+Yn(lUg^QncB1 zVVz?@j|%Y)T_v%^a?glJ^4ZcD>iSr5B=g%i4ov`Qw&M_9 zBNy2-EX`5+JK%xXw!$OTR$71uyZ*LPFW=fqGl+kfgs_};2JP9*Q`~2MU|*Ov0|-#nO-30rF#wQ6w1b8jsQb~l0YYvIS%4bm@32zqwq{I}Q{m&uJyKE6od5 z2bvt&=D-!0njp;PxzErIxzUVtls4j)&J>BF%O8sd&RB|NY#m7E?G#(;1>~XG3p`!C zodZc#gh103!(|SCic^sL>L1A@gkjsD3|4tcGc*_$*#05#z6Q6y*7Gpy!HUY~;S#Kd z$wL+tM!*x0Req7F(LQ7sBSLRxC)~4MAs)%W z*y}`i?L-<%c^_4jS&8d|Y&x?YOhW2RU88$fKX#MQBB98C1Rk10`lI~h*wtZB^-lSEScAR9YU1OG&7YQO;CD*&;IHt-ufgSaNsKe@?yo+ZypNy9UojAgqJ zF#Ubx%PH5)6IHU;PmIa6b;T~tHVFrU`Aq#IzD(1!ogXhc!k14%3G z%(w0Mwv}HYbGX&PMK4*mA&`#Nu||$%%S)BISZ<8DtM~=NY|Mbs4z*4O-l^c_-`u`h zRuoz@(uDv@TpbkVePDL(QD|-cILjY5eBTuN?#!bu^#B-49TZqRD@vDEuyUcx7 zAU!(w@hb$e2UIiZxerBEGwCrgsqe;Z^g zz~nL}nLY-bKk`fGk2=GvD_c^NbU%S^;a$wTINlNYT73^r;5HxHVf>Ros`@@3&DHgI z2=4>hj`7}={K!ZHl9?k7%r6-NQWW!(#b|N-%0w5T;z1vA5JLcrs-cfqA*DX}CSkNG zbl%b{v_X;>`exiX z{JW-^W1F0RI^EJTzR~dsjXLU5o4k&2FtAE3qd1ibpHa?%gSKcX^W2sNT&wJ#Hx}u7LD;tBYBJ8mO z&55DX#%VVa7+eUxx0S+LbV-+SKE}9Tk;OyiD^OCDKTBww5(;8M>_cNh>=cwxO&^L?Qz08fPTv7gA_4U}8AjOD zo0@eK(rAP;7maY{$l%Q$)+4-sYCRw$bisEVY6bZrTlUc$q`tKT8wd2D(A5HY*u3K0 zjdk%VmRS%iOQn`!M+0kUlKx?Cx*0BRx}F3(>Ij#@)<$}nNFjGsv<(r8>>a)?N~e#s zF3JFn`xDc~qP)AQbf|}F_myKd)Ls${PdfxIa%O#e(LL#HO~^cz(8t1TrFMz~QjhxLkT2sa-exL+byon}6M%a4uB2fEW- zbvi!cvf)Gz?_zrqt#2d0xKkcARrsBY-F$2SD!c0PT(tU1Y|oFu|9X~BdE8Mr8yrM? zf>bMXlkjNE$aFL-zf0R&IJd=AZVR-39CJx`icXY_Yg(`a=?$C-I2*&9>!!W&?H+8H zX3G5_J~3L2ob-;$I$!Y~WV@HiPAYQFi2#dS|1$ASlYVKs8&ZtCY6PuLV629AAlvy| z4|b43(31wd30WCbj>_Qh>P)`FHWMDv{bSKUHzsSb4X_!~Xf((Zd3>taz^u%GA5*?s z?gwk#bMQd!>E0mnbzGGWC5{kDJ%WvToE54t8I>cDh;)?0X`1Lp6ti~1a`P{p)6vhs zc@2(}P8xhN@&RSgTYO0emvziKv+r%ovcR9;rKjeLpy3xciZkBF&!BP%;*4G;;T{5o z^;HZ%>F{}Sq!;g6x1cG4j{FE6yUYUIi_I=Rqbii~QCJw@H4nVV_$myQOBdF217wQ} zB@Gour;)va$dF@3myX`RhsRhM#;-7LhC|k|J~a`vY&dnqc^!su9T1U%#xoO68my4L z&<_w2=_+9?1mMJJP1H^d>F8zhfhplo&&HgNUL?-ULTQ>w?71FP$j{Ee*p9pg0R+$o zj^Lk+8qKzdHkOh(5I(UV-Z^(-3Io|WTOEVk?RUd9`QetB*UwHd)v z?D1}i<+oMra16sw2g93-C$r=g2~yeU5`Z&PSsZz8&MqAjcnFRouzmMy-@Fsj(Zu+j zY-u?Seijv-M~7G*(K>w8`q2_G3@*wg?#L8%cBv0# zYn2&4>j|TVT_OCM%2r`2C2a$BB?5)K!kaCSai(21{5el6l+aP676Anh9GTh)7 z(M)J~LO#Z$=At>!CyrE0`YIBOI)h8VawhCE}|K$;H`q8v+1 zLRwJNY&XO&;>6u1MpxZkc5MYeF}vpDm|1mzz_{ub`dG-v`0674+7gc%c1h^Yb!*8k z37FD=%~c5qc1cLEOM=#=k0B&|bQETpT>;L2$n-LfiCdn^hv6xGf~S&+ ziX^2X&NVz`;$xoDwfNK+@RW%H@Axo0ZT8TWd(BB&aC0qJXyMDG2tsd9s{MVmB*50n z`N&zw_3mZGClPrxiNee)^-_Ncy{M$3<*FdM0gf09aIIBA9!z9!(f4bXHu<_U5_BT_ zx=x&nC&yG6%iwX2O)0vlZqQ{yC0BGqFhgHa;F9WjV-K#EB!c)xM{E2aHxztZdG9!r0T%`}n5bdO8@q06edy zMK&e0Fy{_bJaJK*0Qtaba$ZgYq=sd#A zFGw=DD*DA#)Eb#_v)r~qT1@>dO*e^6tEXU+49+=R<3dii8fK64BbDms-5v;8H^_3cy{u*p<=khXUYB5ZyElwR##`NR2YV zZuA9v4Hdow(Kwik@Olyr>0!t6cZW9&v-V)Hp`;d9_f&i@K5$rkZ@TOFllww@u->9I z%pXtr;#b6XMLbvNRnLlV1y?unpt_Gz-A|}i_vHg!(f)WQYno;al8(XyjIsmqYUENI z;x~RsF7d;!;eJRw@uN}M_F(8RJ&7NF89JN;iyud?uN9cs(i%D-4kq-7OFJqDPn$hv z%$ZjT59Ur#`$h}_(&9fG(=Kc&aZ~0dw3m!P`_~v2iuX?{$r+vDl^}G@jIP4GYt}N< zaQcfH&|f|R{lCQYm&No!SBW!-;Y*VCg$-yQIs)z7(I)LX8QPL&`W~Lu%W=KdbkFEA>1V*Y z^yeGUKXnB9_s8^OzQlAHppNeN26Rs!f$kGA-8kKb?u@t|GGHD3wg&XqjzIqpG5t8* z-LeXC%~}Siqr0F1-Or3b*E`0vbz8spwRMnT>g%9RFluGsIU~@XI*j(AmNvuG(@yLt zB=zLH5om82(~kMkY52hab^O?@0Y5Grf$m;0-MAbLUDQ93-)kALj{e*R^e-NP{wIgi zH~m8RkjN_rtfRk01NxsIf&NfT-eD`|0qq+`pgro7rhO)9S9u$^e+H~e`@9D9ZyJIA%#rAKnfl0pb@baC(Er*9^tT?F zzT{&q0}B0QTy|g_rf&Sz+92L<#_`5-pv%YsI@G0mbc68UiNn{84Ohfzi1}{lqRwc# z8L*Ciu>t+>jX;0xaQf2zEqw;8qrX)H`nQch|B9Htt&=Nlon)B$I;n?WYTMJDBhbEe z8120+ZHB3*-Pa)9caK2(m&0i9Vrer>J?+^IXx}#i?Y|78y}PB&F!i*dYCLS*^1ukR z$9$^3A6;T;GfX}0o(8mkG6L=XVYH94v>B$J_N)f99~y!79>Zv#U}-Z%`o+}CpMt{%m}n!7)Cp?v>B$J_JjtspC5s?x1w%N*jYH^nzi&je7vt$ zh}FuH-;O|cY)m(v6Lw-csB=OF88#=J(jd(*jX=96rfp^5QI;PJQ_l}wJg80gDBl#&DJE<{_S~x(3Q{kL({W+Uol3 z7V%1S?6*z*lJFzA5!zkLU6}aQef4(r%h-i?+=E<>_^_*p_1NO|NO|%56S>5W0|xLE z{TKI#N|Q2b^O#A2(oHtnV=@-uo`uJmP^ISndEax-kIk&cav=AdGc6I6WpduLR=b`1 zW89V8WLr7PgM6wTw=0?@-s=#rU;Lu{eu-(gg6nG(UWZ~4toRi`ND!G6L|>PMCBrM~ zj$uokXJ?o;Y}sIQiz~}ad|(#8OIrl1$r!j|#g?w*m35sItp1_8LW>T2-N7n;N(p&2 z_Fn#iP*^g23y-)ia!t;ht);82j}A`nHMm)G{%eA(j^9kx3wRs2>W(=!3q|dmF2x7A z2_Od{S^o18zpvp)PxH^h;}^=!uP8Yx)Dq^GwIAUwvi=PYA{%ty=CllX8cl;yRGtEn z^8h>x$M!*c2vhK1+8FDT?;;$cfwnSV#^U84d}+bUdwlVFWEt}vyvID_SueBx$XKK8 zXT_`Tx;|L%zDl%3Ojg|C5M;r+*{ui31 zqcDUsqoz?^-TE_6z?E|aQXnuNUw-? zU`3NQR_m9%s`tB{_3L|kk#C?IcNd8%fq8%MVtZ<+Dv)hpX?i7CI*Tkt6Z|JgLt?$p z2lVgxz_!B%JS82zM;(iCQYNcTSN%Z-NmuwQ8bq?ig&oubp=>WM{Ec;spik0P+7jyc z;=*5Xkvc1Gp&7$Kh@^o@+ z3~@8$pZ2ySQPv*fLP2q+pWzKUvAmt25R$?t$zb#(IyLnm))Jliy(`lA5%j5x_oDR8 z@zKVr(=1o)eehiIc$Pu&M+h-^Kb6_o^&J@(I7$#kv3Tvu)9~P_CEWY@%IYLEzyoZv zlg3lPD^2juGx|!%_@O-etMs=OAMQrp=(xb(=@IZ?1UxkY-aG=H83E6ZfVb4+uvbLM zof`pf9RY6}0dF4xA2k9#dIWq-jL#i>68vAA$G0h)!0W&Og@67aOfBT9EE`+0et93Z zR~BZKh2s0=11-SP0C2DcSPTG;v;g@JV1)(9cmO9@fE)*~$^v9HfHf8%j{&SD@Bq_6 z<^nj!0^}-y3oSr)0{FZI$VUKISbz)!@I?!da{#_#0kSL^b9b@s4v}qAExC_NK8ei= z?BlvB&|^sn+SE2Y#|vf*Mz`o2q3xEWZP49}xy1cz4cyU=Sg*wW%m2dtEC0g1QTT4= z&#y4igKJ^BL~^+o4Ec3llIpr7)qP3v1+X6N89UapbIQHnahlWdd^A@(`GEB9!qbjV z%s7fZO?%dJIXF&Q z+p@*%7{vcMCaE+^z3Ej+RE*^L-ie}r@v=Qydy#EzLA4tRLFJhsk0N@kbaf)$!Oy@$ z_wP-VG^{>J=L1k!GUKm-Yv35HB960aMd)rsKk+b>f(ih`7ypP!Nn0j6_!gcxeHwMr z$Ge=V;A0{`{$V~Q^W&f9V{-Dog2)YNrRA50CP*PIzjA0I(c{s0lz*P-8d$oXXV;FQgUpv>G17=k>)_3f&HC1QeoprQP%wo9y z6FY@Trn<#)O^+->ZMV6kpbn;U498!Fgy325aW%6|7fg+MW@vk1J&!h%kF2zi1^EdLz9(oG>M_4>48Ei@y;*f zT^b`4MvqSXQf4K7`DOgFozlGWfRz$)+94{?dKMnMVZ#P3)#Cj)xDrSK%PT0@xpmsR z8EKowavA(Pt1yNvthyrN@Xpc@$%1z>zseuHlgCy5;GJyMRv#z9Y2vM=g_v=&u9+&A zQGTgcd@%p^gBcu5ix`kvsv+54p^f}~V_i|_v`$~oL^kT{nbsQIjBS|i8r+QknUNZN zBdxDYz2Iw-j-bkZ1|t$lesh%xcMrX(=oLRk42wteF1~-{1xdT7Put4r)qc>gerUV2 zy23%U3zpea@~h_?(TzRY%NCB=!7L_-GHNl(ce>;Qim8vm86#BQG#BP^i*x^I^U;nE zv6O($m5Zeeo{lebl-hDmlK1Fw4BM)Zv+QGj$#*E}>za}3{BA7qMZbkp_tMGBp=y5~ zqy@)&5u1=ipP?}PYVgJav~3{#soewx>@89pf^Ip>_Ib&GVOO1u{1reR@{ z2J|srgEY{`xO9Z2IUQAxmaB?BG~fGk2rV5VYAKGM~#@X#@0AhvyqT9$Op z6|dNsyCPU|Mb9+`v$079Oj7<0U>gr!Ain}!B0v^1Iyk4JsrZd91r|>#Ll0d}`O`=d ztaAlqc z6S61k21=)RDTct&RJ5;|L3w@RMzS?-qdslJF&5XYFiVNcdI)vaXGu9p_T0(kt_TNF zz8fA1pUgaxZW2H?s`v#)#p4{~hXKWpOq=M(W}HqY<8F+507i^^;?Xlqu!^H$wD=IR zL@imu4nMn)w}Z9JC2)oAgL5EdC0Q~DqaW%2f>np1+Nb2VxS+<5?OXh4U$l=vezkAu zAKVOH*Y3p>V-+eyE0KO?Zve>2K72G+_vHhtQ2WuFuH77kczekAAi5DXHT)XniX1oH z2P-DeASKbQI2csC7R8MdT@09ss*q@HSyWv#p(2M)5=(`VM2~at!>>q8iok#?&O;#< zw=>wEDM?j7!AEEH06d&>GvffF!XTdCgLAz0A%QA%#jMkpmjL4&lGGIorI!fn&gy{@ zL0m5keS$*&Kpu(YSG;VZ-fca?Sexy2S?r(dDK{ZKko$@JO+}BO-KU~Q@f)2D0mo5y zws%|DDn1YW%8btPR5S%l*5phYZu9Og?`u@@h#A~s z0)l8QJO|Mk_{An0j1mmVcU8Yz{d8v8x|KL`SY5(EozF3jw*6Iir z(`P$Q9ZH&70-Cs%y1xmYM>1VdyQ9e!(!yD-zp*OChqD-#HkA5)lgI$vEXr~rcT7F; zz5PK;);&L@-5dr^`2WE>K9r5LBZ73t^+CDDwIa(fY@_j*u1IywA9XaafzLL!16rv> zhuu>9j*AbuXPVKS(>6^0*|O4J7Nf4|>4^KB8Tnl*ZqnnbD=z)hf!RiW@eH&xujiXM zUb`H5N@T!3)kFE+Sv{DKU>}~js~&=P2#OK>rqpk_`x+&nE$;If4{a(Iz?x~ z1#$thBZWIQ7vRoPp!zFr82z0EFIYkx?(i8>H4|de#u(k3J)AZ&$a__=8$6r@X-l1> zzSQmrKZoIwJxLrEk+BMblhQ>jndD$DCHfQ817IKqH73>7{(J$d6GbeZ=K7v}e)L#x zeJ3oYPBI!&dM$*^A$**SEiRDZ9qNG2Axu9b(U1q)+4zMqgXiL_Dk;^jI+1CcYTk|p zhm1@Myl*1SbAdzij5r?0=;M=oln;Bm$yTzs22E$Bpl4I-=3$>&#Qh4?LmpF}X=@f~ z8DBS|ZuVnYPAck6Qc)rE!3fMbQ4xQLT2W=3hDK{9IvoQ3k-ZREaxl60J4~=dNKzIY zgS4|Pu);AtrovSit5(ciVaB}*yCANMt$~b9YarS?KVp}lcqQv-Fm$^OYU}@Yh?9Rt zX>TQh`Gbp*((18%9bY|;kIw4x`gH;y$&e}HXR3N49%xXkbFX1UKab@yE;qha$4Ok7 z<&tlBHsYBxJ>N3f+?<(jDNJ6}g#ef@t84$Ea*HOuaJt)@Q^3nV@v`V;{D>#Qi>|}C zYoG(+;0!~&o?htp2++gu{}=PmbuVRxd0I-%otz&G_ze{=H*7m9ne0=t?0WTMZ=9)&>%#|v^s!Qnt<4tk0nIo!sjm?kc z1odQgXlBSmCwSZjL8D6$mkjT6uqC+aizI?6ZS(-imo^SoT}K4!PKIoruTQ~IGg9&~ zlt3Hk=*V~U9_?YBjzy*00ps%HdgpKgtff~|VB_=S8x)v_tIAC&-o0s)vG{8cvoUPi zQQ-X&?AT1@(Wek4>_%W`6HL>O>+vBIX~>5TZ?vD7$ZVGlR}5N;P=|q4=Tz|_Jh@hY zB7#NXOyT&#o^od?Y$JaWOe^n<>lvd1P}5pdoy9xhxuZEVSZKl%+|D;&*oP6cTzwru zVHE3(+rVs=T~Ke9xzX^x&bW%h#u; zViy)>-*F3ZK9$7^GHPev)0j8=9P4@uSVmpPa@~vJxR966WUs<5ZiSgzma~^azh-rM zDc7hID18)eJZHd*R!&`(?4P*%r4{DW^hbJs^yZ8+SoLj){#;5P7{%U$9A)HJE~!Y3 zZ!b-*L3Kwyg?(DyJ|Z`oP*G`)EW0 zr3m7@B#t$#p8lzzFLMIv1h9r)WVaPn`Li2-U>!4iLTvpSW5$y~OKfSvVXW)GNMeVX zuEVK`Lu~rmxe~0$A6LxE$}jtQU-WOmd(0sqJTP);@yZK9trd#5#cA-T8p7;*R9|)r z;Z5}4SQf^#fsfX7W^OK>=?}Wls!C02t>RGhY-^B^xSC>_`80fLoQuJO^=gNSemdvk z=0ovZp`Yk!L@U)5$w{mEEni&JSM-}WS@9hDU`c=Rc#2w1by%M`k3*9|zBCj%7mcDm zBCSg9ic5v*PE}7g>8+`IbTe_(;PfmwM&W*iUx-jCDDUPWJ$g4oG>CMju9i4 z>Y!ScpnI(MV7Y0lf-=%Jga>(vE7?GIAiIE-#yzTbiZM!CF>f^5s|0i$OKc|1*oOzpWL8Mu1b}jL;-t-~Q zyC2W)i%@U(UsYat!lwr51FxP2Snd%z(6^zA+! z9ZApl^S$P#gRZ-^)Pluc?;lO`D5Mzs&+&g-v*(@N?Ri6+;=a(L=bZxwjHbP>qQi&Q zv)HFW*?@-r|2NR_XMcC z3KN%U?@If&vvob%zWoSqnyP-h^}%i>;{8IC_otKiHnfRv-kRX5*jFxX@~+2`i?ny$ zL0HFVMlb7q^TZhYPy5ymZoYmw{rwYLB@CPMF4)%huEqv%&U)Sd1N8e8I#$Keceane=A@t`p=f^CId9dHB z*r`FzM|rpH?wfdT`AVDu4<)K;S&piyX*ux9IBXF)Qm!ok6;dAMz5d78-=l_C;62Js zOXguHkFu7ey*q&ETaQUW+B*YPP5JT|E)&y~;>v8n#(D?ssCi3!pF%BB*T+wb-wwx| zL9tIFgr;TrLz?=u_lTu(8_WumSD&(c8SA}b%VXJ@F`rK|RMOs-Hot$wp1$VyCX|-e z-5Hl@3dVZtOdL?RN11EAx(6krA+7>tP2UkFMB2OSl{n3B+}GqCayIMV##nCF8qs@s zoVOc5dG(Rx+MD~u*skUH?NVFE9~+9}eF1e`(>L~n7>nj+ z_yXqqueKC!xAm&&?l|o8NVDds&9uf*ULG0{S|?YGS9+&-FM#9x`%P2Q-lm$`i7An3 zp>H(B{{HCrTR8#RQ=eg4b^%Y>YSZ4UHr}7!8JFdct+aUBa^t?^Ga%7ozdfj(5 zc`Xpfo!b#EmfAJz2Xy1-XAc)M>tk{;{rvxCZrvEKN{(PxR=_yo#F>%msGPW}yi)*AMe(Y}#1&6aCh*cNsEo9OjK z+K#bptIy`+J@f{ez81@a8=peYCp|=fl?Z+N?2a*C+F&kHL(H}17Fu5Y#`1aElQHGc zyiN4({$7)}@B)_6^WZ`M|HImO$2nDWaer=dlWfZ-*@R@JBSnfVF3Qq-2LrCc0@9oG z-g{`$oAk0YL8=Hy?@d4j=|zet9Yg`?P2Mx-%$)3lKF|C9@$TpI`26_ZGiPSblsk8B z$x3-%Sam|%Rj#aSBu46duR%*w2`aO?0w;KiZc~UK9Ua7@@$N!>v_H&xvZQfhHJ|gc zKhPs8mS?zWPlSr@ufug&B4DPGqas#}f&bEYYXh;DO#Xe98UGLdBUcDUR<~FSGk?#j zu+n7mn<7<#Sj1qknFvvoHbEd(F&I`rla);ySU;sh^3_T5lM#p?$yP;zK+=l^kf&`f z%<(Wc%J^kLk_*O$CPl%!TiiSaM?1*8?4mr9Q&2l1vGBW^(&qh5h8Wbs0Goj5jASbG zbs}%UcV(r`{_GY-GKxV+n*XhBvWcNcRzXjtRN2KCBprN|>O+wS)??C7{bHKr6^pQ5 zZ$)cA`NRse*;H5ORX}VLFkOnpz@_I@@t*hrZRW#v1m#s2i4bStIFa(=8rt-Okxit5 zc!GH)a9&NsYqY8IHs#eqG=X)dEa8BhnluwpNSdm;w}5!Lko?W$Gq|RZsm3sABQhho z#iXssiKGsfr@hFB2RKl(zKawO^oe=3QiXdseU6aA0B9aZe!=xILw?}C*RD43I zhG{ZRe2U~M$7hmgjpP>eWXfxj=z`=JtZa!)g$YvD>n^97Ci)|(3-dnN%n&1x>}Q)) zG1-tkGYCD(_(b;1R51f>V&Pws1cA&%o6XHE%4WWpYk-m126e9n{W(?47Yi`eYna0& z2|^E$1b(>@);dJiip6NNK8FQK3$a}J)hpC>($AKg;)tu;xLh*kVM)PIj(I68382az6p~YNFK7EK}HU% z>~>skyl@*-ISWuRz`1R_1ps-^vmS2k-^4^M@4T~V|-aZmT3*+66o*Q}*fK{4B? zh@KDT(VpiSRWa4<658{3KxBCa!G9?C?~Iyg(-hWj6x9=ocwqxple(B!{tP;*CyWM^ z`xr_U6lV?S?clipkFSeH3(6g?7s=0MMV1r|ld<5(Esn#Li?j)f%f?hpHMRv2A#NHo zko=`)BuO@4UKQ_iwPc9RI*0Ib&o7U|4tYt2e zm1)R)^n9hC_I%c|5J|c}G&!%x0%&*2{gNUZCu?#Uh^*I~r$nISihMZ2qH1x&vK4Jc zeWB}h!?FWOm(RmCJCR)ZHf*y8%QGCVYAE*`mi=BHGt;k!~@G&Di25Ff#qi;$I_7VND6Vi9#}3yoQ3GM#}Gwf*6wY2V7Y{mFU;hn zs+Z+t3R!^c-LE*AKLO($`Tak_5`V3RqOKFnB8f_a4ZMs}}4vKfI zad4ID76onOXQCyKH9e9lX-Fm{S<;ZKNFvja>_|GLA-OQGZi)m&9%~-ZZZV4Mm0-<} zWK$aQ9+ID#RIye^vIVY(s9x2rHEpsjl3VAI0?7!Njb*B!NVc{`QdZflw$!qAMbC>Hl8q3xtv!*fPD6Sj83HRb%DuLA z5Y~MpToaM!+SU-prv#iYh}5-?waIIcAK)5Ol4GL2bu#9j7p^$SroMFwlE77+s4 zpr17>6AXQ^dMkUt+5B+ld54ck3(6D+8A~WG!mPUdJ{e zYZ<%jKSmmx@^%9{QU&-Tp7fk5Le?sn>c=5E_YsPWQNC9W2}vloNPp?YDJ8-wuUWlx3~ps zb?O`AtnJa}*Jiqel93tZ-ypwtP7Al<+hk>U5;cR zx5Yf`H%O9p=-lU7S0nil#wmGTV%>&h36G|)tp|`Sfa?OXSz|qf@ky`xh7fD5N6_Xa zr&?=0ie>&9MpI!(85BFM&&khZcy1HPUh6BgnFsrRM1HV39I}<2@OvFZj#)iO9zwf& z%g8zNob@dv@4~-`T()LIQgE#yetFjrbF8GPz?-aL6`ouSih* zVSNv68dNaE%1W@du>NU%AIWEmG%@d6%R1zE@6Y6cwYo$0!_kVsFA!T(kQB%PU;G9? zl6;DOx+$B9=3{FEB*UTaNSmN|W^L;j44&U9Pr0`+UsyY$&6cu6)|rMm0ByR!o)wkQ zG>2e$N-LY2R+~8nQ%zHTnwU}M3@Rb)e^7ax=3KO?F-GU^G#4UiuKXObddwy0c?pv^ za~bA7R^{FVez9T|rbTaet4 z_+Hs`Hw&BA2-y>gsN9++2(#hRZX`T!EySvRP-2GgqUZ(#j?%CYbBd=B3K3g*nAM zgf@dz&zxvZH&3F?N6KcRIm5h&q>u94#7s4BA!)B{`kV93zp(C~s+#sU7nl#x^9=6u z3(aQ{vadepdMznojJ}+%s3=BxE8C-^hmZSo0rzrW)>tz*k+xX3&|cP8{t!6 z(zBsR3v-M49+KjUbT_w|MIvQ+hO^CfvkcmF`O6SxZF0`sZdOJz6!s5^>@aH}nLAY= z$!OnUCL_6gMw6Xp9VC_k@Ff87bH}mMtcTaq$tsST{`x$dNrK+dPbJ<*lA5tACd_zbyOdl z0VHGKzKu+k)&9hMD@x8AfeB=D6i5cNIlh)`R@&^g%xIHd^-Q>G+ZrYeBs#`{FFI=r^`DV54AD7>~p zNG1#+8%c^F>0;Gm&}%D!WWAb6q@PkqdVQpOi`P~L$q_Xp1%=;M5y@;dQZm}#vQY^PnK$u(bgGBGx!)LM%9tg)-_7D^4;-d6BHS3 z-O=Xx6v{m)-nR8eo0_U8NHPRT(==o_l5T0pNF+1TkTFQMry=7puXkbZ6nmZHZQG_l=AuC}CSNp>SCp=u$?UL*|dengv?Q@YIgZAXx-OB7m_@Q3PJC^2mWQMAdsh+*K^o0 zB2vuu3WYkFD4U}|a-vQ2 z2J(~DQPTDflAUlRPI;BI<-t^)$Lrin+TUYPY~t-@ZAFl*XPdINVo3VK&bIUu zZ!c#nh2)l6?YM!IL9$o1S5TC*l|xeI9OaeKQO;HcNtbBd>&n@xAvszpZ1W+K+@Ub3 zfh21hn~#uOP-lGU`C}yY+`8`NY_*W2OOq-E$>Ydy?sbv;n8xN)B;9+3b8mp8iW-$S zA+JVAI;;6m=H3*e`a;=cglIHJQmYL4$qJ+ulKvdka<;bUC*eb~iMO}4bw={hY$7@A z?QGqUBz>z}r-Q98k_GE@O*`27Bbh%}<>lyL8;GRaS78!D^0_+8WCWWbNHTEUJJ^Pi zpA;RR4z|ycl)yq-6iFtvIt_|0w&h3`HlW-kS%+j-0+Bn8F1C$G4)9e#7u!xGJ}=euCD6(4(d+fgJIwQ9-;oR`CpPCkVH%s+gOuXw(3YKFqv%&BDteTR{LCAZ6sURW}dAc<~6v9&TECONsQbP z+B==dF(HYJ#$-;l($*6F3}Mf!Y#oujZlufejjbD!QcPCcdLYTqWR0yil7;Mft*sxH zr#V9c|o-OpMrX+kqrL4cUdHkBWx0*@NV3m6s&@kUU94_G5WE zjHWnewePnbM4OAsCZqjF+hHU}m>jYl#S*UP5+1glh>_O?`&t>o_NCnK)npsoyCHJY z_8Z!K2X{1xoVHy@&%KUoa@O_?ZPK4GL}M6Hupe$SoO0ye+OElYoBSxbThxM8CD~lC zMWRhDm?el@v^kM9gE2_tlFf~&zGRzUZRydb=u&uw1M|9U%Y@|Ohm>lO^@=SErkW4) z7};F2qlcbCBz*Ze?e4U6i1)C3%{K@2@tqGDB>$IPzw(dwi$p_ClqvyYEGtqNyP8Drm zj5dX{T9i$U{aYaLjsn~RqEs>VvzY4DdQIN8XO5M#M6uP{b8h>mv9fh$z`blrmDk<@ z$)Q!+CZD}Cl59J)p9Fh9B$J_Zlq$hK5XoFvMHBhVJ~UR&qPvwJAzIl-qRpJeI#nzC zSR|X_xlKyd*1iylhfCPjz6?n^c;=sM+S}J7*#u7-5b10`j(Ht!KsG{jv!6$s`rJC* z>=%$+Rxu2M%@rh_JL~fFwEu;E{OqTX{cp5s$f^3+BV4jxo7twX-RF`q%*cNF+A|>e z64tA-gsmg{*>kyMQE>@$f>0h>=TRZ3=E(|-2)NUnXOYdXZovmuxl2Ba)$o`mW9_5SrX$B^tbII^9B^NcqB_n# z3G>RuJ!+zTD%v#ZNPe1%srJ=aivg-$QzEC^cO&UBjcksI>Gpk?syw&pbo)UhmAOr4 z+D{_c$~|h1{VtMZuGd%gIJb;*E!ZQX5-za^kX+^XEVZXclKhsg#d3R2Bo?^O>%wca zmG-ma!TB_y)h-U!Ktj|?&GqWl&5gZ3s!M%N&6HS)N< zKaxqEEoc)I=k2L(>{W5!deuA=V>K@r%LRb z(B|C^+UACRJK8jWnv%^e`+l@}lB{iR*$*J8t;p5LJNDy9{(^c@UU%&mkvv?jQ$4f) zf@Hrc59~@hZed=_RZRuFtNavg8h=cwu0~oM&yb`l8+b0o@e)Z!Rf~s_4u|QHePhFF zotML5Lo%A{?r=Dee5A@86wwYRlKku^&XEbpcz73O@^u5=ZjN(g_Q*IV!Fody*wb_5 z@W`I9bq(3T_s1RiG1a(n7PP4nmClifq#~1mqbR1@RGDmqh9+BbM(dB zmnj0zt~f@Z&B`hkvA&C}Y0xna$^FL$k_ASx;|q^r2+?&Dk;O)B$8@Y$*)2ri*%ilZ zOf?zWg8bBW%t11RJ=b+CMsk5Y*LN&K&!4jAMvhhJIX`=Dw%^4!SrEt0t~ zk5%p>%iPql8A<+g@U*2OdystEnQR)07LKz>D#9EkZEA~lj$bhvvm&&gc8=fB=E12j zx$Tkb7I_wyshWxojyq`clOp#bIy#;ssn2Dw4LUJoBT*I{G5%595?lO>zuF@-2Iw;uw!4l|9dLEQynSwQDLx z1Kx^o>_O6T6y+|-zBqYqN>UNK6SdHB1pV|lt@B#qc#f%ZajNAG`O^n(;owxu9fnut z)r)ObIHJ6R!E*&}ixm#HSLXGpihLXKwId_?$(mi~^|d1t+PqLU$HZnwVYDe$S=(%O z6hV?_4Uwi|tD`KE%P`)lb#^;yqo0l{szI^O(aIYE=fSqnGfP*1bGUKP(GST8Sfvp8 zQIVV9Xq&@|9Lc0@jw+I#{hU;!EUXyG&lyGbwby>mDY6jm{gKT@MN(h~kI1iz+=6=? zL@p~by0G?hMUiuVYMbkdbnLHfZYWalV~g^03y6&T_i(0`o{x#!K;+Ce9qyX>n#q26 z+tD9mxK@!W(YGB#kt|kZV)PxyNF)XJ8!FWwj&Vp9tPhh3NS?a2=ev$+NY21j0OfVx zu>eUD=XKw)1j*RzI@JTmO0R$t$|s8`)lgsF(wE6=$2lZ3IWJ4ZB_zMY z*dafbh7Bc5S=K7i{TB9RfV(B`48d*nM2A)oB?7S1bo#1JIAnB63A; znxZ`?L`+1RG>~Mhf5L!k{5|LWD%diswgOG zL?i$a;spGQNX>|XX!9$R77>+@G|VfMO^b++ki3F7wkTEGh{i|?AJBd}M6^LN1nyUo zO{a(+NXD|~?h%vI$=;F?%G>};*gaw@+MI+KYBB>!avGc2NIr-27uocQSd4X#RW|Tc zal{I=IR>qxZB`=b3K1g`iddaaMztOEUP+FL!4d1wrXc4vIARl)P~PvGb5w|3vBM+e zd$n$H7XBs4&FJ9~JCW>WG9qFRlKV_XMSO>(GCWzG1M)f*v`R9TH?k@wN&?g%15(Jb--5;yFI zQK}A+5q?>VRnQialrTC*!u#Nm`w%;kRM9aq9oqZ^&*f689*Q_%EkR^JWL>m*eolKH z7Fi!&d58F%(qwGpXe1}sYcei!9Hy!SXISzxK60X8_JnS*HYPGDat@Lr-)ZtiK;S&L0v_XCkhNPgT!sfxrLjI0L) z?j;`Ae!h=vfHsBUOeFIv5_3GV7m~5Hw9SdgzDRz!r|WepavYKulZY&hIU6|_$yS&T zsmwn|E<+LvJx!C9NOo1w3(PR9He`3n;3M4kKP$j3;^57joe zBVQsJyHxwR6B+fEY_BOrHTfg55RzeVzlq9oKQj2%V6eIQN_&11Iq0ng5TE6+8k9D$ z(-F1!Eg99-ONi`(pS)Xzerm#d6XeGm^#j`E<62~j3Z<91`(VbFHoIc7M2$sKi^qHZ zs0B!7)+Wzx_@dl~^aAoK$TL8RsP{5R5_w+NqEu9&46;1q;B4L>{ukpc8&w2J#hpZa zu5wW&kc`?wq=Kt@R8=H7w`!6c^+|@o;3s7dk)UW8)fjC`ZYJ_Hrg>BwBvH!dX-vDQ zZb)AIs8e-`>W^fX$~`E0MGZmEkCh*vYe3W}v>A|OV3~trVAMDybH5`$KG%q-6-a*n zUXw{tYmr>%TFj2xjU@dMZ8JCOAmk;)b>(MQ?24!}XfqLJS{WbHwJPdQB!BGFsn$h3 z%^+L3IP9)S8zDACiHtI;&30>>4N=yNa`tlwDs!sX66Hag;TyHhZbiDN`1o8$quxQA zQ3uGTuJd?Q0VE~%>QtwqN+O9mq{*46N=Qy0*5sF{I!Kmn)8yBvCK+XW)#JRbMYYK& zYjO7&*}$16sz0XM!%@8%H3UiT?b^>DQC}b#|AQv}=%0{$%Tdi7{Tq_EI2tL@=`+dr z4CB^m6pRe6C^9laN&9_+*IwJ!}(?OJtQ-^ zUW=k1B00rmN%Siu-8bpnzmAU0EF(XGZN7_sKeL<@0x(C(yn^Cjba5neH*4}^bSX@g z;L+td99)baIoCT0w3EABs^IgcZGt;opO zcFuE17V#Kt4_^V5F>It}HlJ&_)0$NhgU8?)rx(c>o&m-=Gaxz3^Up+QHY83pQg+2o zcIL|}qfuJ5PF?40X9=`v%&AhHm5|JbYgp=a^PDxa%29cBAk|%n`Odm%GmFR0eCMY~ z3UPm4xQ`&HLQ=M*GM6!E!^J9i>kuj*dc z`HS;7l5f=6%IEskc>&3B73W>Cmz~#;L~?m?0(dIbu~~#oIFShg5H=>#QCdiR3b$zmj8pNQ!bzKZ`Ak zWC%y2b!;^x54hL0jr|14UCygRY$GH-HA|STZn2%-mhq8KpUPVJTs>p^piPE-IvTxV zM<8jzb6xM)(MX(ZGc0y4`bklB-xWJ5cG251hI>_;UUiL%U52Ul@oYRccFo%cG{y=W z<&`R?#O_9$1YRSpQ)D`mow4$XQ@5ziUn409D|~AA^Rdye zdj_*8+gyotBYDi^dTb!Oj86d-dAMI0`###NWt#`F#gY87n>_nmk7COrsn6}@aMebV zr0Qj*p=#5suFS51NNREm=6B6NGMYUXa4kTRpI0e~uBAw}sd>!j zD(zZ>B*VA5gk@cuk>uieth{R%lCeC`S8^Rhazo86BV(($jv-0nS)!`z6q2*t59_&J zBI(QJY2dQwfJPRzc?Rh0Dg?wWI&rEVu2M)^@JQ+Ds*pqWjdNpk-x%U*f@D|)8o8-r zgd#PVjFkjD?*TvMV6Wfjnxx2dh%=Fyu9j$XjBUPjwMCL1#tzvmc6CDX8X`|*iK{!3 zW$b5%s}GVH(C5i!ziS|p_hC-Rw@~hQ9CQsuGGGY&o;{KuToaL$2*5Xok^JPEokPyX zO_-c=eT6ntOB!N#Ik_S_>somyM93ORw+$xyUrkaR6-NGJ0hoy#xL+@^s8#} zeq6LWT~67b%RxVsWLIpAJ1g4sf|-qMV%#}$%JNKL;&vyYO<#`?hi1uo`Q2ra~Au`wWp(QNlfo$ZJh1DDnVSZZcJ>_)rq4S9<94lI)AErN}ur zzfXldAfKzgdo|iT-mOU^_a^k*vV;X~QpIQP!)W7#`I%C+Rb(cNN+SK;k1^Gc!ceIO zx?f|eCa{Vlo1u!V;#8yDk-20EBcazxn;7R9cN~%nPYkPPBl9CEKk@-@sGROZ9(4Md>#68Xu!1xb5Ob;P{`Nd;A&80S&<9wcAE%A8Ui zbMHq|7}keGj=O(AQiCIZ!u=DH5a)i%eFjN{YA>JbwEH}gk{svD?t4f+;a0xoHs6tb zY&!e7?T$b)i_7!7I|fNL?wNPoZX_>Md-+_?-TB{dq7L0RTh5##v?Z5FVNTakv` zUfDhE(WVEFf*hXC=;xJH_oxD%QE2l%+Z0peUGCu}JYS&AW3GES&jKW0a&Kwm*@Psh zqUv)s_Z&cyhsS$6&siirRD1bc-95LEyr;&X&(+`aHxf6T@nubYu7MsqJelAYIXKS4 zJ<&+kbD2kb;*b9WrdL9>>J#COYgfklDwbj!FNnV~ec6){p;Zz4blaRFF z+%I|7A}ImaapdQb=X)d_xy(;I$C1qA))8@+kd)%_Zp2;BEqhel&*Udnm~r>f<_5P{ zlp+zFmnY85BikY`6K`BBl3|=GU0eXk5srMOxco?Vaow}TB_Wy0^H{;Ssz{vNHwwqq zLK4aSuxMPvJhIFc;Ym4J_f%0eZV1{`a2w*?KMb+SlcGq%N1D`&8-_OJU^jzo8pcgW z(vC^fxTQ!wxDLN^gMOOD9YE5IJvWa#ilogAZPP05WFEQd&d)Y&;?APYX7e8 zz#VoXE8~VE*$8DOvN~=gl8a2%#f?T{79q97!$j90g`1*BD`NBiQ`&0y74WV=GKZs)!TU9m znM|^JS0mZPesXx%A{ohL&g)%=qHH#K3VAmnsm!?-_HIFPfm4<7?m%*k zJ(u(DLUNC7YIye|X?zm;1N;xZ*5dsRNhL+%MT++Xl4eZmc`qQ5U$re%L9TL}cyD7r ztOU;k5NYQ918shophd?R6lLSNfEyk2eyDygNXo zzt@ArJ)KBxF~AGomj^!=;W-Dg8Q_ga(&dyUgS;7#tc5$gWHZ>CMSkv3ybX6JB}o-S zz1h&F$_=vFF19MtYAo3-joaZ($|uKQp3!7;GH$20B$8=Uh#V8Uyq%GBnMPzvJK+WNCuhHa^0PATjMx6IjA|lB^{hANyRuD_ z;TnxR|LkpuWa|!1u6bKvs?SvnC&pd#c6?WQUdBB|!a{OVW@-@JDRL%r;9_PhpHqusqVd`r>h7(4|hNl?`EZ9wug!ce5HZ!?mT37RzZ zZ9|ez`HAti^BqBQ2KM5}PkY}nBz>R-C8^-;=sS(1=wkBouD6TtCX$V?vZC_z^8JOR z7W8>ZMtb}EULZ+=6+YSY_q|5)2dveJO!j5VFWV~1p8w|zVZc;G*{(m z?Oo=pgQO7qS?+6!q(7{&Db=^W?npW?+2R|GWRj{yQ0(x{K$45=wZk_bNi4_bq;D&d zYHV}bw+G2PH+58R_)h1St+QLzJt#c>i)b@_gpO*Q|0a^gFpJ6(21T6zHm1t0Y7rFa z{eR|{XZ)qAE#NEG{wQcWcsdkDu1q!3o7o?oAZ8q z@l9qZCj13OWq+##cymtF-6uzoBwc`5fn5ARlWzWYK!jMfR+Aq7_Gn{rs-FH%NL+ih zO@Dt^^jrf*33(pm@19@-&wrT+Ag_>r2&Vd>nMK(Q@sC1s24*e!cT5cTk4vz?KkmYL zQ2wO?8ILxf!uXPZelbds?uw)bG6`*pa$ckSQxb+k?h#Bz`)8re@=dygrNivgJ{*_3kF`4aOg`^mhIsVm1 z1~EzXuSL?D$z1r#1r14U1^R53h z67LdCHu-->G6&A)lxmy*BDQiCxVn*l@V#9B70fHQDsy*pwb7xwnUD>533a^Am^WXm(c{; z%Ni(#scOTVOsQ;vGH6p7_E(9-1S%tO_`{?sl9CZ&QoX=`_Jo)~5IyUju+8TTBqPy1 zVVf^D@Cg##6Sn!>f!YO3DB&HR>*4}+&?aX-otH20DUxom#+H9@z6jJu@-3{0h-3^j zMe-s>*DG_N1(MfrE|7m!qH+XUVlAHW=*|&njW#Ea=~Oua?a}7mIwB24?m#yrkJ%<6 z&>LHDDy%o;Ur-bb3`R17Ns++t0&?tZJBudJ!%GFmU|uzA=v3ttiTFs93W0HG6CSyh z1JjYL*s5)+22zo9;I^n1n1>{MPN^PPfFyjr2nH5nE#^dOKOY4aAvqHyvMIV&;Ak4T!9 zq1M?H-8OI(N$WXi0;xI#P9Z6CMUyUpb4cp7)~UJ&E+JXW<>?i;isS~Dr*GgElKWhq zfq_4fIEQLKLjn(we8S}!9(anRJ(p)>;1!bMT%Iuj%X@Ns4Sc3cI6mM&(v!PQY{YT zMbd`jvoufu$viI4%D@LmW=Cs3s{=)m{K@567bt~fW)E$%F;E^!Coa#{Koulw*w2nY z5Q+R20hMQW;A12$xIFs;b&yQq@*D^>Kr)T}{19l0WF431r@&`O@~Ab^rs!jVc1RZb zbY3R|ospd4RA&M`kUSrvZO#SyBC*WYxkW0Ihk>PN^U*b(>TzHt z+Q=`&%Dv;`buStjNQ3M*Md`;C+en+K&;xAN`1@I#pc!IV7<^=$iWC ze?t(`+Y@C?XYkyc zCq6P!o`tu=nqU59_2!9>Mw=^B5rF5s@yJzA}>ON3~7;_^L?c+kf)!s;6=MM@X)544cP) zj8Ttkzo2LpUmx4+`7lko#5Y1RVznmS;~QhD-fEQ+6g}gcBl!T{ zFd{!a<69;UffmfG&fO>D`oyPkehU;icU=uYU1e(dNW9O$NmG zL^Ay$W(8#)5Z@a;Py9yP42tiQ2(O5Uo$!{5{M&2{i64Zd_*-w1Zt347fBu6+XL!@* zAb~WVlcV3XIjdGy;oKcmz%;4mWqdQ$;eU_<|H!MzKgtsyNb5(g@cY;)vs5ALZi@2> zhN!VY{!ZRGP@kZR8fg)AQ3Y2D@ofotv@PsJHbmAKR$@(2N!Ak8iP`WR5~`JL;Y~YG zhFG27BHEx@311MTqv`(8cKaH^FX+Hgzo-p0>x*hXlwT@CygwX%n=V$W9`K!**eIzw zShf1`G5lT=vMK2_i@&8=#p+t^gc7uzBGa~pvvylh9?=X|=K~=RP^Lu;MRobUfhr|5 zy$1Z^Ab3s*^{b>+yJW5A_0{T!9;Cwl{Gwk~V#%S?jo~*tDhrVu`kmEIr3{hO#t>t$ zmPcA^HS042gX*J$mf{wpD-080rC zg?vd}zNDG_@*Oexg&tBrtE0)GOO13r!Zp(MNDeis13$G2ZIm49#A*nuib}!Tn(&=7 zYOQ$h$ZNG-Y|+d_U)LJlhA5$MP#I{9-I0#2QqU8z$XCIGf2>XK_r^vMDis~4YuB!9c z2;XM%;4B)RU%JD5KqdI++-Zp4RK9P{FNY!Dlu$+ZFDZFGA$1$(VyWOa1m6?lII4s` zT5WBoRjZIz@++uhC%<({D%U`*1~<@3eq)u6%5RyHlHV|u$`H%n*7XR$%31dIB(c39 zd}9}mCW&2%T6tiWC-%CcR?7>M3VZR0>Nnw6Zy_y=3Ya70nDK}!P%4VmM_qMp^;tQK z(wL!G$zGBYl5_E8R1XIkN__!WS;UIX)kmY3YgG{T3+Sl)jYCpH;Cg}72b`izvPFAg zRfAO(R{2<&gQ@f$aRz=h>jso6ZL8jg_5JTy(#zA}cX?6C-+3e@f5m~+xKA{bzs5*x z7p$|TN)iuB!TljrHHwphU(16fy*z4&zL^d22vx02dQ@bGdzrGeU~HYC@}(_RC7A1; zLW-17Emq}}B0CzPMc@kW724(KuT?fyB^qj0lvNujJ*Ak;YA;*^68lZ5w0X$3v}}}R z$#)ih6%dt-i&P$QJEsNf;SrI!wAwm{>gEyOuu6iRTv=a_I1P;Y)qYlMw`q1PN!w+H zy>U4!d&CDy8RA1w@@xPrg-H0VS}1`5d#V=bOo!JceI_aq*hKoAI%%4*)XM&L({mVF`v;nAW>YX z1MdN13yyW@alXv0)xptP-I%P^C-GXv_M$n~BeJWp?-BW7gv!`^M4#-`4^l#NYUr}a zjR>k+GZ-nPGOIIKN@#r{&AM_7UUU2k)TFgpN@ySWldH{?&`nl1SjDhiG^@<4GO>Ej zDW0)9rxg6kX>saxa90+-7elLp5VO3@<}4F9rr#VXZis10NdAT@DLI>ws$LxK^x@HB zN>SSIjF}FP?uD^Hs^L`lf(x)W?c_7mDWOiE8iJJEyOZioyDV%+>ixCwYvI6>#Bk`R zIZ(;~L|06UME1gZwAC7|kp zqJBW5Yc}{7MY1hJzB&peO{Yz>+t1nrtV%4pwq3n`b1z9y@RgYC` zrTn6A6Ct`lzJ5^==6k8&iP&`%U0VC}`ItDfwy4vZd3QIwB<%FMbzdnvzAt1-~WDMc?Y8a5wB3R=ysq}6eluP8-1PEnFor}p~j z-A}bzs?z##KKL9;;1~OH3qdNFpA>wpCPUhJXbjrP`E(Mhmff{lUzilEp5QuEj!Wum z)4-1EOMPuciidd&~;k9>})7@1V#lN-ODQH zP<^yGs{~e=SUFg^Sha`s2Klq6*J>B^Fk&+^YV}Jdt$GTrrblUYmecNr-cD)rMQgQy z>(-yuZdSKhrLr2&>I^HB0gnL?4zG3yXn#rmMs}`)L zvTDXEnN=0e_ZEA;&bj@_>LRP$oZ=y~L9AZ0m*cE19n zl+=^sI)wpyU&Mahr*oUks#b(P+7hM&vdhVRd?}BfOgsW=v7L|Yrn6lP+qH|-{_4eP z)s0iM67b$gujYSm?!wtEEc?NN$(eDv%^9jlzM3ZkRG!uRe- z^@V#^r0R~=>Jis%B(v|}4kX#Vw?X?$<(YcVM13^pGOcoZwfdvB&TS%Gi<6gLSG1R9 zT)y3`MzH5Kb+wlwy|k(^NP8*GY75tQ1(&otoUJIgFQ4n&IxW_$;3%z%G}QhsadgGE zIz`|EZMPlvZONaNBe{gnIBj^I+`?yr`LN=l6l;$Iz5v!Y=}osu8PIFJ^z7*C`INa=p^51goi>;^i}a)N(CVkw!U&bB)=z-5^4hX+DLVQu|O&jW*@22rjYxDKVgdbCk3js zN9B&(2|SwXa|^1pM|Z)h{wy9HGEggL2Me;acIDvcMYKEF-hwLaQQ4N4@u>qDNewzJHK&s(pE#HW_2$+SOYh|X}eD0hnByJ4mDZr)N*v>SS-8m*8MMeQW`{ZGg(QLKRdgI^m+H4oGa zV1~F2qfu;+NVhlm1gz6QiiAl^Cacl7ShI|m&UAW zv)aUJdreyNCyH8qDUU=^y%Vg$A#HM~ASmfCIrIzEP^v_c9heu6dPMoF@NHeRdkj|z z@;V?nH0%SdR&>=WE>WvVP;0VVTbPtbI6A`HDOl14hYaC?a~ynia1#8+EHYUmijdqt zD1iAsgKL}*K*62cM)2e-sfc1^eH@@6`w zb5!|Ej&qVI2z7Hn3&I{0Tvf{QC5bx?wUT?P#LB@w2&u;dNEu@641Etsw>0E=joQ}` zp=uUU3H%viLnTA0kKsNdv8(Wm1*wN@cm7k&9MGGnPugJysg7Qjz0_(ntHZ1|vwFnp z6053kwwLV&_otxeP!Ai+>UX#bq}-|jqdo3A@O-PxH&M)lXvh{!6o2;8sxh<&wQ8Ga zi>QU=)6wvXWQY(Q?a2Ac`cetXKGji+Uq)llF24MWm|Yy(2zy58?{RPH*@oE5D&7On zLcmeG7_aQ$n)q`enq!JzaIOh@%>Gh7Ly`uMgX7NB|rB_P!ZQY=Qc zL)8twiv3vEycVl$e6-3+9igZJdQ8jmEk`fa;d<*ERB?T^U7I#^=aFLYEgqG%q-f|` z!gny=)hUcK(9&qPsu1nm!MV4pKDu!iDUUcX9PScftbFI-X&p$B9CE?F1wC8Q8G3|L zux}xiA!gR0d!H~WYQud~%p*r1-Gcgwg|xG`d@5ou*rkM$7YU{0dx6AW!INF23wA5$K5R1>(+AP6J)Bbxzo9;QP5zR^pXK1LB_8brr9Xoz>@WQE z#NzHcx7X0?E}-4f<8W6N6x{2D{&yW!5H_`B38+2ppxyTVhWHEB$^mc&L-iH32aUG{ zHMHkNgJErk5fA4Zm;v=bHjzg_xDUPES*ML-H7%!Z%Z9!5(G#3@=y~`C5|ki0RG}92 z#N<%!PiP*8^GAqSqA0Iea_C-T-O{=R4WVleE7=&6V|qZ=L-wsyLF z;c?^uFI3+=FdFHca=3y;jZh!tMy=X&E$l&Wmi?ds%y1M*cN4AVRf3!S7_}#5bRMU; z1+Czj@@Ugf=Qag)&uM13(qE@2`&5tBLvZ(>X0E?j?Kq>KD@eRT<1#sv+77;S5BWk& zVQ-zzx;5HrHLs3VYm`b9Ukr!0mLO`dqG$!HAV}*Gk8@ju9qN`6ssv+8dPxb@0VPY2 z5}FFD7TTNZ0cR#+gF0*00nT9Zs7EY}{Tb!$<$k zUop5Mm2rV{g;L=*N)GARn_>sd0`f}96w^V;_BF-G$8_(+6gQwJQVW(|MSaL4D$k+P z)0im^wM-5Tfw@WMmJ-r-VP=S7FjA;2^K%&Z1wccb&Q2D~n*3H_xO~Z>Js;~@ zdR2W5@iVMJD32Gge?ZC-ugh1_4Q^sHtacVKWz!C2N~Tk3)@j|l06L88tv(ct?<#5|2YCE&Yxhu|BUm$ z)i*hG1zJYVr~ejbN+JCvhw8%2MP**A)W4O5+EUtu%lz;8-u*B6%9@Ac0#9MC&?EFV ztQo?dDMJ5w^v!X(eFUWl`+Kugat-n(3-`4*%aV)FgBM{+59ju#-N~+c42D;){Zu{v zJ-2_h7DZA%kCYN>F;dS5Raxau(e3fiv=s5W|D_)!hcfj1zqPrHfnR(%9NxD?FS+4t zMf+Ssq4i01gB6}s&`;Ie{%<`ZZ6Eq)Ny9CZc1-JeGCX^S?ZWX3_l+z^BTwEN+ zk?cADJ_DbE`B~0k;j|tx7G_q-l0#pswI1Ao<|~35Ja-m?wIi*xG8LmMhp?A$zyJ5r zhtC>voQHe1jA?Qx+y9vV{_WiOX1;RN8ln-**|K+1S>(Dit(pz%A!5yj=yPo{EBQ?C zf2Qz=yqRe|?h#|MY1L892Vu|u?{+H+!&NGj)FbZIBV~w0IMdNpYTHcudNmh3$JiR| z!g+)hoI~NNvcrEIg=d(H(fII)(w~tEr|^rVgLQrDv)ajO5Uca7zJv8C?Zlk>MEe_@ zsMYVx7BSQDgQxbU!>`&v`Rw96+!^TqMoD$~JmQinbJ~(7wxM&fU&tqBItliNwtD&CQ>daGb#BTEh+gNtztE_%F3SQN`a0}VbAi3T4M5vT2dzpl1d3Z z&8tg)meny<5&87d1I)fvDoH%!JgQaIo|g^NDrZZrvO?4--+J&|fmE=!IfFdI+aWG^ zZvvP{yv^!$EV2K66rP$?DZ=fR9NJx-p8xZR5k7%q!6SwRNF|8`j#VF+o2XQ;Vf9a{ zqB=?=N}fN$y(CH81SbSw6eh2fY_cEq~K{USZz+k zxO`DjUvp0Eqt&|&wfao4Brz52reSZA&$yD3&%%l|W*E~l zesFDdj1;`30qb!(Cl7)CLQ2kDWH&e5U*z*DkXsV&1Ch$YY!>Vd5qpnEMLlMT%sypS zmB&#nW>uJd!t6=3_IwCtJ<7wu?K_%#`vTahq@%XpT9xH|VUVe#``c;t5~4vVHuTl1 zUPY}kaoRcDUtXz^k|ZWH(RMwU4X>-&E*{g1DrvSdyH*)t-j(?#ioI|hFV7Xpp^MPl zWyImxIw;>FU>;Eu7#-E4CplCEW^dW5$)RO1BT3~Et9~-XQcTgE)f85zEi}sDdJFEI zP!CJUNqx;P?(Z?g*O1mHu0zdf)!d%rGKy3b2&EY4XO7`+2F!58?m=rQRgYpC zo^yO+h_dsEk4KXo{KD-+s<|OvysJm!zg;_D=cE6;iZ;YQuUBc7S_{#oCpcy7lZ1Ru ze-6e&|eOsoxEy0j7na$k&;(!q~ui_DS6dKN?x^*a%Cmu z7xMW|$zab?9W}&$c#nXd`P|nS_D|ucPb{@r#BosJy`^yZNS%eFunyy>$sM$dz>?Ce zc;w7Q{W&2cts;{{>EIb=+AVvcp2<%R-G=KA$==LEw!R_$?an}W*HrJ;`i1J`Hm_vENz! z1!o9i2IN6%9kV4$nPPWmL-?T{rpR1?_H9j(&q*aPMWWi*GldCn>qswf<+WblchN`T zJKs}u%akdh?Us$!D%1O<{Gt=A6VqeVR>N9_)a7bgwHTq5d=Hn7=6Xx38qBgVYsf5t z*>*uGO!$}-l{6((vMR*@?uI>~`Whm>7nRv6N*07!3EOwEx_1n3CaSyKhByHC)Md@# zt_-Z8?k;#>ZRLP;(p5!@Eq%Te7OBAtiA53~q6rU8g;Mp%x3@lCe8xuu59Hn~5S%p-P z?~UnJNW^?|f|q2jQ8L#EcAZt5!vg5s(t9%KnNo`xw?6^XOgK03vxRi>s|9s5+PcbR<#qlEHZ%We51x8P@-n@8P6F~w$R^t{-g zJHTC|n2oY$SBj@zoFuB$)awn|!=z_8?{KeMGg$Zb1fFviHX%EY$OyY1l%h|1i}<^! zOxtG>uwrsthL2`avz{Rq@;$@5op|Q@m!rG7=%WoBa3+A#8=_Mrsg%%HWpxZXmeZ;w ztG;}64XYM>bhTnMqUhddxW0wI($_A{VGo|_wpv|Ld4$tS*FqjKgH>Zwvqr3TS~PnA zYe#u6#v?v)>HEaRH|Q@Cq<^HZg?7QpoLV*f242xRnw@B_)i^a~3_O!i`992QQ4x|Y zD0idYY(e=OCx*~17;YJl_yu}mK{yIKN{L!!JugIIVDPkmak>xd7iU=AX7y4jczeDV zmCqxFLZ6g#qDQPY^u3O(a8F&XWIW>KK3daI?2p6P442d|B5RNrzgVgKWfR5VDXAGH zq}{=9bj!?ym4`gXCx`mLQ+2e4v%%97r0%#$!TD01Vc~k@jLz3FK(}gf*zuAn43Wp8 zuSE9b)<>toJ{;{oA5;A$Npyf~q0$hSl+adYHJSaa7`&Co>M5%}-2W=D+7Eq$+WaS; zeGaiQYU!gp6-yG9Z#`AEUh$YZoXt#pSja8s!=sK?eKRt1k_xbmN=W3AFN6+I2(J#5}_F4YRLb7$OCaZc`R9d zTxL_qGWW+4$md!}CBSn~^4SGLd|b&QhGPlBxy@9qkR0k(o${>}+8v^NlSAkE=w%gg zxT0tEBdacK_a`e4tL&@_vZ}yp1*^GA)e23AF)dekwL%48l}mRd{`iy1XNd4qAoAYH)!4Hsm4Sj}Vg!75s#!(Hl!@Z|`!dj#`6DHw7})rQp#u_mnK zI3gyW;vzL&%@KwOKd*9ZjSw@@^KPYJ1a#5kqbsZkWZhCizp~oOYAUM}tiD$&-1;C6yATuunFp=m^cnq!{8Rv;SQ;In&(5lFGV0Llv&?lP-q%8(Fx%dL9a&ap0T}^|fx5 zH7^G}CjwO}M8k<{7^|i*%hN0>XT7@6$6>_>CGewN_#73^cPqzv;(zfX=gzbd|0P+s zUkHg${`x>qTOmx ziKyN!4qvoF<$DId+JQ=*i7TSI1#zx{>O3fl_=h~+!u>wn+rKzReJDJ8n?jcA6Yye+ zos}uNe$l8jja8qpz#K*^w`_TIgw{vsXKbD~)$6(y_qE+m9({BTTusmldBC^&=)QG& zucew_ADw?*h`LyhZW(A#!4Tn+hR0U8@9J|8Jb}(*Ft6IhNe)d`SD$d#o3Eqvt`PKb z9t*P9HN<=yLB4c`4finJuk2!B3anqi&MvxrtX2ONv|sY?NB=FwNw`{UiC!Y$y$@j0qhU()pl+__~|2ChV?wf@b^w&!rK64T~C z1n)qjdjA&Oe?v9$L%r_2R>vad0i!2*7va(We3F;gzdgzO&wODo4d!C%?f*OqPmx3W zQkg@2bqUUd?*Pu$#tf?TYOlZ)&1X=GVIl`yQLTrg!$c)` zreh1L%SA0>C#o3<@Gcap(@WvKB2>-Rz&k{!#_xvrg;1sZ4sQgZ+Po0j1XZrNus;rJ zu=wFR+^t8JFAjF1k(GkE?mj3}+=dc7#-oeI!M%1+L&ZXPXF&em?_g2Nr1A|G{cb?- z0%nL0jv68wlqn)qJqC;Y-@{i+fDIGPp262hP#t;tf4F-SaGk5DZG8WpGdSYJ$vn?f z$xP-bWlT=-ppYr^m|5r{4x$j92&F z`@a9{`_6UMb-VZ4Ywx}G+VlSHM^GE|g!CI%W6iRT*fF$mpFe_Mo44q>IXo8_ZR$4* z%$?x)EsF{k-K;)5*KQkD;8yOCdg8=UAyX4va%8XDwMveR#vTvV?^r|WlIM&y+0l~g zLTqs=n( zW?c{iHFc0@|D#Q*KaJ@LZnPPU`Ds6k%4G?eK^Dc944L6JMnUB7DT^ql6D=x{D5;&y zC@8O@bQ&5_ZkwVSisma?c8h4~pxgko>E~@~Z4QVR*T#Oyi{Nhl?%;p^wZU;6c_ax( zS}S@Udp9&j{a3v#_#eL~_zFst9Lb{l2X)-u1AZeZPU^BTa>TWIcQ!#6bI4r?zo(G? z9oa{kfiKW+|iONZGr@E*&Ze z+NQSJP(-*H)fvS{z1mp_XW-kBQ@lX8N%eV@{{i?Pat{lArz?$h507mo*03&(@fDyd{ zz=&P}U_`F~FnUqt=oJ9w=oJ7)^a=nYdIf+Hy#m09UIAd#TSMs;0Osfw07mUJlwJW~ zj$Q#^M6UoaqHp>c(Kr2!=)DX^^r8qOdJ%&Wy#T_9Ui)A~Z+tMS^QhRqj3RnffJ6UQ zJJZ_^%+b3VjOaBDM)bl4BYHW55xtzjh~A1|L~lhfq8BF^(Tfv|@?zz{h~Cv;MDJ=a zqIWeI(YqRq=v@s)^sWXYdRK!Hy{o~9-lJedZ%QztHzgR+n-YxZO$kQy+6N_Zb+``wWceeFjGKJ_DmRis*d?=IDI}M)W=dBYK~K z5xvjAsN8DNNAEK*NAEK*qW2jX(fbUH=zRu8^gaV4dY^$2z0bgi-e+J$?=vu>_Zb+` z`wWceeFjGKJ_Dn6j|r-?P~`e*KUw%q(U)FZ)LqJ%uO&2-qP*H8-J<9_?T7wQbPOjA zoP)0vtx~jE(Ye<|Zs^N`jw#noxsT!{FK=fOv>0QzE3fufdDXgqX`h{n@t5VsD*AeX zaGxqluW^rR+~!rpev2y#`d0JzsOB%>bDPzewmrtUp-JDA!H7b-&5n>@0Q&c;3_keGa1}5t(XP;!4ERymkzAH zj98b^u2r_idxE7MX3(Z+eIFb?T1-1rxQ%4)uTe4Jb>^fVn=?lj0bolS0lgtt9 z>hc%i*A&%A5iXyiCm!KDagOL`sIXJ>-QV1g(Qu5lO2B0-^!Ij%VUrA z{_+v>GT7#-L@Iv0#Uk3XYY-g#^6>e_`+JfiYli8qL{_-#4rE z30}j&z6$mVhH{M2rf7BCW3l<8HwU=(sinLDE*v>Hf&B%0LxaRt^pg8xgpRfrf6vDC z_LH7494RoInzli`{^ zsJmPD?lfkb4Lz$~BEErlA&?sNyGdqcaYoU0CU4qhw8W9FY}0dfPGLVGRZg5^oAevba7B zT6&8m=Q^9Br`RUDe)qm3{e1_A!jacUipSDz7V5K;BlEh77VmY^BgLAL*!BA!a+q&m z6gpv13yh&W#?xL4^>DZmfn7h^8!2x-g+7{tj5fz`?~C5dgaB2J?guT8M{1QU+ zD-<1XV=c*%8kM;ZOEUWt@d6UkNHPiYW%r1_E9cfI2>ZQVq-JI-THI4w&qPH}KPYmq zVg%#5q%$QtU%(FgLOyBWFZDQ$k&SsL3pdUOa=O{gUy4#4qFeVYck{Rj&fBw_g@{4v zW;eqWT~PFcqEm|cDEdIr1c!XOxWnV@g7%V0YTtihnL0*x-^DHt)f{fE^zQ#TrEE(O$dd*jzKHT*lA$j>8Hx}6T0}kQs z9ccFU!we0*GS^WsN%DLwUg|A`J%H=u-Yhk5m(7~)?iYFd`F5IUiy$R8_09kVV5&KP?AZ_i4(fDgeFuEIrIS5lEj508N$-u`eYFFr1ro+ zYVYmy`~h}SZ?$PW9!SaQoR0I-VjAzg!ViGR8qv1@XDvJ9M9X`(ik2@_-)q^#_G`}t zCX3BMne@1i4dm-6S$};9cWIC-t`9mXWUJBHBBRAKMBnUDY@xtZs33mu89bKdCZlbT ztj2l`u_p>l+6u&O_&teQD4@-`W zd|2|Aj9O){JBs-;qYcmTdqzGD+yq~EeT#=jV6TN^$QR9lDU8!iDqDQiZfzHgE_99) zj;#CzwM!Q`&s0qR{wpgJuyyf^^LZkv&*Gyo8OYqtP>>nmtBl- zB(a6`3}2TPw5^Sxm5l{Su8`leH`>MD44%J($B$@BzW)^WC7y#9my>q%utU-PK|ER` z+c^&F8Aj9}(9G9s!Mzl$L&^4@3rD77hRocvMFicCaf|(LBJ?r3@yndR6mzc=d3~5a z>uG%q_5e69^^fwehv5w37+#gL_3JHE5p!T35exR@HW-e4iCgI0rbl8$&xm?f(wAgX zaNC-Dl{-EWyKH(}&_;}n9NH7JW=03l1{wWaM^L_q$c;za=g@av6IAR;34I+qHXPch zil7e{NN5pFBNNu_ELUDp;WMId6-HeS-P%LYgQy?o8Y~htOv^?q77oqk`iLYm1hvOp zZtPw%dQ)>SXftcZw?-Jdx!y|Z8fT$f&EjhyH~YsOW|W*?CM%1)5Q?tL%rm403oE+P zK)4aQ+D=zP`n6tjB?o=5E6IN4YkC1zyX>~oD))$>k+3~+xc&7m=PDfee1wE7h%Jvw%`%PHKJbmFlMw~N)@arJ?l9LNjXG*?zZuYD#qy_8FG z?{nHR*NxuZ6LUB&k=!eYZd=oPiC^_oR7!m9PS45{)*x4l<+1h~P#+Zp4Ie*b|XU|I=eSx;hsU-}M zT9DcbN9LpL^K3mQMkYehTKqdF{&lR$T1VX##lCjE$KrSPT-lN%C2lBXlD-s&dpJ{M zcKF_IMm`5OLxJ&raJQQQcsYI@i|u?NgIMyYq7hhYuyvop42n>Bv-dt@cU_{j+@Euvkzd#(!=&g=8{`SGn_bMdtYw8tD$LAVDMO>#Xt-h{qWLO(4p=zyY&u6GPa z=3-UE{=7@mcuP^PJ`!5Et)RvcLDxnJ8c(G%qY`?$yr6GN2s)=Z z{Y|+^WhHd2qV#oyyKuLl1&Y2@)bVi%ZK~*YMKu-uq`6wrN@8qPZi;gAv_);unoiCt zF@|V=)l98>hoWN5L@u+UI8EdHBNAF&W8A7}oX&z?(bn^=#(hom_e2}fQmM6|iz@fA z%JotIYo#86NvZSLW{R-TbX-wIL$n2qQhlei-ac$EFf}f)1z+ zvZ-fx8zG@3`UtvBN8Jwh3D-^Ya%`}0PpVut^|j^?O6aLEf{MAGA=Xs7PflgVGzm=o z4K%lqd%iK|12Jl$n(37w=6Y%F+l&`(pVrJM^{YP~ zlh8NRv-4<-?y9AoqW!%k#!I~f9aHX0ZI{axb*LwD6BM1%7`1vz=uwTaNzovUFSFN44$*@$37Qn!TCO3 z&F0X09R1#+ZXN8_a@?f45?TqnGpwazAgIGi$w58bFyPP)y5F=+(-^IC zueqI_B=Z~c$2rZUsh!8`Q>>+u?(;Xqjxcix0~z7laE+0xuf(XJXf*bQS@Q(7L7<^O z_K_G{74wqLPMR%UoBQC9RkkgeCx_6bV7v?$5zUATGe`Q{OBu5%G5;RWHZVhd# zTn~o=lU{f2$Nwd(&+fYWmiw~YKdAFOp9Te{=Wo0^zS*l%eszK`E(gd;?#7preD3+X zleTGk6}%dO9d-7^$FPsisD?v6jc6^qbhS8H*W#zJTBNw)NV$8&+Xth~kaeTu-iI5Z zoW?uQ()GH$jL@^iN%Le+p(bvy^NRH7Oj!wceqPY%`}rI!Ir462sgF0?3AzuX0ma1& z?TLa4W@8kctF>b#R||J@?s3}#wa4r4_l%8vG@KZ-21o@&;EP@dnjz75ZVW$^Vqj#R30%nSE)}+{vNI=Q572K_$QYJ^Pz<%_7V{+u0+e5*74-v82>H7rjz?j1I zTcMmF`uz&7tzV{Gzgv+Ud7!R@-s}`K`9*1YS>_0uK3Px_%0`+;o5Sw3bhMFERbRGv zlh3s>&*3|TkHyD_Dk{-iY?|aybd2sBB}Nmq(3c(fu3wUAdHeNc^QWL*OEjvW^Z(3@!w_gYrDHJJ~$iuu-6Mwb_FwRp43?Lozxce-&J@uq(q=P%w|($EJ3 zypDi0d|ZBAY)BdoUmG5hvfa4Pnq*>z%9zr~?QTWag13f0tE9UDTynV)5Pe3!zr3`@ z8aMPHnESasP@iXfujkJ5@ZEn1zk7pmKRT3l#`rw>{4lZj-WW#FayxML&b>f!^i71K zL)SS=;-;7GPoBid0KZftJIv8Be0k;7cDzb)73bErR%w?rt?%ONPt01_H-3W+7}b4S z&dPIkl-eKYkWUT2JX=7{Y^FafsACO5@Ann7zPg}~G{!56?#7NGm%Mg6K}FDCF}Jm* zpk<2g&=@rfacK02-3fg*+w_kF86h&e?~m}Sy4puHMbFA|aazg}I-aL0ce|p~u2;b; zD~_vTf8l6M8s7~^9(YK`)q!q~e)CiFy}GkKaS3~SU_X?6D3s9?c!=Su* zDuv%EijTU1)9VUeFR*dHc>TtEOH(m^a19>Cc*K4c$&BA{v$?N>P~zfElld$cZ{EgC znqtJ8WhfEH^)0z9PVrdFDxBgmI)*RO82vU{e7Dn|V*A3nV!1_8MP1qCRpirn0W*s0 z`_mh_c=P$#8{5&mpKs)9W#arrTReSf$?4qVVwXbhR2ARX;!K1~v`FVAB`~{T?jAP_ z$NgP58^OEI7o{hhv0cy*%rba}G8uCkM$;z=8iAgbxno&{+lw0u%sumx8;X1+?1w?z(=`KYzSazKy){ zp?ndUrHPCh3owH5ZJWEnt+QSn>%2HQl31H_l^l7x7^7ITcd?)=?xZW$WYcz@uB@a> zFL2Qu4(D&s{E^MoSC8Uus7*t>6EDVK=EnBx;1K%t1Hy@1lBt-+;@A7Lj9b1I!jWg% ziWV5$rSWn*LAf0lm`kn~jgCt#nbJs(4DZh<961Jk#Nkbicf@}3>jJn>*-Nf_t) z5U-;XPxkgaIxrCMep3@q9~~n#T7K zumRg|yPH4b-Ye#H+pKS#{5>#Vq=`}9z64FTt;2d&8IBZko*0f)R`i3Lf#RhAXyG(A zDO%w)2d2hmyghAGdmCqH{6^UUMa?xvQALs~{Kl=yNsMT#RfflMJCfgi^r1;+D(0A6 z(?isYW8Lg4Fk`SUz0Lwch8%G%BYsP zDmO#X^jjshQCJRS9_WFS#!-)&Z@hRx3jb_rT+I z&h?7x6Y;jiLFu34pObk>7t}e&sIPOC{5rBfjvX8JgCSqZX#dj88~feFrBV)g5ASBa zf!~1AQFk8Z0+eoYhATSWUbrkB z1WnY?vl?nNbid>9t0dUdqF>we-h|!D6l2$F@uv9!o{dC@${tFR$uLrSy~5oD^+12X zJz<$eY%7d@Z%B(eij@P``J<-=mD86RuIl#zx9M1W2safehR*@M&%ymk)vfB1T;uyD<=!exB{PM|sW-pA!8esrGy9hYQ&)Ui?S z4@GMkwvk(-=RCqYi7TX~%u@6-Zhvx{@iQ{{;vxEm+TK+0M7js>#%Z*DMo%gFazAsp zi;mrCF8R|l#0KjT%Bgk5oSKl&Uy{l6k7YaZt!SR|v!FGY>v8`w4egxK^O#dJYO_qZ zzApFJvB@u?o82i&VDf6)`nIUVNbW3hjV`u^&iF z!OG?`wqtzA8GkVOs1(i4{s0s4S zb=1_YAn{8+holDQIcp@D1LGyer_XU{eAIn@`px@4Y>WSVK;Y1WcZD4K8D~Wl8Xbdv zXZ~*+qa%Eh5&Z@{qwLrfClnoneiuF#t1o;zhZv0Lm*g2y3`X9PM==**51XqVcD}UK z$7Z*p$Ct8AgxjTKx4f_Ct(zQ4!k!1~%b#9QuG<6^f+ab0FV^ggawtb%n=nUTn=s0F zmTTIlfju6ar=+)~^yO%RQc{d)IeKr7wa|NWjOe{NM)cksqsMh_cItUa_mHBUSUIp9 zwOU3eQNN6SS5yuj%iMRJL~}7WYG9YCtc2#ktcB(FtK0`@`^?>{vzvix=l7P%sPRu0 zPmZMM__6h}=zI7DNv)Nl`p#DV4cKU_<;3@moR?|Gj9o?3O+aHZ!Q#o0;y6F2P@D>u z5Y6|tH`LTSW6`SS4^8bDk8`ZilRF65yw~Y>e{ibLTKBxy-9Fa9d6@l8c3ik?vP;Ahf8J1BaljBs-t!oFUTXs)etw=2r2=;|+= zZaDI13yy)?i;oCeQC86QZjAidNpj?;%FHE4et$wx2Ar6%bt?`KG{2glrxb0A2)7n{ zHymSVaY3yW%~XWRjguRfK~Uzbf-2rAD3|jg+^#IiT#`APUMzG!`Y`SZ*Fzzr=O#$# z_b*Fmp;rX8eofF3$Keet_y+a-$&rJlWi*|MITCUBJs`}HNHbpPI?JO$l371UQhU`Q zjKr8{^P64IqMhfr{&K2K$P}^YS}AS;Nv1V83iY>-@w>|!<4qTe_ik5-UwM7s~!U#@{O#%P2;9)7#A% z%A2|9r6{N6&0C7bEBa97lHBT~ym{V*;sgP$v81(q7PKBlhvFsA`!fleluOo}vmJ`g zU-2Kg9G;7}V<@k|=w**Pkw!Rj?Y59Z^lNj>(J#<3DwiOrnugME(NSo$zFgDrEt=K$ z%iDs!Qt??Yz$sFpxsgdt&*anmaUg5_0QP z7nF!mlDT!aD9S1^_9ikHZL4mGL3xQTZ=BhU_tD(Eka)zdk+PRj0;2|d$(}BP3cyd<*LuOr zIP|23zSvLX()SnC8#4fwi^o{OaWCmi|M+&!ePBv7=UYC}xw;d*BiHI{*yCYzUhn6m z)4JU7q|{7p*Pp_dGu~J;pRJb`5Lzd>7mNFJZ-)MP9nUpQ`3pzhFNGIQZB3U~^p>K$ ziX>g^2mXD14f-5#x?FPKXP0=#m}W>Lux}qzFYjY`gzrVswm9x#Me7y4eOzo`>Zj{- z5SVSl*!EuE%@BV5WyrsgyII`-6D}~1V~l5uizU6jz^v8&s-@cn!@CA!rPXeB^Ag-U zoFx6#aYZ%JXS1Ku89n>%9nN>dkyEXOd(L@w_NepPn|-nFYwJza8`sD2rGnxe=X3wh z2&WW!`)L8z2CQ!?X4j0K!P<{e3}(ZOioP!B=UIXd>k9nxN78!MRTM<4EbjHbe^{(` z1v@On`TXHm_^|SCVLh?cAQ?Y4Xc}uClu~Y1)T*s;ofVbbCtO=ae=F+rt%MduPtBv+ zTcZT6!;MDfs*e#wD?=`M^AEU0(Jl0M)Zinwg_gvABBNi+2@-F@zAg6aSW5>*J++hv zwUqz0xzBF;3}8!UH=iK)G+yF&h!zMcRE5_<+096tK=X**3HM9V)=YFAT}CL&4R}CM z4){2iZ4G8=j0$2t#Ar6;7_}@ZG1|N)zVY|n;t@sB<59Y7T^`wK2jeko-LH@?qhYTL z_Z;RW%pG}JxKCRN*Wpb;)fJ7?7^|>{!f|~a^*F#a9bMj|ST}O+M`8xg$e*XYqiz3N zx04l)Omd@XIMTV4=*v7#(3P=*N-5W;n{bD_3M#BzLq!)>NxdnM^6xb@YHAT@=bEPg9oEKE=MQPn@TS#5z87#JHG=kG;}tn;E{$owT7xwX0EwDJT-fvJX;%s%-cS~8>fhLZbdaAwWkQi}lS#FTiL*HbHmhWE7p#r@xe3?NKyMZ8f=#`2D{tIsbZRXWIgN z?r%0O94{vpe+)Ot*-vR_hY_6-bpIDx>aCRA%c(+i*>0Auk8!iL-_2qi*(oF9z72xv z-j0{puFD_YA7YEs{UJuQ@6Cwzy$StCf|e*cp=g+nI0>ypu7sin4&fXE zZH7mKeN{xR;ZuS-qr4n?vMi&(RMx&^sE*j@u1JY!Z-h%;{0Y(Qd#M}e@`3sMB}t=e zMM2lJ-`%C?{UH*Xsi)*6A)TPO%n~Z8MSD&dc4p7X=@8E-xNKF&;5SgLw?F^5pd_Tm zT)l>Zstp$;Y2f$43Q2#OzObM_(o3$Yqc`H-cJFP1%4T5{-KK9`Yv5)Z_M|Cpw45I$ z|Mz!EqV4h%c0{g!(ZR14PwPCQC1&PqtB0K*gd+n+N{QzFEunigMs1BzO=Gmx7+2iA zL(J{ZNUt};?MH+oaot7V6RM@JYMG>3R{h3tlOx^G8mWGx%l6n3$=_M*G4lPA?>q2K z=xDi{*?vO-+1&~X3i_+A%>Jw2BPa`Y19)xV?{^-<44zv+^TC3?)qS7cy6>|J`+6+* z4Nf>1-Rt%gux`}2a!MQRu`Lz_c6}a>T>OYv>fy*L>GB(TM%cxj1oT=xptp0!g~J&d=G*&a2A8zJo@#Qz{oGr;FoE(8Ixi|KL(m) z(M+JJ7EOTk3qZ+{5tx-;Ut9F6I4@bb11IqNE*8;y5B!T4f5A`r_j|TsSB-!BVhzf{ z=w^AjhMX?4T2fna+~_)Qy4IK_HuT9=*cJMK%CQUoUV;Bco01594=6cu6g>_18(U&< zm(#`=u+`Y##|cbhMe>_Ifsx6n#`CvDx6hDq=Em1T1M>)MAG?vXG{ZQU-lDGG%kSBEt384?cq>Ay82S>4E!hQe zv)ULZ4&hBZi!#8b#eqhfD)9CS7A^cDFg1bjoziHwb8=)F_Vup!jbFM;PLC-f->8eY zfoXseHL!^8;67kcBdn+%vgq^l^15~<>{hh2+_CoZ&USCKiZ+&eq&ZFoEjmBlm@XE5 z_GrlTwCEZ%_p_)VR_cQ+y3|^Fm5|@8r@)Q1TsL^)M2jv@GUj=U zd=9GD!Eg0g&X?m!)Y}}(RX}R5TJ%HBka^3ZVI^?lY0-=hSeIB70=L#8Iw9X+QB|Ds zd~DHd%$nIQKVfaU)p9?h58G`~e~e)JEvg8+d~XrGQG3iHvcWGbhg_Yr=w7UZ`91Se z$lsrqYlytWqE`w`5m-FEMZT0jzy`Nk?f_5@i++aYf)+gvEyXO_KOeWQEGm}Xn2Ht^ z#2D&O0b{CKt~Byo%OY=GUq?-m#yvLF*I+HA(HLAfa=Z_p2I2Q>dkL!9ThIXI&Z%5W z%tq++D;&90TF{fqC13`{p?50!3v&kMdaB&KHo}#_SjM3fRIaz82AY>-&A}qf$T&uB z%upEJ-(AqPCV~cq1rB8}p?_ormDtHjAFdS=K>|wqrMid!Kyp;v<&xxhj`0WPY@q?**vkowM9O z=j9X4%S5b%FWDGRXA(pfy2@JW856gOyvgVJt{>o6mMaNcWwPi`^rBfU^0}|>S{}x% zcjea)d|&4+>3fTR?tyQX1D~3=)!niD8+f?0GsT!(Hdpj(3Z*P+)(}07MZQPM0pF-@ zx&HO>%D+Vk=+Wz0)ExEO(4q|RrluC9>N=ikwWa0AYTQrK8~bf6H~yM29W1(8edK|^ zbg`l1&}MpC61l7$TsBIQOTVX%emnoN^lA5l`E8KcT@r8sd z^N^q#iXOs9$NKhSM0A?5T4eMj_LdlZujMGCp_eO2=nBjuSnfTH*o<0gjOA5@i@8(K zr22yLYhHS2jDe3!=z$nPxf2E5hT7*ezC!IY+N#!=q}J%6HdvZZ4#P7{>(z+9{e&dx~w_mv>$C?rFPWoal*3fU1~7;_HFeQMOofZXABA!lKC< znh$4QoEQ4Fb9aS^(?Y43A~h4Yf)LGi%JWs86h7D%>l5)BK4dx2~z6?@_-TcP6}! z(GEq=qRyFHog!#m4M9gb3#zDj-qlICCJzdV87!z*Ye6~CLRs^vkf5WA_GzxBXTAhcpnu^sDs&OF0c#iLA~glwuW}>W3fDkw|7i)~?njT#aVslYu6{5> zQTkybmqWe%d?n$kXNkvx_RnuB{r@d(Y zL#^?=>m9?9-s2^7iRQFZgt;Vh?kB9-ZB6fRsERoPzv31@G$be$?TEN=tR!xHzk?(&=&Yh^dE7X9)Dsy{~XGSxTXGUKj&xG)6-|!|zt$PXTy_9o+{k94+ z$2@+A%ulBC=H7LA z#%o|Z`I~{8=Ro9QO}*(-mxbZ&qy@jZrYM`Dri#ibs^yS>(--=zh-gh&C9U|JAs_q=cQQA=LM%h@HH;cJVoo_b4_B zp`d|Umr`3dv%$YD@6Ai}KUt1&WOEC#{V+uzppW4CcnCcWqldMQ#@r`dbBy8~I)8+q zc3lO{R=Gx~BbK|=Ur^Ua1^qBU&@;^hol<>IE6OxdLidakv|RICp{j5@+Y4&jThPv) zf{xuKsH*C_U*qO2C!y0d-8FX$cdCw{^V*~Tjd=u@?ZI|}j$o$1+$!{rjJ{CxdPCuI zXu7+{2v@y-?9j%X4t%VQAN*XJ)Y%{wH zcTYz_HFPX1qUdA+3H_s_pqF*rI<06+6$xE}bqZT(yr#BDQ|nn>LVwa+ef)rMgSBQx zsjZf1DO(H_x!aNj-J+I!R(*G}di$kXB6qi6d`0a%LG64_?NVI*V0i`6 zoY+UuCiRz6YUj5!#)IltU#MJNm0P27?Nsh@Ezz-(atq`qZ7CmXtJpSPa?oG7Vak14 zRYHF(E~rUUL7gYYo~_Pcb%$yY?;uJ>}PC8xIOtK~&*td{pJ zEoDUQQb}WURk?`DbyB%nMQY`3JR^->Pk)ulDlam68}Oatm6oWy?5RxOr;lyA?H1 zOO{vktM=ocJS=g)e?riq27<2W9PVH};eORtk-npFuP9ecxeQ$;w1lEz>XTm=lF)8y z-5u%&W3+7V3>LX-DT0c&6qKr=tsfF@k82-Eb~l-RgO+!|xg9k}ZPA)I968xbb_j+b zFU-dVnIP~pjHsQWY z&=h{~yG3m=3;)BSLRpRZ+oH=wCA0)WV?U-CwU8r@@pE2d(pzpoVc}}!6Esreexaz5 z%KZq7)1Gg|pkp4C(rRgkbhB7=DZgl$qcM8t5^hOI(4>OKjEW+KV z`exoETyG66omW%IIaq3w?0oDmX8T0CU)E~UjR8RrO z;pO_=A(Mns;^mt=L*{Xt#;B|z)5D^6f6ER_@2>*W$8vNJpe9Ngn1i?}#w{grxX5i% zF2Qjz_AHQI;EFL~(-@O(B*%y`ze6+Kw~aBc;wBs4yrnei+B62gfZDPa`p=>m^U8gJ zefcXo-HeamTV}M{7}Ij0P}h*Tgj|Iqbc2{s z^vkb1;-qY=Z)Fr86}KMFlOI7|!jWc*TA!GN$qI(o=cqU}!qV<&-hOhjrzC=aU z6y;NNPg|CQkCqmnq+1q!Z0`GFXS=ht(A`*haV;F!jc=yXaM9_8Fn)}Hg~E|}RT(AO z-?8gs^FqH8Lt4U-X>A0pP;P7`;Vupm^fu-`9OE|3>IvbNEn*CSzAEN9Xkqk@az&wq zx%1G%Xc4q9$^$c^6`&7sb zwP|>p`rjwMS?B`w$tU2?Y;hl#(&f}%nJsC&ihh@Gz5FmmPGx*fssEd2{j_ouX){~U zv+hXayBLXGtzx%!wAkQgZNb<6{%WG{a68FqJka&!rM&!Sd5KIO#~tEOyxIO1*FMIh#)4{~ zR!J`2#Qeb{34SdXeb`7_(>pqZ%y^4#nGiBxVx$X9Qf0gyV7cKrf2u@?V;(tV&lYSzY;yD5Q@n;b|9JN~IQ z-AyI&y}p$ji4qn3--;XE_OC54rWLe=BUcr5g`X0KQt!aKk~ZCrxQ{;1qR&4vW+70F zxp)ZYRF*4(axAy##@-e)_}0?5rySw0FK#y9;F$v7!@Jo`VRbk8PKkbxfM*ZWm80Jy z;5Eq`@F7A~Oph}BvQ{{9p&GYFjB5WshlV3NZsS$Ve_#IoC(`)m-2dAg{9CzyPVN7_ z(El2{{LgCnx2gSGxqq(J{~9g-oW_4&=>Ofh|L?QQe_k`sRNuqcwUK`NwN)w7P8=jMulFZ>^jNH19F$>zsH&~a>824RP z<=^BBt+)RYbVyO(mVvunJ`*d9{Wje*17-Fw%b|Evc(2TJo;rZH&+TYBX_+yfSkzz9 z2t{2K?N>Bg(G^A86+H^{xz*QH(Q!oy%Oy0YqJSn502pnetpDCG-W%T6jfJ0QJW6@sGj%VAE(Zh4-|uPA^EtNWTdEOasZZFGui8ps))obUNc4f$Okp7j8Ie|2AyH`;TMc=fR(94*?vs~ro zg34jHhdH0xvQaJ#v;PS}OL)7XyUIy&U)D6GGj z9^iQ)siQq%M*NOLu$jDM0Pe)ZTeJ@A+Uvg~9flik8EmM$+8&q}Tnz?h&qyhe_)uVa zZ4T@=vUtVl0`863xP`wJxhmc9U6%FE(I^q;xfx2yJ~X?FApaHT&AzhoUj+H@nd-F) znLIYN`7dA&Y>}6ful(Xoo+=?z%7*%0D(flqV_4hA+iyn8*wDAN2gyB1av$WCRi)4K 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

    )Jrt5jiK4F-txdxrc2b?Ll7K2k2p* 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

    A29OY+Pj&WqmaelVtgeynU{=elUzt(a} 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

    |* z_a!<*sozKXy#@9UL7=J3c_>ruH4G>UF-cBWR_MCylEvgEHY6)frG%vc)haa%mCpHy ze8fcoO;R~R25M58YigA!6*#D}P9{^vlbLm12FtMi^dVLwQDSzwUufEDH=Qc?*HZpKDtw%%cmkUn)(j=Yi!;R17( zG^`<=Q30smkzj!k{|Ej;kHYBYGOrcwvg+)8cr}%Pq4W&RXZOMWgeBvqluuE)~ zrtl1^-g@njpj{Ep@~-R;i1ZoMZ{t_PCl2*c&pcN$5lfGU$scy{+O>sk>t#~T3ajs4}r-^8ki!=gMa26 z3ast8k$na9HJUsakOSwsxMJ8oL*>;gD;qX~jK_Nlp}r7X&6lxXXhVFc(D%hRBrLGt z==D=!l|$Kpiv-%CMj@IWKZrR7)}-o*))2$j!$P=x_}MBgfu%vO$){V>JQi|lOJMey zp@fm021#F42sfVz53J3Mq54N$yA83WWu=1Dy{Oip_tij|R3zlv-A0&XfDxK zVf{-}9Z9=JorwV_eDP@16@gJz!#Tk&zVS@TZ7vtljY%-Y_6pa9WWC%%-;e@2#i+;V zymS&KUQjYfti3|%SkFL@Mzfb!X*V-_Y0RlDFW)w#aH>D3v*k->bw1{FOzne1JEnZh zD0hilD`!$I^F;crbB08hlkFBjNCp%GXHRM7e9AGG^`o)8M^ufWrX2_s>NE zDvE*`2a`A>!tH4V7*S(CH+lxJZoBKmB)!ev*;>O)t^YQ!=HmDk%XT#$@L(O-c3)+FWc zCo`LqnZBUbgF|p|{E#yw-{%yLbX4vw3aB4q)MDnweuIZIA1$-Gr>m;{8sX9_vd1oo z+tgDz$9~C0ha9h@DifzOZ|#Nm<1ya0yZW;=(y>d~8tK?2?J8m}0`3zRA+R+4 zYl3{yEQJ2=!`p0%m*^pBtd)RN6iW)bLV>2Pg}y)6Qz%v4LfgsC@@t7IpFMlI4>9s^0qSAy%x)8ot<0^_z3B!JD)U zC0^yJBQ(L#G_S3-N#!D2Rajw@FQsaMO>+iqb(KtqfaMo;{|&}K=XSiMxw|%wk8g+d zLKR9M{aok5h5aEvt$@H|o;6EZm>iX3DCs(mSBJj5 zw0K=>1-BJbks7k0I?mn&5w{-sMsJCQq}r`TQ#pFATYYbaog}_Zf=sCY5;4y)#IS>W ziJyBd%n*I7$YjHetUDF4F z6hDvhs24KMw8O`9hMVOq#DSasc_R`dLD-Q!#i1p=Aq>SD8urAqx(t*J?vDR9VQ-X& z08tKJ#!x`xiSXDS9y`KgS9jQ6rDK%Mx?#;zl)#EieVSL@7h>)YkAvOxcZ%j;-Cnen z0C-qlnTNA3g!IWX%6>OGHNEx`meKio2}hM1gJ99$j)R4?ROxZPey5*J(M6J>01o1D zfnN6VhWtwBU$y;CGOeCMoO;Ld&BYI)I%v~PSWl_#)JS_zzAH^aOt~nB9zZ;)j!X9H z5F8RhUHmg!3nmFR0>JqMS4;3nQa$X2=>-9EMIJ7jnL6B^{px8hYmc+|!1kA+vh6&)t77b8~TrQPFp&Mm7$mVHiC_a}BR--meYqND% zNkdG>GA;SVQB?7a(DRRuo#7DrVa0Q?_XKHMJ?ENdQe|=xJf69_mjZV2*rU>m-olmOsnH94-AGT(qpwsxoTR3hK*!D8# zl%YGv0%}DNpu?gX2Q|J{42Bs3+!L!RMi>md@R@2x_XLPDYn{&ZwXX2!4v*e$P04Fx zVO*K(*Pc5+mx+!$*MB36bgHupO7L3zs*gA+v|9qn9zH>OXKy}DO=@dHN$Vsj=~uo} z7F{g(2Dwt(BuRuM5T2X)sxtngaWYcy3olGjHTiWfi6E`-`yp6c|G+BNt4`;c>W|xj-rjNhbB$mt*EuOWmMK%xRLj)z_sb z?IaOSD4J728``wr1HmrYCg?wUQe8u*S;KpkE21>sYpa}xuvIvz?NZEL*P{~9{;q1N z2v@b_=)rm?{Y&nkYRSdTXzWqqCvO5mzD0-Q+BB)oMuBUXZ4p!23cGV;H9>j8BPsuY z-w6V;xkri^H6hV5n7v0p}^YFTlw|0B|)m8*A-0`fl%`J0LaX- z4h^vkhDX(N{q8>RbbgBjmR2~cS!bKuwe81QxX|p}sEZ3|KyRuup;gX>$N6rtJT@m~ zM0I3+3PRvQh!8Zj+Qsm8Nh5a;8;8{cF1z1U#7KuQN=DR3+{#T5{4QS6A};OAB?CBB z4nM>Uj!H~W%44{EkIz(FSTdh-fxbVDX*y@sHRp4 zIX20x&^fGZcvN%=CapxasIP8dB@Q$}Fc2l|a8ex2#Psn5l*&lq%R1am;Q9uH_2T+n zwV7JYT{m3bOT-{PN#|ePYoIJN4WQroWNqQShdAo%i)euV8otsJr`Dk*dJ*f@EW!mr z;iP#U<+3P=JX%q^502RCq|dxvU6ggSnCHK zR9WzI+?5serQ@^8J&yr`89Ox%H5Q9CRb0*N_Q!J7X9a(67ticNZ_@qxs#` z3D-g7Z>>>|eyD4j5bVrjzVC<6NJ*@KI93aZc2&<0?u(>s-sAEl4enet5s*2FF6$v` zK~B?p*BuBDrXD~Kq9q6T@}f9=LTG3v#mNQ{aWR=_4L)nlGt`w$^5Nq@IWcwK?J47% z5?o&E^L`{OWF00pa_b+m((~6TR^3To=cjNXb-fTCZ8U^+)I0e~Yj+3ZBS$U=siIo0 zu668=x_7MFd3Sd?SIuoux1b#oxdhTqiOYGtzABW_?_I0j=jE;reqpq(uM2O3;SmPw zdKj$hLm}BVjn?(;d_8?&k$Mti9|v*B?hJdP@1Qa|bm*{R~jqxwnx*o>~xC%03& zjh>(I_1d_4T|X1j2FX?r@~a-?S3StD`lS%%vOgM8cm#4bxIT-F8(6`mAtep=iH7j* z@aPSX{_t269)Sprb>VG&cnpL`AW0*Tq!CEc*c8GxhlkIEIvQJ4rN*}4HxwQmc%oZL zePOR$n3XhkgrGpc#;)*I;sP+FtOgsliLeJQ+{*=L!n4|cB~sS3vw;&96olk{EZ7ZzB(602P(&z) zYxz7J%gc|P$9W|Qls3!Jr#UY>vx7p}B85_u0Yw$+(hfXLD57vz{)UC1v{*gDVDzKK zl7SNPAHJ$(aCzofNp)7DI|zYU*53Te4 zijMNAD&e*nXBNF7=E8C%+nT%sWP3;tdx}2A39LSr&Q=?TnYlVGSS)WG=4cSs#IVwn z)ZE-z!v-2Wd<)o?bR9_7-ZRmB7^Rs^!7x2?H08T@YQ1Yy6MU^N*!Xz*6uZ`!)cP_5 zkH4h;^wneZrhTpevjMFy#jw@~MxlG4{iXe|BmptE#Z{-dN70RR<_eaEH_;urj0~xD zM9r+`+>5t}1A}wA)(->;W3?Qe83iwp{DHm)S4K~J)sO#f_7qiVkhwpsA&G?`KNobQt=2ora>ItB&E){dDj#sWW#*M zbLB-nsj*SFu{F+%Te6RAc8&9BCYgu$g^ai{z(0ZY8YkFC%6s5i-Wn&!Gka6s^~-6@ z3m8?ico&k!g)G*E5MEDDuQk$BxYMhGf8~5HcYJt_)6~A^l)`!{(bptWd}qMOgHh(3hzy(dsFYeWV$b{ z>ZPQ?I(Ak)CqoFC+n&sA&-~|;#(aisW+0pH&3v*h-e6fE>^Rw;IvVrdN-`)VjdPSE z87jw((VOzGME~&$f(;yxaj(HbGyi;&>Bxh4zr;Un6FzF(>0XC@f^$2)xlg%|UmMf7 zDeB)ylpb_kODnbe)K z1wU1olCQowsc%jxQs3;nHRN>Rpf&@56G1D5tWVWKawY!)t{EeMy{e^SZ67o)&dgmKxvp{C~hD)@@tiq8rOCqd zVNLHj@5Y#!@zP1M$}-W7(QM$V?uW z7=?&3DWI-v&YV0_;07JY_z13G0I+T+>p_`~SqM}C9PQJJgqlD`0a@k>DAldON{el3 z`e>5?5<}G>p-)AqE}pK%Ql;}Zu}nczJkJ5)?Cwr7ZGWnrZ}gu& zN*nplF?)3BQo3xHUqVax(Q24hW()mpr|w>2?{sG2oj$3p`Gjf;Gd8biWS}cFwOgEYG9~^=X%Jw1a)p}j7&K-{m}O=Ekc0Zh(+llDJh;0l;SQ;@#D?dZ^$7pk zXP8VMQX@~FPNtW>R(S2>2VT^KpG)Q{sx5j+g|9ayWJ;S987y|7VR&@Y3a`npq*PH{ z|KTgrC`ABD`MhXNOJHoK6$G&Upuva>!(5HENnYIQfCTAq-aUzRzMJLPtJKG3t)o1Q zaXD+%mN|?brLRyM*}^p!lV9c_cjph;iXgmbjLDP>o6xsJUUX(at4}8g!_WB%rc~CP z{sgva4|wQwtp4jG1xpR5v#q+)6&H6dHgP!vYsyc}YdYH@0!T!#tQGMME|#{MG$77! z>1VqR$RyJh#3`MdwRmJlID9dET31T85ir99iyC8&>~5!3gge4x<_SztVfGX@4bKcA z%u`nK{YUEYVYmp}k&>AqEb2>RED0@yp9|+QzH6fFX22N+MBf56MAB^N30Y?WQqB2k z`LG(PXe^mvs$A;f!gQt>9-XXW(H~}tJ^WLNB0Ye%OJ*=C%yi<>X)J;-*M^omSVIiU zfqL|-0g>gh?U(PkS%*}EQwDq3{zXrLG|Bwc@x(sNYrzoqpf9uXq+R%daMVnfyf?Gr z@(5x>HdbG~eSyJ(t6iVQKtb;oWAP1Y_)I^1!m<)_h~F4V9w80Ye*~L`Tx^~elFHI^ z)JP@EfL3<3>m$thyjDnlDkmd{3*FRBLFM2FN|m^^HXEYaH3-%(Xn%M6b{HwL)oZeUz=!w)`40olL~^k9r|A8oo9e zUK#wjNI7QLNt`RV>Oqj^T*=&lu&f6i6_361T;r^iD~S>Ma`I5Vw~1AFwkEPGnvdu~ zjGp8nEj6|*BvD~m63M3-H)qalcT4Ha_U7C2E4;!pLu93Wj*?h>oQOl-uhVdNi;ToQ z>_!^%NEpd9bjv<3%ELS~HwZ&s7%sGjcW-YWw#GPHUeO>jGV5m+b-yjYr>e5rlbM6M zok?3T5Cph=L5~~TG-_#r&#n8cqyUf$>~nsWwtSYpF>}r zD)n;CmUG5N?Zt<-%t^R1&uI0E`E9(u$iVSD_INa*QlWe4Cv6aqvz+z!)9xDLtz%Bd zqM-a{x3kTzb`n!xnuQ-q;5SP7%B<=u4zv7@N}CoNW_OU4e^Cp`oZsJau1WMejs@=g zE-aT7gv^pLUx;FXgI@*m!2`UBn@|h&8{x#4ihWUXg!pVuW8mMRCj1iqyZ5$4{45Y@ zr3bCmyXyxuiIUA8blq#r4-3wo0`sd_*;UDW+_>+TV>%VW>iWbn27a>A1%-aCo%+Yb z;q1OYnuO5QN7E?^nK-OQ*YbI_q9qu5ZMA~(RIPaPa&$s3X90V38KB&*YEEK4R@@B= zW<^r&^Kze8ub66+PQtEIL`RjKg5SX{|N5X{V+Y%%)$EqAacE&L?|GdE->@>Bcj7H2 zaWS-@j-oTQe3VP+bG`r`4#5WDlAeCOtl-g&>P_M#x&b@dlZ{D**@BiF5h2Vq82(j7 zZ6p&m_EYwA`j>Ba{Px2G)2rq`QN8Q)xv#$czF#~3)ou5DD7v9CdTZB%tN-acPyTxA zKR)@66E{6~>Qw1_Yq$Ku^gW-tZsw`q9J_Q)>DOQPes*V=U({eci-`=j}`v= zTi)@=-#>Hsqxs)EJ@ijEe`a9MS3m;Ty@p7rj5aJ9=&OQ_)u7r=v%r*F?8130sZt9jR~c|2)yE==!A*mZn@4z2T=R z=mRe+NCh`c$$4S@wNfLcH5|w{^?4l|nDrUK__!O~~>SJV~#<(B%j;LF0zWv|G-Z;>P|9LAK^3qnWi;73hE;-y>vC5g|3u_6?x0kf7TPB zX;7eDp!tO+iGhMZiAU+r4*Wtjr$pa1OJ);iDHwP$U`S-bA6Ejt_E6yIzwea7ms9kHfmO4q7% z?U7v_S&^Tvjx33+GqP(VTM^lHk#$A3GP3IX+f$Ifs5a<@TQQ#E{m7fu{t1R^Z=gJpflmwkyudDjrv-jN;4=axfwI7`z=*)8z%v571wJb3D*SKxC3za;R>0{a9$FYqe@Ul7aKUlRB=fnOImDDWEszbWur0*3^CTi|yDepleIz?TJnPvG|jo)!3tz*hzSK;Sun zuL=C2z#jn$5BcXycNJDV@eRKB-&MHnJ%6?T_iR{mD_pK;Ma0HI@s+JEIR}~rIPNCY&No& zqWCTGYwWdAd`sLLuZ(-_)+l~!ye_^f?vC5y<@UBHzM4UfQR>FHHC`6q7O${ZMs^3s zZQ@tN*T$W8OBAnUuv_x)0^_{k*)E=UphS3MhT`{kV2Q z5z$1hH{g0Cdi9c+eNa+=A%&i|LpLeJ!RIdCMAaW(f@0nl?ef^SFQoZ@PjMTmZX?$p zk6lygzrPtxf-$}6$(Xu+4B*;`D3B4P)N~+6*g=7>2pnz#d|BW>3;dJ7If1wY_%Cw( zSAqXc;Jm;;3;Z{M_cQ~FuL4Ah+#y#YaE(Bxz_kJ^1g;b461ZOACV^W7UMuhcfvp0M z34GyQfMEu?rr%{uX*w+MWr5!l_HiRe?Vc=syN{t-$R9uNOG;7l7{y9RDl8 z-oFE!{{i5i1>nA@wKrN8Est8Gwy6EB(VfxaD+BnQ#4$xI0{#`wYx;q}WdSi_;pAU; zoc-dLum8vRrOx-FSxN`(g|DRLeiE(Q4mUM@l=)TD5n7??d4WF`_`1MRfo}->iNK!< zfOFLJO@TiX_;Z2d0^bs#9uQEtTqn>auu|X#fW7om>phV=;Qi5B&F5NuQWp#5AGY4@ z%CMALd-Nt-|5oeWWYNcL|NU0_w9UWNwD0v~^QKz>>){tEb6k!Xp}>7BvcCZ9tE1@l zOtb%hPpVWyDaxOM`?uqkUah&6)aS?Xwa*mnJ*cTohJouDlvT427i_3tj}`1Dv-Rkg zvW7dwrD5vc6Vg|2@TimHs}}Imt*TJ+AT%9v1oD8?uqQ_$SRRN9NAAr z_V>ZJ9i0oaFy*sjvk-ayv2P4}Q+4~~<$;dWG_WsDWMD|EzKONZzAUtS9_E=;ejBHzE zk4N^Q$UYp|P-Gv8?4yzWOk__)_GDxqi|pf(ZIA2|k$o~Uh`A%Ory~2=$o_p~J0pX& zJ{{T5N46`nUx3t+l_D!gHXPYVWTTPoj_k9MjYT#d*+gWMkyRtBMK%>#J+ek*(~-?Y zwkNW=$bK=hy^(z`vR{hqmm}L3+2{lZ@5ZRX^`?bh^J+gz5 z{YGTJ8QE_|b||vnj_h|L`&}9=vM)#Wdy)NqWY0$SmB_vt*&jsqTx4I1><=URqsWd# z_IzZ29NE_+I~v(HBKwob{xq^Zjnf;|@- zztQ`jBm2k5eh}GzVZbS1D2~_Kk=TAWwr|AN+iQOi+b_7?>mMkv$u84f#0@iMzr%#8 z$>KZht+Bn?tX8nE#!dfB_D%o0zz1N-CW*|Z4-4!Q_(S;}$7R16+i%78Xl!p|G8Wsn zBl{;}(^U#Y@sDjRT3gW`E86`PJyfub7_y4C zsbDu3t)*xmEZUl)y@3;;MaviMRYiMK(Y6)s-9>x6Xe)}AE86m+y`pG+mu&T=rX1C^ z>n^tpFhSlFC7TddLzcRgzSsFAa{uE*dW=!v9ygvK!}9aV16TN~sqO0do0t0Di@8R| zscjJFW7KQNakt|9sw-p3AQP-eSH$a>@BO#p4S4;xLb!R0vAoY)Zr+;at$E&BuEcBr z6BFXNFkf7nmwfH|dAniWy65ex`Q*tZl@Y(wCi9VfFS7q5vi}j;#mK%N+5Z{Y{}tJ# z$X<->|BmcmBl{r(UTh3{ImW%%n)!u<*z&OzVp|qlD?%-{w%C^QtHH5d9a}Lrennv& zk|wshVp|{E-Lc&h+r6<3#CBh7_s8}Vu?@!d_SoJL+dE_15ZeQ>y(_kN$F?!HPsjH2 zvF(cOX=Gt+pNXv$TRFDj*hXR-jqRD(cE|SF*v4WTk8L8h$=E8fRb#8gHWgbVw&~br z7&T+t6Wd&DzZl!z*ghBAFU9uDvF(fPk79d1wy($bC$ar$Y{z2zW^8{J+n>jFJhpGe z_7}1J$JkE9_Ls5!RcwD9+sW8oi0yA;``g$~Aw*;QyV(9dwttQ7a%?|{?T4|w1g%&x zW3#H3$F!7owS<;+nB9f;V0O3JJ!bcsvDSQ_+5KieVK!*?cC&Ywz0>S7W+k&dW^-o0 zXtvjkg`i(D`(?8+Gj?(OvDw$nj+%YL>`%=8)Qt6tZ<_s?*`J#oH~W^^Uzq(zvlC{2 zY4%rUe{FWsjNcdg8?(PPJ7vbkoWC>sd$ZGK-!c17X8&q-+3W{qKQw!Z2KNQDrkwFR zqj%=)Eje44v$y5!uAHsU+1)w2CujHOY#?X%7>oU>)~olCpGgQ#}0 z72A#9d-cox)ggBv7}Y7CLV#sapTVk2go*&*Ld*EqUp`doj_XD=YfP24>NU zSr!WzO9|KCooQij#s$WU@fKYv#!EdM<3*3mwSaM!dv{isrNt~@oF!YV;i8MNGD9$> z@uEkTfn&V*axaamKY1^q#$tpFnI(aXX)@Q6z%2fqDJu6brOy=&a|cw^|D6u6bgfuK zTxqhmCEi)lUY{&{F{ZqovWr2q)Y7~bo)pAC0yo+eK^_Qf7{&WoCX$vi)C7 znU(H+OV${*lQ-ca-^e3-TSAW?Wqfb9Eas1;L{{7)@)i}@-!Xk!paPgU&6bZM|4;J& zi8l88a50X9c07KL|9)bPkA)jQ+vT|#kJ9IIEghShxz~8+kiwhr-zNVr;^3NsR$b}* zHGc7d4LW$2=h>;!)2#^4E99tL#{`ZmkJ52@f=N%i9A_1P9Az?~rrHvQV`J7kA>Per$0e3KuF1u%&|=5S3!DC*G^~ zeF6vMdDuM<%lWK3pHlLDs%P79nDxFB#*;1Xb16&i*f9mBl>s|5N4 z)(Z>>3$^;i0s7$Tk^%LZF_8b(F959cC+INXs^y zG^^Q8=;*NzsTw2O1&5ClWuyogqsGZdo4{(o@Tsh%kzF2rmqJA65#=$mmPUVA@u+Vy z5|K4mTac?~uvvbp>PVkl>l6>FCA&RmNRkYnSAgftPqHha(v0pP&For*tKK6AbQc_3 zrsS@8tWnPD>1{UDp3}^MP9q00biIsGl{Vf6Rvvqvw^3Dcbej@iR#qyDZ9af!nnGG_ zy3%WxkPte%*XZ?tzO`MRw>O9^lpzJ2r zdOnxH<`G`Y&&W?$PFxlk6{rXt3N=Hxghre=CEw=+V0wNB7QDF$KAG@pYhUWvMP40D z98thgfz>HO{Ejzo+W_OV zj!9amW0Jkobi0m8wag50xcEb0r(QRxkUdQ}t67G%9lTBMRlwvEIQi{9oV7<4=b*qo zf&G9Q*(bF_0?NB4Bx(l$Q)6-|MMEhXs%XPIW^Ic?gkxh?K-rY|eS@UdEueIby?|LCc7?veb>^u<(I*vsssyO2%qjBWXO1!&*0yJH zh2Z2q@z>*QvUQqt$}5!W700hF8M5*m{t;f(4zvkuUx z11dv+(m6m)@uq}nStZmI&)c@PU9L)sLq*k?sQ{{{08`3%MhH}kfZE1ZP)#o$*82s3 zC#k5&%6`Di7Qp0aCTBPr6KcnCnbaY~##Mou^5h&&@SoG$oCrO2neo(jYSyDPaApVo zlLr+4xJ&#O;)06MwGB?DXq}q#!yZVIkP@(l*0xEgBAU{>Nt|;|0^6Qu1yj&17nT`ay(n1?2 z6sS7XFUxf@^S>Z34_qaGcZnADF#tcH6L99Yb%LXz((4xi(`~8Ov=Y`Ay2Sa+y9w{w zB>+Er6B2W7Gj;SS$&vJ}p-A=Big`*dfyTu&a4ti^Yt}eN*xU|9I18BW22_Ut_4V>o zwvFw2JqeiZ)a&Jx$bO_!9x83x5jdNcQQs{8HGsO4*)x1XeuIkZgb_6xC4tidB6z)& zX6?rx!RytqM(hUAD-zjUF;xN;91nsW={_ct;g_C@33J zjb>EqnWi-6jIx<23Umf;rPJTx9ghM#<{(VR9GG;>9T5P}jyWpPF-LVe<|w9P?ySHG zf#U+l1Sqs)?u@`G&*7R~jcazjzyPmf8x@5dl3CSkc8C02 zACxvSah}%zX5~5{peWTbmBiL;db8^X)wA;06XC(nD+DIpbCI_IF3EK{^)L7FR@ve8 z?h;;lFW({X13;C?9dkl%I0iKK1yX6pv63{h#;gnLx=@%rfrx$D^DFT>v&xSuO`KlV z%aPBC)2Ke~FtNy(ej=}2o@{Sdz>@->Xz9(dfxf-9Hy?9J zhd#one8w>i##ruy|;<2>&osu zDO-|xDT$@J<)r-@RP{}&x}!o^3O^+(?LrqNQW8`8U`WcA^VC3HkyqkvQ@jj6EII80 zL`m_}2lZ8wjSAp_AK-x>;08Q!fEu^}1@OQF4;-KZXrO@y9(dq^2Y!Gb;0F4))_*<`)FT5o;5B)660s@fviK1H|1B5dw;fi!5~9lO6FS_)-D+^TJEX-h6?sw8h$m zH%CfsTPf0ar#eZ18h2XMU0mf#zQ1^?jTcJ@AOqT@n_6Po_^Y=CDutav{R|S4LzMxd z{XVY~clxzWM)Sqi?QL|FgWNs5t!;DgbariP^J^MAyNLQ7C;A+E@0czc+|`o3&PGXu z?A!)b0Jo;#C+zcYsvBO^f;KjksFxd`sI@;+qOZ-~9HN!9H4N3^Wry#d(ve%NfaB!78e#Lbt#w(Y8 zWtUDFG-4hL8{v05vF%nJ-qKn9!Ucuz^zG{M;=TEVe#Cs2K1F8uQd+xp)ar-EoAzfN zC0{!o!pDa`1r3k2J?ZSL_WTFB%eVp7YNuVfsP_x&R_{taFyq`x_m-aE6(DNgwrkh- z+MJ!9B#3VYeeNZ*Zh4;~QLFd(F~)JW^e(#eVY_$Thb+Z-!#VS_ibJn#+G;%HDuGG4 z1h&0%bDMK2V*Q~<_{5U7)gFHAO(p9s&u#S~KUOiwFa*uL^tp%dO)o=j7TIR^NQJG2 zpVQ!2$}s}_M3#9zljk${d@0YD?c}h^#|pkM>?O;P>^-Yh4$o|{a_vB&7&F>Zl>f9N zeV*s#Az~FT_qh9Pp`?$%U+(UpzlxU!SV=*;N%kux`<2mM`r25TzIxh_`muZ4Jq$%j zwPxLY6W6{?Wv+21E#N%73ajH;V~xt`F4AsWQAns=PZ5o0*y#PdLO>tv@ z#Xbt*X9r&Uu}kFqx460keosIShHu%l6Q66xK!V0aRT_5^z>mGa1^e^iRF_s~VCq*~ zeVg8B_txBO5LLMJCBTjnT7UrkBN^mo({@uUq!$zmoic9C&5!rcQF)F+&B~+m%jyiB z%8saW&FY+RjPORW9DKBrF_tm8X{k>HSi{=~W;RJvdMA+KHIMo$Pj$x*dfCcKcfvC7 zcp=_$f_Ihnd(aW-*D4r4PcnpTwa+Hn%Y3I{7!!GFaQ`D~3`#)$0V=Y9Nzit2(x+m- z58FMz)mAC&O?G~NU$KKGx%(sevP8m%NdYt#& zeZ}1cg6(=ID*!*LTQq-)qd70}N5szti=z{bG#?TnQ^)j9%^#iuhr_pCPu zYvPL?B}OBCV1uvl?I=MnAFV)v>{=^p)S;xFtGlftu8+xD7{IFa*hPky z$x!J}!z%&8gEBCWeVl;^H2roPp;n(ps!cYC>!2t0w8Y6<2TC)0aA8reaVY-j@4}y} zrx|M4HirLDyiNzk+thznA1J8@#syr_Pa*m4nX5TE7eW&L0IA0$!5}ib;{_*t##;={ z?<7~=`VZDrm)jU1zDFxv-n{91biMs-`i__&hI(T;L4-EB?l{FEL}v|_yLap~o`&lC zZM(kD!9+`Z^Clay=!f8=nD~_OGaF{CP|D4sxs{h6_xw5(7&C$@tIcMD*k;3q+ed-dqCQO@NC4p3>b;62P#$eAg>;7xN7R z2ygMhb_=lxR_xV3@M5q2fhilt75B4!;rTwfz0K<468hlj?Ns5x)4^kw$%AL?9bvb1 z9JE)4dF5t{0^Ijx2O2p>3D>1RczT<0Dl07PZP+CT2}~ndEGzMYr@upic39@C|0~F6 zx{3%E{xpi>J@MqO5c_{3oY_QD+8FN{@C*b^c!pf7oSERX^qV`{3)pP@GPb!5=i#)N zscYPVD`VSsajE0i+WE=?0{F-uwm%(3`z$hR)*EDMmKSJCud(C+iZ+ow{vlw>iX>Hg<`Q8utnUN$I`BKpy!@ zo0a`an+n@TMak@O>>H*s);yO#+(F{hz(BU#wlS2kOhMaR8L}yqqrI~z`-j$sbWayk z0e=hI;7(q1qp$|D&xRQJ_ZouN+MWwAY-E4Zi*pLmXOoS`rR2&fPm zJ`K6Kj4%~yM}~Gl=mrJvnA5ye%!W*FQmSXETU{@|i`E8WejdS}0wQt@u{O3b2R2Ur zp|wprt%a%@v|3RRXQv0WF?FXa0kBuizHojNbY&oRn4l{I&SoZ71A(*orBAO6V1GCx zdiM^%EKKf6(!w4UFTWSr^zwUV7hl6B;a`x3_pFtWdww=iKl`!fH=ek1iY;_gWqdcI z#LY!po-jM7c;y3YN3L0Nnh&--@f~KNE^%LyEIX>!GnajqbNRjEWo%ry{XMwda=QE; zIonV1vKvTO7W6R~FD2!mvAM_ridTEwPDQm`y<{-}uDtKXHy!1P80zCB?Ck(tok}py z3D6*ETiP(yexntI-xROT6ki=+<-pRsI%C_Z#Vg}J2#ZC$4X!SG1Jc7+PGMVdbAUlS zg+#oJcToKU82ilQLwlb#%|dan%oMMjc7iLX-IPLn5gHWFEHfXU85>AFOvK<2a||rst34(-uG@Sp zMrjm(>Vk~6gB|Dy5T^0nRu?JPnuZW#Mr%?vD`YeZqG(Ekp#kHUug0UdV2gH6w3OH| z+g55f-NNLB8#0V#NgS8rTarJ8V+t{x!Jj6xf4(lX37v>EyK6dyhzvVZRM-~3JWm+E z4ITCcYuRobUikt`k+%NAs(*DSjKPIRSAIx0m_M`{fOE{%62+jsidRcETee?KIIjL2 z?dest=C+v20G1OYvO}(rIScd@jc)LV*rFsw+k#EU!>WP)D@E0EvQ$kL1-0Mna~eyzW3&P7aq)u^q)%-{Nt#17wEXrX9OT15&EK9i3%St$no8 zXYItoqqPhF;Dt?0m2Ek=P%<50l_qsuo2A-=^m-k7}lBJ7iK;!KF7U|VD+FA4pJ{!B9v;e-ejuK&o z$=mzYUxgnVvT6REHdMU&t5jhq6&z+&^~9(bIa}5tF`HHHa9wMhw8N6yvCFv6s>U5m z{8}rasEGOks%iu6JA(vR30#9A?CAz0cOWnhafxcpVnrh#8)8VQ%SI2(%b%E` zSG@c-4c6}caYZ|CW(2+sDg9&p)J2-^dqz~NSa;TW&zO{5E1C6n?U`*>Dz3Y}*2QN( z+L%|oI?!(8F83<2ouWEY&CS-~USCh+@+WTleG*tTYE)WdoGh(2%ylK7z%n7Nz|Miz zXh=`s7xggA`&dbTN-a5;=2b&sekm+wCIx-dOez3O6b~<6d&`Dy)|xNfPHA*Y||^{jtfkIe6+r16XspkUF6_vz5Lp)h!@t;p3${;pQ5)U<-Ta#PA@s; zyQ|f$#(l^u>d=3lG)+evF*W*)Suh%9OhR@PA3Wx9Z3ag__C|Z~n9`V!#{{B-4Jz36 zu@{nUVKzId5Id~D<*`+SPWRTgO3~=P4Y;YJBN^WrCJp4r{y95*NqV&9mxg=FxCO|W z;Y$;EuJ^L821kPgDrye2#d*Lk7o&&#lPoAEKbmDfPd-`Ty_-#}ym6^t+h)&^^=O-l z)1b7#-(fO&1n#<|nq6J+IA#`;F{AE+%9tLb&f4F;`D5|8BhL_+aP7M~+!egl;V0cC zIYMnKw0+lhcTp$6UAUbdt8fB|qI(J#DPO5CK#p?7}ox65eYhw4Y@^bw>0J@Q_ zTr;)!q2;VhjFyJ;cDueAG%drJ&AiM@OwcYgC>MXJ{4{ieN5y)Tl+YF;+VM|o((8Pt zWix)GRC=}%Xue(6^9px` z;INfxx!4fH^mACE5i;!bR|bdHFHb%^o7WVtZ##(3Mnsv;SD` z+jiPc_@-@U6nC(zwW)(6tn@NpdVCV14%*bX6KuQnCO_6=0po$(oeOdcJ^rLz+bG_} zB6~t=^vfRI(LyUH#WnYw!H&`z5$If zsNuG@hKi{sz)iOZbzjR9~i#>w?5e);jav;7(xtWCu`(Y$sqCNccd zV|)k+1f1x$)ggS_yb^F4bGvP1ylLB3(D+rzUt8O;aO8>JctjlbpN_#w#TU4UnmNIi zP4-)SVJn4WT5UP_GLwy8O5$T$v3OFm&+8v|(9IlNH_dEz!}Z5_imQKDhp&Cjh!m%^{>)p-R(l;k#uJ@dpkFFyCr&^lVUdyBUa)YS}45ntb4Smc7vS}#EiUYWv*L2V&4J!5Mcgr$zciIexvqWL;c-|0*1fBL>nq;H z)n72Ka<`)|`rmk$_a-_SzsZkvY}~I+_V|*wxy2iEw)C<3Ukoa){y)+mtN%q6oz)Mk z>L`^PmpDeC0zPIGaMU%=_r^6XRo=K}S^YstU(>sR=+NVwNcbnvKA*esjuChv-Z4Zc zURoiP*T*5lJHMuHCT z8op&=9lU%ZQk0oB;-{*`PhmUbcv|3n8wKHb?=H*eee&`Y-j4;v9JikPDWc(qfq7<> zpng_=;hnwu3zRFzM69-Dvv&DZySW+%NZSfkL|T28dZWiveW=P}LkQUOT?-?DhuzwYpA!NJd5V;W`Vnnv6JxK*wIYTOukKR zsWlLBSj&c%GV8;(V`?e`CRw)nS?d^_B(YNs&dFEX)w?c1x?x+N6nW0q$8S7qhf8lf zN<3DRN4{82h#y|1a^CH*3G&D}#~`$yTWk2)R^taJfqmf&(uVfeYJ{%?TmF>9)U`)| zydjU+(0$`e(g?r}lqHquWc)Neftp~dY<&6ku1*&9XuT*ek1$R76v+|Z^l)yv?>dL? z1(Q1;(O!F&ytv@_A+LUTIo5tl19G$P)nb6S{2fSPrxbRvxOU1DyM56LHkaZ~q5J4{EP}PiMvxRqOIEi& zE8cwN4`~5sq}!~I-u#vJcyBLQLCw!EugKVnH^#s9ZaeQr8S?6scA9Q;-pRW6wu>X! zt&9wQYSzwX!NJV$=`267d-H*fmz2Zaqw>ySz4@m2!XZN&kGjW`eNC)%bIuA>Tzl7B z&f4-_mIrK08vT6RKIDeazY}A=OaBe_PJDzZeWMZtgwsl-_oW z7~73pioDW6OYjDf-J@^7EA4zfoyO!_%9PDo{MKnNPWZX)JTI5G#mMCLLreDdTkbyN zZkM^Y-gNhkKQ%ZAtBpvQHJH6%3%o*-iuL3d6YWNF{=-n_qTXH;%J zNZ8+cXu-IhHo5tLqA0 zJuACKu)}ITgz|!(r@!5l4%sk`u}Ev?-V`@qqD)pv|M7wr@56~!mHPumcjvCV9_N-> ztd^+}u;oVaNRB}>xcZi9#_BbAB=l=V(izJJ+@*5sj z{g{Ut1$%0=yCFZvqy_pMBz~q3yeIgZPJS(pw)gnm+U``p@p(`2wWrZ)q{T644g{`! zMBL=Sw|iXP={0Nno9~)7>|h;(ADeTTg0O?+);_PnCTOW5clq1G?@f5ZZi^v^*PtHS z-~2_dvjWSgj9I|3VEStfrKe;4YkZG^ zny)bg&}mB&cip}9tYhGQdcY4>@>vB!Z_Sx|Z^Yfrj)4ZulqGt1NIK2c-z@}{ zo-CU3Smf81qoFyE|#-uJ{j&OO%;_e|^YYMsYF;`ZY`FUdXI=C+sU zO#XPIE~rzOf)5(nLT|f8yyc0!_BqjM;m<+whAsv_E%+fk&B?y)ZUQAf-oxE)@z!>K zx5OvQF1=<6**_>*aYOmEFtrguJ0Wwg}{;*hCbY2g;FmjPLXH$eed zG_!mBeFN59t#3JxZ`3Rc0r2=Xn~~psnowRAJ8H3Rowh>of*93$9Ko9py!OU6>_vUy zKR#GlQSk9&VF>S#ex6MZCRk^I+RhnVYH2?-TRSUEp!o}mtJ7_9*9Hue_VTc`$nA@G zl)4)lYf|0R_MQ(B_wM?D%u6s(qnCd!+Mg$asOGyh1G>2OiYd9`+K7JMvaM+jY}n~1 zihc8e$3atH{?uw}$F}LukG!Xrsj=mNhV-@jo4=;g7JlcEN51!tM^3+a!#0$6jBiLW zasI?&s8DSjP{ZoMcl23Yy6nfHv-~cvM^y@GgKg+8T|< zG|H$S5?Rg8Sm|>)SZD3AhrOSaYVCbvRF-&uWz*c^2qQnnx*s1zaQz$)=PT;g&j()P zwfFfUc@Fb2O9}5Fj9AK-{sHwyeT&Tg)OU2x2U?26q!>Z%@v(J_jVWqBtB++NW4dsY zoG15RZF+O*zuKgc^IZ00Ml2Kf0I#5FI&Brr%qD8Y^S`w5!5K4Ac;4s9notDWpyOSo-3LL0T)`wweBr@?ts-)hK@d)}1iO&3s_@qu^cO|}Wz&`>uXd5`1e~AwByOwzG6_r zgtD0?Q+XEp0Gwr_nj~R{Cw5O6s`RxGWGgS<5WIV381rVJFP&zHJEYfH0{$b;B?$i!jqQmB<$LF2`5t@GuWz@USlil; zmtnN6zFZ-lcIy?)Xj__f1B{Kuoo##>tnT%}N^jiKQGC0b-BZHDUc{|;tw(M@D&Bhc zKa{@1eAdt1u{XhDPN+$791cYDV0D_6ywf7w+DRNY-Nvb?`>#(Cj zEYWTTOc~qWR5v{IRwec+YcFFj_{&xq*r&q8XSjaEZW0HO80i`3G-JFoB3{2U;*D}= zBSdTF^r-=HUpl3N0=Ry($g~OFUoPJH zfI{)ssM*`xbz&vw$2saqfzrZzMYrPkURN9I^Q5hNP*m63k5p3OU^;8WJJt`yTVJ;C zAdiIJ^*033&yZtg8rh?POO~rPzeaa4;HGOG!Dj38}rY9kF~Y}HOgS*Nec?7Q;=|^QhI9n{#N++MYF{!Wk(`Am z6n;k4Ml3`44~i9$3garDar63qW(|I~%Np^nt6_fJ<8}(y%2@dA&#XH9c*rwex4X}{ zXSY1N-7_Q4jCt-|b;*dS3JTi?LTZ|uk_X{ z8?QN1TJ+>AJnfc^0k)gZ4~u@bKY}u~IRw-1yUNEGAtCs{%|t$lcjp<_Wno?V#d=Iq zmU!-XCqYxNI>RnDn}7?f_f0}?TlFCRxygsE8T+7n`>aB8=VJVKRuS{@hI=`!%h9`&sbMFzD_= zL2$=}M(5rBb7#tOzW2fZ3|HLypd|qvNjzSMx%U<|)Vr_FzE zQN|~VM_dMqw|2X^X<8YU5IfzT-DYK)HAFk+Bl3RhG`yioSf{)Pn_wIej7F#EI;?hY zJl6J8XVp(Vzk8n=b95H(eY&-06EA}L2G-qKr)cxkE$L5-_f)(a?_+8*>7tMvr03iy zCekZ(F%#QM;A|Kr)8yCoXJ~pF?U%FU&R5g9vE&;0@`2}Tj4WNI!uVLVyB+S@QPeKh z?abwfv1M@iyI#^?YIXUSdh!0g%Ja()jN+Fr$^OID5uPePRvyL$MgCY^#W&QAAv(GW zZFF>*v&`eV})T*Jaq!>8Kp ziWb{0q)3n4T_f4{4xG*otbWVK{z949z-@COq@q6XgfDV$rT=vJ$jk3OI~|124!T*n z`Sf|4jc!WKah#j9Ls@RhP!jaCYjD!`@z=i5{glb{3wGGUg16YulYY8y*OO*)QTop~ z5z=Le_<1ACu#0Lw(Z#tiDs{ij-OZGRVSx>FrZIM;0Rn~^LIJwENQrJ{a>}6U4BCL4-k{b$qr@4G(dv()g*eH$m^XurDOMtd6}OrBX% z&>rAc`ogUal0{Q62{u2$-aq%d<23L7vfBHPZ1Uxni`$Gx;5EY_>vqnEQOP;t^*5*< zBLDgu-?d|!ChgxRdH>?F<<7w^`=N=9!C3F|pG)^>W03b3_{HtCMz-J09J!*@tPXMF zwZyxcXtevYRFCl+`Lj0k7Gav{hn+ipje)_?6gR2?l)o@hHECQ z4e(gJOaGa=(<639+A4i*Ii$f=pol68f^M zh?CuTVElFCGf(}7nf~PBTj#rdUC_75ZGW7B2zI=&yH0?zF^qn0t$F&lKC$F5$E=V{ zzS_OVU`=Z(R*Ni#&Ef3lGbhz*>|>k$Co>)|*gZ0&ukNat_h13O>x-A_7D=8;aBUb1 zjL;nQe)v1D!fRjiPK>c6tie+^hy+eZ7&GI`okWKXdm>bGh}#Xe?Ey<8mAPTyA4wUs*A>7~;~`hTvWrbG>@2-B#prN60G{{n=A$HP4=>f6tFSeLuq z?zX%8j=OKU>ovQ#X7Ig-?*0nbcIUycI)GQAs z;zrN>7MO{xxn5YNvIaln?rwLjo~HKxtd^xx-%UJI`2dnm-xA zH4D0P(FscC-Wxaf?$-`~>hP??UiW+5UMa4Z+-=r6l-whUi>-(IODhXzfoL8kRsQA2 z9_URIOj`Q$3G2`M^;Yy;Fwd-bGQ>QY*S#Aq-J@pT+hpn7_{>~RBU>}x*sUMl7$M`o z!yJy|A4H6Q=6+>?jDHs4^=Axq`=PmaywG>o_B_=#wKhLByI8xhvoM*&p|m&kPLp?(e}f*w(h4 z4EpvA?CG^=^7QQCe_Pw?g-va%e`R^@nW`);A1p6bmby#hD`)1a(?6@c{F9!ZzJVV5 zH!$Qs`{nED+1u0Sh!8&5H`qVW+uv)HjyH(E{e#ofGy4b2XZz3e@1GeuGu_uSI505N ze|BKs*_pn9GlTt=Gt>n5`@0}hxvv=>nK;PcIWP4_4dI+$0Xt2M(r_w*O zfA36rUr)KxyLV=wJU!h9!OXx6H9FhdKQuVKud=^ypl@G)@4o&0`v%M9p`o)w1oV{m z^_@M_+dH_gx3Apa+uy%$|4i>*$~aIi_wViN8LCwJ&kU3YXJ+=%1wDJqJ^Rk|%?#}w zs`U5u?K?|Z2hR*zw|{SVZfP+gSJ`xIQ(M=bmwOn1pL|G$4aSDk;c^n(*~mENA?GM!wbFcTxinp#n=38PQdr79Tbn7J zU96oiyvun_t>fI!VEnku8xemC7%bt8-=gszhBaz)C@LmX>QJ+Of2> zyh!^x*4mfPLjPOmdbqOOBG>LsZGU2AKU7;hzcN=IU0kGdtMg0CmGVsK!fa)+Qd+1j zIoGwdnT8o#uJDEHA8cy-{&CvpY;9$J#;Ukbt9DzLE?Z}wU77no+S>kfQ``SGvl1Jr zv{;$0Ez;Xd6m%$W7&JYwOw6_NT|HOOVc3tIoq|r5}47YJI4>xU?K3XR3T=_mB9N zTmPoEJxQ0HtISsxtJ9^q>e6!QP_;5Qv$O}H6O`n!2UR@XMa4@;tJ9VFrOJ%;q;+gi zs*|;|%NNQt*CA^XXN%JA;mJckD&d9eYx5P8oAYpd#}7)=wRsre%*rw-xX2PLmCr3! zD(5Tn%dis-Bz`)6VruN*Xz6SfPMV>B9*N8^RF`K-$63=906hUq&dgMeAIozT8^n1P zW3h6syyy)xU0Zm0v3hQHxm3GArI%)_3wuaq%BnGWC@IO3lJz{P?v1#95ddTuAPTV%Jb8edbKJ^JJS|c z0868GX4y1HnFtH`&U*8Qyh`O|vgfgXv&+j1fBt8GcHzQ>J!K#A_S6>7{aI+|r9V4L ziyogG{jrKnoRjl&=rtJhuUD!lq|%v}6X`Yqo-1Flp7ZYUUZ)Hf7HR1Db1-x0c2Y@q zkNVsiBPk!kktV27kNMIc4^NiHCjYo}V0dzDvYRxXADcRI;^b86`QeF);p0&OxSgUez!Su2fvT7|^nXyhyI4CKAF^Cmt zX`wP*J!|}qPG3RRO6O`XF}#@IEL0ZHSCMv98pWF-mAUHq>avtviU~rRdpe*vxX4(c zM%zs@CoPUb*fYDdbas!#evh#u3TDsQmHBDo(LH9zAY^luL(Zrpwdq44X!PRpVtE?T z_z}sw!d*h)!X3^xe`1U?XP`KIPiGIj0y$sHk-u?a98I`jGmVD`tN`FcxqA$*u=T{J%3L>;r`lF5?bo?L; z5r1CVT}6a1cDr67@#_4z4Q7}+=gSupaIvzyvN(TmuDk@^2Rnz&AgV4sSDT{^=PKQ$ z+49n%T5XxJrBeElHQ#}i>fG{=$L2MnmXbCwn{d!NTx! zqZ7l2Ml|~E|CQdw0I+mAZzMmo4gV|pgA4?Uquct8imlIQ|IDNf^(Np7TL|@@( zI?=xV!qF3lsc}7@zJbEQF!m$&LH67?FjEK`! zPWakuI?!7fF}BTM`wAlo?`A^aAY!F`28t>O;SJ>#QRxooO~NXN0M76E%xLTD=FIsS(Q_ZquR zByBYu7;`Tw3Z%puq!FUQjCB(Bx(I3jWixf~NQT|_(oxDT&BA;47N*9ISs@y*bk*<+ zWR!66-XWOnxHn})?JvAA>OGub_VpB=A07Q!L(GdE`+5ru$Y~wAug}!uNvdAYU|)Y> za@0oYG;RQvHzg?zNY(bCZ6`*D6RltxaNl0jqzPu&F#CcoZ9oncP8>QkIjW9`(oP$a z>=0U%s-&7s@;%fK!wnyw96y1yT3Ltr4>@i2!g#v$`}es{G}RiFYsY>RWutQ4zrQe? z(XKs=O-D{x`Y0zDBGKzTv|7+wN!J7^=SJ(StCZI1HvtFtn##8N_GV(jpdEOsA5 z!SKOGf$!}_3rvh1YshH7Y2l;82S-uQ19b_pq-}&bd0=vCY|6N(zbTmNoft`XP%op& zA+)`)oe5)y-oCvW`P0Se+Xv1yRjM%T9y`$3MtzJdlLw9t zAOBf81-duU-`+6{DaqL3e$(CvXm$YUMSGiwHsj%12GN8)#In5u2+|89%}q9d_8vI^ zKC7R42dD(r@x&;dVq9W8=wiWIP~qUw(Z!6VbZT@W=`53oUeh^a$1#K&1f>_9 zbL`m3qv~vgrzB#U(p2I=3&q!qrWs#9(99$(IWvpmxYCQ5!jdB=DSrc+E;mL?_1Dn; z!bn2eI1I5?XI+Vov%x48Wk2m{!<$(z^(^ZMUX+Ih_u)+PKPVlqT=+&SxW6Mks$yH&sH$Mu_^*j~I4Fn>2qP`q52GHzQ;5JNnR( zjvqPk{BdfK4xv#dQ+*5VVBs&ul2OTSd-iz9kWFe5xd?1N97Ffp z6v2$B*cL=*7;8jPpy3P^rdv}?46&xDv{O@DWa+RE)~2o#LFz+^jU7L9B2|{(jrj-a z(;u@1gSBP+Z7g|mvU$El2)#9O;9#b^7}HFxC&P&Idq(6v5BND=6D;Vx{_&LZ{bi&Jbj?*H28@Q{b&Wl_caHwU}6E|O)+5pBV$uG3vEov zxPM||^k@bR2b{3ka3k^l!l4rwV#6u!4kcowI@Fvx0~Ko`qZ0?~>lF!oAI&#BVeQnA zg^gE}f0@Bi+o{nPY$YVs2DUbI6iYvYW%A?YP+O8)n4GeIXJ(jVDjQ})aW{wg%7 zMj4sV{VX)Gdd7;LnnOCipGmBmnVlOrpAtD$+2UtUs!@}3Ubc2pww7G zdOo3N%hc9&Z1Uo@FpIgLse(<9yg3>Q)!$c`GC31cDg16j;$TO^bUoTFSfB_}eeNmi z%56m(FB@l{nZQPSC8cdIQUx0vjvr)#bKF)TLf`pv8*5$TKJ`r3qJIE`i?NRBcS;fW zGrbuZJv=cw+K4rAJur1*3X|FA(Kf={q^f_wC4EzlBWFcWC;$^6Vc(@@v;?K9fG(LZyWktqLTm+@b|%Xog)aU!GS*?*jGYNl{i$?-*FbwJx5ojt25=(rOERA(&^Gj<$U!_ZEogtX>7SXSDoH7 zJ1`^ep2o(o#`%3cb7Ps!2aCX?h?DYvuxURm;SHr(u>`tIkx%O`s*&$*w^bW z{dIR~k!|1Z(lX~(x=Sy0mo9Xd*c*JgyYx5RrQz<eRCnox?$Td% zmwLKOz1^k0?oxkuX`s6_*j?J&U1EE4sJpbkyQG?OmS_G&jzgR-9j>vtK7E>InyIdw zk9ECJomrk;`U%m}56Q_3prmno$uL7io+2e@vc=T{oPLN!iNHWCN-&ljCAq!NHZqxxb-BreeT=q8zpj z+}eDdBl6Qq&sS$Er%OlKZ=TN+pR*ZXo1aId>CDhsk_WjkUF1^$u^}#O7kL%{Vm(5_ zdjdcThW#Q^uu=ntlGJ!2i$Y06k>M&RMkiv-3n1nW5SWmYnTd)zHg&qhxrfu7fa0uy zoi93FI)KWGjN7L;2P&1N7w2)1@2P`%>fl41ep*_7c@E~CoL;OhEXS$`VID8fm8WB9 znh|JeG^CVd1TsikU6_bZQ_?@+6+{QB4`cTdH})z(>~M8{3UyKq zL@llDg6e8k_y=mW7o)n*(a?5)lQ_$qE@CX>l$nj@oYOm-NIxyiLkr8Ld4*9IsPB3i zJ{2740AjbLl>-s*Mi+p`hA5>c*|zk6(uB%11jq4{xC&U$4bt3HL$_Cs)#ht?676FQ zMoUYGuBohKhz{&LyjU%p7PM1o1|05_;)@KOp-*JxQ2Aoru=~bDdpAyWs&al|1(hmu zu|+Az&U21%IZu5uJa-Oh!k7w!sW>>zuHs?j3XuVpnk_sXJbyLe^l<~G6Onvao zkunT&avWQ?b|EbICvYzx{SzWypq6!99>^o zd^wqj=BdvPlvifUHbCs}Z|t$y5NcRj9)R8xKq~^IX$X=+1yCpikp>LSpTQZW zOE)8Ylhd=c+T0nY1bOPq2CFZ3!(ABLC+y83oA{eZ=FNT?(+f#h_?p$$*Kj03@U{R6 zm&6b_ilL-Wp}^4_g_IP4B`;BGgn>B94w4u{g(OXp;Y#A<1)q+Xi6yy97_)JqIXfSj zD8E##WRc^Q#RXm(Dd$N}!!p)lIaW3--ZanU<4iZ1nw{Xa;lEyKY9_6249_nU$Qppj zMYMP`bHmZaGGlaH|4vOd!|K^YZTiIvylxr9D-(TkzPzA0YL4a&Gt8=M=l1Xtmu-AB zOcA2Mz~$n20OSokfaFAYTuFi`AwW(fJh&R(q6;yhc$JjW5hm>luUPd#GUm4)kQwfh zO^*h)$Wiw-ulCty)_MZaOl{JWCk4~ATvVU_=BU@FnBg;>s#^lF!y5!R%80}gF944Q zE)%Lqp)dsiOKQJSf=Nr1M5&vk$gBie!uu~2;gQPHOoctT`cM&+bTbo+p=bkcSBwe$^TZU|hUV^wMJd@PKMrvWQfD zn2;`(dEeR$mHM`HvR}<0&0Ed$-mixa1T!T+GM`w>2f0?GN;@pfvRstEGZ`BUQW=wT zBjYwl<5{yxKT;{b^l~ECh)xtMiIFe}DGzXvR$=8LRuXBv5>5dUPSGHuF%+0ohy?(R zgj)o-0%AI*8kEF0x~-;xQ!g)6?1l(a-V>E`TzjyXr-6&hfVeRscgm@0%#ErkBeY>k zbtZj0BkX2QRnObe3{Ja-b&m8-O6y$K~ zaMH;+E@VlVx4u^px>p8{lq+xqu#9-X;G$ne7G209rIfVdMi^x*Vrg^|fnG?_0LLd% zf{D63hOP%lciU-;Wi&RTT3cL3di!#vtmBebz2g#nmaNVBiWt^to)pqQM-l(~(Nhh} zWcjJ~I?5_LX&ydr7roh>`Q*HvHp+(otU6!wX<372ORFrwY0ZW%iUa^sYiZ3UIO;Cx zB1I7#i9w>fKq}32%Aynom?*&Mh)OVGq}k#ML#$|6V&SelH2Pd(f5&nIsBTIKHv;5G z#*tD%F;qbc#Z_@5QeK4u6HBRyK%q)d7}XPcB_$y3Dqk?F=Q^7UV)kTPAwS%nI`5t% zjUCqpxO}cQSIN_0WV8IGSuU-^#CZ8U^M=!<-jwW#vtfE3EhGU%IRvojC`1Z|0``{} z0jH%08Wf0-kr)6ZQNTkGl8eEa=%wuq5F5gUxgb4GI}vgC%j{PXT)E35=bWK>&b6 zL@-1!B(9JeHGw500AL`)E0ItXV1gtGU=&L(LEs4m5C7vTHQWsz@qcSd-!iQXdRZ|S3I zJy(6HJU3I{NzIYuCL^iNq@))k8!e)Yd?wM3aPw=p-!`&yhLoG$mzgxOtQq(`a$B95 zL77KFhsRhmh;ksZ9|FYJ!IO~01jWiB25J0jBuknq7Fm;I+QlpW;8xn@Tp1w^d&)W^ zlP4Q1j7PcMOiB*^=dgljxV2qJ9qLO|xmCx>eo#iE9#|~T%vIP8HSH^dD@RQ*y0TbX zvJ0@|LPU?WY;p!NcbiG|lZLtE=@v8EzSy^^!wg|w6zz!on8i!}E~=jI4jGmheFTP%Mjhnk@}zp%30 z@?GQP{!ZSc zZu!U^ht`eRsp>LUGM&?;=BQm(lq{5FL>+A{OjPOs^~H`Drm+Ao3WL=PTs^?)2Ldge zkcue5SaJ}hS5(q*LNF-hwt*XL_VVKNtbL~{PyDHUnXDx@+-hnXRI0|^=rU#t)?g0| zKwCxv0D47uAv2+L7Pxw6gN~ zK%Nm${m)?jMJs52g4`K_3-v8)5ixGoixnBD-2C%R+Z1F5FOUlBG#I`MOW5ZO4hwtHSrTX8G%TGo3|y`TNCHl3>V-v z&Kg{fl9ZE^1+@jP)L|`dnM1tE8^JQWb7aIctW4!hon+o0Xw}J0SGMM;Ynu-++UjyJ zcyd(F=lEBN9w_4UgYK3WMau(>i;`}piIk{%G`t?jG~D1Sio6g* zAf#-7NG3oLanpHaXfj@n0allmx;U;hW^{7;R8*cOCFA93+M(L?)_TU=%iZEuGI}?h z@?5X;d9A;;#EqHU+*fUJ@koZl{_VVJIr;yYOI-}OnJ~GGCbzxZc%4yrmoZOb?BW^? z*sx=r@OZLuYm4w_()SGoWu9Rrw5~7!(!jXC=kvFw6|r2s^p?Eek|)zCy~vjtYsbqA zFE6evMRwjNWtFhAg!v>B_S#IPaSbBc12P+6WAU&6jD$3+L(CH?)1eqAP~!54Ot4ZD z(j)>%(c~(7k!A%ZopT0mRlT5!bJXKOL~Sm#-Z&dqNb9#g=5CdA!&k5CFB{}oHOF^_ zBq-lTR}!1Ck?RXev4*}VWeZdP&i>Rs$I6RymE~ORt40l#EXxHwof*NJ$Qra>eq=iy z&uO*7)i_>f-`j|zdsy_edp1t2EYIcag1@8@TF*0cG`!c(Gd1vfMliRD0 zr`xN?4fh4+Zx$3KzqR4OSHtF~xhgZc1T$Z^*wpvDS}}g28Cu<@m>-jA-AO}z?w2D4 zsJjMy?^+{SVh^l)Ij-%@#Pxyvbo+tDTA4d;;~kMQFSN*nt5qnh4FDcOaqZXwC=r2* z3syn~D@DPeqQw#cr5EFe2w>wABZCQ+l429E!6U1uNnN{C=ZJd`)>am)w!`ZeAZ}!< zB~#tNuOH!VhrVfM3fMt>L8ur3SC4cLE}S9;k){&8 z*ulD8SSTW$;^5l(FMdS3F>i<~MrUSn_05vz!#DnEl2#ViMERUeFdMeC)zlJMT#2KQ zf{%k(DvazVgwYu!4 zLu{E`Nqza;x$;bHx>`#lI4w)GGVLe~&B|k)V?PpOh2X~S5NxIcs34m5 zZ}NwD(#=Lpl8#M&jWYRzij-qyL#N3IwlEU%6f8KPqCcc0o`^RG+HI(behVfjyW`8{ zc|ZQ!AS2=2^E%>W*9d6>j#3O?`pFZYV1;L{cpGeFn8*s>B0$VAK39JE48vLO&VOL1 zhR>;PWU9tBdwad6VS;%PR1vIl^o{Gu=W64S+h8O~CE${#U;w3$Yx*Ekh=}|| zN`6ugDid(}fmn(JVo`#zGqEK#pW=yjEknFj2KCZ7@sJ zNX3X0hi|kc$n?NUsD>=?3_S`0qftrPRp|&O2pT9s#(_<+kieoe>lqXt#gEy@n|7rZ zb%|k0E7s=)8inOj8I=-1Fs^a|uZO&Nz>^DrDkdaw^Fwq(iAxYssF-MgBM{+qXw0!C z&}^No^YN;Lk;AJ$VZNJ;cd-ZpR7_y%r^*3@))oaWL=-rZrpv5ugC-)?VbJraB}J2V zp;ssb4ZAck%a*|J+ypri&)?>&p^GiJh*l7fS<+^99g- z>PoyZ2m)Yn3oZ{BQR2oZ@B@!h14)#+iHk?<0zd|W>s$$TFs7Rxc-ZCm87kmI#I>{<0B@+k?3QYuM9Skm%|;6NrC0WlP$q)vEA zCa?g~0U)~K3K`^+Fg;+2AX4Ce_6k@0C|RPC!ZuvfT?%z3Rbl0-Xk-td+TeyVro*VR z>IJD91ON;$kE)3aQUr<{60#pfiiD!Y<*~twSn?2&ynsm@q|yP_Bb}s=FJvnuY9atY z9XknFnFGWiWdjC4nMD{cWO5aS=!ysudMmF`X}Xv?LD0qcMBpK``AKV7-8O5sR-VLe z>^!ge*S}65hSbT~+J$Kh<>WS=L>gmr8pFgEr#;nxG%0Num`SZH7g8Qz+#oKiT!J*M=p|a zRZA737y?wYWR7hcXmOwn`$h+A=k3NXEu`DaM?RX?WmM_NC8G!c)1tVciy~bN07E&b zubNG;S|HsHz(i3fQ7k!7YB{;-I3XBR%y2zGbx+ou6Ezz)!mOl(zyown`eBAdzw-bH#-;Z%Gv1b`3>6f;~8 z5OZ(H2z^OK(^-7G;2^?HpFE0VP*~1LtFV?|{Q8E5%Fzh^vz7U!WzI1rZ(PTwN?s1| zw^74{BjFHu8Xgs=iofylFzjfU!i8OhlnXJBLczdSN(49ZFMx=}b&4Wnoz)c?J_o=R zX@lI6`?s5(|zoaU|6m8FDb^;I693MXqlfq5GmBATaJ7SDVT z+uo1~t>x`yYX#A|aYGazZ(phHLJDhspadEO6gy~CQ;vB5;lq%c*Ut)1s9 zCk;IpQm-HGX_#u|Nb!bgqFz|ZllEzx|F6d$DaH!Irtv_7id4Ta8dQJ*G#Chv{uh}B z6_6SfM42&!G-?o?C=dWZpvjQZ6s$2taqD9W5jK7#FYCM~oF|@b_4%wss+0MBt8X{B zi07ywCg;lwnnbi7SK%PB7z`zL!xf8V7*muG+ZY3dq8abuNk4|NKT;Ih;@CT%&7_2g zBnhw6#MpHdq`@OLuB+bkDo&^;Nvni%RX1QsB9#HKTtz1rqSy>jSZ1*ipdkO~sx`n6 zhm-&;f?6ih0gxVXMD2rfI?b4PGY|x|`Pe8$+y z<%!9w%S+3PmGb%1C64Da^ABf_xJhIkW{*t!`wyrK>lZw>UKKf5o2$*+r(L<%GEv%L z;*^~?!{z$GW@UbO2H_r+h#z)BNc$hbSio!Kxk{xNZ|^$ z&qD$QqffX7zlGQzi6Siq1x=jUF7`IuSrWJJz&8Y4)4T&fe7kX)XWu1n>#MBh3 zi0PCg9NHwgQl~x?L7`~4dca`1^9Ug6NFyMU;ZxYBLf<#- zi|457sY``)`XLNj40`E@kwf0}5MstehDc)zNQNNn1YAAQeh>fw1_m(6i4sgOQxqUK z9W4ZdO6S=U*0@!-Ng8d+IR2#pU=79q45cKiP)ZlczzZf+c)Y+ANtM70z(eUppdc%{ zP>Lz6V&aB&6jnLlwtQ5x)WTX+ab|h$d6{Ug|*CurUOY2(w^VaM;+L3 z&ZptPNXFbdQa#6&-&3^>TF$^{th z!vg>YE*Dv(5ni#-4A3YDIHQTAH%LlBgo;3bTq!0|0+Xz0zz{J_nTEy0qkJ7>kyBHg zPEM?t^eN?Fm-=p2!qwsA@^Fh|8K+DB&5=aHW32_KL4W}S<5I{pnVKR}s)-_jylEsb z#EJzOsews9imNCw6r?a|$~3ITX}Yf?kAmC08*-#le(B{n%MC0rxm;UF`Zcy=28eu2 z`-&-HIGRr@{abixP|_2TB2Q)6qh(Vk^V-Tvh5wnU8+5YCk=Dp;ArV5h($PuBw949TjF_8>$^vcdkmL;0r zugy^pX3y~CZ*ggz-9bBXn#=D%aXk_z4_~%V|7lewPa|)OyEu}0ou*KTwkA^2Fi}4U z2-9%nJW>P4IO%C0%0dsw2mp&%NJ|b#9=W6obqG$MNmYjHxl%YSM$`PsW1>~H*gN&| zLgfOVbF<~`{Jnv3jLRDq%X4w^v+)P&WGp4EkXTxcCq?SkRbL(rins-7Uph-#Agm&8 zsL1`SX@0D4O`Y?kxm)b!^=5lGYWKsn zciUm#w84@iA#JqAbGHIl|2AQwl!Gx@-&xAtXD3c9ROTmhcaLzxiK+ThV~#}eo9u+# z3Fl$E)grM4W!GV<0pRMGGjQ|!N1_y&Ogq6DOe9MKF_mOmV9S286bkyp1c4ajGIhoYM$1gr^aY?!aY;<#9~NxMJ6ie zR_4l!(Yz1scOZP|dA(Ut!^NgK5|E^MnwK{lm-lj1-V%X6M|e|^LY-xbo`B|4RzX_Z5@ z+VUK)Ch$6fZT&Z#+!hPOwLMHIFs!G^mI4NdOK*`_c9@pk2#t7QaN|m!7WI^xLc;+| zQA9eD0EVJ|z!J~KPq5`y&Mlo;S>%;ngnhoc%tc~LdFtuL?@i{_R874!dZvEse~!l8 z7FRH3PF&@vvYCyO)@FIr{RoNL3adWrSt_=k5DnNs8#A1oo~_m9&iHb5?&jbvrme9d zey9D5#2}DX{x-VO`KeX2u#K!C=-cS3M$cDgFjkLp|6Kj9fN%hz>FbDzoP;jV9L-Gn zSVK7@wVvqJ$_On5!1$_Aypaq_!SIIwTqvQ5&^l~uU`lbbNAKQKVn*idnCMJmGw7)*qz42kjp@WkZ6KqDkk zA|RL`%M7fN-q=C`pSM)^R$LjA;djgy)96nR33qW0VoO*;Tuoj;eym9-|0%*@al2B*j#Fp^*Z zF%@o|XJQ!4BT}&-t{$;tbfMQM1hFW=gz+acJjFQw?BOZtP%V6)oUcyT*eFT_G~CiY zQGThKtKB1g6(s2G91X_9_1D~URI8SA`c~6`7GhgJvsXWPop5)UHia>`PFX+U`b}Rc zXrgSnxD$r{{3wl$+qp@5)TUp&;QNZ+XL)4IKuc#dk;F!|)Y z!}#%?aJ)U4hRJY^u54Gl06em0f6vX_rlr#yb>oSH69?Ams@P}0|A3Yb{-X9`h1+uH z^E78pe~TeUY&W`C=F_Nth5(ai>R_I_tmT-NAN&2_y5CN0QAe#!NP$S*1B2A^SX!}w zjAH|#iijImCj=0MP#%aC8ZjWDk*i$r0@z0@Vr2XqJYmPAvcT-#KYtRcq!l}5i7Nmk zDFeqP837bafGB}^D1h*|Hr%P0wwVJ0Pr!*d?D2$;UJz;oEV&A*Q`d18LzyZU)gKIA z9=xiWs|h&dgPjZR3$I~DibcH$~7Q%FGh-;oy2uirV5KeqHwY|{5+G_i^E9j;ZJ71OS6gy7b3IaCoU2`6 zc2JwE#(2L|0uK-EU)Or*CjPW9LcggJ@dNzeTWg(t*WVnd_aKuJUajTeUmgn!k@B^4u&N zm+Hc+-wpQ%#=tOit-F@Mvb!()=0{UJUpX_wzUNY2n5O>5fASUA9L-XjZsO0=H1!)l zSegu6K}Z{3gh|4ZU9gsyyQe?Ro+GX>?U(sTMSmjBabWw_0m&FpK6j2U$xl~nQAr04 zeylpZSX-){<^2!s_fPuw5*t)AW1cD=$Mv*Hu6bT;8EBx7l<6r`G^|0&s1~3o!k9@2 zqyV{iNfDPP1Ovqk*8^1bgDZ=3f8&$>9Pw%xS#xJ#hIhI6%D~EUo|JNZpVutQYQt&P zj6sQH36l}AG@0ZjQc6A`(5yEt4*U2mlW?#Qi;=Hntc^dh^81;T_X#C)eK-&zW)G zJX6wv23?fg)C|Z&=JU0A>ipqWZ&W6togCoc-r5)EakL54AlcG0(kha2Nj5OT9hDLU zfL7F83(G7SKt1_R&`Jpd`xZHX8`852x=3sy4nD<3GJR{nwsm8#qDz1kd^7l|ZC z)(-u;?u0%$9FU_n*!VnK9JO*(|l{CvB+-gA1A5sG0!KU9m7515#h1e)Tgw z>mGkizCNAdgI4z;MoCC$!`eX$Bd9M|<6z6R5nZ2gaF&c!th{E^d< z2EiKmB_F@%CVj)iG*qjX^4lQ<+aCR8*DfvIMNus#iREAYiT9v8C~K} ze*Zh={)`OL>il!Vgu9QuByE&;9QNN{6u)$iI4e2eF(0#Gv)HJbE0C?0*>b}@^5f26e z+6h;WXn-?-Qj7Ee>KnNtmYc~d9h8BS&RbZhEOKONnX4<3cVQZCmm)=;$S@IB(bJ*u z4_>(d6iz%Aj0XHdL7_*93MRRjbeQqmk1=Fs{%O;@>FhC@h%%y2!${>MbYQihc zv>WLqo$IW^=8Z?wi!CST`1n-*#4x!hCZk@PZuE@n&|v^dorz8<>0mgeIqlm8i@lp` zpCiTF@=`AJRKq76Gwg7T+b0(1PnV9@_M9&D^+aX}n-a&$%PS@vwpy#tB(g78wpTs4 z>a&3-&?C|~0)WvnQdqdryb#lfMxkKR_KGjg*a8lAg~5c`x(+{j;vx@7UkD;C#~HoF zvxOgn6Ti_Jjs01;N~03sq99eK=!#RGtIpfKrgra&HrkSg+o$kDe5|K_Z^vNJo^$1C z|IllFT*wiBt!tX*sE+mVFL!3kcr$Z0tY#n#dZKj!AQ%_%hy(y&5F~|4jzLCDqy)nw zFT@%8NG2ds#=IgXLm9miyZ91os1GtNu@*oo0H`1U!MJD>h02Xt;ss7mc%a0qN1?*R zWC=<%jzZ)@ONe08Jc5)C6;LoSeJ!|KeN~&74f{k5tMpy_~0Y!m!SJ0JeNF zPxayjo<)wUFW2T9M@ZO;e#V7ya0Lj)rRPN;8W=l4|tw5uSGJ& zCDgc8baGV)Wsl3F>;VEdR_3Y~PnW`l=g~+A7URK|GumXljPLL)yu7%QulvE{>DShJ zlx9^sM$HF6Z>Wi5L#yA^=!6nQkNO6Di~cIU3^Ab3e0dSs&J6v&#IEolNk#Zs<|<9LhTbU}Or3ORFk0(twOnVrayq$ue+r zY7nF&(pfQzf(R8s+9fC%Mk@2uvvu43*i=?{H+-uyN4?(sz4wMLrknIc=}>#(jX~;4 zbwMNsK#pke7z&_7aP>eCk)n^H7b(H$L2eZb%JdUci=pb`WVtPSh+v{-*LpNqL?o?; zbRz&vinuLC1qDD#(V`X+j5j_INDGmQLcv&aP$)odi~taVfmD(WT-CG1y6`}r%!a0= ziAGJ7X`gRp4=&bUl*y51X%xU5UdZ*0Z@vA0?VSyjT~&3*?+hVCP)V=~NQA*pFgAoF zAThM$JK-bAm`Ra^q4;LzCG+6Tyz$Kpn5s2`RPAb)4InfMVyY-s3n)@QiW2dol@%@0 zs<>FLy1J^>Wz|?+cG(Zp-@gBI_q+GL`$m_wYmuYx-F@yp`|NY>J?HGR&pzj#du~LP zS+$JM3<6(h6OTg8YKlnu%R4UElzn5wiy<487nUMKq{p>`c4*;PpCvO?6xpia*ty{$gDlp3 z1mR%<&#YDm;UwnZ31reVi~*vZFw;2skxRv5rOzsY<(>LvGAoHrDqvhm7n3cVO`YXC zridypjLO@-+>R1CLXR+Z>DqL+Ho^N_dNL>TV(W0T@yeNcL>fr@re$yQ*@lIoIZ~DM zM(+AhMl&1GL999CyDT5{Dke=r0s)MZpgkN1QL4Jfj znp^P*y0dOqz2>_5)M%acWwY3IN?cvHl2NaYTe^;}DVN*pzNYwL_~lX~O^*nkKS)^_ zn!=2W_0u-qL+lvvt(qze`G_E@zPdLj3rd69MNn|bjA|ML3brW+co?Ng+~kT|)+-!t zk_v|h3Wu0M5Mh{!C5a9uX=p^@1T&$EXhta>`E?6^Yq~Z>9m<^zC#H8#@=C}Mi_;ii zEG=tL>mW&nf402#$|(q@c}bM4tU+0XZH+ zvr)U9Q4e{p|L61(jad#!z^wZ!M7WQ{=30aGnYKW6O-A~vYPLlZNWmvjEpFgJ$f!{-R0KWRrO_tk`k}l zDY0YNsEd(HPvwYg8(cF>N=$TQVnsvHlenHJ^(w?t*9EgUp#(!n0i~Xe_#qf9f6Yo< zO?}oEry~-O+!DKLvt$+timxLtJPRsJfFPU5nj}<$iS%)Zl9yJoIVT9AxH=?qP+Sy+ zD=86Od|?)aG#xKA9NkJUH`wR3nX%dobLlIh+J`4UR~1o%+&Z!QRjzr@Rt@sz_wM0F zvstEZuZ{7NP<+iWv$JgThHKjmHtyTy7Dzl@jA}2Y#~v&VXiZJlM(U%B!*b<_8fI5d z8KFpqk5@>ec>W@)#IUJSP?_=Ql0wDBq*5+!OtjKf01*jcPEBfS%xr2Uywu?ng+1m? zH15IZ%RkV-Xv~{|SetmoS!sgGo>Ua!q=pw9H;k9?C`q%>9PGzC^89@4DP=ybv>I=7v7CFfLIA;;Qz92*)i6g~Y)*sY^vi zKuYxpT{SIcLZOfvi0E=fS6qdPqGWry5{b?Oy!-~g5jFGt;+7o)TIw3x%=h|LwNG!!go;fmd#GaJg-$F_yo7`ahI+H9Ee2z&sbUk3ZUq;g zlAO%?n-!|d)f1z9#=X#mWv`mn*seUa#xB9Nb*eGhnM1qBhg<&46~RA357lD+;{esQ zxv9nn%h@n#WbE2HOZeKE7@X}JhvrshX3DwedmQQBc0OLr*n{Ad-+J*&h48Iwx3NGg z-N&hJ- ztm&m<*RZvDx*d0MeMY8;gE><5vPD{65h>*I8>JCtZIIFMsPCJhfv3BSJ%wxZ3J#*t zE4YF*CWS78v3qO_U4vX98Vie=6nZWVfseFosuRo;P`pYvjE1`x#>oVCDUV10UR0lo zwD+votIEeMLGSc7CVDLl&R&=bL$Zh(@y}l+lqu~n=*#B7;wy??Us=!!!rh zvLcdbAHCZUC}?c;1N0d}=y-&va{>nmFKj3P7bZFjv4V)M?n5|zjJhm{!qu}83MKST zxf47d5u|)Qg;l!hp9X8%$i4Fz31;=AT#p+St~`NTo_wvQ!eG+j5flwKeW4om^i0Kc+n_;TC!`uL=+D%D&{Q8*I&w+g4@qb7-GH*;*K;8}J2b@iqHVD(s-GsfwVZwI zCb~yu>9X92%$xFe<6_EMZc~xMx{Dq|keG~x!nz56qbYs17UMTE{W(Qs^P|P7g`iAJ z;@e}$EsH9ffrzMC>)o8_#+jXEaFN==6%SN9uMT!Brjm4TWKy{6eV2;8T-@S{XHvE6 zMT3|+sG_)M6Dw|<3&FH^L}os2XUO1T*zsb;eAhrgcD$^9cj0GDfEQ+QLb2o^DL}4A z013fhy4oymHmy=#9u@7ZfB4c7tH)-heQXrIpu4)ci)}3Ua8*P-k2XRN>X}KHh_aTh z0E{R<#hoJ~%2>sUzKC+SjeU4q<5_Qjjz-;Tl13_C^N`>mgvu2gu6R)HqJx+MCjbo1 z4#FYj4kb(m;U}H~xEhF9Ndtr+h~fdaIP$2cAQ_JQbqNg}RMiYpsVj)6=5q76G3mv@ zc7v@g+2}emOT#nYtu|eal4&-k_$uf2x_x?-EovjG(7dAY+=oTMy(d0nDgl4;7u_Ug z_ZM9v65P^?f_TP*n}^tHZf3g4x}tJ})SSpL578R>JXlQina%)2lp(dg^ewo;!(2=c z86a{oEI>H0L^v=qWRi#|*NqRnvRq)(;cQqW1aW|HC@E27#K_)}OI&dhJs3!0o!#vW zeMfB9`jK{HGP(|NL#s92Z0s6KGqz)(_!i?5l|a7JEZKVT=%K>11^+CV^iDjvT+^O0 z)2<`SG0rg7C#GlGyyrJGGS+G}htn;xtDiE=K6~r^(Ya~|TPN!i;Z3^Ca1QJJW_enX z4f|Yk32{9L;`;81J_*Q<&FO-5fAr=h6w0Br^4){O_+pK}N*k&pqW-UIk$}yp#WZm6 z{Z8%6EkPsB-hV!kL)D`BeBg9#Vxln;7Jh_mxw#?4jSCRrxH3STQ*9VJnO56YkmxE2 zTE2*Q!C@v893o!vxa*uC`D-~tC8BJFT{Ysfnk)5eS<95h@sU1w9PD~wJ;-pWYYLAu z(y5)H>D^5%*;F%?*gEf;1*s{8XER~8X@7(^L+2Ca1#yX}e+qk%Y?yMk zB5L8C@FTGz3(M2JrN`4@nc|xot2b$#n)S_1e7P~Idc48V9CouJiXk*>Pm7o&q0xjBK}dq2Sq>S``32|k)LCIbM7>Sc?PFtn zfH(WRa7i5p{%*c_iX?qwILmfe$C_E68)~oWYz~$2WOMngNxsuaA2-dEQTFDW>1!Wn zR&1u{Y9JzA-X$a9b=Mg4+WYxnL={@`qJ_(J5dOjXB=ex@>bI;}1ZgiXm(GI2Bd+fK zF>Kb!lMh_QC+fkNj;Mq?Q*)`ph$v?T>$Pm#WwH>2Xj84-v=2fKwVDmz2f(#PiP@hY zRy?(isQfA=Kc3FE$CP9?*C_MOU5qs0vevNkK%U^kx2oq()w2Pc`Cg7~q-+hKJv|lE zv+#ob6rcL;?!-z9q9RgA7mo8ur|GPLGNQ^KG)H;WK*2#6a^-nwwW5niC_E5F_qHxd zzPZB>v6NaqWpEEwYI5^DPANPP>WpWyty$txvH2b(CY{oA=$chw$zbT!)kM@bGd0UH zopgn&nbO0IK;4FlD6cQ850COCz$qUpgvGZ(EYgR$nU+E;{)7w3FRYJ z5VJA}mOjc)A1RI~;s%Fk5k$q~h~weWt$3A2FISo>t6Oa7saDf>NYxD;iLSD>zFD6f zt4&PDq?v~Jl)^|O|M>{2wp2w_yt*QS=$|A9&g1+-2vrcAARg-c|CiJ}k#0m)RNnH* zM{!y6QvdC)CUnVNesY&PhvGfGS{@8e6eZ6jsVV5?psS(dDj8fFW+Q@i~jomX1d66F{1{%TX>inH8Cu@_Ds1az5K@eCRU+pP_)xO(N{9IFd#JayJ&Raf( zr-j*LMLv!(HJyI-R=tl)Zb{WvjBh*B8rkFAc%*$zy*_pI1PmXwX?ya*^R6l`o4t@VUS7VNWtBU~A0#8M z(o+V4%s3xm3Ve4HfT7bgg%y~{iMTbH4Mdg5a6;YuCIk6+? zVp4ou_+aYjT0FXJFIScAbC3~LT=^qD5oN77*3FcTB*8MdaS7qN`qXHhms+BlztR?Pt{5}r8EoQg(%8e} zu>uN)YlQjRUK?wTvrsIx%j2oGZlgQCslr(YnAtY zuiUU7C!3B9Hyf{f?pFYXf+II}@f z_P9R#>TpCR*BaZltD}a5+4EJP-MP4E`thh zo}%OwWXWNBx#0!kIC0GU=LE?ZWpOFByeqm)udr`O<$G;mfY+IV^G#rM*(1?au6wO^ zb46Kvytbv*Zl|ky{oN8T2`lGcM^HJIn}4)U&kvbMXB+FSt=an{&CY7BFwzU3 zgD!QkGa9)4@?v3UwVPwIvq@G$6Q=1%VV-}j@rr@m>|i@tuww)3W*@uL+#JowNBTb}i~zJGenS^Izc zLyzCQxPSj6um9tVRvdWgW556PFD&@}4nKjcP>n}4Xqox?${IdfA3wJHr{>b zt>3+VeQPDb$=a9fxboW%zUfD59G@I@=q~W%lR1aZ;M|uy>Ck-6 zoW41I4<_^YzrJrvlFYllZ!_+L zee;tA$$=C<+-IQ|a4Y@EgGUiay!nStz)iT!f&OEYA16;ucJ>V<-+{8=kkJqCJ7}k5 zNpg0wG+CA`PtHlsO zgZol%fAgwmm<%pkCjY`}fXE7QNuUuN^pWAmuxF@NjzGxl?@0mMu&D z%MR+k-aNQv<5P}(CMBWYshpk$91lDNI4*!OJSl+XI}gX;?*(%S`(?oD%zgvF>4rQz zNuI;$D9+F0{Cwak;3flS0w;nm;`}1u1n|Y2&jOYJX9G(C%lUHP9Kh=Q#lU&M3g9Kc zO5l9pcYxmoE&$e()?Vu1M&P}`&A?lM_W(Bmw*vcsF9B}@-VWRb+z#9Uyc76yU_bCK z;N8HTz(c_MfOi0Q0k;4zw`+4fQ$lxgzLN6*@Ik^p1pF=VVc>q?bHIJTM}Ut3Uj{x7 z{0;B`@Cm?V^Z@Wt;8Vb-fzJS+1-=4&9{42icfel*ujX2>0bUE7&-Dj5AKWMTIeb|1 zvoFZgvVA)VP37d!wiKIt=p@cG5w%sr1CTUje_Yy9vKEFc%{$Py3U^g<>JP02BW?4Z z44er3hc*24cgroeq~|Yx;miGtZ<~M0O}8T7FZ$`-d-m)}>4y*N{+8|3d0)8S4-6#9 zqg;3?=TY*qj`OLUZ{(&%5T2bt9e4$B^XW0U&n>3Ec|4iVszz3kcfb$u^KN9u`@Fn0;;2(g8X(VTIFZuWj;C(x^ z+ko4F{lH%U?*iTn+y%T3_)CE7BroK=h&ThB?*>i>-T~YJyc2jga3}B{;Qhb{fWHDP z?%_~BpxJNLez?op8d5)k+#v}UV71= zK6TaIjT6#z=6`JAzD?85S#{UcqSY(EWzBunr_TS+OIAJhv>hkkzjr)&x3yBWb8Gv? zU^>F|hUt>$0t0~cY9`OW1(+yuW2w%wZo_`xCY3h;KkiGCKLbXgT@IL@v2-$hc{I4i zfhGMR$4BSo*oggr-IQI+_*Vg@hff1G0;YraE!&CP`I&xt0bo3*0Cum>04xpD-zNlE zz}dj^U|@PZgQtS$!SsC?0st#IBS&X0z3S^@Aawu<0)c{tw?&i90KCJ))!WWat|FNktLV2Bi#ZFMOs~J2+}2V)dt~oHnsKd0dJ$yc{?ipx(HK-ItZpbjmxywVSy+%hFyvRhjFD2pc*b%$g0G$oa1~uG%Tp(=YGV|xaroQG)uF_)>*{)T zk6T0fRx5UoSq+=dO54g%<&eME7p7%6NZb}VnBk75bGhrpvFj{P%dW^ + + + NPOI + + + + Common abstract class for {@link EscherOptRecord} and + {@link EscherTertiaryOptRecord} + + @author Sergey Vladimirov (vlsergey {at} gmail {dot} com) + @author Glen Stampoultzis + + + Add a property to this record. + + + The list of properties stored by this record. + + + The list of properties stored by this record. + + + Records should be sorted by property number before being stored. + + + * Set an escher property. If a property with given propId already + exists it is replaced. + * + * @param value the property to set. + + + Retrieve the string representation of this record. + + + The following enum specifies values that indicate special procedural properties that + are used to modify the color components of another color. These values are combined with + those of the {@link SysIndexSource} enum or with a user-specified color. + The first six values are mutually exclusive. + + + An OfficeArtCOLORREF structure entry which also handles color extension opid data + + + @return {@link SysIndexSource} if {@link #hasSysIndexFlag()} is {@code true}, otherwise null + + + Return the {@link SysIndexProcedure} - for invert flag use {@link #getSysIndexInvert()} + @return {@link SysIndexProcedure} if {@link #hasSysIndexFlag()} is {@code true}, otherwise null + + + @return 0 for no invert flag, 1 for {@link SysIndexProcedure#INVERT_AFTER} and + 2 for {@link SysIndexProcedure#INVERT_HIGHBIT_AFTER} + + + @return index of the scheme color or -1 if {@link #hasSchemeIndexFlag()} is {@code false} + + @see NPOI.HSLF.Record.ColorSchemeAtom#getColor(int) + + + @return index of current palette (color) or -1 if {@link #hasPaletteIndexFlag()} is {@code false} + + + "The OfficeArtTertiaryFOPT record specifies a table of OfficeArtRGFOPTE properties, as defined in section 2.3.1." + -- [MS-ODRAW] -- v20110608; Office Drawing Binary File Format + + @author Sergey Vladimirov (vlsergey {at} gmail {dot} com) + + +

    + Generates escher records when provided the byte array containing those records. + @author Glen Stampoultzis + @author Nick Burch (nick at torchbox . com) + + + + + Initializes a new instance of the class. + + + + + Generates an escher record including the any children contained under that record. + An exception is thrown if the record could not be generated. + + The byte array containing the records + The starting offset into the byte array + The generated escher record + + + + Converts from a list of classes into a map that Contains the record id as the key and + the Constructor in the value part of the map. It does this by using reflection to look up + the RECORD_ID field then using reflection again to find a reference to the constructor. + + The records to convert + The map containing the id/constructor pairs. + + + + Escher array properties are the most wierd construction ever invented + with all sorts of special cases. I'm hopeful I've got them all. + @author Glen Stampoultzis (glens at superlinksoftware.com) + + + + The size of the header that goes at the + start of the array, before the data + + + Normally, the size recorded in the simple data (for the complex + data) includes the size of the header. + There are a few cases when it doesn't though... + + + When Reading a property from data stream remeber if the complex part is empty and Set this flag. + + + + Gets the element. + + The index. + + + + + Sets the element. + + The index. + The element. + + + + Retrieves the string representation for this property. + + + + + + We have this method because the way in which arrays in escher works + is screwed for seemly arbitary reasons. While most properties are + fairly consistent and have a predictable array size, escher arrays + have special cases. + + The data array containing the escher array information + The offset into the array to start Reading from. + the number of bytes used by this complex property. + + + + Serializes the simple part of this property. ie the first 6 bytes. + Needs special code to handle the case when the size doesn't + include the size of the header block + + + + + + + + Sometimes the element size is stored as a negative number. We + negate it and shift it to Get the real value. + + The size of elements. + + + + + @author Glen Stampoultzis + @version $Id: EscherBitmapBlip.java 569827 2007-08-26 15:26:29Z yegor $ + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + Serializes the record to an existing byte array. + + the offset within the byte array + the data array to Serialize to + a listener for begin and end serialization events. + the number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Gets or sets the UID. + + The UID. + + + + Gets or sets the marker. + + The marker. + + + + Toes the string. + + + + + + @author Glen Stampoultzis + @version $Id: EscherBlipRecord.java 569827 2007-08-26 15:26:29Z yegor $ + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + Serializes the record to an existing byte array. + + the offset within the byte array + the data array to Serialize to + a listener for begin and end serialization events. + the number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + The short name for this record + + + + + + Gets or sets the picture data. + + The picture data. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Represents a bool property. The actual utility of this property is in doubt because many + of the properties marked as bool seem to actually contain special values. In other words + they're not true bools. + @author Glen Stampoultzis + + + + + Create an instance of an escher bool property. + + The property number (or id) + The 32 bit value of this bool property + + + + Whether this bool property is true + + true if this instance is true; otherwise, false. + + + + Whether this bool property is false + + true if this instance is false; otherwise, false. + + + + The BSE record is related closely to the EscherBlipRecord and stores + extra information about the blip. A blip record is actually stored inside + the BSE record even though the BSE record isn't actually a container record. + @author Glen Stampoultzis + @see EscherBlipRecord + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array. + + The offset into + data to start writing the record data to + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + The short name for this record + + + + + + Gets or sets the expected blip type under windows (failure to match this blip type will result in + Excel converting to this format). + + The blip type win32. + + + + Gets or sets the expected blip type under MacOS (failure to match this blip type will result in + Excel converting to this format). + + The blip type mac OS. + + + + Gets or sets 16 byte MD4 checksum. + + The UID. + + + + Gets or sets the tag. (Unused) + + The tag. + + + + Gets or sets Blip size in stream.. + + The size. + + + + Gets or sets the reference count of this blip. + + The ref. + + + + Gets or sets the offset in the delay stream.. + + The offset. + + + + Defines the way this blip is used. + + The usage. + + + + Gets or sets the blip name. + + The name. + + + + Gets or sets the unused2. + + The unused2. + + + + Gets or sets the unused3. + + The unused3. + + + + Gets or sets the blip record. + + The blip record. + + + + Gets or sets any remaining data in this record. + + The remaining data. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Retrieve the string representation given a blip id. + + The b. + + + + + The escher child achor record is used to specify the position of a shape under an + existing group. The first level of shape records use a EscherClientAnchor record instead. + @author Glen Stampoultzis + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array. + + The offset into data to start writing the record data to. + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + The record id for the EscherChildAnchorRecord. + + + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets offset within the parent coordinate space for the top left point. + + The DX1. + + + + Gets or sets the offset within the parent coordinate space for the top left point. + + The dy1. + + + + Gets or sets the offset within the parent coordinate space for the bottom right point. + + The DX2. + + + + Gets or sets the offset within the parent coordinate space for the bottom right point. + + The dy2. + + + + The escher client anchor specifies which rows and cells the shape is bound to as well as + the offsets within those cells. Each cell is 1024 units wide by 256 units long regardless + of the actual size of the cell. The EscherClientAnchorRecord only applies to the top-most + shapes. Shapes contained in groups are bound using the EscherChildAnchorRecords. + @author Glen Stampoultzis + + + + bit[0] - fMove (1 bit): A bit that specifies whether the shape will be kept intact when the cells are moved. + bit[1] - fSize (1 bit): A bit that specifies whether the shape will be kept intact when the cells are resized. If fMove is 1, the value MUST be 1. + bit[2-4] - reserved, MUST be 0 and MUST be ignored + bit[5-15]- Undefined and MUST be ignored. + + it can take values: 0, 2, 3 + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array. + + The offset into data to start writing the record data to. + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + The record id for this record. + + + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the flag. + + 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. + + + + Gets or sets The column number for the top-left position. 0 based. + + The col1. + + + + Gets or sets The x offset within the top-left cell. Range is from 0 to 1023. + + The DX1. + + + + Gets or sets The row number for the top-left corner of the shape. + + The row1. + + + + Gets or sets The y offset within the top-left corner of the current shape. + + The dy1. + + + + Gets or sets The column of the bottom right corner of this shape. + + The col2. + + + + Gets or sets The x offset withing the cell for the bottom-right corner of this shape. + + The DX2. + + + + Gets or sets The row number for the bottom-right corner of the current shape. + + The row2. + + + + Gets or sets The y offset withing the cell for the bottom-right corner of this shape. + + The dy2. + + + + Gets or sets the remaining data. + + The remaining data. + + + + The EscherClientDataRecord is used to store client specific data about the position of a + shape within a container. + @author Glen Stampoultzis + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + This method Serializes this escher record into a byte array. + + @param offset The offset into data to start writing the record data to. + @param data The byte array to Serialize to. + @param listener A listener to retrieve start and end callbacks. Use a NullEscherSerailizationListener to ignore these events. + @return The number of bytes written. + @see NullEscherSerializationListener + + + Returns the number of bytes that are required to Serialize this record. + + @return Number of bytes + + + Returns the identifier of this record. + + + The short name for this record + + + Returns the string representation of this record. + + + Any data recording this record. + + + + A complex property differs from a simple property in that the data can not fit inside a 32 bit + integer. See the specification for more detailed information regarding exactly what is + stored here. + @author Glen Stampoultzis + + + + + Create a complex property using the property id and a byte array containing the complex + data value. + + The id consists of the property number, a flag indicating whether this is a blip id and a flag + indicating that this is a complex property. + The value of this property. + + + + Create a complex property using the property number, a flag to indicate whether this is a + blip reference and the complex property data. + + The property number. + Whether this is a blip id. Should be false. + The value of this complex property. + + + + Serializes the simple part of this property. ie the first 6 bytes. + + + + + + + + Serializes the complex part of this property + + The data array to Serialize to + The offset within data to start serializing to. + The number of bytes Serialized. + + + + Gets the complex data. + + The complex data. + + + + Determine whether this property is equal to another property. + + The object to compare to. + True if the objects are equal. + + + + Caclulates the number of bytes required to Serialize this property. + + Number of bytes + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Escher container records store other escher records as children. + The container records themselves never store any information beyond + the standard header used by all escher records. This one record is + used to represent many different types of records. + @author Glen Stampoultzis + + + + in case if document contains any charts we have such document structure: + BOF + ... + DrawingRecord + ... + ObjRecord|TxtObjRecord + ... + EOF + ... + BOF(Chart begin) + ... + DrawingRecord + ... + ObjRecord|TxtObjRecord + ... + EOF + So, when we call EscherAggregate.createAggregate() we have not all needed data. + When we got warning "WARNING: " + bytesRemaining + " bytes remaining but no space left" + we should save value of bytesRemaining + and add it to container size when we serialize it + + + + The contract of this method is to deSerialize an escher record including + it's children. + + The byte array containing the Serialized escher + records. + The offset into the byte array. + A factory for creating new escher records + The number of bytes written. + + + + Serializes to an existing byte array without serialization listener. + This is done by delegating to Serialize(int, byte[], EscherSerializationListener). + + the offset within the data byte array. + the data array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Subclasses should effeciently return the number of bytes required to + Serialize the record. + + number of bytes + + + + Do any of our (top level) children have the + given recordId? + + The record id. + + true if [has child of type] [the specified record id]; otherwise, false. + + + + + Returns a list of all the child (escher) records + of the container. + + + + + + Returns all of our children which are also + EscherContainers (may be 0, 1, or vary rarely + 2 or 3) + + The child containers. + + + + Subclasses should return the short name for this escher record. + + + + + + The display methods allows escher variables to print the record names + according to their hierarchy. + + The current indent level. + + + + Adds the child record. + + The record. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the child by id. + + The record id. + + + + + Recursively find records with the specified record ID + + + list to store found records + + + + This record defines the drawing groups used for a particular sheet. + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array. + + The offset into data to start writing the record data to. + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Return the current record id. + + The 16 bit record id. + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the shape id max. + + The shape id max. + + + + Gets the Number of id clusters + 1 + + The num id clusters. + + + + Gets or sets the num shapes saved. + + The num shapes saved. + + + + Gets or sets the drawings saved. + + The drawings saved. + + + + Gets or sets the max drawing group id. + + The max drawing group id. + + + + Gets or sets the file id clusters. + + The file id clusters. + + + + Adds the cluster. + + The dg id. + The num shaped used. + + + + Adds the cluster. + + id of the drawing group (stored in the record options) + initial value of the numShapedUsed field + if set to true if true then sort clusters by drawing group id.( + In Excel the clusters are sorted but in PPT they are not). + + + + This record simply holds the number of shapes in the drawing group and the + last shape id used for this drawing group. + @author Glen Stampoultzis + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array. + + The offset into data to start writing the record data to. + The byte array to Serialize to. + The number of bytes written. + a listener for begin and end serialization events. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Return the current record id. + + The 16 bit record id. + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets The number of shapes in this drawing group. + + The num shapes. + + + + Gets or sets The last shape id used in this drawing group. + + The last MSOSPID. + + + + Gets the drawing group id for this record. This is encoded in the + instance part of the option record. + + The drawing group id. + + + + Increments the shape count. + + + + + Used to dump the contents of escher records to a PrintStream. + @author Glen Stampoultzis (glens at apache.org) + + + + + Decodes the escher stream from a byte array and dumps the results to + a print stream. + + The data array containing the escher records. + The starting offset within the data array. + The number of bytes to Read. + + + + This version of dump is a translation from the open office escher dump routine. + + The number of bytes to Read + An input stream to Read from. + + + + Returns a property name given a property id. This is used only by the + old escher dump routine. + + The property number for the name + A descriptive name. + + + + Returns the blip description given a blip id. + + blip id + A description. + + + + Straight conversion from OO. Converts a type of float. + + The N32. + + + + + Dumps out a hex value by Reading from a input stream. + + How many bytes this hex value consists of. + The stream to Read the hex value from. + + + + Dumps the specified record size. + + Size of the record. + The data. + + + + @author Daniel Noll + + + + BLIP signatures as defined in the escher spec + + + The primary UID is only saved to disk if (blip_instance ^ blip_signature == 1) + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into + May be null since this is not a container record. + + The number of bytes Read from the byte array. + + + + + Serializes the record to an existing byte array. + + the offset within the byte array + the data array to Serialize to + a listener for begin and end serialization events. + the number of bytes written. + + + + Decompresses the provided data, returning the inflated result. + + the deflated picture data. + the inflated picture data. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Gets or sets the UID. + + The UID. + + + + Gets or sets the primary UID. + + The primary UID. + + + + Gets or sets the size of the uncompressed. + + The size of the uncompressed. + + + + Gets or sets the bounds. + + The bounds. + + + + Gets or sets the size EMU. + + The size EMU. + + + + Gets or sets the size of the compressed. + + The size of the compressed. + + + + Gets or sets a value indicating whether this instance is compressed. + + + true if this instance is compressed; otherwise, false. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Return the blip signature + + the blip signature + + + + The opt record is used to store property values for a shape. It is the key to determining + the attributes of a shape. Properties can be of two types: simple or complex. Simple types + are fixed Length. Complex properties are variable Length. + @author Glen Stampoultzis + + + + + Automatically recalculate the correct option + + + + + + The short name for this record + + + + + + @author Daniel Noll + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into + May be null since this is not a container record. + + The number of bytes Read from the byte array. + + + + + Serializes the record to an existing byte array. + + the offset within the byte array + the data array to Serialize to + a listener for begin and end serialization events. + the number of bytes written. + + + + Decompresses the provided data, returning the inflated result. + + the deflated picture data. + the inflated picture data. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Gets or sets the UID. + + The UID. + + + + Gets or sets the size of the uncompressed. + + The size of the uncompressed. + + + + Gets or sets the bounds. + + The bounds. + + + + Gets or sets the size EMU. + + The size EMU. + + + + Gets or sets the size of the compressed. + + The size of the compressed. + + + + Gets a value indicating whether this instance is compressed. + + + true if this instance is compressed; otherwise, false. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Provides a list of all known escher properties including the description and + type. + @author Glen Stampoultzis (glens at apache.org) + + + + + Inits the props. + + + + + Adds the prop. + + The s. + The data. + + + + Gets the data. + + Name of the prop. + The type. + + + + + Gets the data. + + Name of the prop. + + + + + Gets the name of the property. + + The property id. + + + + + Gets the type of the property. + + The property id. + + + + + This is the abstract base class for all escher properties. + @see EscherOptRecord + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The id is distinct from the actual property number. The id includes the property number the blip id + flag and an indicator whether the property is complex or not. + + + + Initializes a new instance of the class.The three parameters are combined to form a property + id. + + The property number. + if set to true [is complex]. + if set to true [is blip id]. + + + + Gets the id. + + The id. + + + + Gets the property number. + + The property number. + + + + Gets a value indicating whether this instance is complex. + + + true if this instance is complex; otherwise, false. + + + + + Gets a value indicating whether this instance is blip id. + + + true if this instance is blip id; otherwise, false. + + + + + Gets the name. + + The name. + + + + Most properties are just 6 bytes in Length. Override this if we're + dealing with complex properties. + + The size of the property. + + + + Escher properties consist of a simple fixed Length part and a complex variable Length part. + The fixed Length part is Serialized first. + + The data. + The pos. + + + + + Escher properties consist of a simple fixed Length part and a complex variable Length part. + The fixed Length part is Serialized first. + + The data. + The pos. + + + + + Generates a property given a reference into the byte array storing that property. + @author Glen Stampoultzis + + + + + Create new properties from a byte array. + + The byte array containing the property + The starting offset into the byte array + The new properties + + + + + This class stores the type and description of an escher property. + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The description of the escher property. + + + + Initializes a new instance of the class. + + The description of the escher property. + The type of the property. + + + + Gets the description. + + The description. + + + + Gets the type. + + The type. + + + + The base abstract record from which all escher records are defined. Subclasses will need + to define methods for serialization/deserialization and for determining the record size. + @author Glen Stampoultzis + + + + + Initializes a new instance of the class. + + + + + Delegates to FillFields(byte[], int, EscherRecordFactory) + + The data. + The f. + + + + + The contract of this method is to deSerialize an escher record including + it's children. + + The byte array containing the Serialized escher + records. + The offset into the byte array. + A factory for creating new escher records. + The number of bytes written. + + + + Reads the 8 byte header information and populates the + options + and + recordId + records. + + the byte array to Read from + the offset to start Reading from + the number of bytes remaining in this record. This + + + + Read the options field from header and return instance part of it. + + the byte array to read from + the offset to start reading from + value of instance part of options field + + + + Determine whether this is a container record by inspecting the option + field. + + + true if this instance is container record; otherwise, false. + + + + + Gets or sets the options field for this record. All records have one + + The options. + + + + Serializes to a new byte array. This is done by delegating to + Serialize(int, byte[]); + + the Serialized record. + + + + Serializes to an existing byte array without serialization listener. + This is done by delegating to Serialize(int, byte[], EscherSerializationListener). + + the offset within the data byte array. + the data array to Serialize to. + The number of bytes written. + + + + Serializes the record to an existing byte array. + + the offset within the byte array. + the offset within the byte array + a listener for begin and end serialization events. This. + is useful because the serialization is + hierarchical/recursive and sometimes you need to be able + break into that. + + + + + + Subclasses should effeciently return the number of bytes required to + Serialize the record. + + number of bytes + + + + Return the current record id. + + The 16 bit record id. + + + + Gets or sets the child records. + + Returns the children of this record. By default this will + be an empty list. EscherCotainerRecord is the only record that may contain children. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Returns the indexed child record. + + The index. + + + + + The display methods allows escher variables to print the record names + according to their hierarchy. + + The current indent level. + + + + Gets the name of the record. + + The name of the record. + + + + This class Reads the standard escher header. + + + + + Reads the header. + + The data. + The off set. + + + + + Gets the options. + + The options. + + + + Gets the record id. + + The record id. + + + + Gets the remaining bytes. + + The remaining bytes. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Get or set the instance part of the option record. + + + + + Get or set the version part of the option record. + + + + @param tab - each children must be a right of his parent + @return xml representation of this record + + + + The escher record factory interface allows for the creation of escher + records from a pointer into a data array. + @author Glen Stampoultzis (glens at apache.org) + + + + + Create a new escher record from the data provided. Does not attempt + to Fill the contents of the record however. + + The data. + The off set. + + + + + A color property. + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The property number. + Color of the RGB. + + + + Gets the color of the RGB. + + The color of the RGB. + + + + Gets the red. + + The red. + + + + Gets the green. + + The green. + + + + Gets the blue. + + The blue. + + + Interface for listening to escher serialization events. + + @author Glen Stampoultzis (glens at apache.org) + + + Fired before a given escher record is Serialized. + + @param offset The position in the data array at which the record will be Serialized. + @param recordId The id of the record about to be Serialized. + + + Fired after a record has been Serialized. + + @param offset The position of the end of the Serialized record + 1 + @param recordId The id of the record about to be Serialized + @param size The number of bytes written for this record. If it is a container + record then this will include the size of any included records. + + + + Defines the constants for the various possible shape paths. + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The property number. + The shape path. + + + + A simple property is of fixed Length and as a property number in Addition + to a 32-bit value. Properties that can't be stored in only 32-bits are + stored as EscherComplexProperty objects. + @author Glen Stampoultzis (glens at apache.org) + + + + + The id is distinct from the actual property number. The id includes the property number the blip id + flag and an indicator whether the property is complex or not. + + The id. + The property value. + + + + Constructs a new escher property. The three parameters are combined to form a property + id. + + The property number. + if set to true [is complex]. + if set to true [is blip id]. + The property value. + + + + Serialize the simple part of the escher record. + + The data. + The off set. + the number of bytes Serialized. + + + + Escher properties consist of a simple fixed Length part and a complex variable Length part. + The fixed Length part is Serialized first. + + + + + + + + Return the 32 bit value of this property. + + The property value. + + + + Returns true if one escher property is equal to another. + + The o. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + The spgr record defines information about a shape group. Groups in escher + are simply another form of shape that you can't physically see. + @author Glen Stampoultzis (glens at apache.org) + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array + + The offset into data + to start writing the record data to. + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Return the current record id. + + The 16 bit identifier of this shape group record. + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the starting top-left coordinate of child records. + + The rect x1. + + + + Gets or sets the starting bottom-right coordinate of child records. + + The rect x2. + + + + Gets or sets the starting top-left coordinate of child records. + + The rect y1. + + + + Gets or sets the starting bottom-right coordinate of child records. + + The rect y2. + + + + A list of the most recently used colours for the drawings contained in + this document. + @author Glen Stampoultzis (glens at apache.org) + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array + + The offset into data + to start writing the record data to. + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + number of bytes + + + + Return the current record id. + + the 16 bit identifer for this record. + + + + Gets the short name for this record + + The name of the record. + + + + Returns a that represents the current . + + + A that represents the current . + + @return a string representation of this record. + + + + Gets or sets the color1. + + The color1. + + + + Gets or sets the color2. + + The color2. + + + + Gets or sets the color3. + + The color3. + + + + Gets or sets the color4. + + The color4. + + + + ToGether the the EscherOptRecord this record defines some of the basic + properties of a shape. + @author Glen Stampoultzis (glens at apache.org) + + + + + The contract of this method is to deSerialize an escher record including + it's children. + + The byte array containing the Serialized escher + records. + The offset into the byte array. + A factory for creating new escher records + The number of bytes written. + + + + Serializes to an existing byte array without serialization listener. + This is done by delegating to Serialize(int, byte[], EscherSerializationListener). + + the offset within the data byte array. + the data array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + @return the 16 bit identifier for this record. + + + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Converts the shape flags into a more descriptive name. + + The flags. + + + + + Gets or sets A number that identifies this shape + + The shape id. + + + + The flags that apply to this shape. + + The flags. + + + + Get or set shape type. Must be one of MSOSPT values (see [MS-ODRAW] for details). + + + + + Holds data from the parent application. Most commonly used to store + text in the format of the parent application, rather than in + Escher format. We don't attempt to understand the contents, since + they will be in the parent's format, not Escher format. + @author Glen Stampoultzis (glens at apache.org) + @author Nick Burch (nick at torchbox dot com) + + + + The data for this record not including the the 8 byte header + + + This method deserializes the record from a byte array. + + @param data The byte array containing the escher record information + @param offset The starting offset into data. + @param recordFactory May be null since this is not a container record. + @return The number of bytes Read from the byte array. + + + + Writes this record and any contained records to the supplied byte + + + + a listener for begin and end serialization events. + the number of bytes written. + + + + Returns any extra data associated with this record. In practice excel + does not seem to put anything here, but with PowerPoint this will + contain the bytes that make up a TextHeaderAtom followed by a + TextBytesAtom/TextCharsAtom + + The data. + + + + Sets the extra data (in the parent application's format) to be + contained by the record. Used when the parent application changes + the contents. + + The b. + The start. + The length. + + + + Sets the data. + + The b. + + + + Returns the number of bytes that are required to serialize this record. + + Number of bytes + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + This record is used whenever a escher record is encountered that + we do not explicitly support. + @author Glen Stampoultzis (glens at apache.org) + + + + The data for this record not including the the 8 byte header + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + Writes this record and any contained records to the supplied byte + array. + + + + a listener for begin and end serialization events. + the number of bytes written. + + + + Gets the data. + + The data. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Returns the children of this record. By default this will + be an empty list. EscherCotainerRecord is the only record + that may contain children. + + + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Adds the child record. + + The child record. + + + A version of {@link POIDocument} which allows access to the + HPSF Properties, but no other document contents. + Normally used when you want to read or alter the Document Properties, + without affecting the rest of the file + + + Write out, with any properties changes, but nothing else + + + Checks to see if the specified length seems valid, + given the amount of data available still to read, + and the requirement that the string be NULL-terminated + + + The Character Encoding is not supported. + + @author Asmus Freytag + @since JDK1.1 + + + Constructs an UnsupportedEncodingException without a detail message. + + + Constructs an UnsupportedEncodingException with a detail message. + @param s Describes the reason for the exception. + + + + Defines constants of general use. + @author Rainer Klute klute@rainer-klute.de + @since 2004-06-20 + + + + + Allow accessing the Initial value. + + + + Codepage 037, a special case + + + Codepage for SJIS + + + Codepage for GBK, aka MS936 + + + Codepage for MS949 + + + Codepage for UTF-16 + + + Codepage for UTF-16 big-endian + + + Codepage for Windows 1250 + + + Codepage for Windows 1251 + + + Codepage for Windows 1252 + + + Codepage for Windows 1253 + + + Codepage for Windows 1254 + + + Codepage for Windows 1255 + + + Codepage for Windows 1256 + + + Codepage for Windows 1257 + + + Codepage for Windows 1258 + + + Codepage for Johab + + + Codepage for Macintosh Roman (Java: MacRoman) + + + Codepage for Macintosh Japan (Java: unknown - use SJIS, cp942 or + cp943) + + + Codepage for Macintosh Chinese Traditional (Java: unknown - use Big5, + MS950, or cp937) + + + Codepage for Macintosh Korean (Java: unknown - use EUC_KR or + cp949) + + + Codepage for Macintosh Arabic (Java: MacArabic) + + + Codepage for Macintosh Hebrew (Java: MacHebrew) + + + Codepage for Macintosh Greek (Java: MacGreek) + + + Codepage for Macintosh Cyrillic (Java: MacCyrillic) + + + Codepage for Macintosh Chinese Simplified (Java: unknown - use + EUC_CN, ISO2022_CN_GB, MS936 or cp935) + + + Codepage for Macintosh Romanian (Java: MacRomania) + + + Codepage for Macintosh Ukrainian (Java: MacUkraine) + + + Codepage for Macintosh Thai (Java: MacThai) + + + Codepage for Macintosh Central Europe (Latin-2) + (Java: MacCentralEurope) + + + Codepage for Macintosh Iceland (Java: MacIceland) + + + Codepage for Macintosh Turkish (Java: MacTurkish) + + + Codepage for Macintosh Croatian (Java: MacCroatian) + + + Codepage for US-ASCII + + + Codepage for KOI8-R + + + Codepage for ISO-8859-1 + + + Codepage for ISO-8859-2 + + + Codepage for ISO-8859-3 + + + Codepage for ISO-8859-4 + + + Codepage for ISO-8859-5 + + + Codepage for ISO-8859-6 + + + Codepage for ISO-8859-7 + + + Codepage for ISO-8859-8 + + + Codepage for ISO-8859-9 + + + Codepage for ISO-2022-JP + + + Another codepage for ISO-2022-JP + + + Yet another codepage for ISO-2022-JP + + + Codepage for ISO-2022-KR + + + Codepage for EUC-JP + + + Codepage for EUC-KR + + + Codepage for GB2312 + + + Codepage for GB18030 + + + Another codepage for US-ASCII + + + Codepage for UTF-8 + + + Codepage for Unicode + + + + Maintains the instances of {@link CustomProperty} that belong To a + {@link DocumentSummaryInformation}. The class maintains the names of the + custom properties in a dictionary. It implements the {@link Map} interface + and by this provides a simplified view on custom properties: A property's + name is the key that maps To a typed value. This implementation hides + property IDs from the developer and regards the property names as keys To + typed values. + While this class provides a simple API To custom properties, it ignores + the fact that not names, but IDs are the real keys To properties. Under the + hood this class maintains a 1:1 relationship between IDs and names. Therefore + you should not use this class To process property Sets with several IDs + mapping To the same name or with properties without a name: the result will + contain only a subSet of the original properties. If you really need To deal + such property Sets, use HPSF's low-level access methods. + An application can call the {@link #isPure} method To check whether a + property Set parsed by {@link CustomProperties} is still pure (i.e. + unmodified) or whether one or more properties have been dropped. + This class is not thRead-safe; concurrent access To instances of this + class must be syncronized. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2006-02-09 + + + + Maps property IDs To property names. + + + Maps property names To property IDs. + + + Tells whether this object is pure or not. + + + + Puts a {@link CustomProperty} into this map. It is assumed that the + {@link CustomProperty} alReady has a valid ID. Otherwise use + {@link #Put(CustomProperty)}. + + The name. + The custom property. + + + + Returns a set of all the names of our + custom properties. Equivalent to + {@link #nameSet()} + + + Returns a set of all the names of our + custom properties + + + Returns a set of all the IDs of our + custom properties + + + + Puts a {@link CustomProperty} that has not yet a valid ID into this + map. The method will allocate a suitable ID for the custom property: +
      +
    • If there is alReady a property with the same name, take the ID + of that property.
    • +
    • Otherwise Find the highest ID and use its value plus one.
    • +
    +
    + The custom property. + If the was alReady a property with the same name, the +
    + + + Removes a custom property. + + The name of the custom property To Remove + The Removed property or + null + if the specified property was not found. + + + + Adds a named string property. + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Adds a named long property + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Adds a named double property. + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Adds a named integer property. + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Adds a named bool property. + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Adds a named date property. + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Gets the with the specified name. + + the value or + null + if a value with the specified + name is not found in the custom properties. + + + Checks against both String Name and Long ID + + + Checks against both the property, and its values. + + + + Gets the dictionary which Contains IDs and names of the named custom + properties. + + The dictionary. + + + + Gets or sets the codepage. + + The codepage. + + + + Tells whether this {@link CustomProperties} instance is pure or one or + more properties of the underlying low-level property Set has been + dropped. + + true if this instance is pure; otherwise, false. + + + + This class represents custum properties in the document summary + information stream. The difference To normal properties is that custom + properties have an optional name. If the name is not null it + will be maintained in the section's dictionary. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2006-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + the property To copy + + + + Initializes a new instance of the class. + + This property's attributes are copied To the new custom + property. + The new custom property's name. + + + + Gets or sets the property's name. + + the property's name. + + + + Compares two custom properties for equality. The method returns + true if all attributes of the two custom properties are + equal. + + The custom property To Compare with. + true + if both custom properties are equal, else + false + + + + + + @see Object#GetHashCode() + + + + Convenience class representing a DocumentSummary Information stream in a + Microsoft Office document. + @author Rainer Klute + klute@rainer-klute.de + @author Drew Varner (Drew.Varner cloSeto sc.edu) + @author robert_flaherty@hyperion.com + @since 2002-02-09 + + + + The document name a document summary information stream + usually has in a POIFS filesystem. + + + + Initializes a new instance of the class. + + A property Set which should be Created from a + document summary information stream. + + + + Gets or sets the category. + + The category value + + + + Removes the category. + + + + + Gets or sets the presentation format (or null). + + The presentation format value + + + + Removes the presentation format. + + + + + Gets or sets the byte count or 0 if the {@link + DocumentSummaryInformation} does not contain a byte count. + + The byteCount value + + + + Removes the byte count. + + + + + Gets or sets the line count or 0 if the {@link + DocumentSummaryInformation} does not contain a line count. + + The line count value. + + + + Removes the line count. + + + + + Gets or sets the par count or 0 if the {@link + DocumentSummaryInformation} does not contain a par count. + + The par count value + + + + Removes the par count. + + + + + Gets or sets the slide count or 0 if the {@link + DocumentSummaryInformation} does not contain a slide count. + + The slide count value + + + + Removes the slide count. + + + + + Gets or sets the note count or 0 if the {@link + DocumentSummaryInformation} does not contain a note count + + The note count value + + + + Removes the note count. + + + + + Gets or sets the hidden count or 0 if the {@link + DocumentSummaryInformation} does not contain a hidden + count. + + The hidden count value. + + + + Removes the hidden count. + + + + + Returns the mmclip count or 0 if the {@link + DocumentSummaryInformation} does not contain a mmclip + count. + + The mmclip count value. + + + + Removes the MMClip count. + + + + + Gets or sets a value indicating whether this is scale. + + true if cropping is desired; otherwise, false. + + + + Removes the scale. + + + + + Gets or sets the heading pair (or null) + + The heading pair value. + + + + Removes the heading pair. + + + + + Gets or sets the doc parts. + + The doc parts value + + + + Removes the doc parts. + + + + + Gets or sets the manager (or null). + + The manager value + + + + Removes the manager. + + + + + Gets or sets the company (or null). + + The company value + + + + Removes the company. + + + + + Gets or sets a value indicating whether [links dirty]. + + true if the custom links are dirty.; otherwise, false. + + + + Removes the links dirty. + + + + + Gets or sets the custom properties. + + The custom properties. + + + + Creates section 2 if it is not alReady present. + + + + + Removes the custom properties. + + + + + Extracts all of the HPSF properties, both + build in and custom, returning them in + textual form. + + + + + Gets the document summary information text. + + The document summary information text. + + + + Gets the summary information text. + + The summary information text. + + + + Gets the properties text. + + The ps. + + + + + Return the text of all the properties defined in + the document. + + All the text from the document. + + + + Returns another text extractor, which is able to + output the textual content of the document + metadata / properties, such as author and title. + + The metadata text extractor. + + + + This exception is the superclass of all other checked exceptions thrown + in this package. It supports a nested "reason" throwable, i.e. an exception + that caused this one To be thrown. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message string. + + + + Initializes a new instance of the class. + + The reason, i.e. a throwable that indirectly + caused this exception. + + + + Initializes a new instance of the class. + + The message string. + The reason, i.e. a throwable that indirectly + caused this exception. + + + + Returns the {@link Exception} that caused this exception To + be thrown or null if there was no such {@link + Exception}. + + The reason. + + + + This exception is the superclass of all other unchecked + exceptions thrown in this package. It supports a nested "reason" + throwable, i.e. an exception that caused this one To be thrown. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message string. + + + + Initializes a new instance of the class. + + The reason, i.e. a throwable that indirectly + caused this exception. + + + + Initializes a new instance of the class. + + The message string. + The reason, i.e. a throwable that indirectly + caused this exception. + + + + This exception is thrown when there is an illegal value Set in a + {@link PropertySet}. For example, a {@link Variant#VT_BOOL} must + have a value of -1 (true) or 0 (false). + Any other value would trigger this exception. It supports a nested + "reason" throwable, i.e. an exception that caused this one To be + thrown. + @author Drew Varner(Drew.Varner atDomain sc.edu) + @since 2002-05-26 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string + + + + Initializes a new instance of the class. + + This exception's underlying reason + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + This exception is thrown if HPSF encounters a variant type that is illegal + in the current context. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2004-06-21 + + + + + Initializes a new instance of the class. + + The unsupported variant type + The value + A message string + + + + Initializes a new instance of the class. + + The unsupported variant type + The value. + + + + This exception is thrown if an {@link java.io.InputStream} does + not support the {@link java.io.InputStream#mark} operation. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string. + + + + Initializes a new instance of the class. + + This exception's underlying reason. + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + This exception is thrown if one of the {@link PropertySet}'s + convenience methods does not Find a required {@link Section}. + The constructors of this class are analogous To those of its + superclass and documented there. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2006-02-08 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string + + + + Initializes a new instance of the class. + + This exception's underlying reason. + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + Adds writing capability To the {@link Property} class. + Please be aware that this class' functionality will be merged into the + {@link Property} class at a later time, so the API will Change. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-08-03 + + + + + Creates an empty property. It must be Filled using the Set method To + be usable. + + + + + Initializes a new instance of the class. + + The property To copy. + + + + Writes the property To an output stream. + + The output stream To Write To. + The codepage To use for writing non-wide strings + the number of bytes written To the stream + + + + Adds writing support To the {@link PropertySet} class. + Please be aware that this class' functionality will be merged into the + {@link PropertySet} class at a later time, so the API will Change. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-02-19 + + + + + Initializes a new instance of the class. + Its primary task is To initialize the immutable field with their proper + values. It also Sets fields that might Change To reasonable defaults. + + + + + Initializes a new instance of the class. + All nested elements, i.e.Sections and Property instances, will be their + mutable counterparts in the new MutablePropertySet. + + The property Set To copy + + + The Length of the property Set stream header. + + + + Gets or sets the "byteOrder" property. + + the byteOrder value To Set + + + + Gets or sets the "format" property. + + the format value To Set + + + + Gets or sets the "osVersion" property + + the osVersion value To Set. + + + + Gets or sets the property Set stream's low-level "class ID" + + The property Set stream's low-level "class ID" field. + + + + Removes all sections from this property Set. + + + + + Adds a section To this property Set. + + section The {@link Section} To Add. It will be Appended + after any sections that are alReady present in the property Set + and thus become the last section. + + + + Writes the property Set To an output stream. + + the output stream To Write the section To + + + + Returns the contents of this property set stream as an input stream. + The latter can be used for example to write the property set into a POIFS + document. The input stream represents a snapshot of the property set. + If the latter is modified while the input stream is still being + read, the modifications will not be reflected in the input stream but in + the {@link MutablePropertySet} only. + + the contents of this property set stream + + + + Writes a property Set To a document in a POI filesystem directory + + The directory in the POI filesystem To Write the document To. + The document's name. If there is alReady a document with the + same name in the directory the latter will be overwritten. + + + + Adds writing capability To the {@link Section} class. + Please be aware that this class' functionality will be merged into the + {@link Section} class at a later time, so the API will Change. + @since 2002-02-20 + + + + If the "dirty" flag is true, the section's size must be + (re-)calculated before the section is written. + + + List To assemble the properties. Unfortunately a wrong + decision has been taken when specifying the "properties" field + as an Property[]. It should have been a {@link java.util.List}. + + + Contains the bytes making out the section. This byte array is + established when the section's size is calculated and can be reused + later. It is valid only if the "dirty" flag is false. + + + + Initializes a new instance of the class. + + + + + Constructs a MutableSection by doing a deep copy of an + existing Section. All nested Property + instances, will be their mutable counterparts in the new + MutableSection. + + The section Set To copy + + + + Sets the section's format ID. + + The section's format ID + + + + Sets the section's format ID. + + The section's format ID as a byte array. It components + are in big-endian format. + + + + Sets this section's properties. Any former values are overwritten. + + This section's new properties. + + + + Sets the string value of the property with the specified ID. + + The property's ID + The property's value. It will be written as a Unicode + string. + + + + Sets the int value of the property with the specified ID. + + The property's ID + The property's value. + + + + Sets the long value of the property with the specified ID. + + The property's ID + The property's value. + + + + Sets the bool value of the property with the specified ID. + + The property's ID + The property's value. + + + + Sets the value and the variant type of the property with the + specified ID. If a property with this ID is not yet present in + the section, it will be Added. An alReady present property with + the specified ID will be overwritten. A default mapping will be + used To choose the property's type. + + The property's ID. + The property's variant type. + The property's value. + + + + Sets the property. + + The property To be Set. + + + + Removes the property. + + The ID of the property To be Removed + + + + Sets the value of the bool property with the specified + ID. + + The property's ID + The property's value + + + + Returns the section's size in bytes. + + The section's size in bytes. + + + + Calculates the section's size. It is the sum of the Lengths of the + section's header (8), the properties list (16 times the number of + properties) and the properties themselves. + + the section's Length in bytes. + + + + Writes this section into an output stream. + Internally this is done by writing into three byte array output + streams: one for the properties, one for the property list and one for + the section as such. The two former are Appended To the latter when they + have received all their data. + + The stream To Write into. + The number of bytes written, i.e. the section's size. + + + + Writes the section's dictionary + + The output stream To Write To. + The dictionary. + The codepage to be used to Write the dictionary items. + The number of bytes written + + see MSDN KB: http://msdn.microsoft.com/en-us/library/aa380065(VS.85).aspx + + + + + OverWrites the base class' method To cope with a redundancy: + the property count is maintained in a separate member variable, but + shouldn't. + + The number of properties in this section. + + + + Returns this section's properties. + + This section's properties. + + + + Ensures the properties. + + + + + Gets a property. + + The ID of the property To Get + The property or null if there is no such property + + + + Sets the section's dictionary. All keys in the dictionary must be + {@link java.lang.long} instances, all values must be + {@link java.lang.String}s. This method overWrites the properties with IDs + 0 and 1 since they are reserved for the dictionary and the dictionary's + codepage. Setting these properties explicitly might have surprising + effects. An application should never do this but always use this + method. + + + the dictionary + + + + + Sets the property. + + The property ID. + The property's value. The value's class must be one of those + supported by HPSF. + + + + Removes all properties from the section including 0 (dictionary) and + 1 (codepage). + + + + + Gets the section's codepage, if any. + + The section's codepage if one is defined, else -1. + + + + This exception is thrown if a {@link MutablePropertySet} is To be written + but does not have a formatID Set (see {@link + MutableSection#SetFormatID(ClassID)} or + {@link org.apache.poi.hpsf.MutableSection#SetFormatID(byte[])}. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-09-03 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string + + + + Initializes a new instance of the class. + + This exception's underlying reason + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + This exception is thrown if a format error in a property Set stream Is + detected or when the input data do not constitute a property Set stream. + The constructors of this class are analogous To those of its superclass + and are documented there. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string + + + + Initializes a new instance of the class. + + This exception's underlying reason + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + This exception is thrown if one of the {@link PropertySet}'s + convenience methods that require a single {@link Section} is called + and the {@link PropertySet} does not contain exactly one {@link + Section}. + The constructors of this class are analogous To those of its + superclass and documented there. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string + + + + Initializes a new instance of the class. + + This exception's underlying reason + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + A property in a {@link Section} of a {@link PropertySet}. + The property's ID gives the property a meaning + in the context of its {@link Section}. Each {@link Section} spans + its own name space of property IDs. + The property's type determines how its + value is interpreted. For example, if the type Is + {@link Variant#VT_LPSTR} (byte string), the value consists of a + DWord telling how many bytes the string Contains. The bytes follow + immediately, including any null bytes that terminate the + string. The type {@link Variant#VT_I4} denotes a four-byte integer + value, {@link Variant#VT_FILETIME} some DateTime and time (of a + file). + Please note that not all {@link Variant} types yet. This might Change + over time but largely depends on your feedback so that the POI team knows + which variant types are really needed. So please feel free To submit error + reports or patches for the types you need. + Microsoft documentation: + + Property Set Display Name Dictionary + . + @author Rainer Klute + <klute@rainer-klute.de> + @author Drew Varner (Drew.Varner InAndAround sc.edu) + @see Section + @see Variant + @since 2002-02-09 + + + + The property's ID. + + + Returns the property's ID. + + @return The ID value + + + The property's type. + + + Returns the property's type. + + @return The type value + + + The property's value. + + + + Gets the property's value. + + The property's value + + + + Initializes a new instance of the class. + + the property's ID. + the property's type, see {@link Variant}. + the property's value. Only certain types are allowed, see + {@link Variant}. + + + + Initializes a new instance of the class. + + The property's ID. + The bytes the property Set stream consists of. + The property's type/value pair's offset in the + section. + The property's type/value pair's Length in bytes. + The section's and thus the property's + codepage. It is needed only when Reading string values + + + + Initializes a new instance of the class. + + + + + Reads the dictionary. + + The byte array containing the bytes making out the dictionary. + At this offset within src the dictionary starts. + The dictionary Contains at most this many bytes. + The codepage of the string values. + The dictonary + + + + Gets the property's size in bytes. This is always a multiple of + 4. + + the property's size in bytes + + + + Compares two properties. + Please beware that a property with + ID == 0 is a special case: It does not have a type, and its value is the + section's dictionary. Another special case are strings: Two properties + may have the different types Variant.VT_LPSTR and Variant.VT_LPWSTR; + + The o. + + + + + Typeses the are equal. + + The t1. + The t2. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Represents a property Set in the Horrible Property Set Format + (HPSF). These are usually metadata of a Microsoft Office + document. + An application that wants To access these metadata should Create + an instance of this class or one of its subclasses by calling the + factory method {@link PropertySetFactory#Create} and then retrieve + the information its needs by calling appropriate methods. + {@link PropertySetFactory#Create} does its work by calling one + of the constructors {@link PropertySet#PropertySet(InputStream)} or + {@link PropertySet#PropertySet(byte[])}. If the constructor's + argument is not in the Horrible Property Set Format, i.e. not a + property Set stream, or if any other error occurs, an appropriate + exception is thrown. + A {@link PropertySet} has a list of {@link Section}s, and each + {@link Section} has a {@link Property} array. Use {@link + #GetSections} To retrieve the {@link Section}s, then call {@link + Section#GetProperties} for each {@link Section} To Get hold of the + {@link Property} arrays. Since the vast majority of {@link + PropertySet}s Contains only a single {@link Section}, the + convenience method {@link #GetProperties} returns the properties of + a {@link PropertySet}'s {@link Section} (throwing a {@link + NoSingleSectionException} if the {@link PropertySet} Contains more + (or less) than exactly one {@link Section}). + @author Rainer Klute + <klute@rainer-klute.de> + @author Drew Varner (Drew.Varner hanginIn sc.edu) + @since 2002-02-09 + + + + The "byteOrder" field must equal this value. + + + Specifies this {@link PropertySet}'s byte order. See the + HPFS documentation for details! + + + + Gets or sets the property Set stream's low-level "byte order" + field. It is always 0xFFFE + + The property Set stream's low-level "byte order" field.. + + + The "format" field must equal this value. + + + Specifies this {@link PropertySet}'s format. See the HPFS + documentation for details! + + + + Gets or sets the property Set stream's low-level "format" + field. It is always 0x0000 + + The property Set stream's low-level "format" field. + + + Specifies the version of the operating system that Created + this {@link PropertySet}. See the HPFS documentation for + details! + + + If the OS version field holds this value the property Set stream Was + Created on a 16-bit Windows system. + + + If the OS version field holds this value the property Set stream Was + Created on a Macintosh system. + + + If the OS version field holds this value the property Set stream Was + Created on a 32-bit Windows system. + + + + Returns the property Set stream's low-level "OS version" + field. + + The property Set stream's low-level "OS version" field. + + + Specifies this {@link PropertySet}'s "classID" field. See + the HPFS documentation for details! + + + + Gets or sets the property Set stream's low-level "class ID" + + The property Set stream's low-level "class ID" field. + + + + Returns the number of {@link Section}s in the property + Set. + + The number of {@link Section}s in the property Set. + + + The sections in this {@link PropertySet}. + + + + Returns the {@link Section}s in the property Set. + + {@link Section}s in the property Set. + + + + Creates an empty (uninitialized) {@link PropertySet} + Please note: For the time being this + constructor is protected since it is used for internal purposes + only, but expect it To become public once the property Set's + writing functionality is implemented. + + + + + Creates a {@link PropertySet} instance from an {@link + InputStream} in the Horrible Property Set Format. + The constructor Reads the first few bytes from the stream + and determines whether it is really a property Set stream. If + it Is, it parses the rest of the stream. If it is not, it + Resets the stream To its beginning in order To let other + components mess around with the data and throws an + exception. + + Holds the data making out the property Set + stream. + + + + Creates a {@link PropertySet} instance from a byte array + that represents a stream in the Horrible Property Set + Format. + + The byte array holding the stream data. + The offset in stream where the stream data begin. + If the stream data begin with the first byte in the + array, the offset is 0. + The Length of the stream data. + + + + Creates a {@link PropertySet} instance from a byte array + that represents a stream in the Horrible Property Set + Format. + + The byte array holding the stream data. The + complete byte array contents is the stream data. + + + + Checks whether an {@link InputStream} is in the Horrible + Property Set Format. + + The {@link InputStream} To check. In order To + perform the check, the method Reads the first bytes from the + stream. After Reading, the stream is Reset To the position it + had before Reading. The {@link InputStream} must support the + {@link InputStream#mark} method. + + true if the stream is a property Set + stream; otherwise, false. + + + + + Checks whether a byte array is in the Horrible Property Set + Format. + + The byte array To check. + The offset in the byte array. + The significant number of bytes in the byte + array. Only this number of bytes will be checked. + + true if the byte array is a property Set + stream; otherwise, false. + + + + + Initializes this {@link PropertySet} instance from a byte + array. The method assumes that it has been checked alReady that + the byte array indeed represents a property Set stream. It does + no more checks on its own. + + Byte array containing the property Set stream + The property Set stream starts at this offset + Length of the property Set stream. + + + + Checks whether this {@link PropertySet} represents a Summary + Information. + + + true Checks whether this {@link PropertySet} represents a Summary + Information; otherwise, false. + + + + + Gets a value indicating whether this instance is document summary information. + + + true if this instance is document summary information; otherwise, false. + + Checks whether this {@link PropertySet} is a Document + Summary Information. + @return + true + if this {@link PropertySet} + represents a Document Summary Information, else + false + + + + Convenience method returning the {@link Property} array + contained in this property Set. It is a shortcut for Getting + the {@link PropertySet}'s {@link Section}s list and then + Getting the {@link Property} array from the first {@link + Section}. + + The properties of the only {@link Section} of this + {@link PropertySet}. + + + + Convenience method returning the value of the property with + the specified ID. If the property is not available, + null is returned and a subsequent call To {@link + #WasNull} will return true . + + The property ID + The property value + + + + Convenience method returning the value of a bool property + with the specified ID. If the property is not available, + false is returned. A subsequent call To {@link + #WasNull} will return true To let the caller + distinguish that case from a real property value of + false. + + The property ID + The property value + + + + Convenience method returning the value of the numeric + property with the specified ID. If the property is not + available, 0 is returned. A subsequent call To {@link #WasNull} + will return true To let the caller distinguish + that case from a real property value of 0. + + The property ID + The propertyIntValue value + + + + Checks whether the property which the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access + Was available or not. This information might be important for + callers of {@link #GetPropertyIntValue} since the latter + returns 0 if the property does not exist. Using {@link + #WasNull}, the caller can distiguish this case from a + property's real value of 0. + + true if the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access a + property that Was not available; otherwise, false. + + + + Gets the first section. + + The first section. + + + + If the {@link PropertySet} has only a single section this + method returns it. + + The singleSection value + + + + Returns true if the PropertySet is equal + To the specified parameter, else false. + + the object To Compare this + PropertySet + with + true + if the objects are equal, + false + if not + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Factory class To Create instances of {@link SummaryInformation}, + {@link DocumentSummaryInformation} and {@link PropertySet}. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + +

    Creates the most specific {@link PropertySet} from an entry + in the specified POIFS Directory. This is preferrably a {@link + DocumentSummaryInformation} or a {@link SummaryInformation}. If + the specified entry does not contain a property Set stream, an + exception is thrown. If no entry is found with the given name, + an exception is thrown.

    + + @param dir The directory to find the PropertySet in + @param name The name of the entry Containing the PropertySet + @return The Created {@link PropertySet}. + @if there is no entry with that name + @if the stream does not + contain a property Set. + @if some I/O problem occurs. + @exception EncoderFallbackException if the specified codepage is not + supported. +
    + + + Creates the most specific {@link PropertySet} from an {@link + InputStream}. This is preferrably a {@link + DocumentSummaryInformation} or a {@link SummaryInformation}. If + the specified {@link InputStream} does not contain a property + Set stream, an exception is thrown and the {@link InputStream} + is repositioned at its beginning. + + Contains the property set stream's data. + The Created {@link PropertySet}. + + + + Creates a new summary information + + the new summary information. + + + + Creates a new document summary information. + + the new document summary information. + + + + This exception is thrown when HPSF tries To Read a (yet) unsupported + variant type. + @see WritingNotSupportedException + @see UnsupportedVariantTypeException + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-08-08 + + + + + Initializes a new instance of the class. + + The unsupported variant type + The value who's variant type is not yet supported + + + + Represents a section in a {@link PropertySet}. + @author Rainer Klute + <klute@rainer-klute.de> + @author Drew Varner (Drew.Varner allUpIn sc.edu) + @since 2002-02-09 + + + + Maps property IDs To section-private PID strings. These + strings can be found in the property with ID 0. + + + The section's format ID, {@link #GetFormatID}. + + + + Returns the format ID. The format ID is the "type" of the + section. For example, if the format ID of the first {@link + Section} Contains the bytes specified by + org.apache.poi.hpsf.wellknown.SectionIDMap.SUMMARY_INFORMATION_ID + the section (and thus the property Set) is a SummaryInformation. + + The format ID. + + + + Gets the offset of the section in the stream. + + The offset of the section in the stream + + + + Returns the section's size in bytes. + + The section's size in bytes. + + + + Returns the number of properties in this section. + + The number of properties in this section. + + + + Returns this section's properties. + + This section's properties. + + + + Creates an empty and uninitialized {@link Section}. + + + + + Creates a {@link Section} instance from a byte array. + + Contains the complete property Set stream. + The position in the stream that points To the + section's format ID. + + + Represents an entry in the property list and holds a property's ID and + its offset from the section's beginning. + + + Compares this {@link PropertyListEntry} with another one by their + offsets. A {@link PropertyListEntry} is "smaller" than another one if + its offset from the section's begin is smaller. + + @see Comparable#CompareTo(java.lang.Object) + + + Returns the value of the property with the specified ID. If + the property is not available, null is returned + and a subsequent call To {@link #wasNull} will return + true. + + @param id The property's ID + + @return The property's value + + + Returns the value of the numeric property with the specified + ID. If the property is not available, 0 is returned. A + subsequent call To {@link #wasNull} will return + true To let the caller distinguish that case from + a real property value of 0. + + @param id The property's ID + + @return The property's value + + + Returns the value of the bool property with the specified + ID. If the property is not available, false Is + returned. A subsequent call To {@link #wasNull} will return + true To let the caller distinguish that case from + a real property value of false. + + @param id The property's ID + + @return The property's value + + + This member is true if the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access a + property that was not available, else false. + + + + Checks whether the property which the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access + was available or not. This information might be important for + callers of {@link #GetPropertyIntValue} since the latter + returns 0 if the property does not exist. Using {@link + #wasNull} the caller can distiguish this case from a property's + real value of 0. + + true if the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access a + property that was not available; otherwise, false. + + + + Returns the PID string associated with a property ID. The ID + is first looked up in the {@link Section}'s private + dictionary. If it is not found there, the method calls {@link + SectionIDMap#GetPIDString}. + + The property ID. + The property ID's string value + + + Checks whether this section is equal To another object. The result Is + false if one of the the following conditions holds: + +
      + +
    • The other object is not a {@link Section}.
    • + +
    • The format IDs of the two sections are not equal.
    • + +
    • The sections have a different number of properties. However, + properties with ID 1 (codepage) are not counted.
    • + +
    • The other object is not a {@link Section}.
    • + +
    • The properties have different values. The order of the properties + is irrelevant.
    • + +
    + + @param o The object To Compare this section with + @return true if the objects are equal, false if + not +
    + + + Removes a field from a property array. The resulting array Is + compactified and returned. + + The property array. + The index of the field To be Removed. + the compactified array. + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the section's dictionary. A dictionary allows an application To + use human-Readable property names instead of numeric property IDs. It + Contains mappings from property IDs To their associated string + values. The dictionary is stored as the property with ID 0. The codepage + for the strings in the dictionary is defined by property with ID 1. + + the dictionary or null + if the section does not have + a dictionary. + + + + Gets the section's codepage, if any. + + The section's codepage if one is defined, else -1. + + + + Abstract superclass for the convenience classes {@link + SummaryInformation} and {@link DocumentSummaryInformation}. + The motivation behind this class is quite nasty if you look + behind the scenes, but it serves the application programmer well by + providing him with the easy-to-use {@link SummaryInformation} and + {@link DocumentSummaryInformation} classes. When parsing the data a + property Set stream consists of (possibly coming from an {@link + java.io.Stream}) we want To Read and process each byte only + once. Since we don't know in advance which kind of property Set we + have, we can expect only the most general {@link + PropertySet}. Creating a special subclass should be as easy as + calling the special subclass' constructor and pass the general + {@link PropertySet} in. To make things easy internally, the special + class just holds a reference To the general {@link PropertySet} and + delegates all method calls To it. + A cleaner implementation would have been like this: The {@link + PropertySetFactory} parses the stream data into some internal + object first. Then it Finds out whether the stream is a {@link + SummaryInformation}, a {@link DocumentSummaryInformation} or a + general {@link PropertySet}. However, the current implementation + went the other way round historically: the convenience classes came + only late To my mind. + @author Rainer Klute + klute@rainer-klute.de + @since 2002-02-09 + + + + The id to name mapping of the properties + in this set. + + + The "real" property Set SpecialPropertySet + delegates To. + + + + Initializes a new instance of the class. + + The property Set To be encapsulated by the SpecialPropertySet + + + + Initializes a new instance of the class. + + The mutable property Set To be encapsulated by the SpecialPropertySet + + + + gets or sets the "byteOrder" property. + + the byteOrder value To Set + + + + gets or sets the "format" property + + the format value To Set + + + + gets or sets the property Set stream's low-level "class ID" + field. + + The property Set stream's low-level "class ID" field + + + + Returns the number of {@link Section}s in the property + Set. + + The number of {@link Section}s in the property Set. + + + + Checks whether this {@link PropertySet} represents a Summary + Information. + + + true Checks whether this {@link PropertySet} represents a Summary + Information; otherwise, false. + + + + + Gets a value indicating whether this instance is document summary information. + + + true if this instance is document summary information; otherwise, false. + + Checks whether this {@link PropertySet} is a Document + Summary Information. + @return + true + if this {@link PropertySet} + represents a Document Summary Information, else + false + + + + Gets the PropertySet's first section. + + The {@link PropertySet}'s first section. + + + + Adds a section To this property set. + + The {@link Section} To Add. It will be Appended + after any sections that are alReady present in the property Set + and thus become the last section. + + + + Removes all sections from this property Set. + + + + + gets or sets the "osVersion" property + + the osVersion value To Set + + + + Writes a property Set To a document in a POI filesystem directory. + + The directory in the POI filesystem To Write the document To + The document's name. If there is alReady a document with the + same name in the directory the latter will be overwritten. + + + + Writes the property Set To an output stream. + + the output stream To Write the section To + + + + Returns true if the PropertySet is equal + To the specified parameter, else false. + + the object To Compare this + PropertySet + with + + true + if the objects are equal, + false + if not + + + + + Convenience method returning the {@link Property} array + contained in this property Set. It is a shortcut for Getting + the {@link PropertySet}'s {@link Section}s list and then + Getting the {@link Property} array from the first {@link + Section}. + + + The properties of the only {@link Section} of this + {@link PropertySet}. + + + + + Convenience method returning the value of the property with + the specified ID. If the property is not available, + null is returned and a subsequent call To {@link + #WasNull} will return true . + + The property ID + The property value + + + + Convenience method returning the value of a bool property + with the specified ID. If the property is not available, + false is returned. A subsequent call To {@link + #WasNull} will return true To let the caller + distinguish that case from a real property value of + false. + + The property ID + The property value + + + + Convenience method returning the value of the numeric + property with the specified ID. If the property is not + available, 0 is returned. A subsequent call To {@link #WasNull} + will return true To let the caller distinguish + that case from a real property value of 0. + + The property ID + The propertyIntValue value + + + Fetches the property with the given ID, then does its + best to return it as a String + @return The property as a String, or null if unavailable + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Checks whether the property which the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access + Was available or not. This information might be important for + callers of {@link #GetPropertyIntValue} since the latter + returns 0 if the property does not exist. Using {@link + #WasNull}, the caller can distiguish this case from a + property's real value of 0. + + + true if the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access a + property that Was not available; otherwise, false. + + + + + Convenience class representing a Summary Information stream in a + Microsoft Office document. + @author Rainer Klute + <klute@rainer-klute.de> + @see DocumentSummaryInformation + @since 2002-02-09 + + + + The document name a summary information stream usually has in a POIFS + filesystem. + + + + Initializes a new instance of the class. + + A property Set which should be Created from a summary + information stream. + + + + Gets or sets the title. + + The title. + + + + Removes the title. + + + + + Gets or sets the subject. + + The subject. + + + + Removes the subject. + + + + + Gets or sets the author. + + The author. + + + + Removes the author. + + + + + Gets or sets the keywords. + + The keywords. + + + + Removes the keywords. + + + + + Gets or sets the comments. + + The comments. + + + + Removes the comments. + + + + + Gets or sets the template. + + The template. + + + + Removes the template. + + + + + Gets or sets the last author. + + The last author. + + + + Removes the last author. + + + + + Gets or sets the rev number. + + The rev number. + + + + Removes the rev number. + + + + + Returns the Total time spent in editing the document (or 0). + + The Total time spent in editing the document or 0 if the {@link + SummaryInformation} does not contain this information. + + + + Removes the edit time. + + + + + Gets or sets the last printed time + + The last printed time + Returns the last printed time (or null). + + + + Removes the last printed. + + + + + Gets or sets the create date time. + + The create date time. + + + + Removes the create date time. + + + + + Gets or sets the last save date time. + + The last save date time. + + + + Removes the last save date time. + + + + + Gets or sets the page count or 0 if the {@link SummaryInformation} does + not contain a page count. + + The page count or 0 if the {@link SummaryInformation} does not + contain a page count. + + + + Removes the page count. + + + + + Gets or sets the word count or 0 if the {@link SummaryInformation} does + not contain a word count. + + The word count. + + + + Removes the word count. + + + + + Gets or sets the character count or 0 if the {@link SummaryInformation} + does not contain a char count. + + The character count. + + + + Removes the char count. + + + + + Gets or sets the thumbnail (or null) when this + method is implemented. Please note that the return type is likely To + Change! + Hint To developers: Drew Varner <Drew.Varner + -at- sc.edu> said that this is an image in WMF or Clipboard (BMP?) + format. However, we won't do any conversion into any image type but + instead just return a byte array. + + The thumbnail. + + + + Removes the thumbnail. + + + + + Gets or sets the name of the application. + + The name of the application. + + + + Removes the name of the application. + + + + + Gets or sets a security code which is one of the following values: +
      +
    • 0 if the {@link SummaryInformation} does not contain a + security field or if there is no security on the document. Use + {@link PropertySet#wasNull()} To distinguish between the two + cases!
    • +
    • 1 if the document is password protected
    • +
    • 2 if the document is Read-only recommended
    • +
    • 4 if the document is Read-only enforced
    • +
    • 8 if the document is locked for annotations
    • +
    +
    + The security code +
    + + + Removes the security code. + + + + + Class To manipulate data in the Clipboard Variant (Variant#VT_CF VT_CF) format. + @author Drew Varner (Drew.Varner inOrAround sc.edu) + @since 2002-04-29 + + + + + OffSet in bytes where the Clipboard Format Tag starts in the byte[] returned by SummaryInformation#GetThumbnail() + + + + + OffSet in bytes where the Clipboard Format starts in the byte[] returned by SummaryInformation#GetThumbnail() + + This is only valid if the Clipboard Format Tag is CFTAG_WINDOWS + + + + OffSet in bytes where the Windows Metafile (WMF) image data starts in the byte[] returned by SummaryInformation#GetThumbnail() + There is only WMF data at this point in the + byte[] if the Clipboard Format Tag is + CFTAG_WINDOWS and the Clipboard Format is + CF_METAFILEPICT. + + Note: The byte[] that starts at + OFFSet_WMFDATA and ends at + GetThumbnail().Length - 1 forms a complete WMF + image. It can be saved To disk with a .wmf file + type and Read using a WMF-capable image viewer. + + + + Clipboard Format Tag - Windows clipboard format + + A DWORD indicating a built-in Windows clipboard format value + + + + Clipboard Format Tag - Macintosh clipboard format + + A DWORD indicating a Macintosh clipboard format value + + + + Clipboard Format Tag - Format ID + + A GUID containing a format identifier (FMTID). This is rarely used. + + + + Clipboard Format Tag - No Data + + A DWORD indicating No data. This is rarely used. + + + + Clipboard Format - Windows metafile format. This is the recommended way To store thumbnails in Property Streams. + + Note:This is not the same format used in + regular WMF images. The clipboard version of this format has an + extra clipboard-specific header. + + + + Clipboard Format - Device Independent Bitmap + + + + + Clipboard Format - Enhanced Windows metafile format + + + + + Clipboard Format - Bitmap + + see msdn.microsoft.com/library/en-us/dnw98bk/html/clipboardoperations.asp + + + A byte[] To hold a thumbnail image in ( + Variant#VT_CF VT_CF) format. + + + + Default Constructor. If you use it then one you'll have To Add + the thumbnail byte[] from {@link + SummaryInformation#GetThumbnail()} To do any useful + manipulations, otherwise you'll Get a + NullPointerException. + + + + + Initializes a new instance of the class. + + The thumbnail data. + + + + Gets or sets the thumbnail as a byte[] in {@link + Variant#VT_CF VT_CF} format. + + The thumbnail value + + + + Returns an int representing the Clipboard + Format Tag + Possible return values are: +
      +
    • {@link #CFTAG_WINDOWS CFTAG_WINDOWS}
    • +
    • {@link #CFTAG_MACINTOSH CFTAG_MACINTOSH}
    • +
    • {@link #CFTAG_FMTID CFTAG_FMTID}
    • +
    • {@link #CFTAG_NODATA CFTAG_NODATA}
    • +
    +
    + A flag indicating the Clipboard Format Tag +
    + + + Returns an int representing the Clipboard + Format + Will throw an exception if the Thumbnail's Clipboard Format + Tag is not {@link Thumbnail#CFTAG_WINDOWS CFTAG_WINDOWS}. + Possible return values are: +
      +
    • {@link #CF_METAFILEPICT CF_METAFILEPICT}
    • +
    • {@link #CF_DIB CF_DIB}
    • +
    • {@link #CF_ENHMETAFILE CF_ENHMETAFILE}
    • +
    • {@link #CF_BITMAP CF_BITMAP}
    • +
    +
    + a flag indicating the Clipboard Format +
    + + + Returns the Thumbnail as a byte[] of WMF data + if the Thumbnail's Clipboard Format Tag is {@link + #CFTAG_WINDOWS CFTAG_WINDOWS} and its Clipboard Format is + {@link #CF_METAFILEPICT CF_METAFILEPICT} + This + byte[] is in the traditional WMF file, not the + clipboard-specific version with special headers. + See http://www.wvware.com/caolan/ora-wmf.html + for more information on the WMF image format. + @return A WMF image of the Thumbnail + @throws HPSFException if the Thumbnail isn't CFTAG_WINDOWS and + CF_METAFILEPICT + + + + + + Class for writing little-endian data and more. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-02-20 + + + + + Writes a two-byte value (short) To an output stream. + + The stream To Write To.. + The number of bytes that have been written. + + + + Writes a four-byte value To an output stream. + + @param out The stream To Write To. + @param n The value To Write. + @exception IOException if an I/O error occurs + @return The number of bytes written To the output stream. + + + Writes a four-byte value To an output stream. + + @param out The stream To Write To. + @param n The value To Write. + @exception IOException if an I/O error occurs + @return The number of bytes written To the output stream. + + + Writes a eight-byte value To an output stream. + + @param out The stream To Write To. + @param n The value To Write. + @exception IOException if an I/O error occurs + @return The number of bytes written To the output stream. + + + Writes an unsigned two-byte value To an output stream. + + @param out The stream To Write To + @param n The value To Write + @exception IOException if an I/O error occurs + + + Writes an unsigned four-byte value To an output stream. + + @param out The stream To Write To. + @param n The value To Write. + @return The number of bytes that have been written To the output stream. + @exception IOException if an I/O error occurs + + + Writes a 16-byte {@link ClassID} To an output stream. + + @param out The stream To Write To + @param n The value To Write + @return The number of bytes written + @exception IOException if an I/O error occurs + + + Writes an array of {@link Property} instances To an output stream + according To the Horrible Property Format. + + @param out The stream To Write To + @param properties The array To Write To the stream + @param codepage The codepage number To use for writing strings + @exception IOException if an I/O error occurs + @throws UnsupportedVariantTypeException if HPSF does not support some + variant type. + + + Writes a double value value To an output stream. + + @param out The stream To Write To. + @param n The value To Write. + @exception IOException if an I/O error occurs + @return The number of bytes written To the output stream. + + + + This exception is thrown if a certain type of property Set Is + expected (e.g. a Document Summary Information) but the provided + property Set is not of that type. + The constructors of this class are analogous To those of its + superclass and documented there. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message string. + + + + Initializes a new instance of the class. + + The reason, i.e. a throwable that indirectly + caused this exception. + + + + Initializes a new instance of the class. + + The message string. + The reason, i.e. a throwable that indirectly + caused this exception. + + + + This exception is thrown if HPSF encounters a variant type that isn't + supported yet. Although a variant type is unsupported the value can still be + retrieved using the {@link VariantTypeException#GetValue} method. + Obviously this class should disappear some day. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-08-05 + + + + + Initializes a new instance of the class. + + The unsupported variant type + The value who's variant type is not yet supported + + + + Provides various static utility methods. + @author Rainer Klute (klute@rainer-klute.de) + @since 2002-02-09 + + + + + Copies a part of a byte array into another byte array. + + The source byte array. + OffSet in the source byte array. + The number of bytes To Copy. + The destination byte array. + OffSet in the destination byte array. + + + + Concatenates the contents of several byte arrays into a + single one. + + The byte arrays To be conCatened. + A new byte array containing the conCatenated byte arrays. + + + + Copies bytes from a source byte array into a new byte + array. + + Copy from this byte array. + Start Copying here. + Copy this many bytes. + The new byte array. Its Length is number of copied bytes. + + + The difference between the Windows epoch (1601-01-01 + 00:00:00) and the Unix epoch (1970-01-01 00:00:00) in + milliseconds: 11644473600000L. (Use your favorite spReadsheet + program To verify the correctness of this value. By the way, + did you notice that you can tell from the epochs which + operating system is the modern one? :-)) + + + + Converts a Windows FILETIME into a {@link DateTime}. The Windows + FILETIME structure holds a DateTime and time associated with a + file. The structure identifies a 64-bit integer specifying the + number of 100-nanosecond intervals which have passed since + January 1, 1601. This 64-bit value is split into the two double + words stored in the structure. + + The higher double word of the FILETIME structure. + The lower double word of the FILETIME structure. + The Windows FILETIME as a {@link DateTime}. + + + + Converts a Windows FILETIME into a {@link DateTime}. The Windows + FILETIME structure holds a DateTime and time associated with a + file. The structure identifies a 64-bit integer specifying the + number of 100-nanosecond intervals which have passed since + January 1, 1601. + + The filetime To Convert. + The Windows FILETIME as a {@link DateTime}. + + + + Converts a {@link DateTime} into a filetime. + + The DateTime To be Converted + The filetime + + + + Compares To object arrays with regarding the objects' order. For + example, [1, 2, 3] and [2, 1, 3] are equal. + + The first object array. + The second object array. + true + if the object arrays are equal, + false + if they are not. + + + + Internals the equals. + + The c1. + The c2. + + + + + Pads a byte array with 0x00 bytes so that its Length is a multiple of + 4. + + The byte array To pad. + The padded byte array. + + + + Pads a character array with 0x0000 characters so that its Length is a + multiple of 4. + + The character array To pad. + The padded character array. + + + + Pads a string with 0x0000 characters so that its Length is a + multiple of 4. + + The string To pad. + The padded string as a character array. + + + + The Variant types as defined by Microsoft's COM. I + found this information in + http://www.marin.clara.net/COM/variant_type_definitions.htm. + In the variant types descriptions the following shortcuts are + used: [V] - may appear in a VARIANT, + [T] - may appear in a TYPEDESC, + [P] - may appear in an OLE property Set, + [S] - may appear in a Safe Array. + @author Rainer Klute (klute@rainer-klute.de) + @since 2002-02-09 + + + + [V][P] Nothing, i.e. not a single byte of data. + + + [V][P] SQL style Null. + + + [V][T][P][S] 2 byte signed int. + + + [V][T][P][S] 4 byte signed int. + + + [V][T][P][S] 4 byte real. + + + [V][T][P][S] 8 byte real. + + + [V][T][P][S] currency. How long is this? How is it To be + interpreted? + + + [V][T][P][S] DateTime. How long is this? How is it To be + interpreted? + + + [V][T][P][S] OLE Automation string. How long is this? How is it + To be interpreted? + + + [V][T][P][S] IDispatch *. How long is this? How is it To be + interpreted? + + + [V][T][S] SCODE. How + long is this? How is it To be interpreted? + + + [V][T][P][S] True=-1, False=0. + + + [V][T][P][S] VARIANT *. How long is this? How is it To be + interpreted? + + + [V][T][S] IUnknown *. How long is this? How is it To be + interpreted? + + + [V][T][S] 16 byte fixed point. + + + [T] signed char. + + + [V][T][P][S] unsigned char. + + + [T][P] unsigned short. + + + [T][P] unsigned int. + + + [T][P] signed 64-bit int. + + + [T][P] unsigned 64-bit int. + + + [T] signed machine int. + + + [T] unsigned machine int. + + + [T] C style void. + + + [T] Standard return type. How long is this? How is it To be + interpreted? + + + [T] pointer type. How long is this? How is it To be + interpreted? + + + [T] (use VT_ARRAY in VARIANT). + + + [T] C style array. How long is this? How is it To be + interpreted? + + + [T] user defined type. How long is this? How is it To be + interpreted? + + + [T][P] null terminated string. + + + [T][P] wide (Unicode) null terminated string. + + + [P] FILETIME. The FILETIME structure holds a DateTime and time + associated with a file. The structure identifies a 64-bit + integer specifying the number of 100-nanosecond intervals which + have passed since January 1, 1601. This 64-bit value is split + into the two dwords stored in the structure. + + + [P] Length prefixed bytes. + + + [P] Name of the stream follows. + + + [P] Name of the storage follows. + + + [P] Stream Contains an object. How long is this? How is it + To be interpreted? + + + [P] Storage Contains an object. How long is this? How is it + To be interpreted? + + + [P] Blob Contains an object. How long is this? How is it To be + interpreted? + + + [P] Clipboard format. How long is this? How is it To be + interpreted? + + + [P] A Class ID. + + It consists of a 32 bit unsigned integer indicating the size + of the structure, a 32 bit signed integer indicating (Clipboard + Format Tag) indicating the type of data that it Contains, and + then a byte array containing the data. + + The valid Clipboard Format Tags are: + +
      +
    • {@link Thumbnail#CFTAG_WINDOWS}
    • +
    • {@link Thumbnail#CFTAG_MACINTOSH}
    • +
    • {@link Thumbnail#CFTAG_NODATA}
    • +
    • {@link Thumbnail#CFTAG_FMTID}
    • +
    + +
    typedef struct tagCLIPDATA {
    +             // cbSize is the size of the buffer pointed To
    +             // by pClipData, plus sizeof(ulClipFmt)
    +             ULONG              cbSize;
    +             long               ulClipFmt;
    +             BYTE*              pClipData;
    +             } CLIPDATA;
    + + See + msdn.microsoft.com/library/en-us/com/stgrstrc_0uwk.asp. +
    + + "MUST be a VersionedStream. The storage representing the (non-simple) + property set MUST have a stream element with the name in the StreamName + field." -- [MS-OLEPS] -- v20110920; Object Linking and Embedding (OLE) + Property Set Data Structures; page 24 / 63 + + + [P] simple counted array. How long is this? How is it To be + interpreted? + + + [V] SAFEARRAY*. How + long is this? How is it To be interpreted? + + + [V] void* for local use. How long is this? How is it To be + interpreted? + + + FIXME (3): Document this! + + + FIXME (3): Document this! + + + FIXME (3): Document this! + + + FIXME (3): Document this! + + + Maps the numbers denoting the variant types To their corresponding + variant type names. + + + Denotes a variant type with a Length that is unknown To HPSF yet. + + + Denotes a variant type with a variable Length. + + + Denotes a variant type with a Length of 0 bytes. + + + Denotes a variant type with a Length of 2 bytes. + + + Denotes a variant type with a Length of 4 bytes. + + + Denotes a variant type with a Length of 8 bytes. + + + + Returns the variant type name associated with a variant type + number. + + The variant type number. + The variant type name or the string "unknown variant type" + + + + Returns a variant type's Length. + + The variant type number. + The Length of the variant type's data in bytes. If the Length Is + variable, i.e. the Length of a string, -1 is returned. If HPSF does not + know the Length, -2 is returned. The latter usually indicates an + unsupported variant type. + + + + Supports Reading and writing of variant data. + FIXME (3): + Reading and writing should be made more + uniform than it is now. The following items should be resolved: + Reading requires a Length parameter that is 4 byte greater than the + actual data, because the variant type field is included. + Reading Reads from a byte array while writing Writes To an byte array + output stream. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-08-08 + + + + + Checks whether logging of unsupported variant types warning is turned + on or off. + + + true if logging is turned on; otherwise, false. + + + + Keeps a list of the variant types an "unsupported" message has alReady + been issued for. + + + + Writes a warning To System.err that a variant type Is + unsupported by HPSF. Such a warning is written only once for each variant + type. Log messages can be turned on or off by + + The exception To log + + + HPSF is able To Read these {@link Variant} types. + + + + Checks whether HPSF supports the specified variant type. Unsupported + types should be implemented included in the {@link #SUPPORTED_TYPES} + array. + + the variant type To check + + true if HPFS supports this type,otherwise, false. + + + + + Reads a variant type from a byte array + + The byte array + The offset in the byte array where the variant starts + The Length of the variant including the variant type field + The variant type To Read + The codepage To use for non-wide strings + A Java object that corresponds best To the variant field. For + example, a VT_I4 is returned as a {@link long}, a VT_LPSTR as a + {@link String}. + + +

    Turns a codepage number into the equivalent character encoding's + name.

    + + @param codepage The codepage number + + @return The character encoding's name. If the codepage number is 65001, + the encoding name is "UTF-8". All other positive numbers are mapped to + "cp" followed by the number, e.g. if the codepage number is 1252 the + returned character encoding name will be "cp1252". + + @exception UnsupportedEncodingException if the specified codepage is + less than zero. +
    + + + Writes a variant value To an output stream. This method ensures that + always a multiple of 4 bytes is written. + If the codepage is UTF-16, which is encouraged, strings + must always be written as {@link Variant#VT_LPWSTR} + strings, not as {@link Variant#VT_LPSTR} strings. This method ensure this + by Converting strings appropriately, if needed. + + The stream To Write the value To. + The variant's type. + The variant's value. + The codepage To use To Write non-wide strings + The number of entities that have been written. In many cases an + "entity" is a byte but this is not always the case. + + + + This exception is thrown if HPSF encounters a problem with a variant type. + Concrete subclasses specifiy the problem further. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2004-06-21 + + + + + Initializes a new instance of the class. + + The variant type causing the problem + The value who's variant type causes the problem + A message text describing the problem + + + + Gets the offending variant type + + the offending variant type. + + + + Returns the value who's variant type caused the problem. + + the value who's variant type caused the problem. + + + + This is a dictionary which maps property ID values To property + ID strings. + The methods {@link #GetSummaryInformationProperties} and {@link + #GetDocumentSummaryInformationProperties} return singleton {@link + PropertyIDMap}s. An application that wants To extend these maps + should treat them as unmodifiable, copy them and modifiy the + copies. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + ID of the property that denotes the document's title + + + ID of the property that denotes the document's subject + + + ID of the property that denotes the document's author + + + ID of the property that denotes the document's keywords + + + ID of the property that denotes the document's comments + + + ID of the property that denotes the document's template + + + ID of the property that denotes the document's last author + + + ID of the property that denotes the document's revision number + + + ID of the property that denotes the document's edit time + + + ID of the property that denotes the DateTime and time the document was + last printed + + + ID of the property that denotes the DateTime and time the document was + Created. + + + ID of the property that denotes the DateTime and time the document was + saved + + + ID of the property that denotes the number of pages in the + document + + + ID of the property that denotes the number of words in the + document + + + ID of the property that denotes the number of characters in the + document + + + ID of the property that denotes the document's thumbnail + + + ID of the property that denotes the application that Created the + document + + + ID of the property that denotes whether Read/Write access To the + document is allowed or whether is should be opened as Read-only. It can + have the following values: + + + + + + + + + + + + + + + + + + + + +
    ValueDescription
    0No restriction
    2Read-only recommended
    4Read-only enforced
    +
    + + The entry is a dictionary. + + + The entry denotes a code page. + + + The entry is a string denoting the category the file belongs + To, e.g. review, memo, etc. This is useful To Find documents of + same type. + + + TarGet format for power point presentation, e.g. 35mm, + printer, video etc. + + + Number of bytes. + + + Number of lines. + + + Number of paragraphs. + + + Number of slides in a power point presentation. + + + Number of slides with notes. + + + Number of hidden slides. + + + Number of multimedia clips, e.g. sound or video. + + + This entry is Set To -1 when scaling of the thumbnail Is + desired. Otherwise the thumbnail should be cropped. + + + This entry denotes an internally used property. It is a + vector of variants consisting of pairs of a string (VT_LPSTR) + and a number (VT_I4). The string is a heading name, and the + number tells how many document parts are under that + heading. + + + This entry Contains the names of document parts (word: names + of the documents in the master document, excel: sheet names, + power point: slide titles, binder: document names). + + + This entry Contains the name of the project manager. + + + This entry Contains the company name. + + + If this entry is -1 the links are dirty and should be + re-evaluated. + + + The highest well-known property ID. Applications are free To use higher values for custom purposes. + + + Contains the summary information property ID values and + associated strings. See the overall HPSF documentation for + details! + + + Contains the summary information property ID values and + associated strings. See the overall HPSF documentation for + details! + + + + Initializes a new instance of the class. + + initialCapacity The initial capacity as defined for + {@link HashMap} + The load factor as defined for {@link HashMap} + + + + Initializes a new instance of the class. + + The instance To be Created is backed by this map. + + + + Puts a ID string for an ID into the {@link + PropertyIDMap}. + + The ID string. + The id string. + As specified by the {@link java.util.Map} interface, this method + returns the previous value associated with the specified id + + + + Gets the ID string for an ID from the {@link + PropertyIDMap}. + + The ID. + The ID string associated with id + + + + Gets the Summary Information properties singleton + + + + + + Gets the Document Summary Information properties + singleton. + + The Document Summary Information properties singleton. + + + + Maps section format IDs To {@link PropertyIDMap}s. It Is + initialized with two well-known section format IDs: those of the + \005SummaryInformation stream and the + \005DocumentSummaryInformation stream. + If you have a section format ID you can use it as a key To query + this map. If you Get a {@link PropertyIDMap} returned your section + is well-known and you can query the {@link PropertyIDMap} for PID + strings. If you Get back null you are on your own. + This {@link java.util.Map} expects the byte arrays of section format IDs + as keys. A key maps To a {@link PropertyIDMap} describing the + property IDs in sections with the specified section format ID. + @author Rainer Klute (klute@rainer-klute.de) + @since 2002-02-09 + + + + The SummaryInformation's section's format ID. + + + The DocumentSummaryInformation's first and second sections' format + ID. + + + A property without a known name is described by this string. + + + The default section ID map. It maps section format IDs To + {@link PropertyIDMap}s. + + + + Returns the singleton instance of the default {@link + SectionIDMap}. + + The instance value + + + + Returns the property ID string that is associated with a + given property ID in a section format ID's namespace. + + Each section format ID has its own name + space of property ID strings and thus must be specified. + The property ID + The well-known property ID string associated with the + property ID pid in the name space spanned by sectionFormatID If the pid + sectionFormatID combination is not well-known, the + string "[undefined]" is returned. + + + + + Returns the {@link PropertyIDMap} for a given section format + ID. + + The section format ID. + the property ID map + + + + Returns the {@link PropertyIDMap} for a given section format + ID. + + A section format ID as a + byte[] + the property ID map + + + + Associates a section format ID with a {@link + PropertyIDMap}. + + the section format ID + The property ID map. + + + + + Puts the specified key. + + This parameter remains undocumented since the method Is + deprecated. + This parameter remains undocumented since the method Is + deprecated. + The return value remains undocumented since the method Is + deprecated. + + + + This exception is thrown when trying To Write a (yet) unsupported variant + type. + @see ReadingNotSupportedException + @see UnsupportedVariantTypeException + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-08-08 + + + + + Initializes a new instance of the class. + + The unsupported variant type. + The value + + + A text extractor for old Excel files, which are too old for + HSSFWorkbook to handle. This includes Excel 95, and very old + (pre-OLE2) Excel files, such as Excel 4 files. +

    + Returns much (but not all) of the textual content of the file, + suitable for indexing by something like Apache Lucene, or used + by Apache Tika, but not really intended for display to the user. +

    +
    + + The Biff version, largely corresponding to the Excel version + + + The kind of the file, one of {@link BOFRecord#TYPE_WORKSHEET}, + {@link BOFRecord#TYPE_CHART}, {@link BOFRecord#TYPE_EXCEL_4_MACRO} + or {@link BOFRecord#TYPE_WORKSPACE_FILE} + + + Retrieves the text contents of the file, as best we can + for these old file formats + + + + A text extractor for Excel files, that is based + on the hssf eventusermodel api. + It will typically use less memory than + ExcelExtractor, but may not provide + the same richness of formatting. + Returns the textual content of the file, suitable for + indexing by something like Lucene, but not really + intended for display to the user. + + + + + Would return the document information metadata for the document, + if we supported it + + The doc summary information. + + + + Would return the summary information metadata for the document, + if we supported it + + The summary information. + + + + Should sheet names be included? Default is true + + if set to true [include sheet names]. + + + + Should we return the formula itself, and not + the result it produces? Default is false + + if set to true [formulas not results]. + + + + Retreives the text contents of the file + + All the text from the document. + + + + Triggers the extraction. + + + + + + Process an HSSF Record. Called when a record occurs in an HSSF file. + + + + + + Formats a number or date cell, be that a real number, or the + answer to a formula + + The cell. + The value. + + + + + A text extractor for Excel files. + Returns the textual content of the file, suitable for + indexing by something like Lucene, but not really + intended for display to the user. + + + + + Initializes a new instance of the class. + + The wb. + + + + Initializes a new instance of the class. + + The fs. + + + + Should header and footer be included? Default is true + + + + + Should sheet names be included? Default is true + + if set to true [include sheet names]. + + + + Should we return the formula itself, and not + the result it produces? Default is false + + if set to true [formulas not results]. + + + + Should cell comments be included? Default is false + + if set to true [include cell comments]. + + + + Should blank cells be output? Default is to only + output cells that are present in the file and are + non-blank. + + if set to true [include blank cells]. + + + + Retreives the text contents of the file + + All the text from the document. + + + + Extracts the header footer. + + The header or footer + + + + + ATTACHEDLABEL = Text Begin Pos [FontX] [AlRuns] AI [FRAME] [ObjectLink] [DataLabExtContents] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End + AI = BRAI [SeriesText] + + + + + AXES = [IVAXIS DVAXIS [SERIESAXIS] / DVAXIS DVAXIS] *3ATTACHEDLABEL [PlotArea FRAME] + + + + + AXISPARENT = AxisParent Begin Pos [AXES] 1*4CRT End + + + + + AXM = YMult StartObject ATTACHEDLABEL EndObject + + + + + AXS = [IFmtRecord] [Tick] [FontX] *4(AxisLine LineFormat) [AreaFormat] + [GELFRAME] *4SHAPEPROPS [TextPropsStream *ContinueFrt12] + + + + + CHARTFOMATS = Chart Begin *2FONTLIST Scl PlotGrowth [FRAME] *SERIESFORMAT *SS ShtProps + *2DFTTEXT AxesUsed 1*2AXISPARENT [CrtLayout12A] [DAT] *ATTACHEDLABEL [CRTMLFRT] + *([DataLabExt StartObject] ATTACHEDLABEL [EndObject]) [TEXTPROPS] *2CRTMLFRT End + + + + + CHARTSHEET = BOF CHARTSHEETCONTENT + CHARTSHEETCONTENT = [WriteProtect] [SheetExt] [WebPub] *HFPicture PAGESETUP PrintSize + [HeaderFooter] [BACKGROUND] *Fbi *Fbi2 [ClrtClient] [PROTECTION] [Palette] [SXViewLink] + [PivotChartBits] [SBaseRef] [MsoDrawingGroup] OBJECTS Units CHARTFOMATS SERIESDATA + *WINDOW *CUSTOMVIEW [CodeName] [CRTMLFRT] EOF + + + + All the records between BOF and EOF + + + + CRT = ChartFormat Begin (Bar / Line / (BopPop [BopPopCustom]) / Pie / Area / Scatter / Radar / + RadarArea / Surf) CrtLink [SeriesList] [Chart3d] [LD] [2DROPBAR] *4(CrtLine LineFormat) + *2DFTTEXT [DataLabExtContents] [SS] *4SHAPEPROPS End + + + + + CRTMLFRT = CrtMlFrt *CrtMlFrtContinue + + + + + DAT = Dat Begin LD End + + + + + DFTTEXT = [DataLabExt StartObject] DefaultText ATTACHEDLABEL [EndObject] + + + + + DROPBAR = DropBar Begin LineFormat AreaFormat [GELFRAME] [SHAPEPROPS] End + + + + + DVAXIS = Axis Begin [ValueRange] [AXM] AXS [CRTMLFRT] End + + + + + FONTLIST = FrtFontList StartObject *(Font [Fbi]) EndObject + + + + + FRAME = Frame Begin LineFormat AreaFormat [GELFRAME] [SHAPEPROPS] End + + + + + GELFRAME = 1*2GelFrame *Continue [PICF] + PICF = Begin PicF End + + + + + IVAXIS = Axis Begin [CatSerRange] AxcExt [CatLab] AXS [CRTMLFRT] End + + + + + LD = Legend Begin Pos ATTACHEDLABEL [FRAME] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End + + + + + SERIESAXIS = Axis Begin [CatSerRange] AXS [CRTMLFRT] End + + + + + SERIESDATA = Dimensions 3(SIIndex *(Number / BoolErr / Blank / Label)) + + + + + SERIESFORMAT = Series Begin 4AI *SS (SerToCrt / (SerParent (SerAuxTrend / SerAuxErrBar))) + *(LegendException [Begin ATTACHEDLABEL [TEXTPROPS] End]) End + + + + + LegendException [Begin ATTACHEDLABEL [TEXTPROPS] End] + + + + + SHAPEPROPS = ShapePropsStream *ContinueFrt12 + + + + + SS = DataFormat Begin [Chart3DBarShape] [LineFormat AreaFormat PieFormat] [SerFmt] + [GELFRAME] [MarkerFormat] [AttachedLabel] *2SHAPEPROPS [CRTMLFRT] End + + + + + TEXTPROPS = (RichTextStream / TextPropsStream) *ContinueFrt12 + + + + Manages the all the records associated with a chart sub-stream.
    + Includes the Initial {@link BOFRecord} and {@link EOFRecord}. + + @author Josh Micich +
    + + All the records between BOF and EOF + + + Groups the sheet protection records for a worksheet. +

    + + See OOO excelfileformat.pdf sec 4.18.2 'Sheet Protection in a Workbook + (BIFF5-BIFF8)' + + @author Josh Micich + + + Creates an empty WorksheetProtectionBlock + + + @return true if the specified Record sid is one belonging to + the 'Page Settings Block'. + + + This method Reads {@link WorksheetProtectionBlock} records from the supplied RecordStream + until the first non-WorksheetProtectionBlock record is encountered. As each record is Read, + it is incorporated into this WorksheetProtectionBlock. +

    + As per the OOO documentation, the protection block records can be expected to be written + toGether (with no intervening records), but earlier versions of POI (prior to Jun 2009) + didn't do this. Workbooks with sheet protection Created by those earlier POI versions + seemed to be valid (Excel opens them OK). So PO allows continues to support Reading of files + with non continuous worksheet protection blocks. + +

    + Note - when POI Writes out this WorksheetProtectionBlock, the records will always be + written in one consolidated block (in the standard ordering) regardless of how scattered the + records were when they were originally Read. + + +

    + the ProtectRecord. If one is not contained in the sheet, then one is created. + +
    + + + the PasswordRecord. If one is not Contained in the sheet, then one is Created. + + + + + protect a spreadsheet with a password (not encrypted, just sets protect flags and the password.) + + password to set;Pass null to remove all protection + shouldProtectObjects are protected + shouldProtectScenarios are protected + + + + Creates an ObjectProtect record with protect set to false. + + + + + + Creates a ScenarioProtect record with protect set to false. + + + + + + Creates a Password record with password set to 0x0000. + + + + + + + + CFRecordsAggregate - aggregates Conditional Formatting records CFHeaderRecord + and number of up to three CFRuleRecord records toGether to simplify + access to them. + @author Dmitriy Kumshayev + + + Excel allows up to 3 conditional formating rules + + + List of CFRuleRecord objects + + + + Create CFRecordsAggregate from a list of CF Records + + list of Record objects + + + + Create CFRecordsAggregate from a list of CF Records + + list of Record objects + position of CFHeaderRecord object in the list of Record objects + + + + Create a deep Clone of the record + + + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + The offset to begin writing at + The data byte array containing instance data + number of bytes written + + + @return false if this whole {@link CFHeaderRecord} / {@link CFRuleRecord}s should be deleted + + + @return sum of sizes of all aggregated records + + + + @author Glen Stampoultzis + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The rs. + + + It's an aggregate... just made something up + + + + Gets the num columns. + + The num columns. + + + + Gets the size of the record. + + The size of the record. + + + Performs a deep Clone of the record + + + + Inserts a column into the aggregate (at the end of the list). + + The column. + + + + Inserts a column into the aggregate (at the position specified + by index + + The index. + The columninfo. + + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + offset to begin writing at + byte array containing instance data + number of bytes written + + + + Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order + that they should be written to file. Implementors may or may not return the actual + Records being used to manage POI's internal implementation. Callers should not + assume either way, and therefore only attempt to modify those Records after cloning + + + + + + Finds the start of column outline group. + + The idx. + + + + + Finds the end of column outline group. + + The idx. + + + + + Gets the col info. + + The idx. + + + + + Determines whether [is column group collapsed] [the specified idx]. + + The idx. + + true if [is column group collapsed] [the specified idx]; otherwise, false. + + + + + Determines whether [is column group hidden by parent] [the specified idx]. + + The idx. + + true if [is column group hidden by parent] [the specified idx]; otherwise, false. + + + + + Collapses the column. + + The column number. + + + + Expands the column. + + The column number. + + + Sets all non null fields into the ci parameter. + + + + Attempts to merge the col info record at the specified index + with either or both of its neighbours + + The col info ix. + + + merges two column info records (if they are adjacent and have the same formatting, etc) + @return false if the two column records could not be merged + + + + Sets all adjacent columns of the same outline level to the specified hidden status. + + the col info index of the start of the outline group. + The level. + The hidden. + the column index of the last column in the outline group + + + + Sets the column. + + The target column ix. + Index of the xf. + The width. + The level. + The hidden. + The collapsed. + + + Sets all non null fields into the ci parameter. + + + + Collapses the col info records. + + The column index. + + + + Creates an outline Group for the specified columns. + + Group from this column (inclusive) + Group to this column (inclusive) + if true the Group will be indented by one level;if false indenting will be Removed by one level. + + + + Finds the ColumnInfoRecord + which contains the specified columnIndex + + index of the column (not the index of the ColumnInfoRecord) + /// null + if no column info found for the specified column + + + + + Gets the max outline level. + + The max outline level. + + + Holds all the conditional formatting for a workbook sheet.

    + + See OOO exelfileformat.pdf sec 4.12 'Conditional Formatting Table' + + @author Josh Micich + + + Creates an empty ConditionalFormattingTable + + + @return index of the newly added CF header aggregate + + + Manages the all the records associated with a 'Custom View Settings' sub-stream.
    + Includes the Initial USERSVIEWBEGIN(0x01AA) and USERSVIEWEND(0x01AB). + + @author Josh Micich +
    + + All the records between BOF and EOF + + +

    + Manages the DVALRecord and DVRecords for a single sheet + See OOO excelfileformat.pdf section 4.14 + @author Josh Micich + +
    + + The list of data validations for the current sheet. + Note - this may be empty (contrary to OOO documentation) + + + + The formula record aggregate is used to join toGether the formula record and it's + (optional) string record and (optional) Shared Formula Record (template Reads, excel optimization). + @author Glen Stampoultzis (glens at apache.org) + + + + caches the calculated result of the formula + + + + Initializes a new instance of the class. + + The formula rec. + The string rec. + The SVM. + + + Should be called by any code which is either deleting this formula cell, or changing + its type. This method gives the aggregate a chance to unlink any shared formula + that may be involved with this cell formula. + + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + offset to begin writing at + byte array containing instance data. + number of bytes written + + + + Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order + that they should be written to file. Implementors may or may not return the actual + {@link Record}s being used to manage POI's internal implementation. Callers should not + assume either way, and therefore only attempt to modify those {@link Record}s after cloning + + + + + + Get the current Serialized size of the record. Should include the sid and recLength (4 bytes). + + The size of the record. + + + + return the non static version of the id for this record. + + The sid. + + + + Sometimes the shared formula flag "seems" to be erroneously set (because the corresponding + SharedFormulaRecord does not exist). Normally this would leave no way of determining + the Ptg tokens for the formula. However as it turns out in these + cases, Excel encodes the unshared Ptg tokens in the right place (inside the FormulaRecord). + So the the only thing that needs to be done is to ignore the erroneous + shared formula flag. + + This method may also be used for setting breakpoints to help diagnose issues regarding the + abnormally-set 'shared formula' flags. + + The formula. + + + + Gets or sets the formula record. + + The formula record. + + + + Gets or sets the string record. + + The string record. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the string value. + + The string value. + + + + Sets the cached string result. + + The value. + + + + Sets the cached boolean result. + + if set to true [value]. + + + + Sets the cached error result. + + The error code. + + + Also checks for a related shared formula and unlinks it if found + + + Removes an array formula + @return the range of the array formula containing the specified cell. Never null + + + + @author Josh Micich + + + + Creates an empty aggregate + + + + Reads zero or more consecutive {@link MergeCellsRecord}s + @param rs + + + Groups the page settings records for a worksheet.

    + + See OOO excelfileformat.pdf sec 4.4 'Page Settings Block' + + @author Josh Micich + + + Creates a PageSettingsBlock with default settings + + + @return true if the specified Record sid is one belonging to the + 'Page Settings Block'. + + + Sets a page break at the indicated column + + + + Removes a page break at the indicated column + + + + Creates the HCenter Record and sets it to false (don't horizontally center) + + + Creates the VCenter Record and sets it to false (don't horizontally center) + + + Creates the PrintSetup Record and sets it to defaults and marks it invalid + @see org.apache.poi.hssf.record.PrintSetupRecord + @see org.apache.poi.hssf.record.Record + @return record containing a PrintSetupRecord + + + Returns the HeaderRecord. + @return HeaderRecord for the sheet. + + + Returns the FooterRecord. + @return FooterRecord for the sheet. + + + Returns the PrintSetupRecord. + @return PrintSetupRecord for the sheet. + + + Gets the size of the margin in inches. + @param margin which margin to Get + @return the size of the margin + + + Sets the size of the margin in inches. + @param margin which margin to Get + @param size the size of the margin + + + Shifts all the page breaks in the range "count" number of rows/columns + @param breaks The page record to be shifted + @param start Starting "main" value to shift breaks + @param stop Ending "main" value to shift breaks + @param count number of units (rows/columns) to shift by + + + Sets a page break at the indicated row + @param row + + + Removes a page break at the indicated row + @param row + + + Queries if the specified row has a page break + @param row + @return true if the specified row has a page break + + + Queries if the specified column has a page break + + @return true if the specified column has a page break + + + Shifts the horizontal page breaks for the indicated count + @param startingRow + @param endingRow + @param count + + + Shifts the vertical page breaks for the indicated count + @param startingCol + @param endingCol + @param count + + + @return all the horizontal page breaks, never null + + + @return the number of row page breaks + + + @return all the column page breaks, never null + + + @return the number of column page breaks + + +

    + HEADERFOOTER is new in 2007. Some apps seem to have scattered this record long after + the PageSettingsBlock where it belongs. + + +
    + + + This method reads PageSettingsBlock records from the supplied RecordStream until the first non-PageSettingsBlock record is encountered. + As each record is read, it is incorporated into this PageSettingsBlock. + + + + + holds any continue records found after the PLS record.
    + This would not be required if PLS was properly interpreted. + Currently, PLS is an {@link UnknownRecord} and does not automatically + include any trailing {@link ContinueRecord}s. +
    + + Implementors may call non-mutating methods on Record r. + @param r must not be null + + + RecordAggregates are groups of of BIFF Records that are typically stored + together and/or updated together. Workbook / Sheet records are typically stored in a sequential + list, which does not provide much structure to coordinate updates. + + @author Josh Micich + + + Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order + that they should be written to file. Implementors may or may not return the actual + {@link Record}s being used to manage POI's internal implementation. Callers should not + assume either way, and therefore only attempt to modify those {@link Record}s after cloning + + + A wrapper for {@link RecordVisitor} which accumulates the sizes of all + records visited. + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + Creates a new instance of ValueRecordsAggregate + + + @param rs record stream with all {@link SharedFormulaRecord} + {@link ArrayRecord}, {@link TableRecord} {@link MergeCellsRecord} Records removed + + + Handles UnknownRecords which appear within the row/cell records + + + Returns the number of row blocks. +

    The row blocks are goupings of rows that contain the DBCell record + after them + + + Returns the number of physical rows within a block + + + Returns the physical row number of the first row in a block + + + Returns the physical row number of the end row in a block + + + Create a row record. + + @param row number + @return RowRecord Created for the passed in row number + @see org.apache.poi.hssf.record.RowRecord + + +

    + Manages various auxiliary records while constructing a RowRecordsAggregate + @author Josh Micich + +
    + + Coordinates of the first cell having a formula that uses this shared formula. + This is often but not always the top left cell in the range covered by + {@link #_sfr} + + + Note - the 'first cell' of a shared formula group is not always the top-left cell + of the enclosing range. + @return true if the specified coordinates correspond to the 'first cell' + of this shared formula group. + + + cached for optimization purposes + + + @param firstCells + @param recs list of sheet records (possibly Contains records for other parts of the Excel file) + @param startIx index of first row/cell record for current sheet + @param endIx one past index of last row/cell record for current sheet. It is important + that this code does not inadvertently collect SharedFormulaRecords from any other + sheet (which could happen if endIx is chosen poorly). (see bug 44449) + + + @param firstCell as extracted from the {@link ExpPtg} from the cell's formula. + @return never null + + + Gets the {@link SharedValueRecordBase} record if it should be encoded immediately after the + formula record Contained in the specified {@link FormulaRecordAggregate} agg. Note - the + shared value record always appears after the first formula record in the group. For arrays + and tables the first formula is always the in the top left cell. However, since shared + formula groups can be sparse and/or overlap, the first formula may not actually be in the + top left cell. + + @return the SHRFMLA, TABLE or ARRAY record for the formula cell, if it is the first cell of + a table or array region. null if the formula cell is not shared/array/table, + or if the specified formula is not the the first in the group. + + + Converts all {@link FormulaRecord}s handled by sharedFormulaRecord + to plain unshared formulas + + + Add specified Array Record. + + + Removes the {@link ArrayRecord} for the cell group containing the specified cell. + The caller should clear (set blank) all cells in the returned range. + @return the range of the array formula which was just removed. Never null. + + + @return the shared ArrayRecord identified by (firstRow, firstColumn). never null. + + + + Aggregate value records toGether. Things are easier to handle that way. + + @author andy + @author Glen Stampoultzis (glens at apache.org) + @author Jason Height (jheight at chariot dot net dot au) + + + Creates a new instance of ValueRecordsAggregate + + + Sometimes the shared formula flag "seems" to be erroneously Set, in which case there is no + call to SharedFormulaRecord.ConvertSharedFormulaRecord and hence the + ParsedExpression field of this FormulaRecord will not Get updated.
    + As it turns out, this is not a problem, because in these circumstances, the existing value + for ParsedExpression is perfectly OK.

    + + This method may also be used for Setting breakpoints to help diagnose Issues regarding the + abnormally-Set 'shared formula' flags. + (see TestValueRecordsAggregate.testSpuriousSharedFormulaFlag()).

    + + The method currently does nothing but do not delete it without Finding a nice home for this + comment. + + + Tallies a count of the size of the cell records + that are attached to the rows in the range specified. + + + Returns true if the row has cells attached to it + + + Serializes the cells that are allocated to a certain row range + + +

    + The AlRuns record specifies Rich Text Formatting within chart + titles (section 2.2.3.3), trendline (section 2.2.3.12), and + data labels (section 2.2.3.11). + +
    + + * The series label record defines the type of label associated with the data format record. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a SeriesLabels record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the format flags field for the SeriesLabels record. + + + show actual value of the data point + @return the show actual field value. + + + show value as percentage of total (pie charts only) + @return the show percent field value. + + + show category label/value as percentage (pie charts only) + @return the label as percentage field value. + + + show smooth line + @return the smoothed line field value. + + + Display category label + @return the show label field value. + + + ?? + @return the show bubble sizes field value. + + + + The AxcExt record specifies additional extension properties of a date axis (section 2.2.3.6), + along with a CatSerRange record (section 2.4.39). + + + + + specifies the interval at which the major tick marks are displayed on the axis (section 2.2.3.6), + in the unit defined by duMajor. + + + + + specifies the unit of time to use for catMajor when the axis (section 2.2.3.6) is a date axis (section 2.2.3.6). + If fDateAxis is set to 0, MUST be ignored. + + + + + specifies the interval at which the minor tick marks are displayed on the axis (section 2.2.3.6), + in a unit defined by duMinor. + + + + + specifies the smallest unit of time used by the axis (section 2.2.3.6). + + + + + specifies at which date, as a date in the date system specified by the Date1904 record (section 2.4.77), + in the units defined by duBase, the value axis (section 2.2.3.6) crosses this axis (section 2.2.3.6). + + + + + specifies whether MinimumDate is calculated automatically. + + + + + specifies whether MaximumDate is calculated automatically. + + + + * The number of axes used on a chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a AxisUsed record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the num axis field for the AxisUsed record. + + + + The axis (section 2.2.3.6) line itself. + + + + + The major gridlines along the axis + + + + + The minor gridlines along the axis + + + + + The walls or floor of a 3-D chart + + + + + The AxisLine record specifies which part of the axis (section 2.2.3.6) is + specified by the LineFormat record (section 2.4.156) that follows. + + Excel Binary File Format (.xls) Structure Specification + + + + Constructs a AxisLineFormat record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + + + + + + * The number of axes used on a chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a AxisUsed record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the num axis field for the AxisUsed record. + + + + The BopPopCustom record specifies which data points in the series are contained + in the secondary bar/pie instead of the primary pie. MUST follow a BopPop record + that has its split field set to Custom (0x0003). + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The BopPop record specifies that the chart group is a bar of pie chart group or + a pie of pie chart group and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The BRAI record specifies a reference to data in a sheet (1) that is used by a part of a series, + legend entry, trendline or error bars. + + + + + A ChartParsedFormula structure that specifies the formula (section 2.2.2) that specifies the reference. + + + + Constructs a LinkedData record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + + specifies the part of the series, trendline, or error bars the referenced data specifies. + + + + + specifies the number format to use for the data. + + + + + specifies the properties of a category (3) axis, a date axis, or a series axis. + + + + Constructs a CategorySeriesAxis record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + + specifies where the value axis crosses this axis, based on the following table. + If fMaxCross is set to 1, the value this field MUST be ignored. + Category (3) axis This field specifies the category (3) at which the value axis crosses. + For example, if this field is 2, the value axis crosses this axis at the second category (3) + on this axis. MUST be greater than or equal to 1 and less than or equal to 31999. + Series axis MUST be 0. + Date axis catCross MUST be equal to the value given by the following formula: + catCross = catCrossDate – catMin + 1 + Where catCrossDate is the catCrossDate field of the AxcExt record + and catMin is the catMin field of the AxcExt record. + + + + + specifies the interval between axis labels on this axis. MUST be greater than or equal to 1 and + less than or equal to 31999. MUST be ignored for a date axis. + + + + + specifies the interval at which major tick marks and minor tick marks are displayed on the axis. + Major tick marks and minor tick marks that would have been visible are hidden unless they are + located at a multiple of this field. + + + + + specifies whether the value axis crosses this axis between major tick marks. MUST be a value from to following table: + 0 The value axis crosses this axis on a major tick mark. + 1 The value axis crosses this axis between major tick marks. + + + + + specifies whether the value axis crosses this axis at the last category (3), the last series, + or the maximum date. MUST be a value from the following table: + 0 The value axis crosses this axis at the value specified by catCross. + 1 The value axis crosses this axis at the last category (3), the last series, or the maximum date. + + + + + specifies whether the axis is displayed in reverse order. MUST be a value from the following table: + 0 The axis is displayed in order. + 1 The axis is display in reverse order. + + + + + the shape of the base of the data points in a bar or column chart group. + MUST be a value from the following table + 0x00 The base of the data point is a rectangle. + 0x01 The base of the data point is an ellipse. + + + + + how the data points in a bar or column chart group taper from base to tip. + MUST be a value from the following + 0x00 The data points of the bar or column chart group do not taper. + The shape at the maximum value of the data point is the same as the shape at the base.: + 0x01 The data points of the bar or column chart group taper to a point at the maximum value of each data point. + 0x02 The data points of the bar or column chart group taper towards a projected point at the position of + the maximum value of all of the data points in the chart group, but are clipped at the value of each data point. + + + + + The CrtLine record specifies the presence of drop lines, high-low lines, series lines + or leader lines on the chart group. This record is followed by a LineFormat record + which specifies the format of the lines. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The CrtMlFrtContinue record specifies additional data for a CrtMlFrt record, as specified in the CrtMlFrt record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The DataLabExtContents record specifies the contents of an extended data label. + + + + DATALABEXT - Chart Data Label Extension (0x086A)
    + + @author Patrick Cheng +
    + + + specifies the text elements that are formatted using the position and appearance information + specified by the Text record immediately following this record. + + + + + Format all Text records in the chart group where fShowPercent is equal to 0 or fShowValue is equal to 0. + + + + + Format all Text records in the chart group where fShowPercent is equal to 1 or fShowValue is equal to 1. + + + + + Format all Text records in the chart where the value of fScaled of the associated FontInfo structure is equal to 0. + + + + + Format all Text records in the chart where the value of fScaled of the associated FontInfo structure is equal to 1. + + + + + specifies the text elements that are formatted using the information specified by + the Text record immediately following this record. + + + + Constructs a DefaultDataLabelTextProperties record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + + specifies the text elements that are formatted using the position and appearance + information specified by the Text record immediately following this record. + + + + + The DropBar record specifies the attributes of the up bars or the down bars between multiple + series of a line chart group and specifies the beginning of a collection of records as + defined by the Chart Sheet Substream ABNF. The first of these collections in the line chart + group specifies the attributes of the up bars. The second specifies the attributes of the + down bars. If this record exists, then the chart group type MUST be line and the field cSer + in the record SeriesList MUST be greater than 1. + + + author: Antony liu (antony.apollo at gmail.com) + + + + ENDBLOCK - Chart Future Record Type End Block (0x0853)
    + + @author Patrick Cheng +
    + + + The Fbi2 record specifies the font information at the time the scalable font is added to the chart. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The Fbi record specifies the font information at the time the scalable font is added to the chart. + + + + Constructs a FontBasis record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the x Basis field for the FontBasis record. + + + Get the y Basis field for the FontBasis record. + + + Get the height basis field for the FontBasis record. + + + Get the scale field for the FontBasis record. + + + Get the index to font table field for the FontBasis record. + + + + The FontX record specifies the font for a given text element. + The Font record referenced by iFont can exist in this chart sheet substream or the workbook. + + + + Constructs a FontIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + + specifies the font to use for subsequent records. + This font can either be the default font of the chart, part of the collection of Font records following + the FrtFontList record, or part of the collection of Font records in the globals substream. + If iFont is 0x0000, this record specifies the default font of the chart. + If iFont is less than or equal to the number of Font records in the globals substream, + iFont is a one-based index to a Font record in the globals substream. + Otherwise iFont is a one-based index into the collection of Font records in this chart sheet substream + where the index is equal to iFont – n, where n is the number of Font records in the globals substream. + + + + + The FrtFontList record specifies font information used on the chart and specifies the + beginning of a collection of Font records as defined by the Chart Sheet Substream ABNF. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + specifies the properties of a fill pattern for parts of a chart. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The IFmtRecord record specifies the number format to use for the text on an axis. + + + + Constructs a NumberFormatIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the format index field for the NumberFormatIndex record. + + + + The LegendException record specifies information about a legend entry which was + changed from the default legend entry settings, and specifies the beginning of + a collection of records as defined by the Chart Sheet Substream ABNF. + The collection of records specifies legend entry formatting. On a chart where + the legend contains legend entries for the series and trendlines, as defined + in the legend overview, there MUST be zero instances or one instance of this + record in the sequence of records that conform to the SERIESFORMAT rule. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The PicF record specifies the layout of a picture that is attached to a picture-filled chart element. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The RadarArea record specifies that the chart group is a filled radar chart group and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The Radar record specifies that the chart group is a radar chart group and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The RichTextStream record specifies additional text properties for the text in + the entire chart, text in the current legend, text in the current legend entry, + or text in the attached label. These text properties are a superset of the + properties stored in the Text, Font, FontX, BRAI, and ObjectLink records based + on the following table, as specified by the Chart Sheet Substream ABNF. In each + case, the associated Font record is specified by the associated FontX record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The Scatter record specifies that the chart group is a scatter chart group or + a bubble chart group, and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The SerAuxErrBar record specifies properties of an error bar. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The SerAuxTrend record specifies a trendline. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The SerFmt record specifies properties of the associated data points, data markers, + or lines of the series. The associated data points, data markers, or lines of the + series are specified by the preceding DataFormat record. If this record is not + present in the sequence of records that conforms to the SS rule of the Chart Sheet + Substream ABNF, then the properties of the associated data points, data markers, + or lines of the series are specified by the default values of the fields of this record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The SerParent record specifies the series to which the current trendline or error bar corresponds. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The SerToCrt record specifies the chart group for the current series. + + + + Constructs a SeriesChartGroupIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the chart Group index field for the SeriesChartGroupIndex record. + + + + The ShapePropsStream record specifies the shape formatting properties for chart elements. + These shape formatting properties are a superset of the properties stored in the LineFormat, + AreaFormat, MarkerFormat, and GelFrame records. They are stored in the rgb field, which is an + XML stream (section 2.1.7.22), as defined in [ECMA-376] Part 4, section 5.7.2.198. + + + author: Antony liu (antony.apollo at gmail.com) + + + + * Describes a chart sheet properties record. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + specifies properties of a chart as defined by the Chart Sheet Substream ABNF + + + + Constructs a SheetProperties record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the flags field for the SheetProperties record. + + + Get the empty field for the SheetProperties record. + + @return One of + EMPTY_NOT_PLOTTED + EMPTY_ZERO + EMPTY_INTERPOLATED + + specifies how the empty cells are plotted be a value from the following table: + 0x00 Empty cells are not plotted. + 0x01 Empty cells are plotted as zero. + 0x02 Empty cells are plotted as interpolated. + + + + + whether series are automatically allocated for the chart. + + + + + whether to plot visible cells only. + + + + + whether to size the chart with the window. + + + + + If fAlwaysAutoPlotArea is 1, then this field MUST be 1. + If fAlwaysAutoPlotArea is 0, then this field MUST be ignored. + + + + + specifies whether the default plot area dimension (2) is used. + 0 Use the default plot area dimension (2) regardless of the Pos record information. + 1 Use the plot area dimension (2) of the Pos record; and fManPlotArea MUST be 1. + + + + STARTBLOCK - Chart Future Record Type Start Block (0x0852)
    + + @author Patrick Cheng +
    + + + The Surf record specifies that the chart group is a surface chart group and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The RichTextStream record specifies additional text properties for the text + in the entire chart, text in the current legend, text in the current legend + entry, or text in the attached label. These text properties are a superset + of the properties stored in the Text, Font, FontX, BRAI, and ObjectLink records + based on the following table, as specified by the Chart Sheet Substream ABNF. + In each case, the associated Font record is specified by the associated FontX record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The YMult record specifies properties of the value multiplier for a value axis and + that specifies the beginning of a collection of records as defined by the Chart Sheet + substream ABNF. The collection of records specifies a display units label. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The Chart3d record specifies that the plot area of the chart group is rendered in a 3-D scene + and also specifies the attributes of the 3-D plot area. The preceding chart group type MUST be + of type bar, pie, line, area, or surface. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + A signed integer that specifies the clockwise rotation, in degrees, of the 3-D plot area + around a vertical line through the center of the 3-D plot area. MUST be greater than or + equal to 0 and MUST be less than or equal to 360. + + + + + A signed integer that specifies the rotation, in degrees, of the 3-D plot area around + a horizontal line through the center of the 3-D plot area.MUST be greater than or equal + to -90 and MUST be less than or equal to 90. + + + + + A signed integer that specifies the field of view angle for the 3-D plot area. + MUST be greater than or equal to zero and less than 200. + + + + + If fNotPieChart is 0, then this is an unsigned integer that specifies the thickness of the pie for a pie chart group. + If fNotPieChart is 1, then this is a signed integer that specifies the height of the 3-D plot area as a percentage of its width. + + + + + A signed integer that specifies the depth of the 3-D plot area as a percentage of its width. + MUST be greater than or equal to 1 and less than or equal to 2000. + + + + + An unsigned integer that specifies the width of the gap between the series and the front and + back edges of the 3-D plot area as a percentage of the data point depth divided by 2. + If fCluster is not 1 and chart group type is not a bar then pcGap also specifies distance + between adjacent series as a percentage of the data point depth. MUST be less than or equal to 500. + + + + + A bit that specifies whether the 3-D plot area is rendered with a vanishing point. + If fNotPieChart is 0 the value MUST be 0. If fNotPieChart is 1 then the value + MUST be a value from the following + true Perspective vanishing point applied based on value of pcDist. + false No vanishing point applied. + + + + + specifies whether data points are clustered together in a bar chart group. + If chart group type is not bar or pie, value MUST be ignored. If chart group type is pie, + value MUST be 0. If chart group type is bar, then the value MUST be a value from the following + true Data points are clustered. + false Data points are not clustered. + + + + + A bit that specifies whether the height of the 3-D plot area is automatically determined. + If fNotPieChart is 0 then this MUST be 0. If fNotPieChart is 1 then the value MUST be a value from the following table: + false The value of pcHeight is used to determine the height of the 3-D plot area + true The height of the 3-D plot area is automatically determined + + + + + A bit that specifies whether the chart group type is pie. MUST be a value from the following : + false Chart group type MUST be pie. + true Chart group type MUST not be pie. + + + + + Whether the walls are rendered in 2-D. If fPerspective is 1 then this MUST be ignored. + If the chart group type is not bar, area or pie this MUST be ignored. + If the chart group is of type bar and fCluster is 0, then this MUST be ignored. + If the chart group type is pie this MUST be 0 and MUST be ignored. + If the chart group type is bar or area, then the value MUST be a value from the following + false Chart walls and floor are rendered in 3D. + true Chart walls are rendered in 2D and the chart floor is not rendered. + + + + + The CrtLayout12A record specifies layout information for a plot area. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + specifies the type of plot area for the layout target. + false Outer plot area - The bounding rectangle that includes the axis labels, axis titles, data table (2) and plot area of the chart. + true Inner plot area – The rectangle bounded by the chart axes. + + + + + specifies the checksum + + + + + specifies the horizontal offset of the plot area’s upper-left corner, relative to the upper-left corner of the chart area + + + + + specifies the vertical offset of the plot area’s upper-left corner, relative to the upper-left corner of the chart area + + + + + specifies the width of the plot area + + + + + specifies the height of the plot area + + + + + A CrtLayout12Mode structure that specifies the meaning of x. + + + + + A CrtLayout12Mode structure that specifies the meaning of y. + + + + + A CrtLayout12Mode structure that specifies the meaning of dx. + + + + + A CrtLayout12Mode structure that specifies the meaning of dy. + + + + + An Xnum (section 2.5.342) value that specifies a horizontal offset. The meaning is determined by wXMode. + + + + + An Xnum value that specifies a vertical offset. The meaning is determined by wYMode. + + + + + An Xnum value that specifies a width or an horizontal offset. The meaning is determined by wWidthMode. + + + + + An Xnum value that specifies a height or an vertical offset. The meaning is determined by wHeightMode. + + + + + The CrtLayout12Mode specifies a layout mode. Each layout mode specifies a different + meaning of the x, y, dx, and dy fields of CrtLayout12 and CrtLayout12A. + + + + + Position and dimension (2) are determined by the application. x, y, dx and dy MUST be ignored. + + + + + x and y specify the offset of the top left corner, relative to its default position, + as a fraction of the chart area. MUST be greater than or equal to -1.0 and MUST be + less than or equal to 1.0. dx and dy specify the width and height, as a fraction of + the chart area, MUST be greater than or equal to 0.0, and MUST be less than or equal to 1.0. + + + + + x and y specify the offset of the upper-left corner; dx and dy specify the offset of the bottom-right corner. + x, y, dx and dy are specified relative to the upper-left corner of the chart area as a fraction of the chart area. + x, y, dx and dy MUST be greater than or equal to 0.0, and MUST be less than or equal to 1.0. + + + + + The CrtLayout12 record specifies the layout information for attached label, when contained + in the sequence of records that conforms to the ATTACHEDLABEL rule, + or legend, when contained in the sequence of records that conforms to the LD rule. + + + + + automatic layout type of the legend. + MUST be ignored when this record is in the sequence of records that conforms to the ATTACHEDLABEL rule. + MUST be a value from the following table: + 0x0 Align to the bottom + 0x1 Align to top right corner + 0x2 Align to the top + 0x3 Align to the right + 0x4 Align to the left + + + + + specifies the checksum of the values in the order as follows, + + + + + A CrtLayout12Mode structure that specifies the meaning of x. + + + + + A CrtLayout12Mode structure that specifies the meaning of y. + + + + + A CrtLayout12Mode structure that specifies the meaning of dx. + + + + + A CrtLayout12Mode structure that specifies the meaning of dy. + + + + + An Xnum (section 2.5.342) value that specifies a horizontal offset. The meaning is determined by wXMode. + + + + + An Xnum value that specifies a vertical offset. The meaning is determined by wYMode. + + + + + An Xnum value that specifies a width or an horizontal offset. The meaning is determined by wWidthMode. + + + + + An Xnum value that specifies a height or an vertical offset. The meaning is determined by wHeightMode. + + + + + The CrtMlFrt record specifies additional properties for chart elements, as specified by + the Chart Sheet Substream ABNF. These properties complement the record to which they + correspond, and are stored as a structure chain defined in XmlTkChain. An application + can ignore this record without loss of functionality, except for the additional properties. + If this record is longer than 8224 bytes, it MUST be split into several records. The first + section of the data appears in this record and subsequent sections appear in one or more + CrtMlFrtContinue records that follow this record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + specifies the color, size, and shape of the associated data markers that appear on line, radar, + and scatter chart groups. The associated data markers are specified by the preceding DataFormat record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + the border color of the data marker. + + + + + the interior color of the data marker. + + + + + the type of data marker. + + + + + whether the data marker is automatically generated. + false The data marker is not automatically generated. + true The data marker type, size, and color are automatically generated and the values are set accordingly in this record. + + + + + whether to show the data marker interior. + false The data marker interior is shown. + true The data marker interior is not shown. + + + + + whether to show the data marker border. + false The data marker border is shown. + true The data marker border is not shown. + + + + + the border color of the data marker. + + + + + the interior color of the data marker. + + + + + specifies the size in twips of the data marker. + + + + + The PieFormat record specifies the distance of a data point or data points in a series from the center of one of the following: + The plot area for a doughnut or pie chart group. + The primary pie in a pie of pie or bar of pie chart group. + The secondary bar/pie of a pie of pie chart group. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + A signed integer that specifies the distance of a data point or data points in a series from the center of one of the following: + The plot area for a doughnut or pie chart group. + The primary pie in a pie of pie or bar of pie chart group. + The secondary bar/pie of a pie of pie chart group. + + + + + The Pie record specifies that the chart group is a pie chart group or + a doughnut chart group, and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + An unsigned integer that specifies the starting angle of the first data point, + clockwise from the top of the circle. MUST be less than or equal to 360. + + + + + An unsigned integer that specifies the size of the center hole in a doughnut chart group + as a percentage of the plot area size. MUST be a value from the following table: + 0 Pie chart group. + 10 to 90 Doughnut chart group. + + + + + A bit that specifies whether one data point or more data points in the chart group have shadows. + + + + + A bit that specifies whether the leader lines to the data labels are shown. + + + + * The area format record is used to define the colours and patterns for an area. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a AreaFormat record and s its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + the foreground color field for the AreaFormat record. + + + the background color field for the AreaFormat record. + + + the pattern field for the AreaFormat record. + + + the format flags field for the AreaFormat record. + + + the forecolor index field for the AreaFormat record. + + + the backcolor index field for the AreaFormat record. + + + automatic formatting + @return the automatic field value. + + + swap foreground and background colours when data is negative + @return the invert field value. + + + * The area record is used to define a area chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Area record and s its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + the format flags field for the Area record. + + + series is stacked + @return the stacked field value. + + + results Displayed as percentages + @return the Display as percentage field value. + + + Display a shadow for the chart + @return the shadow field value. + + + * The axis size and location + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a AxisParent record and s its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + the axis type field for the AxisParent record. + + @return One of + AXIS_TYPE_MAIN + AXIS_TYPE_SECONDARY + + + the x field for the AxisParent record. + + + the y field for the AxisParent record. + + + the width field for the AxisParent record. + + + the height field for the AxisParent record. + + + * The axis record defines the type of an axis. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Axis record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the axis type field for the Axis record. + + @return One of + AXIS_TYPE_CATEGORY_OR_X_AXIS + AXIS_TYPE_VALUE_AXIS + AXIS_TYPE_SERIES_AXIS + + + Get the reserved1 field for the Axis record. + + + Get the reserved2 field for the Axis record. + + + Get the reserved3 field for the Axis record. + + + Get the reserved4 field for the Axis record. + + + * The bar record is used to define a bar chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Bar record and s its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + the bar space field for the Bar record. + + + the category space field for the Bar record. + + + the format flags field for the Bar record. + + + true to Display horizontal bar charts, false for vertical + @return the horizontal field value. + + + stack Displayed values + @return the stacked field value. + + + Display chart values as a percentage + @return the Display as percentage field value. + + + Display a shadow for the chart + @return the shadow field value. + + + The begin record defines the start of a block of records for a (grpahing + data object. This record is matched with a corresponding EndRecord. + + @see EndRecord + + @author Glen Stampoultzis (glens at apache.org) + + + Constructs a BeginRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + CATLAB - Category Labels (0x0856)
    + + @author Patrick Cheng +
    + + ENDBLOCK - Chart Future Record Type End Block (0x0853)
    + + @author Patrick Cheng +
    + + ENDOBJECT - Chart Future Record Type End Object (0x0855)
    + + @author Patrick Cheng +
    + + + The ChartFrtInfo record specifies the versions of the application that originally created and last saved the file. + + + + * The chart record is used to define the location and size of a chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Chart record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the x field for the Chart record. + + + Get the y field for the Chart record. + + + Get the width field for the Chart record. + + + Get the height field for the Chart record. + + + STARTBLOCK - Chart Future Record Type Start Block (0x0852)
    + + @author Patrick Cheng +
    + + STARTOBJECT - Chart Future Record Type Start Object (0x0854)
    + + @author Patrick Cheng +
    + + + The CrtLink record is written but unused. + + + + * The data format record is used to index into a series. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a DataFormat record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the point number field for the DataFormat record. + + + Get the series index field for the DataFormat record. + + + Get the series number field for the DataFormat record. + + + Get the format flags field for the DataFormat record. + + + Set true to use excel 4 colors. + @return the use excel 4 colors field value. + + + DATALABEXT - Chart Data Label Extension (0x086A)
    + + @author Patrick Cheng +
    + + * The dat record is used to store options for the chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Dat record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the options field for the Dat record. + + + Sets the horizontal border field value. + has a horizontal border + + + has a horizontal border + @return the horizontal border field value. + + + Sets the vertical border field value. + has vertical border + + + has vertical border + @return the vertical border field value. + + + Sets the border field value. + data table has a border + + + data table has a border + @return the border field value. + + + Sets the show series key field value. + shows the series key + + + shows the series key + @return the show series key field value. + + + The end record defines the end of a block of records for a (Graphing) + data object. This record is matched with a corresponding BeginRecord. + + @see BeginRecord + + @author Glen Stampoultzis (glens at apache.org) + + + Constructs a EndRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + * The font basis record stores various font metrics. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a FontBasis record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the x Basis field for the FontBasis record. + + + Get the y Basis field for the FontBasis record. + + + Get the height basis field for the FontBasis record. + + + Get the scale field for the FontBasis record. + + + Get the index to font table field for the FontBasis record. + + + * The frame record indicates whether there is a border around the Displayed text of a chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Frame record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the border type field for the Frame record. + + @return One of + BORDER_TYPE_REGULAR + BORDER_TYPE_SHADOW + + + Get the options field for the Frame record. + + + excel calculates the size automatically if true + @return the auto size field value. + + + excel calculates the position automatically + @return the auto position field value. + + + * Defines a legend for a chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a Legend record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the x axis upper left field for the Legend record. + + + Get the y axis upper left field for the Legend record. + + + Get the x size field for the Legend record. + + + Get the y size field for the Legend record. + + + Get the type field for the Legend record. + + @return One of + TYPE_BOTTOM + TYPE_CORNER + TYPE_TOP + TYPE_RIGHT + TYPE_LEFT + TYPE_UNDOCKED + + + Get the spacing field for the Legend record. + + @return One of + SPACING_CLOSE + SPACING_MEDIUM + SPACING_OPEN + + + Get the options field for the Legend record. + + + automatic positioning (1=docked) + @return the auto position field value. + + + excel 5 only (true) + @return the auto series field value. + + + position of legend on the x axis is automatic + @return the auto x positioning field value. + + + position of legend on the y axis is automatic + @return the auto y positioning field value. + + + vertical or horizontal legend (1 or 0 respectively). Always 0 if not automatic. + @return the vertical field value. + + + 1 if chart Contains data table + @return the data table field value. + + + * Describes a line format record. The line format record controls how a line on a chart appears. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a LineFormat record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the line color field for the LineFormat record. + + + Get the line pattern field for the LineFormat record. + + @return One of + LINE_PATTERN_SOLID + LINE_PATTERN_DASH + LINE_PATTERN_DOT + LINE_PATTERN_DASH_DOT + LINE_PATTERN_DASH_DOT_DOT + LINE_PATTERN_NONE + LINE_PATTERN_DARK_GRAY_PATTERN + LINE_PATTERN_MEDIUM_GRAY_PATTERN + LINE_PATTERN_LIGHT_GRAY_PATTERN + + + Get the weight field for the LineFormat record. + specifies the thickness of the line. + @return One of + WEIGHT_HAIRLINE + WEIGHT_NARROW + WEIGHT_MEDIUM + WEIGHT_WIDE + + + Get the format field for the LineFormat record. + + + Get the colour palette index field for the LineFormat record. + + + automatic format + @return the auto field value. + + + draw tick marks + @return the draw ticks field value. + + + book marks this as reserved = 0 but it seems to do something + @return the Unknown field value. + + + * The number format index record indexes format table. This applies to an axis. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a NumberFormatIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the format index field for the NumberFormatIndex record. + + + * Links text to an object on the chart or identifies it as the title. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a ObjectLink record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the anchor id field for the ObjectLink record. + + @return One of + ANCHOR_ID_CHART_TITLE + ANCHOR_ID_Y_AXIS + ANCHOR_ID_X_AXIS + ANCHOR_ID_SERIES_OR_POINT + ANCHOR_ID_Z_AXIS + + + Get the link 1 field for the ObjectLink record. + + + Get the link 2 field for the ObjectLink record. + + + * preceeds and identifies a frame as belonging to the plot area. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a PlotArea record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + * The plot growth record specifies the scaling factors used when a font is scaled. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a PlotGrowth record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the horizontalScale field for the PlotGrowth record. + + + Get the verticalScale field for the PlotGrowth record. + + + + pecifies positioning mode for position information saved in a Pos record. + + + + + Relative position to the chart, in points. + + + + + Absolute width and height in points. It can only be applied to the mdBotRt field of Pos. + + + + + Owner of Pos determines how to interpret the position data. + + + + + Offset to default position, in 1/1000th of the plot area size. + + + + + Relative position to the chart, in SPRC. + + + + + specifies the size and position for a legend, an attached label, or the plot area, as specified by the primary axis group. + + + + + specifies the positioning mode for the upper-left corner of a legend, an attached label, or the plot area. + + + + + specifies the positioning mode for the lower-right corner of a legend, an attached label, or the plot area + + + + + specifies a position. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. + + + + + specifies a width. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. + + + + + specifies a position. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. + + + + + specifies a height. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. + + + + * The series chart Group index record stores the index to the CHARTFORMAT record (0 based). + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a SeriesChartGroupIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the chart Group index field for the SeriesChartGroupIndex record. + + + * links a series to its position in the series list. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a SeriesIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the index field for the SeriesIndex record. + + + * The series label record defines the type of label associated with the data format record. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a SeriesLabels record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the format flags field for the SeriesLabels record. + + + show actual value of the data point + @return the show actual field value. + + + show value as percentage of total (pie charts only) + @return the show percent field value. + + + show category label/value as percentage (pie charts only) + @return the label as percentage field value. + + + show smooth line + @return the smoothed line field value. + + + Display category label + @return the show label field value. + + + ?? + @return the show bubble sizes field value. + + + * The series list record defines the series Displayed as an overlay to the main chart record. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a SeriesList record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the series numbers field for the SeriesList record. + + + * The series record describes the overall data for a series. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Series record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the category data type field for the Series record. + + @return One of + CATEGORY_DATA_TYPE_DATES + CATEGORY_DATA_TYPE_NUMERIC + CATEGORY_DATA_TYPE_SEQUENCE + CATEGORY_DATA_TYPE_TEXT + + + Get the values data type field for the Series record. + + @return One of + VALUES_DATA_TYPE_DATES + VALUES_DATA_TYPE_NUMERIC + VALUES_DATA_TYPE_SEQUENCE + VALUES_DATA_TYPE_TEXT + + + Get the num categories field for the Series record. + + + Get the num values field for the Series record. + + + Get the bubble series type field for the Series record. + + @return One of + BUBBLE_SERIES_TYPE_DATES + BUBBLE_SERIES_TYPE_NUMERIC + BUBBLE_SERIES_TYPE_SEQUENCE + BUBBLE_SERIES_TYPE_TEXT + + + Get the num bubble values field for the Series record. + + + * Defines a series name + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + the actual text cannot be longer than 255 characters + + + Constructs a SeriesText record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the id field for the SeriesText record. + + + Get the text field for the SeriesText record. + + + * Indicates the chart-group index for a series. The order probably defines the mapping. So the 0th record probably means the 0th series. The only field in this of course defines which chart Group the 0th series (for instance) would map to. Confusing? Well thats because it Is. (p 522 BCG) + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a SeriesToChartGroup record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the chart Group index field for the SeriesToChartGroup record. + + + * The value range record defines the range of the value axis. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a ValueRange record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the minimum axis value field for the ValueRange record. + + + Get the maximum axis value field for the ValueRange record. + + + Get the major increment field for the ValueRange record. + + + Get the minor increment field for the ValueRange record. + + + Get the category axis cross field for the ValueRange record. + + + Get the options field for the ValueRange record. + + + automatic minimum value selected + @return the automatic minimum field value. + + + automatic maximum value selected + @return the automatic maximum field value. + + + automatic major Unit selected + @return the automatic major field value. + + + automatic minor Unit selected + @return the automatic minor field value. + + + category crossing point is automatically selected + @return the automatic category crossing field value. + + + use logarithmic scale + @return the logarithmic scale field value. + + + values are reverses in graph + @return the values in reverse field value. + + + category axis to cross at maximum value + @return the cross category axis at maximum field value. + + + reserved, must equal 1 (excel dev. guide says otherwise) + @return the reserved field value. + + + + The ContinueFrt12 record specifies a continuation of the data in a preceding Future Record + Type record that has data longer than 8,224 bytes. Such records are split into several records. + The first section of the data appears in the base record and subsequent sections appear in + one or more ContinueFrt12 records that appear after the base record. The preceding base record + MUST contain a FrtRefHeader or a FrtHeader field. + + + author: Antony liu (antony.apollo at gmail.com) + + + + DConRef records specify a range in a workbook (internal or external) that serves as a data source + for pivot tables or data consolidation. + + Represents a DConRef Structure + [MS-XLS s. + 2.4.86], and the contained DConFile structure + + [MS-XLS s. 2.5.69]. This in turn contains a XLUnicodeStringNoCch + + [MS-XLS s. 2.5.296]. + +
    +                     _______________________________
    +                    |          DConRef              |
    +            (bytes) +-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+
    +                    |    ref    |cch|  stFile   | un|
    +                    +-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+
    +                                          |
    +                                 _________|_____________________
    +                                |DConFile / XLUnicodeStringNoCch|
    +                                +-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+
    +                         (bits) |h|   reserved  |      rgb      |
    +                                +-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+
    +             
    + Where +
      +
    • DConFile.h = 0x00 if the characters inrgb are single byte, and + DConFile.h = 0x01 if they are double byte.
      + If they are double byte, then
      +
        +
      • If it exists, the length of DConRef.un = 2. Otherwise it is 1.
      • +
      • The length of DConFile.rgb = (2 * DConRef.cch). Otherwise it is equal to + DConRef.cch
      • . +
      +
    • +
    • DConRef.rgb starts with 0x01 if it is an external reference, + and with 0x02 if it is a self-reference.
    • +
    + + At the moment this class is read-only. + + @author Niklas Rehfeld +
    + + The id of the record type, + sid = {@value} + + + A RefU structure specifying the range of cells if this record is part of an SXTBL. + + [MS XLS s.2.5.211] + + + A RefU structure specifying the range of cells if this record is part of an SXTBL. + + [MS XLS s.2.5.211] + + + A RefU structure specifying the range of cells if this record is part of an SXTBL. + + [MS XLS s.2.5.211] + + + A RefU structure specifying the range of cells if this record is part of an SXTBL. + + [MS XLS s.2.5.211] + + + the number of chars in the link + + + the type of characters (single or double byte) + + + The link's path string. This is the rgb field of a + XLUnicodeStringNoCch. Therefore it will contain at least one leading special + character (0x01 or 0x02) and probably other ones.

    + @see + DConFile [MS-XLS s. 2.5.77] and + + VirtualPath [MS-XLS s. 2.5.69] +

    + + + unused bits at the end, must be set to 0. + + + Read constructor. + + @param data byte array containing a DConRef Record, including the header. + + + Read Constructor. + + @param inStream RecordInputStream containing a DConRefRecord structure. + + + @return The first column of the range. + + + @return The first row of the range. + + + @return The last column of the range. + + + @return The last row of the range. + + + + @return raw path byte array. + + + @return the link's path, with the special characters stripped/replaced. May be null. + See MS-XLS 2.5.277 (VirtualPath) + + + Checks if the data source in this reference record is external to this sheet or internal. + + @return true iff this is an external reference. + + + The FtCf structure specifies the clipboard format of the picture-type Obj record Containing this FtCf. + + + Specifies the format of the picture is an enhanced metafile. + + + Specifies the format of the picture is a bitmap. + + + Specifies the picture is in an unspecified format that is + neither and enhanced metafile nor a bitmap. + + + Construct a new FtPioGrbitSubRecord and + fill its data with the default values + + + Convert this record to string. + Used by BiffViewer and other utilities. + + + Serialize the record data into the supplied array of bytes + + @param out the stream to serialize into + + + @return id of this record. + + + This structure appears as part of an Obj record that represents image display properties. + + + A bit that specifies whether the picture's aspect ratio is preserved when rendered in + different views (Normal view, Page Break Preview view, Page Layout view and printing). + + + A bit that specifies whether the pictFmla field of the Obj record that Contains + this FtPioGrbit specifies a DDE reference. + + + A bit that specifies whether this object is expected to be updated on print to + reflect the values in the cell associated with the object. + + + A bit that specifies whether the picture is displayed as an icon. + + + A bit that specifies whether this object is an ActiveX control. + It MUST NOT be the case that both fCtl and fDde are equal to 1. + + + A bit that specifies whether the object data are stored in an + embedding storage (= 0) or in the controls stream (ctls) (= 1). + + + A bit that specifies whether this is a camera picture. + + + A bit that specifies whether this picture's size has been explicitly Set. + 0 = picture size has been explicitly Set, 1 = has not been Set + + + A bit that specifies whether the OLE server for the object is called + to load the object's data automatically when the parent workbook is opened. + + + Construct a new FtPioGrbitSubRecord and + fill its data with the default values + + + Use one of the bitmasks MANUAL_ADVANCE_BIT ... CURSOR_VISIBLE_BIT + @param bitmask + @param enabled + + + Convert this record to string. + Used by BiffViewer and other utilities. + + + Serialize the record data into the supplied array of bytes + + @param out the stream to serialize into + + + @return id of this record. + + + Base class for all old (Biff 2 - Biff 4) cell value records + (implementors of {@link CellValueRecordInterface}). + Subclasses are expected to manage the cell data values (of various types). + + + Get the index to the ExtendedFormat, for non-Biff2 + + @see NPOI.HSSF.Record.ExtendedFormatRecord + @return index to the XF record + + + Is this a Biff2 record, or newer? + + + Append specific debug info (used by {@link #ToString()} for the value + Contained in this record. Trailing new-line should not be Appended + (superclass does that). + + + Gets the debug info BIFF record type name (used by {@link #ToString()}. + + + Formula Record (0x0006 / 0x0206 / 0x0406) - holds a formula in + encoded form, along with the value if a number + + + Get the calculated value of the formula + + @return calculated value + + + Get the option flags + + @return bitmask + + + @return the formula tokens. never null + + + Biff2 - Biff 4 Label Record (0x0004 / 0x0204) - read only support for + strings stored directly in the cell, from the older file formats that + didn't use {@link LabelSSTRecord} + + + @param in the RecordInputstream to read the record from + + + Get the number of characters this string Contains + @return number of characters + + + Get the String of the cell + + + Not supported + + + Title: Bound Sheet Record (aka BundleSheet) (0x0085) for BIFF 5
    + Description: Defines a sheet within a workbook. Basically stores the sheet name + and tells where the Beginning of file record is within the HSSF + file. +
    + + Get the offset in bytes of the Beginning of File Marker within the HSSF Stream part of the POIFS file + + @return offset in bytes + + + Get the sheetname for this sheet. (this appears in the tabs at the bottom) + @return sheetname the name of the sheet + + + Biff2 - Biff 4 Label Record (0x0007 / 0x0207) - read only support for + formula string results. + + + @param in the RecordInputstream to read the record from + + + @return The string represented by this record. + + +

    + this record only used for record that has name and not implemented. + +
    + + + DOPER Structure for AutoFilter record + + author: Tony Qu + + + + get or set the RK record + + + + + Gets or sets Length of the string (the string is stored in the rgch field that follows the DOPER structures) + + + + + Whether the bBoolErr field contains a Boolean value + + + + + Whether the bBoolErr field contains a Error value + + + + + Get or sets the boolean value + + + + + Get or sets the boolean value + + + + FeatFormulaErr2 (Formula Evaluation Shared Feature) common record part + + This record part specifies Formula Evaluation & Error Ignoring data + for a sheet, stored as part of a Shared Feature. It can be found in + records such as {@link FeatRecord}. + For the full meanings of the flags, see pages 669 and 670 + of the Excel binary file format documentation. + + + What errors we should ignore + + + Title: FeatProtection (Protection Shared Feature) common record part + + This record part specifies Protection data for a sheet, stored + as part of a Shared Feature. It can be found in records such + as {@link FeatRecord} + + + 0 means no password. Otherwise indicates the + password verifier algorithm (same kind as + {@link PasswordRecord} and + {@link PasswordRev4Record}) + + + Title: FeatSmartTag (Smart Tag Shared Feature) common record part + + This record part specifies Smart Tag data for a sheet, stored as part + of a Shared Feature. It can be found in records such as {@link FeatRecord}. + It is made up of a hash, and a Set of Factoid Data that Makes up + the smart tags. + For more details, see page 669 of the Excel binary file + format documentation. + + + Title: FtrHeader (Future Record Header) common record part + + This record part specifies a header for a Ftr (Future) + style record, which includes extra attributes above and + beyond those of a traditional record. + + + This MUST match the type on the Containing record + + + This is a FrtFlags + + + MUST be 8 bytes and all zero + + + Common Interface for all Shared Features + + + Title: Unicode String

    + Description: Unicode String - just standard fields that are in several records. + It is considered more desirable then repeating it in all of them.

    + This is often called a XLUnicodeRichExtendedString in MS documentation.

    + REFERENCE: PG 264 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

    + REFERENCE: PG 951 Excel Binary File Format (.xls) Structure Specification v20091214 + + + Returns our size, excluding our + 4 byte header + + + Our handling of Equals is inconsistent with CompareTo. The trouble is because we don't truely understand + rich text fields yet it's difficult to make a sound comparison. + + @param o The object to Compare. + @return true if the object is actually Equal. + + + construct a unicode string record and fill its fields, ID is ignored + @param in the RecordInputstream to read the record from + + + get the number of characters in the string, + as an un-wrapped int + + @return number of characters + + + Get the option flags which among other things return if this is a 16-bit or + 8 bit string + + @return optionflags bitmask + + + + @return the actual string this Contains as a java String object + + + Adds a font run to the formatted string. + + If a font run exists at the current charcter location, then it is + Replaced with the font run to be Added. + + + Swaps all use in the string of one font index + for use of a different font index. + Normally only called when fonts have been + Removed / re-ordered + + + unlike the real records we return the same as "getString()" rather than debug info + @see #getDebugInfo() + @return String value of the record + + + return a character representation of the fields of this record + + + @return String of output for biffviewer etc. + + + + Serialises out the String. There are special rules + about where we can and can't split onto + Continue records. + + + A decorated {@link RecordInputStream} that can read primitive data types + (short, int, long, etc.) spanned across a {@link ContinueRecord } boundary. + +

    + Most records construct themselves from {@link RecordInputStream}. + This class assumes that a {@link ContinueRecord} record break always occurs at the type boundary, + however, it is not always so. +

    + Two attachments to Bugzilla 50779 + demonstrate that a CONTINUE break can appear right in between two bytes of a unicode character + or between two bytes of a short. The problematic portion of the data is + in a Asian Phonetic Settings Block (ExtRst) of a UnicodeString. +

    + {@link RecordInputStream} greedily requests the bytes to be read and stumbles on such files with a + "Not enough data (1) to read requested (2) bytes" exception. The ContinuableRecordInput + class circumvents this "type boundary" rule and Reads data byte-by-byte rolling over CONTINUE if necessary. +

    + +

    + YK: For now (March 2011) this class is only used to read + @link NPOI.HSSF.Record.Common.UnicodeString.ExtRst} blocks of a UnicodeString. + +

    + + @author Yegor Kozlov +
    + + Common superclass of all records that can produce {@link ContinueRecord}s while being Serialized. + + @author Josh Micich + + + Serializes this record's content to the supplied data output.
    + The standard BIFF header (ushort sid, ushort size) has been handled by the superclass, so + only BIFF data should be written by this method. Simple data types can be written with the + standard {@link LittleEndianOutput} methods. Methods from {@link ContinuableRecordOutput} + can be used to Serialize strings (with {@link ContinueRecord}s being written as required). + If necessary, implementors can explicitly start {@link ContinueRecord}s (regardless of the + amount of remaining space). + + @param out a data output stream +
    + + @return the total Length of the encoded record(s) + (Note - if any {@link ContinueRecord} is required, this result includes the + size of those too) + + + An augmented {@link LittleEndianOutput} used for serialization of {@link ContinuableRecord}s. + This class keeps track of how much remaining space is available in the current BIFF record and + can start new {@link ContinueRecord}s as required. + + @author Josh Micich + + + @return total number of bytes written so far (including all BIFF headers) + + + Terminates the last record (also updates its 'ushort size' field) + + + @return number of remaining bytes of space in current record + + + Terminates the current record and starts a new {@link ContinueRecord} (regardless + of how much space is still available in the current record). + + + Writes the 'optionFlags' byte and encoded character data of a unicode string. This includes: +
      +
    • byte optionFlags
    • +
    • encoded character data (in "ISO-8859-1" or "UTF-16LE" encoding)
    • +
    + + Notes: +
      +
    • The value of the 'is16bitEncoded' flag is determined by the actual character data + of text
    • +
    • The string options flag is never separated (by a {@link ContinueRecord}) from the + first chunk of character data it refers to.
    • +
    • The 'ushort Length' field is assumed to have been explicitly written earlier. Hence, + there may be an intervening {@link ContinueRecord}
    • +
    +
    + + Writes a unicode string complete with header and character data. This includes: +
      +
    • ushort Length
    • +
    • byte optionFlags
    • +
    • ushort numberOfRichTextRuns (optional)
    • +
    • ushort extendedDataSize (optional)
    • +
    • encoded character data (in "ISO-8859-1" or "UTF-16LE" encoding)
    • +
    + + The following bits of the 'optionFlags' byte will be set as appropriate: + + + + + +
    MaskDescription
    0x01is16bitEncoded
    0x04hasExtendedData
    0x08isRichText
    + Notes: +
      +
    • The value of the 'is16bitEncoded' flag is determined by the actual character data + of text
    • +
    • The string header fields are never separated (by a {@link ContinueRecord}) from the + first chunk of character data (i.e. the first character is always encoded in the same + record as the string header).
    • +
    +
    + + ** + + + Allows the writing of BIFF records when the 'ushort size' header field is not known in advance. + When the client is finished writing data, it calls {@link #terminate()}, at which point this + class updates the 'ushort size' with its value. + + @author Josh Micich + + + for writing the 'ushort size' field once its value is known + + + includes 4 byte header + + + Finishes writing the current record and updates 'ushort size' field.
    + After this method is called, only {@link #getTotalSize()} may be called. +
    + + Title: FeatHdr (Feature Header) Record + + This record specifies common information for Shared Features, and + specifies the beginning of a collection of records to define them. + The collection of data (Globals Substream ABNF, macro sheet substream + ABNF or worksheet substream ABNF) specifies Shared Feature data. + + + Specifies the enhanced protection type. Used to protect a + shared workbook by restricting access to some areas of it + + + Specifies that formula errors should be ignored + + + Specifies the smart tag type. Recognises certain + types of entries (proper names, dates/times etc) and + flags them for action + + + Specifies the shared list type. Used for a table + within a sheet + + + 0x00000000 = rgbHdrData not present + 0xffffffff = rgbHdrData present + + + We need a BOFRecord to make sense of this... + + + Title: Feat (Feature) Record + + This record specifies Shared Features data. It is normally paired + up with a {@link FeatHdrRecord}. + + + See SHAREDFEATURES_* on {@link FeatHdrRecord} + + + Only matters if type is ISFFEC2 + + + Contents depends on isf_sharedFeatureType : + ISFPROTECTION -> FeatProtection + ISFFEC2 -> FeatFormulaErr2 + ISFFACTOID -> FeatSmartTag + + + Construct a new FtCblsSubRecord and + fill its data with the default values + + + Convert this record to string. + Used by BiffViewer and other utilities. + + + Serialize the record data into the supplied array of bytes + + @param out the stream to serialize into + + + @return id of this record. + + + + + + + + The escher container record is used to hold escher records. It is abstract and + must be subclassed for maximum benefit. + + @author Glen Stampoultzis (glens at apache.org) + @author Michael Zalewski (zalewski at optonline.net) + + + Constructs a Bar record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (including 4 byte header) + + + Clone the current record, via a call to serialise + it, and another to Create a new record from the + bytes. + May only be used for classes which don't have + internal counts / ids in them. For those which + do, a full record-aware serialise is needed, which + allocates new ids / counts as needed. + + + If we have a EscherContainerRecord as one of our + children (and most top level escher holders do), + then return that. + + + Descends into all our children, returning the + first EscherRecord with the given id, or null + if none found + + + Big drawing Group records are split but it's easier to deal with them + as a whole Group so we need to join them toGether. + + + Convert raw data to escher records. + + + ARRAY (0x0221)

    + + Treated in a similar way to SharedFormulaRecord + + @author Josh Micich + + + Title: Backup Record + Description: bool specifying whether + the GUI should store a backup of the file. + REFERENCE: PG 287 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a BackupRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Get the backup flag + + @return short 0/1 (off/on) + + + Read an unsigned short from the stream without decrypting + + + Read an unsigned short from the stream without decrypting + + + Title: Blank cell record + Description: Represents a column in a row with no value but with styling. + REFERENCE: PG 287 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Creates a new instance of BlankRecord + + + Constructs a BlankRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Get the row this cell occurs on + + @return the row + + + Get the column this cell defines within the row + + @return the column + + + Set the index of the extended format record to style this cell with + + @param xf - the 0-based index of the extended format + @see org.apache.poi.hssf.record.ExtendedFormatRecord + + + return the non static version of the id for this record. + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + @return byte array containing instance data + + + Title: Beginning Of File + Description: Somewhat of a misnomer, its used for the beginning of a Set of + records that have a particular pupose or subject. + Used in sheets and workbooks. + REFERENCE: PG 289 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + for BIFF8 files the BOF is 0x809. For earlier versions see + {@link #biff2_sid} {@link #biff3_sid} {@link #biff4_sid} + {@link #biff5_sid} + + + suggested default (0x06 - BIFF8) + + + suggested default 0x10d3 + + + suggested default 0x07CC (1996) + + + suggested default for a normal sheet (0x41) + + + Constructs an empty BOFRecord with no fields Set. + + + Constructs a BOFRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Version number - for BIFF8 should be 0x06 + @see #VERSION + @param version version to be Set + + + Set the history bit mask (not very useful) + @see #HISTORY_MASK + @param bitmask bitmask to Set for the history + + + Set the minimum version required to Read this file + + @see #VERSION + @param version version to Set + + + type of object this marks + @see #TYPE_WORKBOOK + @see #TYPE_VB_MODULE + @see #TYPE_WORKSHEET + @see #TYPE_CHART + @see #TYPE_EXCEL_4_MACRO + @see #TYPE_WORKSPACE_FILE + @return short type of object + + + Get the build that wrote this file + @see #BUILD + @return short build number of the generator of this file + + + Year of the build that wrote this file + @see #BUILD_YEAR + @return short build year of the generator of this file + + + Title: Save External Links record (BookBool) + Description: Contains a flag specifying whether the Gui should save externally + linked values from other workbooks. + REFERENCE: PG 289 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a BookBoolRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Get the save ext links flag + + @return short 0/1 (off/on) + + + Creates new BoolErrRecord. + REFERENCE: PG ??? Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Michael P. Harhen + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + If true, this record represents an error cell value, otherwise this record represents a boolean cell value + + + Creates new BoolErrRecord + + + Constructs a BoolErr record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Set the bool value for the cell + + @param value representing the bool value + + + Set the error value for the cell + + @param value error representing the error value + this value can only be 0,7,15,23,29,36 or 42 + see bugzilla bug 16560 for an explanation + + + Get the value for the cell + + @return bool representing the bool value + + + Get the error value for the cell + + @return byte representing the error value + + + Indicates whether the call holds a boolean value + + @return boolean true if the cell holds a boolean value + + + Indicates whether the call holds an error value + + @return bool true if the cell holds an error value + + + Record for the bottom margin. + NOTE: This source was automatically generated. + + @author Shawn Laubach (slaubach at apache dot org) + + + Constructs a BottomMargin record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the margin field for the BottomMargin record. + + + Title: Bound Sheet Record (aka BundleSheet) + Description: Defines a sheet within a workbook. Basically stores the sheetname + and tells where the Beginning of file record Is within the HSSF + file. + REFERENCE: PG 291 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Sergei Kozello (sergeikozello at mail.ru) + + + Constructs a BoundSheetRecord and Sets its fields appropriately + + @param in the RecordInputstream to Read the record from + + + Get the offset in bytes of the Beginning of File Marker within the HSSF Stream part of the POIFS file + + @return offset in bytes + + + Is the sheet very hidden? Different from (normal) hidden + + + Get the sheetname for this sheet. (this appears in the tabs at the bottom) + @return sheetname the name of the sheet + + + Converts a List of {@link BoundSheetRecord}s to an array and sorts by the position of their + BOFs. + + + Title: Calc Count Record + Description: Specifies the maximum times the gui should perform a formula + recalculation. For instance: in the case a formula includes + cells that are themselves a result of a formula and a value + Changes. This Is essentially a failsafe against an infinate + loop in the event the formulas are not independant. + REFERENCE: PG 292 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + @see org.apache.poi.hssf.record.CalcModeRecord + + + Constructs a CalcCountRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + + Get the number of iterations to perform + @return iterations + + + Title: Calc Mode Record + Description: Tells the gui whether to calculate formulas + automatically, manually or automatically + except for tables. + REFERENCE: PG 292 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + @see org.apache.poi.hssf.record.CalcCountRecord + + + manually calculate formulas (0) + + + automatically calculate formulas (1) + + + automatically calculate formulas except for tables (-1) + + + Constructs a CalcModeRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Set the calc mode flag for formulas + + @see #MANUAL + @see #AUTOMATIC + @see #AUTOMATIC_EXCEPT_TABLES + + @param calcmode one of the three flags above + + + Get the calc mode flag for formulas + + @see #MANUAL + @see #AUTOMATIC + @see #AUTOMATIC_EXCEPT_TABLES + + @return calcmode one of the three flags above + + + get the index to the ExtendedFormat + + @see org.apache.poi.hssf.record.ExtendedFormatRecord + @return index to the XF record + + + Append specific debug info (used by {@link #toString()} for the value + contained in this record. Trailing new-line should not be Appended + (superclass does that). + + + Gets the debug info BIFF record type name (used by {@link #toString()}. + + + writes out the value data for this cell record + + + @return the size (in bytes) of the value data for this cell record + + + The cell value record interface Is implemented by all classes of type Record that + contain cell values. It allows the containing sheet to move through them and Compare + them. + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + @see org.apache.poi.hssf.model.Sheet + @see org.apache.poi.hssf.record.Record + @see org.apache.poi.hssf.record.RecordFactory + + + Get the row this cell occurs on + + @return the row + + + Get the column this cell defines within the row + + @return the column + + + Conditional Formatting Header record (CFHEADER) + + @author Dmitriy Kumshayev + + + Creates new CFHeaderRecord + + + Conditional Formatting Rule Record. + @author Dmitriy Kumshayev + + + Creates new CFRuleRecord + + + get the stack of the 1st expression as a list + + @return list of tokens (casts stack to a list and returns it!) + this method can return null is we are unable to create Ptgs from + existing excel file + callers should check for null! + + + get the stack of the 2nd expression as a list + + @return list of tokens (casts stack to a list and returns it!) + this method can return null is we are unable to create Ptgs from + existing excel file + callers should check for null! + + + Creates a new comparison operation rule + + + Creates a new comparison operation rule + + + Creates a new comparison operation rule + + + Get the option flags + + @return bit mask + + + @param ptgs may be null + @return encoded size of the formula + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + TODO - Parse conditional format formulas properly i.e. produce tRefN and tAreaN instead of tRef and tArea + this call will produce the wrong results if the formula Contains any cell references + One approach might be to apply the inverse of SharedFormulaRecord.ConvertSharedFormulas(Stack, int, int) + Note - two extra parameters (rowIx &colIx) will be required. They probably come from one of the Region objects. + + @return null if formula was null. + + + TODO - parse conditional format formulas properly i.e. produce tRefN and tAreaN instead of tRef and tArea + this call will produce the wrong results if the formula contains any cell references + One approach might be to apply the inverse of SharedFormulaRecord.convertSharedFormulas(Stack, int, int) + Note - two extra parameters (rowIx & colIx) will be required. They probably come from one of the Region objects. + + @return null if formula was null. + + + Border Formatting Block of the Conditional Formatting Rule Record. + + @author Dmitriy Kumshayev + + + Creates new FontFormatting + + +

    + Get the type of border to use for the left border of the cell + +
    + + + Get the type of border to use for the right border of the cell + + + + + Get the type of border to use for the top border of the cell + + + + + Get the type of border to use for the bottom border of the cell + + + + + Get the type of border to use for the diagonal border of the cell + + + + + Get the color to use for the left border + + + + + Get the color to use for the right border + + + + + Get the color to use for the top border + + + + + Get the color to use for the bottom border + + + + + Get the color to use for the diagonal border + + + + + true if forward diagonal is on + + + + + true if backward diagonal Is on + + + + + @author Dmitriy Kumshayev + + + first range is within the second range + + + first range encloses or is equal to the second + + + Intersect this range with the specified range. + + @param crB - the specified range + @return code which reflects how the specified range is related to this range.
    + Possible return codes are: + NO_INTERSECTION - the specified range is outside of this range;
    + OVERLAP - both ranges partially overlap;
    + INSIDE - the specified range is inside of this one
    + ENCLOSES - the specified range encloses (possibly exactly the same as) this range
    +
    + + Do all possible cell merges between cells of the list so that: + if a cell range is completely inside of another cell range, it s removed from the list + if two cells have a shared border, merge them into one bigger cell range + @param cellRangeList + @return updated List of cell ranges + + + @return the new range(s) to replace the supplied ones. null if no merge is possible + + + ** + + + Check if the specified range is located inside of this cell range. + + @param crB + @return true if this cell range Contains the argument range inside if it's area + + + Check if the specified cell range has a shared border with the current range. + + @return true if the ranges have a complete shared border (i.e. + the two ranges toher make a simple rectangular region. + + + Create an enclosing CellRange for the two cell ranges. + + @return enclosing CellRange + + + @return true if a < b + + + @return true if a <= b + + + @return true if a > b + + + @return true if a >= b + + + Font Formatting Block of the Conditional Formatting Rule Record. + + @author Dmitriy Kumshayev + + + Normal boldness (not bold) + + + Bold boldness (bold) + + + Creates new FontFormatting + + + Gets the height of the font in 1/20th point Units + + @return fontheight (in points/20); or -1 if not modified + + + Get whether the font Is to be italics or not + + @return italics - whether the font Is italics or not + @see #GetAttributes() + + + Get whether the font Is to be stricken out or not + + @return strike - whether the font Is stricken out or not + @see #GetAttributes() + + + + Get or set the font weight for this font (100-1000dec or 0x64-0x3e8). + Default Is 0x190 for normal and 0x2bc for bold + + + + + Get or set whether the font weight is set to bold or not + + + + Get the type of base or subscript for the font + + @return base or subscript option + @see org.apache.poi.hssf.usermodel.HSSFFontFormatting#SS_NONE + @see org.apache.poi.hssf.usermodel.HSSFFontFormatting#SS_SUPER + @see org.apache.poi.hssf.usermodel.HSSFFontFormatting#SS_SUB + + + Get the type of Underlining for the font + + @return font Underlining type + + + Pattern Formatting Block of the Conditional Formatting Rule Record. + + @author Dmitriy Kumshayev + + + Creates new FontFormatting + + + Get the Fill pattern + @return Fill pattern + + + Get the background Fill color + @see org.apache.poi.hssf.usermodel.HSSFPalette#GetColor(short) + @return Fill color + + + Get the foreground Fill color + @see org.apache.poi.hssf.usermodel.HSSFPalette#GetColor(short) + @return Fill color + + + Class ChartFormatRecord + + + @author Glen Stampoultzis (glens at apache.org) + @version %I%, %G% + + + Constructs a ChartFormatRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + + Section [2.4.324]. The Text record specifies the properties of an attached label and specifies the beginning of + a collection of records as defined by the chart sheet substream ABNF. This collection of records specifies an attached label. + + + + + Left-alignment if iReadingOrder specifies left-to-right reading order; otherwise, right-alignment + + + + + Center-alignment + + + + + Right-alignment if iReadingOrder specifies left-to-right reading order; otherwise, left-alignment + + + + + Justify-alignment + + + + + distributed alignment + + + + + distributed alignment + + + + + Transparent background + + + + + Opaque background + + + + Constructs a Text record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the horizontal alignment field for the Text record. + + @return One of + HORIZONTAL_ALIGNMENT_LEFT + HORIZONTAL_ALIGNMENT_CENTER + HORIZONTAL_ALIGNMENT_BOTTOM + HORIZONTAL_ALIGNMENT_JUSTIFY + + + Get the vertical alignment field for the Text record. + + @return One of + VERTICAL_ALIGNMENT_TOP + VERTICAL_ALIGNMENT_CENTER + VERTICAL_ALIGNMENT_BOTTOM + VERTICAL_ALIGNMENT_JUSTIFY + + + Get the Display mode field for the Text record. + + @return One of + DISPLAY_MODE_TRANSPARENT + DISPLAY_MODE_OPAQUE + + + Get the rgbColor field for the Text record. + + + Get the x field for the Text record. + + + Get the y field for the Text record. + + + Set the width field for the Text record. + + + Get the height field for the Text record. + + + Get the options1 field for the Text record. + + + Get the index of color value field for the Text record. + + + Get the options2 field for the Text record. + + + Get the text rotation field for the Text record. + + + true = automaticly selected colour, false = user-selected + @return the auto color field value. + + + true = draw legend + @return the show key field value. + + + false = text is category label + @return the show value field value. + + + + @return the auto generated text field value. + + + + @return the generated field value. + + + + @return the auto label deleted field value. + + + + @return the auto background field value. + + + + @return the show category label as percentage field value. + + + + @return the show value as percentage field value. + + + + @return the show bubble sizes field value. + + + + @return the show label field value. + + + + @return the data label placement field value. + + + * The Tick record defines how tick marks and label positioning/formatting + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver(acoliver at apache.org) + + + Constructs a Tick record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the major tick type field for the Tick record. + + + Get the minor tick type field for the Tick record. + + + Get the label position field for the Tick record. + + + Get the background field for the Tick record. + + + Get the label color rgb field for the Tick record. + + + Get the zero 1 field for the Tick record. + + + Get the zero 2 field for the Tick record. + + + Get the options field for the Tick record. + + + Get the tick color field for the Tick record. + + + Get the zero 3 field for the Tick record. + + + use the quote Unquote automatic color for text + @return the auto text color field value. + + + use the quote Unquote automatic color for text background + @return the auto text background field value. + + + rotate text (0=none, 1=normal, 2=90 degrees counterclockwise, 3=90 degrees clockwise) + @return the rotation field value. + + + automatically rotate the text + @return the autorotate field value. + + + * The Units record describes Units. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Units record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the Units field for the Units record. + + + Title: Codepage Record +

    Description: the default characterset. for the workbook

    +

    REFERENCE: PG 293 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

    +

    Use {@link CodePageUtil} to turn these values into Java code pages + to encode/decode strings.

    + @version 2.0-pre +
    + + Excel 97+ (Biff 8) should always store strings as UTF-16LE or + compressed versions of that. As such, this should always be + 0x4b0 = UTF_16, except for files coming from older versions. + + + Constructs a CodepageRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Get the codepage for this workbook + + @see #CODEPAGE + @return codepage - the codepage to Set + + + Title: COLINFO Record

    + Description: Defines with width and formatting for a range of columns

    + REFERENCE: PG 293 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

    + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a ColumnInfo record and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + @return true if the format, options and column width match + + + Get the first column this record defines formatting info for + @return the first column index (0-based) + + + Get the last column this record defines formatting info for + @return the last column index (0-based) + + + Get the columns' width in 1/256 of a Char width + @return column width + + + Get the columns' default format info + @return the extended format index + @see org.apache.poi.hssf.record.ExtendedFormatRecord + + + Get the options bitfield - use the bitSetters instead + @return the bitfield raw value + + + Get whether or not these cells are hidden + @return whether the cells are hidden. + @see #SetOptions(short) + + + Get the outline level for the cells + @see #SetOptions(short) + @return outline level for the cells + + + Get whether the cells are collapsed + @return wether the cells are collapsed + @see #SetOptions(short) + + + Title: Continue Record - Helper class used primarily for SST Records + Description: handles overflow for prior record in the input + stream; content Is tailored to that prior record + @author Marc Johnson (mjohnson at apache dot org) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Csaba Nagy (ncsaba at yahoo dot com) + @version 2.0-pre + + + default constructor + + + Main constructor -- kinda dummy because we don't validate or fill fields + + @param in the RecordInputstream to Read the record from + + + Writes the full encoding of a Continue record without making an instance + + + @param initialDataByte (optional - often used for unicode flag). + If supplied, this will be written before srcData + @return the total number of bytes written + + + Get the data for continuation + @return byte array containing all of the continued data + + + Debugging toString + + @return string representation + + + Clone this record. + + + Title: Country Record (aka WIN.INI country) + Description: used for localization. Currently HSSF always Sets this to 1 + and it seems to work fine even in Germany. (es geht's auch fuer Deutschland) + + REFERENCE: PG 298 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a CountryRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Gets the default country + + @return country ID (1 = US) + + + Gets the current country + + @return country ID (1 = US) + + + XCT ?CRN Count + + REFERENCE: 5.114 + + @author Josh Micich + + + return the non static version of the id for this record. + + + Title: CRN + Description: This record stores the contents of an external cell or cell range + REFERENCE: 5.23 + + @author josh micich + + + return the non static version of the id for this record. + + + + @author Josh Micich + + + Reads an unsigned short value without decrypting + + + Reads an unsigned short value without decrypting + + + Create using the default password and a specified docId + @param docId 16 bytes + + + @return true if the keyDigest is compatible with the specified saltData and saltHash + + + The {@link RC4} instance needs to be Changed every 1024 bytes. + @param keyBlockNo used to seed the newly Created {@link RC4} + + + Stores the BIFF8 encryption/decryption password for the current thread. This has been done + using a {@link ThreadLocal} in order to avoid further overloading the various public APIs + (e.g. {@link HSSFWorkbook}) that need this functionality. + + + @return the BIFF8 encryption/decryption password for the current thread. + null if it is currently unSet. + + + Used for both encrypting and decrypting BIFF8 streams. The internal + {@link RC4} instance is renewed (re-keyed) every 1024 bytes. + + @author Josh Micich + + + This field is used to keep track of when to change the {@link RC4} + instance. The change occurs every 1024 bytes. Every byte passed over is + counted. + + + TODO: Additionally, the lbPlyPos (position_of_BOF) field of the BoundSheet8 record MUST NOT be encrypted. + + @return true if record type specified by sid is never encrypted + + + Used when BIFF header fields (sid, size) are being Read. The internal + {@link RC4} instance must step even when unencrypted bytes are read + + + Simple implementation of the alleged RC4 algorithm. + + Inspired by wikipedia's RC4 article + + @author Josh Micich + + + @return The size of this field in bytes. This operation Is not valid + Until after the call to FillField() + + + Populates this fields data from the byte array passed in1. + @param in the RecordInputstream to Read the record from + + + Appends the string representation of this field to the supplied + StringBuilder. + + @param str The string buffer to Append to. + + + Converts this field to it's byte array form. + @param offset The offset into the byte array to start writing to. + @param data The data array to Write to. + @return The number of bytes written. + + + Title: Date Window 1904 Flag record + Description: Flag specifying whether 1904 date windowing Is used. + (tick toc tick toc...BOOM!) + REFERENCE: PG 280 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a DateWindow1904 record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Gets whether or not to use 1904 date windowing (which means you'll be screwed in 2004) + @return window flag - 0/1 (false,true) + + + Title: DBCell Record + Description: Used by Excel and other MS apps to quickly Find rows in the sheets. + REFERENCE: PG 299/440 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height + @version 2.0-pre + + + Constructs a DBCellRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + offset from the start of this DBCellRecord to the start of the first cell in + the next DBCell block. + + + Gets offset from the start of this DBCellRecord to the start of the first cell in + the next DBCell block. + + @return rowoffset to the start of the first cell in the next DBCell block + + + return the cell offset in the array + + @param index of the cell offset to retrieve + @return celloffset from the celloffset array + + + Get the number of cell offsets in the celloffset array + + @return number of cell offsets + + + @returns the size of the Group of DBCellRecords needed to encode + the specified number of blocks and rows + + + Title: Default Column Width Record + Description: Specifies the default width for columns that have no specific + width Set. + REFERENCE: PG 302 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + The default column width is 8 characters + + + Constructs a DefaultColumnWidth record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the default column width + @return defaultwidth for columns + + + Title: Default Row Height Record + Description: Row height for rows with Undefined or not explicitly defined + heights. + REFERENCE: PG 301 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + The default row height for empty rows is 255 twips (255 / 20 == 12.75 points) + + +

    + Constructs a DefaultRowHeight record and Sets its fields appropriately. + + the RecordInputstream to Read the record from +
    + + + Get the default row height + + + + Title: Delta Record + Description: controls the accuracy of the calculations + REFERENCE: PG 303 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a Delta record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the maximum Change + @return maxChange - maximum rounding error + + + Title: Dimensions Record + Description: provides the minumum and maximum bounds + of a sheet. + REFERENCE: PG 303 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a Dimensions record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the first row number for the sheet + @return row - first row on the sheet + + + Get the last row number for the sheet + @return row - last row on the sheet + + + Get the first column number for the sheet + @return column - first column on the sheet + + + Get the last col number for the sheet + @return column - last column on the sheet + + + Process the bytes into escher records. + (Not done by default in case we break things, + Unless you Set the "poi.deSerialize.escher" + system property) + + + Size of record (including 4 byte headers for all sections) + + + DrawingRecord (0x00EC)

    + + + + Cloning of drawing records must be executed through HSSFPatriarch, because all id's must be changed + @return cloned drawing records + + + This Is purely for the biff viewer. During normal operations we don't want + to be seeing this. + + + Title: double Stream Flag Record + Description: tells if this Is a double stream file. (always no for HSSF generated files) + double Stream files contain both BIFF8 and BIFF7 workbooks. + REFERENCE: PG 305 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a DBCellRecord and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: DATAVALIDATIONS Record + Description: used in data validation ; + This record Is the list header of all data validation records (0x01BE) in the current sheet. + @author Dragos Buleandra (dragos.buleandra@trade2b.ro) + + + Options of the DVAL + + + Horizontal position of the dialog + + + Vertical position of the dialog + + + Object ID of the drop down arrow object for list boxes ; + in our case this will be always FFFF , Until + MSODrawingGroup and MSODrawing records are implemented + + + Number of following DV Records + + + Constructs a DVAL record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + @return the field_1_options + + + @return the Horizontal position of the dialog + + + @return the the Vertical position of the dialog + + + Get Object ID of the drop down arrow object for list boxes + + + Get number of following DV records + + + Title: DATAVALIDATION Record (0x01BE)

    + Description: This record stores data validation Settings and a list of cell ranges + which contain these Settings. The data validation Settings of a sheet + are stored in a sequential list of DV records. This list Is followed by + DVAL record(s) + @author Dragos Buleandra (dragos.buleandra@trade2b.ro) + @version 2.0-pre + + + Option flags + + + Title of the prompt box + + + Title of the error box + + + Text of the prompt box + + + Text of the error box + + + Not used - Excel seems to always write 0x3FE0 + + + Formula data for first condition (RPN token array without size field) + + + Not used - Excel seems to always write 0x0000 + + + Formula data for second condition (RPN token array without size field) + + + Cell range address list with all affected ranges + + + Option flags field + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + Constructs a DV record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + When entered via the UI, Excel translates empty string into "\0" + While it is possible to encode the title/text as empty string (Excel doesn't exactly crash), + the resulting tool-tip text / message box looks wrong. It is best to do the same as the + Excel UI and encode 'not present' as "\0". + + + Get the condition data type + @return the condition data type + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + Get the condition error style + @return the condition error style + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + return true if in list validations the string list Is explicitly given in the formula, false otherwise + @return true if in list validations the string list Is explicitly given in the formula, false otherwise + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + return true if empty values are allowed in cells, false otherwise + @return if empty values are allowed in cells, false otherwise + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + @return true if drop down arrow should be suppressed when list validation is + used, false otherwise + + + return true if a prompt window should appear when cell Is selected, false otherwise + @return if a prompt window should appear when cell Is selected, false otherwise + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + return true if an error window should appear when an invalid value Is entered in the cell, false otherwise + @return if an error window should appear when an invalid value Is entered in the cell, false otherwise + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + Get the condition operator + @return the condition operator + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + Gets the option flags field. + @return options - the option flags field + + + Clones the object. Uses serialisation, as the + contents are somewhat complex + + + End Of File record. + + Description: Marks the end of records belonging to a particular object in the + HSSF File + REFERENCE: PG 307 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a EOFRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + This class Is used to aggregate the MSODRAWING and OBJ record + combinations. This Is necessary due to the bizare way in which + these records are Serialized. What happens Is that you Get a + combination of MSODRAWING -> OBJ -> MSODRAWING -> OBJ records + but the escher records are Serialized _across_ the MSODRAWING + records. + + It Gets even worse when you start looking at TXO records. + + So what we do with this class Is aggregate lazily. That Is + we don't aggregate the MSODRAWING -> OBJ records Unless we + need to modify them. + + At first document contains 4 types of records which belong to drawing layer. + There are can be such sequence of record: +

    + DrawingRecord + ContinueRecord + ... + ContinueRecord + ObjRecord | TextObjectRecord + ..... + ContinueRecord + ... + ContinueRecord + ObjRecord | TextObjectRecord + NoteRecord + ... + NoteRecord +

    + To work with shapes we have to read data from Drawing and Continue records into single array of bytes and + build escher(office art) records tree from this array. + Each shape in drawing layer matches corresponding ObjRecord + Each textbox matches corresponding TextObjectRecord +

    + ObjRecord contains information about shape. Thus each ObjRecord corresponds EscherContainerRecord(SPGR) +

    + EscherAggrefate contains also NoteRecords + NoteRecords must be serial + + @author Glen Stampoultzis (glens at apache.org) + + + Maps shape container objects to their OBJ records + + + list of "tail" records that need to be Serialized after all drawing Group records + + + @return Returns the current sid. + + + Calculates the string representation of this record. This Is + simply a dump of all the records. + + + Calculates the xml representation of this record. This is + simply a dump of all the records. + @param tab - string which must be added before each line (used by default '\t') + @return xml representation of the all aggregated records + + + @param sid - record sid we want to check if it belongs to drawing layer + @return true if record is instance of DrawingRecord or ContinueRecord or ObjRecord or TextObjRecord + + + Collapses the drawing records into an aggregate. + read Drawing, Obj, TxtObj, Note and Continue records into single byte array, + create Escher tree from byte array, create map <EscherRecord, Record> + + @param records - list of all records inside sheet + @param locFirstDrawingRecord - location of the first DrawingRecord inside sheet + @return new EscherAggregate create from all aggregated records which belong to drawing layer + + + Serializes this aggregate to a byte array. Since this Is an aggregate + record it will effectively Serialize the aggregated records. + + @param offset The offset into the start of the array. + @param data The byte array to Serialize to. + @return The number of bytes Serialized. + + + @param drawingData - escher records saved into single byte array + @param writtenEscherBytes - count of bytes already saved into drawing records (we should know it to decide create + drawing or continue record) + @param pos current position of data array + @param data - array of bytes where drawing records must be serialized + @param i - number of shape, saved into data array + @return offset of data array after serialization + + + How many bytes do the raw escher records contain. + + @param records List of escher records + @return the number of bytes + + + @param records list of records to look into + @param loc - location of the record which sid must be returned + @return sid of the record with selected location + + + @return record size, including header size of obj, text, note, drawing, continue records + + + create base tree with such structure: + EscherDgContainer + -EscherSpgrContainer + --EscherSpContainer + ---EscherSpRecord + ---EscherSpgrRecord + ---EscherSpRecord + -EscherDgRecord + + id of DgRecord and SpRecord are empty and must be set later by HSSFPatriarch + + + Unused since this Is an aggregate record. Use CreateAggregate(). + + @see #CreateAggregate + + + Converts the Records into UserModel + objects on the bound HSSFPatriarch + + +

    + Associates an escher record to an OBJ record or a TXO record. + + ClientData or Textbox record + Obj or TextObj record +
    + + + Remove echerRecord and associated to it Obj or TextObj record + + clientData or textbox record to be removed + + + @return unmodifiable copy of tail records. We need to access them when building shapes. + Every HSSFComment shape has a link to a NoteRecord from the tailRec collection. + + + @param obj - ObjRecord with id == NoteRecord.id + @return null if note record is not found else returns note record with id == obj.id + + + Title: Extended Format Record + Description: Probably one of the more complex records. There are two breeds: + Style and Cell. + + It should be noted that fields in the extended format record are + somewhat arbitrary. Almost all of the fields are bit-level, but + we name them as best as possible by functional Group. In some + places this Is better than others. + + + REFERENCE: PG 426 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructor ExtendedFormatRecord + + + + + Constructs an ExtendedFormat record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Clones all the style information from another + ExtendedFormatRecord, onto this one. This + will then hold all the same style options. + + If The source ExtendedFormatRecord comes from + a different Workbook, you will need to sort + out the font and format indicies yourself! + + + + Get the index to the FONT record (which font to use 0 based) + + + + + Get the index to the Format record (which FORMAT to use 0-based) + + + + + Gets the options bitmask - you can also use corresponding option bit Getters + (see other methods that reference this one) + + + + + Get whether the cell Is locked or not + + + + + Get whether the cell Is hidden or not + + + + + Get whether the cell Is a cell or style XFRecord + + + + + Get some old holdover from lotus 123. Who cares, its all over for Lotus. + RIP Lotus. + + + + + for cell XF types this Is the parent style (usually 0/normal). For + style this should be NULL. + + + + + Get the alignment options bitmask. See corresponding bitGetter methods + that reference this one. + + + + + Get the horizontal alignment of the cell. + + + + + Get whether to wrap the text in the cell + + + + + Get the vertical alignment of text in the cell + + + + + Docs just say this Is for far east versions.. (I'm guessing it + justifies for right-to-left Read languages) + + + + + Get the degree of rotation. (I've not actually seen this used anywhere) + + + + + Get the indent options bitmask (see corresponding bit Getters that reference + this field) + + + + + Get indention (not sure of the Units, think its spaces) + + + + + Get whether to shrink the text to fit + + + + + Get whether to merge cells + + + + + Get the Reading order for far east versions (0 - Context, 1 - Left to right, + 2 - right to left) - We could use some help with support for the far east. + + + + + Get whether or not to use the format in this XF instead of the parent XF. + + + + + Get whether or not to use the font in this XF instead of the parent XF. + + + + + Get whether or not to use the alignment in this XF instead of the parent XF. + + + + + Get whether or not to use the border in this XF instead of the parent XF. + + + + + Get whether or not to use the pattern in this XF instead of the parent XF. + (foregrount/background) + + + + + Get whether or not to use the locking/hidden in this XF instead of the parent XF. + + + + + Get the border options bitmask (see the corresponding bit Getter methods + that reference back to this one) + + + + + Get the borderline style for the left border + + + + + Get the borderline style for the right border + + + + + Get the borderline style for the top border + + + + + Get the borderline style for the bottom border + + + + + Get the palette options bitmask (see the individual bit Getter methods that + reference this one) + + + + + Get the palette index for the left border color + + + + + Get the palette index for the right border color + + + + + Get the Additional palette options bitmask (see individual bit Getter methods + that reference this method) + + + + + Get the palette index for the top border + + + + + Get the palette index for the bottom border + + + + + Get for diagonal borders + + + + + Get the diagonal border line style + + + + + Not sure what this Is for (maybe Fill lines?) 1 = down, 2 = up, 3 = both, 0 for none.. + + + + + Get the Additional Fill pattern + + + + + Get the Fill palette options bitmask (see indivdual bit Getters that + reference this method) + + + + + Get the foreground palette color index + + + + + Get the background palette color index + + + + Will consider two different records with the same + contents as Equals, as the various indexes + that matter are embedded in the records + + + EXTERNALNAME

    + + @author Josh Micich + + + 'rgoper' / 'Last received results of the DDE link' + (seems to be only applicable to DDE links)
    + Logically this is a 2-D array, which has been flattened into 1-D array here. +
    + + (logical) number of columns in the {@link #_ddeValues} array + + + (logical) number of rows in the {@link #_ddeValues} array + + + Convenience Function to determine if the name Is a built-in name + + + For OLE and DDE, links can be either 'automatic' or 'manual' + + + only for OLE and DDE + + + DDE links only. If true, this denotes the 'StdDocumentName' + + + @return the standard String representation of this name + + + index to External Book Block (which starts with a EXTERNALBOOK record) + + + a Constructor for making new sub record + + + @param in the RecordInputstream to Read the record from + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + Title: Extern Sheet + Description: A List of Inndexes to SupBook + REFERENCE: + @author Libin Roman (Vista Portal LDT. Developer) + @version 1.0-pre + + + Constructs a Extern Sheet record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Add a zero-based reference to a {@link org.apache.poi.hssf.record.SupBookRecord}. +

    + If the type of the SupBook record is same-sheet referencing, Add-In referencing, + DDE data source referencing, or OLE data source referencing, + then no scope is specified and this value MUST be -2. Otherwise, + the scope must be set as follows: +

      +
    1. -2 Workbook-level reference that applies to the entire workbook.
    2. +
    3. -1 Sheet-level reference.
    4. +
    5. >=0 Sheet-level reference. This specifies the first sheet in the reference. +

      + If the SupBook type is unused or external workbook referencing, + then this value specifies the zero-based index of an external sheet name, + see {@link org.apache.poi.hssf.record.SupBookRecord#getSheetNames()}. + This referenced string specifies the name of the first sheet within the external workbook that is in scope. + This sheet MUST be a worksheet or macro sheet. +

      +

      + If the supporting link type is self-referencing, then this value specifies the zero-based index of a + {@link org.apache.poi.hssf.record.BoundSheetRecord} record in the workbook stream that specifies + the first sheet within the scope of this reference. This sheet MUST be a worksheet or a macro sheet. +

      +
    6. +

    + + @param firstSheetIndex the scope, must be -2 for add-in references + @param lastSheetIndex the scope, must be -2 for add-in references + @return index of newly added ref +
    + + returns the number of REF Records, which is in model + @return number of REF records + + + @return number of REF structures + + + Adds REF struct (ExternSheetSubRecord) + @param rec REF struct + + + Returns the index of the SupBookRecord for this index + + + @return -1 if not found + + + Returns the first sheet that the reference applies to, or + -1 if the referenced sheet can't be found, or -2 if the + reference is workbook scoped. + + + Returns the last sheet that the reference applies to, or + -1 if the referenced sheet can't be found, or -2 if the + reference is workbook scoped. + For a single sheet reference, the first and last should be + the same. + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + return the non static version of the id for this record. + + + Title: A sub Record for Extern Sheet + Description: Defines a named range within a workbook. + REFERENCE: + @author Libin Roman (Vista Portal LDT. Developer) + @version 1.0-pre + + + a Constractor for making new sub record + + + Constructs a Extern Sheet Sub Record record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Sets the Index to the sup book + @param index sup book index + + + Gets the index to sup book + @return sup book index + + + Sets the index to first sheet in supbook + @param index index to first sheet + + + Gets the index to first sheet from supbook + @return index to first supbook + + + Sets the index to last sheet in supbook + @param index index to last sheet + + + Gets the index to last sheet in supbook + @return index to last supbook + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + returns the record size + + + return the non static version of the id for this record. + + + Extended SST table info subrecord + Contains the elements of "info" in the SST's array field + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + @see org.apache.poi.hssf.record.ExtSSTRecord + + + Creates new ExtSSTInfoSubRecord + + + Title: Extended Static String Table + Description: This record Is used for a quick Lookup into the SST record. This + record breaks the SST table into a Set of buckets. The offsets + to these buckets within the SST record are kept as well as the + position relative to the start of the SST record. + REFERENCE: PG 313 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at apache dot org) + @version 2.0-pre + @see org.apache.poi.hssf.record.ExtSSTInfoSubRecord + + + Constructs a EOFRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Returns the size of this record + + + Given a number of strings (in the sst), returns the size of the extsst record + + + Title: File Pass Record + Description: Indicates that the record after this record are encrypted. HSSF does not support encrypted excel workbooks + and the presence of this record will cause Processing to be aborted. + REFERENCE: PG 420 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Jason Height (jheight at chariot dot net dot au) + @version 3.0-pre + + + Title: FILESHARING + Description: stores the encrypted Readonly for a workbook (Write protect) + This functionality Is accessed from the options dialog box available when performing 'Save As'.

    + REFERENCE: PG 314 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

    + @author Andrew C. Oliver (acoliver at apache dot org) + + + Constructs a FileSharing record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the Readonly + + @return short representing if this Is Read only (1 = true) + + + @returns password hashed with hashPassword() (very lame) + + + @returns username of the user that Created the file + + + Clone this record. + + + Title: Function Group Count Record + Description: Number of built in function Groups in the current version of the + SpReadsheet (probably only used on Windoze) + REFERENCE: PG 315 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + suggested default (14 dec) + + + Constructs a FnGroupCount record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the number of built-in functions + + @return number of built-in functions + + + Title: Font Record - descrbes a font in the workbook (index = 0-3,5-infinity - skip 4) + Description: An element in the Font Table + REFERENCE: PG 315 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a Font record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Clones all the font style information from another + FontRecord, onto this one. This + will then hold all the same font style options. + + + Set the font to be italics or not + + @param italics - whether the font Is italics or not + @see #SetAttributes(short) + + + Set the font to be stricken out or not + + @param strike - whether the font Is stricken out or not + @see #SetAttributes(short) + + + whether to use the mac outline font style thing (mac only) - Some mac person + should comment this instead of me doing it (since I have no idea) + + @param mac - whether to do that mac font outline thing or not + @see #SetAttributes(short) + + + whether to use the mac shado font style thing (mac only) - Some mac person + should comment this instead of me doing it (since I have no idea) + + @param mac - whether to do that mac font shadow thing or not + @see #SetAttributes(short) + + + Set the type of Underlining for the font + + + Set the font family (TODO) + + @param f family + + + Set the Char Set + + @param charSet - CharSet + + + Set the name of the font + + @param fn - name of the font (i.e. "Arial") + + + Gets the height of the font in 1/20th point Units + + @return fontheight (in points/20) + + + Get the font attributes (see individual bit Getters that reference this method) + + @return attribute - the bitmask + + + Get the font's color palette index + + @return cpi - font color index + + + Get the bold weight for this font (100-1000dec or 0x64-0x3e8). Default Is + 0x190 for normal and 0x2bc for bold + + @return bw - a number between 100-1000 for the fonts "boldness" + + + Get the type of base or subscript for the font + + @return base or subscript option + + + Does this FontRecord have all the same font + properties as the supplied FontRecord? + Note that {@link #equals(Object)} will check + for exact objects, while this will check + for exact contents, because normally the + font record's position makes a big + difference too. + + + Only returns two for the same exact object - + creating a second FontRecord with the same + properties won't be considered equal, as + the record's position in the record stream + matters. + + + Title: Footer Record + Description: Specifies the footer for a sheet + REFERENCE: PG 317 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Shawn Laubach (slaubach at apache dot org) Modified 3/14/02 + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + +

    + Initializes a new instance of the class. + + the RecordInputstream to Read the record from +
    + + + Returns a that represents the current . + + + A that represents the current . + + + + + + + return the non static version of the id for this record. + + + Title: Format Record + Description: describes a number format -- those goofy strings like $(#,###) + + REFERENCE: PG 317 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Shawn M. Laubach (slaubach at apache dot org) + @version 2.0-pre + + + Constructs a Format record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the format index code (for built in formats) + + @return the format index code + @see org.apache.poi.hssf.model.Workbook + + + Get the format string + + @return the format string + + + Manages the cached formula result values of other types besides numeric. + Excel encodes the same 8 bytes that would be field_4_value with various NaN + values that are decoded/encoded by this class. + + + deliberately chosen by Excel in order to encode other values within Double NaNs + + + @return null if the double value encoded by valueLongBits + is a normal (non NaN) double value. + + + Formula Record. + REFERENCE: PG 317/444 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Since the NaN support seems sketchy (different constants) we'll store and spit it out directly + + + Creates new FormulaRecord + + + Constructs a Formula record and Sets its fields appropriately. + Note - id must be 0x06 (NOT 0x406 see MSKB #Q184647 for an + "explanation of this bug in the documentation) or an exception + will be throw upon validation + + @param in the RecordInputstream to Read the record from + + + @return true if this {@link FormulaRecord} is followed by a + {@link StringRecord} representing the cached text result of the formula + evaluation. + + + Get the calculated value of the formula + + @return calculated value + + + Get the option flags + + @return bitmask + + + Get the stack as a list + + @return list of tokens (casts stack to a list and returns it!) + this method can return null Is we are Unable to Create Ptgs from + existing excel file + callers should Check for null! + + + Title: GridSet Record. + Description: flag denoting whether the user specified that gridlines are used when + printing. + REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Jason Height (jheight at chariot dot net dot au) + + @version 2.0-pre + + + Constructs a GridSet record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether the gridlines are shown during printing. + + @return gridSet - true if gridlines are NOT printed, false if they are. + + + Title: Guts Record + Description: Row/column gutter sizes + REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a Guts record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the size of the gutter that appears at the left of the rows + + @return gutter size in screen Units + + + Get the size of the gutter that appears at the above the columns + + @return gutter size in screen Units + + + Get the maximum outline level for the row gutter. + + @return maximum outline level + + + Get the maximum outline level for the col gutter. + + @return maximum outline level + + + Title: HCenter record + Description: whether to center between horizontal margins + REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an HCenter record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether or not to horizonatally center this sheet. + @return center - t/f + + + Common header/footer base class + + @author Josh Micich + + + get the length of the footer string + + @return length of the footer string + + + The HEADERFOOTER record stores information Added in Office Excel 2007 for headers/footers. + + @author Yegor Kozlov + + + construct a HeaderFooterRecord record. No fields are interpreted and the record will + be Serialized in its original form more or less + @param in the RecordInputstream to read the record from + + + spit the record out AS IS. no interpretation or identification + + + If this header belongs to a specific sheet view , the sheet view?s GUID will be saved here. + + If it is zero, it means the current sheet. Otherwise, this field MUST match the guid field + of the preceding {@link UserSViewBegin} record. + + @return the sheet view's GUID + + + @return whether this record belongs to the current sheet + + + Title: Header Record + Description: Specifies a header for a sheet + REFERENCE: PG 321 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Shawn Laubach (slaubach at apache dot org) Modified 3/14/02 + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an Header record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: Hide Object Record + Description: flag defines whether to hide placeholders and object + REFERENCE: PG 321 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs an HideObj record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Set hide object options + + @param hide options + @see #HIDE_ALL + @see #SHOW_PLACEHOLDERS + @see #SHOW_ALL + + + Get hide object options + + @return hide options + @see #HIDE_ALL + @see #SHOW_PLACEHOLDERS + @see #SHOW_ALL + + + HorizontalPageBreak record that stores page breaks at rows + + This class Is just used so that SID Compares work properly in the RecordFactory + @see PageBreakRecord + @author Danny Mui (dmui at apache dot org) + + + + + + @param in the RecordInputstream to Read the record from + + + The HyperlinkRecord wraps an HLINK-record + from the Excel-97 format. + Supports only external links for now (eg http://) + + @author Mark Hissink Muller mark@hissinkmuller.nl + @author Yegor Kozlov (yegor at apache dot org) + + + Link flags + + + Tail of a URL link + + + Tail of a file link + + + cell range of this hyperlink + + + 16-byte GUID + + + Some sort of options for file links. + + + Link options. Can include any of HLINK_* flags. + + + Test label + + + Moniker. Makes sense only for URL and file links + + + in 8:3 DOS format No Unicode string header, + always 8-bit characters, zero-terminated + + + Link + + + Text describing a place in document. In Excel UI, this is appended to the + address, (after a '#' delimiter).
    + This field is optional. If present, the {@link #HLINK_PLACE} must be set. +
    + + Remaining bytes + + + Create a new hyperlink + + + Read hyperlink from input stream + + @param in the stream to Read from + + + Return the column of the first cell that Contains the hyperlink + + @return the 0-based column of the first cell that Contains the hyperlink + + + Set the column of the last cell that Contains the hyperlink + + @return the 0-based column of the last cell that Contains the hyperlink + + + Return the row of the first cell that Contains the hyperlink + + @return the 0-based row of the first cell that Contains the hyperlink + + + Return the row of the last cell that Contains the hyperlink + + @return the 0-based row of the last cell that Contains the hyperlink + + + Returns a 16-byte guid identifier. Seems to always equal {@link STD_MONIKER} + + @return 16-byte guid identifier + + + Returns a 16-byte moniker. + + @return 16-byte moniker + + + Return text label for this hyperlink + + @return text to Display + + + Hypelink Address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc. + + @return the Address of this hyperlink + + + Link options. Must be a combination of HLINK_* constants. + + + Label options + + + Options for a file link + + + + Initialize a new url link + + + + + Initialize a new file link + + + + + Initialize a new document link + + + + Title: Index Record + Description: Occurs right after BOF, tells you where the DBCELL records are for a sheet + Important for locating cells + NOT USED IN THIS RELEASE + REFERENCE: PG 323 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an Index record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Returns the size of an INdexRecord when it needs to index the specified number of blocks + + + + Title: Interface End Record + Description: Shows where the Interface Records end (MMS) + (has no fields) + REFERENCE: PG 324 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs an InterfaceEnd record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + + for test TestInterfaceEndRecord.TestCreate() + + + + + Title: Interface Header Record + Description: Defines the beginning of Interface records (MMS) + REFERENCE: PG 324 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + suggested (and probably correct) default + + + Constructs an Codepage record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: Iteration Record + Description: Tells whether to iterate over forumla calculations or not + (if a formula Is dependant upon another formula's result) + (odd feature for something that can only have 32 elements in + a formula!) + REFERENCE: PG 325 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an Iteration record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether or not to iterate for calculations + + @return whether iterative calculations are turned off or on + + + Label Record - Read only support for strings stored directly in the cell.. Don't + use this (except to Read), use LabelSST instead + REFERENCE: PG 325 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + + @see org.apache.poi.hssf.record.LabelSSTRecord + + + Creates new LabelRecord + + + Constructs an Label record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the number of Chars this string Contains + @return number of Chars + + + Is this Uncompressed Unicode (16bit)? Or just 8-bit compressed? + @return IsUnicode - True for 16bit- false for 8bit + + + Get the value + + @return the text string + @see #GetStringLength + + + THROWS A RUNTIME EXCEPTION.. USE LABELSSTRecords. YOU HAVE NO REASON to use LABELRecord!! + + + Title: Label SST Record + Description: Refers to a string in the shared string table and Is a column + value. + REFERENCE: PG 325 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an LabelSST record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the index to the string in the SSTRecord + + @return index of string in the SST Table + @see org.apache.poi.hssf.record.SSTRecord + + + Record for the left margin. + NOTE: This source was automatically generated. + @author Shawn Laubach (slaubach at apache dot org) + + + Constructs a LeftMargin record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the margin field for the LeftMargin record. + + + Not implemented yet. May commit it anyway just so people can see + where I'm heading. + + @author Glen Stampoultzis (glens at apache.org) + + + The margin interface Is a parent used to define left, right, top and bottom margins. + This allows much of the code to be generic when it comes to handling margins. + NOTE: This source wass automatically generated. + + @author Shawn Laubach (slaubach at apache dot org) + + + Get the margin field for the Margin. + + + Title: Merged Cells Record + + Description: Optional record defining a square area of cells to "merged" into + one cell. + REFERENCE: NONE (UNDOCUMENTED PRESENTLY) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + sometimes the regions array is shared with other MergedCellsRecords + + + Constructs a MergedCellsRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Get the number of merged areas. If this drops down to 0 you should just go + ahead and delete the record. + @return number of areas + + + @return MergedRegion at the given index representing the area that is Merged (r1,c1 - r2,c2) + + + Title: MMS Record + Description: defines how many Add menu and del menu options are stored + in the file. Should always be Set to 0 for HSSF workbooks + REFERENCE: PG 328 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a MMS record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Set number of Add menu options (Set to 0) + @param am number of Add menu options + + + Set number of del menu options (Set to 0) + @param dm number of del menu options + + + Title: Mulitple Blank cell record + Description: Represents a Set of columns in a row with no value but with styling. + In this release we have Read-only support for this record type. + The RecordFactory Converts this to a Set of BlankRecord objects. + REFERENCE: PG 329 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @version 2.0-pre + @see org.apache.poi.hssf.record.BlankRecord + + + Creates new MulBlankRecord + + + Constructs a MulBlank record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the row number of the cells this represents + + @return row number + + + starting column (first cell this holds in the row) + @return first column number + + + ending column (last cell this holds in the row) + @return first column number + + + Get the number of columns this Contains (last-first +1) + @return number of columns (last - first +1) + + + returns the xf index for column (coffset = column - field_2_first_col) + @param coffset the column (coffset = column - field_2_first_col) + @return the XF index for the column + + + Used to store multiple RK numbers on a row. 1 MulRk = Multiple Cell values. + HSSF just Converts this into multiple NUMBER records. Read-ONLY SUPPORT! + REFERENCE: PG 330 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Creates new MulRKRecord + + + Constructs a MulRK record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + starting column (first cell this holds in the row) + @return first column number + + + ending column (last cell this holds in the row) + @return first column number + + + Get the number of columns this Contains (last-first +1) + @return number of columns (last - first +1) + + + returns the xf index for column (coffset = column - field_2_first_col) + @return the XF index for the column + + + returns the rk number for column (coffset = column - field_2_first_col) + @return the value (decoded into a double) + + + Title: NAMECMT Record (0x0894) + Description: Defines a comment associated with a specified name. + REFERENCE: + + @author Andrew Shirley (aks at corefiling.co.uk) + + + @param ris the RecordInputstream to read the record from + + + return the non static version of the id for this record. + + + @return the name of the NameRecord to which this comment applies. + + + @return the text of the comment. + + + Title: Name Record (aka Named Range) + Description: Defines a named range within a workbook. + REFERENCE: + @author Libin Roman (Vista Portal LDT. Developer) + @author Sergei Kozello (sergeikozello at mail.ru) + @author Glen Stampoultzis (glens at apache.org) + @version 1.0-pre + + + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + One-based extern index of sheet (resolved via LinkTable). Zero if this is a global name + + + the one based sheet number. + + + Creates new NameRecord + + + Constructs a Name record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Constructor to Create a built-in named region + @param builtin Built-in byte representation for the name record, use the public constants + @param index + + + @return function Group + @see FnGroupCountRecord + + + Gets the option flag + @return option flag + + + returns the keyboard shortcut + @return keyboard shortcut + + + ** + + + Indicates that the defined name refers to a user-defined function. + This attribute is used when there is an add-in or other code project associated with the file. + + @param function true indicates the name refers to a function. + + + @return true if name has a formula (named range or defined value) + + + @return true if name Is hidden + + + @return true if name Is a function + + + @return true if name Is a command + + + @return true if function macro or command macro + + + @return true if array formula or user defined + + + Convenience Function to determine if the name Is a built-in name + + + Gets the name + @return name + + + Gets the Built In Name + @return the built in Name + + + Gets the definition, reference (Formula) + @return definition -- can be null if we cant Parse ptgs + + + Get the custom menu text + @return custom menu text + + + Gets the description text + @return description text + + + Get the help topic text + @return gelp topic text + + + Gets the status bar text + @return status bar text + + + For named ranges, and built-in names + @return the 1-based sheet number. + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + Gets the extern sheet number + @return extern sheet index + + + return the non static version of the id for this record. + + + @see Object#ToString() + + + Creates a human Readable name for built in types + @return Unknown if the built-in name cannot be translated + + + NOTE: Comment Associated with a Cell (1Ch) + + @author Yegor Kozlov + + + Flag indicating that the comment Is hidden (default) + + + Flag indicating that the comment Is visible + + + Saves padding byte value to reduce delta during round-trip serialization.
    + + The documentation is not clear about how padding should work. In any case + Excel(2007) does something different. +
    + + Construct a new NoteRecord and + Fill its data with the default values + + + Constructs a NoteRecord and Fills its fields + from the supplied RecordInputStream. + + @param in the stream to Read from + + + @return id of this record. + + + Serialize the record data into the supplied array of bytes + + @param offset offset in the data + @param data the data to Serialize into + + @return size of the record + + + Size of record + + + Convert this record to string. + Used by BiffViewer and other utulities. + + + Return the row that Contains the comment + + @return the row that Contains the comment + + + Return the column that Contains the comment + + @return the column that Contains the comment + + + Options flags. + + @return the options flag + @see #NOTE_VISIBLE + @see #NOTE_HIDDEN + + + Object id for OBJ record that Contains the comment + + + Name of the original comment author + + @return the name of the original author of the comment + + + For unit testing only! + + + Contains a numeric cell value. + REFERENCE: PG 334 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Creates new NumberRecord + + + Constructs a Number record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the value for the cell + + @return double representing the value + + + Title: Object Protect Record + Description: Protect embedded object with the lamest "security" ever invented. + This record tells "I want to protect my objects" with lame security. It + appears in conjunction with the PASSWORD and PROTECT records as well as its + scenario protect cousin. + REFERENCE: PG 368 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + + + Constructs a Protect record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether the sheet Is protected or not + @return whether to protect the sheet or not + + + The obj record is used to hold various graphic objects and controls. + + @author Glen Stampoultzis (glens at apache.org) + + + used when POI has no idea what is going on + + + Excel seems to tolerate padding to quad or double byte length + + + Constructs a OBJ record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Some XLS files have ObjRecords with nearly 8Kb of excessive padding. These were probably + written by a version of POI (around 3.1) which incorrectly interpreted the second short of + the ftLbs subrecord (0x1FEE) as a length, and read that many bytes as padding (other bugs + helped allow this to occur). + + Excel reads files with this excessive padding OK, truncating the over-sized ObjRecord back + to the its proper size. POI does the same. + + + Size of record (excluding 4 byte header) + + + Record that Contains the functionality page _breaks (horizontal and vertical) + + The other two classes just specifically Set the SIDS for record creation. + + REFERENCE: Microsoft Excel SDK page 322 and 420 + + @see HorizontalPageBreakRecord + @see VerticalPageBreakRecord + @author Danny Mui (dmui at apache dot org) + + + Since both records store 2byte integers (short), no point in + differentiating it in the records. + + The subs (rows or columns, don't seem to be able to Set but excel Sets + them automatically) + + + Adds the page break at the specified parameters + @param main Depending on sid, will determine row or column to put page break (zero-based) + @param subFrom No user-interface to Set (defaults to minumum, 0) + @param subTo No user-interface to Set + + + Removes the break indicated by the parameter + @param main (zero-based) + + + Retrieves the region at the row/column indicated + @param main FIXME: Document this! + @return The Break or null if no break exists at the row/col specified. + + + PaletteRecord - Supports custom palettes. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Brian Sanders (bsanders at risklabs dot com) - custom palette editing + @version 2.0-pre + + + The standard size of an XLS palette + + + The byte index of the first color + + + Constructs a PaletteRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + + Dangerous! Only call this if you intend to replace the colors! + + + + Returns the color value at a given index + + @return the RGB triplet for the color, or null if the specified index + does not exist + + + Sets the color value at a given index + + If the given index Is greater than the current last color index, + then black Is Inserted at every index required to make the palette continuous. + + @param byteIndex the index to Set; if this index Is less than 0x8 or greater than + 0x40, then no modification Is made + + + Creates the default palette as PaletteRecord binary data + + @see org.apache.poi.hssf.model.Workbook#createPalette + + + PColor - element in the list of colors - consider it a "struct" + + + * Describes the frozen and Unfozen panes. + * NOTE: This source Is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Pane record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the x field for the Pane record. + + + Get the y field for the Pane record. + + + Get the top row field for the Pane record. + + + Get the left column field for the Pane record. + + + Get the active pane field for the Pane record. + + @return One of + ACTIVE_PANE_LOWER_RIGHT + ACTIVE_PANE_UPPER_RIGHT + ACTIVE_PANE_LOWER_LEFT + ACTIVE_PANE_UPPER_LEFT + + + Title: Password Record + Description: stores the encrypted password for a sheet or workbook (HSSF doesn't support encryption) + REFERENCE: PG 371 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a Password record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the password + + @return short representing the password + + + Clone this record. + + + Title: Protection Revision 4 password Record + Description: Stores the (2 byte??!!) encrypted password for a shared + workbook + REFERENCE: PG 374 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a PasswordRev4 (PROT4REVPASS) record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + set the password + + @param pw representing the password + + + SXDI - Data Item (0x00C5)
    + + @author Patrick Cheng +
    + + SXVDEX - Extended PivotTable View Fields (0x0100)
    + + @author Patrick Cheng +
    + + the value of the cchSubName field when the subName is not present + + + SXPI - Page Item (0x00B6)
    + + @author Patrick Cheng +
    + + Index to the View Item SXVI(0x00B2) record + + + Index to the {@link ViewFieldsRecord} SXVD(0x00B1) record + + + Object ID for the drop-down arrow + + + SXIDSTM - Stream ID (0x00D5)
    + + @author Patrick Cheng +
    + + SXVIEW - View Definition (0x00B0)
    + + @author Patrick Cheng +
    + + SXVD - View Fields (0x00B1)
    + + @author Patrick Cheng +
    + + values for the {@link ViewFieldsRecord#sxaxis} field + + + the value of the cchName field when the name is not present + + + 5 shorts + + + SXVS - View Source (0x00E3)
    + + @author Patrick Cheng +
    + + Title: Precision Record + Description: defines whether to store with full precision or what's Displayed by the gui + (meaning have really screwed up and skewed figures or only think you do!) + REFERENCE: PG 372 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a Precision record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether to use full precision or just skew all you figures all to hell. + + @return fullprecision - or not + + + Title: Print Gridlines Record + Description: whether to print the gridlines when you enjoy you spReadsheet on paper. + REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a PrintGridlines record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether or not to print the gridlines (and make your spReadsheet ugly) + + @return make spReadsheet ugly - Y/N + + + Title: Print Headers Record + Description: Whether or not to print the row/column headers when you + enjoy your spReadsheet in the physical form. + REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a PrintHeaders record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + + Get whether to print the headers - y/n + + true if [print headers]; otherwise, false. + + + Title: Print Setup Record + Description: Stores print Setup options -- bogus for HSSF (and marked as such) + REFERENCE: PG 385 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a PrintSetup (SetUP) record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: Protection Revision 4 Record + Description: describes whether this is a protected shared/tracked workbook + ( HSSF does not support encryption because we don't feel like going to jail ) + REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a ProtectionRev4 record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether the this is protected shared/tracked workbook or not + @return whether to protect the workbook or not + + + Title: Protect Record + Description: defines whether a sheet or workbook is protected (HSSF DOES NOT SUPPORT ENCRYPTION) + (kindly ask the US government to stop having arcane stupid encryption laws and we'll support it) + (after all terrorists will all use US-legal encrypton right??) + HSSF now supports the simple "protected" sheets (where they are not encrypted and open office et al + ignore the password record entirely). + REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + + + Constructs a Protect record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether the sheet is protected or not + @return whether to protect the sheet or not + + + Title: Recalc Id Record + Description: This record Contains an ID that marks when a worksheet was last + recalculated. It's an optimization Excel uses to determine if it + needs to recalculate the spReadsheet when it's opened. So far, only + the two values 0xC1 0x01 0x00 0x00 0x80 0x38 0x01 0x00 + (do not recalculate) and 0xC1 0x01 0x00 0x00 0x60 0x69 0x01 + 0x00 have been seen. If the field isNeeded Is + Set to false (default), then this record Is swallowed during the + serialization Process + REFERENCE: http://chicago.sourceforge.net/devel/docs/excel/biff8.html + @author Luc Girardin (luc dot girardin at macrofocus dot com) + @version 2.0-pre + @see org.apache.poi.hssf.model.Workbook + + + An unsigned integer that specifies the recalculation engine identifier + of the recalculation engine that performed the last recalculation. + If the value is less than the recalculation engine identifier associated with the application, + the application will recalculate the results of all formulas on + this workbook immediately after loading the file + + + Constructs a RECALCID record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: Record + Description: All HSSF Records inherit from this class. It + populates the fields common to all records (id, size and data). + Subclasses should be sure to validate the id, + Company: + @author Andrew C. Oliver + @author Marc Johnson (mjohnson at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + instantiates a blank record strictly for ID matching + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + @return byte array containing instance data + + + return the non static version of the id for this record. + + + Common base class of {@link Record} and {@link RecordAggregate} + + @author Josh Micich + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + gives the current serialized size of the record. Should include the sid + and reclength (4 bytes). + + + Title: Record Factory + Description: Takes a stream and outputs an array of Record objects. + + @deprecated use {@link org.apache.poi.hssf.eventmodel.EventRecordFactory} instead + @see org.apache.poi.hssf.eventmodel.EventRecordFactory + @author Andrew C. Oliver (acoliver at apache dot org) + @author Marc Johnson (mjohnson at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Csaba Nagy (ncsaba at yahoo dot com) + + + A "create" method is used instead of the usual constructor if the created record might + be of a different class to the declaring class. + + + cache of the recordsToMap(); + + + Debug / diagnosis method
    + Gets the POI implementation class for a given sid. Only a subset of the any BIFF + records are actually interpreted by POI. A few others are known but not interpreted + (see {@link UnknownRecord#getBiffName(int)}). + @return the POI implementation class for the specified record sid. + null if the specified record is not interpreted by POI. +
    + + Changes the default capacity (10000) to handle larger files + + + Create an array of records from an input stream + + @param in the InputStream from which the records will be + obtained + + @return an array of Records Created from the InputStream + + @exception RecordFormatException on error Processing the + InputStream + + + Converts a {@link MulBlankRecord} into an equivalent array of {@link BlankRecord}s + + + + RK record is a slightly smaller alternative to NumberRecord + POI likes NumberRecord better + + The rk. + + + + + Converts a MulRKRecord into an equivalent array of NumberRecords + + The MRK. + + + + A stream based way to get at complete records, with + as low a memory footprint as possible. + This handles Reading from a RecordInputStream, turning + the data into full records, processing continue records + etc. + Most users should use {@link HSSFEventFactory} / + {@link HSSFListener} and have new records pushed to + them, but this does allow for a "pull" style of coding. + + + Keeps track of the sizes of the Initial records up to and including {@link FilePassRecord} + Needed for protected files because each byte is encrypted with respect to its absolute + position from the start of the stream. + + + @return last record scanned while looking for encryption info. + This will typically be the first or second record Read. Possibly null + if stream was empty + + + false in some test cases + + + Temporarily stores a group of {@link Record}s, for future return by {@link #nextRecord()}. + This is used at the start of the workbook stream, and also when the most recently read + underlying record is a {@link MulRKRecord} + + + used to help iterating over the unread records + + + The most recent record that we gave to the user + + + The most recent DrawingRecord seen + + + @param shouldIncludeContinueRecords caller can pass false if loose + {@link ContinueRecord}s should be skipped (this is sometimes useful in event based + processing). + + + Returns the next (complete) record from the + stream, or null if there are no more. + + + @return the next {@link Record} from the multiple record group as expanded from + a recently read {@link MulRKRecord}. null if not present. + + + @return the next available record, or null if + this pass didn't return a record that's + suitable for returning (eg was a continue record). + + + Title: Record Input Stream + Description: Wraps a stream and provides helper methods for the construction of records. + + @author Jason Height (jheight @ apache dot org) + + + Maximum size of a single record (minus the 4 byte header) without a continue + + + Header {@link LittleEndianInput} facet of the wrapped {@link InputStream} + + + Data {@link LittleEndianInput} facet of the wrapped {@link InputStream} + + + the record identifier of the BIFF record currently being read + + + This method will Read a byte from the current record + + + + @return the sid of the next record or {@link #INVALID_SID_VALUE} if at end of stream + + + Moves to the next record in the stream. + + Note: The auto continue flag is Reset to true + + + Reads an 8 bit, signed value + + + Reads a 16 bit, signed value + + + Reads an 8 bit, Unsigned value + + + Reads a 16 bit,un- signed value. + @return + + + given a byte array of 16-bit Unicode Chars, compress to 8-bit and + return a string + + { 0x16, 0x00 } -0x16 + + @param Length the Length of the string + @return the Converted string + @exception ArgumentException if len is too large (i.e., + there is not enough data in string to Create a String of that + Length) + + + Returns the remaining bytes for the current record. + + @return The remaining bytes of the current record. + + + Reads all byte data for the current record, including any + that overlaps into any following continue records. + + @deprecated Best to write a input stream that wraps this one where there Is + special sub record that may overlap continue records. + + + The remaining number of bytes in the current record. + + @return The number of bytes remaining in the current record + + + Returns true iif a Continue record is next in the excel stream _currentDataOffset + + @return True when a ContinueRecord is next. + + + @return sid of next record. Can be called after hasNextRecord() + + + Title: RefMode Record + Description: Describes which reference mode to use + REFERENCE: PG 376 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a RefMode record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the reference mode to use (HSSF uses/assumes A1) + @return mode to use + @see #USE_A1_MODE + @see #USE_R1C1_MODE + + + Title: Refresh All Record + Description: Flag whether to refresh all external data when loading a sheet. + (which hssf doesn't support anyhow so who really cares?) + REFERENCE: PG 376 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a RefreshAll record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether to refresh all external data when loading a sheet + @return refreshall or not + + + Record for the right margin. * NOTE: This source was automatically generated. * @author Shawn Laubach (slaubach at apache dot org) + + + Constructs a RightMargin record and Sets its fields appropriately. * * @param id id must be 0x27 or an exception * will be throw upon validation * @param size size the size of the data area of the record * @param data data of the record (should not contain sid/len) + + + Get the margin field for the RightMargin record. + + + Title: RK Record + Description: An internal 32 bit number with the two most significant bits + storing the type. This is part of a bizarre scheme to save disk + space and memory (gee look at all the other whole records that + are in the file just "cause"..,far better to waste Processor + cycles on this then leave on of those "valuable" records out). + We support this in Read-ONLY mode. HSSF Converts these to NUMBER records + + + + REFERENCE: PG 376 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + @see org.apache.poi.hssf.record.NumberRecord + + + Constructs a RK record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the type of the number + + @return one of these values: +
      +
    1. RK_IEEE_NUMBER
    2. +
    3. RK_IEEE_NUMBER_TIMES_100
    4. +
    5. RK_INTEGER
    6. +
    7. RK_INTEGER_TIMES_100
    8. +
    +
    + + Extract the value of the number + + The mechanism for determining the value is dependent on the two + low order bits of the raw number. If bit 1 is Set, the number + is an integer and can be cast directly as a double, otherwise, + it's apparently the exponent and mantissa of a double (and the + remaining low-order bits of the double's mantissa are 0's). + + If bit 0 is Set, the result of the conversion to a double Is + divided by 100; otherwise, the value is left alone. + + [Insert picture of Screwy Squirrel in full Napoleonic regalia] + + @return the value as a proper double (hey, it could + happen) + + + Title: Row Record + Description: stores the row information for the sheet. + REFERENCE: PG 379 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + The maximum row number that excel can handle (zero based) ie 65536 rows Is + max number of rows. + + + 16 bit options flags + + + Constructs a Row record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the logical row number for this row (0 based index) + @return row - the row number + + + Get the logical col number for the first cell this row (0 based index) + @return col - the col number + + + Get the logical col number for the last cell this row plus one (0 based index) + @return col - the last col number + 1 + + + Get the height of the row + @return height of the row + + + Get whether to optimize or not (Set to 0) + @return optimize (Set to 0) + + + Gets the option bitmask. (use the individual bit Setters that refer to this + method) + @return options - the bitmask + + + Get the outline level of this row + @return ol - the outline level + @see #GetOptionFlags() + + + Get whether or not to colapse this row + @return c - colapse or not + @see #GetOptionFlags() + + + Get whether or not to Display this row with 0 height + @return - z height is zero or not. + @see #GetOptionFlags() + + + Get whether the font and row height are not compatible + @return - f -true if they aren't compatible (damn not logic) + @see #GetOptionFlags() + + + Get whether the row has been formatted (even if its got all blank cells) + @return formatted or not + @see #GetOptionFlags() + + + if the row is formatted then this is the index to the extended format record + @see org.apache.poi.hssf.record.ExtendedFormatRecord + @return index to the XF record or bogus value (undefined) if Isn't formatted + + + bit that specifies whether any cell in the row has a thick top border, or any + cell in the row directly above the current row has a thick bottom border. + @param f has thick top border + + + A bit that specifies whether any cell in the row has a medium or thick + bottom border, or any cell in the row directly below the current row has + a medium or thick top border. + @param f has thick bottom border + + + A bit that specifies whether the phonetic guide feature is enabled for + any cell in this row. + @param f use phoenetic guide + + + Title: Save Recalc Record + Description: defines whether to recalculate before saving (Set to true) + REFERENCE: PG 381 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an SaveRecalc record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether to recalculate formulas/etc before saving or not + @return recalc - whether to recalculate or not + + + Title: Scenario Protect Record + Description: I have no idea what a Scenario is or why on would want to + protect it with the lamest "security" ever invented. However this record tells + excel "I want to protect my scenarios" (0xAF) with lame security. It appears + in conjunction with the PASSWORD and PROTECT records as well as its object + protect cousin. + REFERENCE: PG 383 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + + + Constructs a Protect record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether the sheet is protected or not + @return whether to protect the sheet or not + + + * Specifies the window's zoom magnification. If this record Isn't present then the windows zoom is 100%. see p384 Excel Dev Kit + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a SCL record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the numerator field for the SCL record. + + + Get the denominator field for the SCL record. + + + Title: Selection Record + Description: shows the user's selection on the sheet + for Write Set num refs to 0 + + TODO : Fully implement reference subrecords. + REFERENCE: PG 291 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @author Glen Stampoultzis (glens at apache.org) + + + + Constructs a Selection record and Sets its fields appropriately. + + the RecordInputstream to Read the record from + + + + Gets or sets the pane this is for. + + The pane. + + + + Gets or sets the active cell row. + + row number of active cell + + + + Gets or sets the active cell's col + + number of active cell + + + + Gets or sets the active cell's reference number + + ref number of active cell + + + Title: SharedFormulaRecord + Description: Primarily used as an excel optimization so that multiple similar formulas + are not written out too many times. We should recognize this record and + Serialize as Is since this Is used when Reading templates. + + Note: the documentation says that the SID Is BC where biffviewer reports 4BC. The hex dump shows + that the two byte sid representation to be 'BC 04' that Is consistent with the other high byte + record types. + @author Danny Mui at apache dot org + + + @param in the RecordInputstream to Read the record from + + + print a sort of string representation ([SHARED FORMULA RECORD] id = x [/SHARED FORMULA RECORD]) + + + @return the equivalent {@link Ptg} array that the formula would have, were it not shared. + + + Common base class for {@link SharedFormulaRecord}, {@link ArrayRecord} and + {@link TableRecord} which are have similarities. + + @author Josh Micich + + + reads only the range (1 {@link CellRangeAddress8Bit}) from the stream + + + @return true if (rowIx, colIx) is within the range ({@link #Range}) + of this shared value object. + + + @return true if (rowIx, colIx) describes the first cell in this shared value + object's range ({@link #Range}) + + + Handles the task of deserializing a SST string. The two main entry points are + + @author Glen Stampoultzis (glens at apache.org) + @author Jason Height (jheight at apache.org) + + + This Is the starting point where strings are constructed. Note that + strings may span across multiple continuations. Read the SST record + carefully before beginning to hack. + + + Title: Static String Table Record + + Description: This holds all the strings for LabelSSTRecords. + + REFERENCE: PG 389 Microsoft Excel 97 Developer's Kit (ISBN: + 1-57231-498-2) + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Marc Johnson (mjohnson at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + + @see org.apache.poi.hssf.record.LabelSSTRecord + @see org.apache.poi.hssf.record.ContinueRecord + + + how big can an SST record be? As big as any record can be: 8228 bytes + + + standard record overhead: two shorts (record id plus data space size) + + + SST overhead: the standard record overhead, plus the number of strings and the number of Unique strings -- two ints + + + how much data can we stuff into an SST record? That would be _max minus the standard SST record overhead + + + Union of strings in the SST and EXTSST + + + according to docs ONLY SST + + + Offsets from the beginning of the SST record (even across continuations) + + + Offsets relative the start of the current SST or continue record + + + default constructor + + + Constructs an SST record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Add a string. + + @param string string to be Added + + @return the index of that string in the table + + + @return number of strings + + + @return number of Unique strings + + + Get a particular string by its index + + @param id index into the array of strings + + @return the desired string + + + Return a debugging string representation + + @return string representation + + + @return sid + + + @return hashcode + + + @return an iterator of the strings we hold. All instances are + UnicodeStrings + + + @return count of the strings we hold. + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + byte array. + + @return size + + + Creates an extended string record based on the current contents of + the current SST record. The offset within the stream to the SST record + Is required because the extended string record points directly to the + strings in the SST record. + + NOTE: THIS FUNCTION MUST ONLY BE CALLED AFTER THE SST RECORD HAS BEEN + SERIALIZED. + + @param sstOffset The offset in the stream to the start of the + SST record. + @return The new SST record. + + + Calculates the size in bytes of the EXTSST record as it would be if the + record was Serialized. + + @return The size of the ExtSST record in bytes. + + + This class handles serialization of SST records. It utilizes the record processor + class write individual records. This has been refactored from the SSTRecord class. + + @author Glen Stampoultzis (glens at apache.org) + + + OffSets from the beginning of the SST record (even across continuations) + + + OffSets relative the start of the current SST or continue record + + + Subclasses of this class (the majority of BIFF records) are non-continuable. This allows for + some simplification of serialization logic + + @author Josh Micich + + + + Write the data content of this BIFF record including the sid and record length. + The subclass must write the exact number of bytes as reported by Record#getRecordSize() + + offset + data + + + + Write the data content of this BIFF record. The 'ushort sid' and 'ushort size' header fields + have already been written by the superclass.
    + + The number of bytes written must equal the record size reported by + {@link Record#getDataSize()} minus four + ( record header consiting of a 'ushort sid' and 'ushort reclength' has already been written + by thye superclass). +
    + + Supports the STRING record structure. + + @author Glen Stampoultzis (glens at apache.org) + + + Constructs a String record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + return the non static version of the id for this record. + + + @return The string represented by this record. + + + Title: Style Record + Description: Describes a builtin to the gui or user defined style + REFERENCE: PG 390 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author aviks : string fixes for UserDefined Style + @version 2.0-pre + + + Constructs a Style record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + if this is a builtin style set the number of the built in style + @param builtinStyleId style number (0-7) + + + + Get the actual index of the style extended format record + @see #Index + @return index of the xf record + + + Get the style's name + @return name of the style + @see #NameLength + + + Get the row or column level of the style (if builtin 1||2) + + + * The common object data record is used to store all common preferences for an excel object. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a CommonObjectData record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the object type field for the CommonObjectData record. + + + Get the object id field for the CommonObjectData record. + + + Get the option field for the CommonObjectData record. + + + Get the reserved1 field for the CommonObjectData record. + + + Get the reserved2 field for the CommonObjectData record. + + + Get the reserved3 field for the CommonObjectData record. + + + true if object is locked when sheet has been protected + @return the locked field value. + + + object appears when printed + @return the printable field value. + + + whether object uses an automatic Fill style + @return the autoFill field value. + + + whether object uses an automatic line style + @return the autoline field value. + + + A sub-record within the OBJ record which stores a reference to an object + stored in a Separate entry within the OLE2 compound file. + + @author Daniel Noll + + + either an area or a cell ref + + + Formulas often have a single non-zero trailing byte. + This is in a similar position to he pre-streamId padding + It is unknown if the value is important (it seems to mirror a value a few bytes earlier) + + + + Constructs an EmbeddedObjectRef record and Sets its fields appropriately. + + @param in the record input stream. + + + Gets the stream ID containing the actual data. The data itself + can be found under a top-level directory entry in the OLE2 filesystem + under the name "MBDxxxxxxxx" where xxxxxxxx is + this ID converted into hex (in big endian order, funnily enough.) + + @return the data stream ID. Possibly null + + + * The end data record is used to denote the end of the subrecords. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a End record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + * The Group marker record is used as a position holder for Groups. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Group marker record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + From [MS-XLS].pdf 2.5.147 FtLbsData: + + An unsigned integer that indirectly specifies whether + some of the data in this structure appear in a subsequent Continue record. + If _cbFContinued is 0x00, all of the fields in this structure except sid and _cbFContinued + MUST NOT exist. If this entire structure is Contained within the same record, + then _cbFContinued MUST be greater than or equal to the size, in bytes, + of this structure, not including the four bytes for the ft and _cbFContinued fields + + + a formula that specifies the range of cell values that are the items in this list. + + + An unsigned integer that specifies the number of items in the list. + + + An unsigned integer that specifies the one-based index of the first selected item in this list. + A value of 0x00 specifies there is no currently selected item. + + + flags that tell what data follows + + + An ObjId that specifies the edit box associated with this list. + A value of 0x00 specifies that there is no edit box associated with this list. + + + An optional LbsDropData that specifies properties for this dropdown control. + This field MUST exist if and only if the Containing Obj?s cmo.ot is equal to 0x14. + + + An optional array of strings where each string specifies an item in the list. + The number of elements in this array, if it exists, MUST be {@link #_cLines} + + + An optional array of bools that specifies + which items in the list are part of a multiple selection + + + @param in the stream to read data from + @param cbFContinued the seconf short in the record header + @param cmoOt the Containing Obj's {@link CommonObjectDataSubRecord#field_1_objectType} + + + + @return the formula that specifies the range of cell values that are the items in this list. + + + @return the number of items in the list + + + + @return a new instance of LbsDataSubRecord to construct auto-filters + @see org.apache.poi.hssf.model.ComboboxShape#createObjRecord(org.apache.poi.hssf.usermodel.HSSFSimpleShape, int) + + + This structure specifies properties of the dropdown list control + + + Combo dropdown control + + + Combo Edit dropdown control + + + Simple dropdown control (just the dropdown button) + + + An unsigned integer that specifies the style of this dropdown. + + + An unsigned integer that specifies the number of lines to be displayed in the dropdown. + + + An unsigned integer that specifies the smallest width in pixels allowed for the dropdown window + + + a string that specifies the current string value in the dropdown + + + Optional, undefined and MUST be ignored. + This field MUST exist if and only if the size of str in bytes is an odd number + + + Represents a NoteStructure (0xD) sub record. + + + The docs say nothing about it. The Length of this record is always 26 bytes. + + + @author Yegor Kozlov + + + Construct a new NoteStructureSubRecord and + Fill its data with the default values + + + Constructs a NoteStructureSubRecord and Sets its fields appropriately. + + + + Convert this record to string. + Used by BiffViewer and other utulities. + + + Serialize the record data into the supplied array of bytes + + @param offset offset in the data + @param data the data to Serialize into + + @return size of the record + + + Size of record + + + @return id of this record. + + + + FtSbs structure + + + + Subrecords are part of the OBJ class. + + + Wether this record terminates the sub-record stream. + There are two cases when this method must be overridden and return true + - EndSubRecord (sid = 0x00) + - LbsDataSubRecord (sid = 0x12) + + @return whether this record is the last in the sub-record stream + + + Title: Sup Book (EXTERNALBOOK) + Description: A External Workbook Description (Suplemental Book) + Its only a dummy record for making new ExternSheet Record + REFERENCE: 5.38 + @author Libin Roman (Vista Portal LDT. Developer) + @author Andrew C. Oliver (acoliver@apache.org) + + + + Constructs a Extern Sheet record and Sets its fields appropriately. + + @param id id must be 0x16 or an exception will be throw upon validation + @param size the size of the data area of the record + @param data data of the record (should not contain sid/len) + + + Title: Sheet Tab Index Array Record + Description: Contains an array of sheet id's. Sheets always keep their ID + regardless of what their name Is. + REFERENCE: PG 412 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a TabID record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Set the tab array. (0,1,2). + @param array of tab id's {0,1,2} + + + Get the tab array. (0,1,2). + @return array of tab id's {0,1,2} + + + DATATABLE (0x0236)

    + + TableRecord - The record specifies a data table. + This record Is preceded by a single Formula record that + defines the first cell in the data table, which should + only contain a single Ptg, {@link TblPtg}. + + See p536 of the June 08 binary docs + + + TABLESTYLES (0x088E)
    + + @author Patrick Cheng +
    + + expect tRef, tRef3D, tArea, tArea3D or tName + + + Not clear if needed . Excel seems to be OK if this byte is not present. + Value is often the same as the earlier firstColumn byte. + + + Get the text orientation field for the TextObjectBase record. + + @return a TextOrientation + + + @return the Horizontal text alignment field value. + + + @return the Vertical text alignment field value. + + + Text has been locked + @return the text locked field value. + + + Record for the top margin. + NOTE: This source was automatically generated. + + @author Shawn Laubach (slaubach at apache dot org) + + + Constructs a TopMargin record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the margin field for the TopMargin record. + + + Title: Uncalced Record + + If this record occurs in the Worksheet Substream, it indicates that the formulas have not + been recalculated before the document was saved. + + @author Olivier Leprince + + + Default constructor + + + Read constructor + + + Title: Unknown Record (for debugging) + Description: Unknown record just tells you the sid so you can figure out + what records you are missing. Also helps us Read/modify sheets we + don't know all the records to. (HSSF leaves these alone!) + Company: SuperLink Software, Inc. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @author Glen Stampoultzis (glens at apache.org) + + + @param id id of the record -not Validated, just stored for serialization + @param data the data + + + construct an Unknown record. No fields are interperated and the record will + be Serialized in its original form more or less + @param in the RecordInputstream to Read the record from + + + spit the record out AS IS. no interpretation or identification + + + print a sort of string representation ([UNKNOWN RECORD] id = x [/UNKNOWN RECORD]) + + + These BIFF record types are known but still uninterpreted by POI + + @return the documented name of this BIFF record type, null if unknown to POI + + + @return true if the unknown record id has been observed in POI unit tests + + + Unlike the other Record.Clone methods this Is a shallow Clone + + + The UserSViewBegin record specifies Settings for a custom view associated with the sheet. + This record also marks the start of custom view records, which save custom view Settings. + Records between {@link UserSViewBegin} and {@link UserSViewEnd} contain Settings for the custom view, + not Settings for the sheet itself. + + @author Yegor Kozlov + + + construct an UserSViewBegin record. No fields are interpreted and the record will + be Serialized in its original form more or less + @param in the RecordInputstream to read the record from + + + spit the record out AS IS. no interpretation or identification + + + @return Globally unique identifier for the custom view + + + The UserSViewEnd record marks the end of the Settings for a custom view associated with the sheet + + @author Yegor Kozlov + + + construct an UserSViewEnd record. No fields are interpreted and the record will + be Serialized in its original form more or less + @param in the RecordInputstream to read the record from + + + spit the record out AS IS. no interpretation or identification + + + Title: Use Natural Language Formulas Flag + Description: Tells the GUI if this was written by something that can use + "natural language" formulas. HSSF can't. + REFERENCE: PG 420 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a UseSelFS record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: VCenter record + Description: tells whether to center the sheet between vertical margins + REFERENCE: PG 420 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a VCENTER record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether to center vertically or not + @return vcenter or not + + + VerticalPageBreak record that stores page breaks at columns + + This class Is just used so that SID Compares work properly in the RecordFactory + @see PageBreakRecord + @author Danny Mui (dmui at apache dot org) + + + + + + @param in the RecordInputstream to Read the record from + + + Title: Window1 Record + Description: Stores the attributes of the workbook window. This Is basically + so the gui knows how big to make the window holding the spReadsheet + document. + REFERENCE: PG 421 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a WindowOne record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the horizontal position of the window (in 1/20ths of a point) + @return h - horizontal location + + + Get the vertical position of the window (in 1/20ths of a point) + @return v - vertical location + + + Get the width of the window + @return width + + + Get the height of the window + @return height + + + Get the options bitmask (see bit Setters) + + @return o - the bitmask + + + Get whether the window Is hidden or not + @return Ishidden or not + + + Get whether the window has been iconized or not + @return iconize or not + + + Get whether to Display the horizontal scrollbar or not + @return Display or not + + + Get whether to Display the vertical scrollbar or not + @return Display or not + + + Get whether to Display the tabs or not + @return Display or not + + + @return the index of the currently Displayed sheet + + + deprecated May 2008 + @deprecated - Misleading name - use GetActiveSheetIndex() + + + @return the first visible sheet in the worksheet tab-bar. + I.E. the scroll position of the tab-bar. + + + deprecated May 2008 + @deprecated - Misleading name - use GetFirstVisibleTab() + + + Get the number of selected tabs + @return number of tabs + + + ratio of the width of the tabs to the horizontal scrollbar + @return ratio + + + Title: Window Protect Record + Description: flags whether workbook windows are protected + REFERENCE: PG 424 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a WindowProtect record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Is this window protected or not + + @return protected or not + + + Title: Window Two Record + Description: sheet window Settings + REFERENCE: PG 422 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a WindowTwo record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the options bitmask or just use the bit Setters. + @return options + + + Get whether the window should Display formulas + @return formulas or not + + + Get whether the window should Display gridlines + @return gridlines or not + + + Get whether the window should Display row and column headings + @return headings or not + + + Get whether the window should freeze panes + @return freeze panes or not + + + Get whether the window should Display zero values + @return zeros or not + + + Get whether the window should Display a default header + @return header or not + + + Is this arabic? + @return arabic or not + + + Get whether the outline symbols are displaed + @return symbols or not + + + freeze Unsplit panes or not + @return freeze or not + + + sheet tab Is selected + @return selected or not + + + Is the sheet currently Displayed in the window + @return Displayed or not + + + deprecated May 2008 + @deprecated use IsActive() + + + was the sheet saved in page break view + @return pagebreaksaved or not + + + Get the top row visible in the window + @return toprow + + + Get the leftmost column Displayed in the window + @return leftmost + + + Get the palette index for the header color + @return color + + + zoom magification in page break view + @return zoom + + + Get the zoom magnification in normal view + @return zoom + + + Get the reserved bits - why would you do this? + @return reserved stuff -probably garbage + + + Title: Write Access Record + Description: Stores the username of that who owns the spReadsheet generator + (on Unix the user's login, on Windoze its the name you typed when + you installed the thing) + REFERENCE: PG 424 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + this record is always padded to a constant length + + + Constructs a WriteAccess record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the username for the user that Created the report. HSSF uses the logged in user. On + natively Created M$ Excel sheet this would be the name you typed in when you installed it + in most cases. + @return username of the user who Is logged in (probably "tomcat" or "apache") + + + Title: Write Protect Record + Description: Indicated that the sheet/workbook Is Write protected. + REFERENCE: PG 425 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @version 3.0-pre + + + Constructs a WriteAccess record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: WSBool Record. + Description: stores workbook Settings (aka its a big "everything we didn't + put somewhere else") + REFERENCE: PG 425 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (gstamp@iprimus.com.au) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a WSBool record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get first byte (see bit Getters) + + +

    + Whether to show automatic page breaks or not + +
    + + + Whether sheet is a dialog sheet or not + + + + + Get if row summaries appear below detail in the outline + + + + + Get if col summaries appear right of the detail in the outline + + + + + Get the second byte (see bit Getters) + + + + + fit to page option is on + + + + + Whether to display the guts or not + + + + + whether alternate expression evaluation is on + + + + + whether alternative formula entry is on + + + + @author Evgeniy Berlog + date: 05.06.12 + + + build shape tree from escher container + @param container root escher container from which escher records must be taken + @param agg - EscherAggregate + @param out - shape container to which shapes must be added + @param root - node to create HSSFObjectData shapes + + + + @author Josh Micich + + + Creates a list constraint + + + Creates a number based data validation constraint. The text values entered for expr1 and expr2 + can be either standard Excel formulas or formatted number values. If the expression starts + with '=' it is Parsed as a formula, otherwise it is Parsed as a formatted number. + + @param validationType one of {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#ANY}, + {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#DECIMAL}, + {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#INTEGER}, + {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#TEXT_LENGTH} + @param comparisonOperator any constant from {@link NPOI.SS.UserModel.DataValidationConstraint.OperatorType} enum + @param expr1 date formula (when first char is '=') or formatted number value + @param expr2 date formula (when first char is '=') or formatted number value + + + Creates a time based data validation constraint. The text values entered for expr1 and expr2 + can be either standard Excel formulas or formatted time values. If the expression starts + with '=' it is Parsed as a formula, otherwise it is Parsed as a formatted time. To parse + formatted times, two formats are supported: "HH:MM" or "HH:MM:SS". This is contrary to + Excel which uses the default time format from the OS. + + @param comparisonOperator constant from {@link NPOI.SS.UserModel.DataValidationConstraint.OperatorType} enum + @param expr1 date formula (when first char is '=') or formatted time value + @param expr2 date formula (when first char is '=') or formatted time value + + + Creates a date based data validation constraint. The text values entered for expr1 and expr2 + can be either standard Excel formulas or formatted date values. If the expression starts + with '=' it is Parsed as a formula, otherwise it is Parsed as a formatted date (Excel uses + the same convention). To parse formatted dates, a date format needs to be specified. This + is contrary to Excel which uses the default short date format from the OS. + + @param comparisonOperator constant from {@link NPOI.SS.UserModel.DataValidationConstraint.OperatorType} enum + @param expr1 date formula (when first char is '=') or formatted date value + @param expr2 date formula (when first char is '=') or formatted date value + @param dateFormat ignored if both expr1 and expr2 are formulas. Default value is "YYYY/MM/DD" + otherwise any other valid argument for SimpleDateFormat can be used + @see SimpleDateFormat + + + Distinguishes formula expressions from simple value expressions. This logic is only + required by a few factory methods in this class that create data validation constraints + from more or less the same parameters that would have been entered in the Excel UI. The + data validation dialog box uses the convention that formulas begin with '='. Other methods + in this class follow the POI convention (formulas and values are distinct), so the '=' + convention is not used there. + + @param textExpr a formula or value expression + @return all text After '=' if textExpr begins with '='. Otherwise null if textExpr does not begin with '=' + + + @return null if numberStr is null + + + @return null if timeStr is null + + + @param dateFormat pass null for default YYYYMMDD + @return null if timeStr is null + + + Convenience method + @return true if this constraint is a 'list' validation + + + Convenience method + @return true if this constraint is a 'list' validation with explicit values + + + @return the numeric value for expression 1. May be null + + + @return the numeric value for expression 2. May be null + + + @return both Parsed formulas (for expression 1 and 2). + + + @return The Parsed token array representing the formula or value specified. + Empty array if both formula and value are null + + + HSSFDataFormatter contains methods for formatting the value stored in an + HSSFCell. This can be useful for reports and GUI presentations when you + need to display data exactly as it appears in Excel. Supported formats + include currency, SSN, percentages, decimals, dates, phone numbers, zip + codes, etc. + + Internally, formats will be implemented using subclasses of + such as and . Therefore the + formats used by this class must obey the same pattern rules as these Format + subclasses. This means that only legal number pattern characters ("0", "#", + ".", "," etc.) may appear in number formats. Other characters can be + inserted before or after the number pattern to form a + prefix or suffix. + + For example the Excel pattern "$#,##0.00 "USD"_);($#,##0.00 "USD")" + will be correctly formatted as "$1,000.00 USD" or "($1,000.00 USD)". + However the pattern "00-00-00" is incorrectly formatted by + DecimalFormat as "000000--". For Excel formats that are not compatible with + DecimalFormat, you can provide your own custom {@link Format} implementation + via HSSFDataFormatter.AddFormat(String,Format). The following + custom formats are already provided by this class: + +
    +             
    • SSN "000-00-0000"
    • +
    • Phone Number "(###) ###-####"
    • +
    • Zip plus 4 "00000-0000"
    • +
    +
    + + If the Excel format pattern cannot be parsed successfully, then a default + format will be used. The default number format will mimic the Excel General + format: "#" for whole numbers and "#.##########" for decimal numbers. You + can override the default format pattern with + HSSFDataFormatter.DefaultNumberFormat=(Format). Note: the + default format will only be used when a Format cannot be created from the + cell's data format string. + + @author James May (james dot may at fmr dot com) +
    + + Creates a formatter using the given locale. + + + Creates a formatter using the {@link Locale#getDefault() default locale}. + + + Utility class for creating data validation cells + + @author Dragos Buleandra (dragos.buleandra@trade2b.ro) + + + Constructor which Initializes the cell range on which this object will be + applied + @param constraint + + + @author Radhakrishnan J + + + + Contains methods for dealing with Excel dates. + + @author Michael Harhen + @author Glen Stampoultzis (glens at apache.org) + @author Dan Sherman (dsherman at isisph.com) + @author Hack Kampbjorn (hak at 2mba.dk) + @author Alex Jacoby (ajacoby at gmail.com) + @author Pavel Krupets (pkrupets at palmtreebusiness dot com) + + + Has methods for construction of a chart object. + + @author Glen Stampoultzis (glens at apache.org) + + + Creates a bar chart. API needs some work. :) + + NOTE: Does not yet work... checking it in just so others + can take a look. + + + Returns all the charts for the given sheet. + + NOTE: You won't be able to do very much with + these charts yet, as this is very limited support + + + Get the X offset of the chart + + + Get the Y offset of the chart + + + Get the width of the chart. {@link ChartRecord} + + + Get the height of the chart. {@link ChartRecord} + + + Returns the series of the chart + + + Returns the chart's title, if there is one, + or null if not + + + Set value range (basic Axis Options) + @param axisIndex 0 - primary axis, 1 - secondary axis + @param minimum minimum value; Double.NaN - automatic; null - no change + @param maximum maximum value; Double.NaN - automatic; null - no change + @param majorUnit major unit value; Double.NaN - automatic; null - no change + @param minorUnit minor unit value; Double.NaN - automatic; null - no change + + + A series in a chart + + + See {@link SeriesRecord} + + + Returns the series' title, if there is one, + or null if not + + + @return record with data names + + + @return record with data values + + + @return record with data category labels + + + @return record with data secondary category labels + + + @return record with series + + + + Contains raw Excel error codes (as defined in OOO's excelfileformat.pdf (2.5.6) + @author Michael Harhen + + + + #NULL! - Intersection of two cell ranges is empty + + + #DIV/0! - Division by zero + + + #VALUE! - Wrong type of operand + + + #REF! - Illegal or deleted cell reference + + + #NAME? - Wrong function or range name + + + #NUM! - Value range overflow + + + #N/A - Argument or function not available + + + + Gets standard Excel error literal for the specified error code. + @throws ArgumentException if the specified error code is not one of the 7 + standard error codes + + The error code. + + + + + Determines whether [is valid code] [the specified error code]. + + The error code. + + true if the specified error code is a standard Excel error code.; otherwise, false. + + + + Translates Graphics calls into escher calls. The translation Is lossy so + many features are not supported and some just aren't implemented yet. If + in doubt test the specific calls you wish to make. Graphics calls are + always performed into an EscherGroup so one will need to be Created. + + Important: +
    + One important concept worth considering Is that of font size. One of the + difficulties in Converting Graphics calls into escher Drawing calls Is that + Excel does not have the concept of absolute pixel positions. It measures + it's cell widths in 'Chars' and the cell heights in points. + Unfortunately it's not defined exactly what a type of Char it's + measuring. Presumably this Is due to the fact that the Excel will be + using different fonts on different platforms or even within the same + platform. + + Because of this constraint we've had to calculate the + verticalPointsPerPixel. This the amount the font should be scaled by when + you Issue commands such as DrawString(). A good way to calculate this + Is to use the follow formula: + +
    +                  multipler = GroupHeightInPoints / heightOfGroup
    +             
    + + The height of the Group Is calculated fairly simply by calculating the + difference between the y coordinates of the bounding box of the shape. The + height of the Group can be calculated by using a convenience called + HSSFClientAnchor.GetAnchorHeightInPoints(). +
    + + @author Glen Stampoultzis (glens at apache.org) +
    + + Construct an escher graphics object. + + @param escherGroup The escher Group to Write the graphics calls into. + @param workbook The workbook we are using. + @param forecolor The foreground color to use as default. + @param verticalPointsPerPixel The font multiplier. (See class description for information on how this works.). + + + Constructs an escher graphics object. + + @param escherGroup The escher Group to Write the graphics calls into. + @param workbook The workbook we are using. + @param foreground The foreground color to use as default. + @param verticalPointsPerPixel The font multiplier. (See class description for information on how this works.). + @param font The font to use. + + + Fills a (closed) polygon, as defined by a pair of arrays, which + hold the x and y coordinates. + + This Draws the polygon, with nPoint line segments. + The first nPoint - 1 line segments are + Drawn between sequential points + (xPoints[i],yPoints[i],xPoints[i+1],yPoints[i+1]). + The line segment Is a closing one, from the last point to + the first (assuming they are different). + + The area inside of the polygon Is defined by using an + even-odd Fill rule (also known as the alternating rule), and + the area inside of it Is Filled. + @param xPoints array of the x coordinates. + @param yPoints array of the y coordinates. + @param nPoints the total number of points in the polygon. + @see java.awt.Graphics#DrawPolygon(int[], int[], int) + + + Instances of this class keep track of multiple dependent cell evaluations due + to recursive calls to HSSFFormulaEvaluator.internalEvaluate(). + The main purpose of this class Is to detect an attempt to evaluate a cell + that Is alReady being evaluated. In other words, it detects circular + references in spReadsheet formulas. + + @author Josh Micich + + + Stores the parameters that identify the evaluation of one cell.
    +
    + + @return human Readable string for debug purposes + + + Notifies this evaluation tracker that evaluation of the specified cell Is + about to start.
    + + In the case of a true return code, the caller should + continue evaluation of the specified cell, and also be sure to call + endEvaluate() when complete.
    + + In the case of a false return code, the caller should + return an evaluation result of + ErrorEval.CIRCULAR_REF_ERROR, and not call endEvaluate(). +
    + @return true if the specified cell has not been visited yet in the current + evaluation. false if the specified cell Is alReady being evaluated. +
    + + Notifies this evaluation tracker that the evaluation of the specified + cell Is complete.

    + + Every successful call to startEvaluate must be followed by a + call to endEvaluate (recommended in a finally block) to enable + proper tracking of which cells are being evaluated at any point in time.

    + + Assuming a well behaved client, parameters to this method would not be + required. However, they have been included to assert correct behaviour, + and form more meaningful error messages. + + + This class makes an EvaluationCycleDetector instance available to + each thRead via a ThReadLocal in order to avoid Adding a parameter + to a few protected methods within HSSFFormulaEvaluator. + + @author Josh Micich + + + @return + + +

    + Stores width and height details about a font. + @author Glen Stampoultzis (glens at apache.org) + +
    + + + Construct the font details with the given name and height. + + The font name. + The height of the font. + + + + Gets the name of the font. + + + + + + Gets the height. + + + + + + Adds the char. + + The c. + The width. + + + + Retrieves the width of the specified Char. If the metrics for + a particular Char are not available it defaults to returning the + width for the 'W' Char. + + The character. + + + + + Adds the chars. + + The chars. + The widths. + + + + Builds the font height property. + + Name of the font. + + + + + Builds the font widths property. + + Name of the font. + + + + + Builds the font chars property. + + Name of the font. + + + + + Create an instance of + FontDetails + by loading them from the + provided property object. + + the font name. + the property object holding the details of this + particular font. + a new FontDetails instance. + + + + Gets the width of all Chars in a string. + + The string to measure. + The width of the string for a 10 point font. + + + + Split the given string into an array of strings using the given + delimiter. + + The text. + The separator. + The max. + + + + + Common class for HSSFHeader and HSSFFooter + + + + @return the internal text representation (combining center, left and right parts). + Possibly empty string if no header or footer is set. Never null. + + + + Creates the complete footer string based on the left, center, and middle + strings. + + The parts. + + + + Sets the header footer text. + + the new header footer text (contains mark-up tags). Possibly + empty string never + + + + Get the left side of the header or footer. + + The string representing the left side. + + + + Get the center of the header or footer. + + The string representing the center. + + + + Get the right side of the header or footer. + + The string representing the right side.. + + + + Returns the string that represents the change in font size. + + the new font size. + The special string to represent a new font size + + + + Returns the string that represents the change in font. + + the new font. + the fonts style, one of regular, italic, bold, italic bold or bold italic. + The special string to represent a new font size + + + + Returns the string representing the current page number + + The special string for page number. + + + + Returns the string representing the number of pages. + + The special string for the number of pages. + + + + Returns the string representing the current date + + The special string for the date + + + + Gets the time. + + The time. + Returns the string representing the current time + @return The special string for the time + + + + Returns the string representing the current file name + + The special string for the file name. + + + + Returns the string representing the current tab (sheet) name + + The special string for tab name. + + + + Returns the string representing the start bold + + The special string for start bold + + + + Returns the string representing the end bold + + The special string for end bold. + + + + Returns the string representing the start underline + + The special string for start underline. + + + + Returns the string representing the end underline + + The special string for end underline. + + + + Returns the string representing the start double underline + + The special string for start double underline. + + + + Returns the string representing the end double underline + + The special string for end double underline. + + + + Removes any fields (eg macros, page markers etc) + from the string. + Normally used to make some text suitable for showing + to humans, and the resultant text should not normally + be saved back into the document! + + The text. + + + + + Are fields currently being Stripped from + the text that this {@link HeaderStories} returns? + Default is false, but can be changed + + true if [are fields stripped]; otherwise, false. + + + + Represents a special field in a header or footer, + eg the page number + + + + The character sequence that marks this field + + + + A special field that normally comes in a pair, eg + turn on underline / turn off underline + + + + + Instance to this class. + + + + + Explicit static constructor to tell C# compiler not to mark type as beforefieldinit. + + + + + Initialize AllFields. + + + + + Accessing the initialized instance. + + + + + An anchor Is what specifics the position of a shape within a client object + or within another containing shape. + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The DX1. + The dy1. + The DX2. + The dy2. + + + + Gets or sets the DX1. + + The DX1. + + + + Gets or sets the dy1. + + The dy1. + + + + Gets or sets the dy2. + + The dy2. + + + + Gets or sets the DX2. + + The DX2. + + + + Gets a value indicating whether this instance is horizontally flipped. + + + true if this instance is horizontally flipped; otherwise, false. + + + + + Gets a value indicating whether this instance is vertically flipped. + + + true if this instance is vertically flipped; otherwise, false. + + + + High level representation for Border Formatting component + of Conditional Formatting Settings + + @author Dmitriy Kumshayev + + + + + High level representation of a cell in a row of a spReadsheet. + Cells can be numeric, formula-based or string-based (text). The cell type + specifies this. String cells cannot conatin numbers and numeric cells cannot + contain strings (at least according to our model). Client apps should do the + conversions themselves. Formula cells have the formula string, as well as + the formula result, which can be numeric or string. + Cells should have their number (0 based) before being Added to a row. Only + cells that have values should be Added. + + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Dan Sherman (dsherman at Isisph.com) + @author Brian Sanders (kestrel at burdell dot org) Active Cell support + @author Yegor Kozlov cell comments support + + + + + Creates new Cell - Should only be called by HSSFRow. This Creates a cell + from scratch. + When the cell is initially Created it is Set to CellType.Blank. Cell types + can be Changed/overwritten by calling SetCellValue with the appropriate + type as a parameter although conversions from one type to another may be + prohibited. + + Workbook record of the workbook containing this cell + Sheet record of the sheet containing this cell + the row of this cell + the column for this cell + + + + Creates new Cell - Should only be called by HSSFRow. This Creates a cell + from scratch. + + Workbook record of the workbook containing this cell + Sheet record of the sheet containing this cell + the row of this cell + the column for this cell + CellType.Numeric, CellType.String, CellType.Formula, CellType.Blank, + CellType.Boolean, CellType.Error + + + + Creates an Cell from a CellValueRecordInterface. HSSFSheet uses this when + reading in cells from an existing sheet. + + Workbook record of the workbook containing this cell + Sheet record of the sheet containing this cell + the Cell Value Record we wish to represent + + + private constructor to prevent blank construction + + + used internally -- given a cell value record, figure out its type + + + + the Workbook that this Cell is bound to + + + + + the HSSFRow this cell belongs to + + + + + Set the cells type (numeric, formula or string) + + Type of the cell. + + + + Sets the cell type. The SetValue flag indicates whether to bother about + trying to preserve the current value in the new record if one is Created. + The SetCellValue method will call this method with false in SetValue + since it will overWrite the cell value later + + Type of the cell. + if set to true [set value]. + The row. + The col. + Index of the style. + + + + Get the cells type (numeric, formula or string) + + The type of the cell. + + + + Set a numeric value for the cell + + the numeric value to Set this cell to. For formulas we'll Set the + precalculated value, for numerics we'll Set its value. For other types we + will Change the cell to a numeric cell and Set its value. + + + + Set a date value for the cell. Excel treats dates as numeric so you will need to format the cell as + a date. + + the date value to Set this cell to. For formulas we'll Set the + precalculated value, for numerics we'll Set its value. For other types we + will Change the cell to a numeric cell and Set its value. + + + + Set a string value for the cell. Please note that if you are using + full 16 bit Unicode you should call SetEncoding() first. + + value to Set the cell to. For formulas we'll Set the formula + string, for String cells we'll Set its value. For other types we will + Change the cell to a string cell and Set its value. + If value is null then we will Change the cell to a Blank cell. + + + set a error value for the cell + + @param errorCode the error value to set this cell to. For formulas we'll set the + precalculated value , for errors we'll set + its value. For other types we will change the cell to an error + cell and set its value. + + + + Set a string value for the cell. Please note that if you are using + full 16 bit Unicode you should call SetEncoding() first. + + value to Set the cell to. For formulas we'll Set the formula + string, for String cells we'll Set its value. For other types we will + Change the cell to a string cell and Set its value. + If value is null then we will Change the cell to a Blank cell. + + + Should be called any time that a formula could potentially be deleted. + Does nothing if this cell currently does not hold a formula + + + + Gets or sets the cell formula. + + The cell formula. + + + + Get the value of the cell as a number. For strings we throw an exception. + For blank cells we return a 0. + + The numeric cell value. + + + + Used to help format error messages + + The cell type code. + + + + + Types the mismatch. + + The expected type code. + The actual type code. + if set to true [is formula cell]. + + + + + Checks the type of the formula cached value. + + The expected type code. + The fr. + + + + Get the value of the cell as a date. For strings we throw an exception. + For blank cells we return a null. + + The date cell value. + + + + Get the value of the cell as a string - for numeric cells we throw an exception. + For blank cells we return an empty string. + For formulaCells that are not string Formulas, we return empty String + + The string cell value. + + + + Get the value of the cell as a string - for numeric cells we throw an exception. + For blank cells we return an empty string. + For formulaCells that are not string Formulas, we return empty String + + The rich string cell value. + + + + Set a bool value for the cell + + the bool value to Set this cell to. For formulas we'll Set the + precalculated value, for bools we'll Set its value. For other types we + will Change the cell to a bool cell and Set its value. + + + + Chooses a new bool value for the cell when its type is changing. + Usually the caller is calling SetCellType() with the intention of calling + SetCellValue(bool) straight afterwards. This method only exists to give + the cell a somewhat reasonable value until the SetCellValue() call (if at all). + TODO - perhaps a method like SetCellTypeAndValue(int, Object) should be introduced to avoid this + + + + + + Get the value of the cell as a bool. For strings, numbers, and errors, we throw an exception. + For blank cells we return a false. + + true if [boolean cell value]; otherwise, false. + + + + Get the value of the cell as an error code. For strings, numbers, and bools, we throw an exception. + For blank cells we return a 0. + + The error cell value. + + + + Get the style for the cell. This is a reference to a cell style contained in the workbook + object. + + The cell style. + + + Applying a user-defined style (UDS) is special. Excel does not directly reference user-defined styles, but + instead create a 'proxy' ExtendedFormatRecord referencing the UDS as parent. + + The proceudre to apply a UDS is as follows: + + 1. search for a ExtendedFormatRecord with parentIndex == style.getIndex() + and xfType == ExtendedFormatRecord.XF_CELL. + 2. if not found then create a new ExtendedFormatRecord and copy all attributes from the user-defined style + and set the parentIndex to be style.getIndex() + 3. return the index of the ExtendedFormatRecord, this will be assigned to the parent cell record + + @param style the user style to apply + + @return the index of a ExtendedFormatRecord record that will be referenced by the cell + + + + Should only be used by HSSFSheet and friends. Returns the low level CellValueRecordInterface record + + the cell via the low level api. + + + + Checks the bounds. + + The cell num. + if the bounds are exceeded. + + + + Sets this cell as the active cell for the worksheet + + + + + Returns a string representation of the cell + This method returns a simple representation, + anthing more complex should be in user code, with + knowledge of the semantics of the sheet being Processed. + Formula cells return the formula string, + rather than the formula result. + Dates are Displayed in dd-MMM-yyyy format + Errors are Displayed as #ERR<errIdx> + + + + + Returns comment associated with this cell + + The cell comment associated with this cell. + + + + Removes the comment for this cell, if + there is one. + + WARNING - some versions of excel will loose + all comments after performing this action! + + + + Gets the index of the column. + + The index of the column. + + + Updates the cell record's idea of what + column it belongs in (0 based) + @param num the new cell number + + + + Gets the (zero based) index of the row containing this cell + + The index of the row. + + + + Get or set hyperlink associated with this cell + If the supplied hyperlink is null on setting, the hyperlink for this cell will be removed. + + The hyperlink associated with this cell or null if not found + + + + Removes the hyperlink for this cell, if there is one. + + + + + Only valid for formula cells + + one of (CellType.Numeric,CellType.String, CellType.Boolean, CellType.Error) depending + on the cached value of the formula + + + + The purpose of this method is to validate the cell state prior to modification + + + + + + Called when this cell is modified. + The purpose of this method is to validate the cell state prior to modification. + + + + + High level representation of the style of a cell in a sheet of a workbook. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + + + + Initializes a new instance of the class. + + The index. + The record. + The workbook. + + + + Initializes a new instance of the class. + + The index. + The record. + The workbook. + + + + Get the index within the HSSFWorkbook (sequence within the collection of ExtnededFormat objects) + + Unique index number of the Underlying record this style represents (probably you don't care + Unless you're comparing which one is which) + + + + Gets the parent style. + + the parent style for this cell style. + In most cases this will be null, but in a few + cases there'll be a fully defined parent. + + + + Get the index of the format + + The data format. + + + + Get the contents of the format string, by looking up + the DataFormat against the bound workbook + + + + + + Get the contents of the format string, by looking up the DataFormat against the supplied workbook + + The workbook + the format string or "General" if not found + + + + Get the contents of the format string, by looking up + the DataFormat against the supplied workbook + + The internal workbook. + + + + + Set the font for this style + + a font object Created or retreived from the HSSFWorkbook object + + + + Gets the index of the font for this style. + + The index of the font. + + + + Gets the font for this style + + The parent workbook that this style belongs to. + + + + + Get whether the cell's using this style are to be hidden + + whether the cell using this style should be hidden + + + + Get whether the cell's using this style are to be locked + + whether the cell using this style should be locked + + + + Get the type of horizontal alignment for the cell + + the type of alignment + + + + Gets or sets a value indicating whether the text should be wrapped + + true if [wrap text]; otherwise, false. + + + + Gets or sets the vertical alignment for the cell. + + the type of alignment + + + + Gets or sets the degree of rotation for the text in the cell + + The rotation degrees (between -90 and 90 degrees). + + + + Verifies that this style belongs to the supplied Workbook. + Will throw an exception if it belongs to a different one. + This is normally called when trying to assign a style to a + cell, to ensure the cell and the style are from the same + workbook (if they're not, it won't work) + + The workbook. + + + + Gets or sets the number of spaces to indent the text in the cell + + number of spaces + + + + Gets or sets the type of border to use for the left border of the cell + + The border type. + + + + Gets or sets the type of border to use for the right border of the cell + + The border type. + + + + Gets or sets the type of border to use for the top border of the cell + + The border type. + + + + Gets or sets the type of border to use for the bottom border of the cell + + The border type. + + + + Gets or sets the color to use for the left border + + The index of the color definition + + + + Gets or sets the color to use for the left border. + + The index of the color definition + + + + Gets or sets the color to use for the top border + + The index of the color definition. + + + + Gets or sets the color to use for the left border + + The index of the color definition. + + + + Gets or sets the color to use for the diagional border + + The index of the color definition. + + + + Gets or sets the line type to use for the diagional border + + The line type. + + + + Gets or sets the type of diagional border + . + The border diagional type. + + + + Gets or sets whether the cell is shrink-to-fit + + + + Get or set the reading order, for RTL/LTR ordering of + the text. +

    0 means Context (Default), 1 means Left To Right, + and 2 means Right to Left

    + + @return order - the reading order (0,1,2) +
    + + + Gets or sets the fill pattern. - Set to 1 to Fill with foreground color + + The fill pattern. + + + + Checks if the background and foreground Fills are Set correctly when one + or the other is Set to the default color. + Works like the logic table below: + BACKGROUND FOREGROUND + NONE AUTOMATIC + 0x41 0x40 + NONE RED/ANYTHING + 0x40 0xSOMETHING + + + + Clones all the style information from another + HSSFCellStyle, onto this one. This + HSSFCellStyle will then have all the same + properties as the source, but the two may + be edited independently. + Any stylings on this HSSFCellStyle will be lost! + + The source HSSFCellStyle could be from another + HSSFWorkbook if you like. This allows you to + copy styles from one HSSFWorkbook to another. + + + + Clones all the style information from another + HSSFCellStyle, onto this one. This + HSSFCellStyle will then have all the same + properties as the source, but the two may + be edited independently. + Any stylings on this HSSFCellStyle will be lost! + The source HSSFCellStyle could be from another + HSSFWorkbook if you like. This allows you to + copy styles from one HSSFWorkbook to another. + + The source. + + + + Gets or sets the color of the fill background. + + The color of the fill background. + Set the background Fill color. + + cs.SetFillPattern(HSSFCellStyle.FINE_DOTS ); + cs.SetFillBackgroundColor(new HSSFColor.RED().Index); + optionally a Foreground and background Fill can be applied: + Note: Ensure Foreground color is Set prior to background + cs.SetFillPattern(HSSFCellStyle.FINE_DOTS ); + cs.SetFillForegroundColor(new HSSFColor.BLUE().Index); + cs.SetFillBackgroundColor(new HSSFColor.RED().Index); + or, for the special case of SOLID_Fill: + cs.SetFillPattern(HSSFCellStyle.SOLID_FOREGROUND ); + cs.SetFillForegroundColor(new HSSFColor.RED().Index); + It is necessary to Set the Fill style in order + for the color to be shown in the cell. + + + + + Gets or sets the foreground Fill color + + Fill color. + @see org.apache.poi.hssf.usermodel.HSSFPalette#GetColor(short) + + + Gets the name of the user defined style. + Returns null for built in styles, and + styles where no name has been defined + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + create anchor from existing file + @param escherChildAnchorRecord + + + create anchor from scratch + @param dx1 x coordinate of the left up corner + @param dy1 y coordinate of the left up corner + @param dx2 x coordinate of the right down corner + @param dy2 y coordinate of the right down corner + + + @param dx1 x coordinate of the left up corner + @param dy1 y coordinate of the left up corner + @param dx2 x coordinate of the right down corner + @param dy2 y coordinate of the right down corner + + + + A client anchor Is attached to an excel worksheet. It anchors against a + top-left and buttom-right cell. + @author Glen Stampoultzis (glens at apache.org) + + + + + Creates a new client anchor and defaults all the anchor positions to 0. + + + + + Creates a new client anchor and Sets the top-left and bottom-right + coordinates of the anchor. + + Note: Microsoft Excel seems to sometimes disallow + higher y1 than y2 or higher x1 than x2 in the anchor, you might need to + reverse them and draw shapes vertically or horizontally flipped! + + the x coordinate within the first cell. + the y coordinate within the first cell. + the x coordinate within the second cell. + the y coordinate within the second cell. + the column (0 based) of the first cell. + the row (0 based) of the first cell. + the column (0 based) of the second cell. + the row (0 based) of the second cell. + + + + Calculates the height of a client anchor in points. + + the sheet the anchor will be attached to + the shape height. + + + + Gets the row height in points. + + The sheet. + The row num. + + + + + Gets or sets the col1. + + The col1. + + + + Gets or sets the col2. + + The col2. + + + + Gets or sets the row1. + + The row1. + + + + Gets or sets the row2. + + The row2. + + + + Sets the top-left and bottom-right + coordinates of the anchor + + Note: Microsoft Excel seems to sometimes disallow + higher y1 than y2 or higher x1 than x2 in the anchor, you might need to + reverse them and draw shapes vertically or horizontally flipped! + + the column (0 based) of the first cell. + the row (0 based) of the first cell. + the x coordinate within the first cell. + the y coordinate within the first cell. + the column (0 based) of the second cell. + the row (0 based) of the second cell. + the x coordinate within the second cell. + the y coordinate within the second cell. + + + + Gets a value indicating whether this instance is horizontally flipped. + + + true if the anchor goes from right to left; otherwise, false. + + + + + Gets a value indicating whether this instance is vertically flipped. + + + true if the anchor goes from bottom to top.; otherwise, false. + + + + + Gets the anchor type + 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. + + The type of the anchor. + + + + Checks the range. + + The value. + The min range. + The max range. + Name of the variable. + + + + Represents a cell comment - a sticky note associated with a cell. + @author Yegor Kozlov + + + + + Construct a new comment with the given parent and anchor. + + + defines position of this anchor in the sheet + + + + Initializes a new instance of the class. + + The note. + The txo. + + + + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + Sets whether this comment Is visible. + @return + true + if the comment Is visible, + false + otherwise + + + + Gets or sets the row of the cell that Contains the comment + + the 0-based row of the cell that Contains the comment + + + + Gets or sets the column of the cell that Contains the comment + + the 0-based column of the cell that Contains the comment + + + + Gets or sets the name of the original comment author + + the name of the original author of the comment + + + + Gets the note record. + + the underlying Note record. + + + Do we know which cell this comment belongs to? + + + + HSSFConditionalFormatting class encapsulates all Settings of Conditional Formatting. + The class can be used to make a copy HSSFConditionalFormatting Settings + + + HSSFConditionalFormatting cf = sheet.GetConditionalFormattingAt(index); + newSheet.AddConditionalFormatting(cf); + or to modify existing Conditional Formatting Settings (formatting regions and/or rules). + Use {@link HSSFSheet#GetConditionalFormattingAt(int)} to Get access to an instance of this class. + To Create a new Conditional Formatting Set use the following approach: + + // Define a Conditional Formatting rule, which triggers formatting + // when cell's value Is greater or equal than 100.0 and + // applies patternFormatting defined below. + HSSFConditionalFormattingRule rule = sheet.CreateConditionalFormattingRule( + ComparisonOperator.GE, + "100.0", // 1st formula + null // 2nd formula Is not used for comparison operator GE + ); + // Create pattern with red background + HSSFPatternFormatting patternFmt = rule.cretePatternFormatting(); + patternFormatting.SetFillBackgroundColor(HSSFColor.RED.index); + // Define a region containing first column + Region [] regions = + { + new Region(1,(short)1,-1,(short)1) + }; + // Apply Conditional Formatting rule defined above to the regions + sheet.AddConditionalFormatting(regions, rule); + + @author Dmitriy Kumshayev + + + + Initializes a new instance of the class. + + The workbook. + The cf aggregate. + + + + Gets the CF records aggregate. + + + + + + Gets the array of Regions + + + + + + Gets array of CellRangeAddresses + + + + + + Replaces an existing Conditional Formatting rule at position idx. + Excel allows to Create up to 3 Conditional Formatting rules. + This method can be useful to modify existing Conditional Formatting rules. + + position of the rule. Should be between 0 and 2. + Conditional Formatting rule + + + + Add a Conditional Formatting rule. + Excel allows to Create up to 3 Conditional Formatting rules. + + Conditional Formatting rule + + + + Gets the Conditional Formatting rule at position idx + + The index. + + + + + Gets the number of Conditional Formatting rules. + + The number of rules. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + High level representation of Conditional Formatting Rule. + It allows to specify formula based conditions for the Conditional Formatting + and the formatting Settings such as font, border and pattern. + + @author Dmitriy Kumshayev + + + @return - font formatting object if defined, null otherwise + + + Create a new font formatting structure if it does not exist, + otherwise just return existing object. + @return - font formatting object, never returns null. + + + @return - border formatting object if defined, null otherwise + + + Create a new border formatting structure if it does not exist, + otherwise just return existing object. + @return - border formatting object, never returns null. + + + @return - pattern formatting object if defined, null otherwise + + + Create a new pattern formatting structure if it does not exist, + otherwise just return existing object. + @return - pattern formatting object, never returns null. + + + @return - the conditiontype for the cfrule + + + @return - the comparisionoperatation for the cfrule + + + Creates a HSSFFormulaEvaluator, the object that Evaluates formula cells. + + @return a HSSFFormulaEvaluator instance + + + Creates a HSSFClientAnchor. Use this object to position drawing object in a sheet + + @return a HSSFClientAnchor instance + @see NPOI.SS.usermodel.Drawing + + + The first user-defined format starts at 164. + + + + Construncts a new data formatter. It takes a workbook to have + access to the workbooks format records. + + the workbook the formats are tied to. + + + + Get the format index that matches the given format string + Automatically Converts "text" to excel's format string to represent text. + + The format string matching a built in format. + index of format or -1 if Undefined. + + + + Get the format index that matches the given format + string, creating a new format entry if required. + Aliases text to the proper format as required. + + The format string matching a built in format. + index of format. + + + + Get the format string that matches the given format index + + The index of a format. + string represented at index of format or null if there Is not a format at that index + + + + Get the format string that matches the given format index + + The index of a built in format. + string represented at index of format or null if there Is not a builtin format at that index + + + + Get the number of builtin and reserved builtinFormats + + number of builtin and reserved builtinFormats + + + Ensures that the formats list can hold entries + up to and including the entry with this index + + + + HSSF wrapper for a cell under evaluation + @author Josh Micich + + + + HSSF wrapper for a sheet under evaluation + + @author Josh Micich + + + Internal POI use only + + @author Josh Micich + + + + Represents a Font used in a workbook. + @version 1.0-pre + @author Andrew C. Oliver + + + + + Initializes a new instance of the class. + + The index. + The record. + + + + Get the name for the font (i.e. Arial) + + the name of the font to use + + + + Get the index within the HSSFWorkbook (sequence within the collection of Font objects) + + Unique index number of the Underlying record this Font represents (probably you don't care + Unless you're comparing which one is which) + + + + Get or sets the font height in Unit's of 1/20th of a point. Maybe you might want to + use the GetFontHeightInPoints which matches to the familiar 10, 12, 14 etc.. + + height in 1/20ths of a point. + + + + Gets or sets the font height in points. + + height in the familiar Unit of measure - points. + + + + Gets or sets whether to use italics or not + + true if this instance is italic; otherwise, false. + + + + Get whether to use a strikeout horizontal line through the text or not + + + strikeout or not + + + + + Gets or sets the color for the font. + + The color to use. + + + + get the color value for the font + + HSSFWorkbook + + + + + Gets or sets the boldness to use + + The boldweight. + + + get or set if the font bold style + + + + Gets or sets normal,base or subscript. + + offset type to use (none,base,sub) + + + + Gets or sets the type of text Underlining to use + + The Underlining type. + + + + Gets or sets the char set to use. + + The char set. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + High level representation for Font Formatting component + of Conditional Formatting Settings + + @author Dmitriy Kumshayev + + + + Get the type of base or subscript for the font + + @return base or subscript option + + + @return font color index + + + Gets the height of the font in 1/20th point Units + + @return fontheight (in points/20); or -1 if not modified + + + Get the font weight for this font (100-1000dec or 0x64-0x3e8). Default Is + 0x190 for normal and 0x2bc for bold + + @return bw - a number between 100-1000 for the fonts "boldness" + + + @return + @see org.apache.poi.hssf.record.cf.FontFormatting#GetRawRecord() + + + Get the type of Underlining for the font + + @return font Underlining type + + @see #U_NONE + @see #U_SINGLE + @see #U_DOUBLE + @see #U_SINGLE_ACCOUNTING + @see #U_DOUBLE_ACCOUNTING + + + Get whether the font weight Is Set to bold or not + + @return bold - whether the font Is bold or not + + + @return true if escapement type was modified from default + + + @return true if font cancellation was modified from default + + + @return true if font outline type was modified from default + + + @return true if font shadow type was modified from default + + + @return true if font style was modified from default + + + @return true if font style was Set to italic + + + @return true if font outline Is on + + + @return true if font shadow Is on + + + @return true if font strikeout Is on + + + @return true if font Underline type was modified from default + + + @return true if font weight was modified from default + + + Set font style options. + + @param italic - if true, Set posture style to italic, otherwise to normal + @param bold- if true, Set font weight to bold, otherwise to normal + + + Set font style options to default values (non-italic, non-bold) + + + + Class to Read and manipulate the footer. + The footer works by having a left, center, and right side. The total cannot + be more that 255 bytes long. One uses this class by Getting the HSSFFooter + from HSSFSheet and then Getting or Setting the left, center, and right side. + For special things (such as page numbers and date), one can use a the methods + that return the Chars used to represent these. One can also Change the + fonts by using similar methods. + @author Shawn Laubach (slaubach at apache dot org) + + + + + Initializes a new instance of the class. + + Footer record to create the footer with + + + + Gets the raw footer. + + The raw footer. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @param stabilityClassifier used to optimise caching performance. Pass null + for the (conservative) assumption that any cell may have its definition changed after + evaluation begins. + + + @param udfFinder pass null for default (AnalysisToolPak only) + + + @param stabilityClassifier used to optimise caching performance. Pass null + for the (conservative) assumption that any cell may have its definition changed after + evaluation begins. + @param udfFinder pass null for default (AnalysisToolPak only) + + + Coordinates several formula evaluators together so that formulas that involve external + references can be evaluated. + @param workbookNames the simple file names used to identify the workbooks in formulas + with external links (for example "MyData.xls" as used in a formula "[MyData.xls]Sheet1!A1") + @param evaluators all evaluators for the full set of workbooks required by the formulas. + + + If cell Contains a formula, the formula is Evaluated and returned, + else the CellValue simply copies the appropriate cell value from + the cell and also its cell type. This method should be preferred over + EvaluateInCell() when the call should not modify the contents of the + original cell. + @param cell + If cell contains a formula, the formula is evaluated and returned, + else the CellValue simply copies the appropriate cell value from + the cell and also its cell type. This method should be preferred over + evaluateInCell() when the call should not modify the contents of the + original cell. + + @param cell may be null signifying that the cell is not present (or blank) + @return null if the supplied cell is null or blank + + + Should be called whenever there are major changes (e.g. moving sheets) to input cells + in the evaluated workbook. If performance is not critical, a single call to this method + may be used instead of many specific calls to the notify~ methods. + + Failure to call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + Should be called to tell the cell value cache that the specified (value or formula) cell + has changed. + Failure to call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + Should be called to tell the cell value cache that the specified cell has just been + deleted. + Failure to call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + Should be called to tell the cell value cache that the specified (value or formula) cell + has changed. + Failure to call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + If cell Contains formula, it Evaluates the formula, + and saves the result of the formula. The cell + remains as a formula cell. + Else if cell does not contain formula, this method leaves + the cell UnChanged. + Note that the type of the formula result is returned, + so you know what kind of value is also stored with + the formula. +
    +            int EvaluatedCellType = evaluator.EvaluateFormulaCell(cell);
    +            
    + Be aware that your cell will hold both the formula, + and the result. If you want the cell Replaced with + the result of the formula, use {@link #EvaluateInCell(HSSFCell)} + @param cell The cell to Evaluate + @return The type of the formula result (the cell's type remains as CellType.Formula however) +
    + + Returns a CellValue wrapper around the supplied ValueEval instance. + @param cell + + + If cell Contains formula, it Evaluates the formula, and + puts the formula result back into the cell, in place + of the old formula. + Else if cell does not contain formula, this method leaves + the cell UnChanged. + Note that the same instance of Cell is returned to + allow chained calls like: +
    +            int EvaluatedCellType = evaluator.EvaluateInCell(cell).CellType;
    +            
    + Be aware that your cell value will be Changed to hold the + result of the formula. If you simply want the formula + value computed for you, use {@link #EvaluateFormulaCell(HSSFCell)} + @param cell +
    + + Loops over all cells in all sheets of the supplied + workbook. + For cells that contain formulas, their formulas are + Evaluated, and the results are saved. These cells + remain as formula cells. + For cells that do not contain formulas, no Changes + are made. + This is a helpful wrapper around looping over all + cells, and calling EvaluateFormulaCell on each one. + + + Loops over all cells in all sheets of the supplied + workbook. + For cells that contain formulas, their formulas are + evaluated, and the results are saved. These cells + remain as formula cells. + For cells that do not contain formulas, no changes + are made. + This is a helpful wrapper around looping over all + cells, and calling evaluateFormulaCell on each one. + + + Whether to ignore missing references to external workbooks and + use cached formula results in the main workbook instead. +

    + In some cases exetrnal workbooks referenced by formulas in the main workbook are not avaiable. + With this method you can control how POI handles such missing references: +

      +
    • by default ignoreMissingWorkbooks=false and POI throws {@link org.apache.poi.ss.formula.CollaboratingWorkbooksEnvironment.WorkbookNotFoundException} + if an external reference cannot be resolved
    • +
    • if ignoreMissingWorkbooks=true then POI uses cached formula result + that already exists in the main workbook
    • +
    +

    + @param ignore whether to ignore missing references to external workbooks +
    + + {@inheritDoc} + + + + Class to Read and manipulate the header. + The header works by having a left, center, and right side. The total cannot + be more that 255 bytes long. One uses this class by Getting the HSSFHeader + from HSSFSheet and then Getting or Setting the left, center, and right side. + For special things (such as page numbers and date), one can use a the methods + that return the Chars used to represent these. One can also Change the + fonts by using similar methods. + @author Shawn Laubach (slaubach at apache dot org) + + + + + Initializes a new instance of the class. + + Footer record to Create the footer with + + + + Gets the raw footer. + + The raw footer. + + + + Represents an Excel hyperlink. + + @author Yegor Kozlov (yegor at apache dot org) + + + Low-level record object that stores the actual hyperlink data + + + If we Create a new hypelrink remember its type + + + + Initializes a new instance of the class. + + The type of hyperlink to Create. + + + + Initializes a new instance of the class. + + The record. + + + + Gets or sets the row of the first cell that Contains the hyperlink + + the 0-based row of the cell that Contains the hyperlink. + + + + Gets or sets the row of the last cell that Contains the hyperlink + + the 0-based row of the last cell that Contains the hyperlink + + + + Gets or sets the column of the first cell that Contains the hyperlink + + the 0-based column of the first cell that Contains the hyperlink + + + + Gets or sets the column of the last cell that Contains the hyperlink + + the 0-based column of the last cell that Contains the hyperlink + + + + Gets or sets Hypelink Address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc. + + the Address of this hyperlink + + + + Gets or sets the text mark. + + The text mark. + + + + Gets or sets the short filename. + + The short filename. + + + + Gets or sets the text label for this hyperlink + + text to Display + + + + Gets the type of this hyperlink + + the type of this hyperlink + + + + High Level Represantion of Named Range + + @author Libin Roman (Vista Portal LDT. Developer) + + + + Creates new HSSFName - called by HSSFWorkbook to Create a sheet from + scratch. + + lowlevel Workbook object associated with the sheet. + the Name Record + + + + + Gets or sets the sheets name which this named range is referenced to + + sheet name, which this named range refered to + + + + Gets or sets the name of the named range + + named range name + + + Returns the sheet index this name applies to. + + @return the sheet index this name applies to, -1 if this name applies to the entire workbook + + + + Sets the NameParsedFormula structure that specifies the formula for the defined name. + + the sequence of {@link Ptg}s for the formula. + + + + Tests if this name points to a cell that no longer exists + + + true if the name refers to a deleted cell; otherwise, false. + + + + + Gets a value indicating whether this instance is function name. + + + true if this instance is function name; otherwise, false. + + + + Indicates that the defined name refers to a user-defined function. + This attribute is used when there is an add-in or other code project associated with the file. + + @param value true indicates the name refers to a function. + + + + Returns a that represents the current . + + + A that represents the current . + + + + Represents binary object (i.e. OLE) data stored in the file. Eg. A GIF, JPEG etc... + + @author Daniel Noll + + + Reference to the filesystem root, required for retrieving the object data. + + + Returns the OLE2 Class Name of the object + + + Gets the object data. Only call for ones that have + data though. See {@link #hasDirectoryEntry()} + + @return the object data as an OLE2 directory. + @ if there was an error Reading the data. + + + Returns the data portion, for an ObjectData + that doesn't have an associated POIFS Directory + Entry + + + Does this ObjectData have an associated POIFS + Directory Entry? + (Not all do, those that don't have a data portion) + + + Finds the EmbeddedObjectRefSubRecord, or throws an + Exception if there wasn't one + + + + Excel can Get cranky if you give it files containing too + many (especially duplicate) objects, and this class can + help to avoid those. + In general, it's much better to make sure you don't + duplicate the objects in your code, as this is likely + to be much faster than creating lots and lots of + excel objects+records, only to optimise them down to + many fewer at a later stage. + However, sometimes this is too hard / tricky to do, which + is where the use of this class comes in. + + + + + Goes through the Workbook, optimising the fonts by + removing duplicate ones. + For now, only works on fonts used in HSSFCellStyle + and HSSFRichTextString. Any other font uses + (eg charts, pictures) may well end up broken! + This can be a slow operation, especially if you have + lots of cells, cell styles or rich text strings + + The workbook in which to optimise the fonts + + + + Goes through the Wokrbook, optimising the cell styles + by removing duplicate ones and ones that aren't used. + For best results, optimise the fonts via a call to + OptimiseFonts(HSSFWorkbook) first + + The workbook in which to optimise the cell styles + + + + Represents a workbook color palette. + Internally, the XLS format refers to colors using an offset into the palette + record. Thus, the first color in the palette has the index 0x8, the second + has the index 0x9, etc. through 0x40 + @author Brian Sanders (bsanders at risklabs dot com) + + + + + Retrieves the color at a given index + + the palette index, between 0x8 to 0x40 inclusive. + the color, or null if the index Is not populated + + + + Finds the first occurance of a given color + + the RGB red component, between 0 and 255 inclusive + the RGB green component, between 0 and 255 inclusive + the RGB blue component, between 0 and 255 inclusive + the color, or null if the color does not exist in this palette + + + + Finds the closest matching color in the custom palette. The + method for Finding the distance between the colors Is fairly + primative. + + The red component of the color to match. + The green component of the color to match. + The blue component of the color to match. + The closest color or null if there are no custom + colors currently defined. + + + + Sets the color at the given offset + + the palette index, between 0x8 to 0x40 inclusive + the RGB red component, between 0 and 255 inclusive + the RGB green component, between 0 and 255 inclusive + the RGB blue component, between 0 and 255 inclusive + + + + Adds a new color into an empty color slot. + + The red component + The green component + The blue component + The new custom color. + + + + user custom color + + + + + Initializes a new instance of the class. + + The byte offset. + The colors. + + + + Initializes a new instance of the class. + + The byte offset. + The red. + The green. + The blue. + + + + Gets index to the standard palette + + + + + + Gets triplet representation like that in Excel + + + + + + Gets a hex string exactly like a gnumeric triplet + + + + + + Gets the gnumeric part. + + The color. + + + + + The patriarch is the toplevel container for shapes in a sheet. It does + little other than act as a container for other shapes and Groups. + @author Glen Stampoultzis (glens at apache.org) + + + + The EscherAggregate we have been bound to. + (This will handle writing us out into records, + and building up our shapes from the records) + + + + Creates the patriarch. + + the sheet this patriarch is stored in. + The bound aggregate. + + + check if any shapes contain wrong data + At now(13.08.2010) check if patriarch contains 2 or more comments with same coordinates + + + @param shape to be removed + @return true of shape is removed + + + + Creates a new Group record stored Under this patriarch. + + the client anchor describes how this Group is attached + to the sheet. + the newly created Group. + + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + Note: Microsoft Excel seems to sometimes disallow + higher y1 than y2 or higher x1 than x2 in the anchor, you might need to + reverse them and draw shapes vertically or horizontally flipped! + + the client anchor describes how this Group is attached + to the sheet. + the newly created shape. + + + + Creates a picture. + + the client anchor describes how this Group is attached + to the sheet. + Index of the picture. + the newly created shape. + + + + CreatePicture + + the client anchor describes how this picture is attached to the sheet. + the index of the picture in the workbook collection of pictures. + return newly created shape + + + Adds a new OLE Package Shape + + @param anchor the client anchor describes how this picture is + attached to the sheet. + @param storageId the storageId returned by {@Link HSSFWorkbook.AddOlePackage} + @param pictureIndex the index of the picture (used as preview image) in the + workbook collection of pictures. + + @return newly Created shape + + + + Creates a polygon + + the client anchor describes how this Group is attached + to the sheet. + the newly Created shape. + + + + Constructs a textbox Under the patriarch. + + the client anchor describes how this Group is attached + to the sheet. + the newly Created textbox. + + + Constructs a cell comment. + + @param anchor the client anchor describes how this comment is attached + to the sheet. + @return the newly created comment. + + + YK: used to create autofilters + + @see org.apache.poi.hssf.usermodel.HSSFSheet#setAutoFilter(int, int, int, int) + + + + Constructs a cell comment. + + the client anchor describes how this comment is attached + to the sheet. + the newly created comment. + + + + Returns a list of all shapes contained by the patriarch. + + The children. + + + add a shape to this drawing + + + + Total count of all children and their children's children. + + The count of all children. + + + + Sets the coordinate space of this Group. All children are contrained + to these coordinates. + + The x1. + The y1. + The x2. + The y2. + + + + Does this HSSFPatriarch contain a chart? + (Technically a reference to a chart, since they + Get stored in a different block of records) + FIXME - detect chart in all cases (only seems + to work on some charts so far) + + + true if this instance contains chart; otherwise, false. + + + + + The top left x coordinate of this Group. + + The x1. + + + + The top left y coordinate of this Group. + + The y1. + + + + The bottom right x coordinate of this Group. + + The x2. + + + + The bottom right y coordinate of this Group. + + The y2. + + + + Returns the aggregate escher record we're bound to + + + + + Creates a new client anchor and sets the top-left and bottom-right + coordinates of the anchor. + + @param dx1 the x coordinate in EMU within the first cell. + @param dy1 the y coordinate in EMU within the first cell. + @param dx2 the x coordinate in EMU within the second cell. + @param dy2 the y coordinate in EMU within the second cell. + @param col1 the column (0 based) of the first cell. + @param row1 the row (0 based) of the first cell. + @param col2 the column (0 based) of the second cell. + @param row2 the row (0 based) of the second cell. + @return the newly created client anchor + + + create shape tree from existing escher records tree + + + + High level representation for Conditional Formatting Settings + @author Dmitriy Kumshayev + + + + + Initializes a new instance of the class. + + The cf rule record. + + + + Gets the pattern formatting block. + + The pattern formatting block. + + + + Gets or sets the color of the fill background. + + The color of the fill background. + + + + Gets or sets the color of the fill foreground. + + The color of the fill foreground. + + + + Gets or sets the fill pattern. + + The fill pattern. + + + + Represents a escher picture. Eg. A GIF, JPEG etc... + @author Glen Stampoultzis + @author Yegor Kozlov (yegor at apache.org) + + + + + Constructs a picture object. + + The parent. + The anchor. + + + + Reset the image to the dimension of the embedded image + + + Please note, that this method works correctly only for workbooks + with default font size (Arial 10pt for .xls). + If the default font is changed the resized image can be streched vertically or horizontally. + + + + + Resize the image proportionally. + + scale + + + + Resize the image +

    + Please note, that this method works correctly only for workbooks + with default font size (Arial 10pt for .xls). + If the default font is changed the resized image can be streched vertically or horizontally. +

    +

    + resize(1.0,1.0) keeps the original size,
    + resize(0.5,0.5) resize to 50% of the original,
    + resize(2.0,2.0) resizes to 200% of the original.
    + resize({@link Double#MAX_VALUE},{@link Double#MAX_VALUE}) resizes to the dimension of the embedded image. +

    + + @param scaleX the amount by which the image width is multiplied relative to the original width. + @param scaleY the amount by which the image height is multiplied relative to the original height. +
    + + + Gets or sets the index of the picture. + + The index of the picture. + + + Calculate the preferred size for this picture. + + @param scale the amount by which image dimensions are multiplied relative to the original size. + @return HSSFClientAnchor with the preferred size for this image + @since POI 3.0.2 + + + + Calculate the preferred size for this picture. + + the amount by which image width is multiplied relative to the original width. + the amount by which image height is multiplied relative to the original height. + HSSFClientAnchor with the preferred size for this image + + + + Calculate the preferred size for this picture. + + HSSFClientAnchor with the preferred size for this image + + + + The metadata of PNG and JPEG can contain the width of a pixel in millimeters. + Return the the "effective" dpi calculated as + 25.4/HorizontalPixelSize + and + 25.4/VerticalPixelSize + . Where 25.4 is the number of mm in inch. + + The image. + the resolution + + + + Return the dimension of the embedded image in pixel + + image dimension + + + Return picture data for this shape + + @return picture data for this shape + + + The color applied to the lines of this shape. + + + @return the anchor that is used by this picture. + + + @return the sheet which contains the picture shape + + + + Represents binary data stored in the file. Eg. A GIF, JPEG etc... + @author Daniel Noll + + + + Underlying escher blip record containing the bitmap data. + + + + Constructs a picture object. + + the underlying blip record containing the bitmap data. + + + + Gets the picture data. + + the picture data. + + + + gets format of the picture. + + The format. + + + + Suggests a file extension for this image. + + the file extension. + + + Returns the mime type for the image + + + @return the POI internal image type, -1 if not unknown image type + + @see Workbook#PICTURE_TYPE_DIB + @see Workbook#PICTURE_TYPE_EMF + @see Workbook#PICTURE_TYPE_JPEG + @see Workbook#PICTURE_TYPE_PICT + @see Workbook#PICTURE_TYPE_PNG + @see Workbook#PICTURE_TYPE_WMF + + + + @author Glen Stampoultzis (glens at baselinksoftware.com) + + + + Generates the shape records for this shape. + + + Creates the low level OBJ record for this shape. + + + @return array of x coordinates + + + @return array of y coordinates + + + @param xPoints - array of x coordinates + @param yPoints - array of y coordinates + + + Defines the width and height of the points in the polygon + @param width + @param height + + + @return shape width + + + @return shape height + + + + Used to modify the print Setup. + @author Shawn Laubach (slaubach at apache dot org) + + + + + Initializes a new instance of the class. + + Takes the low level print Setup record. + + + + Gets or sets the size of the paper. + + The size of the paper. + + + + Gets or sets the scale. + + The scale. + + + + Gets or sets the page start. + + The page start. + + + + Gets or sets the number of pages wide to fit sheet in. + + the number of pages wide to fit sheet in + + + + Gets or sets number of pages high to fit the sheet in + + number of pages high to fit the sheet in. + + + + Gets or sets the bit flags for the options. + + the bit flags for the options. + + + + Gets or sets the left to right print order. + + the left to right print order. + + + + Gets or sets the landscape mode. + + the landscape mode. + + + + Gets or sets the valid Settings. + + the valid Settings. + + + + Gets or sets the black and white Setting. + + black and white Setting + + + + Gets or sets the draft mode. + + the draft mode. + + + + Gets or sets the print notes. + + the print notes. + + + + Gets or sets a value indicating whether [no orientation]. + + true if [no orientation]; otherwise, false. + + + + Gets or sets the use page numbers. + + use page numbers. + + + + Gets or sets the horizontal resolution. + + the horizontal resolution. + + + + Gets or sets the vertical resolution. + + the vertical resolution. + + + + Gets or sets the header margin. + + The header margin. + + + + Gets or sets the footer margin. + + The footer margin. + + + + Gets or sets the number of copies. + + the number of copies. + + + + Rich text Unicode string. These strings can have fonts applied to + arbitary parts of the string. + @author Glen Stampoultzis (glens at apache.org) + @author Jason Height (jheight at apache.org) + + + + Place holder for indicating that NO_FONT has been applied here + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The string. + + + + Initializes a new instance of the class. + + The workbook. + The record. + + + + This must be called to Setup the internal work book references whenever + a RichTextString Is Added to a cell + + The workbook. + The record. + + + + Called whenever the Unicode string Is modified. When it Is modified + we need to Create a new SST index, so that other LabelSSTRecords will not + be affected by Changes tat we make to this string. + + + + + + Adds to SST if required. + + + + + Applies a font to the specified Chars of a string. + + The start index to apply the font to (inclusive). + The end index to apply the font to (exclusive). + The font to use. + + + + Applies a font to the specified Chars of a string. + + The start index to apply the font to (inclusive). + The end index to apply to font to (exclusive). + The index of the font to use. + + + + Sets the font of the entire string. + + The font to use. + + + + Removes any formatting that may have been applied to the string. + + + + + Returns the plain string representation. + + The string. + + + + Returns the raw, probably shared Unicode String. + Used when tweaking the styles, eg updating font + positions. + Changes to this string may well effect + other RichTextStrings too! + + The raw unicode string. + + + + Gets or sets the unicode string. + + The unicode string. + + + + Gets the number of Chars in the font.. + + The length. + + + + Returns the font in use at a particular index. + + The index. + The font that's currently being applied at that + index or null if no font Is being applied or the + index Is out of range. + + + + Gets the number of formatting runs used. There will always be at + least one of font NO_FONT. + + The num formatting runs. + + + + The index within the string to which the specified formatting run applies. + + the index of the formatting run + the index within the string. + + + + Gets the font used in a particular formatting run. + + the index of the formatting run. + the font number used. + + + + Compares one rich text string to another. + + The other rich text string. + + + + + Equalses the specified o. + + The o. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Applies the specified font to the entire string. + + Index of the font to apply. + + + + High level representation of a row of a spReadsheet. + Only rows that have cells should be Added to a Sheet. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + + + + + used for collections + + + + reference to low level representation + + + reference to containing low level Workbook + + + reference to containing Sheet + + + + Creates new HSSFRow from scratch. Only HSSFSheet should do this. + + low-level Workbook object containing the sheet that Contains this row + low-level Sheet object that Contains this Row + the row number of this row (0 based) + + + + + Creates an HSSFRow from a low level RowRecord object. Only HSSFSheet should do + this. HSSFSheet uses this when an existing file is Read in. + + low-level Workbook object containing the sheet that Contains this row + low-level Sheet object that Contains this Row + the low level api object this row should represent + + + + + Use this to create new cells within the row and return it. + The cell that is returned is a CELL_TYPE_BLANK (/). + The type can be changed either through calling SetCellValue or SetCellType. + + the column number this cell represents + a high level representation of the created cell. + + + + Use this to create new cells within the row and return it. + The cell that is returned is a CELL_TYPE_BLANK. The type can be changed + either through calling setCellValue or setCellType. + + the column number this cell represents + a high level representation of the created cell. + + + + + Remove the Cell from this row. + + The cell to Remove. + + + + Removes the cell. + + The cell. + if set to true [also remove records]. + + + used internally to refresh the "last cell plus one" when the last cell is removed. + @return 0 when row contains no cells + + + used internally to refresh the "first cell" when the first cell is removed. + @return 0 when row contains no cells (also when first cell is occupied) + + + + Create a high level Cell object from an existing low level record. Should + only be called from HSSFSheet or HSSFRow itself. + + The low level cell to Create the high level representation from + the low level record passed in + + + + true, when the row is invisible. This is the case when the height is zero. + + + + + Removes all the cells from the row, and their + records too. + + + + + Get row number this row represents + + the row number (0 based) + + + + Returns the rows outline level. Increased as you + put it into more Groups (outlines), reduced as + you take it out of them. + + The outline level. + + + + Moves the supplied cell to a new column, which + must not already have a cell there! + + The cell to move + The new column number (0 based) + + + Returns the HSSFSheet this row belongs to + + @return the HSSFSheet that owns this row + + + + used internally to Add a cell. + + The cell. + + + + Get the hssfcell representing a given column (logical cell) + 0-based. If you ask for a cell that is not defined, then + you Get a null. + This is the basic call, with no policies applied + + 0 based column number + Cell representing that column or null if Undefined. + + + + Get the hssfcell representing a given column (logical cell) + 0-based. If you ask for a cell that is not defined then + you get a null, unless you have set a different + MissingCellPolicy on the base workbook. + + Short method signature provided to retain binary + compatibility. + + 0 based column number + Cell representing that column or null if undefined. + + + + Get the hssfcell representing a given column (logical cell) + 0-based. If you ask for a cell that is not defined then + you get a null, unless you have set a different + MissingCellPolicy on the base workbook. + + 0 based column number + Cell representing that column or null if undefined. + + + + Get the hssfcell representing a given column (logical cell) + 0-based. If you ask for a cell that is not defined, then + your supplied policy says what to do + + 0 based column number + Policy on blank / missing cells + that column or null if Undefined + policy allows. + + + + Get the number of the first cell contained in this row. + + the first logical cell in the row, or -1 if the row does not contain any cells. + + + + Gets the index of the last cell contained in this row PLUS ONE + . The result also happens to be the 1-based column number of the last cell. This value can be used as a + standard upper bound when iterating over cells: + + + short representing the last logical cell in the row PLUS ONE, or -1 if the + row does not contain any cells. + + + short minColIx = row.GetFirstCellNum(); + short maxColIx = row.GetLastCellNum(); + for(short colIx=minColIx; colIx<maxColIx; colIx++) { + Cell cell = row.GetCell(colIx); + if(cell == null) { + continue; + } + //... do something with cell + } + + + + + Gets the number of defined cells (NOT number of cells in the actual row!). + That is to say if only columns 0,4,5 have values then there would be 3. + + the number of defined cells in the row. + + + + Gets or sets whether or not to Display this row with 0 height + + height is zero or not. + + + + Get or sets the row's height or ff (-1) for undefined/default-height in twips (1/20th of a point) + + rowheight or 0xff for Undefined (use sheet default) + + + + is this row formatted? Most aren't, but some rows + do have whole-row styles. For those that do, you + can get the formatting from {@link #getRowStyle()} + + + true if this instance is formatted; otherwise, false. + + + + + Returns the whole-row cell styles. Most rows won't + have one of these, so will return null. Call IsFormmated to check first + + The row style. + + + + Get the row's height or ff (-1) for Undefined/default-height in points (20*Height) + + row height or 0xff for Undefined (use sheet default). + + + + Get the lowlevel RowRecord represented by this object - should only be called + by other parts of the high level API + + RowRecord this row represents + + + + used internally to refresh the "first cell" when the first cell is Removed. + + The first cell index. + + + + + Get cells in the row (existing cells only, no blanks) + + + + + Gets the cell enumerator of the physically defined cells. + + + Note that the 4th element might well not be cell 4, as the iterator + will not return Un-defined (null) cells. + Call CellNum on the returned cells to know which cell they are. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code. In this case it is the number of the row. + + + + + An abstract shape. + + Note: Microsoft Excel seems to sometimes disallow + higher y1 than y2 or higher x1 than x2 in the anchor, you might need to + reverse them and draw shapes vertically or horizontally flipped! + + + + creates shapes from existing file + @param spContainer + @param objRecord + + + + Create a new shape with the specified parent and anchor. + + The parent. + The anchor. + + + + Gets the parent shape. + + The parent. + + + + Gets or sets the anchor that is used by this shape. + + The anchor. + + + + The color applied to the lines of this shape. + + The color of the line style. + + + + Sets the color applied to the lines of this shape + + The red. + The green. + The blue. + + + + Gets or sets the color used to fill this shape. + + The color of the fill. + + + + Sets the color used to fill this shape. + + The red. + The green. + The blue. + + + + Gets or sets with width of the line in EMUs. 12700 = 1 pt. + + The width of the line. + + + + Gets or sets One of the constants in LINESTYLE_* + + The line style. + + + + Gets or sets a value indicating whether this instance is no fill. + + + true if this shape Is not filled with a color; otherwise, false. + + + + + whether this shape is vertically flipped. + + + + + whether this shape is horizontally flipped. + + + + + get or set the rotation, in degrees, that is applied to a shape. + Negative values specify rotation in the counterclockwise direction. + Rotation occurs around the center of the shape. + The default value for this property is 0x00000000 + + + + + Count of all children and their childrens children. + + The count of all children. + + + + An interface that indicates whether a class can contain children. + @author Glen Stampoultzis (glens at apache.org) + + + + + Gets Any children contained by this shape. + + The children. + + + + dd shape to the list of child records + + shape + + + + set coordinates of this group relative to the parent + + x1 + y1 + x2 + y2 + + + + Get the top left x coordinate of this group. + + + + + Get the top left y coordinate of this group. + + + + + Get the bottom right x coordinate of this group. + + + + + Get the bottom right y coordinate of this group. + + + + remove first level shapes + @param shape to be removed + @return true if shape is removed else return false + + + + A shape Group may contain other shapes. It was no actual form on the + sheet. + @author Glen Stampoultzis (glens at apache.org) + + + + + Create another Group Under this Group. + + the position of the new Group. + the Group + + + + Create a new simple shape Under this Group. + + the position of the shape. + the shape + + + + Create a new textbox Under this Group. + + the position of the shape. + the textbox + + + + Creates a polygon + + the client anchor describes how this Group Is attached + to the sheet. + the newly Created shape. + + + + Creates a picture. + + the client anchor describes how this Group Is attached + to the sheet. + Index of the picture. + the newly Created shape. + + + + Return all children contained by this shape. + + + + + + Sets the coordinate space of this Group. All children are constrained + to these coordinates. + + The x1. + The y1. + The x2. + The y2. + + + + Gets The top left x coordinate of this Group. + + The x1. + + + + Gets The top left y coordinate of this Group. + + The y1. + + + + Gets The bottom right x coordinate of this Group. + + The x2. + + + + Gets the bottom right y coordinate of this Group. + + The y2. + + + + Count of all children and their childrens children. + + + + + + High level representation of a worksheet. + + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Libin Roman (romal at vistaportal.com) + @author Shawn Laubach (slaubach at apache dot org) (Just a little) + @author Jean-Pierre Paris (jean-pierre.paris at m4x dot org) (Just a little, too) + @author Yegor Kozlov (yegor at apache.org) (Autosizing columns) + + + + width of 1px in columns with default width in units of 1/256 of a character width + + + width of 1px in columns with overridden width in units of 1/256 of a character width + + + Used for compile-time optimization. This is the initial size for the collection of + rows. It is currently Set to 20. If you generate larger sheets you may benefit + by Setting this to a higher number and recompiling a custom edition of HSSFSheet. + + + reference to the low level Sheet object + + + + Creates new HSSFSheet - called by HSSFWorkbook to create a _sheet from + scratch. You should not be calling this from application code (its protected anyhow). + + The HSSF Workbook object associated with the _sheet. + + + + + Creates an HSSFSheet representing the given Sheet object. Should only be + called by HSSFWorkbook when reading in an exisiting file. + + The HSSF Workbook object associated with the _sheet. + lowlevel Sheet object this _sheet will represent + + + + + Clones the _sheet. + + The _workbook. + the cloned sheet + + + + Copy one row to the target row + + index of the source row + index of the target row + + + + used internally to Set the properties given a Sheet object + + The _sheet. + + + Gets the flag indicating whether the window should show 0 (zero) in cells containing zero value. + When false, cells with zero value appear blank instead of showing the number zero. + In Excel 2003 this option can be changed in the Options dialog on the View tab. + @return whether all zero values on the worksheet are displayed + + + + Create a new row within the _sheet and return the high level representation + + The row number. + + @see org.apache.poi.hssf.usermodel.HSSFRow + @see #RemoveRow(HSSFRow) + + + + Used internally to Create a high level Row object from a low level row object. + USed when Reading an existing file + + low level record to represent as a high level Row and Add to _sheet. + HSSFRow high level representation + + + + Remove a row from this _sheet. All cells contained in the row are Removed as well + + the row to Remove. + + + + used internally to refresh the "last row" when the last row is Removed. + + The last row. + + + + + used internally to refresh the "first row" when the first row is Removed. + + The first row. + + + + Add a row to the _sheet + + @param AddLow whether to Add the row to the low level model - false if its already there + + + + Returns the HSSFCellStyle that applies to the given + (0 based) column, or null if no style has been + set for that column + + The column. + + + + + Returns the logical row (not physical) 0-based. If you ask for a row that is not + defined you get a null. This is to say row 4 represents the fifth row on a _sheet. + + Index of the row to get. + the row number or null if its not defined on the _sheet + + + + Returns the number of phsyically defined rows (NOT the number of rows in the _sheet) + + The physical number of rows. + + + + Gets the first row on the _sheet + + the number of the first logical row on the _sheet + + + + Gets the last row on the _sheet + + last row contained n this _sheet. + + + + Creates a data validation object + + The data validation object settings + + + + Get the visibility state for a given column.F:\Gloria\�о�\�ļ���ʽ\NPOI\src\NPOI\HSSF\Util\HSSFDataValidation.cs + + the column to Get (0-based). + the visiblity state of the column. + + + + Get the hidden state for a given column. + + the column to Set (0-based) + the visiblity state of the column; + + + + + Set the width (in Units of 1/256th of a Char width) + + the column to Set (0-based) + the width in Units of 1/256th of a Char width + + + + Get the width (in Units of 1/256th of a Char width ) + + the column to Set (0-based) + the width in Units of 1/256th of a Char width + + + + Gets or sets the default width of the column. + + The default width of the column. + + + + Get the default row height for the _sheet (if the rows do not define their own height) in + twips (1/20 of a point) + + The default height of the row. + + + + Get the default row height for the _sheet (if the rows do not define their own height) in + points. + + The default row height in points. + + + + Get whether gridlines are printed. + + + true if printed; otherwise, false. + + + + + Adds a merged region of cells (hence those cells form one) + + The region (rowfrom/colfrom-rowto/colto) to merge. + index of this region + + + + adds a merged region of cells (hence those cells form one) + + region (rowfrom/colfrom-rowto/colto) to merge + index of this region + + + + Whether a record must be Inserted or not at generation to indicate that + formula must be recalculated when _workbook is opened. + + + true if [force formula recalculation]; otherwise, false. + + @return true if an Uncalced record must be Inserted or not at generation + + + + Determine whether printed output for this _sheet will be vertically centered. + + true if [vertically center]; otherwise, false. + + + + Determine whether printed output for this _sheet will be horizontally centered. + + true if [horizontally center]; otherwise, false. + + + + Removes a merged region of cells (hence letting them free) + + index of the region to Unmerge + + + + returns the number of merged regions + + The number of merged regions + + + + Gets the row enumerator. + + + an iterator of the PHYSICAL rows. Meaning the 3rd element may not + be the third row if say for instance the second row is undefined. + Call on each row + if you care which one it is. + + + + + Alias for GetRowEnumerator() to allow foreach loops. + + + an iterator of the PHYSICAL rows. Meaning the 3rd element may not + be the third row if say for instance the second row is undefined. + Call on each row + if you care which one it is. + + + + + used internally in the API to Get the low level Sheet record represented by this + Object. + + low level representation of this HSSFSheet. + + + + Sets the active cell. + + The row. + The column. + + + + Sets the active cell range. + + The first row. + The last row. + The first column. + The last column. + + + + Sets the active cell range. + + The cellranges. + The index of the active range. + The active row in the active range + The active column in the active range + + + + Gets or sets whether alternate expression evaluation is on + + + true if [alternative expression]; otherwise, false. + + + + + whether alternative formula entry is on + + true alternative formulas or not; otherwise, false. + + + + show automatic page breaks or not + + whether to show auto page breaks + + + + Gets or sets a value indicating whether _sheet is a dialog _sheet + + true if is dialog; otherwise, false. + + + + Gets or sets a value indicating whether to Display the guts or not. + + true if guts or no guts (or glory); otherwise, false. + + + + Gets or sets a value indicating whether fit to page option is on + + true if [fit to page]; otherwise, false. + + + + Get if row summaries appear below detail in the outline + + true if below or not; otherwise, false. + + + + Get if col summaries appear right of the detail in the outline + + true right or not; otherwise, false. + + + + Gets or sets whether gridlines are printed. + + + true Gridlines are printed; otherwise, false. + + + + + Gets the print setup object. + + The user model for the print setup object. + + + + Gets the user model for the document header. + + The Document header. + + + + Gets the user model for the document footer. + + The Document footer. + + + + Gets or sets whether the worksheet is displayed from right to left instead of from left to right. + + true for right to left, false otherwise + poi bug 47970 + + + + Note - this is not the same as whether the _sheet is focused (isActive) + + + true if this _sheet is currently selected; otherwise, false. + + + + + Gets or sets a value indicating if this _sheet is currently focused. + + true if this _sheet is currently focused; otherwise, false. + + + + Sets whether sheet is selected. + + Whether to select the sheet or deselect the sheet. + + + + Answer whether protection is enabled or disabled + + true if protection enabled; otherwise, false. + + + + Gets the hashed password + + The password. + + + + Answer whether object protection is enabled or disabled + + true if protection enabled; otherwise, false. + + + + Answer whether scenario protection is enabled or disabled + + true if protection enabled; otherwise, false. + + + + Sets the protection enabled as well as the password + + password to set for protection, pass null to remove protection + + + + Sets the zoom magnication for the _sheet. The zoom is expressed as a + fraction. For example to express a zoom of 75% use 3 for the numerator + and 4 for the denominator. + + The numerator for the zoom magnification. + The denominator for the zoom magnification. + + + + Sets the enclosed border of region. + + The region. + Type of the border. + The color. + + + + Sets the right border of region. + + The region. + Type of the border. + The color. + + + + Sets the left border of region. + + The region. + Type of the border. + The color. + + + + Sets the top border of region. + + The region. + Type of the border. + The color. + + + + Sets the bottom border of region. + + The region. + Type of the border. + The color. + + + + The top row in the visible view when the _sheet is + first viewed after opening it in a viewer + + the rownum (0 based) of the top row + + + + The left col in the visible view when the _sheet Is + first viewed after opening it in a viewer + + the rownum (0 based) of the top row + + + Sets desktop window pane display area, when the + file is first opened in a viewer. + + @param toprow the top row to show in desktop window pane + @param leftcol the left column to show in desktop window pane + + + + Sets desktop window pane display area, when the + file is first opened in a viewer. + + the top row to show in desktop window pane + the left column to show in desktop window pane + + + + Shifts the merged regions left or right depending on mode + TODO: MODE , this is only row specific + + The start row. + The end row. + The n. + if set to true [is row]. + + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will Shift rows up. + Code Ensures that rows don't wrap around. + Calls ShiftRows(startRow, endRow, n, false, false); + Additionally Shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be Shifted). + + the row to start Shifting + the row to end Shifting + the number of rows to Shift + + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will shift rows up. + Code ensures that rows don't wrap around + Additionally shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be shifted). + TODO Might want to add bounds checking here + + the row to start shifting + the row to end shifting + the number of rows to shift + whether to copy the row height during the shift + whether to set the original row's height to the default + + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will Shift rows up. + Code Ensures that rows don't wrap around + Additionally Shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be Shifted). + TODO Might want to Add bounds Checking here + + the row to start Shifting + the row to end Shifting + the number of rows to Shift + whether to copy the row height during the Shift + whether to Set the original row's height to the default + if set to true [move comments]. + + + + Inserts the chart records. + + The records. + + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + + Horizonatal position of split. + Vertical position of split. + Top row visible in bottom pane + Left column visible in right pane. + + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + + Horizonatal position of split. + Vertical position of split. + + + + Creates a split pane. Any existing freezepane or split pane is overwritten. + + Horizonatal position of split (in 1/20th of a point). + Vertical position of split (in 1/20th of a point). + Left column visible in right pane. + Top row visible in bottom pane. + Active pane. One of: PANE_LOWER_RIGHT,PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT + + + + Returns the information regarding the currently configured pane (split or freeze). + + null if no pane configured, or the pane information. + + + + Gets or sets if gridlines are Displayed. + + whether gridlines are Displayed + + + + Gets or sets a value indicating whether formulas are displayed. + + whether formulas are Displayed + + + + Gets or sets a value indicating whether RowColHeadings are displayed. + + + whether RowColHeadings are displayed + + + + + Gets the size of the margin in inches. + + which margin to get. + the size of the margin + + + + Sets the size of the margin in inches. + + which margin to get. + the size of the margin + + + + Sets a page break at the indicated row + + The row. + + + + Determines if there is a page break at the indicated row + + The row. + + true if [is row broken] [the specified row]; otherwise, false. + + + + + Removes the page break at the indicated row + + The row. + + + + Retrieves all the horizontal page breaks + + all the horizontal page breaks, or null if there are no row page breaks + + + + Retrieves all the vertical page breaks + + all the vertical page breaks, or null if there are no column page breaks + + + + Sets a page break at the indicated column + + The column. + + + + Determines if there is a page break at the indicated column + + The column. + + true if [is column broken] [the specified column]; otherwise, false. + + + + + Removes a page break at the indicated column + + The column. + + + + Runs a bounds Check for row numbers + + The row. + + + + Runs a bounds Check for column numbers + + The column. + + + + Aggregates the drawing records and dumps the escher record hierarchy + to the standard output. + + if set to true [fat]. + + + + Returns the agregate escher records for this _sheet, + it there is one. + WARNING - calling this will trigger a parsing of the + associated escher records. Any that aren't supported + (such as charts and complex drawing types) will almost + certainly be lost or corrupted when written out. + + The drawing escher aggregate. + + + This will hold any graphics or charts for the sheet. + + @return the top-level drawing patriarch, if there is one, else returns null + + + Creates the top-level drawing patriarch. This will have + the effect of removing any existing drawings on this + sheet. + This may then be used to add graphics or charts + + @return The new patriarch. + + + + Gets or sets the tab color of the _sheet + + + + + Gets or sets whether the tab color of _sheet is automatic + + + + + Expands or collapses a column Group. + + One of the columns in the Group. + true = collapse Group, false = expand Group. + + + + Create an outline for the provided column range. + + beginning of the column range. + end of the column range. + + + + Ungroups the column. + + From column. + To column. + + + + Groups the row. + + From row. + To row. + + + + Remove a Array Formula from this sheet. All cells contained in the Array Formula range are removed as well + + any cell within Array Formula range + the of cells affected by this change + + + + Also creates cells if they don't exist. + + + + + Sets array formula to specified region for result. + + text representation of the formula + Region of array formula for result + the of cells affected by this change + + + + Ungroups the row. + + From row. + To row. + + + + Sets the row group collapsed. + + The row. + if set to true [collapse]. + + + + Sets the default column style for a given column. POI will only apply this style to new cells Added to the _sheet. + + the column index + the style to set + + + + Adjusts the column width to fit the contents. + This Process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + Processing. + + the column index. + + + + Adjusts the column width to fit the contents. + This Process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + Processing. + You can specify whether the content of merged cells should be considered or ignored. + Default is to ignore merged cells. + + the column index + whether to use the contents of merged cells when calculating the width of the column + + + + Checks if the provided region is part of the merged regions. + + Region searched in the merged regions + true, when the region is contained in at least one of the merged regions + + + + Gets the merged region at the specified index + + The index. + + + + + Convert HSSFFont to Font. + + The font. + + + + + Returns cell comment for the specified row and column + + The row. + The column. + cell comment or null if not found + + + + Gets the sheet conditional formatting. + + The sheet conditional formatting. + + + + Get the DVRecords objects that are associated to this _sheet + + a list of DVRecord instances + + + + Provide a reference to the parent workbook. + + + + + Returns the name of this _sheet + + + + + Create an instance of a DataValidationHelper. + + Instance of a DataValidationHelper + + + + Enable filtering for a range of cells + + the range of cells to filter + + + + Returns the column outline level. Increased as you + put it into more groups (outlines), reduced as + you take it out of them. + + + + + + + The Conditional Formatting facet of HSSFSheet + @author Dmitriy Kumshayev + + + + + A factory method allowing to Create a conditional formatting rule + with a cell comparison operator + TODO - formulas containing cell references are currently not Parsed properly + + a constant value from HSSFConditionalFormattingRule.ComparisonOperator + formula for the valued, Compared with the cell + second formula (only used with HSSFConditionalFormattingRule#COMPARISON_OPERATOR_BETWEEN + and HSSFConditionalFormattingRule#COMPARISON_OPERATOR_NOT_BETWEEN operations) + + + + + A factory method allowing to Create a conditional formatting rule with a formula. + The formatting rules are applied by Excel when the value of the formula not equal to 0. + TODO - formulas containing cell references are currently not Parsed properly + + formula for the valued, Compared with the cell + + + + + Adds a copy of HSSFConditionalFormatting object to the sheet + This method could be used to copy HSSFConditionalFormatting object + from one sheet to another. + + HSSFConditionalFormatting object + index of the new Conditional Formatting object + + HSSFConditionalFormatting cf = sheet.GetConditionalFormattingAt(index); + newSheet.AddConditionalFormatting(cf); + + + + + Allows to Add a new Conditional Formatting Set to the sheet. + + list of rectangular regions to apply conditional formatting rules + Set of up to three conditional formatting rules + index of the newly Created Conditional Formatting object + + + + Adds the conditional formatting. + + The regions. + The rule1. + + + + + Adds the conditional formatting. + + The regions. + The rule1. + The rule2. + + + + + Gets Conditional Formatting object at a particular index + @param index + of the Conditional Formatting object to fetch + + Conditional Formatting object + + + + + the number of Conditional Formatting objects of the sheet + + The num conditional formattings. + + + + Removes a Conditional Formatting object by index + + index of a Conditional Formatting object to Remove + + + + Represents a simple shape such as a line, rectangle or oval. + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The parent. + The anchor. + + + + Gets the shape type. + + One of the OBJECT_TYPE_* constants. + @see #OBJECT_TYPE_LINE + @see #OBJECT_TYPE_OVAL + @see #OBJECT_TYPE_RECTANGLE + @see #OBJECT_TYPE_PICTURE + @see #OBJECT_TYPE_COMMENT + + + + Get or set the rich text string used by this object. + + + + + A textbox Is a shape that may hold a rich text string. + @author Glen Stampoultzis (glens at apache.org) + + + + + Construct a new textbox with the given parent and anchor. + + The parent. + One of HSSFClientAnchor or HSSFChildAnchor + + + + Gets or sets the left margin within the textbox. + + The margin left. + + + + Gets or sets the right margin within the textbox. + + The margin right. + + + + Gets or sets the top margin within the textbox + + The top margin. + + + + Gets or sets the bottom margin within the textbox. + + The margin bottom. + + + + Gets or sets the horizontal alignment. + + The horizontal alignment. + + + + Gets or sets the vertical alignment. + + The vertical alignment. + + + + High level representation of a workbook. This is the first object most users + will construct whether they are reading or writing a workbook. It is also the + top level object for creating new sheets/etc. + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Shawn Laubach (slaubach at apache dot org) + + + The maximum number of cell styles in a .xls workbook. + The 'official' limit is 4,000, but POI allows a slightly larger number. + This extra delta takes into account built-in styles that are automatically + created for new workbooks + + See http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx + + + used for compile-time performance/memory optimization. This determines the + initial capacity for the sheet collection. Its currently Set to 3. + Changing it in this release will decrease performance + since you're never allowed to have more or less than three sheets! + + + this Is the reference to the low level Workbook object + + + this holds the HSSFSheet objects attached to this workbook + + + this holds the HSSFName objects attached to this workbook + + + holds whether or not to preserve other nodes in the POIFS. Used + for macros and embedded objects. + + + Used to keep track of the data formatter so that all + CreateDataFormatter calls return the same one for a given + book. This Ensures that updates from one places Is visible + someplace else. + + + this holds the HSSFFont objects attached to this workbook. + We only create these from the low level records as required. + + + + Totals the sizes of all sheet records and eventually serializes them + + + + + Creates new HSSFWorkbook from scratch (start here!) + + + + Companion to HSSFWorkbook(POIFSFileSystem), this constructs the + POI filesystem around your inputstream, including all nodes. + This calls {@link #HSSFWorkbook(InputStream, boolean)} with + preserve nodes set to true. + + @see #HSSFWorkbook(InputStream, boolean) + @see #HSSFWorkbook(POIFSFileSystem) + @see org.apache.poi.poifs.filesystem.POIFSFileSystem + @exception IOException if the stream cannot be read + + + + given a POI POIFSFileSystem object, Read in its Workbook and populate the high and + low level models. If you're Reading in a workbook...start here. + + the POI filesystem that Contains the Workbook stream. + whether to preseve other nodes, such as + macros. This takes more memory, so only say yes if you + need to. If Set, will store all of the POIFSFileSystem + in memory + + + Normally, the Workbook will be in a POIFS Stream + called "Workbook". However, some weird XLS generators use "WORKBOOK" + + + + given a POI POIFSFileSystem object, and a specific directory + within it, Read in its Workbook and populate the high and + low level models. If you're Reading in a workbook...start here. + + the POI filesystem directory to Process from + the POI filesystem that Contains the Workbook stream. + whether to preseve other nodes, such as + macros. This takes more memory, so only say yes if you + need to. If Set, will store all of the POIFSFileSystem + in memory + + + given a POI POIFSFileSystem object, and a specific directory + within it, read in its Workbook and populate the high and + low level models. If you're reading in a workbook...start here. + + @param directory the POI filesystem directory to process from + @param preserveNodes whether to preseve other nodes, such as + macros. This takes more memory, so only say yes if you + need to. If set, will store all of the POIFSFileSystem + in memory + @see org.apache.poi.poifs.filesystem.POIFSFileSystem + @exception IOException if the stream cannot be read + + + Companion to HSSFWorkbook(POIFSFileSystem), this constructs the POI filesystem around your + inputstream. + + @param s the POI filesystem that Contains the Workbook stream. + @param preserveNodes whether to preseve other nodes, such as + macros. This takes more memory, so only say yes if you + need to. + @see org.apache.poi.poifs.filesystem.POIFSFileSystem + @see #HSSFWorkbook(POIFSFileSystem) + @exception IOException if the stream cannot be Read + + + used internally to Set the workbook properties. + + + + This is basically a kludge to deal with the now obsolete Label records. If + you have to read in a sheet that contains Label records, be aware that the rest + of the API doesn't deal with them, the low level structure only provides Read-only + semi-immutable structures (the Sets are there for interface conformance with NO + impelmentation). In short, you need to call this function passing it a reference + to the Workbook object. All labels will be converted to LabelSST records and their + contained strings will be written to the Shared String tabel (SSTRecord) within + the Workbook. + + The records. + The offset. + + + + Retrieves the current policy on what to do when + getting missing or blank cells from a row. + The default is to return blank and null cells. + + The missing cell policy. + + + + Sets the order of appearance for a given sheet. + + the name of the sheet to reorder + the position that we want to Insert the sheet into (0 based) + + + + Validates the index of the sheet. + + The index. + + + Test only. Do not use + + + + Selects a single sheet. This may be different to + the 'active' sheet (which Is the sheet with focus). + + The index. + + + + Sets the selected tabs. + + The indexes. + + + + Gets the tab whose data is actually seen when the sheet is opened. + This may be different from the "selected sheet" since excel seems to + allow you to show the data of one sheet when another Is seen "selected" + in the tabs (at the bottom). + + + + + Sets the tab whose data is actually seen when the sheet is opened. + This may be different from the "selected sheet" since excel seems to + allow you to show the data of one sheet when another Is seen "selected" + in the tabs (at the bottom). + The sheet number(0 based). + + + + + Gets or sets the first tab that is displayed in the list of tabs + in excel. + + + + @deprecated POI will now properly handle Unicode strings without + forceing an encoding + + + @deprecated POI will now properly handle Unicode strings without + forceing an encoding + + + + Set the sheet name. + + The sheet number(0 based). + The name. + + + + Get the sheet name + + The sheet index. + Sheet name + + + + Check whether a sheet is hidden + + The sheet index. + + true if sheet is hidden; otherwise, false. + + + + + Check whether a sheet is very hidden. + This is different from the normal + hidden status + + The sheet index. + + true if sheet is very hidden; otherwise, false. + + + + + Hide or Unhide a sheet + + The sheet index + True to mark the sheet as hidden, false otherwise + + + + Hide or unhide a sheet. + + The sheet number + 0 for not hidden, 1 for hidden, 2 for very hidden + + + + Returns the index of the sheet by his name + + the sheet name + index of the sheet (0 based) + + + + Returns the index of the given sheet + + the sheet to look up + index of the sheet (0 based).-1 + if not found + + + + Returns the external sheet index of the sheet + with the given internal index, creating one + if needed. + Used by some of the more obscure formula and + named range things. + + Index of the internal sheet. + + + + + Create an HSSFSheet for this HSSFWorkbook, Adds it to the sheets and returns + the high level representation. Use this to Create new sheets. + + HSSFSheet representing the new sheet. + + + + Create an HSSFSheet from an existing sheet in the HSSFWorkbook. + + the sheet index + HSSFSheet representing the Cloned sheet. + + + + Gets the name of the unique sheet. + + Name of the SRC. + + + + + Create an HSSFSheet for this HSSFWorkbook, Adds it to the sheets and + returns the high level representation. Use this to Create new sheets. + + sheetname to set for the sheet. + HSSFSheet representing the new sheet. + + + + Get the number of spreadsheets in the workbook (this will be three after serialization) + + The number of sheets. + + + + Gets the sheets. + + + + + + Get the HSSFSheet object at the given index. + + index of the sheet number (0-based) + HSSFSheet at the provided index + + + + Get sheet with the given name (case insensitive match) + + name of the sheet + HSSFSheet with the name provided or null if it does not exist + + + + Removes sheet at the given index. + + index of the sheet (0-based) + + Care must be taken if the Removed sheet Is the currently active or only selected sheet in + the workbook. There are a few situations when Excel must have a selection and/or active + sheet. (For example when printing - see Bug 40414). + This method makes sure that if the Removed sheet was active, another sheet will become + active in its place. Furthermore, if the Removed sheet was the only selected sheet, another + sheet will become selected. The newly active/selected sheet will have the same index, or + one less if the Removed sheet was the last in the workbook. + + + + + determine whether the Excel GUI will backup the workbook when saving. + + the current Setting for backups. + + + + Sets the repeating rows and columns for a sheet (as found in + File->PageSetup->Sheet). This Is function Is included in the workbook + because it Creates/modifies name records which are stored at the + workbook level. + + 0 based index to sheet. + 0 based start of repeating columns. + 0 based end of repeating columns. + 0 based start of repeating rows. + 0 based end of repeating rows. + + To set just repeating columns: + workbook.SetRepeatingRowsAndColumns(0,0,1,-1-1); + To set just repeating rows: + workbook.SetRepeatingRowsAndColumns(0,-1,-1,0,4); + To remove all repeating rows and columns for a sheet. + workbook.SetRepeatingRowsAndColumns(0,-1,-1,-1,-1); + + + + + Create a new Font and Add it to the workbook's font table + + new font object + + + + Finds a font that matches the one with the supplied attributes + + The bold weight. + The color. + Height of the font. + The name. + if set to true [italic]. + if set to true [strikeout]. + The type offset. + The underline. + + + + + Get the number of fonts in the font table + + The number of fonts. + + + + Get the font at the given index number + + The index number + HSSFFont at the index + + + + Reset the fonts cache, causing all new calls + to getFontAt() to create new objects. + Should only be called after deleting fonts, + and that's not something you should normally do + + + + + Create a new Cell style and Add it to the workbook's style table + + the new Cell Style object + + + + Get the number of styles the workbook Contains + + count of cell styles + + + + Get the cell style object at the given index + + index within the Set of styles + HSSFCellStyle object at the index + + + Closes the underlying {@link NPOIFSFileSystem} from which + the Workbook was read, if any. Has no effect on Workbooks + opened from an InputStream, or newly created ones. + + + + Write out this workbook to an Outputstream. Constructs + a new POI POIFSFileSystem, passes in the workbook binary representation and + Writes it out. + + the java OutputStream you wish to Write the XLS to + + + + Get the bytes of just the HSSF portions of the XLS file. + Use this to construct a POI POIFSFileSystem yourself. + + byte[] array containing the binary representation of this workbook and all contained + sheets, rows, cells, etc. + + + The locator of user-defined functions. + By default includes functions from the Excel Analysis Toolpack + + + Register a new toolpack in this workbook. + + @param toopack the toolpack to register + + + + Gets the workbook. + + The workbook. + + + + Gets the total number of named ranges in the workboko + + The number of named ranges + + + + Gets the Named range + + position of the named range + named range high level + + + + Gets the named range name + + the named range index (0 based) + named range name + + + + TODO - make this less cryptic / move elsewhere + + Index to REF entry in EXTERNSHEET record in the Link Table + zero-based to DEFINEDNAME or EXTERNALNAME record + the string representation of the defined or external name + + + + Sets the printarea for the sheet provided + i.e. Reference = $A$1:$B$2 + + Zero-based sheet index (0 Represents the first sheet to keep consistent with java) + Valid name Reference for the Print Area + + + + Sets the print area. + + Zero-based sheet index (0 = First Sheet) + Column to begin printarea + Column to end the printarea + Row to begin the printarea + Row to end the printarea + + + + Retrieves the reference for the printarea of the specified sheet, the sheet name Is Appended to the reference even if it was not specified. + + Zero-based sheet index (0 Represents the first sheet to keep consistent with java) + String Null if no print area has been defined + + + + Delete the printarea for the sheet specified + + Zero-based sheet index (0 = First Sheet) + + + + Creates a new named range and Add it to the model + + named range high level + + + + Gets the named range index by his name + Note: + Excel named ranges are case-insensitive and + this method performs a case-insensitive search. + + named range name + named range index + + + + As GetNameIndex(String) is not necessarily unique + (name + sheet index is unique), this method is more accurate. + + the name whose index in the list of names of this workbook should be looked up. + an index value >= 0 if the name was found; -1, if the name was not found + + + + Remove the named range by his index + + The named range index (0 based) + + + + Creates the instance of HSSFDataFormat for this workbook. + + the HSSFDataFormat object + + + + Remove the named range by his name + + named range name + + + + As #removeName(String) is not necessarily unique (name + sheet index is unique), + this method is more accurate. + + the name to remove. + + + + Spits out a list of all the drawing records in the workbook. + + if set to true [fat]. + + + + Adds a picture to the workbook. + + The bytes of the picture + The format of the picture. One of + PictureType. + the index to this picture (1 based). + + + + Gets all pictures from the Workbook. + + the list of pictures (a list of HSSFPictureData objects.) + + + + Performs a recursive search for pictures in the given list of escher records. + + the escher records. + the list to populate with the pictures. + + + + Adds the LinkTable records required to allow formulas referencing + the specified external workbook to be added to this one. Allows + formulas such as "[MyOtherWorkbook]Sheet3!$A$5" to be added to the + file, for workbooks not already referenced. + + The name the workbook will be referenced as in formulas + The open workbook to fetch the link required information from + + + + + Is the workbook protected with a password (not encrypted)? + + + true if this instance is write protected; otherwise, false. + + + + + protect a workbook with a password (not encypted, just Sets Writeprotect + flags and the password. + + password to set + The username. + + + + Removes the Write protect flag + + + + + Gets all embedded OLE2 objects from the Workbook. + + the list of embedded objects (a list of HSSFObjectData objects.) + + + + Gets all embedded OLE2 objects from the Workbook. + + the list of records to search. + the list of embedded objects to populate. + + + + Recursively iterates a shape container to get all embedded objects. + + the parent. + the list of embedded objects to populate. + + + + Gets the new UID. + + The new UID. + + + + Support foreach ISheet, e.g. + HSSFWorkbook workbook = new HSSFWorkbook(); + foreach(ISheet sheet in workbook) ... + + Enumeration of all the sheets of this workbook + + + + Whether the application shall perform a full recalculation when the workbook is opened. + + Typically you want to force formula recalculation when you modify cell formulas or values + of a workbook previously created by Excel. When set to true, this flag will tell Excel + that it needs to recalculate all formulas in the workbook the next time the file is opened. + + Note, that recalculation updates cached formula results and, thus, modifies the workbook. + Depending on the version, Excel may prompt you with "Do you want to save the changes in filename?" + on close. + + Value is true if the application will perform a full recalculation of + workbook values when the workbook is opened. + + since 3.8 + + + + Changes an external referenced file to another file. + A formular in Excel which refers a cell in another file is saved in two parts: + The referenced file is stored in an reference table. the row/cell information is saved separate. + This method invokation will only change the reference in the lookup-table itself. + @param oldUrl The old URL to search for and which is to be replaced + @param newUrl The URL replacement + @return true if the oldUrl was found and replaced with newUrl. Otherwise false + + + This class Creates OperationEval instances to help evaluate OperationPtg + formula tokens. + + @author Josh Micich + + + returns the OperationEval concrete impl instance corresponding + to the supplied operationPtg + + + Allows the user to lookup the font metrics for a particular font without + actually having the font on the system. The font details are Loaded + as a resource from the POI jar file (or classpath) and should be contained + in path "/font_metrics.properties". The font widths are for a 10 point + version of the font. Use a multiplier for other sizes. + + @author Glen Stampoultzis (glens at apache.org) + + + The font metrics property file we're using + + + Our cache of font details we've alReady looked up + + + Retrieves the fake font details for a given font. + @param font the font to lookup. + @return the fake font. + + + + + A dummy record to indicate that we've now had the last + cell record for this row. + + + Returns the (0 based) number of the row we are + currently working on. + + + Returns the (0 based) number of the last column + seen for this row. You should have alReady been + called with that record. + This Is -1 in the case of there being no columns + for the row. + + + A dummy record for when we're missing a cell in a row, + but still want to trigger something + + + A dummy record for when we're missing a row, but still + want to trigger something + + + Interface for use with the HSSFRequest and HSSFEventFactory. Users should Create + a listener supporting this interface and register it with the HSSFRequest (associating + it with Record SID's). + + @see org.apache.poi.hssf.eventusermodel.HSSFEventFactory + @see org.apache.poi.hssf.eventusermodel.HSSFRequest + @see org.apache.poi.hssf.eventusermodel.HSSFUserException + + @author Carey Sublette (careysub@earthling.net) + + + + This method, inherited from HSSFListener Is implemented as a stub. + It Is never called by HSSFEventFActory or HSSFRequest. + + + + Process an HSSF Record. Called when a record occurs in an HSSF file. + Provides two options for halting the Processing of the HSSF file. + + The return value provides a means of non-error termination with a + user-defined result code. A value of zero must be returned to + continue Processing, any other value will halt Processing by + HSSFEventFactory with the code being passed back by + its abortable Process events methods. + + Error termination can be done by throwing the HSSFUserException. + + Note that HSSFEventFactory will not call the inherited Process + + @return result code of zero for continued Processing. + + @throws HSSFUserException User code can throw this to abort + file Processing by HSSFEventFactory and return diagnostic information. + + + + When working with the EventUserModel, if you want to + Process formulas, you need an instance of + Workbook to pass to a HSSFWorkbook, + to finally give to HSSFFormulaParser, + and this will build you stub ones. + Since you're working with the EventUserModel, you + wouldn't want to Get a full Workbook and + HSSFWorkbook, as they would eat too much memory. + Instead, you should collect a few key records as they + go past, then call this once you have them to build a + stub Workbook, and from that a stub + HSSFWorkbook, to use with the HSSFFormulaParser. + The records you should collect are: + ExternSheetRecord + BoundSheetRecord + You should probably also collect SSTRecord, + but it's not required to pass this in. + To help, this class includes a HSSFListener wrapper + that will do the collecting for you. + + + + + Creates a stub Workbook from the supplied records, + suitable for use with the {@link HSSFFormulaParser} + + The ExternSheetRecords in your file + The BoundSheetRecords in your file + TThe SSTRecord in your file. + A stub Workbook suitable for use with HSSFFormulaParser + + + + Creates a stub workbook from the supplied records, + suitable for use with the HSSFFormulaParser + + The ExternSheetRecords in your file + A stub Workbook suitable for use with HSSFFormulaParser + A stub Workbook suitable for use with {@link HSSFFormulaParser} + + + + A wrapping HSSFListener which will collect + BoundSheetRecords and {@link ExternSheetRecord}s as + they go past, so you can Create a Stub {@link Workbook} from + them once required. + + + + + Initializes a new instance of the class. + + The child listener. + + + + Gets the bound sheet records. + + + + + + Gets the extern sheet records. + + + + + + Gets the SST record. + + + + + + Gets the stub HSSF workbook. + + + + + + Gets the stub workbook. + + + + + + Process this record ourselves, and then + pass it on to our child listener + + The record. + + + + Process the record ourselves, but do not + pass it on to the child Listener. + + The record. + + + A proxy HSSFListener that keeps track of the document + formatting records, and provides an easy way to look + up the format strings used by cells from their ids. + + + Process this record ourselves, and then + pass it on to our child listener + + + Process the record ourselves, but do not + pass it on to the child Listener. + @param record + + + Formats the given numeric of date Cell's contents + as a String, in as close as we can to the way + that Excel would do so. + Uses the various format records to manage this. + + TODO - move this to a central class in such a + way that hssf.usermodel can make use of it too + + + Returns the format string, eg $##.##, for the + given number format index. + + + Returns the format string, eg $##.##, used + by your cell + + + Returns the index of the format string, used by your cell, + or -1 if none found + + + + Low level event based HSSF Reader. Pass either a DocumentInputStream to + Process events along with a request object or pass a POIFS POIFSFileSystem to + ProcessWorkbookEvents along with a request. + This will cause your file to be Processed a record at a time. Each record with + a static id matching one that you have registed in your HSSFRequest will be passed + to your associated HSSFListener. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Carey Sublette (careysub@earthling.net) + + + + + Creates a new instance of HSSFEventFactory + + + + + Processes a file into essentially record events. + + an Instance of HSSFRequest which has your registered listeners + a POIFS filesystem containing your workbook + + + + Processes a file into essentially record events. + + an Instance of HSSFRequest which has your registered listeners + a POIFS filesystem containing your workbook + numeric user-specified result code. + + + + Processes a DocumentInputStream into essentially Record events. + If an + AbortableHSSFListener + causes a halt to Processing during this call + the method will return just as with + abortableProcessEvents + , but no + user code or + HSSFUserException + will be passed back. + + an Instance of HSSFRequest which has your registered listeners + a DocumentInputStream obtained from POIFS's POIFSFileSystem object + + + + Processes a DocumentInputStream into essentially Record events. + + an Instance of HSSFRequest which has your registered listeners + a DocumentInputStream obtained from POIFS's POIFSFileSystem object + numeric user-specified result code. + + + + Processes a DocumentInputStream into essentially Record events. + + an Instance of HSSFRequest which has your registered listeners + a DocumentInputStream obtained from POIFS's POIFSFileSystem object + numeric user-specified result code. + + + + Interface for use with the HSSFRequest and HSSFEventFactory. Users should Create + a listener supporting this interface and register it with the HSSFRequest (associating + it with Record SID's). + @author acoliver@apache.org + + + + + Process an HSSF Record. Called when a record occurs in an HSSF file. + + The record. + + + + A stream based way to Get at complete records, with + as low a memory footprint as possible. + This handles Reading from a RecordInputStream, turning + the data into full records, Processing continue records + etc. + Most users should use HSSFEventFactory + HSSFListener and have new records pushed to + them, but this does allow for a "pull" style of coding. + + + + Have we run out of records on the stream? + + + Have we returned all the records there are? + + + Sometimes we end up with a bunch of + records. When we do, these should + be returned before the next normal + record Processing occurs (i.e. before + we Check for continue records and + return rec) + + + The next record to return, which may need to have its + continue records passed to it before we do + + + The most recent record that we gave to the user + + + The most recent DrawingRecord seen + + + + Returns the next (complete) record from the + stream, or null if there are no more. + + + + + + If there are any "bonus" records, that should + be returned before Processing new ones, + grabs the next and returns it. + If not, returns null; + + + + + + Returns the next available record, or null if + this pass didn't return a record that's + suitable for returning (eg was a continue record). + + + + + + An HSSFRequest object should be constructed registering an instance or multiple + instances of HSSFListener with each Record.sid you wish to listen for. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Carey Sublette (careysub@earthling.net) + + + + + Creates a new instance of HSSFRequest + + + + + Add an event listener for a particular record type. The trick Is you have to know + what the records are for or just start with our examples and build on them. Alternatively, + you CAN call AddListenerForAllRecords and you'll recieve ALL record events in one listener, + but if you like to squeeze every last byte of efficiency out of life you my not like this. + (its sure as heck what I plan to do) + + for the event + identifier for the record type this Is the .sid static member on the individual records + + + + This Is the equivilent of calling AddListener(myListener, sid) for EVERY + record in the org.apache.poi.hssf.record package. This Is for lazy + people like me. You can call this more than once with more than one listener, but + that seems like a bad thing to do from a practice-perspective Unless you have a + compelling reason to do so (like maybe you send the event two places or log it or + something?). + + a single listener to associate with ALL records + + + + Called by HSSFEventFactory, passes the Record to each listener associated with + a record.sid. + Exception and return value Added 2002-04-19 by Carey Sublette + + The record. + numeric user-specified result code. If zero continue Processing. + + + + This exception Is provided as a way for API users to throw + exceptions from their event handling code. By doing so they + abort file Processing by the HSSFEventFactory and by + catching it from outside the HSSFEventFactory.ProcessEvents + method they can diagnose the cause for the abort. + The HSSFUserException supports a nested "reason" + throwable, i.e. an exception that caused this one to be thrown. + The HSSF package does not itself throw any of these + exceptions. + + + @author Rainer Klute (klute@rainer-klute.de) + @author Carey Sublette (careysub@earthling.net) + + + + + Creates a new HSSFUserException + + + + + Creates a new HSSFUserException with a message + string. + + The MSG. + + + + Creates a new HSSFUserException with a reason. + + The reason. + + + + Creates a new HSSFUserException with a message string + and a reason. + + The MSG. + The reason. + + + + A HSSFListener which tracks rows and columns, and will + trigger your HSSFListener for all rows and cells, + even the ones that aren't actually stored in the file. + This allows your code to have a more "Excel" like + view of the data in the file, and not have to worry + (as much) about if a particular row/cell Is in the + file, or was skipped from being written as it was + blank. + + + + + Constructs a new MissingRecordAwareHSSFListener, which + will fire ProcessRecord on the supplied child + HSSFListener for all Records, and missing records. + + The HSSFListener to pass records on to + + + + Process an HSSF Record. Called when a record occurs in an HSSF file. + + + + + + The xtHeader.drType field MUST be equal to 0x07. + + + + + The xtHeader.drType field MUST be equal to 0x02. + + + + + The xtHeader.drType field MUST be equal to 0x03. + + + + + The xtHeader.drType field MUST be equal to 0x04. + + + + + The xtHeader.drType field MUST be equal to 0x01. + + + + + The xtHeader.drType field MUST be equal to 0x05. + + + + + An array of Unicode characters. The size of the array, in characters, is specified + by the cchValue field. The size of the field, in bytes, MUST equal the result of + the following formula:cchValue * 2. + + + + + The chartStyle.xtHeader.xmlTkTag MUST be equal to 0x0003. + + + + + The nInterval.xtHeader.xmlTkTag field MUST be equal to 0x0052. + + + + Utility for delaying the concatenation of multiple byte arrays. Doing this up-front + causes significantly more copying, which for a large number of byte arrays can cost + a large amount of time. + + + Clears the array (sets the concatenated length back to zero. + + + Concatenates an array onto the end of our array. + This is a relatively fast operation. + + @param array the array to concatenate. + @throws ArgumentException if {@code array} is {@code null}. + + + Gets the concatenated contents as a single byte array. + + This is a slower operation, but the concatenated array is stored off as a single + array again so that subsequent calls will not perform Additional copying. + + @return the byte array. Returns {@code null} if no data has been placed into it. + + + + Various utility functions that make working with a cells and rows easier. The various + methods that deal with style's allow you to Create your HSSFCellStyles as you need them. + When you apply a style change to a cell, the code will attempt to see if a style already + exists that meets your needs. If not, then it will Create a new style. This is to prevent + creating too many styles. there is an upper limit in Excel on the number of styles that + can be supported. + @author Eric Pugh epugh@upstate.com + + + + + Get a row from the spreadsheet, and Create it if it doesn't exist. + + The 0 based row number + The sheet that the row is part of. + The row indicated by the rowCounter + + + + Get a specific cell from a row. If the cell doesn't exist, + + The row that the cell is part of + The column index that the cell is in. + The cell indicated by the column. + + + + Creates a cell, gives it a value, and applies a style if provided + + the row to Create the cell in + the column index to Create the cell in + The value of the cell + If the style is not null, then Set + A new HSSFCell + + + + Create a cell, and give it a value. + + the row to Create the cell in + the column index to Create the cell in + The value of the cell + A new HSSFCell. + + + + Translate color palette entries from the source to the destination sheet + + + + + Take a cell, and align it. + + the cell to Set the alignment for + The workbook that is being worked with. + the column alignment to use. + + + + Take a cell, and apply a font to it + + the cell to Set the alignment for + The workbook that is being worked with. + The HSSFFont that you want to Set... + + + This method attempt to find an already existing HSSFCellStyle that matches + what you want the style to be. If it does not find the style, then it + Creates a new one. If it does Create a new one, then it applies the + propertyName and propertyValue to the style. This is necessary because + Excel has an upper limit on the number of Styles that it supports. + + @param workbook The workbook that is being worked with. + @param propertyName The name of the property that is to be + changed. + @param propertyValue The value of the property that is to be + changed. + @param cell The cell that needs it's style changes + @exception NestableException Thrown if an error happens. + + + + Returns a map containing the format properties of the given cell style. + + cell style + map of format properties (String -> Object) + + + + Sets the format properties of the given style based on the given map. + + The cell style + The parent workbook. + The map of format properties (String -> Object). + + + + Utility method that returns the named short value form the given map. + Returns zero if the property does not exist, or is not a {@link Short}. + + The map of named properties (String -> Object) + The property name. + property value, or zero + + + + Utility method that returns the named boolean value form the given map. + Returns false if the property does not exist, or is not a {@link Boolean}. + + map of properties (String -> Object) + The property name. + property value, or false + + + + Utility method that Puts the named short value to the given map. + + The map of properties (String -> Object). + The property name. + The property value. + + + + Utility method that Puts the named boolean value to the given map. + + map of properties (String -> Object) + property name + property value + + + + Looks for text in the cell that should be unicode, like alpha; and provides the + unicode version of it. + + The cell to check for unicode values + transalted to unicode + + + + Various utility functions that make working with a region of cells easier. + @author Eric Pugh epugh@upstate.com + + + + + For setting the same property on many cells to the same value + + + + + Sets the left border for a region of cells by manipulating the cell style + of the individual cells on the left + + The new border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the leftBorderColor attribute of the HSSFRegionUtil object + + The color of the border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the borderRight attribute of the HSSFRegionUtil object + + The new border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the rightBorderColor attribute of the HSSFRegionUtil object + + The color of the border + The region that should have the border + The workbook that the region is on. + The sheet that the region is on. + + + + Sets the borderBottom attribute of the HSSFRegionUtil object + + The new border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the bottomBorderColor attribute of the HSSFRegionUtil object + + The color of the border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the borderBottom attribute of the HSSFRegionUtil object + + The new border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the topBorderColor attribute of the HSSFRegionUtil object + + The color of the border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + 4 bytes - little endian + + + 2 bytes - little endian + + + 2 bytes - little endian + + + 8 bytes - serialized as big endian, stored with inverted endianness here + + + Read a GUID in standard text form e.g.
    + 13579BDF-0246-8ACE-0123-456789ABCDEF +
    ->
    + 0x13579BDF, 0x0246, 0x8ACE 0x0123456789ABCDEF +
    + +

    Title: HSSFCellRangeAddress

    +

    Description: + Implementation of the cell range Address lists,like Is described in + OpenOffice.org's Excel Documentation . + In BIFF8 there Is a common way to store absolute cell range Address + lists in several records (not formulas). A cell range Address list + consists of a field with the number of ranges and the list of the range + Addresses. Each cell range Address (called an AddR structure) Contains + 4 16-bit-values.

    +

    Copyright: Copyright (c) 2004

    +

    Company:

    + @author Dragos Buleandra (dragos.buleandra@trade2b.ro) + @version 2.0-pre +
    + + Number of following AddR structures + + + List of AddR structures. Each structure represents a cell range + + + Construct a new HSSFCellRangeAddress object and Sets its fields appropriately . + Even this Isn't an Excel record , I kept the same behavior for reading/writing + the object's data as for a regular record . + + @param in the RecordInputstream to read the record from + + + Get the number of following AddR structures. + The number of this structures Is automatically Set when reading an Excel file + and/or increased when you manually Add a new AddR structure . + This Is the reason there Isn't a Set method for this field . + @return number of AddR structures + + + Add an AddR structure . + @param first_row - the upper left hand corner's row + @param first_col - the upper left hand corner's col + @param last_row - the lower right hand corner's row + @param last_col - the lower right hand corner's col + @return the index of this AddR structure + + + Remove the AddR structure stored at the passed in index + @param index The AddR structure's index + + + return the AddR structure at the given index. + @return AddrStructure representing + + + Get the upper left hand corner column number + @return column number for the upper left hand corner + + + Get the upper left hand corner row number + @return row number for the upper left hand corner + + + Get the lower right hand corner column number + @return column number for the lower right hand corner + + + Get the lower right hand corner row number + @return row number for the lower right hand corner + + + Intends to provide support for the very evil index to triplet Issue and + will likely replace the color constants interface for HSSF 2.0. + This class Contains static inner class members for representing colors. + Each color has an index (for the standard palette in Excel (tm) ), + native (RGB) triplet and string triplet. The string triplet Is as the + color would be represented by Gnumeric. Having (string) this here Is a bit of a + collusion of function between HSSF and the HSSFSerializer but I think its + a reasonable one in this case. + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Brian Sanders (bsanders at risklabs dot com) - full default color palette + + + Creates a new instance of HSSFColor + + + this function returns all colors in a hastable. Its not implemented as a + static member/staticly initialized because that would be dirty in a + server environment as it Is intended. This means you'll eat the time + it takes to Create it once per request but you will not hold onto it + if you have none of those requests. + + @return a hashtable containing all colors keyed by int excel-style palette indexes + + + This function returns all the Colours, stored in a Hashtable that + can be edited. No caching is performed. If you don't need to edit + the table, then call {@link #getIndexHash()} which returns a + statically cached imuatable map of colours. + + + + this function returns all colors in a hastable. Its not implemented as a + static member/staticly initialized because that would be dirty in a + server environment as it Is intended. This means you'll eat the time + it takes to Create it once per request but you will not hold onto it + if you have none of those requests. + + a hashtable containing all colors keyed by String gnumeric-like triplets + + + @return index to the standard palette + + + @return triplet representation like that in Excel + + + @return a hex string exactly like a gnumeric triplet + + + Class BLACK + + + + Class BROWN + + + + Class OLIVE_GREEN + + + + Class DARK_GREEN + + + + Class DARK_TEAL + + + + Class DARK_BLUE + + + + Class INDIGO + + + + Class GREY_80_PERCENT + + + + Class DARK_RED + + + + Class ORANGE + + + + Class DARK_YELLOW + + + + Class GREEN + + + + Class TEAL + + + + Class BLUE + + + + Class BLUE_GREY + + + + Class GREY_50_PERCENT + + + + Class RED + + + + Class LIGHT_ORANGE + + + + Class LIME + + + + Class SEA_GREEN + + + + Class AQUA + + + + Class GREY_40_PERCENT + + + + Class TURQUOISE + + + + Class SKY_BLUE + + + + Class PLUM + + + + Class GREY_25_PERCENT + + + + Class ROSE + + + + Class TAN + + + + Class LIGHT_YELLOW + + + + Class LIGHT_GREEN + + + + Class LIGHT_TURQUOISE + + + + Class PALE_BLUE + + + + Class LAVENDER + + + + Class WHITE + + + + Class CORNFLOWER_BLUE + + + Class LEMON_CHIFFON + + + Class MAROON + + + Class ORCHID + + + Class CORAL + + + Class ROYAL_BLUE + + + Class LIGHT_CORNFLOWER_BLUE + + + Special Default/Normal/Automatic color. + Note: This class Is NOT in the default HashTables returned by HSSFColor. + The index Is a special case which Is interpreted in the various SetXXXColor calls. + + @author Jason + + + + * Title: Range Address + * Description: provides connectivity utilities for ranges + * + * + * REFERENCE: + * @author IgOr KaTz & EuGeNe BuMaGiN (Tal Moshaiov) (VistaPortal LDT.) + @version 1.0 + + + Accepts an external reference from excel. + + i.e. Sheet1!$A$4:$B$9 + @param _url + + + + @return String note: All absolute references are Removed + + + Utility class for helping convert RK numbers. + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Rolf-J黵gen Moll + + @see org.apache.poi.hssf.record.MulRKRecord + @see org.apache.poi.hssf.record.RKRecord + + + Do the dirty work of decoding; made a private static method to + facilitate testing the algorithm + + + An ERFListener Is registered with the EventRecordFactory. + An ERFListener listens for Records coming from the stream + via the EventRecordFactory + + @see EventRecordFactory + @author Andrew C. Oliver acoliver@apache.org + + + Process a Record. This method Is called by the + EventRecordFactory when a record Is returned. + @return bool specifying whether the effort was a success. + + + Event-based record factory. As opposed to RecordFactory + this refactored version throws record events as it comes + accross the records. I throws the "lazily" one record behind + to ensure that ContinueRecords are Processed first. + + @author Andrew C. Oliver (acoliver@apache.org) - probably to blame for the bugs (so yank his chain on the list) + @author Marc Johnson (mjohnson at apache dot org) - methods taken from RecordFactory + @author Glen Stampoultzis (glens at apache.org) - methods taken from RecordFactory + @author Csaba Nagy (ncsaba at yahoo dot com) + + + Create an EventRecordFactory + @param abortable specifies whether the return from the listener + handler functions are obeyed. False means they are ignored. True + means the event loop exits on error. + + + sends the record event to all registered listeners. + @param record the record to be thrown. + @return false to abort. This aborts + out of the event loop should the listener return false + + + Create an array of records from an input stream + + @param in the InputStream from which the records will be + obtained + + @exception RecordFormatException on error Processing the + InputStream + + + + An abstract shape Is the lowlevel model for a shape. + @author Glen Stampoultzis (glens at apache.org) + + + + + Create a new shape object used to Create the escher records. + + The simple shape this Is based on. + The shape id. + + + + + The shape container and it's children that can represent this + shape. + + The sp container. + + + + The object record that Is associated with this shape. + + The obj record. + + + + Creates an escher anchor record from a HSSFAnchor. + + The high level anchor to Convert. + An escher anchor record. + + + + Add standard properties to the opt record. These properties effect + all records. + + The user model shape. + The opt record to Add the properties to. + The number of options Added. + + + + Generate id for the CommonObjectDataSubRecord that stands behind this shape + + shape id as generated by drawing manager + object id that will be assigned to the Obj record + + + Creates the low evel records for a combobox. + + @param hssfShape The highlevel shape. + @param shapeId The shape id to use for this shape. + + + Creates the low level OBJ record for this shape. + + + Generates the escher shape records for this shape. + + + + Represents a cell comment. + This class Converts highlevel model data from HSSFComment + to low-level records. + @author Yegor Kozlov + + + + + Creates the low-level records for a comment. + + The highlevel shape. + The shape id to use for this shape. + + + + Creates the low level NoteRecord + which holds the comment attributes. + + The shape. + The shape id. + + + + + Sets standard escher options for a comment. + This method is responsible for Setting default background, + shading and other comment properties. + + The highlevel shape. + The escher records holding the proerties + The number of escher options added + + + + Gets the NoteRecord holding the comment attributes + + The NoteRecord + + + + Creates the anchor. + + The user anchor. + + + + Provides utilities to manage drawing Groups. + + @author Glen Stampoultzis (glens at apache.org) + + + Allocates new shape id for the new drawing Group id. + + @return a new shape id. + + + + Provides utilities to manage drawing Groups. + + + Glen Stampoultzis (glens at apache.org) + + + + + Clears the cached list of drawing Groups + + + + + Allocates new shape id for the new drawing Group id. + + + a new shape id. + + + + Allocates new shape id for the new drawing group id. + + + + a new shape id. + + + + Finds the next available (1 based) drawing Group id + + + + + HSSF wrapper for the {@link FormulaParser} and {@link FormulaRenderer} + + @author Josh Micich + + + Convenience method for parsing cell formulas. see {@link #parse(String, HSSFWorkbook, int)} + + + @param formulaType a constant from {@link FormulaType} + @return the parsed formula tokens + + + @param formula the formula to parse + @param workbook the parent workbook + @param formulaType a constant from {@link FormulaType} + @param sheetIndex the 0-based index of the sheet this formula belongs to. + The sheet index is required to resolve sheet-level names. -1 means that + the scope of the name will be ignored and the parser will match named ranges only by name + + @return the parsed formula tokens + + + Static method to convert an array of {@link Ptg}s in RPN order + to a human readable string format in infix mode. + @param book used for defined names and 3D references + @param ptgs must not be null + @return a human readable String + + + + Represents a line shape and Creates all the line specific low level records. + @author Glen Stampoultzis (glens at apache.org) + + + + + Creates the line shape from the highlevel user shape. All low level + records are Created at this point. + + The user model shape + The identifier to use for this shape. + + + + Creates the lowerlevel escher records for this shape. + + The HSSF shape. + The shape id. + + + + + Creates the low level OBJ record for this shape. + + The HSSF shape. + The shape id. + + + + + The shape container and it's children that can represent this + shape. + + + + + + The object record that is associated with this shape. + + + + + Link Table (OOO pdf reference: 4.10.3 )

    + + The main data of all types of references is stored in the Link Table inside the Workbook Globals + Substream (4.2.5). The Link Table itself is optional and occurs only, if there are any + references in the document. +

    + + In BIFF8 the Link Table consists of +

      +
    • zero or more EXTERNALBOOK Blocks

      + each consisting of +

        +
      • exactly one EXTERNALBOOK (0x01AE) record
      • +
      • zero or more EXTERNALNAME (0x0023) records
      • +
      • zero or more CRN Blocks

        + each consisting of +

          +
        • exactly one XCT (0x0059)record
        • +
        • zero or more CRN (0x005A) records (documentation says one or more)
        • +
        +
      • +
      +
    • +
    • zero or one EXTERNSHEET (0x0017) record
    • +
    • zero or more DEFINEDNAME (0x0018) records
    • +
    + + + @author Josh Micich +
    + + Create a new block for registering add-in functions + + @see org.apache.poi.hssf.model.LinkTable#addNameXPtg(String) + + + Create a new block for external references. + + + Create a new block for internal references. It is called when constructing a new LinkTable. + + @see org.apache.poi.hssf.model.LinkTable#LinkTable(int, WorkbookRecordList) + + + Performs case-insensitive search + @return -1 if not found + + + TODO - would not be required if calling code used RecordStream or similar + + + @param extRefIndex as from a {@link Ref3DPtg} or {@link Area3DPtg} + @return -1 if the reference is to an external book + + + @param extRefIndex as from a {@link Ref3DPtg} or {@link Area3DPtg} + @return -1 if the reference is to an external book + + + Finds the external name definition for the given name, + optionally restricted by externsheet index, and returns + (if found) as a NameXPtg. + @param sheetRefIndex The Extern Sheet Index to look for, or -1 if any + + + Register an external name in this workbook + + @param name the name to register + @return a NameXPtg describing this name + + + copied from Workbook + + + Changes an external referenced file to another file. + A formular in Excel which refers a cell in another file is saved in two parts: + The referenced file is stored in an reference table. the row/cell information is saved separate. + This method invokation will only change the reference in the lookup-table itself. + @param oldUrl The old URL to search for and which is to be replaced + @param newUrl The URL replacement + @return true if the oldUrl was found and replaced with newUrl. Otherwise false + + + Represents a syntactic element from a formula by encapsulating the corresponding Ptg + token. Each ParseNode may have child ParseNodes in the case when the wrapped + Ptg is non-atomic. + + @author Josh Micich + + + + Collects the array of Ptg + tokens for the specified tree. + + The root node. + + + + + The IF() function Gets marked up with two or three tAttr tokens. + Similar logic will be required for CHOOSE() when it is supported + See excelfileformat.pdf sec 3.10.5 "tAttr (19H) + + The temp. + + + + Represents a picture shape and Creates all specific low level records. + @author Glen Stampoultzis (glens at apache.org) + + + + + Creates the line shape from the highlevel user shape. All low level + records are Created at this point. + + The user model shape. + The identifier to use for this shape. + + + + Creates the lowerlevel escher records for this shape. + + The HSSF shape. + The shape id. + + + + + Creates the low level OBJ record for this shape. + + The HSSFShape. + The shape id. + + + + + The shape container and it's children that can represent this + shape. + + + + + + The object record that is associated with this shape. + + + + + + Creates the low evel records for an polygon. + + The highlevel shape. + The shape id to use for this shape. + + + + Creates the lowerlevel escher records for this shape. + + The HSSF shape. + The shape id. + + + + + Creates the lowerlevel OBJ records for this shape. + + The HSSF shape. + The shape id. + + + + + The shape container and it's children that can represent this + shape. + + + + + + The object record that is associated with this shape. + + + + + Finds correct insert positions for records in workbook streams

    + + See OOO excelfileformat.pdf sec. 4.2.5 'Record Order in a BIFF8 Workbook Stream' + + @author Josh Micich + + + Adds the specified new record in the correct place in sheet records list + + + +

    + Finds the index where the protection block should be inserted + + the records for this sheet + + + + BOF + o INDEX + o Calculation Settings Block + o PRINTHEADERS + o PRINTGRIDLINES + o GRIDSET + o GUTS + o DEFAULTROWHEIGHT + o SHEETPR + o Page Settings Block + o Worksheet Protection Block + o DEFCOLWIDTH + oo COLINFO + o SORT + + DIMENSION + +
    + + + These records may occur between the 'Worksheet Protection Block' and DIMENSION: + + + + + o DEFCOLWIDTH + oo COLINFO + o SORT + + + + + Find correct position to add new CFHeader record + + + + + + Finds the index where the sheet validations header record should be inserted + @param records the records for this sheet + + + WINDOW2 + o SCL + o PANE + oo SELECTION + o STANDARDWIDTH + oo MERGEDCELLS + o LABELRANGES + o PHONETICPR + o Conditional Formatting Table + o Hyperlink Table + o Data Validity Table + o SHEETLAYOUT + o SHEETPROTECTION + o RANGEPROTECTION + + EOF + + + DIMENSIONS record is always present + + + + if the specified record ID terminates a sequence of Row block records + It is assumed that at least one row or cell value record has been found prior to the current + record + + + + + + + Whether the specified record id normally appears in the row blocks section of the sheet records + + + + + + + Simplifies iteration over a sequence of Record objects. + @author Josh Micich + + + + + Determines whether this instance has next. + + + true if this instance has next; otherwise, false. + + + + + Gets the next record + + + + + + Peeks the next sid. + + -1 if at end of records + + + + Peeks the next class. + + the class of the next Record.return null if this stream Is exhausted. + + + Segregates the 'Row Blocks' section of a single sheet into plain row/cell records and + shared formula records. + + @author Josh Micich + + + Also collects any loose MergeCellRecords and puts them in the supplied + mergedCellsTable + + + Some unconventional apps place {@link MergeCellsRecord}s within the row block. They + actually should be in the {@link MergedCellsTable} which is much later (see bug 45699). + @return any loose MergeCellsRecords found + + + @return a {@link RecordStream} containing all the non-{@link SharedFormulaRecord} + non-{@link ArrayRecord} and non-{@link TableRecord} Records. + + + + Low level model implementation of a Sheet (one workbook Contains many sheets) + This file Contains the low level binary records starting at the sheets BOF and + ending with the sheets EOF. Use HSSFSheet for a high level representation. + + The structures of the highlevel API use references to this to perform most of their + operations. Its probably Unwise to use these low level structures directly Unless you + really know what you're doing. I recommend you Read the Microsoft Excel 97 Developer's + Kit (Microsoft Press) and the documentation at http://sc.openoffice.org/excelfileformat.pdf + before even attempting to use this. + + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Shawn Laubach (slaubach at apache dot org) Gridlines, Headers, Footers, PrintSetup, and Setting Default Column Styles + @author Jason Height (jheight at chariot dot net dot au) Clone support. DBCell and Index Record writing support + @author Brian Sanders (kestrel at burdell dot org) Active Cell support + @author Jean-Pierre Paris (jean-pierre.paris at m4x dot org) (Just a little) + + + + java object always present, but if empty no BIFF records are written + + + the DimensionsRecord is always present + + + Add an UncalcedRecord if not true indicating formulas have not been calculated + + + + Clones the low level records of this sheet and returns the new sheet instance. + This method is implemented by Adding methods for deep cloning to all records that + can be Added to a sheet. The Record object does not implement Cloneable. + When Adding a new record, implement a public Clone method if and only if the record + belongs to a sheet. + + + + + + get the NEXT value record (from LOC). The first record that is a value record + (starting at LOC) will be returned. + This method is "loc" sensitive. Meaning you need to set LOC to where you + want it to start searching. If you don't know do this: setLoc(getDimsLoc). + When adding several rows you can just start at the last one by leaving loc + at what this sets it to. For this method, set loc to dimsloc to start with, + subsequent calls will return values in (physical) sequence or NULL when you get to the end. + + the next value record or NULL if there are no more + + + + Creates the sheet. + + The stream. + + + + + Initializes a new instance of the class. + + The stream. + + + + Creates a sheet with all the usual records minus values and the "index" + record (not required). Sets the location pointer to where the first value + records should go. Use this to Create a sheet from "scratch". + + Sheet object with all values Set to defaults + + + + Adds the merged region. + + the row index From + The column index From. + The row index To + The column To. + + + + + Removes the merged region. + + The index. + + + + Gets the column infos. + + The column infos. + + + + Gets the merged region at. + + The index. + + + + + Gets the number of merged regions. + + The number merged regions. + + + + Gets the number of conditional formattings. + + The number of conditional formattings. + + + + Per an earlier reported bug in working with Andy Khan's excel Read library. This + Sets the values in the sheet's DimensionsRecord object to be correct. Excel doesn't + really care, but we want to play nice with other libraries. + + The first row. + The first column. + The last row. + The last column. + + + + Gets or Sets the preoffset when using DBCELL records (currently Unused) - this Is + the position of this sheet within the whole file. + + the offset of the sheet's BOF within the file. + + + + Create a row record. (does not Add it to the records contained in this sheet) + + row number + RowRecord Created for the passed in row number + + + + Create a LABELSST Record (does not Add it to the records contained in this sheet) + + the row the LabelSST Is a member of + the column the LabelSST defines + the index of the string within the SST (use workbook AddSSTString method) + LabelSSTRecord newly Created containing your SST Index, row,col. + + + + Create a NUMBER Record (does not Add it to the records contained in this sheet) + + the row the NumberRecord is a member of + the column the NumberRecord defines + value for the number record + NumberRecord for that row, col containing that value as Added to the sheet + + + + Create a BLANK record (does not Add it to the records contained in this sheet) + + the row the BlankRecord is a member of + the column the BlankRecord is a member of + + + + + Adds a value record to the sheet's contained binary records + (i.e. LabelSSTRecord or NumberRecord). + This method is "loc" sensitive. Meaning you need to Set LOC to where you + want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). + When Adding several rows you can just start at the last one by leaving loc + at what this Sets it to. + + the row to Add the cell value to + the cell value record itself. + + + + Remove a value record from the records array. + This method is not loc sensitive, it Resets loc to = dimsloc so no worries. + + the row of the value record you wish to Remove + a record supporting the CellValueRecordInterface. + + + + Replace a value record from the records array. + This method is not loc sensitive, it Resets loc to = dimsloc so no worries. + + a record supporting the CellValueRecordInterface. this will Replace + the cell value with the same row and column. If there Isn't one, one will + be Added. + + + + Adds a row record to the sheet + This method is "loc" sensitive. Meaning you need to Set LOC to where you + want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). + When Adding several rows you can just start at the last one by leaving loc + at what this Sets it to. + + the row record to be Added + + + + Removes a row record + This method is not loc sensitive, it Resets loc to = dimsloc so no worries. + + the row record to Remove + + + + Get the NEXT RowRecord (from LOC). The first record that is a Row record + (starting at LOC) will be returned. + This method is "loc" sensitive. Meaning you need to Set LOC to where you + want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). + When Adding several rows you can just start at the last one by leaving loc + at what this Sets it to. For this method, Set loc to dimsloc to start with. + subsequent calls will return rows in (physical) sequence or NULL when you Get to the end. + + RowRecord representing the next row record or NULL if there are no more + + + + Get the NEXT (from LOC) RowRecord where rownumber matches the given rownum. + The first record that is a Row record (starting at LOC) that has the + same rownum as the given rownum will be returned. + This method is "loc" sensitive. Meaning you need to Set LOC to where you + want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). + When Adding several rows you can just start at the last one by leaving loc + at what this Sets it to. For this method, Set loc to dimsloc to start with. + subsequent calls will return rows in (physical) sequence or NULL when you Get to the end. + + which row to return (careful with LOC) + RowRecord representing the next row record or NULL if there are no more + + + + Gets the page settings. + + + + + + Creates the BOF record + + record containing a BOFRecord + + + + Creates the Index record - not currently used + + record containing a IndexRecord + + + + Creates the CalcMode record and Sets it to 1 (automatic formula caculation) + + record containing a CalcModeRecord + + + + Creates the CalcCount record and Sets it to 0x64 (default number of iterations) + + record containing a CalcCountRecord + + + + Creates the RefMode record and Sets it to A1 Mode (default reference mode) + + record containing a RefModeRecord + + + + Creates the Iteration record and Sets it to false (don't iteratively calculate formulas) + + record containing a IterationRecord + + + + Creates the Delta record and Sets it to 0.0010 (default accuracy) + + record containing a DeltaRecord + + + + Creates the SaveRecalc record and Sets it to true (recalculate before saving) + + record containing a SaveRecalcRecord + + + + Creates the PrintHeaders record and Sets it to false (we don't Create headers yet so why print them) + + record containing a PrintHeadersRecord + + + + Creates the PrintGridlines record and Sets it to false (that makes for ugly sheets). As far as I can + tell this does the same thing as the GridsetRecord + + record containing a PrintGridlinesRecord + + + + Creates the GridSet record and Sets it to true (user has mucked with the gridlines) + + record containing a GridsetRecord + + + + Creates the Guts record and Sets leftrow/topcol guttter and rowlevelmax/collevelmax to 0 + + record containing a GutsRecordRecord + + + + Creates the DefaultRowHeight Record and Sets its options to 0 and rowheight to 0xff + + + + record containing a DefaultRowHeightRecord + + + Creates the WSBoolRecord and Sets its values to defaults + @see org.apache.poi.hssf.record.WSBoolRecord + @see org.apache.poi.hssf.record.Record + @return record containing a WSBoolRecord + + + Creates the HCenter Record and Sets it to false (don't horizontally center) + @see org.apache.poi.hssf.record.HCenterRecord + @see org.apache.poi.hssf.record.Record + @return record containing a HCenterRecord + + + Creates the VCenter Record and Sets it to false (don't horizontally center) + @see org.apache.poi.hssf.record.VCenterRecord + @see org.apache.poi.hssf.record.Record + @return record containing a VCenterRecord + + + Creates the PrintSetup Record and Sets it to defaults and marks it invalid + @see org.apache.poi.hssf.record.PrintSetupRecord + @see org.apache.poi.hssf.record.Record + @return record containing a PrintSetupRecord + + + Creates the DefaultColWidth Record and Sets it to 8 + @see org.apache.poi.hssf.record.DefaultColWidthRecord + @see org.apache.poi.hssf.record.Record + @return record containing a DefaultColWidthRecord + + + Get the default column width for the sheet (if the columns do not define their own width) + @return default column width + + + Get the default row height for the sheet (if the rows do not define their own height) + @return default row height + + + Get the width of a given column in Units of 1/256th of a Char width + @param column index + @see org.apache.poi.hssf.record.DefaultColWidthRecord + @see org.apache.poi.hssf.record.ColumnInfoRecord + @see #SetColumnWidth(short,short) + @return column width in Units of 1/256th of a Char width + + + Get the index to the ExtendedFormatRecord "associated" with + the column at specified 0-based index. (In this case, an + ExtendedFormatRecord index is actually associated with a + ColumnInfoRecord which spans 1 or more columns) +
    + Returns the index to the default ExtendedFormatRecord (0xF) + if no ColumnInfoRecord exists that includes the column + index specified. + @param column + @return index of ExtendedFormatRecord associated with + ColumnInfoRecord that includes the column index or the + index of the default ExtendedFormatRecord (0xF) +
    + + Set the width for a given column in 1/256th of a Char width Units + @param column - the column number + @param width (in Units of 1/256th of a Char width) + + + Get the hidden property for a given column. + @param column index + @see org.apache.poi.hssf.record.DefaultColWidthRecord + @see org.apache.poi.hssf.record.ColumnInfoRecord + @see #SetColumnHidden(short,bool) + @return whether the column is hidden or not. + + + Get the hidden property for a given column. + @param column - the column number + @param hidden - whether the column is hidden or not + + + Creates an outline Group for the specified columns. + @param fromColumn Group from this column (inclusive) + @param toColumn Group to this column (inclusive) + @param indent if true the Group will be indented by one level, + if false indenting will be Removed by one level. + + + Creates the Dimensions Record and Sets it to bogus values (you should Set this yourself + or let the high level API do it for you) + @see org.apache.poi.hssf.record.DimensionsRecord + @see org.apache.poi.hssf.record.Record + @return record containing a DimensionsRecord + + + Creates the WindowTwo Record and Sets it to: + options = 0x6b6 + toprow = 0 + leftcol = 0 + headercolor = 0x40 + pagebreakzoom = 0x0 + normalzoom = 0x0 + @see org.apache.poi.hssf.record.WindowTwoRecord + @see org.apache.poi.hssf.record.Record + @return record containing a WindowTwoRecord + + + + Creates the Selection record and Sets it to nothing selected + + record containing a SelectionRecord + + + + Gets or sets the top row. + + The top row. + + + + Gets or sets the left col. + + The left col. + + + + Sets the active cell. + + The row. + The column. + + + + Sets the active cell range. + + The firstrow. + The lastrow. + The firstcolumn. + The lastcolumn. + + + + Sets the active cell range. + + The cellranges. + The index of the active range. + The active row in the active range + The active column in the active range + + + + Returns the active row + + the active row index + @see org.apache.poi.hssf.record.SelectionRecord + + + + Gets the active cell col. + + the active column index + @see org.apache.poi.hssf.record.SelectionRecord + + + + Creates the EOF record + + record containing a EOFRecord + + + + Gets the gridset record for this sheet. + + The gridset record. + + + + Returns the first occurance of a record matching a particular sid. + + The sid. + + + + + Sets the SCL record or Creates it in the correct place if it does not + already exist. + + The record to set. + + + Finds the first occurance of a record matching a particular sid and + returns it's position. + @param sid the sid to search for + @return the record position of the matching record or -1 if no match + is made. + + + + Gets or sets the header. + + the HeaderRecord. + + + + Gets or sets a value indicating whether this instance is auto tab color. + + + true if this instance is auto tab color; otherwise, false. + + + + + Gets or sets the footer. + + FooterRecord for the sheet. + + + Returns the PrintSetupRecord. + @return PrintSetupRecord for the sheet. + + + @return true if gridlines are printed + + + Returns the PrintGridlinesRecord. + @return PrintGridlinesRecord for the sheet. + + + Sets whether the sheet is selected + @param sel True to select the sheet, false otherwise. + + + Creates a split (freezepane). Any existing freezepane or split pane Is overwritten. + @param colSplit Horizonatal position of split. + @param rowSplit Vertical position of split. + @param topRow Top row visible in bottom pane + @param leftmostColumn Left column visible in right pane. + + + Creates a split pane. Any existing freezepane or split pane is overwritten. + @param xSplitPos Horizonatal position of split (in 1/20th of a point). + @param ySplitPos Vertical position of split (in 1/20th of a point). + @param topRow Top row visible in bottom pane + @param leftmostColumn Left column visible in right pane. + @param activePane Active pane. One of: PANE_LOWER_RIGHT, + PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT + @see #PANE_LOWER_LEFT + @see #PANE_LOWER_RIGHT + @see #PANE_UPPER_LEFT + @see #PANE_UPPER_RIGHT + + + Returns the information regarding the currently configured pane (split or freeze). + @return null if no pane configured, or the pane information. + + + creates a Password record with password set to 00. + + + creates a Protect record with protect set to false. + + + Creates an ObjectProtect record with protect Set to false. + @see org.apache.poi.hssf.record.ObjectProtectRecord + @see org.apache.poi.hssf.record.Record + @return an ObjectProtectRecord + + + Creates a ScenarioProtect record with protect Set to false. + @see org.apache.poi.hssf.record.ScenarioProtectRecord + @see org.apache.poi.hssf.record.Record + @return a ScenarioProtectRecord + + + Returns if gridlines are Displayed. + @return whether gridlines are Displayed + + + Returns if formulas are Displayed. + @return whether formulas are Displayed + + + Returns if RowColHeadings are Displayed. + @return whether RowColHeadings are Displayed + + + @return whether an Uncalced record must be Inserted or not at generation + + + + Finds the DrawingRecord for our sheet, and attaches it to the DrawingManager (which knows about + the overall DrawingGroup for our workbook). + If requested, will Create a new DrawRecord if none currently exist + + The DrawingManager2 for our workbook + Should one be Created if missing? + location of EscherAggregate record. if no EscherAggregate record is found return -1 + + + Perform any work necessary before the sheet is about to be Serialized. + For instance the escher aggregates size needs to be calculated before + serialization so that the dgg record (which occurs first) can be written. + + + Shifts all the page breaks in the range "count" number of rows/columns + @param breaks The page record to be Shifted + @param start Starting "main" value to Shift breaks + @param stop Ending "main" value to Shift breaks + @param count number of Units (rows/columns) to Shift by + + + Shifts the horizontal page breaks for the indicated count + @param startingRow + @param endingRow + @param count + + + Shifts the vertical page breaks for the indicated count + @param startingCol + @param endingCol + @param count + + + Updates formulas in cells and conditional formats due to moving of cells + @param externSheetIndex the externSheet index of this sheet + + + 'initial sheet records' are between INDEX and the 'Row Blocks' + @param bofRecordIndex index of record after which INDEX record is to be placed + @return count of bytes from end of INDEX record to first ROW record. + + + Get the {@link NoteRecord}s (related to cell comments) for this sheet + @return never null, typically empty array + + + + Creates the low evel records for an oval. + + The highlevel shape. + The shape id to use for this shape. + + + + Creates the lowerlevel escher records for this shape. + + The HSSF shape. + The shape id. + + + + + Creates the lowerlevel OBJ records for this shape. + + The HSSF shape. + The shape id. + + + + + The shape container and it's children that can represent this + shape. + + + + + + The object record that is associated with this shape. + + + + + + Represents an textbox shape and Converts between the highlevel records + and lowlevel records for an oval. + @author Glen Stampoultzis (glens at apache.org) + + + + + Creates the low evel records for a textbox. + + The highlevel shape. + The shape id to use for this shape. + + + + Creates the lowerlevel OBJ records for this shape. + + The HSSF shape. + The shape id. + + + + + Creates the lowerlevel escher records for this shape. + + The HSSF shape. + The shape id. + + + + + Textboxes also have an extra TXO record associated with them that most + other shapes dont have. + + The HSSF shape. + The shape id. + + + + + The shape container and it's children that can represent this + shape. + + + + + + The object record that is associated with this shape. + + + + + + The TextObject record that is associated with this shape. + + + + + + Gets the EscherTextbox record. + + The EscherTextbox record. + + + Low level model implementation of a Workbook. Provides creational methods + for Settings and objects contained in the workbook object. + + This file Contains the low level binary records starting at the workbook's BOF and + ending with the workbook's EOF. Use HSSFWorkbook for a high level representation. + + The structures of the highlevel API use references to this to perform most of their + operations. Its probably Unwise to use these low level structures directly Unless you + really know what you're doing. I recommend you Read the Microsoft Excel 97 Developer's + Kit (Microsoft Press) and the documentation at http://sc.openoffice.org/excelfileformat.pdf + before even attempting to use this. + + + @author Luc Girardin (luc dot girardin at macrofocus dot com) + @author Sergei Kozello (sergeikozello at mail.ru) + @author Shawn Laubach (slaubach at apache dot org) (Data Formats) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Brian Sanders (bsanders at risklabs dot com) - custom palette + @author Dan Sherman (dsherman at Isisph.com) + @author Glen Stampoultzis (glens at apache.org) + @see org.apache.poi.hssf.usermodel.HSSFWorkbook + @version 1.0-pre + + + Excel silently truncates long sheet names to 31 chars. + This constant is used to ensure uniqueness in the first 31 chars + + + constant used to Set the "codepage" wherever "codepage" is Set in records + (which is duplciated in more than one record) + + + this Contains the Worksheet record objects + + + this Contains a reference to the SSTRecord so that new stings can be Added + to it. + + + holds the "boundsheet" records (aka bundlesheet) so that they can have their + reference to their "BOF" marker + + + Creates new Workbook with no intitialization --useless right now + @see #CreateWorkbook(List) + + + Read support for low level + API. Pass in an array of Record objects, A Workbook + object is constructed and passed back with all of its initialization Set + to the passed in records and references to those records held. Unlike Sheet + workbook does not use an offset (its assumed to be 0) since its first in a file. + If you need an offset then construct a new array with a 0 offset or Write your + own ;-p. + + @param recs an array of Record objects + @return Workbook object + + + gets the name comment record + @param nameRecord name record who's comment is required. + @return name comment record or null if there isn't one for the given name. + + + Creates an empty workbook object with three blank sheets and all the empty + fields. Use this to Create a workbook from scratch. + + + Retrieves the Builtin NameRecord that matches the name and index + There shouldn't be too many names to make the sequential search too slow + @param name byte representation of the builtin name to match + @param sheetIndex Index to match + @return null if no builtin NameRecord matches + + + Removes the specified Builtin NameRecord that matches the name and index + @param name byte representation of the builtin to match + @param sheetIndex zero-based sheet reference + + + Gets the font record at the given index in the font table. Remember + "There is No Four" (someone at M$ must have gone to Rocky Horror one too + many times) + + @param idx the index to look at (0 or greater but NOT 4) + @return FontRecord located at the given index + + + Creates a new font record and Adds it to the "font table". This causes the + boundsheets to move down one, extended formats to move down (so this function moves + those pointers as well) + + @return FontRecord that was just Created + + + Check if the cloned sheet has drawings. If yes, then allocate a new drawing group ID and + re-generate shape IDs + + @param sheet the cloned sheet + + + Gets the number of font records + + @return number of font records in the "font table" + + + Sets the BOF for a given sheet + + @param sheetnum the number of the sheet to Set the positing of the bof for + @param pos the actual bof position + + + Returns the position of the backup record. + + + Sets the name for a given sheet. If the boundsheet record doesn't exist and + its only one more than we have, go ahead and Create it. If its > 1 more than + we have, except + + @param sheetnum the sheet number (0 based) + @param sheetname the name for the sheet + + + Determines whether a workbook Contains the provided sheet name. + + @param name the name to test (case insensitive match) + @param excludeSheetIdx the sheet to exclude from the Check or -1 to include all sheets in the Check. + @return true if the sheet Contains the name, false otherwise. + + + Sets the name for a given sheet forcing the encoding. This is STILL A BAD IDEA. + Poi now automatically detects Unicode + + @deprecated 3-Jan-06 Simply use SetSheetNam e(int sheetnum, String sheetname) + @param sheetnum the sheet number (0 based) + @param sheetname the name for the sheet + + + Sets the order of appearance for a given sheet. + + @param sheetname the name of the sheet to reorder + @param pos the position that we want to Insert the sheet into (0 based) + + + Gets the name for a given sheet. + + @param sheetnum the sheet number (0 based) + @return sheetname the name for the sheet + + + Gets the hidden flag for a given sheet. + + @param sheetnum the sheet number (0 based) + @return True if sheet is hidden + + + Gets the hidden flag for a given sheet. + Note that a sheet could instead be + set to be very hidden, which is different + ({@link #isSheetVeryHidden(int)}) + + @param sheetnum the sheet number (0 based) + @return True if sheet is hidden + + + Hide or Unhide a sheet + + @param sheetnum The sheet number + @param hidden True to mark the sheet as hidden, false otherwise + + + Hide or unhide a sheet. + 0 = not hidden + 1 = hidden + 2 = very hidden. + + @param sheetnum The sheet number + @param hidden 0 for not hidden, 1 for hidden, 2 for very hidden + + + Get the sheet's index + @param name sheet name + @return sheet index or -1 if it was not found. + + + if we're trying to Address one more sheet than we have, go ahead and Add it! if we're + trying to Address >1 more than we have throw an exception! + + + + make the tabid record look like the current situation. + + number of bytes written in the TabIdRecord + + + returns the number of boundsheet objects contained in this workbook. + + @return number of BoundSheet records + + + Get the number of ExtendedFormat records contained in this workbook. + + @return int count of ExtendedFormat records + + + Retrieves the index of the given font + + + Returns the StyleRecord for the given + xfIndex, or null if that ExtendedFormat doesn't + have a Style set. + + + Gets the ExtendedFormatRecord at the given 0-based index + + @param index of the Extended format record (0-based) + @return ExtendedFormatRecord at the given index + + + Creates a new Cell-type Extneded Format Record and Adds it to the end of + ExtendedFormatRecords collection + + @return ExtendedFormatRecord that was Created + + + Adds a string to the SST table and returns its index (if its a duplicate + just returns its index and update the counts) ASSUMES compressed Unicode + (meaning 8bit) + + @param string the string to be Added to the SSTRecord + + @return index of the string within the SSTRecord + + + given an index into the SST table, this function returns the corresponding String value + @return String containing the SST String + + + use this function to Add a Shared String Table to an existing sheet (say + generated by a different java api) without an sst.... + @see #CreateSST() + @see org.apache.poi.hssf.record.SSTRecord + + + Serializes all records int the worksheet section into a big byte array. Use + this to Write the Workbook out. + @param offset of the data to be written + @param data array of bytes to Write this to + + + Perform any work necessary before the workbook is about to be serialized. + + Include in it ant code that modifies the workbook record stream and affects its size. + + + Creates the BOF record + @see org.apache.poi.hssf.record.BOFRecord + @see org.apache.poi.hssf.record.Record + @return record containing a BOFRecord + + + Creates the InterfaceHdr record + @see org.apache.poi.hssf.record.InterfaceHdrRecord + @see org.apache.poi.hssf.record.Record + @return record containing a InterfaceHdrRecord + + + Creates an MMS record + @see org.apache.poi.hssf.record.MMSRecord + @see org.apache.poi.hssf.record.Record + @return record containing a MMSRecord + + + Creates the InterfaceEnd record + @see org.apache.poi.hssf.record.InterfaceEndRecord + @see org.apache.poi.hssf.record.Record + @return record containing a InterfaceEndRecord + + + Creates the WriteAccess record containing the logged in user's name + @see org.apache.poi.hssf.record.WriteAccessRecord + @see org.apache.poi.hssf.record.Record + @return record containing a WriteAccessRecord + + + Creates the Codepage record containing the constant stored in CODEPAGE + @see org.apache.poi.hssf.record.CodepageRecord + @see org.apache.poi.hssf.record.Record + @return record containing a CodepageRecord + + + Creates the DSF record containing a 0 since HSSF can't even Create Dual Stream Files + @see org.apache.poi.hssf.record.DSFRecord + @see org.apache.poi.hssf.record.Record + @return record containing a DSFRecord + + + Creates the TabId record containing an array of 0,1,2. This release of HSSF + always has the default three sheets, no less, no more. + @see org.apache.poi.hssf.record.TabIdRecord + @see org.apache.poi.hssf.record.Record + @return record containing a TabIdRecord + + + Creates the FnGroupCount record containing the Magic number constant of 14. + @see org.apache.poi.hssf.record.FnGroupCountRecord + @see org.apache.poi.hssf.record.Record + @return record containing a FnGroupCountRecord + + + Creates the WindowProtect record with protect Set to false. + @see org.apache.poi.hssf.record.WindowProtectRecord + @see org.apache.poi.hssf.record.Record + @return record containing a WindowProtectRecord + + + Creates the Protect record with protect Set to false. + @see org.apache.poi.hssf.record.ProtectRecord + @see org.apache.poi.hssf.record.Record + @return record containing a ProtectRecord + + + Creates the Password record with password Set to 0. + @see org.apache.poi.hssf.record.PasswordRecord + @see org.apache.poi.hssf.record.Record + @return record containing a PasswordRecord + + + Creates the ProtectionRev4 record with protect Set to false. + @see org.apache.poi.hssf.record.ProtectionRev4Record + @see org.apache.poi.hssf.record.Record + @return record containing a ProtectionRev4Record + + + Creates the PasswordRev4 record with password Set to 0. + @see org.apache.poi.hssf.record.PasswordRev4Record + @see org.apache.poi.hssf.record.Record + @return record containing a PasswordRev4Record + + + Creates the WindowOne record with the following magic values: + horizontal hold - 0x168 + vertical hold - 0x10e + width - 0x3a5c + height - 0x23be + options - 0x38 + selected tab - 0 + Displayed tab - 0 + num selected tab- 0 + tab width ratio - 0x258 + @see org.apache.poi.hssf.record.WindowOneRecord + @see org.apache.poi.hssf.record.Record + @return record containing a WindowOneRecord + + + Creates the Backup record with backup Set to 0. (loose the data, who cares) + @see org.apache.poi.hssf.record.BackupRecord + @see org.apache.poi.hssf.record.Record + @return record containing a BackupRecord + + + Creates the HideObj record with hide object Set to 0. (don't hide) + @see org.apache.poi.hssf.record.HideObjRecord + @see org.apache.poi.hssf.record.Record + @return record containing a HideObjRecord + + + Creates the DateWindow1904 record with windowing Set to 0. (don't window) + @see org.apache.poi.hssf.record.DateWindow1904Record + @see org.apache.poi.hssf.record.Record + @return record containing a DateWindow1904Record + + + Creates the Precision record with precision Set to true. (full precision) + @see org.apache.poi.hssf.record.PrecisionRecord + @see org.apache.poi.hssf.record.Record + @return record containing a PrecisionRecord + + + Creates the RefreshAll record with refreshAll Set to true. (refresh all calcs) + @see org.apache.poi.hssf.record.RefreshAllRecord + @see org.apache.poi.hssf.record.Record + @return record containing a RefreshAllRecord + + + Creates the BookBool record with saveLinkValues Set to 0. (don't save link values) + @see org.apache.poi.hssf.record.BookBoolRecord + @see org.apache.poi.hssf.record.Record + @return record containing a BookBoolRecord + + + Creates a Font record with the following magic values: + fontheight = 0xc8 + attributes = 0x0 + color palette index = 0x7fff + bold weight = 0x190 + Font Name Length = 5 + Font Name = Arial + + @see org.apache.poi.hssf.record.FontRecord + @see org.apache.poi.hssf.record.Record + @return record containing a FontRecord + + + Creates an ExtendedFormatRecord object + @param id the number of the extended format record to Create (meaning its position in + a file as MS Excel would Create it.) + + @return record containing an ExtendedFormatRecord + @see org.apache.poi.hssf.record.ExtendedFormatRecord + @see org.apache.poi.hssf.record.Record + + + Creates an default cell type ExtendedFormatRecord object. + @return ExtendedFormatRecord with intial defaults (cell-type) + + + Creates a new StyleRecord, for the given Extended + Format index, and adds it onto the end of the + records collection + + + Creates a StyleRecord object + @param id the number of the style record to Create (meaning its position in + a file as MS Excel would Create it. + @return record containing a StyleRecord + @see org.apache.poi.hssf.record.StyleRecord + @see org.apache.poi.hssf.record.Record + + + Creates a palette record initialized to the default palette + @return a PaletteRecord instance populated with the default colors + @see org.apache.poi.hssf.record.PaletteRecord + + + Creates the UseSelFS object with the use natural language flag Set to 0 (false) + @return record containing a UseSelFSRecord + @see org.apache.poi.hssf.record.UseSelFSRecord + @see org.apache.poi.hssf.record.Record + + + Create a "bound sheet" or "bundlesheet" (depending who you ask) record + Always Sets the sheet's bof to 0. You'll need to Set that yourself. + @param id either sheet 0,1 or 2. + @return record containing a BoundSheetRecord + @see org.apache.poi.hssf.record.BoundSheetRecord + @see org.apache.poi.hssf.record.Record + + + Creates the Country record with the default country Set to 1 + and current country Set to 7 in case of russian locale ("ru_RU") and 1 otherwise + @return record containing a CountryRecord + @see org.apache.poi.hssf.record.CountryRecord + @see org.apache.poi.hssf.record.Record + + + Creates the ExtendedSST record with numstrings per bucket Set to 0x8. HSSF + doesn't yet know what to do with this thing, but we Create it with nothing in + it hardly just to make Excel happy and our sheets look like Excel's + + @return record containing an ExtSSTRecord + @see org.apache.poi.hssf.record.ExtSSTRecord + @see org.apache.poi.hssf.record.Record + + + lazy initialization + Note - creating the link table causes creation of 1 EXTERNALBOOK and 1 EXTERNALSHEET record + + + Finds the first sheet name by his extern sheet index + @param externSheetIndex extern sheet index + @return first sheet name. + + + Finds the (first) sheet index for a particular external sheet number. + @param externSheetNumber The external sheet number to convert + @return The index to the sheet found. + + + Finds the last sheet index for a particular external sheet number, + which may be the same as the first (except for multi-sheet references) + @param externSheetNumber The external sheet number to convert + @return The index to the sheet found. + + + Returns the extern sheet number for specific sheet number. + If this sheet doesn't exist in extern sheet, add it + @param sheetNumber local sheet number + @return index to extern sheet + + + Returns the extern sheet number for specific range of sheets. + If this sheet range doesn't exist in extern sheet, add it + @param firstSheetNumber first local sheet number + @param lastSheetNumber last local sheet number + @return index to extern sheet + + + Gets the total number of names + @return number of names + + + + @param name the name of an external function, typically a name of a UDF + @param sheetRefIndex the sheet ref index, or -1 if not known + @param udf locator of user-defiend functions to resolve names of VBA and Add-In functions + @return the external name or null + + + Gets the name record + @param index name index + @return name record + + + Creates new name + @return new name record + + + Creates new name + @return new name record + + + Generates a NameRecord to represent a built-in region + @return a new NameRecord Unless the index is invalid + + + Removes the name + @param namenum name index + + + If a {@link NameCommentRecord} is added or the name it references + is renamed, then this will update the lookup cache for it. + + + Returns a format index that matches the passed in format. It does not tie into HSSFDataFormat. + @param format the format string + @param CreateIfNotFound Creates a new format if format not found + @return the format id of a format that matches or -1 if none found and CreateIfNotFound + + + Returns the list of FormatRecords in the workbook. + @return ArrayList of FormatRecords in the notebook + + + Creates a FormatRecord, Inserts it, and returns the index code. + @param format the format string + @return the index code of the format record. + @see org.apache.poi.hssf.record.FormatRecord + @see org.apache.poi.hssf.record.Record + + + Creates a FormatRecord object + @param id the number of the format record to create (meaning its position in + a file as M$ Excel would create it.) + + + Returns the first occurance of a record matching a particular sid. + + + Returns the index of a record matching a particular sid. + @param sid The sid of the record to match + @return The index of -1 if no match made. + + + Returns the next occurance of a record matching a particular sid. + + + Whether date windowing is based on 1/2/1904 or 1/1/1900. + Some versions of Excel (Mac) can save workbooks using 1904 date windowing. + + @return true if using 1904 date windowing + + + Returns the custom palette in use for this workbook; if a custom palette record + does not exist, then it is Created. + + + Finds the primary drawing Group, if one already exists + + + Creates a primary drawing Group record. If it already + exists then it's modified. + + + Removes the given font record from the + file's list. This will make all + subsequent font indicies drop by one, + so you'll need to update those yourself! + + + Removes the given ExtendedFormatRecord record from the + file's list. This will make all + subsequent font indicies drop by one, + so you'll need to update those yourself! + + + + Removes ExtendedFormatRecord record with given index from the file's list. This will make all + subsequent font indicies drop by one,so you'll need to update those yourself! + + index of the Extended format record (0-based) + + + is the workbook protected with a password (not encrypted)? + + + protect a workbook with a password (not encypted, just Sets Writeprotect + flags and the password. + @param password to Set + + + Removes the Write protect flag + + + @param reFindex Index to REF entry in EXTERNSHEET record in the Link Table + @param definedNameIndex zero-based to DEFINEDNAME or EXTERNALNAME record + @return the string representation of the defined or external name + + + Updates named ranges due to moving of cells + + + Get or create RecalcIdRecord + + @see org.apache.poi.hssf.usermodel.HSSFWorkbook#setForceFormulaRecalculation(boolean) + + + Changes an external referenced file to another file. + A formular in Excel which refers a cell in another file is saved in two parts: + The referenced file is stored in an reference table. the row/cell information is saved separate. + This method invokation will only change the reference in the lookup-table itself. + @param oldUrl The old URL to search for and which is to be replaced + @param newUrl The URL replacement + @return true if the oldUrl was found and replaced with newUrl. Otherwise false + + + + List for records in Workbook + + + + + Gets or sets the records. + + The records. + + + + Gets the count. + + The count. + + + + Gets the at the specified index. + + + + + + Adds the specified pos. + + The pos. + The r. + + + + Removes the specified record. + + The record. + + + + Removes the specified position. + + The position. + + + + Gets or sets the protpos. + + The protpos. + + + + Gets or sets the bspos. + + The bspos. + + + + Gets or sets the tabpos. + + The tabpos. + + + + Gets or sets the fontpos. + + The fontpos. + + + + Gets or sets the xfpos. + + The xfpos. + + + + Gets or sets the backuppos. + + The backuppos. + + + + Gets or sets the palettepos. + + The palettepos. + + + + Gets or sets the namepos. + + The namepos. + + + + Gets or sets the supbookpos. + + The supbookpos. + + + + Gets or sets the externsheet pos. + + The externsheet pos. + + + Copies an Entry into a target POIFS directory, recursively + + + Copies all the nodes from one POIFS Directory to another + + @param sourceRoot + is the source Directory to copy from + @param targetRoot + is the target Directory to copy to + + + Copies nodes from one Directory to the other minus the excepts + + @param filteredSource The filtering source Directory to copy from + @param filteredTarget The filtering target Directory to copy to + + + Copies nodes from one Directory to the other minus the excepts + + @param sourceRoot + is the source Directory to copy from + @param targetRoot + is the target Directory to copy to + @param excepts + is a list of Strings specifying what nodes NOT to copy + @deprecated use {@link FilteringDirectoryNode} instead + + + Copies all nodes from one POIFS to the other + + @param source + is the source POIFS to copy from + @param target + is the target POIFS to copy to + + + Copies nodes from one POIFS to the other, minus the excepts. + This delegates the filtering work to {@link FilteringDirectoryNode}, + so excepts can be of the form "NodeToExclude" or + "FilteringDirectory/ExcludedChildNode" + + @param source is the source POIFS to copy from + @param target is the target POIFS to copy to + @param excepts is a list of Entry Names to be excluded from the copy + + + Checks to see if the two Directories hold the same contents. + For this to be true, they must have entries with the same names, + no entries in one but not the other, and the size+contents + of each entry must match, and they must share names. + To exclude certain parts of the Directory from being checked, + use a {@link FilteringDirectoryNode} + + + Checks to see if two Documents have the same name + and the same contents. (Their parent directories are + not checked) + + + + A DirectoryEntry filter, which exposes another DirectoryEntry less certain parts. + This is typically used when copying or comparing Filesystems. + + + + + Creates a filter round the specified directory, which will exclude entries such as + "MyNode" and "MyDir/IgnoreNode". The excludes can stretch into children, if they contain a /. + + The Directory to filter + The Entries to exclude + + + This class provides methods to write a DocumentEntry managed by a + {@link NPOIFSFileSystem} instance. + + + the Document's size + + + have we been closed? + + + the actual Document + + + and its Property + + + our buffer, when null we're into normal blocks + + + our main block stream, when we're into normal blocks + + + Create an OutputStream from the specified DocumentEntry. + The specified entry will be emptied. + + @param document the DocumentEntry to be written + + + Create an OutputStream to create the specified new Entry + + @param parent Where to create the Entry + @param name Name of the new entry + + + This exception is thrown when we try to open a file that doesn't + seem to actually be an OLE2 file After all + + + + This abstract class describes a way to read, store, chain + and free a series of blocks (be they Big or Small ones) + + + + + Returns the size of the blocks managed through the block store. + + + + + + Load the block at the given offset. + + + + + + + Extends the file if required to hold blocks up to + the specified offset, and return the block from there. + + + + + + + Returns the BATBlock that handles the specified offset, + and the relative index within it + + + + + + + Works out what block follows the specified one. + + + + + + + Changes the record of what block follows the specified one. + + + + + + + Finds a free block, and returns its offset. + This method will extend the file/stream if needed, and if doing + so, allocate new FAT blocks to address the extra space. + + + + + + Creates a Detector for loops in the chain + + + + + + Used to detect if a chain has a loop in it, so + we can bail out with an error rather than + spinning away for ever... + + + + This class provides methods to read a DocumentEntry managed by a + {@link POIFSFileSystem} or {@link NPOIFSFileSystem} instance. + It Creates the appropriate one, and delegates, allowing us to + work transparently with the two. + + + returned by read operations if we're at end of document + + + For use by downstream implementations + + + Create an InputStream from the specified DocumentEntry + + @param document the DocumentEntry to be read + + @exception IOException if the DocumentEntry cannot be opened (like, maybe it has + been deleted?) + + + Create an InputStream from the specified Document + + @param document the Document to be read + + + Create an InputStream from the specified Document + + @param document the Document to be read + + + Tests if this input stream supports the mark and reset methods. + + @return true always + + + Repositions this stream to the position at the time the mark() method was + last called on this input stream. If mark() has not been called this + method repositions the stream to its beginning. + + + This class provides a wrapper over an OutputStream so that Document + Writers can't accidently go over their size limits + + @author Marc Johnson (mjohnson at apache dot org) + + + Create a DocumentOutputStream + + @param stream the OutputStream to which the data is actually + read + @param limit the maximum number of bytes that can be written + + + Writes the specified byte to this output stream. The general + contract for write is that one byte is written to the output + stream. The byte to be written is the eight low-order bits of + the argument b. The 24 high-order bits of b are ignored. + + @param b the byte. + @exception IOException if an I/O error occurs. In particular, + an IOException may be thrown if the + output stream has been closed, or if the + Writer tries to write too much data. + + + Writes b.Length bytes from the specified byte array + to this output stream. + + @param b the data. + @exception IOException if an I/O error occurs. + + + + Writes len bytes from the specified byte array starting at + offset off to this output stream. The general contract for + Write(b, off, len) is that some of the bytes in the array b are + written to the output stream in order; element b[off] is the + first byte written and b[off+len-1] is the last byte written by + this operation. + + the data. + the start offset in the data. + the number of bytes to Write. + + + + Flushes this output stream and forces any buffered output bytes to be written out + + + + Closes this output stream and releases any system resources + associated with this stream. The general contract of close is + that it closes the output stream. A closed stream cannot + perform output operations and cannot be reopened. + + @exception IOException if an I/O error occurs. + + + write the rest of the document's data (fill in at the end) + + @param totalLimit the actual number of bytes the corresponding + document must fill + @param fill the byte to fill remaining space with + + @exception IOException on I/O error + + + This class provides methods to read a DocumentEntry managed by a + {@link NPOIFSFileSystem} instance. + + + current offset into the Document + + + current block count + + + current marked offset into the Document (used by mark and Reset) + + + and the block count for it + + + the Document's size + + + have we been closed? + + + the actual Document + + + Create an InputStream from the specified DocumentEntry + + @param document the DocumentEntry to be read + + @exception IOException if the DocumentEntry cannot be opened (like, maybe it has + been deleted?) + + + Create an InputStream from the specified Document + + @param document the Document to be read + + + Repositions this stream to the position at the time the mark() method was + last called on this input stream. If mark() has not been called this + method repositions the stream to its beginning. + + + This class manages a document in the NIO POIFS filesystem. + This is the {@link NPOIFSFileSystem} version. + + + Constructor for an existing Document + + + Constructor for an existing Document + + + Constructor for a new Document + + @param name the name of the POIFSDocument + @param stream the InputStream we read data from + + + Frees the underlying stream and property + + + @return size of the document + + + @return the instance's DocumentProperty + + + Get an array of objects, some of which may implement POIFSViewable + + @return an array of Object; may not be null, but may be empty + + + Get an Iterator of objects, some of which may implement POIFSViewable + + @return an Iterator; may not be null, but may have an empty back end + store + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + @return short description + + + This is the main class of the POIFS system; it manages the entire + life cycle of the filesystem. + This is the new NIO version + + + Convenience method for clients that want to avoid the auto-close behaviour of the constructor. + + + What big block size the file uses. Most files + use 512 bytes, but a few use 4096 + + + Constructor, intended for writing + + +

    Creates a POIFSFileSystem from a File. This uses less memory than + creating from an InputStream.

    + +

    Note that with this constructor, you will need to call {@link #close()} + when you're done to have the underlying file closed, as the file is + kept open during normal operation to read the data out.

    + + @param file the File from which to read or read/write the data + @param readOnly whether the POIFileSystem will only be used in read-only mode + + @exception IOException on errors reading, or on invalid data +
    + + *

    Creates a POIFSFileSystem from an open FileChannel. This uses + * less memory than creating from an InputStream. The stream will + * be used in read-only mode.

    + * + *

    Note that with this constructor, you will need to call {@link #close()} + * when you're done to have the underlying Channel closed, as the channel is + * kept open during normal operation to read the data out.

    + * + * @param channel the FileChannel from which to read the data + * + * @exception IOException on errors reading, or on invalid data +
    + +

    Creates a POIFSFileSystem from an open FileChannel. This uses + less memory than creating from an InputStream.

    + +

    Note that with this constructor, you will need to call {@link #close()} + when you're done to have the underlying Channel closed, as the channel is + kept open during normal operation to read the data out.

    + + @param channel the FileChannel from which to read or read/write the data + @param readOnly whether the POIFileSystem will only be used in read-only mode + + @exception IOException on errors reading, or on invalid data +
    + + Create a POIFSFileSystem from an InputStream. Normally the stream is read until + EOF. The stream is always closed.

    + + Some streams are usable After reaching EOF (typically those that return true + for markSupported()). In the unlikely case that the caller has such a stream + and needs to use it After this constructor completes, a work around is to wrap the + stream in order to trap the close() call. A convenience method ( + CreateNonClosingInputStream()) has been provided for this purpose: +

    +             InputStream wrappedStream = POIFSFileSystem.CreateNonClosingInputStream(is);
    +             HSSFWorkbook wb = new HSSFWorkbook(wrappedStream);
    +             is.Reset();
    +             doSomethingElse(is);
    +             
    + Note also the special case of MemoryStream for which the close() + method does nothing. +
    +             MemoryStream bais = ...
    +             HSSFWorkbook wb = new HSSFWorkbook(bais); // calls bais.Close() !
    +             bais.Reset(); // no problem
    +             doSomethingElse(bais);
    +             
    + + @param stream the InputStream from which to read the data + + @exception IOException on errors Reading, or on invalid data +
    + + @param stream the stream to be closed + @param success false if an exception is currently being thrown in the calling method + + + Checks that the supplied InputStream (which MUST + support mark and reset, or be a PushbackInputStream) + has a POIFS (OLE2) header at the start of it. + If your InputStream does not support mark / reset, + then wrap it in a PushBackInputStream, then be + sure to always use that, and not the original! + @param inp An InputStream which supports either mark/reset, or is a PushbackInputStream + + + Checks if the supplied first 8 bytes of a stream / file + has a POIFS (OLE2) header. + + + Read and process the PropertiesTable and the + FAT / XFAT blocks, so that we're Ready to + work with the file + + + Load the block at the given offset. + + + Load the block at the given offset, + extending the file if needed + + + Returns the BATBlock that handles the specified offset, + and the relative index within it + + + Works out what block follows the specified one. + + + Changes the record of what block follows the specified one. + + + Finds a free block, and returns its offset. + This method will extend the file if needed, and if doing + so, allocate new FAT blocks to Address the extra space. + + + For unit Testing only! Returns the underlying + properties table + + + Returns the MiniStore, which performs a similar low + level function to this, except for the small blocks. + + + add a new POIFSDocument to the FileSytem + + @param document the POIFSDocument being Added + + + add a new DirectoryProperty to the FileSystem + + @param directory the DirectoryProperty being Added + + + Create a new document to be Added to the root directory + + @param stream the InputStream from which the document's data + will be obtained + @param name the name of the new POIFSDocument + + @return the new DocumentEntry + + @exception IOException on error creating the new POIFSDocument + + + create a new DocumentEntry in the root entry; the data will be + provided later + + @param name the name of the new DocumentEntry + @param size the size of the new DocumentEntry + @param Writer the Writer of the new DocumentEntry + + @return the new DocumentEntry + + @exception IOException + + + create a new DirectoryEntry in the root directory + + @param name the name of the new DirectoryEntry + + @return the new DirectoryEntry + + @exception IOException on name duplication + + + Write the filesystem out to the open file. Will thrown an + {@link ArgumentException} if opened from an + {@link InputStream}. + + @exception IOException thrown on errors writing to the stream + + + Write the filesystem out + + @param stream the OutputStream to which the filesystem will be + written + + @exception IOException thrown on errors writing to the stream + + + Has our in-memory objects write their state + to their backing blocks + + + Closes the FileSystem, freeing any underlying files, streams + and buffers. After this, you will be unable to read or + write from the FileSystem. + + + Get the root entry + + @return the root entry + + + open a document in the root entry's list of entries + + @param documentName the name of the document to be opened + + @return a newly opened DocumentInputStream + + @exception IOException if the document does not exist or the + name is that of a DirectoryEntry + + + remove an entry + + @param entry to be Removed + + + Get an array of objects, some of which may implement + POIFSViewable + + @return an array of Object; may not be null, but may be empty + + + Get an Iterator of objects, some of which may implement + POIFSViewable + + @return an Iterator; may not be null, but may have an empty + back end store + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + @return short description + + + @return The Big Block size, normally 512 bytes, sometimes 4096 bytes + + + @return The Big Block size, normally 512 bytes, sometimes 4096 bytes + + + This class handles the MiniStream (small block store) + in the NIO case for {@link NPOIFSFileSystem} + + + Load the block at the given offset. + + + Load the block, extending the underlying stream if needed + + + Returns the BATBlock that handles the specified offset, + and the relative index within it + + + Works out what block follows the specified one. + + + Changes the record of what block follows the specified one. + + + Finds a free block, and returns its offset. + This method will extend the file if needed, and if doing + so, allocate new FAT blocks to Address the extra space. + + + Writes the SBATs to their backing blocks + + + This handles Reading and writing a stream within a + {@link NPOIFSFileSystem}. It can supply an iterator + to read blocks, and way to write out to existing and + new blocks. + Most users will want a higher level version of this, + which deals with properties to track which stream + this is. + This only works on big block streams, it doesn't + handle small block ones. + This uses the new NIO code + + TODO Implement a streaming write method, and append + + + Constructor for an existing stream. It's up to you + to know how to Get the start block (eg from a + {@link HeaderBlock} or a {@link Property}) + + + Constructor for a new stream. A start block won't + be allocated until you begin writing to it. + + + What block does this stream start at? + Will be {@link POIFSConstants#END_OF_CHAIN} for a + new stream that hasn't been written to yet. + + + Returns an iterator that'll supply one {@link ByteBuffer} + per block in the stream. + + + Updates the contents of the stream to the new + Set of bytes. + Note - if this is property based, you'll still + need to update the size in the property yourself + + + Frees all blocks in the stream + + + This class provides methods to read a DocumentEntry managed by a + {@link POIFSFileSystem} instance. + + @author Marc Johnson (mjohnson at apache dot org) + + + current offset into the Document + + + current marked offset into the Document (used by mark and Reset) + + + the Document's size + + + have we been closed? + + + the actual Document + + + the data block Containing the current stream pointer + + + Create an InputStream from the specified DocumentEntry + + @param document the DocumentEntry to be read + + @exception IOException if the DocumentEntry cannot be opened (like, maybe it has + been deleted?) + + + Create an InputStream from the specified Document + + @param document the Document to be read + + + Repositions this stream to the position at the time the mark() method was + last called on this input stream. If mark() has not been called this + method repositions the stream to its beginning. + + + + This class manages a document in the POIFS filesystem. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + the name of the POIFSDocument + the InputStream we read data from + + + + Constructor from small blocks + + the name of the POIFSDocument + the small blocks making up the POIFSDocument + the actual length of the POIFSDocument + + + + read data from the internal stores + + the buffer to write to + the offset into our storage to read from + + + + Writes the blocks. + + The stream. + + + + Gets the number of BigBlock's this instance uses + + count of BigBlock instances + + + + Gets the document property. + + The document property. + + + + Provides a short description of the object to be used when a + POIFSViewable object has not provided its contents. + + true if [prefer array]; otherwise, false. + + + + Gets the short description. + + The short description. + + + + Gets the size. + + The size. + + + + Gets the small blocks. + + The small blocks. + + + + Sets the start block for this instance + + + index into the array of BigBlock instances making up the the filesystem + + + + + Get an array of objects, some of which may implement POIFSViewable + + The viewable array. + + + + Give viewers a hint as to whether to call ViewableArray or ViewableIterator + + The viewable iterator. + + + + This interface defines behaviors for objects managed by the Block + Allocation Table (BAT). + @author Marc Johnson (mjohnson at apache dot org) + + + + + Gets the number of BigBlock's this instance uses + + count of BigBlock instances + + + + Sets the start block for this instance + + index into the array of BigBlock instances making up the the filesystem + + + + This interface defines methods specific to Directory objects + managed by a Filesystem instance. + @author Marc Johnson (mjohnson at apache dot org) + + + + + get an iterator of the Entry instances contained directly in + this instance (in other words, children only; no grandchildren + etc.) + + The entries.never null, but hasNext() may return false + immediately (i.e., this DirectoryEntry is empty). All + objects retrieved by next() are guaranteed to be + implementations of Entry. + + + + get the names of all the Entries contained directly in this + instance (in other words, names of children only; no grandchildren etc). + + the names of all the entries that may be retrieved with + getEntry(String), which may be empty (if this DirectoryEntry is empty + + + + + is this DirectoryEntry empty? + + true if this instance contains no Entry instances; otherwise, false. + + + + find out how many Entry instances are contained directly within + this DirectoryEntry + + number of immediately (no grandchildren etc.) contained + Entry instances + + + + get a specified Entry by name + + the name of the Entry to obtain. + the specified Entry, if it is directly contained in + this DirectoryEntry + + + + Create a new DocumentEntry + + the name of the new DocumentEntry + the Stream from which to Create the new DocumentEntry + the new DocumentEntry + + + + Create a new DocumentEntry; the data will be provided later + + the name of the new DocumentEntry + the size of the new DocumentEntry + BeforeWriting event handler + the new DocumentEntry + + + + Create a new DirectoryEntry + + the name of the new DirectoryEntry + the name of the new DirectoryEntry + + + + Gets or sets the storage ClassID. + + The storage ClassID. + + + + Checks if entry with specified name present + + entry name + true if have + + + + Simple implementation of DirectoryEntry + @author Marc Johnson (mjohnson at apache dot org) + + + + + Create a DirectoryNode. This method Is not public by design; it + Is intended strictly for the internal use of this package + + the DirectoryProperty for this DirectoryEntry + the POIFSFileSystem we belong to + the parent of this entry + + + + open a document in the directory's entry's list of entries + + the name of the document to be opened + a newly opened DocumentStream + + + + Create a new DocumentEntry; the data will be provided later + + the name of the new documentEntry + the new DocumentEntry + + + + Change a contained Entry's name + + the original name + the new name + true if the operation succeeded, else false + + + + Deletes the entry. + + the EntryNode to be Deleted + true if the entry was Deleted, else false + + + + Gets the path. + + this directory's path representation + + + + get an iterator of the Entry instances contained directly in + this instance (in other words, children only; no grandchildren + etc.) + + + The entries.never null, but hasNext() may return false + immediately (i.e., this DirectoryEntry is empty). All + objects retrieved by next() are guaranteed to be + implementations of Entry. + + + + get the names of all the Entries contained directly in this + instance (in other words, names of children only; no grandchildren + etc). + + @return the names of all the entries that may be retrieved with + getEntry(String), which may be empty (if this + DirectoryEntry is empty) + + + + is this DirectoryEntry empty? + + + true if this instance contains no Entry instances; otherwise, false. + + + + + find out how many Entry instances are contained directly within + this DirectoryEntry + + + number of immediately (no grandchildren etc.) contained + Entry instances + + + + + get a specified Entry by name + + the name of the Entry to obtain. + + the specified Entry, if it is directly contained in + this DirectoryEntry + + + + + Create a new DirectoryEntry + + the name of the new DirectoryEntry + the name of the new DirectoryEntry + + + + Gets or Sets the storage clsid for the directory entry + + The storage ClassID. + + + + Is this a DirectoryEntry? + + true if the Entry Is a DirectoryEntry, else false + + + + extensions use this method to verify internal rules regarding + deletion of the underlying store. + + true if it's ok to Delete the underlying store, else + false + + + + Get an array of objects, some of which may implement POIFSViewable + + an array of Object; may not be null, but may be empty + + + + Get an Iterator of objects, some of which may implement + POIFSViewable + + an Iterator; may not be null, but may have an empty + back end store + + + + Give viewers a hint as to whether to call GetViewableArray or + GetViewableIterator + + true if a viewer should call GetViewableArray; otherwise, falseif + a viewer should call GetViewableIterator + + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + The short description. + + + + Class DocumentDescriptor + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + the Document path + the Document name + + + + Gets the path. + + The path. + + + + Gets the name. + + The name. + + + + equality. Two DocumentDescriptor instances are equal if they + have equal paths and names + + the object we're checking equality for + true if the object is equal to this object + + + + Serves as a hash function for a particular type. + + + hashcode + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + This interface defines methods specific to Document objects + managed by a Filesystem instance. + @author Marc Johnson (mjohnson at apache dot org) + + + + + get the size of the document, in bytes + + size in bytes + + + + Simple implementation of DocumentEntry + @author Marc Johnson (mjohnson at apache dot org) + + + + create a DocumentNode. This method Is not public by design; it + Is intended strictly for the internal use of this package + + @param property the DocumentProperty for this DocumentEntry + @param parent the parent of this entry + + + get the POIFSDocument + + @return the internal POIFSDocument + + + get the zize of the document, in bytes + + @return size in bytes + + + Is this a DocumentEntry? + + @return true if the Entry Is a DocumentEntry, else false + + + extensions use this method to verify internal rules regarding + deletion of the underlying store. + + @return true if it's ok to delete the underlying store, else + false + + + Get an array of objects, some of which may implement + POIFSViewable + + @return an array of Object; may not be null, but may be empty + + + Get an Iterator of objects, some of which may implement + POIFSViewable + + @return an Iterator; may not be null, but may have an empty + back end store + + + Give viewers a hint as to whether to call getViewableArray or + getViewableIterator + + @return true if a viewer should call getViewableArray, false if + a viewer should call getViewableIterator + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + @return short description + + + + This interface provides access to an object managed by a Filesystem + instance. Entry objects are further divided into DocumentEntry and + DirectoryEntry instances. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Get the name of the Entry + + The name. + + + + Is this a DirectoryEntry? + + + true if the Entry Is a DirectoryEntry; otherwise, false. + + + + + Is this a DocumentEntry? + + + true if the Entry Is a DocumentEntry; otherwise, false. + + + + + Get this Entry's parent (the DirectoryEntry that owns this + Entry). All Entry objects, except the root Entry, has a parent. + + this Entry's parent; null iff this Is the root Entry + This property is moved to EntryNode + + + + Delete this Entry. ThIs operation should succeed, but there are + special circumstances when it will not: + If this Entry Is the root of the Entry tree, it cannot be + deleted, as there Is no way to Create another one. + If this Entry Is a directory, it cannot be deleted unless it Is + empty. + + true if the Entry was successfully deleted, else false + + + + Rename this Entry. ThIs operation will fail if: + There Is a sibling Entry (i.e., an Entry whose parent Is the + same as this Entry's parent) with the same name. + ThIs Entry Is the root of the Entry tree. Its name Is dictated + by the Filesystem and many not be Changed. + + the new name for this Entry + true if the operation succeeded, else false + + + + Abstract implementation of Entry + Extending classes should override isDocument() or isDirectory(), as + appropriate + Extending classes must override isDeleteOK() + @author Marc Johnson (mjohnson at apache dot org) + + + + + Create a DocumentNode. ThIs method Is not public by design; it + Is intended strictly for the internal use of extending classes + + the Property for this Entry + the parent of this entry + + + + grant access to the property + + the property backing this entry + + + + Is this the root of the tree? + + true if this instance is root; otherwise, false. + + + + extensions use this method to verify internal rules regarding + deletion of the underlying store. + + + true if it's ok to Delete the underlying store; otherwise, false. + + + + + Get the name of the Entry + + The name. + Get the name of the Entry + @return name + + + + Is this a DirectoryEntry? + + + true if the Entry Is a DirectoryEntry; otherwise, false. + + + + + Is this a DocumentEntry? + + + true if the Entry Is a DocumentEntry; otherwise, false. + + + + + Get this Entry's parent (the DocumentEntry that owns this + Entry). All Entry objects, except the root Entry, has a parent. + + this Entry's parent; null iff this Is the root Entry + + + + Delete this Entry. ThIs operation should succeed, but there are + special circumstances when it will not: + If this Entry Is the root of the Entry tree, it cannot be + deleted, as there Is no way to Create another one. + If this Entry Is a directory, it cannot be deleted unless it Is + empty. + + + true if the Entry was successfully deleted, else false + + + + + Rename this Entry. ThIs operation will fail if: + There Is a sibling Entry (i.e., an Entry whose parent Is the + same as this Entry's parent) with the same name. + ThIs Entry Is the root of the Entry tree. Its name Is dictated + by the Filesystem and many not be Changed. + + the new name for this Entry + + true if the operation succeeded, else false + + + + + This exception is thrown when we try to open a file that's actually + an Office 2007+ XML file, rather than an OLE2 file (which is what + POIFS works with) + + + + Represents an Ole10Native record which is wrapped around certain binary + files being embedded in OLE2 documents. + + @author Rainer Schwarze + + + the field encoding mode - merely a try-and-error guess ... + + + + the data is stored in parsed format - including label, command, etc. + + + the data is stored raw after the length field + + + the data is stored raw after the length field and the flags1 field + + + + Creates an instance of this class from an embedded OLE Object. The OLE Object is expected + to include a stream "{01}Ole10Native" which Contains the actual + data relevant for this class. + + poifs POI Filesystem object + Returns an instance of this class + + + + Creates an instance of this class from an embedded OLE Object. The OLE Object is expected + to include a stream "{01}Ole10Native" which contains the actual + data relevant for this class. + + directory POI Filesystem object + Returns an instance of this class + + + Creates an instance and fills the fields based on ... the fields + + + Creates an instance and Fills the fields based on the data in the given buffer. + + @param data The buffer Containing the Ole10Native record + @param offset The start offset of the record in the buffer + @param plain as of POI 3.11 this parameter is ignored + @throws Ole10NativeException on invalid or unexcepted data format + + + Creates an instance and Fills the fields based on the data in the given buffer. + + @param data The buffer Containing the Ole10Native record + @param offset The start offset of the record in the buffer + @throws Ole10NativeException on invalid or unexcepted data format + + + Returns the value of the totalSize field - the total length of the structure + is totalSize + 4 (value of this field + size of this field). + + @return the totalSize + + + Returns flags1 - currently unknown - usually 0x0002. + + @return the flags1 + + + Returns the label field - usually the name of the file (without directory) but + probably may be any name specified during packaging/embedding the data. + + @return the label + + + Returns the fileName field - usually the name of the file being embedded + including the full path. + + @return the fileName + + + Returns flags2 - currently unknown - mostly 0x0000. + + @return the flags2 + + + Returns unknown1 field - currently unknown. + + @return the unknown1 + + + Returns the command field - usually the name of the file being embedded + including the full path, may be a command specified during embedding the file. + + @return the command + + + Returns the size of the embedded file. If the size is 0 (zero), no data has been + embedded. To be sure, that no data has been embedded, check whether + {@link #getDataBuffer()} returns null. + + @return the dataSize + + + Returns the buffer Containing the embedded file's data, or null + if no data was embedded. Note that an embedding may provide information about + the data, but the actual data is not included. (So label, filename etc. are + available, but this method returns null.) + + @return the dataBuffer + + + Returns the flags3 - currently unknown. + + @return the flags3 + + + Have the contents printer out into an OutputStream, used when writing a + file back out to disk (Normally, atom classes will keep their bytes + around, but non atom classes will just request the bytes from their + children, then chuck on their header and return) + + + + Class POIFSDocumentPath + @author Marc Johnson (mjohnson at apache dot org) + + + + + simple constructor for the path of a document that is in the + root of the POIFSFileSystem. The constructor that takes an + array of Strings can also be used to create such a + POIFSDocumentPath by passing it a null or empty String array + + + + + constructor for the path of a document that is not in the root + of the POIFSFileSystem + + the Strings making up the path to a document. + The Strings must be ordered as they appear in + the directory hierarchy of the the document + -- the first string must be the name of a + directory in the root of the POIFSFileSystem, + and every Nth (for N > 1) string thereafter + must be the name of a directory in the + directory identified by the (N-1)th string. + If the components parameter is null or has + zero length, the POIFSDocumentPath is + appropriate for a document that is in the + root of a POIFSFileSystem + + + + constructor that adds additional subdirectories to an existing + path + + the existing path + the additional subdirectory names to be added + + + + equality. Two POIFSDocumentPath instances are equal if they + have the same number of component Strings, and if each + component String is equal to its coresponding component String + + the object we're checking equality for + true if the object is equal to this object + + + + get the specified component + + which component (0 ... length() - 1) + the nth component; + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the length. + + the number of components + + + + Returns the path's parent or null if this path + is the root path. + + path of parent, or null if this path is the root path + + + + This class provides methods to read a DocumentEntry managed by a + Filesystem instance. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Create an InputStream from the specified DocumentEntry + + the DocumentEntry to be read + + + + Create an InputStream from the specified Document + + the Document to be read + + + + at the end Of document. + + + + + + Returns the number of bytes that can be read (or skipped over) + from this input stream without blocking by the next caller of a + method for this input stream. The next caller might be the same + thread or or another thread. + + the number of bytes that can be read from this input + stream without blocking. + + + + Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. + + + + + Reads some number of bytes from the input stream and stores + them into the buffer array b. The number of bytes actually read + is returned as an integer. The definition of this method in + java.io.InputStream allows this method to block, but it won't. + If b is null, a NullPointerException is thrown. If the length + of b is zero, then no bytes are read and 0 is returned; + otherwise, there is an attempt to read at least one byte. If no + byte is available because the stream is at end of file, the + value -1 is returned; otherwise, at least one byte is read and + stored into b. + The first byte read is stored into element b[0], the next one + into b[1], and so on. The number of bytes read is, at most, + equal to the length of b. Let k be the number of bytes actually + read; these bytes will be stored in elements b[0] through + b[k-1], leaving elements b[k] through b[b.length-1] unaffected. + If the first byte cannot be read for any reason other than end + of file, then an IOException is thrown. In particular, an + IOException is thrown if the input stream has been closed. + The read(b) method for class InputStream has the same effect as: + + the buffer into which the data is read. + the total number of bytes read into the buffer, or -1 + if there is no more data because the end of the stream + has been reached. + + + + Reads up to len bytes of data from the input stream into an + array of bytes. An attempt is made to read as many as len + bytes, but a smaller number may be read, possibly zero. The + number of bytes actually read is returned as an integer. + The definition of this method in java.io.InputStream allows it + to block, but it won't. + If b is null, a NullPointerException is thrown. + If off is negative, or len is negative, or off+len is greater + than the length of the array b, then an + IndexOutOfBoundsException is thrown. + If len is zero, then no bytes are read and 0 is returned; + otherwise, there is an attempt to read at least one byte. If no + byte is available because the stream is at end of file, the + value -1 is returned; otherwise, at least one byte is read and + stored into b. + The first byte read is stored into element b[off], the next one + into b[off+1], and so on. The number of bytes read is, at most, + equal to len. Let k be the number of bytes actually read; these + bytes will be stored in elements b[off] through b[off+k-1], + leaving elements b[off+k] through b[off+len-1] unaffected. + In every case, elements b[0] through b[off] and elements + b[off+len] through b[b.length-1] are unaffected. + If the first byte cannot be read for any reason other than end + of file, then an IOException is thrown. In particular, an + IOException is thrown if the input stream has been closed. + + the buffer into which the data is read. + the start offset in array b at which the data is + written. + the maximum number of bytes to read. + the total number of bytes read into the buffer, or -1 + if there is no more data because the end of the stream + has been reached. + + + + Reads the next byte of data from the input stream. The value + byte is returned as an int in the range 0 to 255. If no byte is + available because the end of the stream has been reached, the + value -1 is returned. The definition of this method in + java.io.InputStream allows this method to block, but it won't. + + the next byte of data, or -1 if the end of the stream + is reached. + + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + + An I/O error occurs. + + + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + Methods were called after the stream was closed. + + + + + Skips the specified n. + + The n. + + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + The sum of and is greater than the buffer length. + + + is null. + + + or is negative. + + + An I/O error occurs. + + + The stream does not support writing. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + + A long value representing the length of the stream in bytes. + + + A class derived from Stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + + The current position within the stream. + + + An I/O error occurs. + + + The stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + This class provides a wrapper over an OutputStream so that Document + writers can't accidently go over their size limits + @author Marc Johnson (mjohnson at apache dot org) + + + + + Create a POIFSDocumentWriter + + the OutputStream to which the data is actually + the maximum number of bytes that can be written + + + + Closes this output stream and releases any system resources + associated with this stream. The general contract of close is + that it closes the output stream. A closed stream cannot + perform output operations and cannot be reopened. + + + + + Flushes this output stream and forces any buffered output bytes + to be written out. + + + + + Writes b.length bytes from the specified byte array + to this output stream. + + the data. + + + + Writes len bytes from the specified byte array starting at + offset off to this output stream. The general contract for + write(b, off, len) is that some of the bytes in the array b are + written to the output stream in order; element b[off] is the + first byte written and b[off+len-1] is the last byte written by + this operation. + If b is null, a NullPointerException is thrown. + If off is negative, or len is negative, or off+len is greater + than the length of the array b, then an + IndexOutOfBoundsException is thrown. + + the data. + the start offset in the data. + the number of bytes to write. + + + + Writes the specified byte to this output stream. The general + contract for write is that one byte is written to the output + stream. The byte to be written is the eight low-order bits of + the argument b. The 24 high-order bits of b are ignored. + + the byte. + + + + write the rest of the document's data (fill in at the end) + + the actual number of bytes the corresponding + document must fill + the byte to fill remaining space with + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + + A long value representing the length of the stream in bytes. + + + A class derived from Stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + + The current position within the stream. + + + An I/O error occurs. + + + The stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + This is the main class of the POIFS system; it manages the entire + life cycle of the filesystem. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Convenience method for clients that want to avoid the auto-Close behaviour of the constructor. + + The stream. + + A convenience method ( + CreateNonClosingInputStream()) has been provided for this purpose: + StreamwrappedStream = POIFSFileSystem.CreateNonClosingInputStream(is); + HSSFWorkbook wb = new HSSFWorkbook(wrappedStream); + is.reset(); + doSomethingElse(is); + + + + + What big block size the file uses. Most files + use 512 bytes, but a few use 4096 + + + + Initializes a new instance of the class. intended for writing + + + + + Create a POIFSFileSystem from an Stream. Normally the stream is Read until + EOF. The stream is always Closed. In the unlikely case that the caller has such a stream and + needs to use it after this constructor completes, a work around is to wrap the + stream in order to trap the Close() call. + + the Streamfrom which to Read the data + + + @param stream the stream to be Closed + @param success false if an exception is currently being thrown in the calling method + + + + Checks that the supplied Stream(which MUST + support mark and reset, or be a PushbackInputStream) + has a POIFS (OLE2) header at the start of it. + If your Streamdoes not support mark / reset, + then wrap it in a PushBackInputStream, then be + sure to always use that, and not the original! + + An Streamwhich supports either mark/reset, or is a PushbackStream + + true if [has POIFS header] [the specified inp]; otherwise, false. + + + + + Create a new document to be Added to the root directory + + the Streamfrom which the document's data will be obtained + the name of the new POIFSDocument + the new DocumentEntry + + + + Create a new DocumentEntry in the root entry; the data will be + provided later + + the name of the new DocumentEntry + the size of the new DocumentEntry + the Writer of the new DocumentEntry + the new DocumentEntry + + + + Create a new DirectoryEntry in the root directory + + the name of the new DirectoryEntry + the new DirectoryEntry + + + open a document in the root entry's list of entries + + @param documentName the name of the document to be opened + + @return a newly opened DocumentInputStream + + @exception IOException if the document does not exist or the + name is that of a DirectoryEntry + + + + Writes the file system. + + the OutputStream to which the filesystem will be + written + + + + Get the root entry + + The root. + + + + Add a new POIFSDocument + + the POIFSDocument being Added + + + + Add a new DirectoryProperty + + The directory. + + + + Removes the specified entry. + + The entry. + + + + Get an array of objects, some of which may implement + POIFSViewable + + an array of Object; may not be null, but may be empty + + + + Get an Iterator of objects, some of which may implement + POIFSViewable + + an Iterator; may not be null, but may have an empty + back end store + + + + Give viewers a hint as to whether to call GetViewableArray or + GetViewableIterator + + true if a viewer should call GetViewableArray, false if + a viewer should call GetViewableIterator + + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + The short description. + + + + Gets The Big Block size, normally 512 bytes, sometimes 4096 bytes + + The size of the big block. + + + Class POIFSWriterEvent + + @author Marc Johnson (mjohnson at apache dot org) + @version %I%, %G% + + + namespace scoped constructor + + @param stream the DocumentOutputStream, freshly opened + @param path the path of the document + @param documentName the name of the document + @param limit the limit, in bytes, that can be written to the + stream + + + @return the DocumentOutputStream, freshly opened + + + @return the document's path + + + @return the document's name + + + @return the limit on writing, in bytes + + + + EventArgs for POIFSWriter + author: Tony Qu + + + + + Initializes a new instance of the class. + + the POIFSDocumentWriter, freshly opened + the path of the document + the name of the document + the limit, in bytes, that can be written to the stream + + + + Gets the limit on writing, in bytes + + The limit. + + + + Gets the document's name + + The name. + + + + Gets the document's path + + The path. + + + + the POIFSDocumentWriter, freshly opened + + The stream. + + + Interface POIFSWriterListener + + @author Marc Johnson (mjohnson at apache dot org) + @version %I%, %G% + + + Process a POIFSWriterEvent that this listener had registered + for + + @param event the POIFSWriterEvent + + + + An event-driven Reader for POIFS file systems. Users of this class + first Create an instance of it, then use the RegisterListener + methods to Register POIFSReaderListener instances for specific + documents. Once all the listeners have been Registered, the Read() + method is called, which results in the listeners being notified as + their documents are Read. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + + + + Read from an InputStream and Process the documents we Get + + the InputStream from which to Read the data + POIFSDocument list + + + Register a POIFSReaderListener for all documents + + @param listener the listener to be registered + + @exception NullPointerException if listener is null + @exception IllegalStateException if read() has already been + called + + + Register a POIFSReaderListener for a document in the root + directory + + @param listener the listener to be registered + @param name the document name + + @exception NullPointerException if listener is null or name is + null or empty + @exception IllegalStateException if read() has already been + called + + + Register a POIFSReaderListener for a document in the specified + directory + + @param listener the listener to be registered + @param path the document path; if null, the root directory is + assumed + @param name the document name + + @exception NullPointerException if listener is null or name is + null or empty + @exception IllegalStateException if read() has already been + called + + + + Processes the properties. + + The small_blocks. + The big_blocks. + The properties. + The path. + + + + Class POIFSReaderEvent + + @author Marc Johnson (mjohnson at apache dot org) + @version %I%, %G% + + + package scoped constructor + + @param stream the DocumentInputStream, freshly opened + @param path the path of the document + @param documentName the name of the document + + + @return the DocumentInputStream, freshly opened + + + @return the document's path + + + @return the document's name + + + + EventArgs for POIFSReader + author: Tony Qu + + + + Interface POIFSReaderListener + + @author Marc Johnson (mjohnson at apache dot org) + @version %I%, %G% + + + Process a POIFSReaderEvent that this listener had Registered + for + + @param event the POIFSReaderEvent + + + A registry for POIFSReaderListeners and the DocumentDescriptors of + the documents those listeners are interested in + + @author Marc Johnson (mjohnson at apache dot org) + @version %I%, %G% + + + Construct the registry + + + Register a POIFSReaderListener for a particular document + + @param listener the listener + @param path the path of the document of interest + @param documentName the name of the document of interest + + + Register for all documents + + @param listener the listener who wants to Get all documents + + + Get am iterator of listeners for a particular document + + @param path the document path + @param name the name of the document + + @return an Iterator POIFSReaderListeners; may be empty + + + + A POIFS backed by a byte array. + + + + + A POIFS DataSource backed by a File + TODO - Return the ByteBuffers in such a way that in RW mode, + changes to the buffer end up on the disk (will fix the HPSF TestWrite + currently failing unit test when done) + + + + + Reads a sequence of bytes from this FileStream starting at the given file position. + + + The file position at which the transfer is to begin; + + + + + Writes a sequence of bytes to this FileStream from the given Stream, + starting at the given file position. + + The Stream from which bytes are to be transferred + The file position at which the transfer is to begin; + must be non-negative + + + + Common definition of how we read and write bytes + + + + + Close the underlying stream + + + + + Copies the contents to the specified Stream + + + + + Prepare to be written + + + + This interface defines methods for finding and setting sibling + Property instances + @author Marc Johnson (mjohnson at apache dot org) + + + + + Gets or sets the previous child. + + The previous child. + + + + Gets or sets the next child. + + The next child. + + + + Trivial extension of Property for POIFSDocuments + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + the name of the directory + + + + Initializes a new instance of the class. + + index number + byte data + offset into byte data + + + + Change a Property's name + + the Property whose name Is being Changed. + the new name for the Property + true if the name Change could be made, else false + + + + Delete a Property + + the Property being Deleted + true if the Property could be Deleted, else false + + + + Directory Property Comparer + + + + + Object equality, implemented as object identity + + Object we're being Compared to + true if identical, else false + + + + Compare method. Assumes both parameters are non-null + instances of Property. One property is less than another if + its name is shorter than the other property's name. If the + names are the same length, the property whose name comes + before the other property's name, alphabetically, is less + than the other property. + + first object to compare, better be a Property + second object to compare, better be a Property + negative value if o1 smaller than o2, + zero if o1 equals o2, + positive value if o1 bigger than o2. + + + + Gets a value indicating whether this instance is directory. + + + true if a directory type Property; otherwise, false. + + + + + Perform whatever activities need to be performed prior to + writing + + + + + Get an iterator over the children of this Parent; all elements + are instances of Property. + + Iterator of children; may refer to an empty collection + + + + Add a new child to the collection of children + + the new child to be added; must not be null + + + + Trivial extension of Property for POIFSDocuments + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + POIFSDocument name + POIFSDocument size + + + + Initializes a new instance of the class. + + index number + byte data + offset into byte data + + + + Gets or sets the document. + + the associated POIFSDocument + + + + Determines whether this instance is directory. + + + true if this instance is directory; otherwise, false. + + + + + Perform whatever activities need to be performed prior to + writing + + + + Update the size of the property's data + + + + Behavior for parent (directory) properties + @author Marc Johnson27591@hotmail.com + + + + + Get an iterator over the children of this Parent + all elements are instances of Property. + + + + + + Add a new child to the collection of children + + the new child to be added; must not be null + + + + Sets the previous child. + + + + + Sets the next child. + + + + + This abstract base class is the ancestor of all classes + implementing POIFS Property behavior. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + + + + Constructor from byte data + + index number + byte data + offset into byte data + + + + Write the raw data to an OutputStream. + + the OutputStream to which the data Should be + written. + + + + Gets or sets the start block for the document referred to by this + Property. + + the start block index + + + + Based on the currently defined size, Should this property use + small blocks? + + true if the size Is less than _big_block_minimum_bytes + + + + does the length indicate a small document? + + length in bytes + + true if the length Is less than + _big_block_minimum_bytes; otherwise, false. + + + + + Gets or sets the name of this property + + property name + + + + Gets a value indicating whether this instance is directory. + + + true if a directory type Property; otherwise, false. + + + + + Gets or sets the storage class ID for this property stream. ThIs Is the Class ID + of the COM object which can read and write this property stream + Storage Class ID + + + + Set the property type. Makes no attempt to validate the value. + + the property type (root, file, directory) + + + + Sets the color of the node. + + the node color (red or black) + + + + Sets the child property. + + the child property's index in the Property Table + + + + Get the child property (its index in the Property Table) + + The index of the child. + + + + Gets or sets the size of the document associated with this Property + + the size of the document, in bytes + + + + Gets or sets the index. + + The index. + Get the index for this Property + @return the index of this Property within its Property Table + + + + Perform whatever activities need to be performed prior to + writing + + + + + Gets the index of the next child. + + The index of the next child. + + + + Gets the index of the previous child. + + The index of the previous child. + + + + Determines whether the specified index Is valid + + value to be checked + + true if the index Is valid; otherwise, false. + + + + + Gets or sets the previous child. + + the new 'previous' child; may be null, which has + the effect of saying there Is no 'previous' child + + + + Gets or sets the next Child + + the new 'next' child; may be null, which has the + effect of saying there Is no 'next' child + + + + Get an array of objects, some of which may implement + POIFSViewable + + an array of Object; may not be null, but may be empty + + + + Get an Iterator of objects, some of which may implement POIFSViewable + + may not be null, but may have an empty + back end store + + + + Give viewers a hint as to whether to call GetViewableArray or + GetViewableIterator + + true if a viewer Should call GetViewableArray; otherwise, false + if a viewer Should call GetViewableIterator + + + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + The short description. + + + + Constants used by Properties namespace + + + + + Convert raw data blocks to an array of Property's + + The blocks to be converted + the converted List of Property objects. May contain + nulls, but will not be null + + + Default constructor + + + reading constructor (used when we've read in a file and we want + to extract the property table from it). Populates the + properties thoroughly + + @param startBlock the first block of the property table + @param blockList the list of blocks + + @exception IOException if anything goes wrong (which should be + a result of the input being NFG) + + + Prepare to be written Leon + + + Return the number of BigBlock's this instance uses + + @return count of BigBlock instances + + + Write the storage to an Stream + + @param stream the Stream to which the stored data should + be written + + @exception IOException on problems writing to the specified + stream + + + + Initializes a new instance of the class. + + index number + byte data + offset into byte data + + + + Gets or sets the size of the document associated with this Property + + the size of the document, in bytes + + + + The block containing the archive header + @author Marc Johnson (mjohnson at apache dot org) + + + + What big block Size the file uses. Most files + use 512 bytes, but a few use 4096 + + + Number of small block allocation table blocks (int) + (Number of MiniFAT Sectors in Microsoft parlance) + + + + create a new HeaderBlockReader from an Stream + + the source Stream + + + + Alerts the short read. + + The read. + The expected size. + + + + Get start of Property Table + + the index of the first block of the Property Table + + + + Gets start of small block allocation table + + The SBAT start. + + + + Gets number of BAT blocks + + The BAT count. + + + + Gets the BAT array. + + The BAT array. + + + + Gets the XBAT count. + + The XBAT count. + @return XBAT count + + + + Gets the index of the XBAT. + + The index of the XBAT. + + + + Gets The Big Block Size, normally 512 bytes, sometimes 4096 bytes + + The size of the big block. + @return + + + + A block of block allocation table entries. BATBlocks are created + only through a static factory method: createBATBlocks. + @author Marc Johnson (mjohnson at apache dot org) + + + + For a regular fat block, these are 128 / 1024 + next sector values. + For a XFat (DIFat) block, these are 127 / 1023 + next sector values, then a chaining value. + + + Does this BATBlock have any free sectors in it? + + + Where in the file are we? + + + + Create a single instance initialized with default values + + + + Create a single instance initialized (perhaps partially) with entries + + @param entries the array of block allocation table entries + @param start_index the index of the first entry to be written + to the block + @param end_index the index, plus one, of the last entry to be + written to the block (writing is for all index + k, start_index <= k < end_index) + + + Create a single BATBlock from the byte buffer, which must hold at least + one big block of data to be read. + + + ** + + + + Create an array of BATBlocks from an array of int block + allocation table entries + + the poifs bigBlockSize + the array of int entries + the newly created array of BATBlocks + + + + Create an array of XBATBlocks from an array of int block + allocation table entries + + + the array of int entries + the start block of the array of XBAT blocks + the newly created array of BATBlocks + + + + Calculate how many BATBlocks are needed to hold a specified + number of BAT entries. + + the number of entries + the number of BATBlocks needed + + + + Calculate how many XBATBlocks are needed to hold a specified + number of BAT entries. + + the number of entries + the number of XBATBlocks needed + + + Calculates the maximum size of a file which is addressable given the + number of FAT (BAT) sectors specified. (We don't care if those BAT + blocks come from the 109 in the header, or from header + XBATS, it + won't affect the calculation) + + The actual file size will be between [size of fatCount-1 blocks] and + [size of fatCount blocks]. + For 512 byte block sizes, this means we may over-estimate by up to 65kb. + For 4096 byte block sizes, this means we may over-estimate by up to 4mb + + + + Gets the entries per block. + + The number of entries per block + + + + Gets the entries per XBAT block. + + number of entries per XBAT block + + + + Gets the XBAT chain offset. + + offset of chain index of XBAT block + + + Does this BATBlock have any free sectors in it, or + is it full? + + + Retrieve where in the file we live + + + + Create a single instance initialized (perhaps partially) with entries + + the array of block allocation table entries + the index of the first entry to be written + to the block + the index, plus one, of the last entry to be + written to the block (writing is for all index + k, start_index less than k less than end_index) + + + + + Write the block's data to an Stream + + the Stream to which the stored data should + be written + + + + Abstract base class of all POIFS block storage classes. All + extensions of BigBlock should write 512 bytes of data when + requested to write their data. + This class has package scope, as there is no reason at this time to + make the class public. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Default implementation of write for extending classes that + contain their data in a simple array of bytes. + + the OutputStream to which the data should be written. + the byte array of to be written. + + + + Write the block's data to an OutputStream + + the OutputStream to which the stored data should be written + + + + Write the storage to an OutputStream + + the OutputStream to which the stored data should be written + + + + This class manages and creates the Block Allocation Table, which is + basically a set of linked lists of block indices. + Each block of the filesystem has an index. The first block, the + header, is skipped; the first block after the header is index 0, + the next is index 1, and so on. + A block's index is also its index into the Block Allocation + Table. The entry that it finds in the Block Allocation Table is the + index of the next block in the linked list of blocks making up a + file, or it is set to -2: end of list. + + @author Marc Johnson (mjohnson at apache dot org) + + + + + create a BlockAllocationTableReader for an existing filesystem. Side + effect: when this method finishes, the BAT blocks will have + been Removed from the raw block list, and any blocks labeled as + 'unused' in the block allocation table will also have been + Removed from the raw block list. + the poifs bigBlockSize + the number of BAT blocks making up the block allocation table + the array of BAT block indices from the + filesystem's header + the number of XBAT blocks + the index of the first XBAT block + the list of RawDataBlocks + + + + create a BlockAllocationTableReader from an array of raw data blocks + + + the raw data + the list holding the managed blocks + + + + Initializes a new instance of the class. + + + + + walk the entries from a specified point and return the + associated blocks. The associated blocks are Removed from the block list + + the first block in the chain + + the raw data block list + array of ListManagedBlocks, in their correct order + + + + determine whether the block specified by index is used or not + + determine whether the block specified by index is used or not + + true if the specified block is used; otherwise, false. + + + + + return the next block index + + The index of the current block + index of the next block (may be + POIFSConstants.END_OF_CHAIN, indicating end of chain + (duh)) + + + + Convert an array of blocks into a Set of integer indices + + the array of blocks containing the indices + the list of blocks being managed. Unused + blocks will be eliminated from the list + + + + This class manages and creates the Block Allocation Table, which is + basically a set of linked lists of block indices. + Each block of the filesystem has an index. The first block, the + header, is skipped; the first block after the header is index 0, + the next is index 1, and so on. + A block's index is also its index into the Block Allocation + Table. The entry that it finds in the Block Allocation Table is the + index of the next block in the linked list of blocks making up a + file, or it is set to -2: end of list. + * + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + + + + Create the BATBlocks we need + + start block index of BAT blocks + + + + Allocate space for a block of indices + + the number of blocks to allocate space for + the starting index of the blocks + + + + Sets the start block for this instance + + + index into the array of BigBlock instances making up the the filesystem + + + + + create the BATBlocks + + + + + Write the storage to an OutputStream + + the OutputStream to which the stored data should be written + + + + Gets the number of BigBlock's this instance uses + + count of BigBlock instances + + + + Interface for lists of blocks that are mapped by block allocation + tables + @author Marc Johnson (mjohnson at apache dot org) + + + + + remove the specified block from the list + + the index of the specified block; if the index is + out of range, that's ok + + + + Remove and return the specified block from the list + + the index of the specified block + the specified block + + + + get the blocks making up a particular stream in the list. The + blocks are removed from the list. + + the index of the first block in the stream + + the stream as an array of correctly ordered blocks + + + + set the associated BlockAllocationTable + + the associated BlockAllocationTable + + + + Initializes a new instance of the class. + + + + + provide blocks to manage + + blocks to be managed + + + + remove the specified block from the list + + the index of the specified block; if the index is + out of range, that's ok + + + + Remove and return the specified block from the list + + the index of the specified block + the specified block + + + + get the blocks making up a particular stream in the list. The + blocks are removed from the list. + + the index of the first block in the stream + + + the stream as an array of correctly ordered blocks + + + + + set the associated BlockAllocationTable + + the associated BlockAllocationTable + + + + An interface for persisting block storage of POIFS components. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Writes the blocks. + + The stream. + + + Wraps a byte array and provides simple data input access. + Internally, this class maintains a buffer read index, so that for the most part, primitive + data can be read in a data-input-stream-like manner.

    + + Note - the calling class should call the {@link #available()} method to detect end-of-buffer + and Move to the next data block when the current is exhausted. + For optimisation reasons, no error handling is performed in this class. Thus, mistakes in + calling code ran may raise ugly exceptions here, like {@link ArrayIndexOutOfBoundsException}, + etc .

    + + The multi-byte primitive input methods ({@link #readUshortLE()}, {@link #readIntLE()} and + {@link #readLongLE()}) have corresponding 'spanning Read' methods which (when required) perform + a read across the block boundary. These spanning read methods take the previous + {@link DataInputBlock} as a parameter. + Reads of larger amounts of data (into byte array buffers) must be managed by the caller + since these could conceivably involve more than two blocks. + + @author Josh Micich + + + Possibly any size (usually 512K or 64K). Assumed to be at least 8 bytes for all blocks + before the end of the stream. The last block in the stream can be any size except zero. + + + Reads a short which was encoded in little endian format. + + + Reads a short which spans the end of prevBlock and the start of this block. + + + Reads an int which was encoded in little endian format. + + + Reads an int which spans the end of prevBlock and the start of this block. + + + Reads a long which was encoded in little endian format. + + + Reads a long which spans the end of prevBlock and the start of this block. + + + Reads a small amount of data from across the boundary between two blocks. + The {@link #_readIndex} of this (the second) block is updated accordingly. + Note- this method (and other code) assumes that the second {@link DataInputBlock} + always is big enough to complete the read without being exhausted. + + + Reads len bytes from this block into the supplied buffer. + + +

    + create a document block from a raw data block + + The block. +
    + + + Create a single instance initialized with data. + + the InputStream delivering the data. + the poifs bigBlockSize + + + + Get the number of bytes Read for this block. + + bytes Read into the block + + + + Was this a partially Read block? + + true if the block was only partially filled with data + + + + Gets the fill byte used + + The fill byte. + + + + convert a single long array into an array of DocumentBlock + instances + + the poifs bigBlockSize + the byte array to be converted + the intended size of the array (which may be smaller) + an array of DocumentBlock instances, filled from the + input array + + + + Read data from an array of DocumentBlocks + + the blocks to Read from + the buffer to Write the data into + the offset into the array of blocks to Read from + + + + Write the storage to an OutputStream + + the OutputStream to which the stored data should + be written + + + + Constants used in reading/writing the Header block + @author Marc Johnson (mjohnson at apache dot org) + + + + + The block containing the archive header + @author Marc Johnson (mjohnson at apache dot org) + + + + What big block Size the file uses. Most files + use 512 bytes, but a few use 4096 + + + Number of small block allocation table blocks (int) + (Number of MiniFAT Sectors in Microsoft parlance) + + + + create a new HeaderBlockReader from an Stream + + the source Stream + + + + Alerts the short read. + + The read. + expected size to read + + + + Get start of Property Table + + the index of the first block of the Property Table + + + + Gets start of small block allocation table + + The SBAT start. + + + + Gets number of BAT blocks + + The BAT count. + + + + Gets the BAT array. + + The BAT array. + + + + Gets the XBAT count. + + The XBAT count. + @return XBAT count + + + + Gets the index of the XBAT. + + The index of the XBAT. + + + + Gets The Big Block Size, normally 512 bytes, sometimes 4096 bytes + + The size of the big block. + @return + + + + The block containing the archive header + @author Marc Johnson (mjohnson at apache dot org) + + + + + Set BAT block parameters. Assumes that all BAT blocks are + contiguous. Will construct XBAT blocks if necessary and return + the array of newly constructed XBAT blocks. + + count of BAT blocks + index of first BAT block + array of XBAT blocks; may be zero Length, will not be + null + + + + Set start of Property Table + + the index of the first block of the Property + Table + + + + Set start of small block allocation table + + the index of the first big block of the small + block allocation table + + + + Set count of SBAT blocks + + the number of SBAT blocks + + + + For a given number of BAT blocks, calculate how many XBAT + blocks will be needed + + + number of BAT blocks + number of XBAT blocks needed + + + + Write the block's data to an Stream + + the Stream to which the stored data should + be written + + + + + An interface for blocks managed by a list that works with a + BlockAllocationTable to keep block sequences straight + @author Marc Johnson (mjohnson at apache dot org + + + + + Get the data from the block + + the block's data as a byte array + + + + A block of Property instances + @author Marc Johnson (mjohnson at apache dot org) + + + + + Create a single instance initialized with default values + + + the properties to be inserted + the offset into the properties array + + + + Create an array of PropertyBlocks from an array of Property + instances, creating empty Property instances to make up any + shortfall + + + the Property instances to be converted into PropertyBlocks, in a java List + the array of newly created PropertyBlock instances + + + + Write the block's data to an OutputStream + + the OutputStream to which the stored data should be written + + + + A big block created from an InputStream, holding the raw data + @author Marc Johnson (mjohnson at apache dot org + + + + + Constructor RawDataBlock + + the Stream from which the data will be read + + + + Initializes a new instance of the class. + + the Stream from which the data will be read + the size of the POIFS blocks, normally 512 bytes {@link POIFSConstants#BIG_BLOCK_SIZE} + + + + When we read the data, did we hit end of file? + + true if the EoF was hit during this block, or; otherwise, falseif not. If you have a dodgy short last block, then + it's possible to both have data, and also hit EoF... + + + + Did we actually find any data to read? It's possible, + in the event of a short last block, to both have hit + the EoF, but also to have data + + true if this instance has data; otherwise, false. + + + + Get the data from the block + + the block's data as a byte array + + + + A list of RawDataBlocks instances, and methods to manage the list + @author Marc Johnson (mjohnson at apache dot org + + + + + Initializes a new instance of the class. + + the InputStream from which the data will be read + The big block size, either 512 bytes or 4096 bytes + + + + This class implements reading the small document block list from an + existing file + @author Marc Johnson (mjohnson at apache dot org) + + + + + fetch the small document block list from an existing file + + the poifs bigBlockSize + the raw data from which the small block table will be extracted + the root property (which contains the start block and small block table size) + the start block of the SBAT + the small document block list + + + + This class implements reading the small document block list from an + existing file + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + the poifs bigBlockSize + a IList of POIFSDocument instances + the Filesystem's root property + + + + Get the number of SBAT blocks + + number of SBAT big blocks + + + + Gets the SBAT. + + the Small Block Allocation Table + + + + Return the number of BigBlock's this instance uses + + count of BigBlock instances + + + + Sets the start block. + + The start block. + + + + Write the storage to an OutputStream + + the OutputStream to which the stored data should be written + + + + Storage for documents that are too small to use regular + DocumentBlocks for their data + @author Marc Johnson (mjohnson at apache dot org) + + + + + convert a single long array into an array of SmallDocumentBlock + instances + + the poifs bigBlockSize + the byte array to be converted + the intended size of the array (which may be smaller) + an array of SmallDocumentBlock instances, filled from + the array + + + + fill out a List of SmallDocumentBlocks so that it fully occupies + a Set of big blocks + + + the List to be filled out. + number of big blocks the list encompasses + + + + Factory for creating SmallDocumentBlocks from DocumentBlocks + + + the original DocumentBlocks + the total document size + an array of new SmallDocumentBlocks instances + + + + create a list of SmallDocumentBlock's from raw data + + + the raw data containing the SmallDocumentBlock + a List of SmallDocumentBlock's extracted from the input + + + + Read data from an array of SmallDocumentBlocks + + the blocks to Read from. + the buffer to Write the data into. + the offset into the array of blocks to Read from + + + + Calculate the storage size of a Set of SmallDocumentBlocks + + number of SmallDocumentBlocks + total size + + + + Makes the empty small document block. + + + + + + Converts to block count. + + The size. + + + + + Write the storage to an OutputStream + + the OutputStream to which the stored data should + be written + + + + Get the data from the block + + the block's data as a byte array + + + + A list of SmallDocumentBlocks instances, and methods to manage the list + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + a list of SmallDocumentBlock instances + + +

    A class describing attributes of the Big Block Size

    +
    + + Returns the value that Gets written into the + header. + Is the power of two that corresponds to the + size of the block, eg 512 => 9 + + + + A repository for constants shared by POI classes. + @author Marc Johnson (mjohnson at apache dot org) + + + + Most files use 512 bytes as their big block size + + + Some use 4096 bytes + + + Most files use 512 bytes as their big block size + + + Most files use 512 bytes as their big block size + + + How big a block in the small block stream is. Fixed size + + + How big a single property is + + + The minimum size of a document before it's stored using + Big Blocks (normal streams). Smaller documents go in the + Mini Stream (SBAT / Small Blocks) + + + The highest sector number you're allowed, 0xFFFFFFFA + + + Indicates the sector holds a FAT block (0xFFFFFFFD) + + + Indicates the sector holds a DIFAT block (0xFFFFFFFC) + + + Indicates the sector is the end of a chain (0xFFFFFFFE) + + + Indicates the sector is not used (0xFFFFFFFF) + + + The first 4 bytes of an OOXML file, used in detection + + + + Interface for a drill-down viewable object. Such an object has + content that may or may not be displayed, at the discretion of the + viewer. The content is returned to the viewer as an array or as an + Iterator, and the object provides a clue as to which technique the + viewer should use to get its content. + A POIFSViewable object is also expected to provide a short + description of itself, that can be used by a viewer when the + viewable object is collapsed. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Provides a short description of the object to be used when a + POIFSViewable object has not provided its contents. + + true if [prefer array]; otherwise, false. + + + + Gets the short description. + + The short description. + + + + Get an array of objects, some of which may implement POIFSViewable + + The viewable array. + + + + Give viewers a hint as to whether to call ViewableArray or ViewableIterator + + The viewable iterator. + + + + This class contains methods used to inspect POIFSViewable objects + @author Marc Johnson (mjohnson at apache dot org) + + + + + Inspect an object that may be viewable, and drill down if told to + + the object to be viewed + if true and the object implements POIFSViewable, inspect the objects' contents + how far in to indent each string + string to use for indenting + a List of Strings holding the content + + + + Indents the specified indent level. + + how far in to indent each string + string to use for indenting + The data. + + + + Copies an Entry into a target POIFS directory, recursively + + + Copies nodes from one POIFS to the other minus the excepts + + @param source + is the source POIFS to copy from + @param target + is the target POIFS to copy to + @param excepts + is a list of Strings specifying what nodes NOT to copy + + + Copies nodes from one POIFS to the other minus the excepts + + @param source + is the source POIFS to copy from + @param target + is the target POIFS to copy to + @param excepts + is a list of Strings specifying what nodes NOT to copy + + + Implementation of a BlockingInputStream to provide data to + RawDataBlock that expects data in 512 byte chunks. Useful to read + data from slow (ie, non FileInputStream) sources, for example when + Reading an OLE2 Document over a network. + + Possible extentions: add a timeout. Curently a call to Read(byte[]) on this + class is blocking, so use at your own peril if your underlying stream blocks. + + @author Jens Gerhard + @author aviks - documentation cleanups. + + + We had to revert to byte per byte Reading to keep + with slow network connections on one hand, without + missing the end-of-file. + This is the only method that does its own thing in this class + everything else is delegated to aggregated stream. + THIS IS A BLOCKING BLOCK READ!!! + + + + Returns the number of elements between the current position and the limit. + + The number of elements remaining in this buffer + + + + Tells whether there are any elements between the current position and the limit. + + true if, and only if, there is at least one element remaining in this buffer + + + + Represents a class ID (16 bytes). Unlike other little-endian + type the {@link ClassID} is not just 16 bytes stored in the wrong + order. Instead, it is a double word (4 bytes) followed by two + words (2 bytes each) followed by 8 bytes. + @author Rainer Klute + klute@rainer-klute.de + @version $Id: ClassID.java 489730 2006-12-22 19:18:16Z bayard $ + @since 2002-02-09 + + + + The bytes making out the class ID in correct order, + i.e. big-endian. + + + + Creates a and Reads its value from a byte array. + + The byte array to Read from. + The offset of the first byte to Read. + + + + Creates a and initializes its value with 0x00 bytes. + + + +

    Creates a {@link ClassID} from a human-readable representation of the Class ID in standard + format "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}".

    + + @param externalForm representation of the Class ID represented by this object. +
    + + The number of bytes occupied by this object in the byte + stream. + + + + Gets the length. + + The number of bytes occupied by this object in the byte stream. + + + + Gets or sets the bytes making out the class ID. They are returned in correct order, i.e. big-endian. + + the bytes making out the class ID.. + + + + Reads the class ID's value from a byte array by turning little-endian into big-endian. + + The byte array to Read from + The offset within the + A byte array containing the class ID. + + + + Writes the class ID to a byte array in the little-endian format. + + The byte array to Write to. + The offset within the + + + + Checks whether this ClassID is equal to another + object. + + the object to compare this PropertySet with + true if the objects are equal, else + false + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a human-Readable representation of the Class ID in standard + format "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}". + + + A String representation of the Class ID represented by this object.. + + + + + Fills the specified array. + + The array. + The default value. + + + + Assigns the specified byte value to each element of the specified + range of the specified array of bytes. The range to be filled + extends from index fromIndex, inclusive, to index + toIndex, exclusive. (If fromIndex==toIndex, the + range to be filled is empty.) + + the array to be filled + the index of the first element (inclusive) to be filled with the specified value + the index of the last element (exclusive) to be filled with the specified value + the value to be stored in all elements of the array + if fromIndex > toIndex + if fromIndex < 0 or toIndex > a.length + + + + Checks that {@code fromIndex} and {@code toIndex} are in + the range and throws an appropriate exception, if they aren't. + + + + + + + + Convert Array to ArrayList + + source array + + + + + Fills the specified array. + + The array. + The default value. + + + + Equals the specified a1. + + The a1. + The b1. + + + + Returns true if the two specified arrays of Objects are + equal to one another. The two arrays are considered equal if + both arrays contain the same number of elements, and all corresponding + pairs of elements in the two arrays are equal. Two objects e1 + and e2 are considered equal if (e1==null ? e2==null + : e1.equals(e2)). In other words, the two arrays are equal if + they contain the same elements in the same order. Also, two array + references are considered equal if both are null. + + @param a one array to be tested for equality + @param a2 the other array to be tested for equality + @return true if the two arrays are equal + + + + Moves a number of entries in an array to another point in the array, shifting those inbetween as required. + + The array to alter + The (0 based) index of the first entry to move + The (0 based) index of the positition to move to + The number of entries to move + + + + Copies the specified array, truncating or padding with zeros (if + necessary) so the copy has the specified length. This method is temporary + replace for Arrays.copyOf() until we start to require JDK 1.6. + + the array to be copied + the length of the copy to be returned + a copy of the original array, truncated or padded with zeros to obtain the specified length + + + Returns a hash code based on the contents of the specified array. + For any two long arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Long} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two non-null int arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link int} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two short arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link short} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two char arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Character} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two byte arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Byte} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two bool arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Boolean} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two float arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Float} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two double arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Double} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. If + the array Contains other arrays as elements, the hash code is based on + their identities rather than their contents. It is therefore + acceptable to invoke this method on an array that Contains itself as an + element, either directly or indirectly through one or more levels of + arrays. + + For any two arrays a and b such that + Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is equal to the value that would + be returned by Arrays.AsList(a).HashCode(), unless a + is null, in which case 0 is returned. + + @param a the array whose content-based hash code to compute + @return a content-based hash code for a + @see #deepHashCode(Object[]) + @since 1.5 + + + Returns a hash code based on the "deep contents" of the specified + array. If the array Contains other arrays as elements, the + hash code is based on their contents and so on, ad infInitum. + It is therefore unacceptable to invoke this method on an array that + Contains itself as an element, either directly or indirectly through + one or more levels of arrays. The behavior of such an invocation is + undefined. + + For any two arrays a and b such that + Arrays.DeepEquals(a, b), it is also the case that + Arrays.DeepHashCode(a) == Arrays.DeepHashCode(b). + + The computation of the value returned by this method is similar to + that of the value returned by {@link List#hashCode()} on a list + Containing the same elements as a in the same order, with one + difference: If an element e of a is itself an array, + its hash code is computed not by calling e.HashCode(), but as + by calling the appropriate overloading of Arrays.HashCode(e) + if e is an array of a primitive type, or as by calling + Arrays.DeepHashCode(e) recursively if e is an array + of a reference type. If a is null, this method + returns 0. + + @param a the array whose deep-content-based hash code to compute + @return a deep-content-based hash code for a + @see #hashCode(Object[]) + @since 1.5 + + + Returns true if the two specified arrays are deeply + Equal to one another. Unlike the {@link #Equals(Object[],Object[])} + method, this method is appropriate for use with nested arrays of + arbitrary depth. + + Two array references are considered deeply equal if both + are null, or if they refer to arrays that contain the same + number of elements and all corresponding pairs of elements in the two + arrays are deeply Equal. + + Two possibly null elements e1 and e2 are + deeply equal if any of the following conditions hold: +
      +
    • e1 and e2 are both arrays of object reference + types, and Arrays.DeepEquals(e1, e2) would return true
    • +
    • e1 and e2 are arrays of the same primitive + type, and the appropriate overloading of + Arrays.Equals(e1, e2) would return true.
    • +
    • e1 == e2
    • +
    • e1.Equals(e2) would return true.
    • +
    + Note that this defInition permits null elements at any depth. + + If either of the specified arrays contain themselves as elements + either directly or indirectly through one or more levels of arrays, + the behavior of this method is undefined. + + @param a1 one array to be tested for Equality + @param a2 the other array to be tested for Equality + @return true if the two arrays are equal + @see #Equals(Object[],Object[]) + @see Objects#deepEquals(Object, Object) + @since 1.5 +
    + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(long). Returns "null" if a + is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(int). Returns "null" if a is + null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(short). Returns "null" if a + is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(char). Returns "null" if a + is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements + are Separated by the characters ", " (a comma followed + by a space). Elements are Converted to strings as by + String.ValueOf(byte). Returns "null" if + a is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(bool). Returns "null" if + a is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(float). Returns "null" if a + is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(double). Returns "null" if a + is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the "deep contents" of the specified + array. If the array Contains other arrays as elements, the string + representation Contains their contents and so on. This method is + designed for Converting multidimensional arrays to strings. + + The string representation consists of a list of the array's + elements, enclosed in square brackets ("[]"). Adjacent + elements are Separated by the characters ", " (a comma + followed by a space). Elements are Converted to strings as by + String.ValueOf(Object), unless they are themselves + arrays. + + If an element e is an array of a primitive type, it is + Converted to a string as by invoking the appropriate overloading of + Arrays.ToString(e). If an element e is an array of a + reference type, it is Converted to a string as by invoking + this method recursively. + + To avoid infInite recursion, if the specified array Contains itself + as an element, or Contains an indirect reference to itself through one + or more levels of arrays, the self-reference is Converted to the string + "[...]". For example, an array Containing only a reference + to itself would be rendered as "[[...]]". + + This method returns "null" if the specified array + is null. + + @param a the array whose string representation to return + @return a string representation of a + @see #ToString(Object[]) + @since 1.5 + + + Returns a string representation of the contents of the specified array. + If the array contains other arrays as elements, they are converted to + strings by the {@link Object#toString} method inherited from + Object, which describes their identities rather than + their contents. + +

    The value returned by this method is equal to the value that would + be returned by Arrays.asList(a).toString(), unless a + is null, in which case "null" is returned.

    + + @param a the array whose string representation to return + @return a string representation of a + @see #deepToString(Object[]) + @since 1.5 +
    + + The signum of this BigInteger: -1 for negative, 0 for zero, or + 1 for positive. Note that the BigInteger zero must have + a signum of 0. This is necessary to ensures that there is exactly one + representation for each BigInteger value. + + @serial + + + The magnitude of this BigInteger, in big-endian order: the + zeroth element of this array is the most-significant int of the + magnitude. The magnitude must be "minimal" in that the most-significant + int ({@code mag[0]}) must be non-zero. This is necessary to + ensure that there is exactly one representation for each BigInteger + value. Note that this implies that the BigInteger zero has a + zero-length mag array. + + + One plus the bitCount of this BigInteger. Zeros means unitialized. + + @serial + @see #bitCount + @deprecated Deprecated since logical value is offset from stored + value and correction factor is applied in accessor method. + + + One plus the bitLength of this BigInteger. Zeros means unitialized. + (either value is acceptable). + + @serial + @see #bitLength() + @deprecated Deprecated since logical value is offset from stored + value and correction factor is applied in accessor method. + + + Two plus the index of the lowest-order int in the magnitude of this + BigInteger that contains a nonzero int, or -2 (either value is acceptable). + The least significant int has int-number 0, the next int in order of + increasing significance has int-number 1, and so forth. + @deprecated Deprecated since logical value is offset from stored + value and correction factor is applied in accessor method. + + + This mask is used to obtain the value of an int as if it were unsigned. + + + This internal constructor differs from its public cousin + with the arguments reversed in two ways: it assumes that its + arguments are correct, and it doesn't copy the magnitude array. + + + Translates a byte array containing the two's-complement binary + representation of a BigInteger into a BigInteger. The input array is + assumed to be in big-endian byte-order: the most significant + byte is in the zeroth element. + + @param val big-endian two's-complement binary representation of + BigInteger. + @throws NumberFormatException {@code val} is zero bytes long. + + + This private constructor translates an int array containing the + two's-complement binary representation of a BigInteger into a + BigInteger. The input array is assumed to be in big-endian + int-order: the most significant int is in the zeroth element. + + + Constructs a BigInteger with the specified value, which may not be zero. + + + Returns the input array stripped of any leading zero bytes. + Since the source is trusted the copying may be skipped. + + + Returns the String representation of this BigInteger in the + given radix. If the radix is outside the range from {@link + Character#Min_RADIX} to {@link Character#Max_RADIX} inclusive, + it will default to 10 (as is the case for + {@code Integer.toString}). The digit-to-character mapping + provided by {@code Character.forDigit} is used, and a minus + sign is prepended if appropriate. (This representation is + compatible with the {@link #BigInteger(String, int) (String, + int)} constructor.) + + @param radix radix of the String representation. + @return String representation of this BigInteger in the given radix. + @see Integer#toString + @see Character#forDigit + @see #BigInteger(java.lang.String, int) + + + The BigInteger constant zero. + + @since 1.2 + + + The BigInteger constant one. + + @since 1.2 + + + The BigInteger constant two. (Not exported.) + + + The BigInteger constant ten. + + @since 1.5 + + + Returns a BigInteger whose value is equal to that of the + specified {@code long}. This "static factory method" is + provided in preference to a ({@code long}) constructor + because it allows for reuse of frequently used BigIntegers. + + @param val value of the BigInteger to return. + @return a BigInteger with the specified value. + + + Returns a BigInteger with the given two's complement representation. + Assumes that the input array will not be modified (the returned + BigInteger will reference the input array if feasible). + + + Package private method to return bit length for an integer. + + + Returns the number of bits in the two's complement representation + of this BigInteger that differ from its sign bit. This method is + useful when implementing bit-vector style sets atop BigIntegers. + + @return number of bits in the two's complement representation + of this BigInteger that differ from its sign bit. + + + Returns a BigInteger whose value is the absolute value of this + BigInteger. + + @return {@code abs(this)} + + + Returns a BigInteger whose value is {@code (-this)}. + + @return {@code -this} + + + Returns a BigInteger whose value is (thisexponent). + Note that {@code exponent} is an integer rather than a BigInteger. + + @param exponent exponent to which this BigInteger is to be raised. + @return thisexponent + @throws ArithmeticException {@code exponent} is negative. (This would + cause the operation to yield a non-integer value.) + + + Multiplies int arrays x and y to the specified lengths and places + the result into z. There will be no leading zeros in the resultant array. + + + Multiply an array by one word k and add to result, return the carry + + + Squares the contents of the int array x. The result is placed into the + int array z. The contents of x are not changed. + + + Add one word to the number a mlen words into a. Return the resulting + carry. + + + Returns the signum function of this BigInteger. + + @return -1, 0 or 1 as the value of this BigInteger is negative, zero or + positive. + + + Returns a byte array containing the two's-complement + representation of this BigInteger. The byte array will be in + big-endian byte-order: the most significant byte is in + the zeroth element. The array will contain the minimum number + of bytes required to represent this BigInteger, including at + least one sign bit, which is {@code (ceil((this.bitLength() + + 1)/8))}. (This representation is compatible with the + {@link #BigInteger(byte[]) (byte[])} constructor.) + + @return a byte array containing the two's-complement representation of + this BigInteger. + @see #BigInteger(byte[]) + + + Returns the length of the two's complement representation in ints, + including space for at least one sign bit. + + + Returns the specified int of the little-endian two's complement + representation (int 0 is the least significant). The int number can + be arbitrarily high (values are logically preceded by infinitely many + sign ints). + + + Returns the index of the int that contains the first nonzero int in the + little-endian binary representation of the magnitude (int 0 is the + least significant). If the magnitude is zero, return value is undefined. + + + Returns a copy of the input array stripped of any leading zero bytes. + + + Takes an array a representing a negative 2's-complement number and + returns the minimal (no leading zero bytes) unsigned whose value is -a. + + + Takes an array a representing a negative 2's-complement number and + returns the minimal (no leading zero ints) unsigned whose value is -a. + + + Returns the number of zero bits preceding the highest-order + ("leftmost") one-bit in the two's complement binary representation + of the specified {@code int} value. Returns 32 if the + specified value has no one-bits in its two's complement representation, + in other words if it is equal to zero. + + Note that this method is closely related to the logarithm base 2. + For all positive {@code int} values x: +
      +
    • floor(log2(x)) = {@code 31 - numberOfLeadingZeros(x)}
    • +
    • ceil(log2(x)) = {@code 32 - numberOfLeadingZeros(x - 1)}
    • +
    + + @return the number of zero bits preceding the highest-order + ("leftmost") one-bit in the two's complement binary representation + of the specified {@code int} value, or 32 if the value + is equal to zero. + @since 1.5 +
    + + Returns the number of zero bits following the lowest-order ("rightmost") + one-bit in the two's complement binary representation of the specified + {@code int} value. Returns 32 if the specified value has no + one-bits in its two's complement representation, in other words if it is + equal to zero. + + @return the number of zero bits following the lowest-order ("rightmost") + one-bit in the two's complement binary representation of the + specified {@code int} value, or 32 if the value is equal + to zero. + @since 1.5 + + + Returns the number of one-bits in the two's complement binary + representation of the specified {@code int} value. This function is + sometimes referred to as the population count. + + @return the number of one-bits in the two's complement binary + representation of the specified {@code int} value. + @since 1.5 + + + Compares the magnitude array of this BigInteger with the specified + BigInteger's. This is the version of compareTo ignoring sign. + + @param val BigInteger whose magnitude array to be compared. + @return -1, 0 or 1 as this magnitude array is less than, equal to or + greater than the magnitude aray for the specified BigInteger's. + + + Compares this BigInteger with the specified Object for equality. + + @param x Object to which this BigInteger is to be compared. + @return {@code true} if and only if the specified Object is a + BigInteger whose value is numerically equal to this BigInteger. + + + Returns the minimum of this BigInteger and {@code val}. + + @param val value with which the minimum is to be computed. + @return the BigInteger whose value is the lesser of this BigInteger and + {@code val}. If they are equal, either may be returned. + + + Returns the maximum of this BigInteger and {@code val}. + + @param val value with which the maximum is to be computed. + @return the BigInteger whose value is the greater of this and + {@code val}. If they are equal, either may be returned. + + + Returns the hash code for this BigInteger. + + @return hash code for this BigInteger. + + + Converts this BigInteger to an {@code int}. This + conversion is analogous to a + narrowing primitive conversion from {@code long} to + {@code int} as defined in section 5.1.3 of + The Java(TM) Language Specification: + if this BigInteger is too big to fit in an + {@code int}, only the low-order 32 bits are returned. + Note that this conversion can lose information about the + overall magnitude of the BigInteger value as well as return a + result with the opposite sign. + + @return this BigInteger converted to an {@code int}. + + + Converts this BigInteger to a {@code long}. This + conversion is analogous to a + narrowing primitive conversion from {@code long} to + {@code int} as defined in section 5.1.3 of + The Java(TM) Language Specification: + if this BigInteger is too big to fit in a + {@code long}, only the low-order 64 bits are returned. + Note that this conversion can lose information about the + overall magnitude of the BigInteger value as well as return a + result with the opposite sign. + + @return this BigInteger converted to a {@code long}. + + + Returns a BigInteger whose value is {@code (this >> n)}. Sign + extension is performed. The shift distance, {@code n}, may be + negative, in which case this method performs a left shift. + (Computes floor(this / 2n).) + + @param n shift distance, in bits. + @return {@code this >> n} + @throws ArithmeticException if the shift distance is {@code + Integer.Min_VALUE}. + @see #shiftLeft + + + Returns a BigInteger whose value is {@code (~this)}. (This method + returns a negative value if and only if this BigInteger is + non-negative.) + + @return {@code ~this} + + + Returns a BigInteger whose value is {@code (this | val)}. (This method + returns a negative BigInteger if and only if either this or val is + negative.) + + @param val value to be OR'ed with this BigInteger. + @return {@code this | val} + + + Package private methods used by BigDecimal code to multiply a BigInteger + with a long. Assumes v is not equal to INFLATED. + + + Returns a BigInteger whose value is {@code (this * val)}. + + @param val value to be multiplied by this BigInteger. + @return {@code this * val} + + + Returns a BigInteger whose value is {@code (this + val)}. + + @param val value to be added to this BigInteger. + @return {@code this + val} + + + Adds the contents of the int arrays x and y. This method allocates + a new int array to hold the answer and returns a reference to that + array. + + + Returns a BigInteger whose value is {@code (this - val)}. + + @param val value to be subtracted from this BigInteger. + @return {@code this - val} + + + Subtracts the contents of the second int arrays (little) from the + first (big). The first int array (big) must represent a larger number + than the second. This method allocates the space necessary to hold the + answer. + + + Returns a BigInteger whose value is {@code (this / val)}. + + @param val value by which this BigInteger is to be divided. + @return {@code this / val} + @throws ArithmeticException if {@code val} is zero. + + + Holds the magnitude of this MutableBigInteger in big endian order. + The magnitude may start at an offset into the value array, and it may + end before the length of the value array. + + + The number of ints of the value array that are currently used + to hold the magnitude of this MutableBigInteger. The magnitude starts + at an offset and offset + intLen may be less than value.Length. + + + The offset into the value array where the magnitude of this + MutableBigInteger begins. + + + MutableBigInteger with one element value array with the value 1. Used by + BigDecimal divideAndRound to increment the quotient. Use this constant + only when the method is not going to modify this object. + + + The default constructor. An empty MutableBigInteger is created with + a one word capacity. + + + Construct a new MutableBigInteger with a magnitude specified by + the int val. + + + Construct a new MutableBigInteger with the specified value array + up to the length of the array supplied. + + + Construct a new MutableBigInteger with a magnitude equal to the + specified BigInteger. + + + Construct a new MutableBigInteger with a magnitude equal to the + specified MutableBigInteger. + + + Internal helper method to return the magnitude array. The caller is not + supposed to modify the returned array. + + + Convert this MutableBigInteger to a long value. The caller has to make + sure this MutableBigInteger can be fit into long. + + + Convert this MutableBigInteger to a BigInteger object. + + + Clear out a MutableBigInteger for reuse. + + + Set a MutableBigInteger to zero, removing its offset. + + + Compare the magnitude of two MutableBigIntegers. Returns -1, 0 or 1 + as this MutableBigInteger is numerically less than, equal to, or + greater than b. + + + Compare this against half of a MutableBigInteger object (Needed for + remainder tests). + Assumes no leading unnecessary zeros, which holds for results + from divide(). + + + Return the index of the lowest set bit in this MutableBigInteger. If the + magnitude of this MutableBigInteger is zero, -1 is returned. + + + Return the int in use in this MutableBigInteger at the specified + index. This method is not used because it is not inlined on all + platforms. + + + Return a long which is equal to the unsigned value of the int in + use in this MutableBigInteger at the specified index. This method is + not used because it is not inlined on all platforms. + + + Ensure that the MutableBigInteger is in normal form, specifically + making sure that there are no leading zeros, and that if the + magnitude is zero, then intLen is zero. + + + If this MutableBigInteger cannot hold len words, increase the size + of the value array to len words. + + + Convert this MutableBigInteger into an int array with no leading + zeros, of a length that is equal to this MutableBigInteger's intLen. + + + Sets the int at index+offset in this MutableBigInteger to val. + This does not get inlined on all platforms so it is not used + as often as originally intended. + + + Sets this MutableBigInteger's value array to the specified array. + The intLen is set to the specified length. + + + Sets this MutableBigInteger's value array to a copy of the specified + array. The intLen is set to the length of the new array. + + + Sets this MutableBigInteger's value array to a copy of the specified + array. The intLen is set to the length of the specified array. + + + Returns true iff this MutableBigInteger has a value of one. + + + Returns true iff this MutableBigInteger has a value of zero. + + + Returns true iff this MutableBigInteger is even. + + + Returns true iff this MutableBigInteger is odd. + + + Returns true iff this MutableBigInteger is in normal form. A + MutableBigInteger is in normal form if it has no leading zeros + after the offset, and intLen + offset <= value.Length. + + + Returns a String representation of this MutableBigInteger in radix 10. + + + Right shift this MutableBigInteger n bits. The MutableBigInteger is left + in normal form. + + + Left shift this MutableBigInteger n bits. + + + A primitive used for division. This method adds in one multiple of the + divisor a back to the dividend result at a specified offset. It is used + when qhat was estimated too large, and must be adjusted. + + + This method is used for division. It multiplies an n word input a by one + word input x, and subtracts the n word product from q. This is needed + when subtracting qhat*divisor from dividend. + + + Right shift this MutableBigInteger n bits, where n is + less than 32. + Assumes that intLen > 0, n > 0 for speed + + + Left shift this MutableBigInteger n bits, where n is + less than 32. + Assumes that intLen > 0, n > 0 for speed + + + Adds the contents of two MutableBigInteger objects.The result + is placed within this MutableBigInteger. + The contents of the addend are not changed. + + + Subtracts the smaller of this and b from the larger and places the + result into this MutableBigInteger. + + + Subtracts the smaller of a and b from the larger and places the result + into the larger. Returns 1 if the answer is in a, -1 if in b, 0 if no + operation was performed. + + + Multiply the contents of two MutableBigInteger objects. The result is + placed into MutableBigInteger z. The contents of y are not changed. + + + Multiply the contents of this MutableBigInteger by the word y. The + result is placed into z. + + + This method is used for division of an n word dividend by a one word + divisor. The quotient is placed into quotient. The one word divisor is + specified by divisor. + + @return the remainder of the division is returned. + + + + Calculates the quotient of this div b and places the quotient in the + provided MutableBigInteger objects and the remainder object is returned. + + Uses Algorithm D in Knuth section 4.3.1. + Many optimizations to that algorithm have been adapted from the Colin + Plumb C library. + It special cases one word divisors for speed. The content of b is not + changed. + + + + Internally used to calculate the quotient of this div v and places the + quotient in the provided MutableBigInteger object and the remainder is + returned. + + @return the remainder of the division will be returned. + + + Divide this MutableBigInteger by the divisor represented by its magnitude + array. The quotient will be placed into the provided quotient object & + the remainder object is returned. + + + Compare two longs as if they were unsigned. + Returns true iff one is bigger than two. + + + This method divides a long quantity by an int to estimate + qhat for two multi precision numbers. It is used when + the signed value of n is less than zero. + + + Calculate GCD of this and b. This and b are changed by the computation. + + + Calculate GCD of this and v. + Assumes that this and v are not zero. + + + Calculate GCD of a and b interpreted as unsigned integers. + + + Returns the modInverse of this mod p. This and p are not affected by + the operation. + + + Calculate the multiplicative inverse of this mod mod, where mod is odd. + This and mod are not changed by the calculation. + + This method implements an algorithm due to Richard Schroeppel, that uses + the same intermediate representation as Montgomery Reduction + ("Montgomery Form"). The algorithm is described in an unpublished + manuscript entitled "Fast Modular Reciprocals." + + + Uses the extended Euclidean algorithm to compute the modInverse of base + mod a modulus that is a power of 2. The modulus is 2^k. + + + + Manage operations dealing with bit-mapped fields. + @author Marc Johnson (mjohnson at apache dot org) + @author Andrew C. Oliver (acoliver at apache dot org) + + + + + Create a instance + + + the mask specifying which bits apply to this + BitField. Bits that are set in this mask are the + bits that this BitField operates on + + + + + Create a instance + + + the mask specifying which bits apply to this + BitField. Bits that are set in this mask are the + bits that this BitField operates on + + + + + Clear the bits. + + the int data containing the bits we're interested in + the value of holder with the specified bits cleared (set to 0) + + + + Clear the bits. + + the short data containing the bits we're interested in + the value of holder with the specified bits cleared (set to 0) + + + + Obtain the value for the specified BitField, appropriately + shifted right. Many users of a BitField will want to treat the + specified bits as an int value, and will not want to be aware + that the value is stored as a BitField (and so shifted left so + many bits) + + the int data containing the bits we're interested in + the selected bits, shifted right appropriately + + + + Obtain the value for the specified BitField, unshifted + + the short data containing the bits we're interested in + the selected bits + + + + Obtain the value for the specified BitField, appropriately + shifted right, as a short. Many users of a BitField will want + to treat the specified bits as an int value, and will not want + to be aware that the value is stored as a BitField (and so + shifted left so many bits) + + the short data containing the bits we're interested in + the selected bits, shifted right appropriately + + + + Obtain the value for the specified BitField, appropriately + shifted right. Many users of a BitField will want to treat the + specified bits as an int value, and will not want to be aware + that the value is stored as a BitField (and so shifted left so + many bits) + + the int data containing the bits we're interested in + the selected bits, shifted right appropriately + + + + Are all of the bits set or not? This is a stricter test than + isSet, in that all of the bits in a multi-bit set must be set + for this method to return true + + the int data containing the bits we're interested in + + true if all of the bits are set otherwise, false. + + + + + is the field set or not? This is most commonly used for a + single-bit field, which is often used to represent a boolean + value; the results of using it for a multi-bit field is to + determine whether *any* of its bits are set + + the int data containing the bits we're interested in + + true if any of the bits are set; otherwise, false. + + + + + Set the bits. + + the int data containing the bits we're interested in + the value of holder with the specified bits set to 1 + + + + Set a boolean BitField + + the int data containing the bits we're interested in + indicating whether to set or clear the bits + the value of holder with the specified bits set or cleared + + + + Set the bits. + + the short data containing the bits we're interested in + the value of holder with the specified bits set to 1 + + + + Set a boolean BitField + + the short data containing the bits we're interested in + indicating whether to set or clear the bits + the value of holder with the specified bits set or cleared + + + + Obtain the value for the specified BitField, appropriately + shifted right, as a short. Many users of a BitField will want + to treat the specified bits as an int value, and will not want + to be aware that the value is stored as a BitField (and so + shifted left so many bits) + + the short data containing the bits we're interested in + the new value for the specified bits + the selected bits, shifted right appropriately + + + + Sets the value. + + the byte data containing the bits we're interested in + The value. + + + + + Set a boolean BitField + + the byte data containing the bits we're interested in + indicating whether to set or clear the bits + the value of holder with the specified bits set or cleared + + + + Clears the bits. + + the byte data containing the bits we're interested in + the value of holder with the specified bits cleared + + + + Set the bits. + + the byte data containing the bits we're interested in + the value of holder with the specified bits set to 1 + + + + Returns immutable Btfield instances. + @author Jason Height (jheight at apache dot org) + + + + + Gets the instance. + + The mask. + + + + + representation of a byte (8-bit) field at a fixed location within a + byte array + @author Marc Johnson (mjohnson at apache dot org + + + + + Initializes a new instance of the class. + + The offset. + + + + Initializes a new instance of the class. + + The offset. + The value. + + + + Initializes a new instance of the class. + + The offset. + The data. + + + + Initializes a new instance of the class. + + The offset. + The _value. + The data. + + + + Gets or sets the value. + + The value. + + + + set the value from its offset into an array of bytes + + the byte array from which the value is to be read + + + + set the value from an Stream + + the Stream from which the value is to be read + + + + set the ByteField's current value and write it to a byte array + + value to be set + the byte array to write the value to + + + + Returns a that represents the current . + + + A that represents the current . + + + + + write the value out to an array of bytes at the appropriate offset + + the array of bytes to which the value is to be written + + + Utilities for working with Microsoft CodePages. + +

    Provides constants for understanding numeric codepages, + along with utilities to translate these into Java Character Sets.

    +
    + +

    Codepage 037, a special case

    +
    + +

    Codepage for SJIS

    +
    + +

    Codepage for GBK, aka MS936

    +
    + +

    Codepage for MS949

    +
    + +

    Codepage for UTF-16

    +
    + +

    Codepage for UTF-16 big-endian

    +
    + +

    Codepage for Windows 1250

    +
    + +

    Codepage for Windows 1251

    +
    + +

    Codepage for Windows 1252

    +
    + +

    Codepage for Windows 1253

    +
    + +

    Codepage for Windows 1254

    +
    + +

    Codepage for Windows 1255

    +
    + +

    Codepage for Windows 1256

    +
    + +

    Codepage for Windows 1257

    +
    + +

    Codepage for Windows 1258

    +
    + +

    Codepage for Johab

    +
    + +

    Codepage for Macintosh Roman (Java: MacRoman)

    +
    + +

    Codepage for Macintosh Japan (Java: unknown - use SJIS, cp942 or + cp943)

    +
    + +

    Codepage for Macintosh Chinese Traditional (Java: unknown - use Big5, + MS950, or cp937)

    +
    + +

    Codepage for Macintosh Korean (Java: unknown - use EUC_KR or + cp949)

    +
    + +

    Codepage for Macintosh Arabic (Java: MacArabic)

    +
    + +

    Codepage for Macintosh Hebrew (Java: MacHebrew)

    +
    + +

    Codepage for Macintosh Greek (Java: MacGreek)

    +
    + +

    Codepage for Macintosh Cyrillic (Java: MacCyrillic)

    +
    + +

    Codepage for Macintosh Chinese Simplified (Java: unknown - use + EUC_CN, ISO2022_CN_GB, MS936 or cp935)

    +
    + +

    Codepage for Macintosh Romanian (Java: MacRomania)

    +
    + +

    Codepage for Macintosh Ukrainian (Java: MacUkraine)

    +
    + +

    Codepage for Macintosh Thai (Java: MacThai)

    +
    + +

    Codepage for Macintosh Central Europe (Latin-2) + (Java: MacCentralEurope)

    +
    + +

    Codepage for Macintosh Iceland (Java: MacIceland)

    +
    + +

    Codepage for Macintosh Turkish (Java: MacTurkish)

    +
    + +

    Codepage for Macintosh Croatian (Java: MacCroatian)

    +
    + +

    Codepage for US-ASCII

    +
    + +

    Codepage for KOI8-R

    +
    + +

    Codepage for ISO-8859-1

    +
    + +

    Codepage for ISO-8859-2

    +
    + +

    Codepage for ISO-8859-3

    +
    + +

    Codepage for ISO-8859-4

    +
    + +

    Codepage for ISO-8859-5

    +
    + +

    Codepage for ISO-8859-6

    +
    + +

    Codepage for ISO-8859-7

    +
    + +

    Codepage for ISO-8859-8

    +
    + +

    Codepage for ISO-8859-9

    +
    + +

    Codepage for ISO-2022-JP

    +
    + +

    Another codepage for ISO-2022-JP

    +
    + +

    Yet another codepage for ISO-2022-JP

    +
    + +

    Codepage for ISO-2022-KR

    +
    + +

    Codepage for EUC-JP

    +
    + +

    Codepage for EUC-KR

    +
    + +

    Codepage for GB2312

    +
    + +

    Codepage for GB18030

    +
    + +

    Another codepage for US-ASCII

    +
    + +

    Codepage for UTF-8

    +
    + +

    Codepage for Unicode

    +
    + + Converts a string into bytes, in the equivalent character encoding + to the supplied codepage number. + @param string The string to convert + @param codepage The codepage number + + + Converts the bytes into a String, based on the equivalent character encoding + to the supplied codepage number. + @param string The byte of the string to convert + @param codepage The codepage number + + + Converts the bytes into a String, based on the equivalent character encoding + to the supplied codepage number. + @param string The byte of the string to convert + @param codepage The codepage number + + +

    Turns a codepage number into the equivalent character encoding's + name.

    + + @param codepage The codepage number + + @return The character encoding's name. If the codepage number is 65001, + the encoding name is "UTF-8". All other positive numbers are mapped to + "cp" followed by the number, e.g. if the codepage number is 1252 the + returned character encoding name will be "cp1252". + + @exception UnsupportedEncodingException if the specified codepage is + less than zero. +
    + + + This class comes from Java + + + + + Initializes a new instance of the class. + + + + + Adds the specified o. + + The o. + + + + Determines whether [contains] [the specified o]. + + The o. + + true if [contains] [the specified o]; otherwise, false. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + + is less than zero. + + + is multidimensional. + -or- + is equal to or greater than the length of . + -or- + The number of elements in the source is greater than the available space from to the end of the destination . + + + The type of the source cannot be cast automatically to the type of the destination . + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Removes the specified o. + + The o. + + + + Removes all of the elements from this set. + The set will be empty after this call returns. + + + + + This class comes from Java + + + + + Initializes a new instance of the class. + + + + + Removes the specified key. + + The key. + + + + + Gets the enumerator. + + + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Adds the specified key. + + The key. + The value. + + + + Gets the count. + + The count. + + + + Gets or sets the with the specified key. + + + + + + Gets the keys. + + The keys. + + + + Clears this instance. + + + + + Loads the specified in stream. + + The in stream. + + + + Loads the convert. + + The string. + + + Converts encoded \uxxxx to unicode chars + and changes special saved chars to their original forms + + + + + Continues the line. + + The line. + + + + + CRC Verification + + + + + Initializes a new instance of the class. + + + + + CRC Bytes. + + The buffer. + + + + + String CRC + + the string + + + + + File CRC + + the input file + + + + + Stream CRC + + the input stream + + + + + behavior of a field at a fixed location within a byte array + @author Marc Johnson (mjohnson at apache dot org + + + + + set the value from its offset into an array of bytes + + the byte array from which the value is to be read + + + + set the value from an Stream + + the Stream from which the value is to be read + + + + return the value as a String + + + + + + write the value out to an array of bytes at the appropriate offset + + the array of bytes to which the value is to be written + + + + dump data in hexadecimal format; derived from a HexDump utility I + wrote in June 2001. + @author Marc Johnson + @author Glen Stampoultzis (glens at apache.org) + + + + Dumps bytesToDump bytes to an output stream. + + @param in The stream to read from + @param out The output stream + @param start The index to use as the starting position for the left hand side label + @param bytesToDump The number of bytes to output. Use -1 to read until the end of file. + + + + Shorts to hex. + + The value. + char array of 2 (zero padded) uppercase hex chars and prefixed with '0x' + + + + Bytes to hex. + + The value. + char array of 1 (zero padded) uppercase hex chars and prefixed with '0x' + + + + Ints to hex. + + The value. + char array of 4 (zero padded) uppercase hex chars and prefixed with '0x' + + + + char array of 4 (zero padded) uppercase hex chars and prefixed with '0x' + + The value. + char array of 4 (zero padded) uppercase hex chars and prefixed with '0x' + + + + Toes the hex chars. + + The p value. + The n bytes. + char array of uppercase hex chars, zero padded and prefixed with '0x' + + + + This method reads hex data from a filename and returns a byte array. + The file may contain line comments that are preceeded with a # symbol. + + The filename to read + The bytes read from the file. + If there was a problem while reading the file. + + + + Same as ReadData(String) except that this method allows you to specify sections within + a file. Sections are referenced using section headers in the form: + + The stream. + The section. + + + + + Reads the data. + + The filename. + The section. + + + + + Reads the data. + + The stream. + The EOF char. + + + + + Reads from string. + + The data. + + + + + Reads to EOL. + + The stream. + + + + construct the with its offset into its containing byte array class. + + offset of the field within its byte array. + + + + construct the with its offset into its containing + byte array and initialize its value + + offset of the field within its byte array + the initial value + + + + Construct the with its offset into its containing + byte array and initialize its value from its byte array + + offset of the field within its byte array + the byte array to Read the value from + + + + construct the with its offset into its containing + byte array, initialize its value, and write the value to a byte + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + get or Set the IntegerField's current value + + The value. + + + + + Set the IntegerField's current value and write it to a byte array + + value to be Set + the byte array to write the value to + + + + Set the value from its offset into an array of bytes + + The data. + + + + Set the value from an Stream + + the Stream from which the value is to be Read + + + + write the value out to an array of bytes at the appropriate offset + + the array of bytes to which the value is to be written + + + + Same as using the constructor with the same + parameter list. Avoid creation of an useless object. + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + Returns a that represents the current . + + + A that represents the current . + + + + + A List of int's; as full an implementation of the java.Util.List interface as possible, with an eye toward minimal creation of objects + + the mimicry of List is as follows: +
      +
    • if possible, operations designated 'optional' in the List + interface are attempted
    • +
    • wherever the List interface refers to an Object, substitute + int
    • +
    • wherever the List interface refers to a Collection or List, + substitute IntList
    • +
    + + the mimicry is not perfect, however: +
      +
    • operations involving Iterators or ListIterators are not + supported
    • +
    • Remove(Object) becomes RemoveValue to distinguish it from + Remove(int index)
    • +
    • subList is not supported
    • +
    + @author Marc Johnson +
    +
    + + + create an IntList of default size + + + + + create a copy of an existing IntList + + the existing IntList + + + + create an IntList with a predefined Initial size + + the size for the internal array + + + + + add the specfied value at the specified index + + the index where the new value is to be Added + the new value + + + + Appends the specified element to the end of this list + + element to be Appended to this list. + return true (as per the general contract of the Collection.add method + + + + Appends all of the elements in the specified collection to the + end of this list, in the order that they are returned by the + specified collection's iterator. The behavior of this + operation is unspecified if the specified collection is + modified while the operation is in progress. (Note that this + will occur if the specified collection is this list, and it's + nonempty.) + + collection whose elements are to be Added to this list. + return true if this list Changed as a result of the call. + + + + Inserts all of the elements in the specified collection into + this list at the specified position. Shifts the element + currently at that position (if any) and any subsequent elements + to the right (increases their indices). The new elements will + appear in this list in the order that they are returned by the + specified collection's iterator. The behavior of this + operation is unspecified if the specified collection is + modified while the operation is in progress. (Note that this + will occur if the specified collection is this list, and it's + nonempty.) + + index at which to insert first element from the specified collection. + elements to be inserted into this list. + return true if this list Changed as a result of the call. + + + + Removes all of the elements from this list. This list will be + empty After this call returns (unless it throws an exception). + + + + + Returns true if this list Contains the specified element. More + formally, returns true if and only if this list Contains at + least one element e such that o == e + + element whose presence in this list is to be Tested. + return true if this list Contains the specified element. + + + + Returns true if this list Contains all of the elements of the + specified collection. + + collection to be Checked for Containment in this list. + return true if this list Contains all of the elements of the specified collection. + + + + Compares the specified object with this list for Equality. + Returns true if and only if the specified object is also a + list, both lists have the same size, and all corresponding + pairs of elements in the two lists are Equal. (Two elements e1 + and e2 are equal if e1 == e2.) In other words, two lists are + defined to be equal if they contain the same elements in the + same order. This defInition ensures that the Equals method + works properly across different implementations of the List + interface. + + the object to be Compared for Equality with this list. + return true if the specified object is equal to this list. + + + + Returns the element at the specified position in this list. + + index of element to return. + return the element at the specified position in this list. + + + + Returns the hash code value for this list. The hash code of a + list is defined to be the result of the following calculation: + + + hashCode = 1; + Iterator i = list.Iterator(); + while (i.HasNext()) { + Object obj = i.Next(); + hashCode = 31*hashCode + (obj==null ? 0 : obj.HashCode()); + } + + + This ensures that list1.Equals(list2) implies that + list1.HashCode()==list2.HashCode() for any two lists, list1 and + list2, as required by the general contract of Object.HashCode. + + + return the hash code value for this list. + + + + Returns the index in this list of the first occurrence of the + specified element, or -1 if this list does not contain this + element. More formally, returns the lowest index i such that + (o == Get(i)), or -1 if there is no such index. + + element to search for. + return the index in this list of the first occurrence of the + specified element, or -1 if this list does not contain + this element. + + + + Returns true if this list Contains no elements. + + return true if this list Contains no elements. + + + + Returns the index in this list of the last occurrence of the + specified element, or -1 if this list does not contain this + element. More formally, returns the highest index i such that + (o == Get(i)), or -1 if there is no such index. + + element to search for. + the index in this list of the last occurrence of the + specified element, or -1 if this list does not contain + this element. + + + + + Removes the element at the specified position in this list. + Shifts any subsequent elements to the left (subtracts one from + their indices). Returns the element that was Removed from the + list. + + the index of the element to Removed. + return the element previously at the specified position. + + + + Removes the first occurrence in this list of the specified + element (optional operation). If this list does not contain + the element, it is unChanged. More formally, Removes the + element with the lowest index i such that (o.Equals(get(i))) + (if such an element exists). + + element to be Removed from this list, if present. + return true if this list Contained the specified element. + + + + Removes from this list all the elements that are Contained in + the specified collection + + collection that defines which elements will be Removed from the list. + return true if this list Changed as a result of the call. + + + + Retains only the elements in this list that are Contained in + the specified collection. In other words, Removes from this + list all the elements that are not Contained in the specified + collection. + + collection that defines which elements this Set will retain. + return true if this list Changed as a result of the call. + + + + Replaces the element at the specified position in this list with the specified element + + index of element to Replace. + element to be stored at the specified position. + the element previously at the specified position. + + + + Returns the number of elements in this list. If this list + Contains more than Int32.MaxValue elements, returns + Int32.MaxValue. + + the number of elements in this IntList + + + + the number of elements in this IntList + + + + + Returns an array Containing all of the elements in this list in + proper sequence. Obeys the general contract of the + Collection.ToArray method. + + an array Containing all of the elements in this list in proper sequence. + + + + Returns an array Containing all of the elements in this list in + proper sequence. Obeys the general contract of the + Collection.ToArray(Object[]) method. + + the array into which the elements of this list are to + be stored, if it is big enough; otherwise, a new array + is allocated for this purpose. + return an array Containing the elements of this list. + + + + A List of objects that are indexed AND keyed by an int; also allows for Getting + the index of a value in the list + +

    I am happy is someone wants to re-implement this without using the + internal list and hashmap. If so could you please make sure that + you can add elements half way into the list and have the value-key mappings + update

    +
    + + @author Jason Height +
    + + + create an IntMapper of default size + + + + + Appends the specified element to the end of this list + + element to be Appended to this list. + return true (as per the general contract of the Collection.add method) + + + + Gets the size. + + + + + Gets the T object at the specified index. + + + + + + + Gets the index of T object. + + The o. + + + + + Gets the enumerator. + + + + + + Implementors of this interface allow client code to 'delay' writing to a certain section of a + data output stream.
    + A typical application is for writing BIFF records when the size is not known until well after + the header has been written. The client code can call + to reserve two bytes of the output for the 'ushort size' header field. The delayed output can + be written at any stage. +
    + @author Josh Micich +
    + + + Creates an output stream intended for outputting a sequence of size bytes. + + + + + + + Reads all the data from the input stream, and returns + the bytes Read. + + The stream. + + Tony Qu changed the code + + + + Reads the fully. + + The stream. + The b. + + + + + Same as the normal + in.Read(b, off, len) + , but tries to ensure that the entire len number of bytes is Read. + If the end of file is reached before any bytes are Read, returns -1. + If the end of the file is reached after some bytes are + Read, returns the number of bytes Read. + If the end of the file isn't reached before len + bytes have been Read, will return len bytes. + + The stream. + The b. + The off. + The len. + + + + + Copies all the data from the given InputStream to the OutputStream. It + leaves both streams open, so you will still need to close them once done. + + + + + + + Adapts a plain byte array to + + @author Josh Micich + + + + Adapts a plain byte array to + + @author Josh Micich + + + + @author Josh Micich + + + + Wraps an providing

    + + This class does not buffer any input, so the stream Read position maintained + by this class is consistent with that of the inner stream. +

    + + @author Josh Micich + +
    + + + @author Josh Micich + + + + Wraps an providing + + @author Josh Micich + + + + a utility class for handling little-endian numbers, which the 80x86 world is + replete with. The methods are all static, and input/output is from/to byte + arrays, or from InputStreams. + + + @author Marc Johnson (mjohnson at apache dot org) + @author Andrew Oliver (acoliver at apache dot org) + + + + + Initializes a new instance of the class. + + + + + get a short value from a byte array + + the byte array + a starting offset into the byte array + the short (16-bit) value + + + + get an unsigned short value from a byte array + + the byte array + a starting offset into the byte array + the unsigned short (16-bit) value in an integer + + + + get a short value from a byte array + + a starting offset into the byte array + the short (16-bit) value + + + + get a short value from a byte array + + the unsigned short (16-bit) value in an integer + + + + + get an int value from a byte array + + the byte array + a starting offset into the byte array + the int (32-bit) value + + + + get an int value from the beginning of a byte array + + the byte array + the int (32-bit) value + + + + Gets the U int. + + the byte array + a starting offset into the byte array + the unsigned int (32-bit) value in a long + + + + Gets the U int. + + the byte array + the unsigned int (32-bit) value in a long + + + + get a long value from a byte array + + the byte array + a starting offset into the byte array + the long (64-bit) value + + + + get a double value from a byte array, reads it in little endian format + then converts the resulting revolting IEEE 754 (curse them) floating + point number to a c# double + + the byte array + a starting offset into the byte array + the double (64-bit) value + + + + Puts the short. + + the byte array + a starting offset into the byte array + The value. + + + + Added for consistency with other put~() methods + + the byte array + a starting offset into the byte array + The value. + + + + Puts the U short. + + the byte array + a starting offset into the byte array + The value. + + + + put a short value into beginning of a byte array + + the byte array + the short (16-bit) value + + + Put signed short into output stream + + @param value + the short (16-bit) value + @param outputStream + output stream + @throws IOException + if an I/O error occurs + + + + put an int value into a byte array + + the byte array + a starting offset into the byte array + the int (32-bit) value + + + + put an int value into beginning of a byte array + + the byte array + the int (32-bit) value + + + + Put int into output stream + + the int (32-bit) value + output stream + + + + put a long value into a byte array + + the byte array + a starting offset into the byte array + the long (64-bit) value + + + + put a double value into a byte array + + the byte array + a starting offset into the byte array + the double (64-bit) value + + + + Reads the short. + + The stream. + + + + + get an int value from an Stream + + the Stream from which the int is to be read + the int (32-bit) value + will be propagated back to the caller + if the stream cannot provide enough bytes + + + + get a long value from a Stream + + the Stream from which the long is to be read + the long (64-bit) value + will be propagated back to the caller + if the stream cannot provide enough bytes + + + + Us the byte to int. + + The b. + + + + + get the unsigned value of a byte. + + the byte array. + a starting offset into the byte array. + the unsigned value of the byte as a 32 bit integer + + + + Copy a portion of a byte array + + the original byte array + Where to start copying from. + Number of bytes to copy. + The byteArray value + + if copying would cause access ofdata outside array bounds. + + + + + Gets the unsigned byte. + + the byte array + + + + + Gets the unsigned byte. + + the byte array + a starting offset into the byte array + + + + + Puts the double. + + the byte array + The value. + + + put a double value into a byte array + + @param value + the double (64-bit) value + @param outputStream + output stream + @throws IOException + if an I/O error occurs + + + + Puts the uint. + + the byte array + The value. + + + Put unsigned int into output stream + + @param value + the int (32-bit) value + @param outputStream + output stream + @throws IOException + if an I/O error occurs + + + + Puts the uint. + + the byte array + a starting offset into the byte array + The value. + + + + Puts the long. + + the byte array + The value. + + + Put long into output stream + + @param value + the long (64-bit) value + @param outputStream + output stream + @throws IOException + if an I/O error occurs + + + + Puts the long. + + the byte array + The value. + + + + Puts the ulong. + + the byte array + a starting offset into the byte array + The value. + + + + Puts the number. + + the byte array + a starting offset into the byte array + The value. + The size. + + + + Puts the number. + + the byte array + a starting offset into the byte array + The value. + The size. + + + + Puts the short array. + + the byte array + a starting offset into the byte array + The value. + + + + Puts the U short. + + the byte array + The value. + + + Put unsigned short into output stream + + @param value + the unsigned short (16-bit) value + @param outputStream + output stream + @throws IOException + if an I/O error occurs + + + + Reads from stream. + + The stream. + The size. + + + + + Reads the long. + + The stream. + + + + + construct the with its offset into its containing byte array + + The offset. + + + + construct the LongField with its offset into its containing + byte array and initialize its value + + offset of the field within its byte array + the initial value + + + + Construct the class with its offset into its containing + byte array and initialize its value from its byte array + + The offset of the field within its byte array + the byte array to read the value from + + + + construct the class with its offset into its containing + byte array, initialize its value, and write the value to a byte + array + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + Getg or sets the LongField's current value + + The current value + + + + set the LongField's current value and write it to a byte array + + value to be set + the byte array to write the value to + + + + set the value from its offset into an array of bytes + + the byte array from which the value is to be read + + + + set the value from an Stream + + the Stream from which the value is to be + + + + write the value out to an array of bytes at the appropriate offset + + the array of bytes to which the value is to be written + + + + Same as using the constructor with the same + parameter list. Avoid creation of an useless object. + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + Returns a that represents the current . + + + A that represents the current . + + + + This class provides common functionality for the + various LZW implementations in the different file + formats. + It's currently used by HDGF and HMEF. + + Two good resources on LZW are: + http://en.wikipedia.org/wiki/LZW + http://marknelson.us/1989/10/01/lzw-data-compression/ + + + Does the mask bit mean it's compressed or uncompressed? + + + How much to append to the code length in the stream + to Get the real code length? Normally 2 or 3 + + + Does the 12 bits of the position Get stored in + Little Endian or Big Endian form? + This controls whether a pos+length of 0x12 0x34 + becomes a position of 0x123 or 0x312 + + + Populates the dictionary, and returns where in it + to begin writing new codes. + Generally, if the dictionary is pre-populated, then new + codes should be placed at the end of that block. + Equally, if the dictionary is left with all zeros, then + usually the new codes can go in at the start. + + + Adjusts the position offset if needed when looking + something up in the dictionary. + + + Decompresses the given input stream, returning the array of bytes + of the decompressed input. + + + Perform a streaming decompression of the input. + Works by: + 1) Reading a flag byte, the 8 bits of which tell you if the + following 8 codes are compressed our un-compressed + 2) Consider the 8 bits in turn + 3) If the bit is Set, the next code is un-compressed, so + add it to the dictionary and output it + 4) If the bit isn't Set, then read in the length and start + position in the dictionary, and output the bytes there + 5) Loop until we've done all 8 bits, then read in the next + flag byte + + + Given an integer, turn it into a java byte, handling + the wrapping. + This is a convenience method + + + Given a java byte, turn it into an integer between 0 + and 255 (i.e. handle the unwrapping). + This is a convenience method + + + + A Logger class that strives to make it as easy as possible for + developers to write Log calls, while simultaneously making those + calls as cheap as possible by performing lazy evaluation of the Log + message. + @author Marc Johnson (mjohnson at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Nicola Ken Barozzi (nicolaken at apache.org) + + + + Log a message + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 The object to Log. + + + Check if a Logger is enabled to Log at the specified level + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first object to place in the message + @param obj2 second object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + @param obj7 seventh Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + @param obj7 seventh Object to place in the message + @param obj8 eighth Object to place in the message + + + Log a message + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 The object to Log. This is converted to a string. + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param exception An error message to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param obj7 seventh object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param obj7 seventh object to place in the message + @param obj8 eighth object to place in the message + @param exception An exception to be Logged + + + Logs a formated message. The message itself may contain % + characters as place holders. This routine will attempt to match + the placeholder by looking at the type of parameter passed to + obj1. + + If the parameter is an array, it traverses the array first and + matches parameters sequentially against the array items. + Otherwise the parameters after message are matched + in order. + + If the place holder matches against a number it is printed as a + whole number. This can be overridden by specifying a precision + in the form %n.m where n is the padding for the whole part and + m is the number of decimal places to display. n can be excluded + if desired. n and m may not be more than 9. + + If the last parameter (after flattening) is a Exception it is + Logged specially. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param message The message to Log. + @param obj1 The first object to match against. + + + Logs a formated message. The message itself may contain % + characters as place holders. This routine will attempt to match + the placeholder by looking at the type of parameter passed to + obj1. + + If the parameter is an array, it traverses the array first and + matches parameters sequentially against the array items. + Otherwise the parameters after message are matched + in order. + + If the place holder matches against a number it is printed as a + whole number. This can be overridden by specifying a precision + in the form %n.m where n is the padding for the whole part and + m is the number of decimal places to display. n can be excluded + if desired. n and m may not be more than 9. + + If the last parameter (after flattening) is a Exception it is + Logged specially. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param message The message to Log. + @param obj1 The first object to match against. + @param obj2 The second object to match against. + + + Logs a formated message. The message itself may contain % + characters as place holders. This routine will attempt to match + the placeholder by looking at the type of parameter passed to + obj1. + + If the parameter is an array, it traverses the array first and + matches parameters sequentially against the array items. + Otherwise the parameters after message are matched + in order. + + If the place holder matches against a number it is printed as a + whole number. This can be overridden by specifying a precision + in the form %n.m where n is the padding for the whole part and + m is the number of decimal places to display. n can be excluded + if desired. n and m may not be more than 9. + + If the last parameter (after flattening) is a Exception it is + Logged specially. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param message The message to Log. + @param obj1 The first object to match against. + @param obj2 The second object to match against. + @param obj3 The third object to match against. + + + Logs a formated message. The message itself may contain % + characters as place holders. This routine will attempt to match + the placeholder by looking at the type of parameter passed to + obj1. + + If the parameter is an array, it traverses the array first and + matches parameters sequentially against the array items. + Otherwise the parameters after message are matched + in order. + + If the place holder matches against a number it is printed as a + whole number. This can be overridden by specifying a precision + in the form %n.m where n is the padding for the whole part and + m is the number of decimal places to display. n can be excluded + if desired. n and m may not be more than 9. + + If the last parameter (after flattening) is a Exception it is + Logged specially. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param message The message to Log. + @param obj1 The first object to match against. + @param obj2 The second object to match against. + @param obj3 The third object to match against. + @param obj4 The forth object to match against. + + + File header for PNG format. + + + Checks if the offset matches the PNG header. + + @param data the data to check. + @param offset the offset to check at. + @return {@code true} if the offset matches. + + + Map of POILogger instances, with classes as keys + + + A common instance of NullLogger, as it does nothing + we only need the one + + + The name of the class to use. Initialised the + first time we need it + + + + Initializes a new instance of the class. + + + + + Get a logger, based on a class name + + the class whose name defines the log + a POILogger for the specified class + + + + Get a logger, based on a String + + the String that defines the log + a POILogger for the specified class + + + package scope so it cannot be instantiated outside of the util + package. You need a POILogger? Go to the POILogFactory for one + + + + Log a message + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 The object to Log. This is converted to a string. + + + Log a message + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 The object to Log. This is converted to a string. + @param exception An exception to be Logged + + + Check if a Logger is enabled to Log at the specified level + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first object to place in the message + @param obj2 second object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + @param obj7 seventh Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + @param obj7 seventh Object to place in the message + @param obj8 eighth Object to place in the message + + + Log an exception, without a message + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param exception An error message to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param obj7 seventh object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param obj7 seventh object to place in the message + @param obj8 eighth object to place in the message + @param exception An exception to be Logged + + + Logs a formated message. The message itself may contain % + characters as place holders. This routine will attempt to match + the placeholder by looking at the type of parameter passed to + obj1. + + If the parameter is an array, it traverses the array first and + matches parameters sequentially against the array items. + Otherwise the parameters after message are matched + in order. + + If the place holder matches against a number it is printed as a + whole number. This can be overridden by specifying a precision + in the form %n.m where n is the padding for the whole part and + m is the number of decimal places to display. n can be excluded + if desired. n and m may not be more than 9. + + If the last parameter (after flattening) is a Exception it is + Logged specially. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param message The message to Log. + @param obj1 The first object to match against. + + + Logs a formated message. The message itself may contain % + characters as place holders. This routine will attempt to match + the placeholder by looking at the type of parameter passed to + obj1. + + If the parameter is an array, it traverses the array first and + matches parameters sequentially against the array items. + Otherwise the parameters after message are matched + in order. + + If the place holder matches against a number it is printed as a + whole number. This can be overridden by specifying a precision + in the form %n.m where n is the padding for the whole part and + m is the number of decimal places to display. n can be excluded + if desired. n and m may not be more than 9. + + If the last parameter (after flattening) is a Exception it is + Logged specially. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param message The message to Log. + @param obj1 The first object to match against. + @param obj2 The second object to match against. + + + Logs a formated message. The message itself may contain % + characters as place holders. This routine will attempt to match + the placeholder by looking at the type of parameter passed to + obj1. + + If the parameter is an array, it traverses the array first and + matches parameters sequentially against the array items. + Otherwise the parameters after message are matched + in order. + + If the place holder matches against a number it is printed as a + whole number. This can be overridden by specifying a precision + in the form %n.m where n is the padding for the whole part and + m is the number of decimal places to display. n can be excluded + if desired. n and m may not be more than 9. + + If the last parameter (after flattening) is a Exception it is + Logged specially. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param message The message to Log. + @param obj1 The first object to match against. + @param obj2 The second object to match against. + @param obj3 The third object to match against. + + + Logs a formated message. The message itself may contain % + characters as place holders. This routine will attempt to match + the placeholder by looking at the type of parameter passed to + obj1. + + If the parameter is an array, it traverses the array first and + matches parameters sequentially against the array items. + Otherwise the parameters after message are matched + in order. + + If the place holder matches against a number it is printed as a + whole number. This can be overridden by specifying a precision + in the form %n.m where n is the padding for the whole part and + m is the number of decimal places to display. n can be excluded + if desired. n and m may not be more than 9. + + If the last parameter (after flattening) is a Exception it is + Logged specially. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param message The message to Log. + @param obj1 The first object to match against. + @param obj2 The second object to match against. + @param obj3 The third object to match against. + @param obj4 The forth object to match against. + + + Flattens any contained objects. Only tranverses one level deep. + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an Int32, or -1 if at the end of the stream. + + + The stream does not support reading. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + The sum of and is larger than the buffer length. + + + is null. + + + or is negative. + + + An I/O error occurs. + + + The stream does not support reading. + + + Methods were called after the stream was closed. + + + + + Unreads the specified b. + + The b. + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + + A long value representing the length of the stream in bytes. + + + A class derived from Stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + + The current position within the stream. + + + An I/O error occurs. + + + The stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. + + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + An I/O error occurs. + + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + + An I/O error occurs. + + + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + + An I/O error occurs. + + + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + The sum of and is greater than the buffer length. + + + is null. + + + or is negative. + + + An I/O error occurs. + + + The stream does not support writing. + + + Methods were called after the stream was closed. + + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + + An I/O error occurs. + + + The stream does not support writing, or the stream is already closed. + + + Methods were called after the stream was closed. + + + + A common exception thrown by our binary format Parsers + (especially HSSF and DDF), when they hit invalid + format or data when Processing a record. + + + + construct the ShortField with its offset into its containing + byte array + + offset of the field within its byte array + if offset is negative + + + + construct the ShortField with its offset into its containing byte array and initialize its value + + offset of the field within its byte array + the initial value + if offset is negative + + + + Construct the ShortField with its offset into its containing + byte array and initialize its value from its byte array + + offset of the field within its byte array + the byte array to read the value from + if the offset is not + within the range of 0..(data.length - 1) + + + + construct the ShortField with its offset into its containing + byte array, initialize its value, and write its value to its + byte array + + offset of the field within its byte array + the initial value + the byte array to write the value to + if offset is negative + + + + Gets or sets the value. + + The value. + + + + set the ShortField's current value and write it to a byte array + + value to be set + the byte array to write the value to + if the offset is out + of range + + + + set the value from its offset into an array of bytes + + the byte array from which the value is to be read + if the offset is out + of range + + + + set the value from an Stream + + the Stream from which the value is to be + read + if an IOException is thrown from reading + the Stream + if there is not enough data + available from the Stream + + + + write the value out to an array of bytes at the appropriate + offset + + the array of bytes to which the value is to be + written + if the offset is out + of range + + + + Same as using the constructor with the same + parameter list. Avoid creation of an useless object. + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + Returns a that represents the current . + + + A that represents the current . + + + + + A List of short's; as full an implementation of the java.Util.List + interface as possible, with an eye toward minimal creation of + objects + + the mimicry of List is as follows: +
      +
    • if possible, operations designated 'optional' in the List + interface are attempted
    • +
    • wherever the List interface refers to an Object, substitute + short
    • +
    • wherever the List interface refers to a Collection or List, + substitute shortList
    • +
    + + the mimicry is not perfect, however: +
      +
    • operations involving Iterators or ListIterators are not + supported
    • +
    • Remove(Object) becomes RemoveValue to distinguish it from + Remove(short index)
    • +
    • subList is not supported
    • +
    +
    +
    + + + create an shortList of default size + + + + + create a copy of an existing shortList + + the existing shortList + + + + create an shortList with a predefined Initial size + + the size for the internal array + + + + add the specfied value at the specified index + + the index where the new value is to be Added + the new value + + + + Appends the specified element to the end of this list + + element to be Appended to this list. + return true (as per the general contract of the Collection.add method). + + + + Appends all of the elements in the specified collection to the + end of this list, in the order that they are returned by the + specified collection's iterator. The behavior of this + operation is unspecified if the specified collection is + modified while the operation is in progress. (Note that this + will occur if the specified collection is this list, and it's + nonempty.) + + collection whose elements are to be Added to this list. + return true if this list Changed as a result of the call. + + + + Inserts all of the elements in the specified collection into + this list at the specified position. Shifts the element + currently at that position (if any) and any subsequent elements + to the right (increases their indices). The new elements will + appear in this list in the order that they are returned by the + specified collection's iterator. The behavior of this + operation is unspecified if the specified collection is + modified while the operation is in progress. (Note that this + will occur if the specified collection is this list, and it's + nonempty.) + + index at which to insert first element from the specified collection. + elements to be inserted into this list. + return true if this list Changed as a result of the call. + if the index is out of range (index < 0 || index > size()) + + + + Removes all of the elements from this list. This list will be + empty After this call returns (unless it throws an exception). + + + + + Returns true if this list Contains the specified element. More + formally, returns true if and only if this list Contains at + least one element e such that o == e + + element whose presence in this list is to be Tested. + return true if this list Contains the specified element. + + + + Returns true if this list Contains all of the elements of the specified collection. + + collection to be Checked for Containment in this list. + return true if this list Contains all of the elements of the specified collection. + + + + Compares the specified object with this list for Equality. + Returns true if and only if the specified object is also a + list, both lists have the same size, and all corresponding + pairs of elements in the two lists are Equal. (Two elements e1 + and e2 are equal if e1 == e2.) In other words, two lists are + defined to be equal if they contain the same elements in the + same order. This defInition ensures that the Equals method + works properly across different implementations of the List + interface. + + the object to be Compared for Equality with this list. + return true if the specified object is equal to this list. + + + + Returns the element at the specified position in this list. + + index of element to return. + return the element at the specified position in this list. + + + + Returns the hash code value for this list. The hash code of a + list is defined to be the result of the following calculation: + + + hashCode = 1; + Iterator i = list.Iterator(); + while (i.HasNext()) { + Object obj = i.Next(); + hashCode = 31*hashCode + (obj==null ? 0 : obj.HashCode()); + } + + + This ensures that list1.Equals(list2) implies that + list1.HashCode()==list2.HashCode() for any two lists, list1 and + list2, as required by the general contract of Object.HashCode. + + return the hash code value for this list. + + + + Returns the index in this list of the first occurrence of the + specified element, or -1 if this list does not contain this + element. More formally, returns the lowest index i such that + (o == Get(i)), or -1 if there is no such index. + + element to search for. + the index in this list of the first occurrence of the + specified element, or -1 if this list does not contain + this element. + + + + + Returns true if this list Contains no elements. + + return true if this list Contains no elements. + + + + Returns the index in this list of the last occurrence of the + specified element, or -1 if this list does not contain this + element. More formally, returns the highest index i such that + (o == Get(i)), or -1 if there is no such index. + + element to search for. + return the index in this list of the last occurrence of the + specified element, or -1 if this list does not contain this element. + + + + Removes the element at the specified position in this list. + Shifts any subsequent elements to the left (subtracts one from + their indices). Returns the element that was Removed from the + list. + + the index of the element to Removed. + return the element previously at the specified position. + + + + Removes the first occurrence in this list of the specified + element (optional operation). If this list does not contain + the element, it is unChanged. More formally, Removes the + element with the lowest index i such that (o.Equals(get(i))) + (if such an element exists). + + element to be Removed from this list, if present. + return true if this list Contained the specified element. + + + + Removes from this list all the elements that are Contained in the specified collection + + collection that defines which elements will be removed from this list. + return true if this list Changed as a result of the call. + + + + Retains only the elements in this list that are Contained in + the specified collection. In other words, Removes from this + list all the elements that are not Contained in the specified + collection. + + collection that defines which elements this Set will retain. + return true if this list Changed as a result of the call. + + + + Replaces the element at the specified position in this list with the specified element + + index of element to Replace. + element to be stored at the specified position. + return the element previously at the specified position. + + + + Returns the number of elements in this list. If this list + Contains more than Int32.MaxValue elements, returns + Int32.MaxValue. + + return the number of elements in this shortList + + + + the number of elements in this shortList + + + + + Returns an array Containing all of the elements in this list in + proper sequence. Obeys the general contract of the + Collection.ToArray method. + + an array Containing all of the elements in this list in + proper sequence. + + + + Returns an array Containing all of the elements in this list in + proper sequence. Obeys the general contract of the + Collection.ToArray(Object[]) method. + + the array into which the elements of this list are to + be stored, if it is big enough; otherwise, a new array + is allocated for this purpose. + return an array Containing the elements of this list. + + + + Title: String Utility Description: Collection of string handling utilities + @author Andrew C. Oliver + @author Sergei Kozello (sergeikozello at mail.ru) + @author Toshiaki Kamoshida (kamoshida.toshiaki at future dot co dot jp) + @since May 10, 2002 + @version 1.0 + + + + Constructor for the StringUtil object + + + + Given a byte array of 16-bit unicode characters in Little Endian + Format (most important byte last), return a Java String representation + of it. + { 0x16, 0x00 } -0x16 + + the byte array to be converted + the initial offset into the + byte array. it is assumed that string[ offset ] and string[ offset + 1 ] contain the first 16-bit unicode character + the Length of the string + the converted string + + + + Given a byte array of 16-bit unicode characters in little endian + Format (most important byte last), return a Java String representation + of it. + { 0x16, 0x00 } -0x16 + + the byte array to be converted + the converted string + + + Convert String to 16-bit unicode characters in little endian format + + @param string the string + @return the byte array of 16-bit unicode characters + + + + Given a byte array of 16-bit unicode characters in big endian + Format (most important byte first), return a Java String representation + of it. + { 0x00, 0x16 } -0x16 + + the byte array to be converted + the initial offset into the + byte array. it is assumed that string[ offset ] and string[ offset + 1 ] contain the first 16-bit unicode character + the Length of the string + the converted string + + + + Given a byte array of 16-bit unicode characters in big endian + Format (most important byte first), return a Java String representation + of it. + { 0x00, 0x16 } -0x16 + + the byte array to be converted + the converted string + + + + Read 8 bit data (in IsO-8859-1 codepage) into a (unicode) Java + String and return. + (In Excel terms, read compressed 8 bit unicode as a string) + + byte array to read + offset to read byte array + Length to read byte array + generated String instance by reading byte array + + + + Takes a unicode (java) string, and returns it as 8 bit data (in IsO-8859-1 + codepage). + (In Excel terms, write compressed 8 bit unicode) + + the String containing the data to be written + the byte array to which the data Is to be written + an offset into the byte arrat at which the data Is start when written + + + + Takes a unicode string, and returns it as little endian (most + important byte last) bytes in the supplied byte array. + (In Excel terms, write uncompressed unicode) + + the String containing the unicode data to be written + the byte array to hold the uncompressed unicode, should be twice the Length of the String + the offset to start writing into the byte array + + + + Takes a unicode string, and returns it as big endian (most + important byte first) bytes in the supplied byte array. + (In Excel terms, write uncompressed unicode) + + the String containing the unicode data to be written + the byte array to hold the uncompressed unicode, should be twice the Length of the String. + the offset to start writing into the byte array + + + + Gets the preferred encoding. + + the encoding we want to use, currently hardcoded to IsO-8859-1 + + + + check the parameter Has multibyte character + + string to check + + true if Has at least one multibyte character; otherwise, false. + + + + InputStream in is expected to contain: +
      +
    1. ushort nChars
    2. +
    3. byte is16BitFlag
    4. +
    5. byte[]/char[] characterData
    6. +
    + For this encoding, the is16BitFlag is always present even if nChars==0. +
    + + InputStream in is expected to contain: +
      +
    1. byte is16BitFlag
    2. +
    3. byte[]/char[] characterData
    4. +
    + For this encoding, the is16BitFlag is always present even if nChars==0. +
    + This method should be used when the nChars field is not stored + as a ushort immediately before the is16BitFlag. Otherwise, {@link + #readUnicodeString(LittleEndianInput)} can be used. +
    + + OutputStream out will get: +
      +
    1. ushort nChars
    2. +
    3. byte is16BitFlag
    4. +
    5. byte[]/char[] characterData
    6. +
    + For this encoding, the is16BitFlag is always present even if nChars==0. +
    + + OutputStream out will get: +
      +
    1. byte is16BitFlag
    2. +
    3. byte[]/char[] characterData
    4. +
    + For this encoding, the is16BitFlag is always present even if nChars==0. +
    + This method should be used when the nChars field is not stored + as a ushort immediately before the is16BitFlag. Otherwise, {@link + #writeUnicodeString(LittleEndianOutput, String)} can be used. +
    + + + Gets the number of bytes that would be written by WriteUnicodeString(LittleEndianOutput, String) + + The value. + + + + + Checks to see if a given String needs to be represented as Unicode + + The value. + + true if string needs Unicode to be represented.; otherwise, false. + + Tony Qu change the logic + + + + Encodes non-US-ASCII characters in a string, good for encoding file names for download + http://www.acriticsreview.com/List.aspx?listid=42 + + + + + + + Encodes a non-US-ASCII character. + + + + + + + Encodes a non-US-ASCII character. + + + + + + + Encodes a non-US-ASCII character. + + + + + + + Encodes a non-US-ASCII character. + + + + + + + Determines if the character needs to be encoded. + http://www.acriticsreview.com/List.aspx?listid=42 + + + + + + Some strings may contain encoded characters of the unicode private use area. + Currently the characters of the symbol fonts are mapped to the corresponding + characters in the normal unicode range. + + @param string the original string + @return the string with mapped characters + + @see Private Use Area (symbol) + @see Symbol font - Unicode alternatives for Greek and special characters in HTML + + + The minimum value of a + + Unicode high-surrogate code unit + in the UTF-16 encoding, constant {@code '\u005CuD800'}. + A high-surrogate is also known as a leading-surrogate. + + @since 1.5 + + + The maximum value of a + + Unicode high-surrogate code unit + in the UTF-16 encoding, constant {@code '\u005CuDBFF'}. + A high-surrogate is also known as a leading-surrogate. + + @since 1.5 + + + The minimum value of a + + Unicode low-surrogate code unit + in the UTF-16 encoding, constant {@code '\u005CuDC00'}. + A low-surrogate is also known as a trailing-surrogate. + + @since 1.5 + + + The maximum value of a + + Unicode low-surrogate code unit + in the UTF-16 encoding, constant {@code '\u005CuDFFF'}. + A low-surrogate is also known as a trailing-surrogate. + + @since 1.5 + + + Converts the specified surrogate pair to its supplementary code + point value. This method does not validate the specified + surrogate pair. The caller must validate it using {@link + #isSurrogatePair(char, char) isSurrogatePair} if necessary. + + @param high the high-surrogate code unit + @param low the low-surrogate code unit + @return the supplementary code point composed from the + specified surrogate pair. + @since 1.5 + + + Determines the number of {@code char} values needed to + represent the specified character (Unicode code point). If the + specified character is equal to or greater than 0x10000, then + the method returns 2. Otherwise, the method returns 1. + + This method doesn't validate the specified character to be a + valid Unicode code point. The caller must validate the + character value using {@link #isValidCodePoint(int) isValidCodePoint} + if necessary. + + @param codePoint the character (Unicode code point) to be tested. + @return 2 if the character is a valid supplementary character; 1 otherwise. + @see Character#isSupplementaryCodePoint(int) + @since 1.5 + + + + A logger class that strives to make it as easy as possible for + developers to write log calls, while simultaneously making those + calls as cheap as possible by performing lazy Evaluation of the log + message. + + + @author Marc Johnson (mjohnson at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Nicola Ken Barozzi (nicolaken at apache.org) + + + + + Log a message + + One of DEBUG, INFO, WARN, ERROR, FATAL + The object to log. + + + + Log a message + + One of DEBUG, INFO, WARN, ERROR, FATAL + The object to log. This is Converted to a string. + An exception to be logged + + + + Check if a logger is enabled to log at the specified level + + One of DEBUG, INFO, WARN, ERROR, FATAL + + + + Creates a temporary file. Files are collected into one directory and by default are + deleted on exit from the VM. Files can be kept by defining the system property + poi.keep.tmp.files. + + Dont forget to close all files or it might not be possible to delete them. + + + + + + + + + construct the with its offset into its containing byte array + + The offset. + + + + construct the LongField with its offset into its containing + byte array and initialize its value + + offset of the field within its byte array + the initial value + + + + Construct the class with its offset into its containing + byte array and initialize its value from its byte array + + The offset of the field within its byte array + the byte array to read the value from + + + + construct the class with its offset into its containing + byte array, initialize its value, and write the value to a byte + array + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + Getg or sets the LongField's current value + + The current value + + + + set the LongField's current value and write it to a byte array + + value to be set + the byte array to write the value to + + + + set the value from its offset into an array of bytes + + the byte array from which the value is to be read + + + + set the value from an Stream + + the Stream from which the value is to be + + + + write the value out to an array of bytes at the appropriate offset + + the array of bytes to which the value is to be written + + + + Returns a that represents the current . + + + A that represents the current . + + + + @author Yegor Kozlov + + + Converts a value of type FixedPoint to a decimal number + + @param fixedPoint + @return decimal number + + @see [MS-OSHARED] - 2.2.1.6 FixedPoint + + + Evaluator for formula arguments. + + @author jfaenomoto@gmail.com + + + Evaluate a generic {@link ValueEval} argument to a double value that represents a date in POI. + + @param arg {@link ValueEval} an argument. + @param srcCellRow number cell row. + @param srcCellCol number cell column. + @return a double representing a date in POI. + @throws EvaluationException exception upon argument evaluation. + + + Evaluate a generic {@link ValueEval} argument to an array of double values that represents dates in POI. + + @param arg {@link ValueEval} an argument. + @param srcCellRow number cell row. + @param srcCellCol number cell column. + @return an array of doubles representing dates in POI. + @throws EvaluationException exception upon argument evaluation. + + + Evaluate a generic {@link ValueEval} argument to a double value. + + @param arg {@link ValueEval} an argument. + @param srcCellRow number cell row. + @param srcCellCol number cell column. + @return a double value. + @throws EvaluationException exception upon argument evaluation. + + + Parser for java dates. + + @author jfaenomoto@gmail.com + + + Parses a date from a string. + + @param strVal a string with a date pattern. + @return a date parsed from argument. + @throws EvaluationException exception upon parsing. + + + @param month 1-based + + + Implementation of Excel 'Analysis ToolPak' function NETWORKDAYS()
    + Returns the number of workdays given a starting and an ending date, considering an interval of holidays. A workday is any non + saturday/sunday date. +

    + Syntax
    + NETWORKDAYS(startDate, endDate, holidays) +

    + + @author jfaenomoto@gmail.com + + + Constructor. + + @param anEvaluator an injected {@link ArgumentsEvaluator}. + + + Evaluate for NETWORKDAYS. Given two dates and a optional date or interval of holidays, determines how many working days are there + between those dates. + + @return {@link ValueEval} for the number of days between two dates. + + + A calculator for workdays, considering dates as excel representations. + + @author jfaenomoto@gmail.com + + + Constructor. + + + Calculate how many workdays are there between a start and an end date, as excel representations, considering a range of holidays. + + @param start start date. + @param end end date. + @param holidays an array of holidays. + @return number of workdays between start and end dates, including both dates. + + + Calculate the workday past x workdays from a starting date, considering a range of holidays. + + @param start start date. + @param workdays number of workdays to be past from starting date. + @param holidays an array of holidays. + @return date past x workdays. + + + Calculates how many days of week past between a start and an end date. + + @param start start date. + @param end end date. + @param dayOfWeek a day of week as represented by {@link Calendar} constants. + @return how many days of week past in this interval. + + + Calculates how many holidays in a list are workdays, considering an interval of dates. + + @param start start date. + @param end end date. + @param holidays an array of holidays. + @return number of holidays that occur in workdays, between start and end dates. + + + @param aDate a given date. + @return true if date is weekend, false otherwise. + + + @param aDate a given date. + @param holidays an array of holidays. + @return true if date is a holiday, false otherwise. + + + @param aDate a given date. + @param holidays an array of holidays. + @return 1 is not a workday, 0 otherwise. + + + @param start start date. + @param end end date. + @param aDate a date to be analyzed. + @return true if aDate is between start and end dates, false otherwise. + + + Implementation of Excel 'Analysis ToolPak' function WORKDAY()
    + Returns the date past a number of workdays beginning at a start date, considering an interval of holidays. A workday is any non + saturday/sunday date. +

    + Syntax
    + WORKDAY(startDate, days, holidays) +

    + + @author jfaenomoto@gmail.com + + + Evaluate for WORKDAY. Given a date, a number of days and a optional date or interval of holidays, determines which date it is past + number of parametrized workdays. + + @return {@link ValueEval} with date as its value. + + + Returns a collection of ATP function names implemented by POI. + + @return an array of supported functions + @since 3.8 beta6 + + + Returns a collection of ATP function names NOT implemented by POI. + + @return an array of not supported functions + @since 3.8 beta6 + + + Register a ATP function in runtime. + + @param name the function name + @param func the functoin to register + @throws ArgumentException if the function is unknown or already registered. + @since 3.8 beta6 + + + Implementation of Excel 'Analysis ToolPak' function MROUND()
    + + Returns a number rounded to the desired multiple.

    + + Syntax
    + MROUND(number, multiple) + +

    + + @author Yegor Kozlov + + + Implementation of Excel 'Analysis ToolPak' function ISEVEN() ISODD()
    + + @author Josh Micich +
    + + * Implementation of Excel 'Analysis ToolPak' function RANDBETWEEN()
    + * + * Returns a random integer number between the numbers you specify.

    + * + * Syntax
    + * RANDBETWEEN(bottom, top)

    + * + * bottom is the smallest integer RANDBETWEEN will return.
    + * top is the largest integer RANDBETWEEN will return.
    + + * @author Brendan Nolan + + + Evaluate for RANDBETWEEN(). Must be given two arguments. Bottom must be greater than top. + Bottom is rounded up and top value is rounded down. After rounding top has to be set greater + than top. + + @see org.apache.poi.ss.formula.functions.FreeRefFunction#evaluate(org.apache.poi.ss.formula.eval.ValueEval[], org.apache.poi.ss.formula.OperationEvaluationContext) + + + Implementation of Excel 'Analysis ToolPak' function YEARFRAC()
    + + Returns the fraction of the year spanned by two dates.

    + + Syntax
    + YEARFRAC(startDate, endDate, basis)

    + + The basis optionally specifies the behaviour of YEARFRAC as follows: + + + + + + + + +
    ValueDays per MonthDays per Year
    0 (default)30360
    1actualactual
    2actual360
    3actual365
    430360
    + + + +

    + Internal calculation methods for Excel 'Analysis ToolPak' function YEARFRAC() + Algorithm inspired by www.dwheeler.com/yearfrac + @author Josh Micich + + + Date Count convention + http://en.wikipedia.org/wiki/Day_count_convention + + + Office Online Help on YEARFRAC + http://office.microsoft.com/en-us/excel/HP052093441033.aspx + +
    + + use UTC time-zone to avoid daylight savings issues + + + the length of normal long months i.e. 31 + + + the length of normal short months i.e. 30 + + + + Calculates YEARFRAC() + + The start date. + The end date. + The basis value. + + + + + Basis 0, 30/360 date convention + + The start date value assumed to be less than or equal to endDateVal. + The end date value assumed to be greater than or equal to startDateVal. + + + + + Basis 1, Actual/Actual date convention + + The start date value assumed to be less than or equal to endDateVal. + The end date value assumed to be greater than or equal to startDateVal. + + + + + Basis 2, Actual/360 date convention + + The start date value assumed to be less than or equal to endDateVal. + The end date value assumed to be greater than or equal to startDateVal. + + + + + Basis 3, Actual/365 date convention + + The start date value assumed to be less than or equal to endDateVal. + The end date value assumed to be greater than or equal to startDateVal. + + + + + Basis 4, European 30/360 date convention + + The start date value assumed to be less than or equal to endDateVal. + The end date value assumed to be greater than or equal to startDateVal. + + + + + Calculates the adjusted. + + The start date. + The end date. + The date1day. + The date2day. + + + + + Determines whether [is last day of month] [the specified date]. + + The date. + + true if [is last day of month] [the specified date]; otherwise, false. + + + + + Gets the last day of month. + + The date. + + + + + Assumes dates are no more than 1 year apart. + + The start. + The end. + true + if dates both within a leap year, or span a period including Feb 29 + + + + return the whole number of days between the two time-stamps. Both time-stamps are + assumed to represent 12:00 midnight on the respective day. + + The start date ticks. + The end date ticks. + + + + + Averages the length of the year. + + The start year. + The end year. + + + + + determine Leap Year + + the year + + + + + Determines whether [is greater than one year] [the specified start]. + + The start date. + The end date. + + true if [is greater than one year] [the specified start]; otherwise, false. + + + + + Creates the date. + + The day count. + + + + + Simple Date Wrapper + + + + 1-based month + + + day of month + + + milliseconds since 1970 + + + An exception thrown by implementors of {@link FormulaEvaluator} when + attempting to evaluate a formula which requires a function that POI + does not (yet) support. + + + Represents a cell being used for forked Evaluation that has had a value Set different from the + corresponding cell in the shared master workbook. + + @author Josh Micich + + + corresponding cell from master workbook + + + Represents a sheet being used for forked Evaluation. Initially, objects of this class contain + only the cells from the master workbook. By calling {@link #getOrCreateUpdatableCell(int, int)}, + the master cell object is logically Replaced with a {@link ForkedEvaluationCell} instance, which + will be used in all subsequent Evaluations. + + @author Josh Micich + + + Only cells which have been split are Put in this map. (This has been done to conserve memory). + + + Represents a workbook being used for forked Evaluation. Most operations are delegated to the + shared master workbook, except those that potentially involve cell values that may have been + updated After a call to {@link #getOrCreateUpdatableCell(String, int, int)}. + + @author Josh Micich + + + An alternative workbook Evaluator that saves memory in situations where a single workbook is + concurrently and independently Evaluated many times. With standard formula Evaluation, around + 90% of memory consumption is due to loading of the {@link HSSFWorkbook} or {@link NPOI.xssf.usermodel.XSSFWorkbook}. + This class enables a 'master workbook' to be loaded just once and shared between many Evaluation + clients. Each Evaluation client Creates its own {@link ForkedEvaluator} and can Set cell values + that will be used for local Evaluations (and don't disturb Evaluations on other Evaluators). + + @author Josh Micich + + + @deprecated (Sep 2009) (reduce overloading) use {@link #Create(Workbook, IStabilityClassifier, UDFFinder)} + + + @param udfFinder pass null for default (AnalysisToolPak only) + + + Sets the specified cell to the supplied value + @param sheetName the name of the sheet Containing the cell + @param rowIndex zero based + @param columnIndex zero based + + + Copies the values of all updated cells (modified by calls to {@link + #updateCell(String, int, int, ValueEval)}) to the supplied workbook.
    + Typically, the supplied workbook is a writable copy of the 'master workbook', + but at the very least it must contain sheets with the same names. +
    + + If cell Contains a formula, the formula is Evaluated and returned, + else the CellValue simply copies the appropriate cell value from + the cell and also its cell type. This method should be preferred over + EvaluateInCell() when the call should not modify the contents of the + original cell. + + @param sheetName the name of the sheet Containing the cell + @param rowIndex zero based + @param columnIndex zero based + @return null if the supplied cell is null or blank + + + Coordinates several formula Evaluators together so that formulas that involve external + references can be Evaluated. + @param workbookNames the simple file names used to identify the workbooks in formulas + with external links (for example "MyData.xls" as used in a formula "[MyData.xls]Sheet1!A1") + @param Evaluators all Evaluators for the full Set of workbooks required by the formulas. + + + Evaluation of 2D (Row+Column) and 3D (Sheet+Row+Column) areas + + + returns the 0-based index of the first row in + this area. + + + returns the 0-based index of the last row in + this area. + + + returns the 0-based index of the first col in + this area. + + + returns the 0-based index of the last col in + this area. + + + returns true if the cell at row and col specified + as absolute indexes in the sheet is contained in + this area. + @param row + @param col + + + returns true if the specified col is in range + @param col + + + returns true if the specified row is in range + @param row + + + @return the ValueEval from within this area at the specified row and col index. Never + null (possibly {@link BlankEval}). The specified indexes should be absolute + indexes in the sheet and not relative indexes within the area. + + + @return the ValueEval from within this area at the specified relativeRowIndex and + relativeColumnIndex. Never null (possibly {@link BlankEval}). The + specified indexes should relative to the top left corner of this area. + + + Creates an {@link AreaEval} offset by a relative amount from from the upper left cell + of this area + + + @author Josh Micich + + + @return whether cell at rowIndex and columnIndex is a subtotal. + By default return false which means 'don't care about subtotals' + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > This class is a + marker class. It is a special value for empty cells. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Convenience method for the following:
    + (b ? BoolEval.TRUE : BoolEval.FALSE) + @return a BoolEval instance representing b. +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + #NULL! - Intersection of two cell ranges is empty + + + #DIV/0! - Division by zero + + + #VALUE! - Wrong type of operand + + + #REF! - Illegal or deleted cell reference + + + #NAME? - Wrong function or range name + + + #NUM! - Value range overflow + + + #N/A - Argument or function not available + + + Translates an Excel internal error code into the corresponding POI ErrorEval instance + @param errorCode + + + Converts error codes to text. Handles non-standard error codes OK. + For debug/test purposes (and for formatting error messages). + @return the String representation of the specified Excel error code. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + This class is used to simplify error handling logic within operator and function + implementations. Note - OperationEval.Evaluate() and Function.Evaluate() + method signatures do not throw this exception so it cannot propagate outside.

    + + Here is an example coded without EvaluationException, to show how it can help: +

    +             public Eval Evaluate(Eval[] args, int srcRow, short srcCol) {
    +            	// ...
    +            	Eval arg0 = args[0];
    +            	if(arg0 is ErrorEval) {
    +            		return arg0;
    +            	}
    +            	if(!(arg0 is AreaEval)) {
    +            		return ErrorEval.VALUE_INVALID;
    +            	}
    +            	double temp = 0;
    +            	AreaEval area = (AreaEval)arg0;
    +            	ValueEval[] values = area.LittleEndianConstants.BYTE_SIZE;
    +            	for (int i = 0; i < values.Length; i++) {
    +            		ValueEval ve = values[i];
    +            		if(ve is ErrorEval) {
    +            			return ve;
    +            		}
    +            		if(!(ve is NumericValueEval)) {
    +            			return ErrorEval.VALUE_INVALID;
    +            		}
    +            		temp += ((NumericValueEval)ve).NumberValue;
    +            	}
    +            	// ...
    +             }	 
    +             
    + In this example, if any error is encountered while Processing the arguments, an error is + returned immediately. This code is difficult to refactor due to all the points where errors + are returned.
    + Using EvaluationException allows the error returning code to be consolidated to one + place.

    +

    +             public Eval Evaluate(Eval[] args, int srcRow, short srcCol) {
    +            	try {
    +            		// ...
    +            		AreaEval area = GetAreaArg(args[0]);
    +            		double temp = sumValues(area.LittleEndianConstants.BYTE_SIZE);
    +            		// ...
    +            	} catch (EvaluationException e) {
    +            		return e.GetErrorEval();
    +            	}
    +            }
    +            
    +            private static AreaEval GetAreaArg(Eval arg0){
    +            	if (arg0 is ErrorEval) {
    +            		throw new EvaluationException((ErrorEval) arg0);
    +            	}
    +            	if (arg0 is AreaEval) {
    +            		return (AreaEval) arg0;
    +            	}
    +            	throw EvaluationException.InvalidValue();
    +            }
    +            
    +            private double sumValues(ValueEval[] values){
    +            	double temp = 0;
    +            	for (int i = 0; i < values.Length; i++) {
    +            		ValueEval ve = values[i];
    +            		if (ve is ErrorEval) {
    +            			throw new EvaluationException((ErrorEval) ve);
    +            		}
    +            		if (!(ve is NumericValueEval)) {
    +            			throw EvaluationException.InvalidValue();
    +            		}
    +            		temp += ((NumericValueEval) ve).NumberValue;
    +            	}
    +            	return temp;
    +            }
    +             
    + It is not mandatory to use EvaluationException, doing so might give the following advantages:
    + - Methods can more easily be extracted, allowing for re-use.
    + - Type management (typecasting etc) is simpler because error conditions have been Separated from + intermediate calculation values.
    + - Fewer local variables are required. Local variables can have stronger types.
    + - It is easier to mimic common Excel error handling behaviour (exit upon encountering first + error), because exceptions conveniently propagate up the call stack regardless of execution + points or the number of levels of nested calls.

    + + Note - Only standard evaluation errors are represented by EvaluationException ( + i.e. conditions expected to be encountered when evaluating arbitrary Excel formulas). Conditions + that could never occur in an Excel spReadsheet should result in runtime exceptions. Care should + be taken to not translate any POI internal error into an Excel evaluation error code. + + @author Josh Micich + + + #VALUE! - Wrong type of operand + + + #REF! - Illegal or deleted cell reference + + + #NUM! - Value range overflow + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Some function IDs that require special treatment + + + 1 + + + 78 + + + 100 + + + 148 + + + 255 + + + Register a new function in runtime. + + @param name the function name + @param func the functoin to register + @throws ArgumentException if the function is unknown or already registered. + @since 3.8 beta6 + + + Returns a collection of function names implemented by POI. + + @return an array of supported functions + @since 3.8 beta6 + + + Returns an array of function names NOT implemented by POI. + + @return an array of not supported functions + @since 3.8 beta6 + + + @author Josh Micich + + + @return simple rectangular {@link AreaEval} which represents the intersection of areas + aeA and aeB. If the two areas do not intersect, the result is null. + + + @author Josh Micich + + + Creates a NameEval representing a function name + + + Evaluation of a Name defined in a Sheet or Workbook scope + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Provides functionality for evaluating arguments to functions and operators. + + @author Josh Micich + + + Retrieves a single value from a variety of different argument types according to standard + Excel rules. Does not perform any type conversion. + @param arg the Evaluated argument as passed to the function or operator. + @param srcCellRow used when arg is a single column AreaRef + @param srcCellCol used when arg is a single row AreaRef + @return a NumberEval, StringEval, BoolEval or BlankEval. + Never null or ErrorEval. + @throws EvaluationException(#VALUE!) if srcCellRow or srcCellCol do not properly index into + an AreaEval. If the actual value retrieved is an ErrorEval, a corresponding + EvaluationException is thrown. + + + Implements (some perhaps not well known) Excel functionality to select a single cell from an + area depending on the coordinates of the calling cell. Here is an example demonstrating + both selection from a single row area and a single column area in the same formula. + + + + + + + +
    A B C D
    1152025
    2 200
    3 300
    3 400
    + + If the formula "=1000+A1:B1+D2:D3" is put into the 9 cells from A2 to C4, the spReadsheet + will look like this: + + + + + + + +
    A B C D
    1152025
    212151220#VALUE!200
    313151320#VALUE!300
    4#VALUE!#VALUE!#VALUE!400
    + + Note that the row area (A1:B1) does not include column C and the column area (D2:D3) does + not include row 4, so the values in C1(=25) and D4(=400) are not accessible to the formula + as written, but in the 4 cells A2:B3, the row and column selection works ok.

    + + The same concept is extended to references across sheets, such that even multi-row, + multi-column areas can be useful.

    + + Of course with carefully (or carelessly) chosen parameters, cyclic references can occur and + hence this method can throw a 'circular reference' EvaluationException. Note that + this method does not attempt to detect cycles. Every cell in the specified Area ae + has already been Evaluated prior to this method call. Any cell (or cells) part of + ae that would incur a cyclic reference error if selected by this method, will + already have the value ErrorEval.CIRCULAR_REF_ERROR upon entry to this method. It + is assumed logic exists elsewhere to produce this behaviour. + + @return whatever the selected cell's Evaluated value Is. Never null. Never + ErrorEval. + @if there is a problem with indexing into the area, or if the + Evaluated cell has an error. + + + @return possibly ErrorEval, and null + + + Applies some conversion rules if the supplied value is not already an integer.
    + Value is first Coerced to a double ( See CoerceValueTodouble() ).

    + + Excel typically Converts doubles to integers by truncating toward negative infinity.
    + The equivalent java code Is:
    + return (int)Math.floor(d);
    + not:
    + return (int)d; // wrong - rounds toward zero + + + + Applies some conversion rules if the supplied value is not already a number. + Note - BlankEval is not supported and must be handled by the caller. + @param ev must be a NumberEval, StringEval or BoolEval + @return actual, Parsed or interpreted double value (respectively). + @throws EvaluationException(#VALUE!) only if a StringEval is supplied and cannot be Parsed + as a double (See Parsedouble() for allowable formats). + @throws Exception if the supplied parameter is not NumberEval, + StringEval or BoolEval + + + Converts a string to a double using standard rules that Excel would use.
    + Tolerates currency prefixes, commas, leading and trailing spaces.

    + + Some examples:
    + " 123 " -> 123.0
    + ".123" -> 0.123
    + These not supported yet:
    + " $ 1,000.00 " -> 1000.0
    + "$1.25E4" -> 12500.0
    + "5**2" -> 500
    + "250%" -> 2.5
    + + @param text + @return null if the specified text cannot be Parsed as a number + + + @param ve must be a NumberEval, StringEval, BoolEval, or BlankEval + @return the Converted string value. never null + + + @return null to represent blank values + @throws EvaluationException if ve is an ErrorEval, or if a string value cannot be converted + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation of Excel formula token '%'.

    + @author Josh Micich + + + + @author Josh Micich + + + @author Amol S Deshmukh < amolweb at ya hoo dot com > + + RefEval is the base interface for Ref2D and Ref3DEval. Basically a RefEval + impl should contain reference to the original ReferencePtg or Ref3DPtg as + well as the "value" resulting from the evaluation of the cell + reference. Thus if the HSSFCell has type CELL_TYPE_NUMERIC, the contained + value object should be of type NumberEval; if cell type is CELL_TYPE_STRING, + contained value object should be of type StringEval + + + The (possibly Evaluated) ValueEval contained + in this RefEval. eg. if cell A1 Contains "test" + then in a formula referring to cell A1 + the RefEval representing + A1 will return as the InnerValueEval the + object of concrete type StringEval + + + returns the zero based column index. + + + returns the zero based row index. + + + returns the number of sheets this applies to + + + Creates an {@link AreaEval} offset by a relative amount from this RefEval + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo Dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @return never null, possibly empty string. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + This is a documentation of the observed behaviour of + the '+' operator in Excel: + + - 1+TRUE = 2 + - 1+FALSE = 1 + - 1+"true" = #VALUE! + - 1+"1" = 2 + - 1+A1 = #VALUE if A1 Contains "1" + - 1+A1 = 2 if A1 Contains ="1" + - 1+A1 = 2 if A1 Contains TRUE or =TRUE + - 1+A1 = #VALUE! if A1 Contains "TRUE" or ="TRUE" + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation for the Excel function AverageIfs
    +

    + Syntax :
    + AverageIfs ( average_range, criteria_range1, criteria1, + [criteria_range2, criteria2], ...)
    +

      +
    • average_range Required. One or more cells to get the average, including numbers or names, ranges, + or cell references that contain numbers. Blank and text values are ignored.
    • +
    • criteria1_range Required. The first range in which + to evaluate the associated criteria.
    • +
    • criteria1 Required. The criteria in the form of a number, expression, + cell reference, or text that define which cells in the criteria_range1 + argument will be counted
    • +
    • criteria_range2, criteria2, ... Optional. Additional ranges and their associated criteria. + Up to 127 range/criteria pairs are allowed.
    • +
    +

    + + @author Yegor Kozlov +
    + + Verify that each criteriaRanges argument contains the same number of rows and columns + as the avgRange argument + + @throws EvaluationException if + + + + @param ranges criteria ranges, each range must be of the same dimensions as aeAvg + @param predicates array of predicates, a predicate for each value in ranges + @param aeAvg the range to calculate + + @return the computed value + + +

    Some utils for Converting from and to any base

    + + @author cedric dot walter @ gmail dot com +
    + + Implementation for Excel Bin2Dec() function.

    +

    + Syntax:
    Bin2Dec (number)
    +

    + Converts a binary number to decimal. +

    + Number is the binary number you want to convert. Number cannot contain more than 10 characters (10 bits). + The most significant bit of number is the sign bit. The remaining 9 bits are magnitude bits. + Negative numbers are represented using two's-complement notation. +

    + Remark + If number is not a valid binary number, or if number contains more than 10 characters (10 bits), + BIN2DEC returns the #NUM! error value. + + @author cedric dot walter @ gmail dot com + + + Implementation for Excel CODE () function.

    +

    + Syntax:
    CODE (text )
    +

    + Returns a numeric code for the first character in a text string. The returned code corresponds to the character set used by your computer. +

    + text The text for which you want the code of the first character. + + @author cedric dot walter @ gmail dot com + + + Implementation for Excel COMPLEX () function.

    +

    + Syntax:
    COMPLEX (real_num,i_num,suffix )
    +

    + Converts real and imaginary coefficients into a complex number of the form x + yi or x + yj. +

    +

    + All complex number functions accept "i" and "j" for suffix, but neither "I" nor "J". + Using uppercase results in the #VALUE! error value. All functions that accept two + or more complex numbers require that all suffixes match. +

    + real_num The real coefficient of the complex number. + If this argument is nonnumeric, this function returns the #VALUE! error value. +

    +

    + i_num The imaginary coefficient of the complex number. + If this argument is nonnumeric, this function returns the #VALUE! error value. +

    +

    + suffix The suffix for the imaginary component of the complex number. +

      +
    • If omitted, suffix is assumed to be "i".
    • +
    • If suffix is neither "i" nor "j", COMPLEX returns the #VALUE! error value.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation for the function COUNTIFS +

    + Syntax: COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]) +

    +
    + + Implementation for Excel Bin2Dec() function.

    +

    + Syntax:
    Bin2Dec (number,[places] )
    +

    + Converts a decimal number to binary. +

    + The DEC2BIN function syntax has the following arguments: +

      +
    • Number Required. The decimal integer you want to Convert. If number is negative, valid place values are ignored and DEC2BIN returns a 10-character (10-bit) binary number in which the most significant bit is the sign bit. The remaining 9 bits are magnitude bits. Negative numbers are represented using two's-complement notation.
    • +
    • Places Optional. The number of characters to use. If places is omitted, DEC2BIN uses the minimum number of characters necessary. Places is useful for pAdding the return value with leading 0s (zeros).
    • +
    +

    + Remarks +

      +
    • If number < -512 or if number > 511, DEC2BIN returns the #NUM! error value.
    • +
    • If number is nonnumeric, DEC2BIN returns the #VALUE! error value.
    • +
    • If DEC2BIN requires more than places characters, it returns the #NUM! error value.
    • +
    • If places is not an integer, it is tRuncated.
    • +
    • If places is nonnumeric, DEC2BIN returns the #VALUE! error value.
    • +
    • If places is zero or negative, DEC2BIN returns the #NUM! error value.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation for Excel DELTA() function.

    +

    + Syntax:
    DEC2HEX (number,places )
    +

    + Converts a decimal number to hexadecimal. + + The decimal integer you want to Convert. If number is negative, places is ignored + and this function returns a 10-character (40-bit) hexadecimal number in which the + most significant bit is the sign bit. The remaining 39 bits are magnitude bits. + Negative numbers are represented using two's-complement notation. + +

      +
    • If number < -549,755,813,888 or if number > 549,755,813,887, this function returns the #NUM! error value.
    • +
    • If number is nonnumeric, this function returns the #VALUE! error value.
    • +
    + +

    places

    + + The number of characters to use. The places argument is useful for pAdding the + return value with leading 0s (zeros). + +
      +
    • If this argument is omitted, this function uses the minimum number of characters necessary.
    • +
    • If this function requires more than places characters, it returns the #NUM! error value.
    • +
    • If this argument is nonnumeric, this function returns the #VALUE! error value.
    • +
    • If this argument is negative, this function returns the #NUM! error value.
    • +
    • If this argument Contains a decimal value, this function ignores the numbers to the right side of the decimal point.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation for Excel DELTA() function.

    +

    + Syntax:
    DELTA (number1,number2 )
    +

    + Tests whether two values are Equal. Returns 1 if number1 = number2; returns 0 otherwise. + Use this function to filter a Set of values. For example, by summing several DELTA functions + you calculate the count of equal pairs. This function is also known as the Kronecker Delta function. + +

      +
    • If number1 is nonnumeric, DELTA returns the #VALUE! error value.
    • +
    • If number2 is nonnumeric, DELTA returns the #VALUE! error value.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation of the DGet function: + Finds the value of a column in an area with given conditions. + + TODO: + - wildcards ? and * in string conditions + - functions as conditions + + + Implementation of the DMin function: + Finds the minimum value of a column in an area with given conditions. + + TODO: + - wildcards ? and * in string conditions + - functions as conditions + + + This class performs a D* calculation. It takes an {@link IDStarAlgorithm} object and + uses it for calculating the result value. Iterating a database and Checking the + entries against the Set of conditions is done here. + + + Resolve reference(-chains) until we have a normal value. + + @param field a ValueEval which can be a RefEval. + @return a ValueEval which is guaranteed not to be a RefEval + @If a multi-sheet reference was found along the way. + + + Returns the first column index that matches the given name. The name can either be + a string or an integer, when it's an integer, then the respective column + (1 based index) is returned. + @param nameValueEval + @param db + @return the first column index that matches the given name (or int) + @ + + + For a given database returns the column number for a column heading. + + @param db Database. + @param name Column heading. + @return Corresponding column number. + @If it's not possible to turn all headings into strings. + + + Checks a row in a database against a condition database. + + @param db Database. + @param row The row in the database to Check. + @param cdb The condition database to use for Checking. + @return Whether the row matches the conditions. + @If references could not be Resolved or comparison + operators and operands didn't match. + + + Test a value against a simple (< > <= >= = starts-with) condition string. + + @param value The value to Check. + @param condition The condition to check for. + @return Whether the condition holds. + @If comparison operator and operands don't match. + + + Test whether a value matches a numeric condition. + @param valueEval Value to Check. + @param op Comparator to use. + @param condition Value to check against. + @return whether the condition holds. + @If it's impossible to turn the condition into a number. + + + Takes a ValueEval and tries to retrieve a String value from it. + It tries to resolve references if there are any. + + @param value ValueEval to retrieve the string from. + @return String corresponding to the given ValueEval. + @If it's not possible to retrieve a String value. + + + Implementation for the Excel EOMONTH() function.

    +

    + EOMONTH() returns the date of the last day of a month..

    +

    + Syntax:
    + EOMONTH(start_date,months)

    +

    + start_date is the starting date of the calculation + months is the number of months to be Added to start_date, + to give a new date. For this new date, EOMONTH returns the date of + the last day of the month. months may be positive (in the future), + zero or negative (in the past). + + + Implementation for the ERROR.TYPE() Excel function. +

    + Syntax:
    + ERROR.TYPE(errorValue)

    +

    + Returns a number corresponding to the error type of the supplied argument.

    +

    + + + + + + + + + + +
    errorValueReturn Value
    #NULL!1
    #DIV/0!2
    #VALUE!3
    #REF!4
    #NAME?5
    #NUM!6
    #N/A!7
    everything else#N/A!
    + + Note - the results of ERROR.TYPE() are different to the constants defined in + ErrorConstants. +

    + + @author Josh Micich +
    + + Implementation for Excel FACTDOUBLE() function.

    +

    + Syntax:
    FACTDOUBLE (number)
    +

    + Returns the double factorial of a number. +

    + Number is the value for which to return the double factorial. If number is not an integer, it is truncated. +

    + Remarks +

      +
    • If number is nonnumeric, FACTDOUBLE returns the #VALUE! error value.
    • +
    • If number is negative, FACTDOUBLE returns the #NUM! error value.
    • +
    + Use a cache for more speed of previously calculated factorial + + @author cedric dot walter @ gmail dot com +
    + + Implementation of the financial functions pmt, fv, ppmt, ipmt. + + @author Mike Argyriou micharg@gmail.com + + + Emulates Excel/Calc's PMT(interest_rate, number_payments, PV, FV, Type) + function, which calculates the payments for a loan or the future value of an investment + + @param r + - periodic interest rate represented as a decimal. + @param nper + - number of total payments / periods. + @param pv + - present value -- borrowed or invested principal. + @param fv + - future value of loan or annuity. + @param type + - when payment is made: beginning of period is 1; end, 0. + @return double representing periodic payment amount. + + + Overloaded pmt() call omitting type, which defaults to 0. + + @see #pmt(double, int, double, double, int) + + + Overloaded pmt() call omitting fv and type, which both default to 0. + + @see #pmt(double, int, double, double, int) + + + Emulates Excel/Calc's IPMT(interest_rate, period, number_payments, PV, + FV, Type) function, which calculates the portion of the payment at a + given period that is the interest on previous balance. + + @param r + - periodic interest rate represented as a decimal. + @param per + - period (payment number) to check value at. + @param nper + - number of total payments / periods. + @param pv + - present value -- borrowed or invested principal. + @param fv + - future value of loan or annuity. + @param type + - when payment is made: beginning of period is 1; end, 0. + @return double representing interest portion of payment. + + @see #pmt(double, int, double, double, int) + @see #fv(double, int, double, double, int) + + + Emulates Excel/Calc's PPMT(interest_rate, period, number_payments, PV, + FV, Type) function, which calculates the portion of the payment at a + given period that will apply to principal. + + @param r + - periodic interest rate represented as a decimal. + @param per + - period (payment number) to check value at. + @param nper + - number of total payments / periods. + @param pv + - present value -- borrowed or invested principal. + @param fv + - future value of loan or annuity. + @param type + - when payment is made: beginning of period is 1; end, 0. + @return double representing principal portion of payment. + + @see #pmt(double, int, double, double, int) + @see #ipmt(double, int, int, double, double, bool) + + + Emulates Excel/Calc's FV(interest_rate, number_payments, payment, PV, + Type) function, which calculates future value or principal at period N. + + @param r + - periodic interest rate represented as a decimal. + @param nper + - number of total payments / periods. + @param pmt + - periodic payment amount. + @param pv + - present value -- borrowed or invested principal. + @param type + - when payment is made: beginning of period is 1; end, 0. + @return double representing future principal value. + + + Overloaded fv() call omitting type, which defaults to 0. + + @see #fv(double, int, double, double, int) + + + Implementation for Excel HEX2DEC() function.

    +

    + Syntax:
    HEX2DEC (number)
    +

    + Converts a hexadecimal number to decimal. +

    + Number is the hexadecimal number you want to Convert. Number cannot contain more than 10 characters (40 bits). + The most significant bit of number is the sign bit. + The remaining 39 bits are magnitude bits. Negative numbers are represented using two's-complement notation. + Remark + If number is not a valid hexadecimal number, HEX2DEC returns the #NUM! error value. + + @author cedric dot walter @ gmail dot com + + + Implementation of Excel HYPERLINK function.

    + + In Excel this function has special behaviour - it causes the displayed cell value to behave like + a hyperlink in the GUI. From an evaluation perspective however, it is very simple.

    + + Syntax:
    + HYPERLINK(link_location, friendly_name)

    + + link_location The URL of the hyperlink
    + friendly_name (optional) the value to display

    + + Returns last argument. Leaves type unchanged (does not convert to {@link org.apache.poi.ss.formula.eval.StringEval}). + + @author Wayne Clingingsmith + + + Interface specifying how an algorithm to be used by {@link DStarRunner} should look like. + Each implementing class should correspond to one of the D* functions. + + + Reset the state of this algorithm. + This is called before each run through a database. + + + Process a match that is found during a run through a database. + @param eval ValueEval of the cell in the matching row. References will already be Resolved. + @return Whether we should continue iterating through the database. + + + Return a result ValueEval that will be the result of the calculation. + This is always called at the end of a run through the database. + @return a ValueEval + + + Implementation for Excel IMAGINARY() function.

    +

    + Syntax:
    IMAGINARY (Inumber)
    +

    + Returns the imaginary coefficient of a complex number in x + yi or x + yj text format. +

    + Inumber is a complex number for which you want the imaginary coefficient. +

    + Remarks +

      +
    • Use COMPLEX to convert real and imaginary coefficients into a complex number.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation for Excel ImReal() function.

    +

    + Syntax:
    ImReal (Inumber)
    +

    + Returns the real coefficient of a complex number in x + yi or x + yj text format. +

    + Inumber A complex number for which you want the real coefficient. +

    + Remarks +

      +
    • If inumber is not in the form x + yi or x + yj, this function returns the #NUM! error value.
    • +
    • Use COMPLEX to convert real and imaginary coefficients into a complex number.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation of Excel function INTERCEPT()

    + + Calculates the INTERCEPT of the linear regression line that is used to predict y values from x values
    + (http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html) + Syntax:
    + INTERCEPT(arrayX, arrayY)

    + + + @author Johan Karlsteen + + + Base class for linear regression functions. + + Calculates the linear regression line that is used to predict y values from x values
    + (http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html) + Syntax:
    + INTERCEPT(arrayX, arrayY)

    + or + SLOPE(arrayX, arrayY)

    + + + @author Johan Karlsteen + + + Calculates Modified internal rate of return. Syntax is MIRR(cash_flow_values, finance_rate, reinvest_rate) + +

    Returns the modified internal rate of return for a series of periodic cash flows. MIRR considers both the cost + of the investment and the interest received on reinvestment of cash.

    + + Values is an array or a reference to cells that contain numbers. These numbers represent a series of payments (negative values) and income (positive values) occurring at regular periods. +
      +
    • Values must contain at least one positive value and one negative value to calculate the modified internal rate of return. Otherwise, MIRR returns the #DIV/0! error value.
    • +
    • If an array or reference argument Contains text, logical values, or empty cells, those values are ignored; however, cells with the value zero are included.
    • +
    + + Finance_rate is the interest rate you pay on the money used in the cash flows. + Reinvest_rate is the interest rate you receive on the cash flows as you reinvest them. + + @author Carlos Delgado (carlos dot del dot est at gmail dot com) + @author Cédric Walter (cedric dot walter at gmail dot com) + + @see Wikipedia on MIRR + @see Excel MIRR + @see {@link Irr} +
    + +

    Implementation for Excel Oct2Dec() function.

    +

    + Converts an octal number to decimal. +

    +

    + Syntax:
    Oct2Dec (number ) +

    +

    + Number is the octal number you want to Convert. Number may not contain more than 10 octal characters (30 bits). + The most significant bit of number is the sign bit. The remaining 29 bits are magnitude bits. + Negative numbers are represented using two's-complement notation.. +

    + If number is not a valid octal number, OCT2DEC returns the #NUM! error value. + + @author cedric dot walter @ gmail dot com + + + Compute the interest portion of a payment. + + @author Mike Argyriou micharg@gmail.com + + +

    Implementation for Excel QUOTIENT () function.

    +

    + Syntax:
    QUOTIENT(Numerator,Denominator)
    +

    +

    + Numerator is the dividend. + Denominator is the divisor. + + Returns the integer portion of a division. Use this function when you want to discard the remainder of a division. +

    + + If either enumerator/denominator is non numeric, QUOTIENT returns the #VALUE! error value. + If denominator is Equals to zero, QUOTIENT returns the #DIV/0! error value. + + @author cedric dot walter @ gmail dot com +
    + + * Returns the rank of a number in a list of numbers. The rank of a number is its size relative to other values in a list. + + * Syntax: + * RANK(number,ref,order) + * Number is the number whose rank you want to find. + * Ref is an array of, or a reference to, a list of numbers. Nonnumeric values in ref are ignored. + * Order is a number specifying how to rank number. + + * If order is 0 (zero) or omitted, Microsoft Excel ranks number as if ref were a list sorted in descending order. + * If order is any nonzero value, Microsoft Excel ranks number as if ref were a list sorted in ascending order. + * + * @author Rubin Wang + + + Implements the Excel Rate function + + + Excel does not support infinities and NaNs, rather, it gives a #NUM! error in these cases + + @throws EvaluationException (#NUM!) if result is NaN or Infinity + + + Implementation for Excel REPT () function.

    +

    + Syntax:
    REPT (text,number_times )
    +

    + Repeats text a given number of times. Use REPT to fill a cell with a number of instances of a text string. + + text : text The text that you want to repeat. + number_times: A positive number specifying the number of times to repeat text. + + If number_times is 0 (zero), REPT returns "" (empty text). + If this argument contains a decimal value, this function ignores the numbers to the right side of the decimal point. + + The result of the REPT function cannot be longer than 32,767 characters, or REPT returns #VALUE!. + + @author cedric dot walter @ gmail dot com + + + Implementation for Excel WeekNum() function.

    +

    + Syntax:
    WeekNum (Serial_num,Return_type)
    +

    + Returns a number that indicates where the week falls numerically within a year. +

    +

    + Serial_num is a date within the week. Dates should be entered by using the DATE function, + or as results of other formulas or functions. For example, use DATE(2008,5,23) + for the 23rd day of May, 2008. Problems can occur if dates are entered as text. + Return_type is a number that determines on which day the week begins. The default is 1. + 1 Week begins on Sunday. Weekdays are numbered 1 through 7. + 2 Week begins on Monday. Weekdays are numbered 1 through 7. + + @author cedric dot walter @ gmail dot com + + + Classic conversion. + + @param number + @return + + + Use conversion rule to factor some parts and make them more concise + + @param result + @param form + @return + + + Implementation of Excel function SLOPE()

    + + Calculates the SLOPE of the linear regression line that is used to predict y values from x values
    + (http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html) + Syntax:
    + SLOPE(arrayX, arrayY)

    + + + @author Johan Karlsteen + + + Implementation for the Excel function SUMIF

    + + Syntax :
    + AVERAGEIF ( range, criteria, avg_range )
    + + + + +
    rangeThe range over which criteria is applied. Also used for included values when the third parameter is not present
    criteriaThe value or expression used to filter rows from range
    avg_rangeLocates the top-left corner of the corresponding range of addends - values to be included (after being selected by the criteria)

    +

    + @author Josh Micich +
    + + Implementation for the Excel function SUMIFS
    +

    + Syntax :
    + SUMIFS ( sum_range, criteria_range1, criteria1, + [criteria_range2, criteria2], ...)
    +

      +
    • sum_range Required. One or more cells to sum, including numbers or names, ranges, + or cell references that contain numbers. Blank and text values are ignored.
    • +
    • criteria1_range Required. The first range in which + to evaluate the associated criteria.
    • +
    • criteria1 Required. The criteria in the form of a number, expression, + cell reference, or text that define which cells in the criteria_range1 + argument will be added
    • +
    • criteria_range2, criteria2, ... Optional. Additional ranges and their associated criteria. + Up to 127 range/criteria pairs are allowed.
    • +
    +

    + + @author Yegor Kozlov +
    + + Verify that each criteriaRanges argument contains the same number of rows and columns + as the sumRange argument + + @throws EvaluationException if + + + + @param ranges criteria ranges, each range must be of the same dimensions as aeSum + @param predicates array of predicates, a predicate for each value in ranges + @param aeSum the range to sum + + @return the computed value + + + + Implementation of the PROPER function: + Normalizes all words (separated by non-word characters) by + making the first letter upper and the rest lower case. + + + + Implementation for the Excel function WEEKDAY + + @author Thies Wellpott + + + * Perform WEEKDAY(date, returnOption) function. + * Note: Parameter texts are from German EXCEL-2010 help. + * Parameters in args[]: + * args[0] serialDate + * EXCEL-date value + * Standardmaessig ist der 1. Januar 1900 die fortlaufende Zahl 1 und + * der 1. Januar 2008 die fortlaufende Zahl 39.448, da dieser Tag nach 39.448 Tagen + * auf den 01.01.1900 folgt. + * @return Option (optional) + * Bestimmt den Rueckgabewert: + 1 oder nicht angegeben Zahl 1 (Sonntag) bis 7 (Samstag). Verhaelt sich wie fruehere Microsoft Excel-Versionen. + 2 Zahl 1 (Montag) bis 7 (Sonntag). + 3 Zahl 0 (Montag) bis 6 (Sonntag). + 11 Die Zahlen 1 (Montag) bis 7 (Sonntag) + 12 Die Zahlen 1 (Dienstag) bis 7 (Montag) + 13 Die Zahlen 1 (Mittwoch) bis 7 (Dienstag) + 14 Die Zahlen 1 (Donnerstag) bis 7 (Mittwoch) + 15 Die Zahlen 1 (Freitag) bis 7 (Donnerstag) + 16 Die Zahlen 1 (Samstag) bis 7 (Freitag) + 17 Die Zahlen 1 (Sonntag) bis 7 (Samstag) + + + Implementation for Excel WeekNum() function.

    +

    + Syntax:
    WeekNum (Serial_num,Return_type)
    +

    + Returns a number that indicates where the week falls numerically within a year. +

    +

    + Serial_num is a date within the week. Dates should be entered by using the DATE function, + or as results of other formulas or functions. For example, use DATE(2008,5,23) + for the 23rd day of May, 2008. Problems can occur if dates are entered as text. + Return_type is a number that determines on which day the week begins. The default is 1. + 1 Week begins on Sunday. Weekdays are numbered 1 through 7. + 2 Week begins on Monday. Weekdays are numbered 1 through 7. + + @author cedric dot walter @ gmail dot com + + + Implementation of Excel 'Analysis ToolPak' function EDATE()
    + + Adds a specified number of months to the specified date.

    + + Syntax
    + EDATE(date, number) + +

    + + @author Tomas Herceg + + + contribute by Pavel Egorov + https://github.com/xoposhiy/npoi/commit/27b34a2389030c7115a666ace65daafda40d61af + Implementation of Excel ISERR() function.

    + + Syntax:
    + ISERR(value)

    + + value The value to be tested

    + + Returns the logical value TRUE if value refers to any error value except + '#N/A'; otherwise, it returns FALSE. + + + Creates a text reference as text, given specified row and column numbers. + + @author Aniket Banerjee (banerjee@google.com) + + + ignore nested subtotals. + + + Returns the k-th percentile of values in a range. You can use this function to establish a threshold of + acceptance. For example, you can decide to examine candidates who score above the 90th percentile. + + PERCENTILE(array,k) + Array is the array or range of data that defines relative standing. + K is the percentile value in the range 0..1, inclusive. + + Remarks +

      +
    • if array is empty or Contains more than 8,191 data points, PERCENTILE returns the #NUM! error value.
    • +
    • If k is nonnumeric, PERCENTILE returns the #VALUE! error value.
    • +
    • If k is < 0 or if k > 1, PERCENTILE returns the #NUM! error value.
    • +
    • If k is not a multiple of 1/(n - 1), PERCENTILE interpolates to determine the value at the k-th percentile.
    • +
    +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Here are the general rules concerning Boolean functions: +
      +
    1. Blanks are ignored (not either true or false)
    2. +
    3. Strings are ignored if part of an area ref or cell ref, otherwise they must be 'true' or 'false'
    4. +
    5. Numbers: 0 is false. Any other number is TRUE
    6. +
    7. Areas: *all* cells in area are evaluated according to the above rules
    8. +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation of Excel functions Date parsing functions: + Date - DAY, MONTH and YEAR + Time - HOUR, MINUTE and SECOND + + @author Others (not mentioned in code) + @author Thies Wellpott + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Josh Micich + + + Implementation for Excel COLUMNS function. + + @author Josh Micich + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Counts the number of cells that contain numeric data within + the list of arguments. + + Excel Syntax + COUNT(value1,value2,...) + Value1, value2, ... are 1 to 30 arguments representing the values or ranges to be Counted. + + TODO: Check this properly Matches excel on edge cases + like formula cells, error cells etc + + + Create an instance of Count to use in {@link Subtotal} +

    + If there are other subtotals within argument refs (or nested subtotals), + these nested subtotals are ignored to avoid double counting. +

    + + @see Subtotal +
    + + Counts the number of cells that contain data within the list of arguments. + + Excel Syntax + COUNTA(value1,value2,...) + Value1, value2, ... are 1 to 30 arguments representing the values or ranges to be Counted. + + @author Josh Micich + + + don't count cells that are subtotals + + + Implementation for the function COUNTBLANK +

    + Syntax: COUNTBLANK ( range ) + + +
    range is the range of cells to count blanks
    +

    + + @author Mads Mohr Christensen +
    + + Implementation for the function COUNTIF

    + + Syntax: COUNTIF ( range, criteria ) + + + +
    range is the range of cells to be Counted based on the criteria
    criteriais used to determine which cells to Count
    +

    + + @author Josh Micich + + + @return number of characters used to represent this operator + + +

    + Translates Excel countif wildcard strings into .NET regex strings + + Excel wildcard expression + return null if the specified value contains no special wildcard characters. +
    + + @return the number of evaluated cells in the range that match the specified criteria + + + + @return the de-referenced criteria arg (possibly {@link ErrorEval}) + + + When the second argument is a string, many things are possible + + + Creates a criteria predicate object for the supplied criteria arg + @return null if the arg evaluates to blank. + + + bool literals ('TRUE', 'FALSE') treated similarly but NOT same as numbers. + + + Common interface for the matching criteria. + + + Common logic for COUNT, COUNTA and COUNTIF + + @author Josh Micich + + + @return the number of evaluated cells in the range that match the specified criteria + + + @return the number of evaluated cells in the range that match the specified criteria + + + @author Pavel Krupets (pkrupets at palmtreebusiness dot com) + + + * Note - works with Java Calendar months, not Excel months + * Java Calendar month = Excel month + 1 + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + Super class for all Evals for financial function evaluation. + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + This class Is a functon library for common fiscal functions. + Glossary of terms/abbreviations: +
    +
      +
    • FV: Future Value
    • +
    • PV: Present Value
    • +
    • NPV: Net Present Value
    • +
    • PMT: (Periodic) Payment
    • + +
    + For more info on the terms/abbreviations please use the references below + (hyperlinks are subject to Change): +
    Online References: +
      +
    1. GNU Emacs Calc 2.02 Manual: http://theory.uwinnipeg.ca/gnu/calc/calc_203.html
    2. +
    3. Yahoo Financial Glossary: http://biz.yahoo.com/f/g/nn.html#y
    4. +
    5. MS Excel function reference: http://office.microsoft.com/en-us/assistance/CH062528251033.aspx
    6. +
    +

    Implementation Notes:

    + Symbols used in the formulae that follow:
    +
      +
    • p: present value
    • +
    • f: future value
    • +
    • n: number of periods
    • +
    • y: payment (in each period)
    • +
    • r: rate
    • +
    • ^: the power operator (NOT the java bitwise XOR operator!)
    • +
    + [From MS Excel function reference] Following are some of the key formulas + that are used in this implementation: +
    +            p(1+r)^n + y(1+rt)((1+r)^n-1)/r + f=0   ...{when r!=0}
    +            ny + p + f=0                            ...{when r=0}
    +            
    +
    + + Future value of an amount given the number of payments, rate, amount + of individual payment, present value and bool value indicating whether + payments are due at the beginning of period + (false => payments are due at end of period) + @param r rate + @param n num of periods + @param y pmt per period + @param p future value + @param t type (true=pmt at end of period, false=pmt at begining of period) + + + Present value of an amount given the number of future payments, rate, amount + of individual payment, future value and bool value indicating whether + payments are due at the beginning of period + (false => payments are due at end of period) + @param r + @param n + @param y + @param f + @param t + + + calculates the Net Present Value of a principal amount + given the disCount rate and a sequence of cash flows + (supplied as an array). If the amounts are income the value should + be positive, else if they are payments and not income, the + value should be negative. + @param r + @param cfs cashflow amounts + + + + @param r + @param n + @param p + @param f + @param t + + + + @param r + @param y + @param p + @param f + @param t + + + Convenience base class for functions that only take zero arguments. + + @author Josh Micich + + + Convenience base class for functions that must take exactly one argument. + + @author Josh Micich + + + Convenience base class for functions that must take exactly two arguments. + + @author Josh Micich + + + Convenience base class for functions that must take exactly three arguments. + + @author Josh Micich + + + Convenience base class for functions that must take exactly four arguments. + + @author Josh Micich + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + For most Excel functions, involving references ((cell, area), (2d, 3d)), the references are + passed in as arguments, and the exact location remains fixed. However, a select few Excel + functions have the ability to access cells that were not part of any reference passed as an + argument.
    + Two important functions with this feature are INDIRECT and OFFSet

    + + In POI, the HSSFFormulaEvaluator Evaluates every cell in each reference argument before + calling the function. This means that functions using fixed references do not need access to + the rest of the workbook to execute. Hence the Evaluate() method on the common + interface Function does not take a workbook parameter. + + This interface recognises the requirement of some functions to freely Create and Evaluate + references beyond those passed in as arguments. + + @author Josh Micich + + + @param args the pre-Evaluated arguments for this function. args is never null, + nor are any of its elements. + @param ec primarily used to identify the source cell Containing the formula being Evaluated. + may also be used to dynamically create reference evals. + @return never null. Possibly an instance of ErrorEval in the case of + a specified Excel error (Exceptions are never thrown to represent Excel errors). + + +

    + Function serves as a marker interface. + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > +
    + + + Evaluates the specified args. + + the evaluated function arguments. Empty values are represented with BlankEval or MissingArgEval + row index of the cell containing the formula under evaluation + column index of the cell containing the formula under evaluation + + + + Implemented by all functions that can be called with zero arguments + + @author Josh Micich + + + see {@link Function#Evaluate(ValueEval[], int, int)} + + + Implemented by all functions that can be called with one argument + + @author Josh Micich + + + see {@link Function#Evaluate(ValueEval[], int, int)} + + + Implemented by all functions that can be called with two arguments + + @author Josh Micich + + + see {@link Function#Evaluate(ValueEval[], int, int)} + + + Implemented by all functions that can be called with three arguments + + @author Josh Micich + + + see {@link Function#Evaluate(ValueEval[], int, int)} + + + Implemented by all functions that can be called with four arguments + + @author Josh Micich + + + see {@link Function#Evaluate(ValueEval[], int, int)} + + + Implementation of the HLOOKUP() function.

    + + HLOOKUP Finds a column in a lookup table by the first row value and returns the value from another row.
    + + Syntax:
    + HLOOKUP(lookup_value, table_array, row_index_num, range_lookup)

    + + lookup_value The value to be found in the first column of the table array.
    + table_array An area reference for the lookup data.
    + row_index_num a 1 based index specifying which row value of the lookup data will be returned.
    + range_lookup If TRUE (default), HLOOKUP Finds the largest value less than or equal to + the lookup_value. If FALSE, only exact Matches will be considered
    + + @author Josh Micich + + + Returns one column from an AreaEval + + @(#VALUE!) if colIndex Is negative, (#REF!) if colIndex Is too high + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation for the Excel function INDEX + + Syntax :
    + INDEX ( reference, row_num[, column_num [, area_num]])
    + INDEX ( array, row_num[, column_num]) + + + + + + +
    referencetypically an area reference, possibly a union of areas
    arraya literal array value (currently not supported)
    row_numselects the row within the array or area reference
    column_numselects column within the array or area reference. default Is 1
    area_numused when reference Is a union of areas
    + + @author Josh Micich +
    + + @param colArgWasPassed false if the INDEX argument lIst had just 2 items + (exactly 1 comma). If anything Is passed for the column_num argument + (including {@link BlankEval} or {@link MIssingArgEval}) this parameter will be + true. ThIs parameter is needed because error codes are slightly + different when only 2 args are passed. + + + @param arg a 1-based index. + @return the Resolved 1-based index. Zero if the arg was missing or blank + @throws EvaluationException if the arg Is an error value evaluates to a negative numeric value + + + Implementation for Excel function INDIRECT

    + + INDIRECT() returns the cell or area reference denoted by the text argument.

    + + Syntax:
    + INDIRECT(ref_text,isA1Style)

    + + ref_text a string representation of the desired reference as it would normally be written + in a cell formula.
    + isA1Style (default TRUE) specifies whether the ref_text should be interpreted as A1-style + or R1C1-style. + + + @author Josh Micich + + + @return array of length 2: {workbookName, sheetName,}. Second element will always be + present. First element may be null if sheetName is unqualified. + Returns null if text cannot be parsed. + + + @return null if there is a syntax error in any escape sequence + (the typical syntax error is a single quote character not followed by another). + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Calculates the internal rate of return. + + Syntax is IRR(values) or IRR(values,guess) + + @author Marcel May + @author Yegor Kozlov + + @see Wikipedia on IRR + @see Excel IRR + + + Computes the internal rate of return using an estimated irr of 10 percent. + + @param income the income values. + @return the irr. + + + Calculates IRR using the Newton-Raphson Method. +

    + Starting with the guess, the method cycles through the calculation until the result + is accurate within 0.00001 percent. If IRR can't find a result that works + after 20 tries, the Double.NaN is returned. +

    +

    + The implementation is inspired by the NewtonSolver from the Apache Commons-Math library, + @see http://commons.apache.org +

    + + @param values the income values. + @param guess the initial guess of irr. + @return the irr value. The method returns Double.NaN + if the maximum iteration count is exceeded + + @see + http://en.wikipedia.org/wiki/Internal_rate_of_return#Numerical_solution + @see + http://en.wikipedia.org/wiki/Newton%27s_method +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @param arg any {@link ValueEval}, potentially {@link BlankEval} or {@link ErrorEval}. + + + Implementation of Excel function LOOKUP.

    + + LOOKUP Finds an index row in a lookup table by the first column value and returns the value from another column. + + Syntax:
    + VLOOKUP(lookup_value, lookup_vector, result_vector)

    + + lookup_value The value to be found in the lookup vector.
    + lookup_vector An area reference for the lookup data.
    + result_vector Single row or single column area reference from which the result value Is chosen.
    + + @author Josh Micich + + + Common functionality used by VLOOKUP, HLOOKUP, LOOKUP and MATCH + + @author Josh Micich + + + @return null if the supplied area is neither a single row nor a single colum + + + Processes the third argument to VLOOKUP, or HLOOKUP (col_index_num + or row_index_num respectively).
    + Sample behaviour: + + + + + + + + + + + + + +
    Input ReturnValue Thrown Error
    54
    2.92
    "5"4
    "2.18e1"21
    "-$2"-3*
    FALSE-1*
    TRUE0
    "TRUE" #REF!
    "abc" #REF!
    "" #REF!
    <blank> #VALUE!

    + + * Note - out of range errors (both too high and too low) are handled by the caller. + @return column or row index as a zero-based value + +
    + + The second argument (table_array) should be an area ref, but can actually be a cell ref, in + which case it Is interpreted as a 1x1 area ref. Other scalar values cause #VALUE! error. + + + Resolves the last (optional) parameter (range_lookup) to the VLOOKUP and HLOOKUP functions. + @param rangeLookupArg + @param srcCellRow + @param srcCellCol + @return + @throws EvaluationException + + + Finds first (lowest index) exact occurrence of specified value. + @param lookupComparer the value to be found in column or row vector + @param vector the values to be searched. For VLOOKUP this Is the first column of the + tableArray. For HLOOKUP this Is the first row of the tableArray. + @return zero based index into the vector, -1 if value cannot be found + + + Excel has funny behaviour when the some elements in the search vector are the wrong type. + + + + Excel seems to handle mismatched types initially by just stepping 'mid' ix forward to the + first compatible value. + @param midIx 'mid' index (value which has the wrong type) + @return usually -1, signifying that the BinarySearchIndex has been narrowed to the new mid + index. Zero or greater signifies that an exact match for the lookup value was found + + + Once the binary search has found a single match, (V/H)LOOKUP steps one by one over subsequent + values to choose the last matching item. + + + Enumeration to support 4 valued comparison results.

    + Excel lookup functions have complex behaviour in the case where the lookup array has mixed + types, and/or Is Unordered. Contrary to suggestions in some Excel documentation, there + does not appear to be a Universal ordering across types. The binary search algorithm used + Changes behaviour when the Evaluated 'mid' value has a different type to the lookup value.

    + + A simple int might have done the same job, but there Is risk in confusion with the well + known Comparable.CompareTo() and Comparator.Compare() which both use + a ubiquitous 3 value result encoding. + + + Encapsulates some standard binary search functionality so the Unusual Excel behaviour can + be clearly distinguished. + + + @return -1 if the search range Is empty + + + Represents a single row or column within an AreaEval. + + + @return one of 4 instances or CompareResult: LESS_THAN, EQUAL, + GREATER_THAN or TYPE_MISMATCH + + + used only for debug purposes + + + Implementation for the MATCH() Excel function.

    + + Syntax:
    + MATCH(lookup_value, lookup_array, match_type)

    + + Returns a 1-based index specifying at what position in the lookup_array the specified + lookup_value Is found.

    + + Specific matching behaviour can be modified with the optional match_type parameter. + + + + + + +
    ValueMatching Behaviour
    1(default) Find the largest value that Is less than or equal to lookup_value. + The lookup_array must be in ascending order*.
    0Find the first value that Is exactly equal to lookup_value. + The lookup_array can be in any order.
    -1Find the smallest value that Is greater than or equal to lookup_value. + The lookup_array must be in descending order*.
    + + * Note regarding order - For the match_type cases that require the lookup_array to + be ordered, MATCH() can produce incorrect results if this requirement Is not met. Observed + behaviour in Excel Is to return the lowest index value for which every item after that index + breaks the match rule.
    + The (ascending) sort order expected by MATCH() Is:
    + numbers (low to high), strings (A to Z), bool (FALSE to TRUE)
    + MATCH() ignores all elements in the lookup_array with a different type to the lookup_value. + Type conversion of the lookup_array elements Is never performed. + + + @author Josh Micich + + + @return zero based index + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + This class Is an extension to the standard math library + provided by java.lang.Math class. It follows the Math class + in that it has a private constructor and all static methods. + + + Returns a value rounded to p digits after decimal. + If p Is negative, then the number Is rounded to + places to the left of the decimal point. eg. + 10.23 rounded to -1 will give: 10. If p Is zero, + the returned value Is rounded to the nearest integral + value. + If n Is negative, the resulting value Is obtained + as the round value of absolute value of n multiplied + by the sign value of n (@see MathX.sign(double d)). + Thus, -0.6666666 rounded to p=0 will give -1 not 0. + If n Is NaN, returned value Is NaN. + @param n + @param p + + + Returns a value rounded-up to p digits after decimal. + If p Is negative, then the number Is rounded to + places to the left of the decimal point. eg. + 10.23 rounded to -1 will give: 20. If p Is zero, + the returned value Is rounded to the nearest integral + value. + If n Is negative, the resulting value Is obtained + as the round-up value of absolute value of n multiplied + by the sign value of n (@see MathX.sign(double d)). + Thus, -0.2 rounded-up to p=0 will give -1 not 0. + If n Is NaN, returned value Is NaN. + @param n + @param p + + + Returns a value rounded to p digits after decimal. + If p Is negative, then the number Is rounded to + places to the left of the decimal point. eg. + 10.23 rounded to -1 will give: 10. If p Is zero, + the returned value Is rounded to the nearest integral + value. + If n Is negative, the resulting value Is obtained + as the round-up value of absolute value of n multiplied + by the sign value of n (@see MathX.sign(double d)). + Thus, -0.8 rounded-down to p=0 will give 0 not -1. + If n Is NaN, returned value Is NaN. + @param n + @param p + + + average of all values + @param values + + + sum of all values + @param values + + + sum of squares of all values + @param values + + + product of all values + @param values + + + min of all values. If supplied array Is zero Length, + double.POSITIVE_INFINITY Is returned. + @param values + + + min of all values. If supplied array Is zero Length, + double.NEGATIVE_INFINITY Is returned. + @param values + + + Note: this function Is different from java.lang.Math.floor(..). + + When n and s are "valid" arguments, the returned value Is: Math.floor(n/s) * s; +
    + n and s are invalid if any of following conditions are true: +

      +
    • s Is zero
    • +
    • n Is negative and s Is positive
    • +
    • n Is positive and s Is negative
    • +
    + In all such cases, double.NaN Is returned. + @param n + @param s +
    + + Note: this function Is different from java.lang.Math.ceil(..). + + When n and s are "valid" arguments, the returned value Is: Math.ceiling(n/s) * s; +
    + n and s are invalid if any of following conditions are true: +
      +
    • s Is zero
    • +
    • n Is negative and s Is positive
    • +
    • n Is positive and s Is negative
    • +
    + In all such cases, double.NaN Is returned. + @param n + @param s +
    + +
    for all n >= 1; factorial n = n * (n-1) * (n-2) * ... * 1 +
    else if n == 0; factorial n = 1 +
    else if n < 0; factorial n = double.NaN +
    Loss of precision can occur if n Is large enough. + If n Is large so that the resulting value would be greater + than double.MAX_VALUE; double.POSITIVE_INFINITY Is returned. + If n < 0, double.NaN Is returned. + @param n +
    + + returns the remainder resulting from operation: + n / d. +
    The result has the sign of the divisor. +
    Examples: +
      +
    • mod(3.4, 2) = 1.4
    • +
    • mod(-3.4, 2) = 0.6
    • +
    • mod(-3.4, -2) = -1.4
    • +
    • mod(3.4, -2) = -0.6
    • +
    + If d == 0, result Is NaN + @param n + @param d +
    + + inverse hyperbolic cosine + @param d + + + inverse hyperbolic sine + @param d + + + inverse hyperbolic tangent + @param d + + + hyperbolic cosine + @param d + + + hyperbolic sine + @param d + + + hyperbolic tangent + @param d + + + returns the sum of product of corresponding double value in each + subarray. It Is the responsibility of the caller to Ensure that + all the subarrays are of equal Length. If the subarrays are + not of equal Length, the return value can be Unpredictable. + @param arrays + + + returns the sum of difference of squares of corresponding double + value in each subarray: ie. sigma (xarr[i]^2-yarr[i]^2) +
    + It Is the responsibility of the caller + to Ensure that the two subarrays are of equal Length. If the + subarrays are not of equal Length, the return value can be + Unpredictable. + @param xarr + @param yarr +
    + + returns the sum of sum of squares of corresponding double + value in each subarray: ie. sigma (xarr[i]^2 + yarr[i]^2) +
    + It Is the responsibility of the caller + to Ensure that the two subarrays are of equal Length. If the + subarrays are not of equal Length, the return value can be + Unpredictable. + @param xarr + @param yarr +
    + + returns the sum of squares of difference of corresponding double + value in each subarray: ie. sigma ( (xarr[i]-yarr[i])^2 ) +
    + It Is the responsibility of the caller + to Ensure that the two subarrays are of equal Length. If the + subarrays are not of equal Length, the return value can be + Unpredictable. + @param xarr + @param yarr +
    + + returns the total number of combinations possible when + k items are chosen out of total of n items. If the number + Is too large, loss of precision may occur (since returned + value Is double). If the returned value Is larger than + double.MAX_VALUE, double.POSITIVE_INFINITY Is returned. + If either of the parameters Is negative, double.NaN Is returned. + @param n + @param k + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + if v is zero length or contains no duplicates, return value is + Double.NaN. Else returns the value that occurs most times and if there is + a tie, returns the first such value. + + @param v + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + This Is the base class for all excel function evaluator + classes that take variable number of operands, and + where the order of operands does not matter + + + Maximum number of operands accepted by this function. + Subclasses may override to Change default value. + + + Whether to count nested subtotals. + + + Collects values from a single argument + + + Returns a double array that contains values for the numeric cells + from among the list of operands. Blanks and Blank equivalent cells + are ignored. Error operands or cells containing operands of type + that are considered invalid and would result in #VALUE! error in + excel cause this function to return null. + + @return never null + + + Ensures that a two dimensional array has all sub-arrays present and the same Length + @return false if any sub-array Is missing, or Is of different Length + + + Implementation of Excel function NA() + + @author Josh Micich + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + This Is the default implementation of a Function class. + The default behaviour Is to return a non-standard ErrorEval + "ErrorEval.FUNCTION_NOT_IMPLEMENTED". This error should alert + the user that the formula contained a function that Is not + yet implemented. + + + Implementation of Excel NOW() Function + + @author Frank Taffelt + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + Support for hyperbolic trig functions was Added as a part of + Java distribution only in JDK1.5. This class uses custom + naive implementation based on formulas at: + http://www.math2.org/math/trig/hyperbolics.htm + These formulas seem to agree with excel's implementation. + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + Support for hyperbolic trig functions was Added as a part of + Java distribution only in JDK1.5. This class uses custom + naive implementation based on formulas at: + http://www.math2.org/math/trig/hyperbolics.htm + These formulas seem to agree with excel's implementation. + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + Support for hyperbolic trig functions was Added as a part of + Java distribution only in JDK1.5. This class uses custom + naive implementation based on formulas at: + http://www.math2.org/math/trig/hyperbolics.htm + These formulas seem to agree with excel's implementation. + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + Log: LOG(number,[base]) + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at yahoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + This checks is x = 0 and the mean = 0. + Excel currently returns the value 1 where as the + maths common implementation will error. + @param x The number. + @param mean The mean. + @return If a default value should be returned. + + + All long-representable factorials + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation for Excel function OFFSet()

    + + OFFSet returns an area reference that Is a specified number of rows and columns from a + reference cell or area.

    + + Syntax:
    + OFFSet(reference, rows, cols, height, width)

    + reference Is the base reference.
    + rows Is the number of rows up or down from the base reference.
    + cols Is the number of columns left or right from the base reference.
    + height (default same height as base reference) Is the row Count for the returned area reference.
    + width (default same width as base reference) Is the column Count for the returned area reference.
    + + @author Josh Micich + + + Exceptions are used within this class to help simplify flow control when error conditions + are enCountered + + + A one dimensional base + offset. Represents either a row range or a column range. + Two instances of this class toGether specify an area range. + + + Moves the range by the specified translation amount.

    + + This method also 'normalises' the range: Excel specifies that the width and height + parameters (Length field here) cannot be negative. However, OFFSet() does produce + sensible results in these cases. That behavior Is replicated here.

    + + @param translationAmount may be zero negative or positive + + @return the equivalent LinearOffsetRange with a positive Length, moved by the + specified translationAmount. + + + Encapsulates either an area or cell reference which may be 2d or 3d. + + + OFFSet's numeric arguments (2..5) have similar Processing rules + + + Fractional values are silently truncated by Excel. + Truncation Is toward negative infinity. + + + Implementation for the PMT() Excel function.

    + + Syntax:
    + PMT(rate, nper, pv, fv, type)

    + + Returns the constant repayment amount required for a loan assuming a constant interest rate.

    + + rate the loan interest rate.
    + nper the number of loan repayments.
    + pv the present value of the future payments (or principle).
    + fv the future value (default zero) surplus cash at the end of the loan lifetime.
    + type whether payments are due at the beginning(1) or end(0 - default) of each payment period.
    + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation for Excel ROWS function. + + @author Josh Micich + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + Library for common statistics functions + + + returns the mean of deviations from mean. + @param v + + + if v Is zero Length or Contains no duplicates, return value + Is double.NaN. Else returns the value that occurs most times + and if there Is a tie, returns the first such value. + @param v + + + Implementation for the Excel function SUBTOTAL

    + + Syntax :
    + SUBTOTAL ( functionCode, ref1, ref2 ... )
    + + + +
    functionCode(1-11) Selects the underlying aggregate function to be used (see table below)
    ref1, ref2 ...Arguments to be passed to the underlying aggregate function

    +

    + + + + + + + + + + + + + + + +
    functionCodeAggregate Function
    1AVERAGE
    2COUNT
    3COUNTA
    4MAX
    5MIN
    6PRODUCT
    7STDEV
    8STDEVP *
    9SUM
    10VAR *
    11VARP *
    101-111*

    + * Not implemented in POI yet. Functions 101-111 are the same as functions 1-11 but with + the option 'ignore hidden values'. +

    + + @author Paul Tomlin < pault at bulk sms dot com > + + + Implementation for the Excel function SUMIF

    + + Syntax :
    + SUMIF ( range, criteria, sum_range )
    + + + + +
    rangeThe range over which criteria is applied. Also used for addend values when the third parameter is not present
    criteriaThe value or expression used to filter rows from range
    sum_rangeLocates the top-left corner of the corresponding range of addends - values to be added (after being selected by the criteria)

    +

    + @author Josh Micich +
    + + @return a range of the same dimensions as aeRange using eval to define the top left corner. + @throws EvaluationException if eval is not a reference + + + Determines a double value for the specified ValueEval. + @param IsScalarProduct false for SUMPRODUCTs over area refs. + @throws EvalEx if ve represents an error value. +

    + Note - string values and empty cells are interpreted differently depending on + isScalarProduct. For scalar products, if any term Is blank or a string, the + error (#VALUE!) Is raised. For area (sum)products, if any term Is blank or a string, the + result Is zero. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + +

    + An implementation of the MID function + MID returns a specific number of + Chars from a text string, starting at the specified position. + @author Manda Wilson < wilson at c bio dot msk cc dot org; + +
    + + An implementation of the Replace function: + Replaces part of a text string based on the number of Chars + you specify, with another text string. + @author Manda Wilson < wilson at c bio dot msk cc dot org > + + + Replaces part of a text string based on the number of Chars + you specify, with another text string. + + @see org.apache.poi.hssf.record.formula.eval.Eval + + + An implementation of the SUBSTITUTE function: + Substitutes text in a text string with new text, some number of times. + @author Manda Wilson < wilson at c bio dot msk cc dot org > + + + Substitutes text in a text string with new text, some number of times. + + @see org.apache.poi.hssf.record.formula.eval.Eval + + + An implementation of the TEXT function + TEXT returns a number value formatted with the given number formatting string. + This function is not a complete implementation of the Excel function, but + handles most of the common cases. All work is passed down to + {@link DataFormatter} to be done, as this works much the same as the + display focused work that that does. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + @author Manda Wilson < wilson at c bio dot msk cc dot org > + + An implementation of the TRIM function: + + Removes leading and trailing spaces from value if evaluated operand value is string. + + + + + + An implementation of the MID function + + MID returns a specific number of + characters from a text string, starting at the specified position. + + Syntax: MID(text, start_num, num_chars) + + + + @author Torstein Tauno Svendsen (torstei@officenet.no) + + Implementation of the FIND() function. + + Syntax: FIND(Find_text, within_text, start_num) + + FIND returns the character position of the first (case sensitive) occurrence of + Find_text inside within_text. The third parameter, + start_num, is optional (default=1) and specifies where to start searching + from. Character positions are 1-based. + + + + + Implementation of the FIND() function. SEARCH is a case-insensitive version of FIND() + + Syntax: SEARCH(Find_text, within_text, start_num) + + + + + An implementation of the TRIM function: + Removes leading and trailing spaces from value if Evaluated operand + value Is string. + @author Manda Wilson < wilson at c bio dot msk cc dot org > + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation for the Excel function TIME + + @author Steven Butler (sebutler @ gmail dot com) + + Based on POI {@link DateFunc} + + + Converts the supplied hours, minutes and seconds to an Excel time value. + + + @param ds array of 3 doubles Containing hours, minutes and seconds. + Non-integer inputs are tRuncated to an integer before further calculation + of the time value. + @return An Excel representation of a time of day. + If the time value represents more than a day, the days are Removed from + the result, leaving only the time of day component. + @throws NPOI.SS.Formula.Eval.EvaluationException + If any of the arguments are greater than 32767 or the hours + minutes and seconds when combined form a time value less than 0, the function + Evaluates to an error. + + + "1,0000" is valid, "1,00" is not + + + TODO see if the same functionality is needed in {@link OperandResolver#parseDouble(String)} + + @return null if there is any problem converting the text + + + Convenience base class for any function which must take two or three + arguments + + @author Josh Micich + + + Convenience base class for any function which must take two or three + arguments + + @author Josh Micich + + + Convenience base class for any function which must take three or four + arguments + + @author Josh Micich + + + Implementation of the VLOOKUP() function.

    + + VLOOKUP Finds a row in a lookup table by the first column value and returns the value from another column.
    + + Syntax:
    + VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

    + + lookup_value The value to be found in the first column of the table array.
    + table_array An area reference for the lookup data.
    + col_index_num a 1 based index specifying which column value of the lookup data will be returned.
    + range_lookup If TRUE (default), VLOOKUP Finds the largest value less than or equal to + the lookup_value. If FALSE, only exact Matches will be considered
    + + @author Josh Micich + + + Returns one column from an AreaEval + + @(#VALUE!) if colIndex Is negative, (#REF!) if colIndex Is too high + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Constructs a new instance of the Accumulator used to calculated this function + + +

    Title: XSSF Area 3D Reference (Sheet + Area)

    +

    Description: Defined an area in an external or different sheet.

    +

    REFERENCE:

    + +

    This is XSSF only, as it stores the sheet / book references + in String form. The HSSF equivalent using indexes is {@link Area3DPtg}

    +
    + + An XSSF only representation of a reference to a deleted area + + + A Name, be that a Named Range or a Function / User Defined + Function, Addressed in the HSSF External Sheet style. + +

    This is XSSF only, as it stores the sheet / book references + in String form. The HSSF equivalent using indexes is {@link NameXPtg}

    +
    + + An XSSF only special kind of Ptg, which stores the sheet / book + reference in string form. + + + An XSSF only special kind of Ptg, which stores a range of + sheet / book references in string form. + + +

    Title: XSSF 3D Reference

    +

    Description: Defines a cell in an external or different sheet.

    +

    REFERENCE:

    + +

    This is XSSF only, as it stores the sheet / book references + in String form. The HSSF equivalent using indexes is {@link Ref3DPtg}

    +
    + + Encapsulates logic to convert shared formulaa into non shared equivalent + + + Creates a non shared formula from the shared formula counterpart, i.e. + Converts the shared formula into the equivalent {@link org.apache.poi.ss.formula.ptg.Ptg} array that it would have, + were it not shared. + + @param ptgs parsed tokens of the shared formula + @param formulaRow + @param formulaColumn + + + This class provides the base functionality for Excel sheet functions + There are two kinds of function Ptgs - tFunc and tFuncVar + Therefore, this class will have ONLY two subclasses + @author Avik Sengupta + @author Andrew C. Oliver (acoliver at apache dot org) + + + The name of the IF function (i.e. "IF"). Extracted as a constant for clarity. + + + All external functions have function index 255 + + + external functions Get some special Processing + @return true if this is an external function + + + Used to detect whether a function name found in a formula is one of the standard excel functions + + The name matching is case insensitive. + @return true if the name specifies a standard worksheet function, + false if the name should be assumed to be an external function. + + + Resolves internal function names into function indexes. + + The name matching is case insensitive. + @return the standard worksheet function index if found, otherwise FUNCTION_INDEX_EXTERNAL + + + Addition operator PTG the "+" binomial operator. If you need more + explanation than that then well...We really can't help you here. + @author Andrew C. Oliver (acoliver@apache.org) + @author Jason Height (jheight at chariot dot net dot au) + + + implementation of method from OperationsPtg + + + Common superclass of 2-D area refs + + +

    Title: Area 3D Ptg - 3D reference (Sheet + Area)

    +

    Description: Defined an area in Extern Sheet.

    +

    REFERENCE:

    + + This is HSSF only, as it matches the HSSF file format way of + referring to the sheet by an extern index. The XSSF equivalent + is {@link Area3DPxg} +
    + + @return text representation of this area reference that can be used in text + formulas. The sheet name will get properly delimited if required. + + + AreaErr - handles deleted cell area references. + + @author Daniel Noll (daniel at nuix dot com dot au) + + + Common interface for AreaPtg and Area3DPtg, and their + child classes. + + + @return the first row in the area + + + @return last row in the range (x2 in x1,y1-x2,y2) + + + @return the first column number in the area. + + + @return lastcolumn in the area + + + Specifies a rectangular area of cells A1:A4 for instance. + @author Jason Height (jheight at chariot dot net dot au) + + + Specifies a rectangular area of cells A1:A4 for instance. + @author Jason Height (jheight at chariot dot net dot au) + + + Specifies a rectangular area of cells A1:A4 for instance. + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + TODO - (May-2008) fix subclasses of AreaPtg 'AreaN~' which are used in shared formulas. + see similar comment in ReferencePtg + + + zero based, Unsigned 16 bit + + + zero based, Unsigned 16 bit + + + zero based, Unsigned 8 bit + + + zero based, Unsigned 8 bit + + + @return the first row in the area + + + @return last row in the range (x2 in x1,y1-x2,y2) + + + @return the first column number in the area. + + + @return whether or not the first row is a relative reference or not. + + + @return Isrelative first column to relative or not + + + @return lastcolumn in the area + + + @return last column and bitmask (the raw field) + + + @return last row relative or not + + + @return lastcol relative or not + + + Set the last column irrespective of the bitmasks + + + ArrayPtg - handles arrays + + The ArrayPtg is a little weird, the size of the Ptg when parsing initially only + includes the Ptg sid and the reserved bytes. The next Ptg in the expression then follows. + It is only after the "size" of all the Ptgs is met, that the ArrayPtg data is actually + held after this. So Ptg.CreateParsedExpression keeps track of the number of + ArrayPtg elements and need to Parse the data upto the FORMULA record size. + + @author Jason Height (jheight at chariot dot net dot au) + + + The size of the plain tArray token written within the standard formula tokens + (not including the data which comes after all formula tokens) + + + @param values2d array values arranged in rows + + + Note - (2D) array elements are stored column by column + @return the index into the internal 1D array for the specified column and row + + + This size includes the size of the array Ptg plus the Array Ptg Token value size + + + Represents the initial plain tArray token (without the constant data that trails the whole + formula). Objects of this class are only temporary and cannot be used as {@link Ptg}s. + These temporary objects get converted to {@link ArrayPtg} by the + {@link #finishReading(LittleEndianInput)} method. + + + Read in the actual token (array) values. This occurs + AFTER the last Ptg in the expression. + See page 304-305 of Excel97-2007BinaryFileFormat(xls)Specification.pdf + + + "Special Attributes" + This seems to be a Misc Stuff and Junk record. One function it serves Is + in SUM functions (i.e. SUM(A1:A3) causes an area PTG then an ATTR with the SUM option Set) + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + only used for tAttrChoose: table of offsets to starts of args + + + only used for tAttrChoose: offset to the tFuncVar for CHOOSE() + + + 00H = Spaces before the next token (not allowed before tParen token) + + + 01H = Carriage returns before the next token (not allowed before tParen token) + + + 02H = Spaces before opening parenthesis (only allowed before tParen token) + + + 03H = Carriage returns before opening parenthesis (only allowed before tParen token) + + + 04H = Spaces before closing parenthesis (only allowed before tParen, tFunc, and tFuncVar tokens) + + + 05H = Carriage returns before closing parenthesis (only allowed before tParen, tFunc, and tFuncVar tokens) + + + 06H = Spaces following the equality sign (only in macro sheets) + + + + Creates the space. + + a constant from SpaceType + The count. + + + + Creates if. + + distance (in bytes) to start of either + tFuncVar(IF) token (when false parameter is not present). + + + + Creates the skip. + + distance (in bytes) to position behind tFuncVar(IF) token (minus 1). + + + bool (bool) + Stores a (java) bool value in a formula. + @author Paul Krause (pkrause at soundbite dot com) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + Common baseclass for + tExp + tTbl + tParen + tNlr + tAttr + tSheet + tEndSheet + + + Title: Deleted Area 3D Ptg - 3D referecnce (Sheet + Area) + Description: Defined a area in Extern Sheet. + REFERENCE: + @author Patrick Luby + @version 1.0-pre + + + Title: Deleted Reference 3D Ptg + Description: Defined a cell in extern sheet. + REFERENCE: + @author Patrick Luby + @version 1.0-pre + + + Creates new DeletedRef3DPtg + + + This PTG implements the standard binomial divide "/" + @author Andrew C. Oliver acoliver at apache dot org + @author Jason Height (jheight at chariot dot net dot au) + + + + @author andy + + + @author Daniel Noll (daniel at nuix dot com dot au) + + + #NULL! - Intersection of two cell ranges is empty + + + #DIV/0! - Division by zero + + + #VALUE! - Wrong type of operand + + + #REF! - Illegal or deleted cell reference + + + #NAME? - Wrong function or range name + + + #NUM! - Value range overflow + + + #N/A - Argument or function not available + + + Creates new ErrPtg + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + @author dmui (save existing implementation) + + + @author aviks + @author Jason Height (jheight at chariot dot net dot au) + @author Danny Mui (dmui at apache dot org) (Leftover handling) + + + + @author Jason Height (jheight at chariot dot net dot au) + + + Single instance of this token for 'sum() taking a single argument' + + + Creates new function pointer from a byte array + usually called while reading an excel file. + + + Create a function ptg from a string tokenised by the parser + + + PTG class to implement greater or equal to + + @author fred at stsci dot edu + + + Greater than operator PTG ">" + @author Cameron Riley (criley at ekmail.com) + + + Get the number of operands for the Less than operator + @return int the number of operands + + + Implementation of method from OperationsPtg + @param operands a String array of operands + @return String the Formula as a String + + + @author Daniel Noll (daniel at nuix dot com dot au) + + + Implementation of method from Ptg + + + implementation of method from OperationsPtg + + + Integer (unsigned short integer) + Stores an Unsigned short value (java int) in a formula + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + + Excel represents integers 0..65535 with the tInt token. + @return true if the specified value is within the range of values + IntPtg can represent. + + + Ptg class to implement less than or equal + + @author fred at stsci dot edu + + + Less than operator PTG "<". The SID is taken from the + Openoffice.orgs Documentation of the Excel File Format, + Table 3.5.7 + @author Cameron Riley (criley at ekmail.com) + + + the sid for the less than operator as hex + + + identifier for LESS THAN char + + + Get the number of operands for the Less than operator + @return int the number of operands + + + Implementation of method from OperationsPtg + @param operands a String array of operands + @return String the Formula as a String + + + @author Daniel Noll (daniel at nuix dot com dot au) + + + Creates new MemAreaPtg + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + @author Daniel Noll (daniel at nuix dot com dot au) + + + Creates new MemErrPtg + + + @author Glen Stampoultzis (glens at apache.org) + + + Creates new function pointer from a byte array + usually called while Reading an excel file. + + + Missing Function Arguments + + Avik Sengupta <avik at apache.org> + @author Jason Height (jheight at chariot dot net dot au) + + + Implements the standard mathmatical multiplication - * + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + one-based index to defined name record + + + @param nameIndex zero-based index to name within workbook + + + Creates new NamePtg + + + @return zero based index to a defined name record in the LinkTable + + + A Name, be that a Named Range or a Function / User Defined + Function, addressed in the HSSF External Sheet style. + + This is HSSF only, as it matches the HSSF file format way of + referring to the sheet by an extern index. The XSSF equivalent + is {@link NameXPxg} + + + index to REF entry in externsheet record + + + index to defined name or externname table(1 based) + + + reserved must be 0 + + + @param sheetRefIndex index to REF entry in externsheet record + @param nameIndex index to defined name or externname table + + + Ptg class to implement not equal + + @author fred at stsci dot edu + + + Number + Stores a floating point value in a formula + value stored in a 8 byte field using IEEE notation + @author Avik Sengupta + @author Jason Height (jheight at chariot dot net dot au) + + + Create a NumberPtg from a byte array Read from disk + + + Create a NumberPtg from a string representation of the number + Number format is not checked, it is expected to be validated in the parser + that calls this method. + @param value : String representation of a floating point number + + + @author Josh Micich + + + All Operand Ptgs are classifed ('relative', 'value', 'array') + + + defines a Ptg that is an operation instead of an operand + @author andy + + + returns a string representation of the operations + the Length of the input array should equal the number returned by + @see #GetNumberOfOperands + + + + The number of operands expected by the operations + + + While formula tokens are stored in RPN order and thus do not need parenthesis for + precedence reasons, Parenthesis tokens ARE written to Ensure that user entered + parenthesis are Displayed as-is on Reading back + + Avik Sengupta <lists@aviksengupta.com> + Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + + Percent PTG. + + @author Daniel Noll (daniel at nuix.com.au) + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + Ptg represents a syntactic token in a formula. 'PTG' is an acronym for + 'parse thing'. Originally, the name referred to the single + byte identifier at the start of the token, but in POI, Ptg encapsulates + the whole formula token (initial byte + value data). + + + Ptgs are logically arranged in a tree representing the structure of the + Parsed formula. However, in BIFF files Ptgs are written/Read in + Reverse-Polish Notation order. The RPN ordering also simplifies formula + evaluation logic, so POI mostly accesses Ptgs in the same way. + + @author andy + @author avik + @author Jason Height (jheight at chariot dot net dot au) + + + Reads size bytes of the input stream, to Create an array of Ptgs. + Extra data (beyond size) may be Read if and ArrayPtgs are present. + + + @return a distinct copy of this Ptg if the class is mutable, or the same instance + if the class is immutable. + + + This method will return the same result as {@link #getEncodedSizeWithoutArrayData(Ptg[])} + if there are no array tokens present. + @return the full size taken to encode the specified Ptgs + + + Used to calculate value that should be encoded at the start of the encoded Ptg token array; + @return the size of the encoded Ptg tokens not including any trailing array data. + + + Writes the ptgs to the data buffer, starting at the specified offset. + +
    + The 2 byte encode Length field is not written by this method. + @return number of bytes written +
    + + @return the encoded Length of this Ptg, including the initial Ptg type identifier byte. + + + @return false if this token is classified as 'reference', 'value', or 'array' + + + Write this Ptg to a byte array + + + return a string representation of this token alone + + + Overridden toString method to Ensure object hash is not printed. + This helps Get rid of gratuitous diffs when comparing two dumps + Subclasses may output more relevant information by overriding this method + + + + @return the 'operand class' (REF/VALUE/ARRAY) for this Ptg + + + Debug / diagnostic method to get this token's 'operand class' type. + @return 'R' for 'reference', 'V' for 'value', 'A' for 'array' and '.' for base tokens + + + @author Daniel Noll (daniel at nuix dot com dot au) + + + implementation of method from OperationsPtg + + + @author Josh Micich + + + Takes in a String representation of a cell reference and fills out the + numeric fields. + + + Title: Reference 3D Ptg + Description: Defined a cell in extern sheet. + REFERENCE: + @author Libin Roman (Vista Portal LDT. Developer) + @author Jason Height (jheight at chariot dot net dot au) + @version 1.0-pre + + + Field 2 + - lower 8 bits is the zero based Unsigned byte column index + - bit 16 - IsRowRelative + - bit 15 - IsColumnRelative + + + Creates new AreaPtg + + + @return text representation of this cell reference that can be used in text + formulas. The sheet name will Get properly delimited if required. + + + RefError - handles deleted cell reference + @author Jason Height (jheight at chariot dot net dot au) + + + RefNPtg + @author Jason Height (jheight at apache dot com) + + + Creates new ValueReferencePtg + + + ReferencePtg - handles references (such as A1, A2, IA4) + @author Andrew C. Oliver (acoliver@apache.org) + @author Jason Height (jheight at chariot dot net dot au) + + + Takes in a String representation of a cell reference and Fills out the + numeric fields. + + + ReferencePtgBase - handles references (such as A1, A2, IA4) + @author Andrew C. Oliver (acoliver@apache.org) + @author Jason Height (jheight at chariot dot net dot au) + + + The row index - zero based Unsigned 16 bit value + + + Field 2 + - lower 8 bits is the zero based Unsigned byte column index + - bit 16 - IsRowRelative + - bit 15 - IsColumnRelative + + + Takes in a String representation of a cell reference and Fills out the + numeric fields. + + + Returns the row number as a short, which will be + wrapped (negative) for values between 32769 and 65535 + + + Returns the row number as an int, between 0 and 65535 + + + @author Josh Micich + + + String Stores a String value in a formula value stored in the format + <Length 2 bytes>char[] + + @author Werner Froidevaux + @author Jason Height (jheight at chariot dot net dot au) + @author Bernard Chesnoy + + + the Char (")used in formulas to delimit string literals + + + NOTE: OO doc says 16bit Length, but BiffViewer says 8 Book says something + totally different, so don't look there! + + + Create a StringPtg from a stream + + + Create a StringPtg from a string representation of the number Number + format Is not Checked, it Is expected to be Validated in the Parser that + calls this method. + + @param value : + String representation of a floating point number + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + This ptg indicates a data table. + It only occurs in a FORMULA record, never in an + ARRAY or NAME record. When ptgTbl occurs in a + formula, it is the only token in the formula. + + This indicates that the cell containing the + formula is an interior cell in a data table; + the table description is found in a TABLE + record. Rows and columns which contain input + values to be substituted in the table do + not contain ptgTbl. + See page 811 of the june 08 binary docs. + + + The row number of the upper left corner + + + The column number of the upper left corner + + + Unary Plus operator + does not have any effect on the operand + @author Avik Sengupta + + + implementation of method from OperationsPtg + + + Unary Plus operator + does not have any effect on the operand + @author Avik Sengupta + + + implementation of method from OperationsPtg + + + @author Glen Stampoultzis (glens at apache.org) + + + implementation of method from OperationsPtg + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + Creates new UnknownPtg + + + Common baseclass of all value operators. + Subclasses include all Unary and binary operators except for the reference operators (IntersectionPtg, RangePtg, UnionPtg) + + @author Josh Micich + + + All Operator Ptgs are base tokens (i.e. are not RVA classified) + + + Evaluator for returning cells or sheets for a range of sheets + + + Optional Extension to the likes of {@link AreaEval} and + {@link NPOI.SS.Formula.Eval.AreaEvalBase}, + which allows for looking up 3D (sheet+row+column) Evaluations + + + @param sheetIndex sheet index (zero based) + @param rowIndex relative row index (zero based) + @param columnIndex relative column index (zero based) + @return element at the specified row and column position + + + Common interface of {@link AreaEval} and {@link org.apache.poi.ss.formula.eval.AreaEvalBase}, + for 2D (row+column) evaluations + + + @param rowIndex relative row index (zero based) + @param columnIndex relative column index (zero based) + @return element at the specified row and column position + + + @return true if the area has just a single row, this also includes + the trivial case when the area has just a single cell. + + + @return true if the area has just a single column, this also includes + the trivial case when the area has just a single cell. + + + @param rowIndex relative row index (zero based) + @return a single row {@link TwoDEval} + + + @param columnIndex relative column index (zero based) + @return a single column {@link TwoDEval} + + + @return true if the cell at row and col is a subtotal + + + A UDFFinder that can retrieve functions both by name and by fake index. + + @author Yegor Kozlov + + + Collects Add-in libraries and VB macro functions toGether into one UDF Finder + + @author PUdalau + + + + Returns executor by specified name. + + Name of function. + Function executor. null if not found + + + + Add a new toolpack + + + + + Default UDF Finder - for Adding your own user defined functions. + + @author PUdalau + + + Common interface for "Add-in" libraries and user defined function libraries. + + @author PUdalau + + + Returns executor by specified name. Returns null if the function name is unknown. + + @param name Name of function. + @return Function executor. + + + Provides access to a {@link WorkbookEvaluator}, eg for use with + {@link CollaboratingWorkbooksEnvironment} + + For POI internal use only + + + Provide the underlying WorkbookEvaluator + + + To support Constant Values (2.5.7) as required by the CRN record. + This class is also used for two dimensional arrays which are encoded by + EXTERNALNAME (5.39) records and Array tokens.

    + + @author Josh Micich + + + @return encoded size without the 'type' code byte + + +

    + Represents a constant error code value as encoded in a constant values array. + This class is a type-safe wrapper for a 16-bit int value performing a similar job to + ErrorEval + + @author Josh Micich +
    + + + Initializes a new instance of the class. + + The error code. + + + + Gets the error code. + + The error code. + + + + Gets the text. + + The text. + + + + Values the of. + + The error code. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + Stores the parameters that identify the evaluation of one cell.
    +
    + + Calls formulaCell.SetFormulaResult(null, null) recursively all the way up the tree of + dependencies. Calls usedCell.ClearConsumingCell(fc) for each child of a cell that Is + Cleared along the way. + @param formulaCells + + + Identical To {@link #RecurseClearCachedFormulaResults()} except for the listener call-backs + + + Stores details about the current evaluation of a cell.
    +
    + + @param inputCell a cell directly used by the formula of this evaluation frame + + + @return never null, (possibly empty) array of all cells directly used while + evaluating the formula of this frame. + + + Manages a collection of {@link WorkbookEvaluator}s, in order To support evaluation of formulas + across spreadsheets.

    + + For POI internal use only + + @author Josh Micich + + + + + + Performance optimisation for {@link HSSFFormulaEvaluator}. This class stores previously + calculated values of already visited cells, To avoid unnecessary re-calculation when the + same cells are referenced multiple times + + + @author Josh Micich + + + only used for testing. null otherwise + + + Should be called whenever there are Changes To input cells in the evaluated workbook. + + + Abstracts a cell for the purpose of formula evaluation. This interface represents both formula + and non-formula cells.
    + + Implementors of this class must implement {@link #HashCode()} and {@link #Equals(Object)} + To provide an identity relationship based on the underlying HSSF or XSSF cell

    + + For POI internal use only + + @author Josh Micich + + + Abstracts a name record for formula evaluation.
    + + For POI internal use only + + @author Josh Micich +
    + + Abstracts a sheet for the purpose of formula evaluation.
    + + For POI internal use only + + @author Josh Micich +
    + + @return null if there is no cell at the specified coordinates + + +

    + Instances of this class keep track of multiple dependent cell evaluations due + To recursive calls To + The main purpose of this class is To detect an attempt To evaluate a cell + that is already being evaluated. In other words, it detects circular + references in spreadsheet formulas. + + + @author Josh Micich + +
    + + Notifies this evaluation tracker that evaluation of the specified cell Is + about To start.
    + + In the case of a true return code, the caller should + continue evaluation of the specified cell, and also be sure To call + endEvaluate() when complete.
    + + In the case of a null return code, the caller should + return an evaluation result of + ErrorEval.CIRCULAR_REF_ERROR, and not call endEvaluate(). +
    + @return false if the specified cell is already being evaluated +
    + + Notifies this evaluation tracker that the evaluation of the specified cell is complete.

    + + Every successful call To startEvaluate must be followed by a call To endEvaluate (recommended in a finally block) To enable + proper tracking of which cells are being evaluated at any point in time.

    + + Assuming a well behaved client, parameters To this method would not be + required. However, they have been included To assert correct behaviour, + and form more meaningful error messages. + + + Abstracts a workbook for the purpose of formula evaluation.
    + + For POI internal use only + + @author Josh Micich +
    + + @return -1 if the specified sheet is from a different book + + + HSSF Only - fetch the external-style sheet details +

    Return will have no workbook set if it's actually in our own workbook

    +
    + + XSSF Only - fetch the external-style sheet details +

    Return will have no workbook set if it's actually in our own workbook

    +
    + + HSSF Only - convert an external sheet index to an internal sheet index, + for an external-style reference to one of this workbook's own sheets + + + HSSF Only - fetch the external-style name details + + + XSSF Only - fetch the external-style name details + + + Should be implemented by any {@link Ptg} subclass that needs Has an extern sheet index
    + + For POI internal use only + + @author Josh Micich +
    + + Encapsulates an encoded formula token array. + + @author Josh Micich + + + immutable + + + Convenience method for {@link #read(int, LittleEndianInput, int)} + + + When there are no array constants present, encodedTokenLen==totalEncodedLen + @param encodedTokenLen number of bytes in the stream taken by the plain formula tokens + @param totalEncodedLen the total number of bytes in the formula (includes trailing encoding + for array constants, but does not include 2 bytes for initial ushort encodedTokenLen field. + @return A new formula object as read from the stream. Possibly empty, never null. + + + Writes The formula encoding is includes: +
      +
    • ushort tokenDataLen
    • +
    • tokenData
    • +
    • arrayConstantData (if present)
    • +
    +
    + + @return total formula encoding length. The formula encoding includes: +
      +
    • ushort tokenDataLen
    • +
    • tokenData
    • +
    • arrayConstantData (optional)
    • +
    + Note - this value is different to tokenDataLength +
    + + This method is often used when the formula length does not appear immediately before + the encoded token data. + + @return the encoded length of the plain formula tokens. This does not include + the leading ushort field, nor any trailing array constant data. + + + Creates a {@link Formula} object from a supplied {@link Ptg} array. + Handles nulls OK. + @param ptgs may be null + @return Never null (Possibly empty if the supplied ptgs is null) + + + Gets the {@link Ptg} array from the supplied {@link Formula}. + Handles nulls OK. + + @param formula may be null + @return possibly null (if the supplied formula is null) + + + Gets the locator for the corresponding {@link SharedFormulaRecord}, {@link ArrayRecord} or + {@link TableRecord} if this formula belongs to such a grouping. The {@link CellReference} + returned by this method will match the top left corner of the range of that grouping. + The return value is usually not the same as the location of the cell containing this formula. + + @return the firstRow & firstColumn of an array formula or shared formula that this formula + belongs to. null if this formula is not part of an array or shared formula. + + + + @author Josh Micich + + + @return null if not found + + + Stores the cached result of a formula evaluation, along with the Set of sensititive input cells + + @author Josh Micich + + + Cells 'used' in the current evaluation of the formula corresponding To this cache entry + + If any of the following cells Change, this cache entry needs To be Cleared + + + A custom implementation of {@link java.util.HashSet} in order To reduce memory consumption. + + Profiling tests (Oct 2008) have shown that each element {@link FormulaCellCacheEntry} takes + around 32 bytes To store in a HashSet, but around 6 bytes To store here. For Spreadsheets with + thousands of formula cells with multiple interdependencies, the savings can be very significant. + + @author Josh Micich + + + + Specific exception thrown when a supplied formula does not Parse properly. + Primarily used by test cases when testing for specific parsing exceptions. + + + + + This class was given package scope until it would become Clear that it is useful to general client code. + + + + + Lookahead Character. + Gets value '\0' when the input string is exhausted + + + Create the formula Parser, with the string that is To be + Parsed against the supplied workbook. + A later call the Parse() method To return ptg list in + rpn order, then call the GetRPNPtg() To retrive the + Parse results. + This class is recommended only for single threaded use. + + If you only have a usermodel.HSSFWorkbook, and not a + model.Workbook, then use the convenience method on + usermodel.HSSFFormulaEvaluator + + + Parse a formula into a array of tokens + + @param formula the formula to parse + @param workbook the parent workbook + @param formulaType the type of the formula, see {@link FormulaType} + @param sheetIndex the 0-based index of the sheet this formula belongs to. + The sheet index is required to resolve sheet-level names. -1 means that + the scope of the name will be ignored and the parser will match names only by name + + @return array of parsed tokens + @throws FormulaParseException if the formula is unparsable + + + Read New Character From Input Stream + + + Report What Was Expected + + + Recognize an Alpha Character + + + Recognize a Decimal Digit + + + Recognize an Alphanumeric + + + Recognize White Space + + + Skip Over Leading White Space + + + Consumes the next input character if it is equal To the one specified otherwise throws an + unchecked exception. This method does not consume whitespace (before or after the + matched character). + + + Get a Number + + + From OOO doc: "Whenever one operand of the reference subexpression is a function, + a defined name, a 3D reference, or an external reference (and no error occurs), + a tMemFunc token is used" + + + + + @return true if the specified character may be used in a defined name + + + @param currentParsePosition used to format a potential error message + + + @return false if sub-expression represented the specified ParseNode definitely + cannot appear on either side of the range (':') operator + + + Parses area refs (things which could be the operand of ':') and simple factors + Examples +
    +               A$1
    +               $A$1 :  $B1
    +               A1 .......	C2
    +               Sheet1 !$A1
    +               a..b!A1
    +               'my sheet'!A1
    +               .my.sheet!A1
    +               'my sheet':'my alt sheet'!A1
    +               .my.sheet1:.my.sheet2!$B$2
    +               my.named..range.
    +               'my sheet'!my.named.range
    +               .my.sheet!my.named.range
    +               foo.bar(123.456, "abc")
    +               123.456
    +               "abc"
    +               true
    +               [Foo.xls]!$A$1
    +               [Foo.xls]'my sheet'!$A$1
    +               [Foo.xls]!my.named.range
    +             
    + +
    + + Parses simple factors that are not primitive ranges or range components + i.e. '!', ':'(and equiv '...') do not appear + Examples +
    +              my.named...range.
    +              foo.bar(123.456, "abc")
    +              123.456
    +              "abc"
    +              true
    +            
    +
    + + + @param sheetIden may be null + @param part1 + @param part2 may be null + + + Parses out a potential LHS or RHS of a ':' intended to produce a plain AreaRef. Normally these are + proper cell references but they could also be row or column refs like "$AC" or "10" + @return null (and leaves {@link #_pointer} unchanged if a proper range part does not parse out + + + + "A1", "B3" -> "A1:B3" + "sheet1!A1", "B3" -> "sheet1!A1:B3" + + @return null if the range expression cannot / shouldn't be reduced. + + + A1, $A1, A$1, $A$1, A, 1 + + + @return true if the two range parts can be combined in an + {@link AreaPtg} ( Note - the explicit range operator (:) may still be valid + when this method returns false ) + + + Note - caller should reset {@link #_pointer} upon null result + @return The sheet name as an identifier null if '!' is not found in the right place + + + If we have something that looks like [book]Sheet1: or + Sheet1, see if it's actually a range eg Sheet1:Sheet2! + + + very similar to {@link SheetNameFormatter#isSpecialChar(char)} + + + @return true if the specified name is a valid cell reference + + + Note - Excel Function names are 'case aware but not case sensitive'. This method may end + up creating a defined name record in the workbook if the specified name is not an internal + Excel Function, and Has not been encountered before. + + @param name case preserved Function name (as it was entered/appeared in the formula). + + + * Generates the variable Function ptg for the formula. + * + * For IF Formulas, Additional PTGs are Added To the Tokens + * @param name a {@link NamePtg} or {@link NameXPtg} or null + * @return Ptg a null is returned if we're in an IF formula, it needs extreme manipulation and is handled in this Function + + + Get arguments To a Function + + + Parse and Translate a Math Factor + + + factors (without ^ or % ) + + + Get a PTG for an integer from its string representation. + return Int or Number Ptg based on size of input + + + Parse and Translate a Math Term + + + Parse and Translate an Expression + + + API call To execute the parsing of the formula + + + + Abstracts a workbook for the purpose of formula parsing.
    + + For POI internal use only + + @author Josh Micich +
    + + + named range name matching is case insensitive + + The name. + Index of the sheet. + + + + + Gets the name XPTG. + + The name. + + + + + + Produce the appropriate Ptg for a 3d cell reference + + + + + + + + Produce the appropriate Ptg for a 3d area reference + + + + + + + + Gets the externSheet index for a sheet from this workbook + + Name of the sheet. + + + + + Gets the externSheet index for a sheet from an external workbook + + Name of the workbook, e.g. "BudGet.xls" + a name of a sheet in that workbook + + + + + Returns an enum holding spReadhseet properties specific to an Excel version ( + max column and row numbers, max arguments to a function, etc.) + + + + + Common logic for rendering formulas.
    + + For POI internal use only + + @author Josh Micich +
    + + Static method To convert an array of {@link Ptg}s in RPN order + To a human readable string format in infix mode. + @param book used for defined names and 3D references + @param ptgs must not be null + @return a human readable String + + + Abstracts a workbook for the purpose of converting formula To text.
    + + For POI internal use only + + @author Josh Micich +
    + + @return null if externSheetIndex refers To a sheet inside the current workbook + + + @return the name of the (first) sheet referred to by the given external sheet index + + + @return the name of the (last) sheet referred to by the given external sheet index + + + Enumeration of various formula types.
    + + For POI internal use only + + @author Josh Micich +
    + + Optimisation - compacts many blank cell references used by a single formula. + + @author Josh Micich + + + Temporarily collects FunctionMetadata instances for creation of a + FunctionMetadataRegistry. + + @author Josh Micich + + + stores indexes of all functions with footnotes (i.e. whose definitions might Change) + + + Holds information about Excel built-in functions. + + @author Josh Micich + + + Converts the text meta-data file into a FunctionMetadataRegistry + + @author Josh Micich + + + plain ASCII text metadata file uses three dots for ellipsis + + + Makes sure that footnote digits from the original OOO document have not been accidentally + left behind + + + Allows clients to Get FunctionMetadata instances for any built-in function of Excel. + + @author Josh Micich + + + The name of the IF function (i.e. "IF"). Extracted as a constant for clarity. + + + Resolves a built-in function index. + @param name uppercase function name + @return a negative value if the function name is not found. + This typically occurs for external functions. + + + A (mostly) opaque interface To allow test clients To trace cache values + Each spreadsheet cell Gets one unique cache entry instance. These objects + are safe To use as keys in {@link java.util.HashMap}s + + + Tests can implement this class To track the internal working of the {@link WorkbookEvaluator}.
    + + For POI internal testing use only + + @author Josh Micich +
    + + Internally, formula {@link ICacheEntry}s are stored in Sets which may Change ordering due + To seemingly trivial Changes. This method is provided To make the order of call-backs To + {@link #onClearDependentCachedValue(ICacheEntry, int)} more deterministic. + + + Used to help optimise cell evaluation result caching by allowing applications to specify which + parts of a workbook are final.
    + The term final is introduced here to denote immutability or 'having constant definition'. + This classification refers to potential actions (on the evaluated workbook) by the evaluating + application. It does not refer to operations performed by the evaluator ({@link + WorkbookEvaluator}).
    +
    + General guidelines: +
      +
    • a plain value cell can be marked as 'final' if it will not be changed after the first call + to {@link WorkbookEvaluator#evaluate(EvaluationCell)}. +
    • +
    • a formula cell can be marked as 'final' if its formula will not be changed after the first + call to {@link WorkbookEvaluator#evaluate(EvaluationCell)}. This remains true even if changes + in dependent values may cause the evaluated value to change.
    • +
    • plain value cells should be marked as 'not final' if their plain value value may change. +
    • +
    • formula cells should be marked as 'not final' if their formula definition may change.
    • +
    • cells which may switch between plain value and formula should also be marked as 'not final'. +
    • +
    + Notes: +
      +
    • If none of the spreadsheet cells is expected to have its definition changed after evaluation + begins, every cell can be marked as 'final'. This is the most efficient / least resource + intensive option.
    • +
    • To retain freedom to change any cell definition at any time, an application may classify all + cells as 'not final'. This freedom comes at the expense of greater memory consumption.
    • +
    • For the purpose of these classifications, setting the cached formula result of a cell (for + example in {@link HSSFFormulaEvaluator#evaluateFormulaCell(org.apache.poi.ss.usermodel.Cell)}) + does not constitute changing the definition of the cell.
    • +
    • Updating cells which have been classified as 'final' will cause the evaluator to behave + unpredictably (typically ignoring the update).
    • +
    + + @author Josh Micich +
    + + Convenience implementation for situations where all cell definitions remain fixed after + evaluation begins. + + + Checks if a cell's value(/formula) is fixed - in other words - not expected to be modified + between calls to the evaluator. (Note - this is an independent concept from whether a + formula cell's evaluated value may change during successive calls to the evaluator). + + @param sheetIndex zero based index into workbook sheet list + @param rowIndex zero based row index of cell + @param columnIndex zero based column index of cell + @return false if the evaluating application may need to modify the specified + cell between calls to the evaluator. + + + Provides Lazy Evaluation to 3D Ranges + + + @return whether cell at rowIndex and columnIndex is a subtotal + + + Provides Lazy Evaluation to a 3D Reference + + TODO Provide access to multiple sheets where present + + + This class performs 'operand class' transformation. Non-base Tokens are classified into three + operand classes: +
      +
    • reference
    • +
    • value
    • +
    • array
    • +
    +

    + + The operand class chosen for each Token depends on the formula type and the Token's place + in the formula. If POI Gets the operand class wrong, Excel may interpret the formula + incorrectly. This condition is typically manifested as a formula cell that displays as '#VALUE!', + but resolves correctly when the user presses F2, enter.

    + + The logic implemented here was partially inspired by the description in + "OpenOffice.org's Documentation of the Microsoft Excel File Format". The model presented there + seems To be inconsistent with observed Excel behaviour (These differences have not been fully + investigated). The implementation in this class Has been heavily modified in order To satisfy + concrete examples of how Excel performs the same logic (see TestRVA).

    + + Hopefully, as Additional important test cases are identified and Added To the test suite, + patterns might become more obvious in this code and allow for simplification. + + @author Josh Micich + + + Traverses the supplied formula parse tree, calling Ptg.SetClass() for each non-base + Token To Set its operand class. + + + @param callerForceArrayFlag true if one of the current node's parents is a + function Ptg which Has been Changed from default 'V' To 'A' type (due To requirements on + the function return value). + + + Contains all the contextual information required to Evaluate an operation + within a formula + + For POI internal use only + + @author Josh Micich + + + @return null if either workbook or sheet is not found + + + Resolves a cell or area reference dynamically. + @param workbookName the name of the workbook Containing the reference. If null + the current workbook is assumed. Note - to Evaluate formulas which use multiple workbooks, + a {@link CollaboratingWorkbooksEnvironment} must be set up. + @param sheetName the name of the sheet Containing the reference. May be null + (when workbookName is also null) in which case the current workbook and sheet is + assumed. + @param refStrPart1 the single cell reference or first part of the area reference. Must not + be null. + @param refStrPart2 the second part of the area reference. For single cell references this + parameter must be null + @param isA1Style specifies the format for refStrPart1 and refStrPart2. + Pass true for 'A1' style and false for 'R1C1' style. + TODO - currently POI only supports 'A1' reference style + @return a {@link RefEval} or {@link AreaEval} + + + This class Creates OperationEval instances To help evaluate OperationPtg + formula Tokens. + + @author Josh Micich + + + returns the OperationEval concrete impl instance corresponding + to the supplied operationPtg + + + Represents a syntactic element from a formula by encapsulating the corresponding Ptg + Token. Each ParseNode may have child ParseNodes in the case when the wrapped + Ptg is non-atomic. + + @author Josh Micich + + + Collects the array of Ptg Tokens for the specified tree. + + + The IF() function Gets marked up with two or three tAttr Tokens. + Similar logic will be required for CHOOSE() when it is supported + + See excelfileformat.pdf sec 3.10.5 "tAttr (19H) + + + + @author Josh Micich + + + Used for non-formula cells, primarily To keep track of the referencing (formula) cells. + + @author Josh Micich + + + @author Josh Micich + + + Extern sheet index of sheet where moving is occurring + + + Sheet name of the sheet where moving is occurring, + used for updating XSSF style 3D references on row shifts. + + + Create an instance for Shifting row. + + For example, this will be called on {@link NPOI.HSSF.UserModel.HSSFSheet#ShiftRows(int, int, int)} } + + + Create an instance for shifting sheets. + + For example, this will be called on {@link org.apache.poi.hssf.usermodel.HSSFWorkbook#setSheetOrder(String, int)} + + + @param ptgs - if necessary, will get modified by this method + @param currentExternSheetIx - the extern sheet index of the sheet that contains the formula being adjusted + @return true if a change was made to the formula tokens + + + @return true if this Ptg needed to be changed + + + Formats sheet names for use in formula expressions. + + @author Josh Micich + + + Used to format sheet names as they would appear in cell formula expressions. + @return the sheet name UnChanged if there is no need for delimiting. Otherwise the sheet + name is enclosed in single quotes ('). Any single quotes which were already present in the + sheet name will be converted to double single quotes (''). + + + Convenience method for when a StringBuilder is already available + + @param out - sheet name will be Appended here possibly with delimiting quotes + + + @return true if the presence of the specified Char in a sheet name would + require the sheet name to be delimited in formulas. This includes every non-alphanumeric + Char besides Underscore '_'. + + + Used to decide whether sheet names like 'AB123' need delimiting due to the fact that they + look like cell references. +

    + This code is currently being used for translating formulas represented with Ptg + tokens into human readable text form. In formula expressions, a sheet name always has a + trailing '!' so there is little chance for ambiguity. It doesn't matter too much what this + method returns but it is worth noting the likely consumers of these formula text strings: +

      +
    1. POI's own formula parser
    2. +
    3. Visual reading by human
    4. +
    5. VBA automation entry into Excel cell contents e.g. ActiveCell.Formula = "=c64!A1"
    6. +
    7. Manual entry into Excel cell contents
    8. +
    9. Some third party formula parser
    10. +
    + + At the time of writing, POI's formula parser tolerates cell-like sheet names in formulas + with or without delimiters. The same goes for Excel(2007), both manual and automated entry. +

    + For better or worse this implementation attempts to replicate Excel's formula renderer. + Excel uses range checking on the apparent 'row' and 'column' components. Note however that + the maximum sheet size varies across versions. + @see org.apache.poi.hssf.util.CellReference + + + Note - this method assumes the specified rawSheetName has only letters and digits. It + cannot be used to match absolute or range references (using the dollar or colon char). + + Some notable cases: +

    + + + + + + + + + + +
    Input Result Comments
    "A1" true
    "a111" true
    "AA" false
    "aa1" true
    "A1A" false
    "A1A1" false
    "A$1:$C$20" falseNot a plain cell reference
    "SALES20080101" trueStill needs delimiting even though well out of range
    + + @return true if there is any possible ambiguity that the specified rawSheetName + could be interpreted as a valid cell name. +
    + + + + @author Josh Micich + + + @return whether cell at rowIndex and columnIndex is a subtotal + @see org.apache.poi.ss.formula.functions.Subtotal + + + Should be implemented by any {@link Ptg} subclass that needs a workbook To render its formula. +
    + + For POI internal use only + + @author Josh Micich +
    + + Evaluates formula cells.

    + + For performance reasons, this class keeps a cache of all previously calculated intermediate + cell values. Be sure To call {@link #ClearCache()} if any workbook cells are Changed between + calls To evaluate~ methods on this class.
    + + For POI internal use only + + @author Josh Micich + + + also for debug use. Used in ToString methods + + + Should be called whenever there are Changes To input cells in the evaluated workbook. + Failure To call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + Should be called To tell the cell value cache that the specified (value or formula) cell + Has Changed. + + + Should be called To tell the cell value cache that the specified cell Has just been + deleted. + + + Case-insensitive. + @return -1 if sheet with specified name does not exist + + + @return never null, never {@link BlankEval} + + + Adds the current cell reference to the exception for easier debugging. + Would be nice to get the formula text as well, but that seems to require + too much digging around and casting to get the FormulaRenderingWorkbook. + + + Gets the value from a non-formula cell. + @param cell may be null + @return {@link BlankEval} if cell is null or blank, never null + + + whether print detailed messages about the next formula evaluation + + + Calculates the number of tokens that the evaluator should skip upon reaching a tAttrSkip. + + @return the number of tokens (starting from startIndex+1) that need to be skipped + to achieve the specified distInBytes skip distance. + + + Dereferences a single value from any AreaEval or RefEval evaluation result. + If the supplied evaluationResult is just a plain value, it is returned as-is. + @return a NumberEval, StringEval, BoolEval, + BlankEval or ErrorEval. Never null. + + + returns an appropriate Eval impl instance for the Ptg. The Ptg must be + one of: Area3DPtg, AreaPtg, ReferencePtg, Ref3DPtg, IntPtg, NumberPtg, + StringPtg, BoolPtg
    special Note: OperationPtg subtypes cannot be + passed here! +
    + + Used by the lazy ref evals whenever they need To Get the value of a contained cell. + + + Whether to ignore missing references to external workbooks and + use cached formula results in the main workbook instead. +

    + In some cases exetrnal workbooks referenced by formulas in the main workbook are not avaiable. + With this method you can control how POI handles such missing references: +

      +
    • by default ignoreMissingWorkbooks=false and POI throws {@link WorkbookNotFoundException} + if an external reference cannot be resolved
    • +
    • if ignoreMissingWorkbooks=true then POI uses cached formula result + that already exists in the main workbook
    • +
    +

    + @param ignore whether to ignore missing references to external workbooks + @see Bug 52575 for details +
    + + Return a collection of functions that POI can evaluate + + @return names of functions supported by POI + + + Return a collection of functions that POI does not support + + @return names of functions NOT supported by POI + + + Register a ATP function in runtime. + + @param name the function name + @param func the functoin to register + @throws IllegalArgumentException if the function is unknown or already registered. + @since 3.8 beta6 + + + Register a function in runtime. + + @param name the function name + @param func the functoin to register + @throws IllegalArgumentException if the function is unknown or already registered. + @since 3.8 beta6 + + + Common interface for Excel text extractors, covering + HSSF and XSSF + + + Retreives the text contents of the file + + + Formats a date value. + + @author Ken Arnold, Industrious Media LLC + + + Creates a new date formatter with the given specification. + + @param format The format. + + + {@inheritDoc} + + + {@inheritDoc} +

    + For a date, this is "mm/d/y". + + + This class : printing out an elapsed time format. + + @author Ken Arnold, Industrious Media LLC + + + Creates a elapsed time formatter. + + @param pattern The pattern to Parse. + + + {@inheritDoc} + + + {@inheritDoc} +

    + For a date, this is "mm/d/y". + + + Format a value according to the standard Excel behavior. This "standard" is + not explicitly documented by Microsoft, so the behavior is determined by + experimentation; see the tests. + + An Excel format has up to four parts, Separated by semicolons. Each part + specifies what to do with particular kinds of values, depending on the number + of parts given: + + - One part (example: [Green]#.##) + If the value is a number, display according to this one part (example: green text, + with up to two decimal points). If the value is text, display it as is. + + - Two parts (example: [Green]#.##;[Red]#.##) + If the value is a positive number or zero, display according to the first part (example: green + text, with up to two decimal points); if it is a negative number, display + according to the second part (example: red text, with up to two decimal + points). If the value is text, display it as is. + + - Three parts (example: [Green]#.##;[Black]#.##;[Red]#.##) + If the value is a positive number, display according to the first part (example: green text, with up to + two decimal points); if it is zero, display according to the second part + (example: black text, with up to two decimal points); if it is a negative + number, display according to the third part (example: red text, with up to + two decimal points). If the value is text, display it as is. + + - Four parts (example: [Green]#.##;[Black]#.##;[Red]#.##;[@]) + If the value is a positive number, display according to the first part (example: green text, + with up to two decimal points); if it is zero, display according to the + second part (example: black text, with up to two decimal points); if it is a + negative number, display according to the third part (example: red text, with + up to two decimal points). If the value is text, display according to the + fourth part (example: text in the cell's usual color, with the text value + surround by brackets). + + In Addition to these, there is a general format that is used when no format + is specified. This formatting is presented by the {@link #GENERAL_FORMAT} + object. + + @author Ken Arnold, Industrious Media LLC + + + Format a value as it would be were no format specified. This is also + used when the format specified is General. + + + Maps a format string to its Parsed version for efficiencies sake. + + + Returns a {@link CellFormat} that applies the given format. Two calls + with the same format may or may not return the same object. + + @param format The format. + + @return A {@link CellFormat} that applies the given format. + + + Creates a new object. + + @param format The format. + + + Returns the result of Applying the format to the given value. If the + value is a number (a type of {@link Number} object), the correct number + format type is chosen; otherwise it is considered a text object. + + @param value The value + + @return The result, in a {@link CellFormatResult}. + + + Returns the result of applying the format to the given date. + + @param date The date. + @param numericValue The numeric value for the date. + + @return The result, in a {@link CellFormatResult}. + + + Fetches the appropriate value from the cell, and returns the result of + Applying it to the appropriate format. For formula cells, the computed + value is what is used. + + @param c The cell. + + @return The result, in a {@link CellFormatResult}. + + + Returns the {@link CellFormatPart} that applies to the value. Result + depends on how many parts the cell format has, the cell value and any + conditions. The value must be a {@link Number}. + + @param value The value. + @return The {@link CellFormatPart} that applies to the value. + + + Returns the ultimate cell type, following the results of formulas. If + the cell is a {@link Cell#CELL_TYPE_FORMULA}, this returns the result of + {@link Cell#getCachedFormulaResultType()}. Otherwise this returns the + result of {@link Cell#getCellType()}. + + @param cell The cell. + + @return The ultimate type of this cell. + + + Returns true if the other object is a {@link CellFormat} object + with the same format. + + @param obj The other object. + + @return true if the two objects are Equal. + + + Returns a hash code for the format. + + @return A hash code for the format. + + + This object represents a condition in a cell format. + + @author Ken Arnold, Industrious Media LLC + + + Returns an instance of a condition object. + + @param opString The operator as a string. One of "<", + "<=", ">", ">=", + "=", "==", "!=", or + "<>". + @param constStr The constant (such as "12"). + + @return A condition object for the given condition. + + + Returns true if the given value passes the constraint's test. + + @param value The value to compare against. + + @return true if the given value passes the constraint's test. + + + Objects of this class represent a single part of a cell format expression. + Each cell can have up to four of these for positive, zero, negative, and text + values. +

    + Each format part can contain a color, a condition, and will always contain a + format specification. For example "[Red][>=10]#" has a color + ([Red]), a condition (>=10) and a format specification + (#). +

    + This class also Contains patterns for matching the subparts of format + specification. These are used internally, but are made public in case other + code has use for them. + + @author Ken Arnold, Industrious Media LLC + + + Pattern for the color part of a cell format part. + + + Pattern for the condition part of a cell format part. + + + Pattern for the format specification part of a cell format part. + + + Pattern for an entire cell single part. + + + Within {@link #FORMAT_PAT}, the group number for the matched color. + + + Within {@link #FORMAT_PAT}, the group number for the operator in the + condition. + + + Within {@link #FORMAT_PAT}, the group number for the value in the + condition. + + + Within {@link #FORMAT_PAT}, the group number for the format + specification. + + + Create an object to represent a format part. + + @param desc The string to Parse. + + + Returns true if this format part applies to the given value. If + the value is a number and this is part has a condition, returns + true only if the number passes the condition. Otherwise, this + allways return true. + + @param valueObject The value to Evaluate. + + @return true if this format part applies to the given value. + + + Returns the number of the first group that is the same as the marker + string. The search starts with group 1. + + @param pat The pattern to use. + @param str The string to match against the pattern. + @param marker The marker value to find the group of. + + @return The matching group number. + + @throws ArgumentException No group matches the marker. + + + Returns the color specification from the matcher, or null if + there is none. + + @param m The matcher for the format part. + + @return The color specification or null. + + + Returns the condition specification from the matcher, or null if + there is none. + + @param m The matcher for the format part. + + @return The condition specification or null. + + + Returns the CellFormatType object implied by the format specification for + the format part. + + @param matcher The matcher for the format part. + + @return The CellFormatType. + + + Returns the formatter object implied by the format specification for the + format part. + + @param matcher The matcher for the format part. + + @return The formatter. + + + Returns the type of format. + + @param fdesc The format specification + + @return The type of format. + + + Returns a version of the original string that has any special characters + quoted (or escaped) as appropriate for the cell format type. The format + type object is queried to see what is special. + + @param repl The original string. + @param type The format type representation object. + + @return A version of the string with any special characters Replaced. + + @see CellFormatType#isSpecial(char) + + + Apply this format part to the given value. This returns a {@link + CellFormatResult} object with the results. + + @param value The value to apply this format part to. + + @return A {@link CellFormatResult} object Containing the results of + Applying the format to the value. + + + Returns the CellFormatType object implied by the format specification for + the format part. + + @return The CellFormatType. + + + Returns true if this format part has a condition. + + @return true if this format part has a condition. + + + Expands a character. This is only partly done, because we don't have the + correct info. In Excel, this would be expanded to fill the rest of the + cell, but we don't know, in general, what the "rest of the cell" is1. + + @param part The character to be repeated is the second character in this + string. + + @return The character repeated three times. + + + Returns the string from the group, or "" if the group is + null. + + @param m The matcher. + @param g The group number. + + @return The group or "". + + + This object Contains the result of Applying a cell format or cell format part + to a value. + + @author Ken Arnold, Industrious Media LLC + @see CellFormatPart#Apply(Object) + @see CellFormat#Apply(Object) + + + This is true if no condition was given that applied to the + value, or if the condition is satisfied. If a condition is relevant, and + when applied the value fails the test, this is false. + + + The resulting text. This will never be null. + + + The color the format Sets, or null if the format Sets no color. + This will always be null if {@link #applies} is false. + + + Creates a new format result object. + + @param applies The value for {@link #applies}. + @param text The value for {@link #text}. + @param textColor The value for {@link #textColor}. + + + This is the abstract supertype for the various cell formatters. + + @author Ken Arnold, Industrious Media LLC + + + The original specified format. + + + This is the locale used to Get a consistent format result from which to + work. + + + Creates a new formatter object, storing the format in {@link #format}. + + @param format The format. + + + Format a value according the format string. + + @param toAppendTo The buffer to append to. + @param value The value to format. + + + Format a value according to the type, in the most basic way. + + @param toAppendTo The buffer to append to. + @param value The value to format. + + + Formats the value, returning the resulting string. + + @param value The value to format. + + @return The value, formatted. + + + Formats the value in the most basic way, returning the resulting string. + + @param value The value to format. + + @return The value, formatted. + + + Returns the input string, surrounded by quotes. + + @param str The string to quote. + + @return The input string, surrounded by quotes. + + + The different kinds of formats that the formatter understands. + + @author Ken Arnold, Industrious Media LLC + + + The general (default) format; also used for "General". + + + A numeric format. + + + A date format. + + + An elapsed time format. + + + A text format. + + + Returns true if the format is special and needs to be quoted. + + @param ch The character to test. + + @return true if the format is special and needs to be quoted. + + + Returns a new formatter of the appropriate type, for the given pattern. + The pattern must be appropriate for the type. + + @param pattern The pattern to use. + + @return A new formatter of the appropriate type, for the given pattern. + + + A formatter for the default "General" cell format. + + @author Ken Arnold, Industrious Media LLC + + + Creates a new general formatter. + + + The general style is not quite the same as any other, or any combination + of others. + + @param toAppendTo The buffer to append to. + @param value The value to format. + + + Equivalent to {@link #formatValue(StringBuilder,Object)}. {@inheritDoc}. + + + This class : printing out a value using a number format. + + @author Ken Arnold, Industrious Media LLC + + +

    + The CellNumberFormatter.simpleValue() method uses the SIMPLE_NUMBER + CellFormatter defined here. The CellFormat.GENERAL_FORMAT CellFormat + no longer uses the SIMPLE_NUMBER CellFormatter. + Note that the simpleValue()/SIMPLE_NUMBER CellFormatter format + ("#" for integer values, and "#.#" for floating-point values) is + different from the 'General' format for numbers ("#" for integer + values and "#.#########" for floating-point values). + +
    + + This class is used to mark where the special characters in the format + are, as opposed to the other characters that are simply printed. + + + This class represents a single modification to a result string. The way + this works is complicated, but so is numeric formatting. In general, for + most formats, we use a DecimalFormat object that will Put the string out + in a known format, usually with all possible leading and trailing zeros. + We then walk through the result and the orginal format, and note any + modifications that need to be made. Finally, we go through and apply + them all, dealing with overlapping modifications. + + + Creates a new cell number formatter. + + @param format The format to Parse. + + + {@inheritDoc} + + + {@inheritDoc} +

    + For a number, this is "#" for integer values, and "#.#" + for floating-point values. + + + This class : printing out text. + + @author Ken Arnold, Industrious Media LLC + + + {@inheritDoc} + + + {@inheritDoc} +

    + For text, this is just printing the text. + + + The denominator. + + + The numerator. + + + Create a fraction given a double value and a denominator. + + @param val double value of fraction + @param exactDenom the exact denominator + @return a SimpleFraction with the given values set. + + + Create a fraction given the double value and either the maximum error + allowed or the maximum number of denominator digits. + + @param value the double value to convert to a fraction. + @param maxDenominator maximum denominator value allowed. + + @throws RuntimeException if the continued fraction failed to + converge. + @throws IllegalArgumentException if value > Integer.MAX_VALUE + + + Create a fraction given the double value and either the maximum error + allowed or the maximum number of denominator digits. +

    + References: +

    +

    + + Based on org.apache.commons.math.fraction.Fraction from Apache Commons-Math. + YK: The only reason of having this class is to avoid dependency on the Commons-Math jar. + + @param value the double value to convert to a fraction. + @param epsilon maximum error allowed. The resulting fraction is within + epsilon of value, in absolute terms. + @param maxDenominator maximum denominator value allowed. + @param maxIterations maximum number of convergents + @throws RuntimeException if the continued fraction failed to + converge. + @throws IllegalArgumentException if value > Integer.MAX_VALUE +
    + + Create a fraction given a numerator and denominator. + @param numerator + @param denominator maxDenominator The maximum allowed value for denominator + + + Access the denominator. + @return the denominator. + + + Access the numerator. + @return the numerator. + + + + No diagional border + + + + + Backward diagional border, from left-top to right-bottom + + + + + Forward diagional border, from right-top to left-bottom + + + + + Both forward and backward diagional border + + + + + Data for a Bar Chart + + + + + + @return list of all series. + + + @return data source used for category axis data. + + + @return data source used for value axis. + + + Return number of points contained by data source. + + @return number of points contained by data source + + + Returns point value at specified index. + + @param index index to value from + @return point value at specified index. + @throws {@code IndexOutOfBoundsException} if index + parameter not in range {@code 0 <= index <= pointCount} + + + Returns {@code true} if charts data source is valid cell range. + + @return {@code true} if charts data source is valid cell range + + + Returns {@code true} if data source points should be treated as numbers. + + @return {@code true} if data source points should be treated as numbers + + + Returns formula representation of the data source. It is only applicable + for data source that is valid cell range. + + @return formula representation of the data source + @throws {@code UnsupportedOperationException} if the data source is not a + reference. + + + Sets the title of the series as a string literal. + + @param title + + + Sets the title of the series as a cell reference. + + @param titleReference + + + @return title as string literal. + + + @return title as cell reference. + + + @return title type. + + + + Data for a Line Chart + + + + + + @return list of all series. + + + @return data source used for category axis data. + + + @return data source used for value axis. + + + Specifies the possible crossing states of an axis. + + @author Roman Kashitsyn + + + Specifies the value axis shall cross the category axis + between data markers. + + + Specifies the value axis shall cross the category axis at + the midpoint of a category. + + + Specifies the possible crossing points for an axis. + + @author Roman Kashitsyn + + + The category axis crosses at the zero point of the value axis (if + possible), or the minimum value (if the minimum is greater than zero) or + the maximum (if the maximum is less than zero). + + + The axis crosses at the maximum value. + + + Axis crosses at the minimum value of the chart. + + + Specifies the possible ways to place a picture on a data point, series, wall, or floor. + + @author Roman Kashitsyn + + + Specifies that the values on the axis shall be reversed + so they go from maximum to minimum. + + + Specifies that the axis values shall be in the usual + order, minimum to maximum. + + + Enumeration of all possible axis positions. + + @author Roman Kashitsyn + + + High level representation of chart axis. + + @author Roman Kashitsyn + + + @return axis id + + + get or set axis position + + + get or set axis number format + + + @return true if log base is defined, false otherwise + + + @param logBase a number between 2 and 1000 (inclusive) + @return axis log base or 0.0 if not Set + @throws ArgumentException if log base not within allowed range + + + @return true if minimum value is defined, false otherwise + + + get or set axis minimum + 0.0 if not Set + + + @return true if maximum value is defined, false otherwise + + + get or set axis maximum + 0.0 if not Set + + + get or set axis orientation + + + get or set axis cross type + + + Declare this axis cross another axis. + @param axis that this axis should cross + + + @return visibility of the axis. + + + @return major tick mark. + + + @return minor tick mark. + + + + A factory for different chart axis. + + @author Roman Kashitsyn + + + + returns new value axis + + + + + + + A base for all chart data types. + + + @author Roman Kashitsyn + + + + + Fills a chart with data specified by implementation. + + a chart to fill in + chart axis to use + + + + A factory for different chart data types. + + + @author Roman Kashitsyn + + + + + returns an appropriate ScatterChartData instance + + + + + + High level representation of chart legend. + + @author Roman Kashitsyn + + + + legend position + + + + + + If true the legend is positioned over the chart area otherwise + the legend is displayed next to it. + Default is no overlay. + + + + + Specifies the possible ways to store a chart element's position. + + + @author Roman Kashitsyn + + + + + Specifies that the Width or Height shall be interpreted as the Right or Bottom of the chart element. + + + + + Specifies that the Width or Height shall be interpreted as the width or Height of the chart element. + + + + + Specifies whether to layout the plot area by its inside (not including axis + and axis labels) or outside (including axis and axis labels). + + + @author Roman Kashitsyn + + + + + Specifies that the plot area size shall determine the size of the plot area, not including the tick marks and axis labels. + + + + + Specifies that the plot area size shall determine the + size of the plot area, the tick marks, and the axis + labels. + + + + + Enumeration of all possible chart legend positions. + + + @author Roman Kashitsyn + + + + High level representation of chart element manual layout. + + @author Roman Kashitsyn + + + Sets the layout target. + @param target new layout target. + + + Returns current layout target. + @return current layout target + + + Sets the x-coordinate layout mode. + @param mode new x-coordinate layout mode. + + + Returns current x-coordinnate layout mode. + @return current x-coordinate layout mode. + + + Sets the y-coordinate layout mode. + @param mode new y-coordinate layout mode. + + + Returns current y-coordinate layout mode. + @return current y-coordinate layout mode. + + + Returns the x location of the chart element. + @return the x location (left) of the chart element or 0.0 if + not Set. + + + Specifies the x location (left) of the chart element as a + fraction of the width of the chart. If Left Mode is Factor, + then the position is relative to the default position for the + chart element. + + + Returns current y location of the chart element. + @return the y location (top) of the chart element or 0.0 if not + Set. + + + Specifies the y location (top) of the chart element as a + fraction of the height of the chart. If Top Mode is Factor, + then the position is relative to the default position for the + chart element. + + + Specifies how to interpret the Width element for this manual + layout. + @param mode new width layout mode of this manual layout. + + + Returns current width mode of this manual layout. + @return width mode of this manual layout. + + + Specifies how to interpret the Height element for this manual + layout. + @param mode new height mode of this manual layout. + + + Returns current height mode of this + @return height mode of this manual layout. + + + Specifies the width (if Width Mode is Factor) or right (if + Width Mode is Edge) of the chart element as a fraction of the + width of the chart. + @param ratio a fraction of the width of the chart. + + + Returns current fraction of the width of the chart. + @return fraction of the width of the chart or 0.0 if not Set. + + + Specifies the height (if Height Mode is Factor) or bottom (if + Height Mode is edge) of the chart element as a fraction of the + height of the chart. + @param ratio a fraction of the height of the chart. + + + Returns current fraction of the height of the chart. + @return fraction of the height of the chart or 0.0 if not Set. + + + Abstraction of chart element that can be positioned with manual + layout. + + @author Roman Kashitsyn + + + Returns manual layout for the chart element. + @return manual layout for the chart element. + + + Data for a Scatter Chart + + + @param xs data source to be used for X axis values + @param ys data source to be used for Y axis values + @return a new scatter charts series + + + @return list of all series + + + Represents scatter charts serie. + @author Roman Kashitsyn + + + @return data source used for X axis values + + + @return data source used for Y axis values + + + @author Roman Kashitsyn + + + @return cross between type + + + @param crossBetween cross between type + + + Enum mapping the values of STDataConsolidateFunction + + + the different types of possible underline formatting + + @author Gisella Bronzetti + + + Single-line underlining under each character in the cell. + The underline is drawn through the descenders of + characters such as g and p.. + + + Double-line underlining under each character in the + cell. underlines are drawn through the descenders of + characters such as g and p. + + + Single-line accounting underlining under each + character in the cell. The underline is drawn under the + descenders of characters such as g and p. + + + Double-line accounting underlining under each + character in the cell. The underlines are drawn under + the descenders of characters such as g and p. + + + No underline. + + +

    Format class that handles Excel style fractions, such as "# #/#" and "#/###"

    + +

    As of this writing, this is still not 100% accurate, but it does a reasonable job + of trying to mimic Excel's fraction calculations. It does not currently + maintain Excel's spacing.

    + +

    This class relies on a method lifted nearly verbatim from org.apache.math.fraction. + If further uses for Commons Math are found, we will consider Adding it as a dependency. + For now, we have in-lined the one method to keep things simple.

    +
    + + Single parameter ctor + @param denomFormatString The format string for the denominator + + + Represents autofiltering for the specified worksheet. + +

    + Filtering data is a quick and easy way to find and work with a subset of data in a range of cells or table. + For example, you can filter to see only the values that you specify, filter to see the top or bottom values, + or filter to quickly see duplicate values. +

    + + TODO YK: For now (Aug 2010) POI only supports Setting a basic autofilter on a range of cells. + In future, when we support more auto-filter functions like custom criteria, sort, etc. we will add + corresponding methods to this interface. +
    + + @author Dmitriy Kumshayev + @author Yegor Kozlov + + + + The enumeration value indicating the line style of a border in a cell + + + + + No border + + + + + Thin border + + + + + Medium border + + + + + dash border + + + + + dot border + + + + + Thick border + + + + + double-line border + + + + + hair-line border + + + + + Medium dashed border + + + + + dash-dot border + + + + + medium dash-dot border + + + + + dash-dot-dot border + + + + + medium dash-dot-dot border + + + + + slanted dash-dot border + + + + Utility to identify built-in formats. The following is a list of the formats as + returned by this class.

    +

    + 0, "General"
    + 1, "0"
    + 2, "0.00"
    + 3, "#,##0"
    + 4, "#,##0.00"
    + 5, "$#,##0_);($#,##0)"
    + 6, "$#,##0_);[Red]($#,##0)"
    + 7, "$#,##0.00);($#,##0.00)"
    + 8, "$#,##0.00_);[Red]($#,##0.00)"
    + 9, "0%"
    + 0xa, "0.00%"
    + 0xb, "0.00E+00"
    + 0xc, "# ?/?"
    + 0xd, "# ??/??"
    + 0xe, "m/d/yy"
    + 0xf, "d-mmm-yy"
    + 0x10, "d-mmm"
    + 0x11, "mmm-yy"
    + 0x12, "h:mm AM/PM"
    + 0x13, "h:mm:ss AM/PM"
    + 0x14, "h:mm"
    + 0x15, "h:mm:ss"
    + 0x16, "m/d/yy h:mm"
    +

    + // 0x17 - 0x24 reserved for international and undocumented + 0x25, "#,##0_);(#,##0)"
    + 0x26, "#,##0_);[Red](#,##0)"
    + 0x27, "#,##0.00_);(#,##0.00)"
    + 0x28, "#,##0.00_);[Red](#,##0.00)"
    + 0x29, "_(*#,##0_);_(*(#,##0);_(* \"-\"_);_(@_)"
    + 0x2a, "_($*#,##0_);_($*(#,##0);_($* \"-\"_);_(@_)"
    + 0x2b, "_(*#,##0.00_);_(*(#,##0.00);_(*\"-\"??_);_(@_)"
    + 0x2c, "_($*#,##0.00_);_($*(#,##0.00);_($*\"-\"??_);_(@_)"
    + 0x2d, "mm:ss"
    + 0x2e, "[h]:mm:ss"
    + 0x2f, "mm:ss.0"
    + 0x30, "##0.0E+0"
    + 0x31, "@" - This is text format.
    + 0x31 "text" - Alias for "@"
    +

    + + @author Yegor Kozlov + + Modified 6/17/09 by Stanislav Shor - positive formats don't need starting '(' + + + + The first user-defined format starts at 164. + + + @deprecated (May 2009) use {@link #getAll()} + + + @return array of built-in data formats + + + Get the format string that matches the given format index + + @param index of a built in format + @return string represented at index of format or null if there is not a built-in format at that index + + + Get the format index that matches the given format string. + +

    + Automatically converts "text" to excel's format string to represent text. +

    + @param pFmt string matching a built-in format + @return index of format or -1 if undefined. +
    + + High level representation of a cell in a row of a spreadsheet. +

    + Cells can be numeric, formula-based or string-based (text). The cell type + specifies this. String cells cannot conatin numbers and numeric cells cannot + contain strings (at least according to our model). Client apps should do the + conversions themselves. Formula cells have the formula string, as well as + the formula result, which can be numeric or string. +

    +

    + Cells should have their number (0 based) before being Added to a row. +

    +
    + + + zero-based column index of a column in a sheet. + + + + + zero-based row index of a row in the sheet that contains this cell + + + + + the sheet this cell belongs to + + + + + the row this cell belongs to + + + + + Set the cells type (numeric, formula or string) + +

    If the cell currently contains a value, the value will + be converted to match the new type, if possible. Formatting + is generally lost in the process however.

    +

    If what you want to do is get a String value for your + numeric cell, stop!. This is not the way to do it. + Instead, for fetching the string value of a numeric or boolean + or date cell, use {@link DataFormatter} instead.

    +
    + + + Set the cells type (numeric, formula or string) + + + + + + Only valid for formula cells + + + + + Set a numeric value for the cell + + the numeric value to set this cell to. For formulas we'll set the + precalculated value, for numerics we'll set its value. For other types we will change + the cell to a numeric cell and set its value. + + + + + Set a error value for the cell + + the error value to set this cell to. For formulas we'll set the + precalculated value , for errors we'll set its value. For other types we will change + the cell to an error cell and set its value. + + + + + Converts the supplied date to its equivalent Excel numeric value and Sets that into the cell. + + the numeric value to set this cell to. For formulas we'll set the + precalculated value, for numerics we'll set its value. For other types we will change + the cell to a numerics cell and set its value. + + + + + Set a rich string value for the cell. + + value to set the cell to. For formulas we'll set the formula + string, for String cells we'll set its value. For other types we will + change the cell to a string cell and set its value. + If value is null then we will change the cell to a Blank cell. + + + + + Set a string value for the cell. + + value to set the cell to. For formulas we'll set the formula + string, for String cells we'll set its value. For other types we will + change the cell to a string cell and set its value. + If value is null then we will change the cell to a blank cell. + + + + + Copy the cell to the target index. If the target cell exists, a new cell will be inserted before the existing cell. + + target index + the new copied cell object + + + + Return a formula for the cell + + if the cell type returned by GetCellType() is not CELL_TYPE_FORMULA + + + + Sets formula for this cell. + + the formula to Set, e.g. "SUM(C4:E4)". + + + + Get the value of the cell as a number. + + if the cell type returned by GetCellType() is CELL_TYPE_STRING + if the cell value isn't a parsable double + + + + Get the value of the cell as a date. + + if the cell type returned by GetCellType() is CELL_TYPE_STRING + if the cell value isn't a parsable double + + + + Get the value of the cell RichTextString + + + + + Get the value of the cell as an error code. + + + + + Get the value of the cell as a string + + + + + Set a bool value for the cell + + + + + + Get the value of the cell as a bool. + + + + + Return the cell's style. + + + + + Sets this cell as the active cell for the worksheet + + + + + comment associated with this cell + + + + + Removes the comment for this cell, if there is one. + + + + + hyperlink associated with this cell + + + + + Removes the hyperlink for this cell, if there is one. + + + + + Only valid for array formula cells + + range of the array formula group that the cell belongs to. + + + + if this cell is part of group of cells having a common array formula. + + + + Gets the number of cells in this range. + @return height * width + + + @return the text format of this range. Single cell ranges are formatted + like single cell references (e.g. 'A1' instead of 'A1:A1'). + + + @return the cell at relative coordinates (0,0). Never null. + + + @param relativeRowIndex must be between 0 and height-1 + @param relativeColumnIndex must be between 0 and width-1 + @return the cell at the specified coordinates. Never null. + + + @return a flattened array of all the cells in this {@link CellRange} + + + @return a 2-D array of all the cells in this {@link CellRange}. The first + array dimension is the row index (values 0...height-1) + and the second dimension is the column index (values 0...width-1) + + + + the Cell should be auto-sized to shrink to fit if the text is too long + + + + get the index within the Workbook (sequence within the collection of ExtnededFormat objects) + @return unique index number of the underlying record this style represents (probably you don't care + unless you're comparing which one is which) + + + get the index of the format + @see DataFormat + + + Get the format string + + + set the font for this style + @param font a font object Created or retreived from the Workbook object + @see Workbook#CreateFont() + @see Workbook#GetFontAt(short) + + + Gets the index of the font for this style + @see Workbook#GetFontAt(short) + + + get whether the cell's using this style are to be hidden + @return hidden - whether the cell using this style should be hidden + + + get whether the cell's using this style are to be locked + @return hidden - whether the cell using this style should be locked + + + get the type of horizontal alignment for the cell + @return align - the type of alignment + @see #ALIGN_GENERAL + @see #ALIGN_LEFT + @see #ALIGN_CENTER + @see #ALIGN_RIGHT + @see #ALIGN_FILL + @see #ALIGN_JUSTIFY + @see #ALIGN_CENTER_SELECTION + + + get whether the text should be wrapped + @return wrap text or not + + + get the type of vertical alignment for the cell + @return align the type of alignment + @see #VERTICAL_TOP + @see #VERTICAL_CENTER + @see #VERTICAL_BOTTOM + @see #VERTICAL_JUSTIFY + + + get the degree of rotation for the text in the cell + @return rotation degrees (between -90 and 90 degrees) + + + get the number of spaces to indent the text in the cell + @return indent - number of spaces + + + get the type of border to use for the left border of the cell + @return border type + @see #BORDER_NONE + @see #BORDER_THIN + @see #BORDER_MEDIUM + @see #BORDER_DASHED + @see #BORDER_DOTTED + @see #BORDER_THICK + @see #BORDER_DOUBLE + @see #BORDER_HAIR + @see #BORDER_MEDIUM_DASHED + @see #BORDER_DASH_DOT + @see #BORDER_MEDIUM_DASH_DOT + @see #BORDER_DASH_DOT_DOT + @see #BORDER_MEDIUM_DASH_DOT_DOT + @see #BORDER_SLANTED_DASH_DOT + + + get the type of border to use for the right border of the cell + @return border type + @see #BORDER_NONE + @see #BORDER_THIN + @see #BORDER_MEDIUM + @see #BORDER_DASHED + @see #BORDER_DOTTED + @see #BORDER_THICK + @see #BORDER_DOUBLE + @see #BORDER_HAIR + @see #BORDER_MEDIUM_DASHED + @see #BORDER_DASH_DOT + @see #BORDER_MEDIUM_DASH_DOT + @see #BORDER_DASH_DOT_DOT + @see #BORDER_MEDIUM_DASH_DOT_DOT + @see #BORDER_SLANTED_DASH_DOT + + + get the type of border to use for the top border of the cell + @return border type + @see #BORDER_NONE + @see #BORDER_THIN + @see #BORDER_MEDIUM + @see #BORDER_DASHED + @see #BORDER_DOTTED + @see #BORDER_THICK + @see #BORDER_DOUBLE + @see #BORDER_HAIR + @see #BORDER_MEDIUM_DASHED + @see #BORDER_DASH_DOT + @see #BORDER_MEDIUM_DASH_DOT + @see #BORDER_DASH_DOT_DOT + @see #BORDER_MEDIUM_DASH_DOT_DOT + @see #BORDER_SLANTED_DASH_DOT + + + get the type of border to use for the bottom border of the cell + @return border type + @see #BORDER_NONE + @see #BORDER_THIN + @see #BORDER_MEDIUM + @see #BORDER_DASHED + @see #BORDER_DOTTED + @see #BORDER_THICK + @see #BORDER_DOUBLE + @see #BORDER_HAIR + @see #BORDER_MEDIUM_DASHED + @see #BORDER_DASH_DOT + @see #BORDER_MEDIUM_DASH_DOT + @see #BORDER_DASH_DOT_DOT + @see #BORDER_MEDIUM_DASH_DOT_DOT + @see #BORDER_SLANTED_DASH_DOT + + + get the color to use for the left border + + + get the color to use for the left border + @return the index of the color defInition + + + get the color to use for the top border + @return hhe index of the color defInition + + + get the color to use for the left border + @return the index of the color defInition + + + get the fill pattern (??) - set to 1 to fill with foreground color + @return fill pattern + + + get the background fill color + @return fill color + + + get the foreground fill color + @return fill color + + + Clones all the style information from another + CellStyle, onto this one. This + CellStyle will then have all the same + properties as the source, but the two may + be edited independently. + Any stylings on this CellStyle will be lost! + + The source CellStyle could be from another + Workbook if you like. This allows you to + copy styles from one Workbook to another. + + However, both of the CellStyles will need + to be of the same type (HSSFCellStyle or + XSSFCellStyle) + + + + Gets or sets the color to use for the diagional border + + The index of the color definition. + + + + Gets or sets the line type to use for the diagional border + + The line type. + + + + Gets or sets the type of diagional border + . + The border diagional type. + + + Gets the color object representing the current + background fill, resolving indexes using + the supplied workbook. + This will work for both indexed and rgb + defined colors. + + + Gets the color object representing the current + foreground fill, resolving indexes using + the supplied workbook. + This will work for both indexed and rgb + defined colors. + + + Mimics the 'data view' of a cell. This allows formula Evaluator + to return a CellValue instead of precasting the value to String + or Number or bool type. + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + @return Returns the boolValue. + + + @return Returns the numberValue. + + + @return Returns the stringValue. + + + @return Returns the cellType. + + + @return Returns the errorValue. + + + High level representation of a chart. + + @author Roman Kashitsyn + + + @return an appropriate ChartDataFactory implementation + + + @return an appropriate ChartAxisFactory implementation + + + @return chart legend instance + + + Delete current chart legend. + + + @return list of all chart axis + + + Plots specified data on the chart. + + @param data a data to plot + + + Move and Resize With Anchor Cells +

    + Specifies that the current drawing shall move and + resize to maintain its row and column anchors (i.e. the + object is anchored to the actual from and to row and column) +

    +
    + + Move With Cells but Do Not Resize +

    + Specifies that the current drawing shall move with its + row and column (i.e. the object is anchored to the + actual from row and column), but that the size shall remain absolute. +

    +

    + If Additional rows/columns are Added between the from and to locations of the drawing, + the drawing shall move its to anchors as needed to maintain this same absolute size. +

    +
    + + Do Not Move or Resize With Underlying Rows/Columns +

    + Specifies that the current start and end positions shall + be maintained with respect to the distances from the + absolute start point of the worksheet. +

    +

    + If Additional rows/columns are Added before the + drawing, the drawing shall move its anchors as needed + to maintain this same absolute position. +

    +
    + + A client anchor is attached to an excel worksheet. It anchors against a + top-left and bottom-right cell. + + @author Yegor Kozlov + + + Returns the column (0 based) of the first cell. + + @return 0-based column of the first cell. + + + Returns the column (0 based) of the second cell. + + @return 0-based column of the second cell. + + + Returns the row (0 based) of the first cell. + + @return 0-based row of the first cell. + + + Returns the row (0 based) of the second cell. + + @return 0-based row of the second cell. + + + Returns the x coordinate within the first cell + + @return the x coordinate within the first cell + + + Returns the y coordinate within the first cell + + @return the y coordinate within the first cell + + + Sets the y coordinate within the second cell + + @return the y coordinate within the second cell + + + Returns the x coordinate within the second cell + + @return the x coordinate within the second cell + + + s the anchor type +

    + 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. +

    + @return the anchor type + @see #MOVE_AND_RESIZE + @see #MOVE_DONT_RESIZE + @see #DONT_MOVE_AND_RESIZE +
    + + Sets whether this comment is visible. + + @return true if the comment is visible, false otherwise + + + Return the row of the cell that Contains the comment + + @return the 0-based row of the cell that Contains the comment + + + Return the column of the cell that Contains the comment + + @return the 0-based column of the cell that Contains the comment + + + Name of the original comment author + + @return the name of the original author of the comment + + + Fetches the rich text string of the comment + + + Return defines position of this anchor in the sheet. + + @return defines position of this anchor in the sheet + + + The conditional format operators used for "Highlight Cells That Contain..." rules. +

    + For example, "highlight cells that begin with "M2" and contain "Mountain Gear". +

    + + @author Dmitriy Kumshayev + @author Yegor Kozlov +
    + + 'Between' operator + + + 'Not between' operator + + + 'Equal to' operator + + + 'Not equal to' operator + + + 'Greater than' operator + + + 'Less than' operator + + + 'Greater than or equal to' operator + + + 'Less than or equal to' operator + + + The ConditionalFormatting class encapsulates all Settings of Conditional Formatting. + + The class can be used + +
      +
    • + to make a copy ConditionalFormatting Settings. +
    • + + + For example: +
      +             ConditionalFormatting cf = sheet.GetConditionalFormattingAt(index);
      +             newSheet.AddConditionalFormatting(cf);
      +             
      + +
    • + or to modify existing Conditional Formatting Settings (formatting regions and/or rules). +
    • +
    + + Use {@link NPOI.HSSF.UserModel.Sheet#getSheetConditionalFormatting()} to Get access to an instance of this class. + + To create a new Conditional Formatting Set use the following approach: + +
    +            
    +             // Define a Conditional Formatting rule, which triggers formatting
    +             // when cell's value is greater or equal than 100.0 and
    +             // applies patternFormatting defined below.
    +             ConditionalFormattingRule rule = sheet.CreateConditionalFormattingRule(
    +                 ComparisonOperator.GE,
    +                 "100.0", // 1st formula
    +                 null     // 2nd formula is not used for comparison operator GE
    +             );
    +            
    +             // Create pattern with red background
    +             PatternFormatting patternFmt = rule.CretePatternFormatting();
    +             patternFormatting.FillBackgroundColor(IndexedColor.RED.Index);
    +            
    +             // Define a region Containing first column
    +             Region [] regions =
    +             {
    +                 new Region(1,(short)1,-1,(short)1)
    +             };
    +            
    +             // Apply Conditional Formatting rule defined above to the regions
    +             sheet.AddConditionalFormatting(regions, rule);
    +             
    + + @author Dmitriy Kumshayev + @author Yegor Kozlov +
    + + @return array of CellRangeAddresss. Never null + + + Replaces an existing Conditional Formatting rule at position idx. + Excel allows to create up to 3 Conditional Formatting rules. + This method can be useful to modify existing Conditional Formatting rules. + + @param idx position of the rule. Should be between 0 and 2. + @param cfRule - Conditional Formatting rule + + + Add a Conditional Formatting rule. + Excel allows to create up to 3 Conditional Formatting rules. + + @param cfRule - Conditional Formatting rule + + + @return the Conditional Formatting rule at position idx. + + + @return number of Conditional Formatting rules. + + + + Allow accessing the Initial value. + + + + This conditional formatting rule Compares a cell value + to a formula calculated result, using an operator + + + This conditional formatting rule Contains a formula to Evaluate. + When the formula result is true, the cell is highlighted. + + + Represents a description of a conditional formatting rule + + @author Dmitriy Kumshayev + @author Yegor Kozlov + + + Create a new border formatting structure if it does not exist, + otherwise just return existing object. + + @return - border formatting object, never returns null. + + + @return - border formatting object if defined, null otherwise + + + Create a new font formatting structure if it does not exist, + otherwise just return existing object. + + @return - font formatting object, never returns null. + + + @return - font formatting object if defined, null otherwise + + + Create a new pattern formatting structure if it does not exist, + otherwise just return existing object. + + @return - pattern formatting object, never returns null. + + + @return - pattern formatting object if defined, null otherwise + + + Type of conditional formatting rule. +

    + MUST be either {@link #CONDITION_TYPE_CELL_VALUE_IS} or {@link #CONDITION_TYPE_FORMULA} +

    + + @return the type of condition +
    + + The comparison function used when the type of conditional formatting is Set to + {@link #CONDITION_TYPE_CELL_VALUE_IS} +

    + MUST be a constant from {@link ComparisonOperator} +

    + + @return the conditional format operator +
    + + The formula used to Evaluate the first operand for the conditional formatting rule. +

    + If the condition type is {@link #CONDITION_TYPE_CELL_VALUE_IS}, + this field is the first operand of the comparison. + If type is {@link #CONDITION_TYPE_FORMULA}, this formula is used + to determine if the conditional formatting is applied. +

    +

    + If comparison type is {@link #CONDITION_TYPE_FORMULA} the formula MUST be a Boolean function +

    + + @return the first formula +
    + + The formula used to Evaluate the second operand of the comparison when + comparison type is {@link #CONDITION_TYPE_CELL_VALUE_IS} and operator + is either {@link ComparisonOperator#BETWEEN} or {@link ComparisonOperator#NOT_BETWEEN} + + @return the second formula + + + An object that handles instantiating concrete + classes of the various instances one needs for + HSSF and XSSF. + Works around a major shortcoming in Java, where we + can't have static methods on interfaces or abstract + classes. + This allows you to get the appropriate class for + a given interface, without you having to worry + about if you're dealing with HSSF or XSSF, despite + Java being quite rubbish. + + + Creates a new RichTextString instance + @param text The text to Initialise the RichTextString with + + + Creates a new DataFormat instance + + + Creates a new Hyperlink, of the given type + + + Creates FormulaEvaluator - an object that Evaluates formula cells. + + @return a FormulaEvaluator instance + + + get the format index that matches the given format string. + Creates a new format if one is not found. Aliases text to the proper format. + @param format string matching a built in format + @return index of format. + + + get the format string that matches the given format index + @param index of a format + @return string represented at index of format or null if there is not a format at that index + + + HSSFDataFormatter contains methods for Formatting the value stored in an + Cell. This can be useful for reports and GUI presentations when you + need to display data exactly as it appears in Excel. Supported Formats + include currency, SSN, percentages, decimals, dates, phone numbers, zip + codes, etc. + + Internally, Formats will be implemented using subclasses of + such as and . Therefore the + Formats used by this class must obey the same pattern rules as these FormatBase + subclasses. This means that only legal number pattern characters ("0", "#", + ".", "," etc.) may appear in number formats. Other characters can be + inserted before or after the number pattern to form a + prefix or suffix. + + + For example the Excel pattern "$#,##0.00 "USD"_);($#,##0.00 "USD")" + will be correctly Formatted as "$1,000.00 USD" or "($1,000.00 USD)". + However the pattern "00-00-00" is incorrectly Formatted by + DecimalFormat as "000000--". For Excel Formats that are not compatible with + DecimalFormat, you can provide your own custom {@link FormatBase} implementation + via HSSFDataFormatter.AddFormat(String,FormatBase). The following + custom Formats are already provided by this class: + +
    +             
    • SSN "000-00-0000"
    • +
    • Phone Number "(###) ###-####"
    • +
    • Zip plus 4 "00000-0000"
    • +
    +
    + + If the Excel FormatBase pattern cannot be Parsed successfully, then a default + FormatBase will be used. The default number FormatBase will mimic the Excel General + FormatBase: "#" for whole numbers and "#.##########" for decimal numbers. You + can override the default FormatBase pattern with + HSSFDataFormatter.setDefaultNumberFormat(FormatBase). Note: the + default FormatBase will only be used when a FormatBase cannot be Created from the + cell's data FormatBase string. + + @author James May (james dot may at fmr dot com) + +
    + + Pattern to find a number FormatBase: "0" or "#" + + + Pattern to find "AM/PM" marker + + + A regex to find patterns like [$$-1009] and [$�-452]. + Note that we don't currently process these into locales + + + A regex to identify a fraction pattern. + This requires that replaceAll("\\?", "#") has already been called + + + A regex to strip junk out of fraction formats + + + * Cells formatted with a date or time format and which contain invalid date or time values + * show 255 pound signs ("#"). + + + General FormatBase for whole numbers. + + + General FormatBase for decimal numbers. + + + A default FormatBase to use when a number pattern cannot be Parsed. + + + Creates a formatter using the {@link Locale#getDefault() default locale}. + + + Constructor + + + Creates a formatter using the given locale. + + @param emulateCsv whether to emulate CSV output. + + + Return a FormatBase for the given cell if one exists, otherwise try to + Create one. This method will return null if the any of the + following is true: +
      +
    • the cell's style is null
    • +
    • the style's data FormatBase string is null or empty
    • +
    • the FormatBase string cannot be recognized as either a number or date
    • +
    + + @param cell The cell to retrieve a FormatBase for + @return A FormatBase for the FormatBase String +
    + + Create and return a FormatBase based on the FormatBase string from a cell's + style. If the pattern cannot be Parsed, return a default pattern. + + @param cell The Excel cell + @return A FormatBase representing the excel FormatBase. May return null. + + + Return true if the double value represents a whole number + @param d the double value to check + @return true if d is a whole number + + + Returns a default FormatBase for a cell. + @param cell The cell + @return a default FormatBase + + + Returns the Formatted value of an Excel date as a String based + on the cell's DataFormat. i.e. "Thursday, January 02, 2003" + , "01/02/2003" , "02-Jan" , etc. + + @param cell The cell + @return a Formatted date string + + + Returns the Formatted value of an Excel number as a String + based on the cell's DataFormat. Supported Formats include + currency, percents, decimals, phone number, SSN, etc.: + "61.54%", "$100.00", "(800) 555-1234". + + @param cell The cell + @return a Formatted number string + + + Formats the given raw cell value, based on the supplied + FormatBase index and string, according to excel style rules. + @see #FormatCellValue(Cell) + + + Performs Excel-style date formatting, using the + supplied Date and format + + + Formats the given raw cell value, based on the supplied + format index and string, according to excel style rules. + @see #formatCellValue(Cell) + + + + Returns the Formatted value of a cell as a String regardless + of the cell type. If the Excel FormatBase pattern cannot be Parsed then the + cell value will be Formatted using a default FormatBase. + + When passed a null or blank cell, this method will return an empty + String (""). Formulas in formula type cells will not be evaluated. + + + @param cell The cell + @return the Formatted cell value as a String + + + + Returns the Formatted value of a cell as a String regardless + of the cell type. If the Excel FormatBase pattern cannot be Parsed then the + cell value will be Formatted using a default FormatBase. + + When passed a null or blank cell, this method will return an empty + String (""). Formula cells will be evaluated using the given + {@link HSSFFormulaEvaluator} if the evaluator is non-null. If the + evaluator is null, then the formula String will be returned. The caller + is responsible for setting the currentRow on the evaluator + + + @param cell The cell (can be null) + @param evaluator The HSSFFormulaEvaluator (can be null) + @return a string value of the cell + + + + Sets a default number FormatBase to be used when the Excel FormatBase cannot be + Parsed successfully. Note: This is a fall back for when an error + occurs while parsing an Excel number FormatBase pattern. This will not + affect cells with the General FormatBase. + + + The value that will be passed to the FormatBase's FormatBase method (specified + by java.text.FormatBase#FormatBase) will be a double value from a + numeric cell. Therefore the code in the FormatBase method should expect a + Number value. + + + @param FormatBase A FormatBase instance to be used as a default + @see java.text.FormatBase#FormatBase + + + Adds a new FormatBase to the available formats. + + The value that will be passed to the FormatBase's FormatBase method (specified + by java.text.FormatBase#FormatBase) will be a double value from a + numeric cell. Therefore the code in the FormatBase method should expect a + Number value. + + @param excelformatStr The data FormatBase string + @param FormatBase A FormatBase instance + + + Error style constants for error box + + + STOP style + + + WARNING style + + + INFO style + + + + get or set the error style for error box + + + + + Setting this allows an empty object as a valid value. Retrieve the settings for empty cells allowed. + @return True if this object should treats empty as valid value , false otherwise + + true if this object should treats empty as valid value, false otherwise + + + + Useful for list validation objects . + Useful only list validation objects . This method always returns false if the object isn't a list validation object + + + + Sets the behaviour when a cell which belongs to this object is selected + + true if an prompt box should be displayed , false otherwise + + + Sets the behaviour when an invalid value is entered + + true if an error box should be displayed , false otherwise + + + Sets the title and text for the prompt box . Prompt box is displayed when + the user selects a cell which belongs to this validation object . In + order for a prompt box to be displayed you should also use method + SetShowPromptBox( bool show ) + + @param title The prompt box's title + @param text The prompt box's text + + + @return Prompt box's title or null + + + @return Prompt box's text or null + + + Sets the title and text for the error box . Error box is displayed when + the user enters an invalid value int o a cell which belongs to this + validation object . In order for an error box to be displayed you should + also use method SetShowErrorBox( bool show ) + + @param title The error box's title + @param text The error box's text + + + @return Error box's title or null + + + @return Error box's text or null + + + @return data validation type of this constraint + @see ValidationType + + + @return the operator used for this constraint + @see OperatorType + + get or set then comparison operator for this constraint + + + + + get or set the formula for expression 1. May be null + + + + + get or set the formula for expression 2. May be null + + + + ValidationType enum + + + 'Any value' type - value not restricted + + + int ('Whole number') type + + + Decimal type + + + List type ( combo box type ) + + + Date type + + + Time type + + + String length type + + + Formula ( 'Custom' ) type + + + Condition operator enum + + + default value to supply when the operator type is not used + + + @author Radhakrishnan J + + + + + Contains methods for dealing with Excel dates. + @author Michael Harhen + @author Glen Stampoultzis (glens at apache.org) + @author Dan Sherman (dsherman at Isisph.com) + @author Hack Kampbjorn (hak at 2mba.dk) + @author Alex Jacoby (ajacoby at gmail.com) + @author Pavel Krupets (pkrupets at palmtreebusiness dot com) + @author Thies Wellpott + + + + The following patterns are used in {@link #isADateFormat(int, String)} + + + + Given a Calendar, return the number of days since 1899/12/31. + + the date + if set to true [use1904windowing]. + number of days since 1899/12/31 + + + + Given a Date, Converts it into a double representing its internal Excel representation, + which Is the number of days since 1/1/1900. Fractional days represent hours, minutes, and seconds. + + Excel representation of Date (-1 if error - test for error by Checking for less than 0.1) + the Date + + + + Gets the excel date. + + The year. + The month. + The day. + The hour. + The minute. + The second. + Should 1900 or 1904 date windowing be used? + + + + + Given a Date, Converts it into a double representing its internal Excel representation, + which Is the number of days since 1/1/1900. Fractional days represent hours, minutes, and seconds. + + The date. + Should 1900 or 1904 date windowing be used? + Excel representation of Date (-1 if error - test for error by Checking for less than 0.1) + + + + Given an Excel date with using 1900 date windowing, and converts it to a java.util.Date. + Excel Dates and Times are stored without any timezone + information. If you know (through other means) that your file + uses a different TimeZone to the system default, you can use + this version of the getJavaDate() method to handle it. + + The Excel date. + null if date is not a valid Excel date + + + Given an Excel date with either 1900 or 1904 date windowing, + Converts it to a Date. + + NOTE: If the default TimeZone in Java uses Daylight + Saving Time then the conversion back to an Excel date may not give + the same value, that Is the comparison + excelDate == GetExcelDate(GetJavaDate(excelDate,false)) + Is not always true. For example if default timezone Is + Europe/Copenhagen, on 2004-03-28 the minute after + 01:59 CET Is 03:00 CEST, if the excel date represents a time between + 02:00 and 03:00 then it Is Converted to past 03:00 summer time + + @param date The Excel date. + @param use1904windowing true if date uses 1904 windowing, + or false if using 1900 date windowing. + @return Java representation of the date, or null if date Is not a valid Excel date + @see TimeZone + + + Given an Excel date with either 1900 or 1904 date windowing, + converts it to a java.util.Date. + + Excel Dates and Times are stored without any timezone + information. If you know (through other means) that your file + uses a different TimeZone to the system default, you can use + this version of the getJavaDate() method to handle it. + + @param date The Excel date. + @param tz The TimeZone to evaluate the date in + @param use1904windowing true if date uses 1904 windowing, + or false if using 1900 date windowing. + @return Java representation of the date, or null if date is not a valid Excel date + + + Given an Excel date with either 1900 or 1904 date windowing, + converts it to a java.util.Date. + + Excel Dates and Times are stored without any timezone + information. If you know (through other means) that your file + uses a different TimeZone to the system default, you can use + this version of the getJavaDate() method to handle it. + + @param date The Excel date. + @param tz The TimeZone to evaluate the date in + @param use1904windowing true if date uses 1904 windowing, + or false if using 1900 date windowing. + @param roundSeconds round to closest second + @return Java representation of the date, or null if date is not a valid Excel date + + + Get EXCEL date as Java Calendar with given time zone. + @param date The Excel date. + @param use1904windowing true if date uses 1904 windowing, + or false if using 1900 date windowing. + @param timeZone The TimeZone to evaluate the date in + @return Java representation of the date, or null if date is not a valid Excel date + + + + Get EXCEL date as Java Calendar (with default time zone). This is like GetJavaDate(double, boolean) but returns a Calendar object. + + The Excel date. + true if date uses 1904 windowing, or false if using 1900 date windowing. + + null if date is not a valid Excel date + + + + Converts a string of format "HH:MM" or "HH:MM:SS" to its (Excel) numeric equivalent + + The time STR. + a double between 0 and 1 representing the fraction of the day + + + + Converts the time internal. + + The time STR. + + + + + Given a format ID and its format String, will Check to see if the + format represents a date format or not. + Firstly, it will Check to see if the format ID corresponds to an + internal excel date format (eg most US date formats) + If not, it will Check to see if the format string only Contains + date formatting Chars (ymd-/), which covers most + non US date formats. + + The index of the format, eg from ExtendedFormatRecord.GetFormatIndex + The format string, eg from FormatRecord.GetFormatString + + true if [is A date format] [the specified format index]; otherwise, false. + + + + + Converts a string of format "YYYY/MM/DD" to its (Excel) numeric equivalent + + The date STR. + a double representing the (integer) number of days since the start of the Excel epoch + + + + Parses the YYYYMMDD date internal. + + The time string. + + + + + Parses the int. + + The string value. + Name of the field. + The range max. + + + + + Parses the int. + + The STR val. + Name of the field. + The lower limit. + The upper limit. + + + + + Given a format ID this will Check whether the format represents an internal excel date format or not. + + The format. + + + + Check if a cell Contains a date + Since dates are stored internally in Excel as double values + we infer it Is a date if it Is formatted as such. + + The cell. + + + + Check if a cell contains a date, Checking only for internal excel date formats. + As Excel stores a great many of its dates in "non-internal" date formats, you will not normally want to use this method. + + The cell. + + + + Given a double, Checks if it Is a valid Excel date. + + the double value. + + true if [is valid excel date] [the specified value]; otherwise, false. + + + + @author Yegor Kozlov + + + Creates a picture. + @param anchor the client anchor describes how this picture is + attached to the sheet. + @param pictureIndex the index of the picture in the workbook collection + of pictures. + + @return the newly created picture. + + + Creates a comment. + @param anchor the client anchor describes how this comment is attached + to the sheet. + @return the newly created comment. + + + Creates a chart. + @param anchor the client anchor describes how this chart is attached to + the sheet. + @return the newly created chart + + + Creates a new client anchor and sets the top-left and bottom-right + coordinates of the anchor. + + @param dx1 the x coordinate in EMU within the first cell. + @param dy1 the y coordinate in EMU within the first cell. + @param dx2 the x coordinate in EMU within the second cell. + @param dy2 the y coordinate in EMU within the second cell. + @param col1 the column (0 based) of the first cell. + @param row1 the row (0 based) of the first cell. + @param col2 the column (0 based) of the second cell. + @param row2 the row (0 based) of the second cell. + @return the newly created client anchor + + + Contains raw Excel error codes (as defined in OOO's excelfileformat.pdf (2.5.6) + + @author Michael Harhen + + + #NULL! - Intersection of two cell ranges is empty + + + #DIV/0! - Division by zero + + + #VALUE! - Wrong type of operand + + + #REF! - Illegal or deleted cell reference + + + #NAME? - Wrong function or range name + + + #NUM! - Value range overflow + + + #N/A - Argument or function not available + + + @return Standard Excel error literal for the specified error code. + @throws ArgumentException if the specified error code is not one of the 7 + standard error codes + + + @return true if the specified error code is a standard Excel error code. + + + A wrapper around a {@link SimpleDateFormat} instance, + which handles a few Excel-style extensions that + are not supported by {@link SimpleDateFormat}. + Currently, the extensions are around the handling + of elapsed time, eg rendering 1 day 2 hours + as 26 hours. + + + Takes a format String, and Replaces Excel specific bits + with our detection sequences + + + Used to let us know what the date being + formatted is, in Excel terms, which we + may wish to use when handling elapsed + times. + + + not underlined + + + single (normal) underline + + + double underlined + + + accounting style single underline + + + accounting style double underline + + + no type Offsetting (not super or subscript) + + + superscript + + + subscript + + + + Allow accessing the Initial value. + + + + normal type of black color. + + + Dark Red color + + + + Allow accessing the Initial value. + + + + Normal boldness (not bold) + + + Bold boldness (bold) + + + + get the name for the font (i.e. Arial) + + + + + Get the font height in unit's of 1/20th of a point. + + + Maybe you might want to use the GetFontHeightInPoints which matches to the familiar 10, 12, 14 etc.. + + + + + + Get the font height in points. + + + This will return the same font height that is shown in Excel, such as 10 or 14 or 28. + + + + + + get whether to use italics or not + + + + + get whether to use a strikeout horizontal line through the text or not + + + + get the color for the font + @return color to use + @see #COLOR_NORMAL + @see #COLOR_RED + @see NPOI.HSSF.usermodel.HSSFPalette#GetColor(short) + + + + get type of text underlining to use + + + + + get type of text underlining to use + + + + get character-set to use. + @return character-set + @see #ANSI_CHARSET + @see #DEFAULT_CHARSET + @see #SYMBOL_CHARSET + + + get the index within the XSSFWorkbook (sequence within the collection of Font objects) + + @return unique index number of the underlying record this Font represents (probably you don't care + unless you're comparing which one is which) + + + + Copies the style from another font into this one + + + + Charset represents the basic set of characters associated with a font (that it can display), and + corresponds to the ANSI codepage (8-bit or DBCS) of that character set used by a given language. + + @author Gisella Bronzetti + + + Returns value of this charset + + @return value of this charset + + + The font family this font belongs to. A font family is a set of fonts having common stroke width and serif + characteristics. The font name overrides when there are conflicting values. + + @author Gisella Bronzetti + + + Returns index of this font family + + @return index of this font family + + + High level representation for Font Formatting component + of Conditional Formatting Settings + + @author Dmitriy Kumshayev + @author Yegor Kozlov + + + + get or set the type of super or subscript for the font + + + + + get or set font color index + + + + + get or set the height of the font in 1/20th point units + + + + + get or set the type of underlining for the font + + + + Get whether the font weight is Set to bold or not + + @return bold - whether the font is bold or not + + + @return true if font style was Set to italic + + + Set font style options. + + @param italic - if true, Set posture style to italic, otherwise to normal + @param bold if true, Set font weight to bold, otherwise to normal + + + Set font style options to default values (non-italic, non-bold) + + + Defines the font scheme to which this font belongs. + When a font defInition is part of a theme defInition, then the font is categorized as either a major or minor font scheme component. + When a new theme is chosen, every font that is part of a theme defInition is updated to use the new major or minor font defInition for that + theme. + Usually major fonts are used for styles like headings, and minor fonts are used for body and paragraph text. + + @author Gisella Bronzetti + + + + Common defInition of a HSSF or XSSF page footer. + For a list of all the different fields that can be + placed into a footer, such as page number, + bold, underline etc, see + + + + Enumerates error values in SpreadsheetML formula calculations. + + See also OOO's excelfileformat.pdf (2.5.6) + + + Intended to indicate when two areas are required to intersect, but do not. +

    Example: + In the case of SUM(B1 C1), the space between B1 and C1 is treated as the binary + intersection operator, when a comma was intended. end example] +

    +
    + + Intended to indicate when any number, including zero, is divided by zero. + Note: However, any error code divided by zero results in that error code. + + + Intended to indicate when an incompatible type argument is passed to a function, or + an incompatible type operand is used with an operator. +

    Example: + In the case of a function argument, text was expected, but a number was provided +

    +
    + + Intended to indicate when a cell reference is invalid. +

    Example: + If a formula Contains a reference to a cell, and then the row or column Containing that cell is deleted, + a #REF! error results. If a worksheet does not support 20,001 columns, + OFFSET(A1,0,20000) will result in a #REF! error. +

    +
    + + Intended to indicate when an argument to a function has a compatible type, but has a + value that is outside the domain over which that function is defined. (This is known as + a domain error.) +

    Example: + Certain calls to ASIN, ATANH, FACT, and SQRT might result in domain errors. +

    + Intended to indicate that the result of a function cannot be represented in a value of + the specified type, typically due to extreme magnitude. (This is known as a range + error.) +

    Example: FACT(1000) might result in a range error.

    +
    + + Intended to indicate when a designated value is not available. +

    Example: + Some functions, such as SUMX2MY2, perform a series of operations on corresponding + elements in two arrays. If those arrays do not have the same number of elements, then + for some elements in the longer array, there are no corresponding elements in the + shorter one; that is, one or more values in the shorter array are not available. +

    + This error value can be produced by calling the function NA +
    + + POI specific code to indicate that there is a circular reference + in the formula + + + POI specific code to indicate that the funcition required is + not implemented in POI + + + @return numeric code of the error + + + @return long (internal) numeric code of the error + + + @return string representation of the error + + + Evaluates formula cells.

    + + For performance reasons, this class keeps a cache of all previously calculated intermediate + cell values. Be sure to call {@link #ClearAllCachedResultValues()} if any workbook cells are Changed between + calls to Evaluate~ methods on this class. + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + @author Josh Micich + + + Should be called whenever there are Changes to input cells in the Evaluated workbook. + Failure to call this method after changing cell values will cause incorrect behaviour + of the Evaluate~ methods of this class + + + Should be called to tell the cell value cache that the specified (value or formula) cell + has Changed. + Failure to call this method after changing cell values will cause incorrect behaviour + of the Evaluate~ methods of this class + + + Should be called to tell the cell value cache that the specified cell has just become a + formula cell, or the formula text has Changed + + + Should be called to tell the cell value cache that the specified (value or formula) cell + has changed. + Failure to call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + If cell Contains a formula, the formula is Evaluated and returned, + else the CellValue simply copies the appropriate cell value from + the cell and also its cell type. This method should be preferred over + EvaluateInCell() when the call should not modify the contents of the + original cell. + @param cell + + + Loops over all cells in all sheets of the associated workbook. + For cells that contain formulas, their formulas are evaluated, + and the results are saved. These cells remain as formula cells. + For cells that do not contain formulas, no changes are made. + This is a helpful wrapper around looping over all cells, and + calling evaluateFormulaCell on each one. + + + If cell Contains formula, it Evaluates the formula, + and saves the result of the formula. The cell + remains as a formula cell. + Else if cell does not contain formula, this method leaves + the cell unChanged. + Note that the type of the formula result is returned, + so you know what kind of value is also stored with + the formula. +

    +            int EvaluatedCellType = Evaluator.evaluateFormulaCell(cell);
    +            
    + Be aware that your cell will hold both the formula, + and the result. If you want the cell Replaced with + the result of the formula, use {@link #EvaluateInCell(Cell)} + @param cell The cell to Evaluate + @return The type of the formula result, i.e. -1 if the cell is not a formula, + or one of Cell.CELL_TYPE_NUMERIC, Cell.CELL_TYPE_STRING, Cell.CELL_TYPE_BOOLEAN, Cell.CELL_TYPE_ERROR + Note: the cell's type remains as Cell.CELL_TYPE_FORMULA however. +
    + + If cell Contains formula, it Evaluates the formula, and + Puts the formula result back into the cell, in place + of the old formula. + Else if cell does not contain formula, this method leaves + the cell unChanged. + Note that the same instance of Cell is returned to + allow chained calls like: +
    +            int EvaluatedCellType = Evaluator.evaluateInCell(cell).getCellType();
    +            
    + Be aware that your cell value will be Changed to hold the + result of the formula. If you simply want the formula + value comPuted for you, use {@link #EvaluateFormulaCell(Cell)} + @param cell +
    + + Sets up the Formula Evaluator to be able to reference and resolve + links to other workbooks, eg [Test.xls]Sheet1!A1. + For a workbook referenced as [Test.xls]Sheet1!A1, you should + supply a map containing the key Test.xls (no square brackets), + and an open FormulaEvaluator onto that Workbook. + @param otherWorkbooks Map of workbook names (no square brackets) to an evaluator on that workbook + + + Whether to ignore missing references to external workbooks and + use cached formula results in the main workbook instead. +
    + In some cases external workbooks referenced by formulas in the main workbook are not available. + With this method you can control how POI handles such missing references: +
      +
    • by default ignoreMissingWorkbooks=false and POI throws + {@link org.apache.poi.ss.formula.CollaboratingWorkbooksEnvironment.WorkbookNotFoundException} + if an external reference cannot be resolved
    • +
    • if ignoreMissingWorkbooks=true then POI uses cached formula result + that already exists in the main workbook
    • +
    + + @param ignore whether to ignore missing references to external workbooks +
    + + * Perform detailed output of formula evaluation for next evaluation only? + * Is for developer use only (also developers using POI for their XLS files). + * Log-Level WARN is for basic info, INFO for detailed information. These quite + * high levels are used because you have to explicitly enable this specific logging. + + * @param value whether to perform detailed output + + + + Common defInition of a HSSF or XSSF page header. + For a list of all the different fields that can be + placed into a header, such as page number, + bold, underline etc, see + + + + + Common interface for NPOI.SS.UserModel.Header and NPOI.SS.UserModel.Footer + + + + + Gets or sets the left side of the header or footer. + + The string representing the left side. + + + + Gets or sets the center of the header or footer. + + The string representing the center. + + + + Gets or sets the right side of the header or footer. + + The string representing the right side. + + + The enumeration value indicating horizontal alignment of a cell, + i.e., whether it is aligned general, left, right, horizontally centered, Filled (replicated), + justified, centered across multiple cells, or distributed. + + + The horizontal alignment is general-aligned. Text data is left-aligned. + Numbers, dates, and times are rightaligned. Boolean types are centered. + Changing the alignment does not change the type of data. + + + The horizontal alignment is left-aligned, even in Rightto-Left mode. + Aligns contents at the left edge of the cell. If an indent amount is specified, the contents of + the cell is indented from the left by the specified number of character spaces. The character spaces are + based on the default font and font size for the workbook. + + + The horizontal alignment is centered, meaning the text is centered across the cell. + + + The horizontal alignment is right-aligned, meaning that cell contents are aligned at the right edge of the cell, + even in Right-to-Left mode. + + + The horizontal alignment is justified (flush left and right). + For each line of text, aligns each line of the wrapped text in a cell to the right and left + (except the last line). If no single line of text wraps in the cell, then the text is not justified. + + + Indicates that the value of the cell should be Filled + across the entire width of the cell. If blank cells to the right also have the fill alignment, + they are also Filled with the value, using a convention similar to centerContinuous. +

    + Additional rules: +

      +
    1. Only whole values can be Appended, not partial values.
    2. +
    3. The column will not be widened to 'best fit' the Filled value
    4. +
    5. If Appending an Additional occurrence of the value exceeds the boundary of the cell + left/right edge, don't append the Additional occurrence of the value.
    6. +
    7. The display value of the cell is Filled, not the underlying raw number.
    8. +
    +

    +
    + + The horizontal alignment is centered across multiple cells. + The information about how many cells to span is expressed in the Sheet Part, + in the row of the cell in question. For each cell that is spanned in the alignment, + a cell element needs to be written out, with the same style Id which references the centerContinuous alignment. + + + Indicates that each 'word' in each line of text inside the cell is evenly distributed + across the width of the cell, with flush right and left margins. +

    + When there is also an indent value to apply, both the left and right side of the cell + are pAdded by the indent value. +

    +

    A 'word' is a set of characters with no space character in them.

    +

    Two lines inside a cell are Separated by a carriage return.

    +
    + + + Link to an existing file or web page + + + + + Link to a place in this document + + + + + Link to an E-mail Address + + + + + Link to a file + + + + + Represents an Excel hyperlink. + + + + + Hyperlink address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc. + + + + + text label for this hyperlink + + + + + the type of this hyperlink + + + + + the row of the first cell that Contains the hyperlink + + + + + the row of the last cell that Contains the hyperlink + + + + + the column of the first cell that Contains the hyperlink + + + + + the column of the last cell that Contains the hyperlink + + + + Represents a defined name for a range of cells. + A name is a meaningful shorthand that makes it easier to understand the purpose of a + cell reference, constant or a formula. + + + Get the sheets name which this named range is referenced to + + @return sheet name, which this named range refered to + + + Gets the name of the named range + + @return named range name + + + Returns the formula that the name is defined to refer to. + + @return the reference for this name, null if it has not been set yet. Never empty string + @see #SetRefersToFormula(String) + + + Checks if this name is a function name + + @return true if this name is a function name + + + Checks if this name points to a cell that no longer exists + + @return true if the name refers to a deleted cell, false otherwise + + + Returns the sheet index this name applies to. + + @return the sheet index this name applies to, -1 if this name applies to the entire workbook + + + Returns the comment the user provided when the name was Created. + + @return the user comment for this named range + + + Indicates that the defined name refers to a user-defined function. + This attribute is used when there is an add-in or other code project associated with the file. + + @param value true indicates the name refers to a function. + + + Specifies printed page order. + + @author Gisella Bronzetti + + + Order pages vertically first, then move horizontally. + + + Order pages horizontally first, then move vertically + + + The enumeration value indicating the possible paper size for a sheet + + @author Daniele Montagni + + + + Allow accessing the Initial value. + + + + + A4 Transverse - 210x297 mm + + + + + A4 Plus - 210x330 mm + + + + + US Letter Rotated 11 x 8 1/2 in + + + + + A4 Rotated - 297x210 mm */ + + + + @author Yegor Kozlov + + + + Allow accessing the Initial value. + + + + + Extended windows meta file + + + Windows Meta File + + + Mac PICT format + + + JPEG format + + + PNG format + + + Device independent bitmap + + + GIF image format + + + Tag Image File (.tiff) + + + Encapsulated Postscript (.eps) + + + Windows Bitmap (.bmp) + + + WordPerfect graphics (.wpg) + + + Repersents a picture in a SpreadsheetML document + + @author Yegor Kozlov + + + Reset the image to the dimension of the embedded image + + @see #resize(double, double) + + + Resize the image proportionally. + + + + Resize the image. +

    + Please note, that this method works correctly only for workbooks + with the default font size (Arial 10pt for .xls and Calibri 11pt for .xlsx). + If the default font is changed the resized image can be streched vertically or horizontally. +

    +

    + resize(1.0,1.0) keeps the original size,
    + resize(0.5,0.5) resize to 50% of the original,
    + resize(2.0,2.0) resizes to 200% of the original.
    + resize({@link Double#MAX_VALUE},{@link Double#MAX_VALUE}) resizes to the dimension of the embedded image. +

    + + @param scaleX the amount by which the image width is multiplied relative to the original width. + @param scaleY the amount by which the image height is multiplied relative to the original height. +
    + + Calculate the preferred size for this picture. + + @return XSSFClientAnchor with the preferred size for this image + + + Calculate the preferred size for this picture. + + @param scaleX the amount by which image width is multiplied relative to the original width. + @param scaleY the amount by which image height is multiplied relative to the original height. + @return ClientAnchor with the preferred size for this image + + + Return the dimension of the embedded image in pixel + + @return image dimension in pixels + + + Return picture data for this picture + + @return picture data for this picture + + + @return the anchor that is used by this picture + + + Gets the picture data. + + @return the picture data. + + + Suggests a file extension for this image. + + @return the file extension. + + + Returns the mime type for the image + + + @return the POI internal image type, 0 if unknown image type + + @see Workbook#PICTURE_TYPE_DIB + @see Workbook#PICTURE_TYPE_EMF + @see Workbook#PICTURE_TYPE_JPEG + @see Workbook#PICTURE_TYPE_PICT + @see Workbook#PICTURE_TYPE_PNG + @see Workbook#PICTURE_TYPE_WMF + + + These enumerations specify how cell comments shall be displayed for paper printing purposes. + + @author Gisella Bronzetti + + + Do not print cell comments. + + + Print cell comments as displayed. + + + Print cell comments at end of document. + + + The enumeration value indicating the print orientation for a sheet. + + @author Gisella Bronzetti + + + orientation not specified + + + portrait orientation + + + landscape orientations + + + + Used by HSSFPrintSetup.CellError property + + + + Returns the paper size. + @return paper size + + + Returns the scale. + @return scale + + + Returns the page start. + @return page start + + + Returns the number of pages wide to fit sheet in. + @return number of pages wide to fit sheet in + + + Returns the number of pages high to fit the sheet in. + @return number of pages high to fit the sheet in + + + Returns the left to right print order. + @return left to right print order + + + Returns the landscape mode. + @return landscape mode + + + Returns the valid Settings. + @return valid Settings + + + Returns the black and white Setting. + @return black and white Setting + + + Returns the draft mode. + @return draft mode + + + Returns the print notes. + @return print notes + + + Returns the no orientation. + @return no orientation + + + Returns the use page numbers. + @return use page numbers + + + Returns the horizontal resolution. + @return horizontal resolution + + + Returns the vertical resolution. + @return vertical resolution + + + Returns the header margin. + @return header margin + + + Returns the footer margin. + @return footer margin + + + Returns the number of copies. + @return number of copies + + + Rich text unicode string. These strings can have fonts + applied to arbitary parts of the string. + + @author Glen Stampoultzis (glens at apache.org) + @author Jason Height (jheight at apache.org) + + + Applies a font to the specified characters of a string. + + @param startIndex The start index to apply the font to (inclusive) + @param endIndex The end index to apply the font to (exclusive) + @param fontIndex The font to use. + + + Applies a font to the specified characters of a string. + + @param startIndex The start index to apply the font to (inclusive) + @param endIndex The end index to apply to font to (exclusive) + @param font The index of the font to use. + + + Sets the font of the entire string. + @param font The font to use. + + + Removes any formatting that may have been applied to the string. + + + Returns the plain string representation. + + + @return the number of characters in the font. + + + @return The number of formatting Runs used. + + + + The index within the string to which the specified formatting run applies. + @param index the index of the formatting run + @return the index within the string. + + + Applies the specified font to the entire string. + + @param fontIndex the font to apply. + + + + Used to specify the different possible policies + if for the case of null and blank cells + + + + Missing cells are returned as null, Blank cells are returned as normal + + + Missing cells are returned as null, as are blank cells + + + A new, blank cell is Created for missing cells. Blank cells are returned as normal + + + + High level representation of a row of a spreadsheet. + + + + + Use this to create new cells within the row and return it. + + The cell that is returned is a /. + The type can be changed either through calling SetCellValue or SetCellType. + + the column number this cell represents + Cell a high level representation of the created cell. + + ArgumentException if columnIndex < 0 or greater than the maximum number of supported columns + (255 for *.xls, 1048576 for *.xlsx) + + + + + Use this to create new cells within the row and return it. + + The cell that is returned is a /. The type can be changed + either through calling SetCellValue or SetCellType. + + the column number this cell represents + + Cell a high level representation of the created cell. + ArgumentException if columnIndex < 0 or greater than the maximum number of supported columns + (255 for *.xls, 1048576 for *.xlsx) + + + + + Remove the Cell from this row. + + the cell to remove + + + + Get row number this row represents + + the row number (0 based) + + + + Get the cell representing a given column (logical cell) 0-based. If you + ask for a cell that is not defined....you get a null. + + 0 based column number + Cell representing that column or null if undefined. + + + + + Returns the cell at the given (0 based) index, with the specified {@link NPOI.SS.usermodel.Row.MissingCellPolicy} + + the cell at the given (0 based) index + ArgumentException if cellnum < 0 or the specified MissingCellPolicy is invalid + + + + + + + Get the number of the first cell Contained in this row. + + + short representing the first logical cell in the row, + or -1 if the row does not contain any cells. + + + + + Gets the index of the last cell Contained in this row PLUS ONE. The result also + happens to be the 1-based column number of the last cell. This value can be used as a + standard upper bound when iterating over cells: +
    +            short minColIx = row.GetFirstCellNum();
    +            short maxColIx = row.GetLastCellNum();
    +            for(short colIx=minColIx; colIx<maxColIx; colIx++) {
    +            Cell cell = row.GetCell(colIx);
    +            if(cell == null) {
    +            continue;
    +            }
    +            //... do something with cell
    +            }
    +            
    +
    + + short representing the last logical cell in the row PLUS ONE, + or -1 if the row does not contain any cells. + +
    + + + Gets the number of defined cells (NOT number of cells in the actual row!). + That is to say if only columns 0,4,5 have values then there would be 3. + + int representing the number of defined cells in the row. + + + + Get whether or not to display this row with 0 height + + zHeight height is zero or not. + + + + Get the row's height measured in twips (1/20th of a point). + If the height is not set, the default worksheet value is returned, + + + row height measured in twips (1/20th of a point) + + + + Returns row height measured in point size. + If the height is not set, the default worksheet value is returned, + + + row height measured in point size + + + + + + Is this row formatted? Most aren't, but some rows + do have whole-row styles. For those that do, you + can get the formatting from + + + + + Returns the Sheet this row belongs to + + the Sheet that owns this row + + + + Returns the whole-row cell styles. Most rows won't + have one of these, so will return null. Call IsFormmated to check first + + The row style. + + + + Moves the supplied cell to a new column, which + must not already have a cell there! + + The cell to move + The new column number (0 based) + + + + Copy the current row to the target row + + row index of the target row + the new copied row object + + + + Copy the source cell to the target cell. If the target cell exists, the new copied cell will be inserted before the existing one + + index of the source cell + index of the target cell + the new copied cell object + + + + Get cells in the row + + + + + Returns the rows outline level. Increased as you + put it into more groups (outlines), reduced as + you take it out of them. + + + + All known types of automatic shapes in DrawingML + + @author Yegor Kozlov + + + + Allow accessing the Initial value. + + + + + Indicate the position of the margin. One of left, right, top and bottom. + + + + + referes to the left margin + + + + + referes to the right margin + + + + + referes to the top margin + + + + + referes to the bottom margin + + + + + Define the position of the pane. One of lower/right, upper/right, lower/left and upper/left. + + + + + referes to the lower/right corner + + + + + referes to the upper/right corner + + + + + referes to the lower/left corner + + + + + referes to the upper/left corner + + + + + High level representation of a Excel worksheet. + + + Sheets are the central structures within a workbook, and are where a user does most of his spreadsheet work. + The most common type of sheet is the worksheet, which is represented as a grid of cells. Worksheet cells can + contain text, numbers, dates, and formulas. Cells can also be formatted. + + + + + Create a new row within the sheet and return the high level representation + + The row number. + high level Row object representing a row in the sheet + RemoveRow(Row) + + + + Remove a row from this sheet. All cells Contained in the row are Removed as well + + a row to Remove. + + + + Returns the logical row (not physical) 0-based. If you ask for a row that is not + defined you get a null. This is to say row 4 represents the fifth row on a sheet. + + row to get (0-based). + the rownumber or null if its not defined on the sheet + + + + Returns the number of physically defined rows (NOT the number of rows in the sheet) + + the number of physically defined rows in this sheet. + + + + Gets the first row on the sheet + + the number of the first logical row on the sheet (0-based). + + + + Gets the last row on the sheet + + last row contained n this sheet (0-based) + + + + whether force formula recalculation. + + + + + Get the visibility state for a given column + + the column to get (0-based) + the visiblity state of the column + + + + Get the hidden state for a given column + + the column to set (0-based) + hidden - false if the column is visible + + + + Copy the source row to the target row. If the target row exists, the new copied row will be inserted before the existing one + + source index + target index + the new copied row object + + + + Set the width (in units of 1/256th of a character width) + + the column to set (0-based) + the width in units of 1/256th of a character width + + The maximum column width for an individual cell is 255 characters. + This value represents the number of characters that can be displayed + in a cell that is formatted with the standard font. + + + + + get the width (in units of 1/256th of a character width ) + + the column to get (0-based) + the width in units of 1/256th of a character width + + + + get the width in pixel + + + + + Please note, that this method works correctly only for workbooks + with the default font size (Arial 10pt for .xls and Calibri 11pt for .xlsx). + If the default font is changed the column width can be streched + + + + + Get the default column width for the sheet (if the columns do not define their own width) + in characters + + default column width measured in characters. + + + + Get the default row height for the sheet (if the rows do not define their own height) in + twips (1/20 of a point) + + default row height measured in twips (1/20 of a point) + + + + Get the default row height for the sheet (if the rows do not define their own height) in + points. + + The default row height in points. + + + + Returns the CellStyle that applies to the given + (0 based) column, or null if no style has been + set for that column + + The column. + + + + Adds a merged region of cells (hence those cells form one) + + (rowfrom/colfrom-rowto/colto) to merge. + index of this region + + + + Determine whether printed output for this sheet will be horizontally centered. + + + + + Determine whether printed output for this sheet will be vertically centered. + + + + + Removes a merged region of cells (hence letting them free) + + index of the region to unmerge + + + + Returns the number of merged regions + + + + + Returns the merged region at the specified index + + The index. + + + + Gets the row enumerator. + + + an iterator of the PHYSICAL rows. Meaning the 3rd element may not + be the third row if say for instance the second row is undefined. + Call on each row + if you care which one it is. + + + + + Get the row enumerator + + + + + + Gets the flag indicating whether the window should show 0 (zero) in cells Containing zero value. + When false, cells with zero value appear blank instead of showing the number zero. + + whether all zero values on the worksheet are displayed. + + + + Gets or sets a value indicating whether the sheet displays Automatic Page Breaks. + + + + + Get whether to display the guts or not, + + default value is true + + + + Flag indicating whether the Fit to Page print option is enabled. + + + + + Flag indicating whether summary rows appear below detail in an outline, when applying an outline. + + + When true a summary row is inserted below the detailed data being summarized and a + new outline level is established on that row. + + + When false a summary row is inserted above the detailed data being summarized and a new outline level + is established on that row. + + + true if row summaries appear below detail in the outline + + + + Flag indicating whether summary columns appear to the right of detail in an outline, when applying an outline. + + + When true a summary column is inserted to the right of the detailed data being summarized + and a new outline level is established on that column. + + + When false a summary column is inserted to the left of the detailed data being + summarized and a new outline level is established on that column. + + + true if col summaries appear right of the detail in the outline + + + + Gets the flag indicating whether this sheet displays the lines + between rows and columns to make editing and reading easier. + + true if this sheet displays gridlines. + + + + Gets the print Setup object. + + The user model for the print Setup object. + + + + Gets the user model for the default document header. +

    + Note that XSSF offers more kinds of document headers than HSSF does + +

    + the document header. Never null +
    + + + Gets the user model for the default document footer. +

    + Note that XSSF offers more kinds of document footers than HSSF does. +

    + the document footer. Never null +
    + + + Gets the size of the margin in inches. + + which margin to get + the size of the margin + + + + Sets the size of the margin in inches. + + which margin to get + the size of the margin + + + + Answer whether protection is enabled or disabled + + true => protection enabled; false => protection disabled + + + + Sets the protection enabled as well as the password + + to set for protection. Pass null to remove protection + + + + Answer whether scenario protection is enabled or disabled + + true => protection enabled; false => protection disabled + + + + Gets or sets the tab color of the _sheet + + + + + Returns the top-level drawing patriach, if there is one. + This will hold any graphics or charts for the _sheet. + WARNING - calling this will trigger a parsing of the + associated escher records. Any that aren't supported + (such as charts and complex drawing types) will almost + certainly be lost or corrupted when written out. Only + use this with simple drawings, otherwise call + HSSFSheet#CreateDrawingPatriarch() and + start from scratch! + + The drawing patriarch. + + + + Sets the zoom magnication for the sheet. The zoom is expressed as a + fraction. For example to express a zoom of 75% use 3 for the numerator + and 4 for the denominator. + + The numerator for the zoom magnification. + denominator for the zoom magnification. + + + + The top row in the visible view when the sheet is + first viewed after opening it in a viewer + + the rownum (0 based) of the top row. + + + + The left col in the visible view when the sheet is + first viewed after opening it in a viewer + + the rownum (0 based) of the top row + + + + Sets desktop window pane display area, when the file is first opened in a viewer. + + the top row to show in desktop window pane + the left column to show in desktop window pane + + + + Sets desktop window pane display area, when the + file is first opened in a viewer. + + the top row to show in desktop window pane + the left column to show in desktop window pane + + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will shift rows up. + Code ensures that rows don't wrap around. + + Calls shiftRows(startRow, endRow, n, false, false); + + + Additionally shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be shifted). + + the row to start shifting + the row to end shifting + the number of rows to shift + + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will shift rows up. + Code ensures that rows don't wrap around + + Additionally shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be shifted). + + the row to start shifting + the row to end shifting + the number of rows to shift + whether to copy the row height during the shift + whether to set the original row's height to the default + + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + + Horizonatal position of split + Vertical position of split + Top row visible in bottom pane + Left column visible in right pane + + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + + Horizonatal position of split. + Vertical position of split. + + + + Creates a split pane. Any existing freezepane or split pane is overwritten. + + Horizonatal position of split (in 1/20th of a point) + Vertical position of split (in 1/20th of a point) + Left column visible in right pane + Top row visible in bottom pane + Active pane. One of: PANE_LOWER_RIGHT, PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT + @see #PANE_LOWER_LEFT + @see #PANE_LOWER_RIGHT + @see #PANE_UPPER_LEFT + @see #PANE_UPPER_RIGHT + + + + Returns the information regarding the currently configured pane (split or freeze) + + if no pane configured returns null else return the pane information. + + + + Returns if gridlines are displayed + + + + + Returns if formulas are displayed + + + + + Returns if RowColHeadings are displayed. + + + + + Returns if RowColHeadings are displayed. + + + + + Determines if there is a page break at the indicated row + + The row. + + + + Removes the page break at the indicated row + + The row index. + + + + Retrieves all the horizontal page breaks + + all the horizontal page breaks, or null if there are no row page breaks + + + + Retrieves all the vertical page breaks + + all the vertical page breaks, or null if there are no column page breaks. + + + + Sets the active cell. + + The row. + The column. + + + + Sets the active cell range. + + The firstrow. + The lastrow. + The firstcolumn. + The lastcolumn. + + + + Sets the active cell range. + + The cellranges. + The index of the active range. + The active row in the active range + The active column in the active range + + + + Sets a page break at the indicated column + + The column. + + + + Sets the row break. + + The row. + + + + Determines if there is a page break at the indicated column + + The column index. + + + + Removes a page break at the indicated column + + The column. + + + + Expands or collapses a column group. + + One of the columns in the group. + if set to truecollapse group.falseexpand group. + + + + Create an outline for the provided column range. + + beginning of the column range. + end of the column range. + + + + Ungroup a range of columns that were previously groupped + + start column (0-based). + end column (0-based). + + + + Tie a range of rows toGether so that they can be collapsed or expanded + + start row (0-based) + end row (0-based) + + + + Ungroup a range of rows that were previously groupped + + start row (0-based) + end row (0-based) + + + + Set view state of a groupped range of rows + + start row of a groupped range of rows (0-based). + whether to expand/collapse the detail rows. + + + + Sets the default column style for a given column. POI will only apply this style to new cells Added to the sheet. + + the column index + the style to set + + + + Adjusts the column width to fit the contents. + + the column index + + This process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + processing. + + + + + Adjusts the column width to fit the contents. + + the column index. + whether to use the contents of merged cells when + calculating the width of the column. Default is to ignore merged cells. + + This process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + processing. + + + + + Returns cell comment for the specified row and column + + The row. + The column. + + + + Creates the top-level drawing patriarch. + + + + + Gets the parent workbook. + + + + + Gets the name of the sheet. + + + + + Gets or sets a value indicating whether this sheet is currently selected. + + + + + Sets whether sheet is selected. + + Whether to select the sheet or deselect the sheet. + + + + Sets array formula to specified region for result. + + text representation of the formula + Region of array formula for result + the of cells affected by this change + + + + Remove a Array Formula from this sheet. All cells contained in the Array Formula range are removed as well + + any cell within Array Formula range + the of cells affected by this change + + + + Checks if the provided region is part of the merged regions. + + Region searched in the merged regions + true, when the region is contained in at least one of the merged regions + + + + Create an instance of a DataValidationHelper. + + Instance of a DataValidationHelper + + + + Returns the list of DataValidation in the sheet. + + list of DataValidation in the sheet + + + + Creates a data validation object + + The data validation object settings + + + + Enable filtering for a range of cells + + the range of cells to filter + + + + The 'Conditional Formatting' facet for this Sheet + + conditional formatting rule for this sheet + + + + Whether the text is displayed in right-to-left mode in the window + + + + + Get or set the repeating rows used when printing the sheet, as found in File->PageSetup->Sheet. +

    + Repeating rows cover a range of contiguous rows, e.g.: +

    +            Sheet1!$1:$1
    +            Sheet2!$5:$8
    +            
    + The {@link CellRangeAddress} returned contains a column part which spans + all columns, and a row part which specifies the contiguous range of + repeating rows. +

    + If the Sheet does not have any repeating rows defined, null is returned. +

    +
    + + + Gets or set the repeating columns used when printing the sheet, as found in File->PageSetup->Sheet. +

    + Repeating columns cover a range of contiguous columns, e.g.: +

    +            Sheet1!$A:$A
    +            Sheet2!$C:$F
    +            
    + The {@link CellRangeAddress} returned contains a row part which spans all + rows, and a column part which specifies the contiguous range of + repeating columns. +

    + If the Sheet does not have any repeating columns defined, null is + returned. +

    +
    + + + Copy sheet with a new name + + new sheet name + cloned sheet + + + + Copy sheet with a new name + + new sheet name + whether to copy styles + cloned sheet + + + + Returns the column outline level. Increased as you + put it into more groups (outlines), reduced as + you take it out of them. + + + + + + The 'Conditional Formatting' facet of Sheet + + @author Dmitriy Kumshayev + @author Yegor Kozlov + @since 3.8 + + + + Add a new Conditional Formatting to the sheet. + + list of rectangular regions to apply conditional formatting rules + the rule to apply + index of the newly Created Conditional Formatting object + + + + Add a new Conditional Formatting consisting of two rules. + + list of rectangular regions to apply conditional formatting rules + the first rule + the second rule + index of the newly Created Conditional Formatting object + + + + Add a new Conditional Formatting Set to the sheet. + + list of rectangular regions to apply conditional formatting rules + Set of up to three conditional formatting rules + index of the newly Created Conditional Formatting object + + + + Adds a copy of a ConditionalFormatting object to the sheet + + the Conditional Formatting to clone + index of the new Conditional Formatting object + + This method could be used to copy ConditionalFormatting object + from one sheet to another. For example: + ConditionalFormatting cf = sheet.GetConditionalFormattingAt(index); + newSheet.AddConditionalFormatting(cf); + + + + A factory method allowing to create a conditional formatting rule + with a cell comparison operator +

    + The Created conditional formatting rule Compares a cell value + to a formula calculated result, using the specified operator. + The type of the Created condition is {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} +

    + + @param comparisonOperation - MUST be a constant value from + {@link ComparisonOperator}:

    +

      +
    • BETWEEN
    • +
    • NOT_BETWEEN
    • +
    • EQUAL
    • +
    • NOT_EQUAL
    • +
    • GT
    • +
    • LT
    • +
    • GE
    • +
    • LE
    • +
    +

    + @param formula1 - formula for the valued, Compared with the cell + @param formula2 - second formula (only used with + {@link ComparisonOperator#BETWEEN}) and {@link ComparisonOperator#NOT_BETWEEN} operations) +
    + + + Create a conditional formatting rule that Compares a cell value to a formula calculated result, using an operator + + MUST be a constant value from ComparisonOperator except BETWEEN and NOT_BETWEEN + the formula to determine if the conditional formatting is applied + a conditional formatting rule + + + + Create a conditional formatting rule based on a Boolean formula. + When the formula result is true, the cell is highlighted. + + the formula to Evaluate. MUST be a Boolean function. + conditional formatting rule + + + + Gets Conditional Formatting object at a particular index + + 0-based index of the Conditional Formatting object to fetch + Conditional Formatting object or null if not found + throws ArgumentException if the index is outside of the allowable range (0 ... numberOfFormats-1) + + + + get the number of conditional formats in this sheet + + + + + Removes a Conditional Formatting object by index + + 0-based index of the Conditional Formatting object to remove + throws ArgumentException if the index is outside of the allowable range (0 ... numberOfFormats-1) + + + @return the rich text string for this textbox. + + + @return Returns the left margin within the textbox. + + + @return returns the right margin within the textbox. + + + @return returns the top margin within the textbox. + + + s the bottom margin within the textbox. + + + This enumeration value indicates the type of vertical alignment for a cell, i.e., + whether it is aligned top, bottom, vertically centered, justified or distributed. + + + The vertical alignment is aligned-to-top. + + + The vertical alignment is centered across the height of the cell. + + + The vertical alignment is aligned-to-bottom. + + +

    + When text direction is horizontal: the vertical alignment of lines of text is distributed vertically, + where each line of text inside the cell is evenly distributed across the height of the cell, + with flush top and bottom margins. +

    +

    + When text direction is vertical: similar behavior as horizontal justification. + The alignment is justified (flush top and bottom in this case). For each line of text, each + line of the wrapped text in a cell is aligned to the top and bottom (except the last line). + If no single line of text wraps in the cell, then the text is not justified. +

    +
    + +

    + When text direction is horizontal: the vertical alignment of lines of text is distributed vertically, + where each line of text inside the cell is evenly distributed across the height of the cell, + with flush top +

    +

    + When text direction is vertical: behaves exactly as distributed horizontal alignment. + The first words in a line of text (appearing at the top of the cell) are flush + with the top edge of the cell, and the last words of a line of text are flush with the bottom edge of the cell, + and the line of text is distributed evenly from top to bottom. +

    +
    + + + Indicates the sheet is visible. + + + + + Indicates the book window is hidden, but can be shown by the user via the user interface. + + + + + Indicates the sheet is hidden and cannot be shown in the user interface (UI). + + + In Excel this state is only available programmatically in VBA: + ThisWorkbook.Sheets("MySheetName").Visible = xlSheetVeryHidden + + + + + + High level interface of a Excel workbook. This is the first object most users + will construct whether they are reading or writing a workbook. It is also the + top level object for creating new sheets/etc. + This interface is shared between the implementation specific to xls and xlsx. + This way it is possible to access Excel workbooks stored in both formats. + + + + + get the active sheet. The active sheet is is the sheet + which is currently displayed when the workbook is viewed in Excel. + + + + + Gets the first tab that is displayed in the list of tabs in excel. + + + + + Sets the order of appearance for a given sheet. + + the name of the sheet to reorder + the position that we want to insert the sheet into (0 based) + + + + Sets the tab whose data is actually seen when the sheet is opened. + This may be different from the "selected sheet" since excel seems to + allow you to show the data of one sheet when another is seen "selected" + in the tabs (at the bottom). + + the index of the sheet to select (0 based) + + + + set the active sheet. The active sheet is is the sheet + which is currently displayed when the workbook is viewed in Excel. + + index of the active sheet (0-based) + + + + Set the sheet name + + sheet number (0 based) + Sheet name + + + + Set the sheet name. + + sheet number (0 based) + sheet name + + + + Returns the index of the sheet by its name + + the sheet name + index of the sheet (0 based) + + + + Returns the index of the given sheet + + the sheet to look up + index of the sheet (0 based) + + + + Sreate an Sheet for this Workbook, Adds it to the sheets and returns + the high level representation. Use this to create new sheets. + + + + + + Create an Sheet for this Workbook, Adds it to the sheets and returns + the high level representation. Use this to create new sheets. + + sheetname to set for the sheet. + Sheet representing the new sheet. + + + + Create an Sheet from an existing sheet in the Workbook. + + + + + + + Get the number of spreadsheets in the workbook + + + + + Get the Sheet object at the given index. + + index of the sheet number (0-based physical & logical) + Sheet at the provided index + + + + Get sheet with the given name + + name of the sheet + Sheet with the name provided or null if it does not exist + + + + Removes sheet at the given index + + + + + + Enumerate sheets + + + + + To set just repeating columns: + workbook.SetRepeatingRowsAndColumns(0,0,1,-1-1); + To set just repeating rows: + workbook.SetRepeatingRowsAndColumns(0,-1,-1,0,4); + To remove all repeating rows and columns for a sheet. + workbook.SetRepeatingRowsAndColumns(0,-1,-1,-1,-1); + + Sets the repeating rows and columns for a sheet (as found in + File->PageSetup->Sheet). This is function is included in the workbook + because it Creates/modifies name records which are stored at the + workbook level. + + 0 based index to sheet. + 0 based start of repeating columns. + 0 based end of repeating columns. + 0 based start of repeating rows. + 0 based end of repeating rows. + + + + Create a new Font and add it to the workbook's font table + + + + + + Finds a font that matches the one with the supplied attributes + + + + + + + + + + the font with the matched attributes or null + + + + Get the number of fonts in the font table + + + + + Get the font at the given index number + + index number (0-based) + font at the index + + + + Create a new Cell style and add it to the workbook's style table + + the new Cell Style object + + + + Get the number of styles the workbook Contains + + + + + Get the cell style object at the given index + + index within the set of styles (0-based) + CellStyle object at the index + + + + Write out this workbook to an OutPutstream. + + the stream you wish to write to + + + + the total number of defined names in this workbook + + + + + the defined name with the specified name. + + the name of the defined name + the defined name with the specified name. null if not found + + + + the defined name at the specified index + + position of the named range (0-based) + + + + + Creates a new (unInitialised) defined name in this workbook + + new defined name object + + + + Gets the defined name index by name + + the name of the defined name + zero based index of the defined name. + + + + Remove the defined name at the specified index + + named range index (0 based) + + + + Remove a defined name by name + + the name of the defined name + + + + Adds the linking required to allow formulas referencing the specified + external workbook to be added to this one. In order for formulas + such as "[MyOtherWorkbook]Sheet3!$A$5" to be added to the file, + some linking information must first be recorded. Once a given external + workbook has been linked, then formulas using it can added. Each workbook + needs linking only once.
    + This linking only applies for writing formulas. + To link things for evaluation, see {@link FormulaEvaluator#setupReferencedWorkbooks(java.util.Map)} +
    + The name the workbook will be referenced as in formulas + The open workbook to fetch the link required information from + +
    + + + Sets the printarea for the sheet provided + + Zero-based sheet index + Valid name Reference for the Print Area + + + + Sets the printarea for the sheet provided + + Zero-based sheet index (0 = First Sheet) + Column to begin printarea + Column to end the printarea + Row to begin the printarea + Row to end the printarea + + + + Retrieves the reference for the printarea of the specified sheet, + the sheet name is Appended to the reference even if it was not specified. + + Zero-based sheet index + Null if no print area has been defined + + + + Delete the printarea for the sheet specified + + Zero-based sheet index (0 = First Sheet) + + + + Retrieves the current policy on what to do when getting missing or blank cells from a row. + + + + + Returns the instance of DataFormat for this workbook. + + the DataFormat object + + + + Adds a picture to the workbook. + + The bytes of the picture + The format of the picture. + the index to this picture (1 based). + + + + Gets all pictures from the Workbook. + + the list of pictures (a list of link PictureData objects.) + + + + Return an object that handles instantiating concrete classes of + the various instances one needs for HSSF and XSSF. + + + + + + if this workbook is not visible in the GUI + + + + + Check whether a sheet is hidden. + + number of sheet + true if sheet is hidden + + + Check whether a sheet is very hidden. +

    + This is different from the normal hidden status + ({@link #isSheetHidden(int)}) +

    + @param sheetIx sheet index to check + @return true if sheet is very hidden +
    + + Hide or unhide a sheet + + @param sheetIx the sheet index (0-based) + @param hidden True to mark the sheet as hidden, false otherwise + + + Hide or unhide a sheet. +
    +             0 = not hidden
    +             1 = hidden
    +             2 = very hidden.
    +            
    + @param sheetIx The sheet number + @param hidden 0 for not hidden, 1 for hidden, 2 for very hidden +
    + + + Register a new toolpack in this workbook. + + the toolpack to register + + + The enumeration value indicating the style of fill pattern being used for a cell format. + + + + No background + + + Solidly Filled + + + Small fine dots + + + Wide dots + + + Sparse dots + + + Thick horizontal bands + + + Thick vertical bands + + + Thick backward facing diagonals + + + Thick forward facing diagonals + + + Large spots + + + Brick-like layout + + + Thin horizontal bands + + + Thin vertical bands + + + Thin backward diagonal + + + Thin forward diagonal + + + Squares + + + Diamonds + + + Less Dots + + + Least Dots + + + + Represents data marker used in charts. + @author Roman Kashitsyn + + + + + constructor + + the sheet where data located. + the range within that sheet. + + + + get or set the sheet marker points to. + + + + + get or set range of the marker. + + + + + Formats data marker using canonical format, for example + 'SheetName!$A$1:$A$5'. + + formatted data marker + + + Convert DateFormat patterns into Excel custom number formats. + For example, to format a date in excel using the "dd MMMM, yyyy" pattern and Japanese + locale, use the following code: + +
    
    +                  // returns "[$-0411]dd MMMM, yyyy;@" where the [$-0411] prefix tells Excel to use the Japanese locale
    +                  String excelFormatPattern = DateFormatConverter.convert(Locale.JAPANESE, "dd MMMM, yyyy");
    +            
    +                  CellStyle cellStyle = workbook.createCellStyle();
    +            
    +                  DataFormat poiFormat = workbook.createDataFormat();
    +                  cellStyle.setDataFormat(poiFormat.getFormat(excelFormatPattern));
    +                  cell.setCellValue(new Date());
    +                  cell.setCellStyle(cellStyle);  // formats date as '2012\u5e743\u670817\u65e5'
    +            
    +              
    + + +
    + + @author Yegor Kozlov + + + Return the dimension of this image + + @param is the stream Containing the image data + @param type type of the picture: {@link NPOI.SS.UserModel.Workbook#PICTURE_TYPE_JPEG}, + {@link NPOI.SS.UserModel.Workbook#PICTURE_TYPE_PNG} or {@link NPOI.SS.UserModel.Workbook#PICTURE_TYPE_DIB} + + @return image dimension in pixels + + + The metadata of PNG and JPEG can contain the width of a pixel in millimeters. + Return the the "effective" dpi calculated as 25.4/HorizontalPixelSize + and 25.4/VerticalPixelSize. Where 25.4 is the number of mm in inch. + + @return array of two elements: {horisontalPdi, verticalDpi}. + {96, 96} is the default. + + + Calculate and Set the preferred size (anchor) for this picture. + + @param scaleX the amount by which image width is multiplied relative to the original width. + @param scaleY the amount by which image height is multiplied relative to the original height. + @return the new Dimensions of the scaled picture in EMUs + + + Calculates the dimensions in EMUs for the anchor of the given picture + + @param picture the picture Containing the anchor + @return the dimensions in EMUs + + + The Char (!) that Separates sheet names from cell references + + + The Char (:) that Separates the two cell references in a multi-cell area reference + + + The Char (') used to quote sheet names when they contain special Chars + + + Create an area ref from a string representation. Sheet names containing special Chars should be + delimited and escaped as per normal syntax rules for formulas.
    + The area reference must be contiguous (i.e. represent a single rectangle, not a Union of rectangles) +
    + + Creates an area ref from a pair of Cell References. + + + is the reference for a contiguous (i.e. + Unbroken) area, or is it made up of + several different parts? + (If it Is, you will need to call + .... + + + is the reference for a whole-column reference, + such as C:C or D:G ? + + + Takes a non-contiguous area reference, and + returns an array of contiguous area references. + + + @return false if this area reference involves more than one cell + + + @return the first cell reference which defines this area. Usually this cell is in the upper + left corner of the area (but this is not a requirement). + + + Note - if this area reference refers to a single cell, the return value of this method will + be identical to that of GetFirstCell() + @return the second cell reference which defines this area. For multi-cell areas, this is + cell diagonally opposite the 'first cell'. Usually this cell is in the lower right corner + of the area (but this is not a requirement). + + + Returns a reference to every cell covered by this area + + + Example return values: + + + + + + +
    ResultComment
    A1:A1Single cell area reference without sheet
    A1:$C$1Multi-cell area reference without sheet
    Sheet1!A$1:B4Standard sheet name
    'O''Brien''s Sales'!B5:C6' Sheet name with special Chars
    + @return the text representation of this area reference as it would appear in a formula. +
    + + Separates Area refs in two parts and returns them as Separate elements in a String array, + each qualified with the sheet name (if present) + + @return array with one or two elements. never null + + + Creates new cell range. Indexes are zero-based. + + @param firstRow Index of first row + @param lastRow Index of last row (inclusive), must be equal to or larger than {@code firstRow} + @param firstCol Index of first column + @param lastCol Index of last column (inclusive), must be equal to or larger than {@code firstCol} + + + @return the text format of this range using specified sheet name. + + + + Creates a CellRangeAddress from a cell range reference string. + + + usually a standard area ref (e.g. "B1:D8"). May be a single + cell ref (e.g. "B5") in which case the result is a 1 x 1 cell + range. May also be a whole row range (e.g. "3:5"), or a whole + column range (e.g. "C:F") + + a CellRangeAddress object + + + See OOO documentation: excelfileformat.pdf sec 2.5.14 - 'Cell Range Address'

    + + Common subclass of 8-bit and 16-bit versions + + @author Josh Micich + + + Validate the range limits against the supplied version of Excel + + @param ssVersion the version of Excel to validate against + @throws IllegalArgumentException if the range limits are outside of the allowed range + + + Runs a bounds check for row numbers + @param row + + + Runs a bounds check for column numbers + @param column + + + @return column number for the upper left hand corner + + + @return row number for the upper left hand corner + + + @return column number for the lower right hand corner + + + @return row number for the lower right hand corner + + + @return the size of the range (number of cells in the area). + + + List of CellRangeAddresses. Each structure represents a cell range + + + Convenience constructor for creating a CellRangeAddressList with a single + CellRangeAddress. Other CellRangeAddresses may be Added later. + + + @param in the RecordInputstream to read the record from + + + Get the number of following ADDR structures. The number of this + structures is automatically set when reading an Excel file and/or + increased when you manually Add a new ADDR structure . This is the reason + there isn't a set method for this field . + + @return number of ADDR structures + + + Add a cell range structure. + + @param firstRow - the upper left hand corner's row + @param firstCol - the upper left hand corner's col + @param lastRow - the lower right hand corner's row + @param lastCol - the lower right hand corner's col + @return the index of this ADDR structure + + + @return CellRangeAddress at the given index + + + @return the total size of for the specified number of ranges, + including the initial 2 byte range count + + +

    + Allow accessing the Initial value. + +
    + + + @author Avik Sengupta + @author Dennis doubleday (patch to seperateRowColumns()) + + + The character ($) that signifies a row or column value is absolute instead of relative + + + The character (!) that Separates sheet names from cell references + + + The character (') used to quote sheet names when they contain special characters + + + Matches a run of one or more letters followed by a run of one or more digits. + The run of letters is group 1 and the run of digits is group 2. + Each group may optionally be prefixed with a single '$'. + + + Matches a run of one or more letters. The run of letters is group 1. + The text may optionally be prefixed with a single '$'. + + + Matches a run of one or more digits. The run of digits is group 1. + The text may optionally be prefixed with a single '$'. + + + Named range names must start with a letter or underscore. Subsequent characters may include + digits or dot. (They can even end in dot). + + + Create an cell ref from a string representation. Sheet names containing special characters should be + delimited and escaped as per normal syntax rules for formulas. + + + @return possibly null if this is a 2D reference. Special characters are not + escaped or delimited + + + takes in a column reference portion of a CellRef and converts it from + ALPHA-26 number format to 0-based base 10. + 'A' -> 0 + 'Z' -> 25 + 'AA' -> 26 + 'IV' -> 255 + @return zero based column index + + + Takes in a 0-based base-10 column and returns a ALPHA-26 + representation. + eg column #3 -> D + + + Separates the row from the columns and returns an array of three Strings. The first element + is the sheet name. Only the first element may be null. The second element in is the column + name still in ALPHA-26 number format. The third element is the row. + + + Example return values: + + + + + +
    ResultComment
    A1Cell reference without sheet
    Sheet1!A1Standard sheet name
    'O''Brien''s Sales'!A1'Sheet name with special characters
    + @return the text representation of this cell reference as it would appear in a formula. +
    + + Returns the three parts of the cell reference, the + Sheet name (or null if none supplied), the 1 based + row number, and the A based column letter. + This will not include any markers for absolute + references, so use {@link #formatAsString()} + to properly turn references into strings. + + + Appends cell reference with '$' markers for absolute values as required. + Sheet name is not included. + + + Used to decide whether a name of the form "[A-Z]*[0-9]*" that appears in a formula can be + interpreted as a cell reference. Names of that form can be also used for sheets and/or + named ranges, and in those circumstances, the question of whether the potential cell + reference is valid (in range) becomes important. +

    + Note - that the maximum sheet size varies across Excel versions: +

    +

    + + + + +
    Version File Format Last Column Last Row
    97-2003BIFF8"IV" (2^8)65536 (2^14)
    2007BIFF12"XFD" (2^14)1048576 (2^20)
    + POI currently targets BIFF8 (Excel 97-2003), so the following behaviour can be observed for + this method: +
    + + + + + + + + + + + +
    Input Result
    "A", "1"true
    "a", "111"true
    "A", "65536"true
    "A", "65537"false
    "iv", "1"true
    "IW", "1"false
    "AAA", "1"false
    "a", "111"true
    "Sheet", "1"false
    + + @param colStr a string of only letter characters + @param rowStr a string of only digit characters + @return true if the row and col parameters are within range of a BIFF8 spreadsheet. +
    + + Various utility functions that make working with a cells and rows easier. The various methods + that deal with style's allow you to create your CellStyles as you need them. When you apply a + style change to a cell, the code will attempt to see if a style already exists that meets your + needs. If not, then it will create a new style. This is to prevent creating too many styles. + there is an upper limit in Excel on the number of styles that can be supported. + + @author Eric Pugh epugh@upstate.com + @author (secondary) Avinash Kewalramani akewalramani@accelrys.com + + + Get a row from the spreadsheet, and create it if it doesn't exist. + + @param rowIndex The 0 based row number + @param sheet The sheet that the row is part of. + @return The row indicated by the rowCounter + + + Get a specific cell from a row. If the cell doesn't exist, then create it. + + @param row The row that the cell is part of + @param columnIndex The column index that the cell is in. + @return The cell indicated by the column. + + + Creates a cell, gives it a value, and applies a style if provided + + @param row the row to create the cell in + @param column the column index to create the cell in + @param value The value of the cell + @param style If the style is not null, then set + @return A new Cell + + + Create a cell, and give it a value. + + @param row the row to create the cell in + @param column the column index to create the cell in + @param value The value of the cell + @return A new Cell. + + + Take a cell, and align it. + + @param cell the cell to set the alignment for + @param workbook The workbook that is being worked with. + @param align the column alignment to use. + + @see CellStyle for alignment options + + + Take a cell, and apply a font to it + + @param cell the cell to set the alignment for + @param workbook The workbook that is being worked with. + @param font The Font that you want to set... + + + This method attempt to find an already existing CellStyle that matches what you want the + style to be. If it does not find the style, then it creates a new one. If it does create a + new one, then it applies the propertyName and propertyValue to the style. This is necessary + because Excel has an upper limit on the number of Styles that it supports. + + @param workbook The workbook that is being worked with. + @param propertyName The name of the property that is to be changed. + @param propertyValue The value of the property that is to be changed. + @param cell The cell that needs it's style changes + + + Returns a map containing the format properties of the given cell style. + + @param style cell style + @return map of format properties (String -> Object) + @see #setFormatProperties(org.apache.poi.ss.usermodel.CellStyle, org.apache.poi.ss.usermodel.Workbook, java.util.Map) + + + Sets the format properties of the given style based on the given map. + + @param style cell style + @param workbook parent workbook + @param properties map of format properties (String -> Object) + @see #getFormatProperties(CellStyle) + + + Utility method that returns the named short value form the given map. + @return zero if the property does not exist, or is not a {@link Short}. + + @param properties map of named properties (String -> Object) + @param name property name + @return property value, or zero + + + Utility method that returns the named boolean value form the given map. + @return false if the property does not exist, or is not a {@link Boolean}. + + @param properties map of properties (String -> Object) + @param name property name + @return property value, or false + + + Utility method that puts the named short value to the given map. + + @param properties map of properties (String -> Object) + @param name property name + @param value property value + + + Utility method that puts the named boolean value to the given map. + + @param properties map of properties (String -> Object) + @param name property name + @param value property value + + + Looks for text in the cell that should be unicode, like an alpha and provides the + unicode version of it. + + @param cell The cell to check for unicode values + @return translated to unicode + + + Represents callback for CellWalk traverse method. + @author Roman Kashitsyn + + + @param cell current cell + @param ctx information about invokation context + + + Traverse cell range. + + @author Roman Kashitsyn + + + Should we call handler on empty (blank) cells. Default is + false. + @return true if handler should be called on empty (blank) + cells, false otherwise. + + + Sets the traverseEmptyCells property. + @param traverseEmptyCells new property value + + + Traverse cell range from top left to bottom right cell. + @param handler handler to call on each appropriate cell + + + Inner class to hold walk context. + @author Roman Kashitsyn + + + @author Roman Kashitsyn + + + Returns ordinal number of cell in range. Numeration starts + from top left cell and ends at bottom right cell. Here is a + brief example (number in cell is it's ordinal number): + + + + + + +
    12
    34
    + + @return ordinal number of current cell +
    + + Returns number of current row. + @return number of current row + + + Returns number of current column. + @return number of current column + + + Always 64 bits long (MSB, bit-63 is '1') + + + Convert to an equivalent {@link NormalisedDecimal} representation having 15 decimal digits of precision in the + non-fractional bits of the significand. + + + @return the number of non-fractional bits after the MSB of the significand + + + + A substitute class for Format class in Java + + + + Format class for Excel's SSN Format. This class mimics Excel's built-in + SSN Formatting. + + @author James May + + + Format a number as an SSN + + + Format class for Excel Zip + 4 Format. This class mimics Excel's + built-in Formatting for Zip + 4. + @author James May + + + Format a number as Zip + 4 + + + Format class for Excel phone number Format. This class mimics Excel's + built-in phone number Formatting. + @author James May + + + Format a number as a phone number + + + Format class that does nothing and always returns a constant string. + + This format is used to simulate Excel's handling of a format string + of all # when the value is 0. Excel will output "", Java will output "0". + + @see DataFormatter#createFormat(double, int, String) + + + The value the exponent field Gets for all NaN and InfInity values + + + @param rawBits the 64 bit binary representation of the double value + @return the top 12 bits (sign and biased exponent value) + + + The minimum value in 'Base-10 normalised form'.
    + When {@link #_binaryExponent} == 46 this is the the minimum {@link #_frac} value + (1014-0.05) * 2^17 +
    + Values between (1014-0.05) and 1014 will be represented as '1' + followed by 14 zeros. + Values less than (1014-0.05) will get Shifted by one more power of 10 + + This frac value rounds to '1' followed by fourteen zeros with an incremented decimal exponent +
    + + For 'Base-10 normalised form'
    + The maximum {@link #_frac} value when {@link #_binaryExponent} == 49 + (10^15-0.5) * 2^14 +
    + + Width of a long + + + Minimum precision after discarding whole 32-bit words from the significand + + + @param nBits number of bits to shift right + + + Holds values for quick multiplication and division by 10 + + + Number of powers of ten Contained in the significand + + + 219 + + + the value of {@link #_fractionalPart} that represents 0.5 + + + 1015 + + + Rounds at the digit with value 10decimalExponent + + + The decimal exponent increased by one less than the digit count of {@link #_wholePart} + + + The whole part of the significand (typically 15 digits). + + 47-50 bits long (MSB may be anywhere from bit 46 to 49) + LSB is units bit. + + + The fractional part of the significand. + 24 bits (only top 14-17 bits significant): a value between 0x000000 and 0xFFFF80 + + + Convert to an equivalent {@link ExpandedDouble} representation (binary frac and exponent). + The resulting transformed object is easily Converted to a 64 bit IEEE double: +
      +
    • bits 2-53 of the {@link #GetSignificand()} become the 52 bit 'fraction'.
    • +
    • {@link #GetBinaryExponent()} is biased by 1023 to give the 'exponent'.
    • +
    + The sign bit must be obtained from somewhere else. + @return a new {@link NormalisedDecimal} normalised to base 2 representation. +
    + + @return the significand as a fixed point number (with 24 fraction bits and 47-50 whole bits) + + + Rounds the first whole digit position (considers only units digit, not frational part). + Caller should check total digit count of result to see whether the rounding operation caused + a carry out of the most significant digit + + + @return the number of powers of 10 which have been extracted from the significand and binary exponent. + + + assumes both this and other are normalised + + + This class attempts to reproduce Excel's behaviour for comparing numbers. Results are + mostly the same as those from {@link Double#compare(double, double)} but with some + rounding. For numbers that are very close, this code converts to a format having 15 + decimal digits of precision and a decimal exponent, before completing the comparison. +

    + In Excel formula evaluation, expressions like "(0.06-0.01)=0.05" evaluate to "TRUE" even + though the equivalent java expression is false. In examples like this, + Excel achieves the effect by having additional logic for comparison operations. +

    +

    + Note - Excel also gives special treatment to expressions like "0.06-0.01-0.05" which + evaluates to "0" (in java, rounding anomalies give a result of 6.9E-18). The special + behaviour here is for different reasons to the example above: If the last operator in a + cell formula is '+' or '-' and the result is less than 250 times smaller than + first operand, the result is rounded to zero. + Needless to say, the two rules are not consistent and it is relatively easy to find + examples that satisfy
    + "A=B" is "TRUE" but "A-B" is not "0"
    + and
    + "A=B" is "FALSE" but "A-B" is "0"
    +
    + This rule (for rounding the result of a final addition or subtraction), has not been + implemented in POI (as of Jul-2009). + + @return negative, 0, or positive according to the standard Excel comparison + of values a and b. + + + If both numbers are subnormal, Excel seems to use standard comparison rules + + + Usually any normal number is greater (in magnitude) than any subnormal number. + However there are some anomalous cases around the threshold where Excel produces screwy results + @param isNegative both values are either negative or positive. This parameter affects the sign of the comparison result + @return usually isNegative ? -1 : +1 + + + for formatting double values in error messages + + + Converts the supplied value to the text representation that Excel would give if + the value were to appear in an unformatted cell, or as a literal number in a formula.
    + Note - the results from this method differ slightly from those of Double.ToString() + In some special cases Excel behaves quite differently. This function attempts to reproduce + those results. +
    + + Holds information regarding a split plane or freeze plane for a sheet. + + + + Constant for active pane being the lower right + + + Constant for active pane being the upper right + + + Constant for active pane being the lower left + + + Constant for active pane being the upper left + + + Returns the vertical position of the split. + @return 0 if there is no vertical spilt, + or for a freeze pane the number of columns in the TOP pane, + or for a split plane the position of the split in 1/20th of a point. + + + Returns the horizontal position of the split. + @return 0 if there is no horizontal spilt, + or for a freeze pane the number of rows in the LEFT pane, + or for a split plane the position of the split in 1/20th of a point. + + + For a horizontal split returns the top row in the BOTTOM pane. + @return 0 if there is no horizontal split, or the top row of the bottom pane. + + + For a vertical split returns the left column in the RIGHT pane. + @return 0 if there is no vertical split, or the left column in the RIGHT pane. + + + Returns the active pane + @see #PANE_LOWER_RIGHT + @see #PANE_UPPER_RIGHT + @see #PANE_LOWER_LEFT + @see #PANE_UPPER_LEFT + @return the active pane. + + + Returns true if this is a Freeze pane, false if it is a split pane. + + + Represents a from/to row/col square. This is a object primitive + that can be used to represent row,col - row,col just as one would use String + to represent a string of characters. Its really only useful for HSSF though. + + @author Andrew C. Oliver acoliver at apache dot org + + + Creates a new instance of Region (0,0 - 0,0) + + + Get the upper left hand corner column number + + @return column number for the upper left hand corner + + + Get the upper left hand corner row number + + @return row number for the upper left hand corner + + + Get the lower right hand corner column number + + @return column number for the lower right hand corner + + + Get the lower right hand corner row number + + @return row number for the lower right hand corner + + + Convert a List of CellRange objects to an array of regions + + @param List of CellRange objects + @return regions + + + Various utility functions that make working with a region of cells easier. + + @author Eric Pugh epugh@upstate.com + @author (secondary) Avinash Kewalramani akewalramani@accelrys.com + + + For setting the same property on many cells to the same value + + + Sets the left border for a region of cells by manipulating the cell style of the individual + cells on the left + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the leftBorderColor attribute of the RegionUtil object + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the borderRight attribute of the RegionUtil object + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the rightBorderColor attribute of the RegionUtil object + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the borderBottom attribute of the RegionUtil object + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the bottomBorderColor attribute of the RegionUtil object + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the borderBottom attribute of the RegionUtil object + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the topBorderColor attribute of the RegionUtil object + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Class {@code SheetBuilder} provides an easy way of building workbook sheets + from 2D array of Objects. It can be used in test cases to improve code + readability or in Swing applications with tables. + + @author Roman Kashitsyn + + + Returns {@code true} if null array elements should be treated as empty + cells. + + @return {@code true} if null objects should be treated as empty cells + and {@code false} otherwise + + + Specifies if null array elements should be treated as empty cells. + + @param shouldCreateEmptyCells {@code true} if null array elements should be + treated as empty cells + @return {@code this} + + + Specifies name of the sheet to build. If not specified, default name (provided by + workbook) will be used instead. + @param sheetName sheet name to use + @return {@code this} + + + Builds sheet from parent workbook and 2D array with cell + values. Creates rows anyway (even if row contains only null + cells), creates cells if either corresponding array value is not + null or createEmptyCells property is true. + The conversion is performed in the following way: +

    +

      +
    • Numbers become numeric cells.
    • +
    • java.util.Date or java.util.Calendar + instances become date cells.
    • +
    • String with leading '=' char become formulas (leading '=' + will be truncated).
    • +
    • Other objects become strings via Object.toString() + method call.
    • +
    + + @return newly created sheet +
    + + Sets the cell value using object type information. + @param cell cell to change + @param value value to set + + + Holds a collection of Sheet names and their associated + reference numbers. + + @author Andrew C. Oliver (acoliver at apache dot org) + + + + Helper methods for when working with Usermodel sheets + + @author Yegor Kozlov + + + Dummy formula Evaluator that does nothing. + YK: The only reason of having this class is that + {@link NPOI.SS.UserModel.DataFormatter#formatCellValue(NPOI.SS.UserModel.Cell)} + returns formula string for formula cells. Dummy Evaluator Makes it to format the cached formula result. + + See Bugzilla #50021 + + + Compute width of a single cell + + @param cell the cell whose width is to be calculated + @param defaultCharWidth the width of a single character + @param formatter formatter used to prepare the text to be measured + @param useMergedCells whether to use merged cells + @return the width in pixels + + + Compute width of a column and return the result + + @param sheet the sheet to calculate + @param column 0-based index of the column + @param useMergedCells whether to use merged cells + @return the width in pixels + + + + Convert HSSFFont to Font. + + The font. + + + + Generate a valid sheet name based on the existing one. Used when cloning sheets. + + @param srcName the original sheet name to + @return clone sheet name + + + Return the cell, taking account of merged regions. Allows you to find the + cell who's contents are Shown in a given position in the sheet. + +

    If the cell at the given co-ordinates is a merged cell, this will + return the primary (top-left) most cell of the merged region.

    +

    If the cell at the given co-ordinates is not in a merged region, + then will return the cell itself.

    +

    If there is no cell defined at the given co-ordinates, will return + null.

    +
    + + For POI internal use only + + @author Josh Micich + + + Helper methods for when working with Usermodel Workbooks + + + Creates a valid sheet name, which is conform to the rules. + In any case, the result safely can be used for + {@link org.apache.poi.ss.usermodel.Workbook#setSheetName(int, String)}. +
    + Rules: +
      +
    • never null
    • +
    • minimum length is 1
    • +
    • maximum length is 31
    • +
    • doesn't contain special chars: 0x0000, 0x0003, / \ ? * ] [
    • +
    • Sheet names must not begin or end with ' (apostrophe)
    • +
    + Invalid characters are replaced by one space character ' '. + + @param nameProposal can be any string, will be truncated if necessary, + allowed to be null + @return a valid string, "empty" if to short, "null" if null +
    + + Creates a valid sheet name, which is conform to the rules. + In any case, the result safely can be used for + {@link org.apache.poi.ss.usermodel.Workbook#setSheetName(int, String)}. +
    + Rules: +
      +
    • never null
    • +
    • minimum length is 1
    • +
    • maximum length is 31
    • +
    • doesn't contain special chars: : 0x0000, 0x0003, / \ ? * ] [
    • +
    • Sheet names must not begin or end with ' (apostrophe)
    • +
    + + @param nameProposal can be any string, will be truncated if necessary, + allowed to be null + @param replaceChar the char to replace invalid characters. + @return a valid string, "empty" if to short, "null" if null +
    + + Validates sheet name. + +

    + The character count MUST be greater than or equal to 1 and less than or equal to 31. + The string MUST NOT contain the any of the following characters: +

      +
    • 0x0000
    • +
    • 0x0003
    • +
    • colon (:)
    • +
    • backslash (\)
    • +
    • asterisk (*)
    • +
    • question mark (?)
    • +
    • forward slash (/)
    • +
    • opening square bracket ([)
    • +
    • closing square bracket (])
    • +
    + The string MUST NOT begin or end with the single quote (') character. +

    + + @param sheetName the name to validate +
    + + This enum allows spReadsheets from multiple Excel versions to be handled by the common code. + Properties of this enum correspond to attributes of the spReadsheet that are easily + discernable to the user. It is not intended to deal with low-level issues like file formats. +

    + + @author Josh Micich + @author Yegor Kozlov + + + Excel97 format aka BIFF8 +

      +
    • The total number of available columns is 256 (2^8)
    • +
    • The total number of available rows is 64k (2^16)
    • +
    • The maximum number of arguments to a function is 30
    • +
    • Number of conditional format conditions on a cell is 3
    • +
    • Length of text cell contents is unlimited
    • +
    • Length of text cell contents is 32767
    • +
    +
    + + Excel2007 + +
      +
    • The total number of available columns is 16K (2^14)
    • +
    • The total number of available rows is 1M (2^20)
    • +
    • The maximum number of arguments to a function is 255
    • +
    • Number of conditional format conditions on a cell is unlimited + (actually limited by available memory in Excel)
    • +
    • Length of text cell contents is unlimited
    • +
    +
    + + @return the default file extension of spReadsheet + + + @return the maximum number of usable rows in each spReadsheet + + + @return the last (maximum) valid row index, equals to GetMaxRows() - 1 + + + @return the maximum number of usable columns in each spReadsheet + + + @return the last (maximum) valid column index, equals to GetMaxColumns() - 1 + + + @return the maximum number arguments that can be passed to a multi-arg function (e.g. COUNTIF) + + + + @return the maximum number of conditional format conditions on a cell + + + + @return the last valid column index in a ALPHA-26 representation + (IV or XFD). + + + @return the maximum number of cell styles per spreadsheet + + + @return the maximum length of a text cell + + + + This holds the common functionality for all POI + Document classes. + Currently, this relates to Document Information Properties + + @author Nick Burch + + + Holds metadata on our document + + + Holds further metadata on our document + + + The directory that our document lives in + + + For our own logging use + + + + Initializes a new instance of the class. + + The dir. + The fs. + + + + Initializes a new instance of the class. + + The fs. + + + Will create whichever of SummaryInformation + and DocumentSummaryInformation (HPSF) properties + are not already part of your document. + This is normally useful when creating a new + document from scratch. + If the information properties are already there, + then nothing will happen. + + + + Fetch the Document Summary Information of the document + + The document summary information. + + + + Fetch the Summary Information of the document + + The summary information. + + + + Find, and Create objects for, the standard + Documment Information Properties (HPSF). + If a given property Set is missing or corrupt, + it will remain null; + + + + + For a given named property entry, either return it or null if + if it wasn't found + + Name of the set. + + + + + Writes out the standard Documment Information Properties (HPSF) + + the POIFSFileSystem to Write the properties into + + + + Writes out the standard Documment Information Properties (HPSF) + + the POIFSFileSystem to Write the properties into. + a list of POIFS entries to Add the property names too. + + + + Writes out a given ProperySet + + the (POIFS Level) name of the property to Write. + the PropertySet to Write out. + the POIFSFileSystem to Write the property into. + + + + Writes the document out to the specified output stream + + The out1. + + + + Copies nodes from one POIFS to the other minus the excepts + + the source POIFS to copy from. + the target POIFS to copy to + a list of Strings specifying what nodes NOT to copy + + + + Copies nodes from one POIFS to the other minus the excepts + + the source POIFS to copy from. + the target POIFS to copy to + a list of Strings specifying what nodes NOT to copy + + + + Checks to see if the String is in the list, used when copying + nodes between one POIFS and another + + The entry. + The list. + + true if [is in list] [the specified entry]; otherwise, false. + + + + + Copies an Entry into a target POIFS directory, recursively + + The entry. + The target. + + + Base class of all the exceptions that POI throws in the event + that it's given a file that isn't supported + + + + Common Parent for OLE2 based Text Extractors + of POI Documents, such as .doc, .xls + You will typically find the implementation of + a given format's text extractor under NPOI.Format.Extractor + + + @see org.apache.poi.hssf.extractor.ExcelExtractor + @see org.apache.poi.hslf.extractor.PowerPointExtractor + @see org.apache.poi.hdgf.extractor.VisioTextExtractor + @see org.apache.poi.hwpf.extractor.WordExtractor + + + + + Creates a new text extractor for the given document + + + + + + Returns the document information metadata for the document + + The doc summary information. + + + + Returns the summary information metadata for the document + + The summary information. + + + + Returns an HPSF powered text extractor for the + document properties metadata, such as title and author. + + + + + + Common Parent for Text Extractors + of POI Documents. + You will typically find the implementation of + a given format's text extractor under + org.apache.poi.[format].extractor . + + @see org.apache.poi.hssf.extractor.ExcelExtractor + @see org.apache.poi.hslf.extractor.PowerPointExtractor + @see org.apache.poi.hdgf.extractor.VisioTextExtractor + @see org.apache.poi.hwpf.extractor.WordExtractor + + + The POIDocument that's open + + + + Creates a new text extractor for the given document + + The document. + + + + Creates a new text extractor, using the same + document as another text extractor. Normally + only used by properties extractors. + + The other extractor. + + + + Retrieves all the text from the document. + How cells, paragraphs etc are separated in the text + is implementation specific - see the javadocs for + a specific project for details. + + All the text from the document. + + + + Returns another text extractor, which is able to + output the textual content of the document + metadata / properties, such as author and title. + + The metadata text extractor. + + + This class represents a run of text that share common properties. + + + @return The text of the Run, including any tabs/spaces/etc + + + This class represents a paragraph, made up of one or more + Runs of text. + + + diff --git a/Bin/Newtonsoft.Json.dll b/Bin/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..597a1cef97ecae69891fa0366cdb2790140bf0d4 GIT binary patch literal 502272 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

    mf6P`GVZz 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⪙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 literal 0 HcmV?d00001 diff --git a/Bin/Newtonsoft.Json.dll.refresh b/Bin/Newtonsoft.Json.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..adbcde3cbbeb75df6020ca66d30fe4f65cd7f1c0 GIT binary patch literal 154 zcmezWPme*5AqI%?k;V+BK>5NL89x)hr?D{%E({?I@eDo;nGAUh?hN@rG9Ab_VlV(= zBcMt{AWIL3Eg5uyY-1oc1KQyN)Zqi9{TNai${9+)`ig;M8j!8W;Kcx9=K)zM3^_mu E02T=vAOHXW literal 0 HcmV?d00001 diff --git a/Bin/Spire.License.dll b/Bin/Spire.License.dll new file mode 100644 index 0000000000000000000000000000000000000000..fb625d3d8a446825fb008c44f591a2649770c6e8 GIT binary patch literal 98816 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 OXGZ*gIsZ3G;Qs?=M1-UO literal 0 HcmV?d00001 diff --git a/Bin/Spire.Pdf.dll b/Bin/Spire.Pdf.dll new file mode 100644 index 0000000000000000000000000000000000000000..a3a0ba6ef7681f0d96190d8f6551e4671e0e26c9 GIT binary patch literal 14567008 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

      }#m0^$Af}*Zwn?>`|a+ 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%0AXMv%2rT;IkQJLFQ{ef84f@xn$cGR#pG1J!MZd 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

      Kvu31?wamVc}e`OdL#6c z85LQgvcDyj)_FYj-gv52BUa4`a`jyiEOWh4YcjSYV{x$&=gJHQC!MRuf~qXOm$j5S z0%uP+uMH5kgh{FJA3>SyC4HaBLkT4FXOF^0G23souokeTfR2mbL%xg1r)~sjGijC( zo?Vy~_aQRq!MZBhCUIjcgSuhbH-yx6hB&lSs~S8oJBwwhk3Wqg^TGGRRh)YBj#U+R$&G14!t%&+}2n=XZ>6 z=~}dg=s0aFC`6TMVsB)c#91}|t^9{D!)U(B|Hj|qGA()M^~W@hRb$1?Jcp5~CDNL# zKa!~hMo(M}nX*Su2$lty%9j5LO^>~MIRrn3AZ|=852I-C#KDF05{C*e!W~*--9Hv> z7RP)Nj@HjbXN!`F!67|c#QDrQ9f`#AD6_W6Ebd~J1~f7Y=HZeM!-RqmW;(W2W3z<# zfL_d)H5mt5GqMH36VT6^R`0M#G**~MZb$@S)`7Z?h`OT@Bz4)8NI6FHhHR^m^U%Sr zc^z?TP2Gd>x+4=?k;UaMVKC|*p9BtTjZ562M;aF5 zA-EX3{W@Ps5}(N2+OHHk`_LIEdAbRVKIy%Sl+tmZsgaO9MC#7Fna_8VQ^4cTA*v*a$#ZfJ;_0^m>RS8=VE>sL2I6E(J&=npQdSkk! zP=@KN_`M8uyMU*>965)ZYsjJyS{NJ7c&va-4k4tFLF^~sn=332(RFnw;KKS($Xv+^ zSpac1&ifg51O0og8hNZAKw*gIGLcJo#PO9hRncX5{#mPlocW65Mx?JpI!-Q*OoM9N zT1~1aU{S2r+@2tW&Y&&A&CDrjk)%JbQQ_5t2-knW2wUPM|4GPyskAFo z?3-W4njc3Hc3Y<#{t%(?NBF~CaIqXeMiit7r;>Zs9v+C`*ySfQ4fm_L;ZG1AuKpB% zcT$G!L^{F```CWQM7&3S2qr;7S$+h4usDoO9_)V&S_Omf=PcGH{udf=CpH7lWeu8m z0Kn(2e*YGHKxzTxhIB|Q4449s0N`{j)OTRj$gXRSAs$#PTeEI!2DU;X&0}deD#l`N z`u6ZwcrKO6shkC|!K;kaq5b_3Zw@GsRL(xq6_-nuLI-A zW8TV7CMZAIkNC4{jI+zXM>+ax(0+^%<`TL7~DM%$F9!57=G7b>~YHtLHdn$RQbk;!txjd-w);(D{Ue7VF@ zo?~|}u+xfuaBN+e#95<$P!%M~m$F9D73*5?UQWEt<{BC_yJwzyp`wMH(ON!E%T0!LxI6_!EmF)J6H zK8!uEgf@&eX|j_7*ebisKO-)@&hRRx)54cD;;26Pd%C-qW~Os-hway?#nCS*C3fh5 zwaOp;Zj|&3Dj&9iJvzj5Sd!BTv6b5omQ}XR=6wY0(_jfy*w?W@AHEPMqr1x(fx8$v zQd202!*KvF^}rC*ww6Y%v;kbbK`3WAH}OJbr|o9${o}q}?q9sVrCC<8St|Ql;zU4Z zAo*p}-r8trX38)6lB20Aa{6m{j?f6ZsC%l4Hz+)kG!7&Xt zri(GUY^6dBF>Ysi#}J)Mhrp*!50MyyaPXGRC1=YYAHXvX@5@gEkCJ2GPMj>>qa{Bv>6}p> zUa_k0L_^X#hCbGK%{$V_`#92Iuw&lCQ20^g54uqBBP_@$7UUCh;L5!;(&uP6$X!S{ z5McEUR~`~XBV}lMn8>w~-_oOS3y2kbm2&{{5_6x#m5>9>IYr(>EHwK!Ul02S3o@A3 z`&gO7^)APFp~v+2gGO2#`Y}*B_2l#GS2g7g`l2wl z9EU*_L410NeM`&Rw_{6zYWhjsD`Q#^cPCdKYoT+JvSy0#W@Kp&L-4fpVRDbL8rgfd zlIZFbwN-;e{iz@Ppe*3T3cljS3t9BOrSRo!8_pS>#Dyl0xswXIS>^BNPa`kXClQIN z!rSA}7#9?8Gh%Cdb)#~w{Re88Y}psDd`x#V(%=6rA7g5(iwve`^qxlB0QFw_l)2sT?K_(kk$O6;*JC!b^VdSYqdKRX~s3?NQ&T< z00?=T6_1hv*K7-I+oyqd z?f+$XFFta3M=f@<60+VPM2VB6u^BdpH_t|7~DeQ*T$(U|+Q@Pkc# z7=6XLNLz4i@gu#5hsSx$k;5asht;P#UbY3;u04(b9^8iQ5o`yK{++|>0$WD#S*j(1 z6>r-kfCaDLY*C&K>&W^=tsOAX6Tyq?0T_3Or!$1@HXF4DtVrkau9Zo^;;-Si`YFd! zr~V6lJSh)+{Rnf&5W(!*H%p^piCC{MKP(LhM`PH z6vmO&$-!gp{7&p%DAs|=K%=UnnGvuJU9KOipN7n9%o*L`in{n`%o&^5#{k0Omv}lj z)G32WkrjNhZ*KhB)7Y!5YwDZd0HP(cUbK&{pI#$lAQRMiV!7(G`z>PPca}HXo_YTg znUOl$$c)7Q6*9x}c1YtXl9?5T?zv=!w28P#)lG4s%pYDpwJsV$T9>T`E$Xvsl7>w= zn#g%8ywmd2G{{V&zW$iZ#Pbm|9$ar^EEkO4YL8nxeB(Y~e4pKK^#Q*K?QQlkiw{_H zs1KN7@d00kfKKS?1Lm8!o_;^u9T53|x#Wn69ceoUH`qys>kY_QCp@csBZHW$a$VJy zyUxVN<{2DY);>}#XibV^$Bsd^+XDtD>W$_)$P!c+t%I;?wy@^u#*;s+gS-+6SO<9( zQA7FGb&yv}tn&3*rqnabmcxS6p7AGp--tS&^bRM7)B}|GXyy2 zPj876tnnR10JK9R5OB^5{@R<+|H#-fmThp=kvQjXX7%J_qaASc?iNJiu?LTk(iG{Z z6(EPdR@s6jNy_QJZ!b=Oum1b(GCnYK^;Z0enCr%IjQsZ`qseag=~+xFLYN{ga*Z%4 z5>cg{pm&LetS3AU3F5zJT}}V}7+m$M5!0Ez8BAKxbmHH`SMlVZjO4UXE}r}^>z?Jf zZP8?MB%__m8tCq)PkRI4M?77Fa*$Qt%WgOyo`B?$ksx83AOqKXlr)MYLHkgF*osFN z9YuVI$;5jB>&28Gb{M_STGs_$hxf|4A}wZ{nK^1Y$GX5JEm78O4HpLS|i=LrA}8MPlb^zt;tVYufelxq5YDfq*sx`dgwR zeU6+8--JImLxVL|2cnZq7A^=2u{@7cwwCnz&Uv;yQ_Mylv_&kFq=>aJ22b3zl=s0w4_!BVIW=Ea%;AMwWHx&h;s>$(AhW8cEM!44rmTF#o3 z;YAb%&MlhqS}^i@gR|t0Mq)2xAEncKC;zH^y5Vg|Cn_x?q>eQUfi6(y8p0ang7X;$ zGdBIelYJWA_3#w(P{z)~)AU_C{9B}stic7bQC~fsmEeG0aD@FB3%;MD4s*orm;RvZ z>y0&v-NK5QYh=PHStFa-AJlSaPiI44DWA-Us&qBxd!}WpZw4vSu5sJyB#9&+INm)U zJcACiReM=M+Bwum6&2t+FLp@1bpv0)54Cr>uJKBg<4;l0W{cJ}q#v60WkZw7sD-(% z!S~`+`F1?8)S&N}`D0x}N;R!qy0$@ZbFFQt86tK} zb8Ulm4AwS=|FT_Q>G1 z*v>UYnsLqfnjkm~fRNK!@j(J z_h}vhJlZpD5&R3`O&mGABa;>E3O?etCB080%d{?!m|phZ>kii*A@yuqaC5frOAZIm z4r$)D1=y}Vh~G;O2QNHjE^uw}BfOU#79Qu_ZP9BBkL_{w;o#{w-WFgxdXE6!X4_Ge;t=wEsXfmnsV6*AUIF&O#r-Q$c<`l1P^P;73 z*L(x0Gf`X;t(zWM-#7!{W+4YWBK+dI05j0T(;A-H7Fq-=(tETiCIE}S#`?xu6vg_+ zS^79z9$4QvhXGq>gwJBQP(Ke38K3B`;7{*hR2!Y`%b!(~+%MS3nsgcGQnXc3?)HG&>vqs1(3JJ}%4T-FgQdl@| zwXSDjHEXTwSzIkGLphvMv}G1I@DwtdPXC%9Q)9X6Mff9jovu;;*?b`o;fp2raJDbs ztlFxv*_1|YrnzXDNyEh`H_9uliggCDOd;Z+K*UkhVvmH+LnfJdLJnqs2e`f-$wGJB zhGC?bl_EQF8-}oFzBg?mmg8ZnnKqHcFOA|czmwmQuV1jd4#q$gZTj@<7eWDLPaM)x zKaIaXWBo$w{w(|)${nUl(CgdEl>e#{@@w3tA!p#!N`RzL3FY{Y6v2}hs*J4JK z6sy)C1ZKX(Uj@kO#A+^Pu#JwC$Bp?-w4OCZR5|yu5;p?Hoid&<5{j0z;hu$Kg85co zopDxe9sU-l@FB}OL%|xixD02x3d2!`g2o@~DY~i+m{qg^u8gQ(N;pLUR~%M=CbP`u zzNiP9NmGNLHI`w&XisNT9+^-42SQIT=;5!SM_o%OL z)vsk%i5I^P*G2Ho*g}Z?AigUOKP-5%sAj1m`Q;R`s9kkllT?|9WcjN(DyMvVLmG2--58j;L z>H1Lf9sr)?Okqd7bSDbFJAp6J7TgqEiRHUcom|c0d-HLfa?PrIR?vyAwRt-+=XUAg z${F}737sO($L9kE;p;0MGrj@|ICUfp7J~J$fioKSa~;GNtQQX;$z^CLZp

      }Pgh;5oT9;n`Qg8s5#^PJoo=4?n>!<;Ao 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

      NN*>pUVHYUDEZc=pX}X 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�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

    MRzlCmnnP_B4a_H0qRt2j`Msa{V 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%0DDn&0<#mA;CH= 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%0Dys8{++~^qmZ&f?Z9!`r@j{i&EKN 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 + + + NPOI.OOXML + + + + The OPC Package + + + The properties of the OPC namespace, opened as needed + + + Wrapper to open a namespace, returning an IOException + in the event of a problem. + Works around shortcomings in java's this() constructor calls + + + Retrieves all the PackageParts which are defined as + relationships of the base document with the + specified content type. + + + Checks that the supplied Stream (which MUST + support mark and reSet, or be a PushbackStream) + has a OOXML (zip) header at the start of it. + If your Stream does not support mark / reSet, + then wrap it in a PushBackStream, then be + sure to always use that, and not the original! + @param inp An Stream which supports either mark/reSet, or is a PushbackStream + + + Get the document properties. This gives you access to the + core ooxml properties, and the extended ooxml properties. + + + Get the document's embedded files. + + + Closes the underlying {@link OPCPackage} from which this + document was read, if there is one + + + Write out this document to an Outputstream. + + @param stream - the java Stream you wish to write the file to + + @exception IOException if anything can't be written. + + + Represents an entry of a OOXML namespace. + +

    + Get / set a flag indicating wether entry name and comment text are + encoded in unicode UTF8. +

    )7O(>&?N=It5>65ZG4mBanVPm z1rv1c()=-0DGWV^Udy;G>yfj2kKiG!DGAT3-FZzJ-L_v!x3hB(c9#p9Po6m#Jxvrd zYS1(+rwZ5OT&tDAyvh+oCHVRSk~*(O700TRf^FH!<3XUuIGO<%ZRf8jCJ(C#_ zvXSQIIX@9hG*W}}sB_72E)ZCcP9ltC%2E~Q!Z2TL&f|2DJ^cl==FHsR7qrd?Q^r1B zzk3N1_f@*eV&9vtXR|sZ0H$${RLF7CaF{EZ4=cB4!711yyfwFL(7Z4cXwywqY@c z%J_ZovvZ~m2`t{j$!tSOI8b6VRO005#Q_%Jj&s_hcH^ZjI%D8-JWB|jmiYtPs~DHP zM{T0%R{EWZ9T;OYB_{3-k-)|+RA^}kHnXK|sJhwdmsA^V$fbkr;`~6x)o=Oe__$>+ zrj5PX=)WZCExgeEkyV$1eMh{gaWnc+!Vpc`W1|#ocOd=$FtJ?-qwOO3xcD%V36i-hq)bF zKp2F6)K_z?9m_PzzTScI|J>lgaqrj=tHyRWs7WZq`wW?bUgmFOWyL@LH9lG}MrjSe z1%?UAectLK%oj1k$PSMdA}r$$UT2Miu*1Lj)-DCp?R_#T?)myUBXk%NzziN^Np`%iNJ39DY4+_7|Hj)UcQm`5z?tx zi`F3o@x1k#v;t-ecXoTV~GOuY@&`tEXg>oG$BmySxS(@G#rS&&OFreRMZPq5MZu&h_5DyCcvi zxD^)gDEdna(xX&rai*fTqwWa+dAOK1eE$AkHTKHywxw;4_jj-nOi9uc<`cEjwv}SE z5LxCfI6||l9SnDFh#rpc{{>s(&yUZw6_6`?<(Mh>?17%q26F?(&e`5zBo$;QekwNu z?9NVh(cWqOo2qX+h3$qc>zqAE*WQdCaRo2E%212@V1##TD~kz%GJxA;O1p~I`QO0 zBmZU8w8}w)Fg*&;`#j5tK{_T{tS%-rIp=52bAD5VNXMkL*%U@zn<57h-y`1GQ|WJ- zPqV_E_!m3($n|gw{7r$4r?N3UX|d%Po^$t?t>wT_tv8x7)d&@@sge~8^Oe6D*rvJw zpR$tsSjSUNbpE5*;p4$c@Pjzjnh~73mq(F;-8NWX$K>`FB&-Q4Vl0IfkNvo!FT7bxRaU&E} zAWbxYc*<~@U@kN*79ND0dWni>>(;c<@r)gUoYYzaP9jb{w0$lGfaO$TsQK|R(5c<< z`rDi*FrL>vwzS98o#<%JyR|us86u?W`1(~PF%X!%A5OagwHtrBolMxa1-N{nALT?x zO?6%SDObpDzFR~j9*`Q|DA@Pos#!QDl!a`DMW&hl`~ptboyUo({(8kV@0F!$aIJL{ zCQk40AGB*Ctlh1+iAu;ga5u_gGw@ET*NeE#%M~=D71k0LrU$tewWq$jHiD{(LzIqP zncnd!+m?!?Xe&1@B?VAv9qPwsR@|#VKQ`NM&FcfTLok<6r(QAx3$D{fo43*0FqjfuQ-u3(N zouK`RxV`#@;K|UO&E%tM3VT5k<|fXJkQ~8~JVc!TsR}K<6&-Y%JZzs?OY- z&Q}p3QxdleURg8V$g3clSUgR~W0mX_PtXl(kEl^dT4UYJh4j%k>^5{5I`t5B*%|Mm z7b~4hcHMGRI=(|8&Qm=bAWG4)3mWQRP?HC-z}@Y;<;843F2aO6nU=}KB&_+hyB86I zGS#jx)f#qIP@GEL`Wpg_^lI0Fr5>|Lt56@x-j%#ShU4#S<=rW_3vCPV7*_Ym^k5Xn z)BLWf1XdjU!Z1ARSHBfgZG^4*c%rI}jqpB4vGB&jMyl+xRe9^6o~&0wZPi|o^uble z%ClhWyS1Zrwi%yiRQ0{wy{-l0wDiO>u1HLLanIuF0Xztm5?|S5&2K%>C?}sKB5H_! zGv+&;^5svXh`o}cGgWkhHD=}%%H