Commit d10e5256 LN

Merge branch '无轨道开发' of http://106.15.194.121:8083/lina/Line-Smart-Workstation into 无轨道开发

2 个父辈 75f52895 842be756
正在显示 37 个修改的文件 包含 7687 行增加359 行删除
...@@ -175,5 +175,15 @@ namespace TSA_V.Common ...@@ -175,5 +175,15 @@ namespace TSA_V.Common
public static string OfflineMode = "OfflineMode"; public static string OfflineMode = "OfflineMode";
public static string PointDisplayType = "PointDisplayType"; public static string PointDisplayType = "PointDisplayType";
/// <summary>
/// 运行中断程序名称
/// </summary>
public static string ProcedureName = "ProcedureName";
/// <summary>
/// 位号
/// </summary>
public static string TagNumber = "TagNumber";
} }
} }
...@@ -242,5 +242,13 @@ namespace TSA_V.Common ...@@ -242,5 +242,13 @@ namespace TSA_V.Common
LogUtil.error(LOGGER, "SetValue保存配置出错:AppKey=" + AppKey + ",AppValue=" + AppValue + "," + ex.StackTrace); LogUtil.error(LOGGER, "SetValue保存配置出错:AppKey=" + AppKey + ",AppValue=" + AppValue + "," + ex.StackTrace);
} }
} }
public static void UpdateAppSetting(string key, string value)
{
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
configuration.AppSettings.Settings[key].Value = value;
configuration.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
} }
} }
...@@ -38,6 +38,9 @@ ...@@ -38,6 +38,9 @@
<Reference Include="Asa.IOModule.AIOBOX"> <Reference Include="Asa.IOModule.AIOBOX">
<HintPath>..\dll\Asa.IOModule.AIOBOX.dll</HintPath> <HintPath>..\dll\Asa.IOModule.AIOBOX.dll</HintPath>
</Reference> </Reference>
<Reference Include="ExcelDataReader, Version=3.6.0.0, Culture=neutral, PublicKeyToken=93517dbe6a4012fa, processorArchitecture=MSIL">
<HintPath>..\packages\ExcelDataReader.3.6.0\lib\net45\ExcelDataReader.dll</HintPath>
</Reference>
<Reference Include="halcondotnet"> <Reference Include="halcondotnet">
<HintPath>..\dll\halcondotnet.dll</HintPath> <HintPath>..\dll\halcondotnet.dll</HintPath>
</Reference> </Reference>
...@@ -65,6 +68,8 @@ ...@@ -65,6 +68,8 @@
<HintPath>..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.113.3\lib\net46\System.Data.SQLite.dll</HintPath> <HintPath>..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.113.3\lib\net46\System.Data.SQLite.dll</HintPath>
</Reference> </Reference>
<Reference Include="System.Drawing" /> <Reference Include="System.Drawing" />
<Reference Include="System.IO.Compression" />
<Reference Include="System.Net.Http" />
<Reference Include="System.ServiceModel" /> <Reference Include="System.ServiceModel" />
<Reference Include="System.ServiceModel.Web" /> <Reference Include="System.ServiceModel.Web" />
<Reference Include="System.Windows.Forms" /> <Reference Include="System.Windows.Forms" />
...@@ -103,6 +108,7 @@ ...@@ -103,6 +108,7 @@
<Compile Include="manager\LedManager.cs" /> <Compile Include="manager\LedManager.cs" />
<Compile Include="manager\LineWidthManager.cs" /> <Compile Include="manager\LineWidthManager.cs" />
<Compile Include="manager\ResourceControl.cs" /> <Compile Include="manager\ResourceControl.cs" />
<Compile Include="manager\ScanRequestLabel.cs" />
<Compile Include="manager\StockInfo.cs" /> <Compile Include="manager\StockInfo.cs" />
<Compile Include="manager\TSAVBean.cs" /> <Compile Include="manager\TSAVBean.cs" />
<Compile Include="manager\TSAVBean_Partial.cs" /> <Compile Include="manager\TSAVBean_Partial.cs" />
......
...@@ -181,18 +181,54 @@ namespace TSA_V.LoadCSVLibrary ...@@ -181,18 +181,54 @@ namespace TSA_V.LoadCSVLibrary
Dictionary<string, string> pnposlist = new Dictionary<string, string>(); Dictionary<string, string> pnposlist = new Dictionary<string, string>();
HashSet<string> usedposlist = new HashSet<string>(); HashSet<string> usedposlist = new HashSet<string>();
List< ComponetInfo > componetlist = new List< ComponetInfo >();
foreach (var com in comList) { foreach (var com in comList) {
if (string.IsNullOrWhiteSpace(com.PositionNum)) if (string.IsNullOrWhiteSpace(com.PositionNum))
continue; continue;
com.PositionNum = GetPositionNum(com.PositionNum);
if (!string.IsNullOrEmpty(com.PositionNum)) string[] strarr= GetPositionNum(com.PositionNum);
string[] intarr = com.ComCount.Split(';');
if (strarr.Length!=+intarr.Length)
{
MessageBox.Show($"{com.PN}的数量分组{intarr.Length}和位置分组{strarr.Length},不统一!");
break;
}
int i = index;
int j = 0;
foreach (var item in strarr)
{ {
usedposlist.Add(com.PositionNum); ComponetInfo componet = new ComponetInfo();
pnposlist[com.PN] = com.PositionNum; componet.Id = comList.Count + i;
componet.PositionX=com.PositionX;
componet.PositionNum = item;
componet.PN=com.PN;
componet.Text=com.Text;
componet.ComCount= intarr[j];
componet.ComponentDes=com.ComponentDes;
componet.Notes=com.Notes;
componet.TagNo=com.TagNo;
componetlist.Add(componet);
i++;
j++;
if (!string.IsNullOrEmpty(com.PositionNum))
{
usedposlist.Add(com.PositionNum);
pnposlist[com.PN] = com.PositionNum;
}
} }
//com.PositionNum = GetPositionNum(com.PositionNum);
//if (!string.IsNullOrEmpty(com.PositionNum))
//{
// usedposlist.Add(com.PositionNum);
// pnposlist[com.PN] = com.PositionNum;
//}
} }
foreach (var com in comList) { comList.AddRange(componetlist);
List<ComponetInfo> componedate = comList.Where(m => !m.PositionNum.Contains(";")).ToList();
foreach (var com in componedate)
{
if (string.IsNullOrWhiteSpace(com.PositionNum) && !string.IsNullOrWhiteSpace(com.PN)) if (string.IsNullOrWhiteSpace(com.PositionNum) && !string.IsNullOrWhiteSpace(com.PN))
{ {
...@@ -218,17 +254,28 @@ namespace TSA_V.LoadCSVLibrary ...@@ -218,17 +254,28 @@ namespace TSA_V.LoadCSVLibrary
//} //}
} }
return componedate;
return comList;
} }
public static string GetPositionNum(string configPosition ) public static string[] GetPositionNum(string configPosition )
{ {
TSAVPosition p = CSVPositionReader<TSAVPosition>.GetPositonByNum(configPosition); string[] strings=configPosition.Split(';');
if (p != null) string[] strarr=new string[strings.Length];
int i = 0;
foreach (var item in strings)
{ {
return p.PositionNum; TSAVPosition p = CSVPositionReader<TSAVPosition>.GetPositonByNum(item);
if (p != null)
{
// return p.PositionNum;
strarr[i] = p.PositionNum;
}
else
{
strarr[i] = "";
}
i++;
} }
return ""; return strarr;
} }
...@@ -495,7 +542,7 @@ namespace TSA_V.LoadCSVLibrary ...@@ -495,7 +542,7 @@ namespace TSA_V.LoadCSVLibrary
{ {
if (comList[i].IsSameCom(smtPoint)) if (comList[i].IsSameCom(smtPoint))
{ {
comList[i].ComCount = count; comList[i].ComCount = count.ToString();
updateOk = true; updateOk = true;
break; break;
} }
...@@ -507,7 +554,7 @@ namespace TSA_V.LoadCSVLibrary ...@@ -507,7 +554,7 @@ namespace TSA_V.LoadCSVLibrary
{ {
if (comList[i].PN.Equals(smtPoint.PN)) if (comList[i].PN.Equals(smtPoint.PN))
{ {
comList[i].ComCount = count; comList[i].ComCount = count.ToString();
updateOk = true; updateOk = true;
break; break;
} }
...@@ -557,10 +604,10 @@ namespace TSA_V.LoadCSVLibrary ...@@ -557,10 +604,10 @@ namespace TSA_V.LoadCSVLibrary
List<ComponetInfo> list = (from m in useComponets where m.Id.Equals(obj.Id) select m).ToList(); List<ComponetInfo> list = (from m in useComponets where m.Id.Equals(obj.Id) select m).ToList();
if (list.Count > 0) if (list.Count > 0)
{ {
obj.ComCount = obj.ComCount - list.Count; obj.ComCount = (int.Parse(obj.ComCount) - list.Count).ToString();
if (obj.ComCount < 0) if (int.Parse(obj.ComCount) < 0)
{ {
obj.ComCount = 0; obj.ComCount = "0";
} }
} }
newList.Add(obj); newList.Add(obj);
......
...@@ -24,48 +24,48 @@ namespace TSA_V.LoadCSVLibrary ...@@ -24,48 +24,48 @@ namespace TSA_V.LoadCSVLibrary
/// <summary> /// <summary>
///位号/编号 ///位号/编号
/// </summary> /// </summary>
[CSVAttribute("Num", true,"位号", "编号")] [CSVAttribute("Num", true,"位号", "编号", "Part Number")]
public string TagNo { get; set; } public string TagNo { get; set; }
/// <summary> /// <summary>
/// 物料编码/元器件名称 /// 物料编码/元器件名称
/// </summary> /// </summary>
[CSVAttribute("Code", true, "物料编码", "元器件名称", "Name")] [CSVAttribute("Code", true, "物料编码", "元器件名称", "Name", "Material Code")]
public string PN { get; set; } public string PN { get; set; }
/// <summary> /// <summary>
///元器件描述 ///元器件描述
/// </summary> /// </summary>
[CSVAttribute("Describe", "元器件描述", false )] [CSVAttribute("Describe", false, "元器件描述", "Description")]
public string ComponentDes { get; set; } public string ComponentDes { get; set; }
/// <summary> /// <summary>
///数量 ///数量
/// </summary> /// </summary>
[CSVAttribute("Count", "数量", true)] [CSVAttribute("Count", true,"数量", "Quantity")]
public int ComCount { get; set; } public string ComCount { get; set; }
/// <summary> /// <summary>
///位置 ///位置
/// </summary> /// </summary>
[CSVAttribute("PNum", true, "料盘位置", "位置", "PositionNum")] [CSVAttribute("PNum", true, "料盘位置", "位置", "PositionNum", "Lot")]
public string PositionNum { get; set; } public string PositionNum { get; set; }
/// <summary> /// <summary>
///X坐标 ///X坐标
/// </summary> /// </summary>
[CSVAttribute("PositionX", "X坐标", false)] [CSVAttribute("PositionX", false,"X坐标", "X")]
public double PositionX { get; set; } public double PositionX { get; set; }
/// <summary> /// <summary>
///Y坐标 ///Y坐标
/// </summary> /// </summary>
[CSVAttribute("PositionY", "Y坐标", false)] [CSVAttribute("PositionY", false,"Y坐标", "Y")]
public double PositionY { get; set; } public double PositionY { get; set; }
/// <summary> /// <summary>
///注意事项 ///注意事项
/// </summary> /// </summary>
[CSVAttribute("Notes", "注意事项", false)] [CSVAttribute("Notes",false, "注意事项", "Note")]
public string Notes { get; set; } public string Notes { get; set; }
/// <summary> /// <summary>
///投影文字 ///投影文字
...@@ -116,7 +116,7 @@ namespace TSA_V.LoadCSVLibrary ...@@ -116,7 +116,7 @@ namespace TSA_V.LoadCSVLibrary
return true; return true;
} }
} }
else if (this.TagNo.Equals(point.TagNo)) else if (this.TagNo.Equals(point.TagNo)&&this.PositionNum.Equals(point.PositionNum))
{ {
return true; return true;
} }
......
using ExcelDataReader;
using HalconDotNet;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using TSA_V.Common;
using TSA_V.LoadCSVLibrary;
namespace TSA_V.DeviceLibrary.manager
{
public class ScanRequestLabel
{
//static Dictionary<string,string> pairs = new Dictionary<string,string>();
/// <summary>
/// 开灯、记录地址信息
/// </summary>
/// <param name="position"></param>
/// <param name="count"></param>
/// <param name="name"></param>
/// <param name="ComponentDes"></param>
/// <param name="dic"></param>
public static void RequestPost(TSAVPosition position,string count,string name,string ComponentDes,out Dictionary<string, string> dic)
{
Dictionary<string, string> pairs = new Dictionary<string, string>();
try
{
#region
////不为空时,关闭上一个指示灯
//if (pairs.Count>=3)
//{
// DataModel data = new DataModel()
// {
// ip = pairs["Ip"],
// mac = pairs["Mac"],
// PNum = pairs["PNum"],
// count=count,
// name= pairs["Name"],
// ComponentDes = pairs["ComponentDes"]
// };
// //关灯操作
// LogUtil.info($"电子屏关灯:{data.ip},{data.mac},{false},上一个电子屏信息:{data.mac}");
// lightTagsLed(data.ip, data.mac, false);
// UpdateQty(data);
// pairs.Clear();
//}
#endregion
if (!string.IsNullOrWhiteSpace(position.DeviceIP))
{
//开灯
LogUtil.info($"电子屏开灯:{position.DeviceIP},{position.Leds},{true}");
lightTagsLed(position.DeviceIP, position.Leds, true);
pairs.Add("Ip", position.DeviceIP);
pairs.Add("Mac", position.Leds);
pairs.Add("PNum", position.PositionNum);//库位编号
pairs.Add("Count",count);
pairs.Add("ComponentDes", ComponentDes);
pairs.Add("Name", name);
LogUtil.info($"{ComponentDes};{name};");
}
else
{
pairs.Clear();
}
}
catch (Exception)
{
}
dic = pairs;
}
/// <summary>
/// 关灯
/// </summary>
/// <param name="pairs"></param>
public static void Turnoffthelights(Dictionary<string,string> pairs)
{
DataModel data = new DataModel()
{
ip = pairs["Ip"],
mac = pairs["Mac"],
PNum = pairs["PNum"],
count = pairs["Count"],
name = pairs["Name"],
ComponentDes = pairs["ComponentDes"]
};
//关灯操作
LogUtil.info($"电子屏关灯:{data.ip},{data.mac},{false},上一个电子屏信息:{data.mac}");
lightTagsLed(data.ip, data.mac, false);
UpdateQty(data);
pairs.Clear();
}
/// <summary>
/// 请求标签,关灯、开灯
/// </summary>
/// <param name="ip"></param>
/// <param name="mac">标签地址</param>
/// <param name="isled">true=亮灯</param>
public static void lightTagsLed(string ip,string mac,bool isled)
{
string ledrgb=isled?"ff00":"0";
var client = new HttpClient();
var requests = new HttpRequestMessage(HttpMethod.Post, $"http://{ip}/wms/associate/lightTagsLed");
Dictionary<string, object> keyValuePairss = new Dictionary<string, object>{
{ "mac", mac },//标签地址
{ "lednum", 255 },
{ "timeout", 0 },
{ "ledrgb", ledrgb },
{ "ledmode", 0 },
{ "reserve", "reserve" },
{ "cmdtoken", "Inve123ntec" }};
string json= JsonHelper.SerializeObject(keyValuePairss);
var contents = new StringContent($"[{json}]", null, "application/json");
requests.Content = contents;
client.SendAsync(requests);
}
public static void Switchlanguage(int idenx)
{
if (idenx>1)
{
return;
}
//查询出所有的mac数据
var list=CSVPositionReader<TSAVPosition>.getPositionList();
var entity= list.Where(a => a.PositionType == 2).ToList();
if (entity == null)
return;
List<string> strings=new List<string>();
foreach (var item in entity)
{
var dic = dictionry(idenx);
dic["mac"] = item.Leds.ToString();
dic["lot"] = item.PositionNum.ToString();
dic["desc"] = null;
dic["PN"] = null;
dic["QTY"] = null;
string str=JsonHelper.SerializeObject(dic);
dic.Clear();
strings.Add(str);
}
string jsons = "";
foreach (var item in strings)
{
jsons += item + ",";
}
var client = new HttpClient();
var requests = new HttpRequestMessage(HttpMethod.Post, $"http://{entity[0].DeviceIP}/wms/associate/updateScreen");
string json = JsonHelper.SerializeObject(strings);
string aaa = $"[{jsons.Substring(0,jsons.Length - 1)}]";
var contents = new StringContent($"[{jsons.Substring(0,jsons.Length-1)}]", null, "application/json");
requests.Content = contents;
client.SendAsync(requests);
}
/// <summary>
/// 修改样式模板
/// </summary>
/// <param name="ip">ip地址</param>
/// <param name="mac">mac地址</param>
/// <param name="count">物料数量</param>
/// <param name="pnname">物料名称</param>
/// <param name="PN">库位编号位置名称</param>
public static void UpdateQty(DataModel data)
{
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, $"http://{data.ip}/wms/associate/updateScreen");
Dictionary<string, object> dic = new Dictionary<string, object>();
dic.Add("Count", "Qty:");
dic.Add("Describe", "Desc:");
dic.Add("PN", data.name);
dic.Add("PartNumber", "Name:");
dic.Add("QRcode", "123456");
dic.Add("QTY", $"{int.Parse(data.count)-1}");
dic.Add("Striptype", "----------------------------------------");
dic.Add("desc", data.ComponentDes);
dic.Add("ledrgb", "0");
dic.Add("ledstate", "0");
dic.Add("location", "Lot.:");
dic.Add("logo", "neotel12");
dic.Add("logoname", "NEO LABEL");
dic.Add("lot", data.PNum);
dic.Add("mac", data.mac);
dic.Add("mappingtype",538);
dic.Add("outtime", "0");
dic.Add("styleid", 53);
string json = JsonHelper.SerializeObject(dic);
var contents = new StringContent($"[{json}]", null, "application/json");
request.Content = contents;
client.SendAsync(request);
}
public static Dictionary<string, object> dictionry(int idenx)
{
Dictionary<string, object> dic = new Dictionary<string, object>();
//中文请求
if (idenx == 0)
{
dic.Add("Count", "数量:");
dic.Add("Describe", "物料描述:");
dic.Add("PartNumber", "名称:");
dic.Add("QRcode", "123456");
dic.Add("Striptype", "----------------------------------------");
dic.Add("ledrgb", "0");
dic.Add("ledstate", "0");
dic.Add("location", "库位编号:");
dic.Add("logo", "neotel12");
dic.Add("logoname", "NEO LABEL");
dic.Add("mappingtype", 538);
dic.Add("outtime", "0");
dic.Add("styleid", 53);
dic.Add("mac", null);
dic.Add("PN", null);
dic.Add("QTY", $"{null}");
dic.Add("lot", null);
dic.Add("desc", null);
}
else if (idenx == 1)//英文请求
{
dic.Add("Count", "Qty:");
dic.Add("Describe", "Desc:");
dic.Add("PartNumber", "Name:");
dic.Add("QRcode", "123456");
dic.Add("Striptype", "----------------------------------------");
dic.Add("ledrgb", "0");
dic.Add("ledstate", "0");
dic.Add("location", "Lot.:");
dic.Add("logo", "neotel12");
dic.Add("logoname", "NEO LABEL");
dic.Add("mappingtype", 538);
dic.Add("outtime", "0");
dic.Add("styleid", 53);
dic.Add("mac", null);
dic.Add("PN", null);
dic.Add("QTY", $"{null}");
dic.Add("lot", null);
dic.Add("desc", null);
}
return dic;
}
//public static DataTable GetData(string filePath)
//{
// // 设置文件路径和工作表名称
// //string filePath = "path/to/your/excel/file.xlsx";
// string worksheetName = "Sheet1";
// // 创建ExcelDataReader对象并打开工作簿
// using (var reader = ExcelReaderFactory.CreateReader(filePath))
// {
// reader.IsFirstRowAsColumnNames = true; // 将第一行作为列名
// var result = reader.AsDataSet(new ExcelDataSetConfiguration()
// {
// ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
// {
// UseHeaderRow = true // 使用标题行作为列名
// }
// });
// // 获取指定工作表的数据表
// DataTable dt = result.Tables[worksheetName];
// // 在此处使用数据表进行处理
// }
//}
public class DataModel
{
/// <summary>
/// ip地址
/// </summary>
public string ip { get; set; }
/// <summary>
/// mac地址
/// </summary>
public string mac { get; set; }
/// <summary>
/// 记录上一个库位编号
/// </summary>
public string PNum { get; set; }
/// <summary>
/// 元器件数量
/// </summary>
public string count { get; set; }
/// <summary>
/// 元器件名称
/// </summary>
public string name { get; set; }
/// <summary>
/// 元器件描述
/// </summary>
public string ComponentDes { get; set; }
}
}
}
using PUSICANLibrary; using PUSICANLibrary;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Drawing;
using System.Linq; using System.Linq;
using System.Text;
using System.Threading; using System.Threading;
using System.Threading.Tasks;
using TSA_V.Common; using TSA_V.Common;
using TSA_V.DeviceLibrary.manager;
using TSA_V.LoadCSVLibrary; using TSA_V.LoadCSVLibrary;
namespace TSA_V.DeviceLibrary namespace TSA_V.DeviceLibrary
...@@ -35,7 +33,7 @@ namespace TSA_V.DeviceLibrary ...@@ -35,7 +33,7 @@ namespace TSA_V.DeviceLibrary
public DateTime LastSetpTime = DateTime.Now; public DateTime LastSetpTime = DateTime.Now;
public uint PreNodeId = 0; public uint PreNodeId = 0;
public List<SMTPointInfo> needWorkSmtList = new List<SMTPointInfo>(); public List<SMTPointInfo> needWorkSmtList = new List<SMTPointInfo>();
//开始工作后共工作了几块电路板 //开始工作后共工作了几块电路板``````
public int BoardCount = 0; public int BoardCount = 0;
public DateTime beginWorkTime = DateTime.Now; public DateTime beginWorkTime = DateTime.Now;
public bool IsShowAOI = false; public bool IsShowAOI = false;
...@@ -131,8 +129,7 @@ namespace TSA_V.DeviceLibrary ...@@ -131,8 +129,7 @@ namespace TSA_V.DeviceLibrary
endWorkTime = DateTime.Now; endWorkTime = DateTime.Now;
IsWaitMove = false; IsWaitMove = false;
waitList = new List<WaitResultInfo>(); waitList = new List<WaitResultInfo>();
} }
public bool MoveToNextPoint(bool isNext) public bool MoveToNextPoint(bool isNext)
{ {
return MoveToNextPoint(isNext, false); return MoveToNextPoint(isNext, false);
...@@ -204,7 +201,41 @@ namespace TSA_V.DeviceLibrary ...@@ -204,7 +201,41 @@ namespace TSA_V.DeviceLibrary
TSAVPosition position = null; TSAVPosition position = null;
if (com != null) if (com != null)
{ {
position = CSVPositionReader<TSAVPosition>.GetPositonByNum(com.PositionNum); #region 2023-10-31添加
//如果当前位置元器件数量为空时,查询当前元器件库相同物料编号的元器件使用
if (int.Parse(com.ComCount) <= 0)
{
var smtpoint = needWorkSmtList.Where(a => a.PN == com.PN).ToList();
foreach (var item in smtpoint)
{
var componeinfo = CSVBomManager.GetCom(BoardManager.CurrBoard.bomName, item);
if (componeinfo != null && int.Parse(componeinfo.ComCount) > 0)
{
position = CSVPositionReader<TSAVPosition>.GetPositonByNum(componeinfo.PositionNum);
if (position != null)
{
com = componeinfo;
currPoint = item;
break;
}
}
}
}
else
{
position = CSVPositionReader<TSAVPosition>.GetPositonByNum(com.PositionNum);
}
//记录运行过程的位号
ConfigAppSettings.UpdateAppSetting(Setting_Init.ProcedureName, currBoard.boardName);
ConfigAppSettings.UpdateAppSetting(Setting_Init.TagNumber, currIndex.ToString());
if (currPoint.pointNum == 1)//第一个位号不需要记录
{
ConfigAppSettings.UpdateAppSetting(Setting_Init.ProcedureName, "");
ConfigAppSettings.UpdateAppSetting(Setting_Init.TagNumber, "");
}
#endregion
//position = CSVPositionReader<TSAVPosition>.GetPositonByNum(com.PositionNum);
useComponets.Add(com); useComponets.Add(com);
} }
else else
...@@ -216,7 +247,7 @@ namespace TSA_V.DeviceLibrary ...@@ -216,7 +247,7 @@ namespace TSA_V.DeviceLibrary
LogUtil.info(" 程序【" + currBoard.boardName + "】插件【" + currPoint.PN + "】未找到对应的元器件"); LogUtil.info(" 程序【" + currBoard.boardName + "】插件【" + currPoint.PN + "】未找到对应的元器件");
} }
else else
{ {
this.currPosition = position; this.currPosition = position;
XYMove(); XYMove();
//插件机工作 //插件机工作
...@@ -276,6 +307,14 @@ namespace TSA_V.DeviceLibrary ...@@ -276,6 +307,14 @@ namespace TSA_V.DeviceLibrary
} }
public void MoveToBag(TSAVPosition position) public void MoveToBag(TSAVPosition position)
{ {
Dictionary<string,string> pairs = new Dictionary<string,string>();
if (pairs.Count!=0)
{
//关灯
LogUtil.info($"{pairs.ToString()}");
ScanRequestLabel.Turnoffthelights(pairs);
pairs.Clear();
}
//LedManager.LedOFFALL(); //LedManager.LedOFFALL();
if (position.PositionType.Equals(1)) if (position.PositionType.Equals(1))
{ {
...@@ -288,7 +327,7 @@ namespace TSA_V.DeviceLibrary ...@@ -288,7 +327,7 @@ namespace TSA_V.DeviceLibrary
//上一个节点返回原点 //上一个节点返回原点
PUSICANControl.AbsMove(PreNodeId, TSAVBean.RotateNode_DefaultPosition); PUSICANControl.AbsMove(PreNodeId, TSAVBean.RotateNode_DefaultPosition);
Thread.Sleep(50); Thread.Sleep(50);
} }
PUSICANControl.AbsMove(moveNode.NodeId, position.RotatePosition); PUSICANControl.AbsMove(moveNode.NodeId, position.RotatePosition);
waitList.Add(WaitResultInfo.WaitNode(moveNode, position.RotatePosition)); waitList.Add(WaitResultInfo.WaitNode(moveNode, position.RotatePosition));
PreNodeId = moveNode.NodeId; PreNodeId = moveNode.NodeId;
...@@ -298,6 +337,24 @@ namespace TSA_V.DeviceLibrary ...@@ -298,6 +337,24 @@ namespace TSA_V.DeviceLibrary
LogUtil.error("positionNum=" + position.PositionNum + ",未找到对应的运动轴!"); LogUtil.error("positionNum=" + position.PositionNum + ",未找到对应的运动轴!");
} }
} }
#region 2023-09-22 添加 控制便签功能
else if (position.PositionType.Equals(2))
{
LogUtil.info("电子屏闪烁!");
var smtPoint=TSAVBean.Work.currPoint;
ComponetInfo com = CSVBomManager.GetCom(BoardManager.CurrBoard.bomName, smtPoint);
string count=null;
string pnname = null;
string ComponentDes=null;
if (com!=null)
{
count = com.ComCount.ToString();
pnname=com.PN.ToString();
ComponentDes=com.ComponentDes.ToString();
}
ScanRequestLabel.RequestPost(position, count, pnname, ComponentDes ,out pairs);
}
#endregion
else else
{ {
if (PreNodeId > 0) if (PreNodeId > 0)
...@@ -305,12 +362,11 @@ namespace TSA_V.DeviceLibrary ...@@ -305,12 +362,11 @@ namespace TSA_V.DeviceLibrary
PUSICANControl.AbsMove(PreNodeId, TSAVBean.RotateNode_DefaultPosition); PUSICANControl.AbsMove(PreNodeId, TSAVBean.RotateNode_DefaultPosition);
} }
PreNodeId = 0; PreNodeId = 0;
LEDModule module = LedManager.GetLEDModule(position.DeviceIP); LEDModule module = LedManager.GetLEDModule(position.DeviceIP);
LedManager.LightOn(position.DeviceIP, position.getLedList()); LedManager.LightOn(position.DeviceIP, position.getLedList());
waitList.Add(WaitResultInfo.WaitTime(500)); waitList.Add(WaitResultInfo.WaitTime(500));
} }
} }
public bool IsLastP() public bool IsLastP()
{ {
if (IsWorking) if (IsWorking)
......
...@@ -124,6 +124,9 @@ ...@@ -124,6 +124,9 @@
<add key="DisableBottomCylinder" value="1" /> <add key="DisableBottomCylinder" value="1" />
<add key="SMF_Serverurl" value ="http://localhost:8800/"/> <add key="SMF_Serverurl" value ="http://localhost:8800/"/>
<add key="SMF_CID" value ="NEOSTATION001"/> <add key="SMF_CID" value ="NEOSTATION001"/>
<!--记录程序运行步骤-->
<add key="ProcedureName" value="12343" />
<add key="TagNumber" value ="3"/>
</appSettings> </appSettings>
<log4net> <log4net>
<appender name="defaultAppender" type="log4net.Appender.RollingFileAppender"> <appender name="defaultAppender" type="log4net.Appender.RollingFileAppender">
......
 
using AccAOI;
using log4net; using log4net;
using MetroFramework.Forms;
using TSA_V.Common;
using TSA_V.DeviceLibrary;
using System; using System;
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing; using System.Drawing;
using System.IO;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Drawing2D;
using PUSICANLibrary;
using TSA_V;
using TSA_V.LoadCSVLibrary;
using AccAOI;
using System.Runtime.ExceptionServices; using System.Runtime.ExceptionServices;
using System.Windows.Forms;
using TSA_V.Common;
using TSA_V.DeviceLibrary;
using TSA_V.LoadCSVLibrary;
namespace TSA_V namespace TSA_V
{ {
...@@ -33,10 +23,10 @@ namespace TSA_V ...@@ -33,10 +23,10 @@ namespace TSA_V
PointDisplay display = new PointDisplay(); PointDisplay display = new PointDisplay();
private bool isFinishLoad = false; private bool isFinishLoad = false;
public static readonly ILog LOGGER = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); public static readonly ILog LOGGER = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
private FrmBoardInfo() private FrmBoardInfo()
{ {
InitializeComponent(); display.SetPic(picBoard, panBoard); InitializeComponent(); display.SetPic(picBoard, panBoard);
CheckForIllegalCrossThreadCalls = false; CheckForIllegalCrossThreadCalls = false;
} }
public void SetBoard(BoardInfo board) public void SetBoard(BoardInfo board)
...@@ -68,7 +58,7 @@ namespace TSA_V ...@@ -68,7 +58,7 @@ namespace TSA_V
if (isNew == false) if (isNew == false)
{ {
AOIManager.LoadAOIFile(cmbAOIFile, updateBoardInfo.AOIProName); AOIManager.LoadAOIFile(cmbAOIFile, updateBoardInfo.AOIProName);
LoadBoardInfo(); LoadBoardInfo();
...@@ -99,8 +89,8 @@ namespace TSA_V ...@@ -99,8 +89,8 @@ namespace TSA_V
isFinishLoad = true; isFinishLoad = true;
if (dgvList.Rows.Count > 0) if (dgvList.Rows.Count > 0)
{ {
// int index = dgvList.Rows.Count - 1; // int index = dgvList.Rows.Count - 1;
// dgvList.Rows[0].Selected = true; // dgvList.Rows[0].Selected = true;
UpdateSelPoint(0); UpdateSelPoint(0);
} }
} }
...@@ -124,10 +114,10 @@ namespace TSA_V ...@@ -124,10 +114,10 @@ namespace TSA_V
int rowIndex = dgvList.SelectedRows[0].Index; int rowIndex = dgvList.SelectedRows[0].Index;
string partNum = dgvList.Rows[rowIndex].Cells[this.Column_PartNum.Name].Value.ToString(); string partNum = dgvList.Rows[rowIndex].Cells[this.Column_PartNum.Name].Value.ToString();
string name = dgvList.Rows[rowIndex].Cells[this.Column_Name.Name].Value.ToString(); string name = dgvList.Rows[rowIndex].Cells[this.Column_Name.Name].Value.ToString();
记录为组装坐标ToolStripMenuItem.Text = ResourceCulture.GetString(ResourceCulture.ItemTextUpdateP, "更新为【{0}-{1}】的位置", partNum, name); 记录为组装坐标ToolStripMenuItem.Text = ResourceCulture.GetString(ResourceCulture.ItemTextUpdateP, "更新为【{0}-{1}】的位置", partNum, name);
} }
else else
{ {
记录为组装坐标ToolStripMenuItem.Text = ResourceCulture.GetString(ResourceCulture.ItemText_UpdateN, "更新为组装位置"); 记录为组装坐标ToolStripMenuItem.Text = ResourceCulture.GetString(ResourceCulture.ItemText_UpdateN, "更新为组装位置");
} }
...@@ -188,22 +178,19 @@ namespace TSA_V ...@@ -188,22 +178,19 @@ namespace TSA_V
txtLineWidth.Visible = false; txtLineWidth.Visible = false;
lbllinews.Visible = false; lbllinews.Visible = false;
} }
int count = dgvList.Columns.Count; int count = dgvList.Columns.Count;
for(int i = 0; i < count; i++) for (int i = 0; i < count; i++)
{ {
if (i.Equals(Column_disable.Index)) if (i.Equals(Column_disable.Index))
{ {
dgvList.Columns[i].ReadOnly = false; dgvList.Columns[i].ReadOnly = false;
} }
else else
{ {
dgvList.Columns[i].ReadOnly = true ; dgvList.Columns[i].ReadOnly = true;
} }
dgvList.Columns[i].Selected = false; dgvList.Columns[i].Selected = false;
} }
} }
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{ {
...@@ -272,7 +259,7 @@ namespace TSA_V ...@@ -272,7 +259,7 @@ namespace TSA_V
dgvList.Rows[rowIndex].Selected = true; dgvList.Rows[rowIndex].Selected = true;
} }
} }
private double CurrBeiLu = 1; private double CurrBeiLu = 1;
private void LoadBoardInfo() private void LoadBoardInfo()
...@@ -298,7 +285,7 @@ namespace TSA_V ...@@ -298,7 +285,7 @@ namespace TSA_V
} }
} }
} }
private DataGridViewRow setPointInfo(DataGridViewRow view, SMTPointInfo point) private DataGridViewRow setPointInfo(DataGridViewRow view, SMTPointInfo point)
{ {
...@@ -314,7 +301,7 @@ namespace TSA_V ...@@ -314,7 +301,7 @@ namespace TSA_V
view.Cells[4].Value = point.PositionY.ToString(); view.Cells[4].Value = point.PositionY.ToString();
view.Cells[5].Value = point.NodePositionX.ToString(); view.Cells[5].Value = point.NodePositionX.ToString();
view.Cells[6].Value = point.NodePositionY.ToString(); view.Cells[6].Value = point.NodePositionY.ToString();
view.Cells[7].Value = point.PositionNum.ToString(); view.Cells[7].Value = point.PositionNum.ToString();
view.Cells[8].Value = point.NeedSoldering; view.Cells[8].Value = point.NeedSoldering;
view.Cells[9].Value = point.WeldTemp; view.Cells[9].Value = point.WeldTemp;
view.Cells[10].Value = point.WeldTime; view.Cells[10].Value = point.WeldTime;
...@@ -393,7 +380,7 @@ namespace TSA_V ...@@ -393,7 +380,7 @@ namespace TSA_V
private void FrmBoardInfo_FormClosing(object sender, FormClosingEventArgs e) private void FrmBoardInfo_FormClosing(object sender, FormClosingEventArgs e)
{ {
FrmProjectorScreen.instance.ClearPoint(); FrmProjectorScreen.instance.ClearPoint();
timer1.Stop(); timer1.Stop();
TSAVBean.IsCanStepMove = false; TSAVBean.IsCanStepMove = false;
this.Visible = false; this.Visible = false;
...@@ -440,11 +427,11 @@ namespace TSA_V ...@@ -440,11 +427,11 @@ namespace TSA_V
try try
{ {
isFinishLoad = false; isFinishLoad = false;
if ( rowIndex >= dgvList.Rows.Count - 1) if (rowIndex >= dgvList.Rows.Count - 1)
{ {
return; return;
} }
DataGridViewRow row = dgvList.Rows[rowIndex]; DataGridViewRow row = dgvList.Rows[rowIndex];
dgvList.Rows.Remove(dgvList.Rows[rowIndex]); dgvList.Rows.Remove(dgvList.Rows[rowIndex]);
if (rowIndex >= dgvList.Rows.Count - 1) if (rowIndex >= dgvList.Rows.Count - 1)
...@@ -476,7 +463,7 @@ namespace TSA_V ...@@ -476,7 +463,7 @@ namespace TSA_V
{ {
return; return;
} }
DataGridViewRow row = dgvList.Rows[rowIndex]; DataGridViewRow row = dgvList.Rows[rowIndex];
dgvList.Rows.Remove(dgvList.Rows[rowIndex]); dgvList.Rows.Remove(dgvList.Rows[rowIndex]);
dgvList.Rows.Insert(rowIndex - 1, row); dgvList.Rows.Insert(rowIndex - 1, row);
dgvList.Rows[rowIndex - 1].Selected = true; dgvList.Rows[rowIndex - 1].Selected = true;
...@@ -486,7 +473,7 @@ namespace TSA_V ...@@ -486,7 +473,7 @@ namespace TSA_V
LogUtil.error("行上升出错:" + ex.ToString()); LogUtil.error("行上升出错:" + ex.ToString());
} }
finally finally
{ {
isFinishLoad = true; isFinishLoad = true;
} }
} }
...@@ -512,7 +499,7 @@ namespace TSA_V ...@@ -512,7 +499,7 @@ namespace TSA_V
else else
{ {
FrmProjectorScreen.instance.ClearPoint(); FrmProjectorScreen.instance.ClearPoint();
FrmProjectorScreen.instance.ShowPoint(new ProjectorPInfo((int)x, (int)y,type,sizeX,sizeY,penWidth,showText)); FrmProjectorScreen.instance.ShowPoint(new ProjectorPInfo((int)x, (int)y, type, sizeX, sizeY, penWidth, showText));
} }
} }
...@@ -522,7 +509,7 @@ namespace TSA_V ...@@ -522,7 +509,7 @@ namespace TSA_V
int y_colIndex = dgvList.Columns[Column_NodeY.Name].Index; int y_colIndex = dgvList.Columns[Column_NodeY.Name].Index;
dgvList.Rows[rowIndex].Cells[this.Column_NodeX.Name].Value = FrmProjectorScreen.instance.LastX; dgvList.Rows[rowIndex].Cells[this.Column_NodeX.Name].Value = FrmProjectorScreen.instance.LastX;
dgvList.Rows[rowIndex].Cells[this.Column_NodeY.Name].Value =FrmProjectorScreen.instance.LastY; dgvList.Rows[rowIndex].Cells[this.Column_NodeY.Name].Value = FrmProjectorScreen.instance.LastY;
dgvList.UpdateCellValue(x_colIndex, rowIndex); dgvList.UpdateCellValue(x_colIndex, rowIndex);
dgvList.UpdateCellValue(y_colIndex, rowIndex); dgvList.UpdateCellValue(y_colIndex, rowIndex);
...@@ -563,11 +550,11 @@ namespace TSA_V ...@@ -563,11 +550,11 @@ namespace TSA_V
board.boardName = FormUtil.getValue(txtBoardName); board.boardName = FormUtil.getValue(txtBoardName);
board.boardLength = FormUtil.GetIntValue(txtBoardW); board.boardLength = FormUtil.GetIntValue(txtBoardW);
board.boardWidth = FormUtil.GetIntValue(txtBoardL); board.boardWidth = FormUtil.GetIntValue(txtBoardL);
board.LineWidth = FormUtil.GetIntValue(txtLineWidth); board.LineWidth = FormUtil.GetIntValue(txtLineWidth);
board.boardCode = FormUtil.getValue(txtCode); board.boardCode = FormUtil.getValue(txtCode);
board.orgType = orgType; board.orgType = orgType;
if (cmbAOIFile.SelectedIndex == 0) if (cmbAOIFile.SelectedIndex == 0)
board.AOIProName = ""; board.AOIProName = "";
else else
board.AOIProName = cmbAOIFile.Text; board.AOIProName = cmbAOIFile.Text;
if (board.boardName.Equals("")) if (board.boardName.Equals(""))
...@@ -729,7 +716,7 @@ namespace TSA_V ...@@ -729,7 +716,7 @@ namespace TSA_V
point.PointSizeY = Convert.ToInt32(row.Cells[this.Column_PointSizeY.Name].Value.ToString()); point.PointSizeY = Convert.ToInt32(row.Cells[this.Column_PointSizeY.Name].Value.ToString());
point.PointType = Convert.ToInt32(row.Cells[this.Column_PointType.Name].Value.ToString()); point.PointType = Convert.ToInt32(row.Cells[this.Column_PointType.Name].Value.ToString());
point.PenWidth = Convert.ToInt32(row.Cells[this.Column_PenWidth.Name].Value.ToString()); point.PenWidth = Convert.ToInt32(row.Cells[this.Column_PenWidth.Name].Value.ToString());
point.ShowText = (row.Cells[this.Column_ShowText.Name].Value.ToString()); point.ShowText = (row.Cells[this.Column_ShowText.Name].Value.ToString());
point.Disable = Convert.ToBoolean(row.Cells[this.Column_disable.Name].Value.ToString()); point.Disable = Convert.ToBoolean(row.Cells[this.Column_disable.Name].Value.ToString());
} }
catch (Exception ex) catch (Exception ex)
...@@ -818,7 +805,7 @@ namespace TSA_V ...@@ -818,7 +805,7 @@ namespace TSA_V
display.LoadPoint(width, height, pointList); display.LoadPoint(width, height, pointList);
imageXiShu = display.imageXiShu; imageXiShu = display.imageXiShu;
} }
private void txtBoardLength_TextChanged(object sender, EventArgs e) private void txtBoardLength_TextChanged(object sender, EventArgs e)
{ {
if (isFinishLoad && this.txtBoardW.Text.Trim() != "" && this.txtBoardL.Text.Trim() != "") if (isFinishLoad && this.txtBoardW.Text.Trim() != "" && this.txtBoardL.Text.Trim() != "")
...@@ -840,7 +827,7 @@ namespace TSA_V ...@@ -840,7 +827,7 @@ namespace TSA_V
//SetSkin(this); //SetSkin(this);
loadPictureBoxSize(); loadPictureBoxSize();
LanguageProcess(); LanguageProcess();
LanguagePro(); LanguagePro();
isShownOk = true; isShownOk = true;
} }
private void NextProcess(int currIndex, SMTPointInfo smt = null) private void NextProcess(int currIndex, SMTPointInfo smt = null)
...@@ -855,9 +842,10 @@ namespace TSA_V ...@@ -855,9 +842,10 @@ namespace TSA_V
} }
dgvList.Rows[currIndex].Selected = true; dgvList.Rows[currIndex].Selected = true;
} }
}catch(Exception ex) }
catch (Exception ex)
{ {
LogUtil.error("NextProcess出错:"+ex.ToString()); LogUtil.error("NextProcess出错:" + ex.ToString());
} }
} }
private void showDetail(int rowIndex) private void showDetail(int rowIndex)
...@@ -872,7 +860,7 @@ namespace TSA_V ...@@ -872,7 +860,7 @@ namespace TSA_V
} }
List<SMTPointInfo> allPoint = allPointInfo(); List<SMTPointInfo> allPoint = allPointInfo();
FrmPointInfo fwpi = new FrmPointInfo( updateBoardInfo, allPoint, rowIndex,NextProcess); FrmPointInfo fwpi = new FrmPointInfo(updateBoardInfo, allPoint, rowIndex, NextProcess);
fwpi.AoiProgramName = cmbAOIFile.Text; fwpi.AoiProgramName = cmbAOIFile.Text;
fwpi.PicImage = picBoard.Image; fwpi.PicImage = picBoard.Image;
DialogResult result = fwpi.ShowDialog(); DialogResult result = fwpi.ShowDialog();
...@@ -900,14 +888,14 @@ namespace TSA_V ...@@ -900,14 +888,14 @@ namespace TSA_V
} }
} }
private void AddNewPoint(double x, double y, double nodeX, double nodeY) private void AddNewPoint(double x, double y, double nodeX, double nodeY)
{ {
SMTPointInfo smtInfo = new SMTPointInfo(); SMTPointInfo smtInfo = new SMTPointInfo();
string name = "P" + (dgvList.Rows.Count + 1); string name = "P" + (dgvList.Rows.Count + 1);
FrmPointInfo fwpi = new FrmPointInfo( updateBoardInfo, name, x, y, nodeX, nodeY); FrmPointInfo fwpi = new FrmPointInfo(updateBoardInfo, name, x, y, nodeX, nodeY);
fwpi.AoiProgramName = cmbAOIFile.Text; fwpi.AoiProgramName = cmbAOIFile.Text;
fwpi.PicImage = picBoard.Image; fwpi.PicImage = picBoard.Image;
DialogResult result = fwpi.ShowDialog(); DialogResult result = fwpi.ShowDialog();
...@@ -1039,7 +1027,7 @@ namespace TSA_V ...@@ -1039,7 +1027,7 @@ namespace TSA_V
dgvList.Rows[selectionIdx].Selected = true; dgvList.Rows[selectionIdx].Selected = true;
dgvList.CurrentCell = dgvList.Rows[selectionIdx].Cells[0]; dgvList.CurrentCell = dgvList.Rows[selectionIdx].Cells[0];
selectionIdx = -1; selectionIdx = -1;
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
...@@ -1051,7 +1039,7 @@ namespace TSA_V ...@@ -1051,7 +1039,7 @@ namespace TSA_V
{ {
if (e.Button == MouseButtons.Right) if (e.Button == MouseButtons.Right)
{ {
if (e.RowIndex >= 0 && e.ColumnIndex>=0) if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
{ {
this.dgvList.ClearSelection(); this.dgvList.ClearSelection();
dgvList.Rows[e.RowIndex].Selected = true; dgvList.Rows[e.RowIndex].Selected = true;
...@@ -1151,8 +1139,8 @@ namespace TSA_V ...@@ -1151,8 +1139,8 @@ namespace TSA_V
btnSetBasePoint_Click(null, null); btnSetBasePoint_Click(null, null);
} }
private DateTime preProTime = DateTime.Now; private DateTime preProTime = DateTime.Now;
private void picBoard_MouseMove(object sender, MouseEventArgs e) private void picBoard_MouseMove(object sender, MouseEventArgs e)
{ {
...@@ -1194,12 +1182,12 @@ namespace TSA_V ...@@ -1194,12 +1182,12 @@ namespace TSA_V
dgvList.UpdateCellValue(x_colIndex, rowIndex); dgvList.UpdateCellValue(x_colIndex, rowIndex);
dgvList.UpdateCellValue(y_colIndex, rowIndex); dgvList.UpdateCellValue(y_colIndex, rowIndex);
int newIndex = rowIndex + 1; int newIndex = rowIndex + 1;
if (dgvList.Rows.Count > newIndex) if (dgvList.Rows.Count > newIndex)
{ {
dgvList.Rows[newIndex].Selected = true; dgvList.Rows[newIndex].Selected = true;
} }
// loadPictureBoxSize(); // loadPictureBoxSize();
} }
} }
...@@ -1213,11 +1201,11 @@ namespace TSA_V ...@@ -1213,11 +1201,11 @@ namespace TSA_V
string partNum = dgvList.Rows[rowIndex].Cells[this.Column_PartNum.Name].Value.ToString(); string partNum = dgvList.Rows[rowIndex].Cells[this.Column_PartNum.Name].Value.ToString();
string name = dgvList.Rows[rowIndex].Cells[this.Column_Name.Name].Value.ToString(); string name = dgvList.Rows[rowIndex].Cells[this.Column_Name.Name].Value.ToString();
记录为组装坐标ToolStripMenuItem.Text = ResourceCulture.GetString(ResourceCulture.ItemTextUpdateP, "更新为【{0}-{1}】的位置", partNum, name); 记录为组装坐标ToolStripMenuItem.Text = ResourceCulture.GetString(ResourceCulture.ItemTextUpdateP, "更新为【{0}-{1}】的位置", partNum, name);
UpdateSelPoint(rowIndex); UpdateSelPoint(rowIndex);
} }
} }
} }
private int preIndex = -1; private int preIndex = -1;
private void 更新为组装坐标ToolStripMenuItem_Click(object sender, EventArgs e) private void 更新为组装坐标ToolStripMenuItem_Click(object sender, EventArgs e)
...@@ -1256,7 +1244,7 @@ namespace TSA_V ...@@ -1256,7 +1244,7 @@ namespace TSA_V
dgvList.UpdateCellValue(y_colIndex, index); dgvList.UpdateCellValue(y_colIndex, index);
dgvList.Rows[index].Selected = true; dgvList.Rows[index].Selected = true;
} }
} }
private void btnSort_Click(object sender, EventArgs e) private void btnSort_Click(object sender, EventArgs e)
...@@ -1334,26 +1322,26 @@ namespace TSA_V ...@@ -1334,26 +1322,26 @@ namespace TSA_V
dgvList.Rows[i].Cells[this.Column_Y.Name].Value = pointList[i].PositionY; dgvList.Rows[i].Cells[this.Column_Y.Name].Value = pointList[i].PositionY;
} }
updateBoardInfo.smtList = pointList; updateBoardInfo.smtList = pointList;
LogUtil.info("程序【{0}】的组装位置将修正完成,偏移量X[{1}],Y[{2}] "); LogUtil.info("程序【{0}】的组装位置将修正完成,偏移量X[{1}],Y[{2}] ");
loadPictureBoxSize(pointList); loadPictureBoxSize(pointList);
//重新加载 //重新加载
MessageBox.Show(ResourceCulture.GetString(ResourceCulture.UpdateOk, "图片坐标修正完成!")); MessageBox.Show(ResourceCulture.GetString(ResourceCulture.UpdateOk, "图片坐标修正完成!"));
txtXUpdate.Text = 0.ToString(); txtXUpdate.Text = 0.ToString();
txtYUpdate.Text = 0.ToString(); txtYUpdate.Text = 0.ToString();
} }
} }
} }
private void btnCheck_Click(object sender, EventArgs e) private void btnCheck_Click(object sender, EventArgs e)
{ {
btnCheck.Enabled = false; btnCheck.Enabled = false;
LogUtil.info("=======根据校准点进行校准,至少需要两个校准点----------------------------------------------------"); LogUtil.info("=======根据校准点进行校准,至少需要两个校准点----------------------------------------------------");
NCalibrationProcess(); NCalibrationProcess();
btnCheck.Enabled = true; btnCheck.Enabled = true;
} }
private void SetListCurrCell(int index) private void SetListCurrCell(int index)
{ {
try try
...@@ -1365,7 +1353,7 @@ namespace TSA_V ...@@ -1365,7 +1353,7 @@ namespace TSA_V
} }
} }
private void chbShowName_CheckedChanged(object sender, EventArgs e) private void chbShowName_CheckedChanged(object sender, EventArgs e)
{ {
loadPictureBoxSize(); loadPictureBoxSize();
...@@ -1395,7 +1383,7 @@ namespace TSA_V ...@@ -1395,7 +1383,7 @@ namespace TSA_V
frm.ShowDialog(); frm.ShowDialog();
AOIManager.LoadAOIFile(cmbAOIFile,cmbAOIFile.Text); AOIManager.LoadAOIFile(cmbAOIFile, cmbAOIFile.Text);
} }
catch (Exception ex) catch (Exception ex)
{ {
...@@ -1413,7 +1401,7 @@ namespace TSA_V ...@@ -1413,7 +1401,7 @@ namespace TSA_V
int cout = dgvList.Rows.Count; int cout = dgvList.Rows.Count;
for (int i = 0; i < cout; i++) for (int i = 0; i < cout; i++)
{ {
dgvList.Rows[i].Cells[this.Column_disable.Name].Value = false; dgvList.Rows[i].Cells[this.Column_disable.Name].Value = false;
} }
} }
...@@ -1501,9 +1489,8 @@ namespace TSA_V ...@@ -1501,9 +1489,8 @@ namespace TSA_V
int cout = dgvList.Rows.Count; int cout = dgvList.Rows.Count;
for (int i = 0; i < cout; i++) for (int i = 0; i < cout; i++)
{ {
dgvList.Rows[i].Cells[this.Column_disable.Name].Value = true ; dgvList.Rows[i].Cells[this.Column_disable.Name].Value = true;
} }
} }
} }
} }
...@@ -61,9 +61,10 @@ ...@@ -61,9 +61,10 @@
// //
this.lblMoveStr.Dock = System.Windows.Forms.DockStyle.Fill; this.lblMoveStr.Dock = System.Windows.Forms.DockStyle.Fill;
this.lblMoveStr.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblMoveStr.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblMoveStr.Location = new System.Drawing.Point(406, 219); this.lblMoveStr.Location = new System.Drawing.Point(542, 276);
this.lblMoveStr.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblMoveStr.Name = "lblMoveStr"; this.lblMoveStr.Name = "lblMoveStr";
this.lblMoveStr.Size = new System.Drawing.Size(130, 73); this.lblMoveStr.Size = new System.Drawing.Size(173, 92);
this.lblMoveStr.TabIndex = 294; this.lblMoveStr.TabIndex = 294;
this.lblMoveStr.Text = "移动中"; this.lblMoveStr.Text = "移动中";
this.lblMoveStr.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.lblMoveStr.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
...@@ -72,9 +73,10 @@ ...@@ -72,9 +73,10 @@
// //
this.lblLeftInfo.AutoSize = true; this.lblLeftInfo.AutoSize = true;
this.lblLeftInfo.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblLeftInfo.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblLeftInfo.Location = new System.Drawing.Point(226, 437); this.lblLeftInfo.Location = new System.Drawing.Point(301, 546);
this.lblLeftInfo.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblLeftInfo.Name = "lblLeftInfo"; this.lblLeftInfo.Name = "lblLeftInfo";
this.lblLeftInfo.Size = new System.Drawing.Size(44, 17); this.lblLeftInfo.Size = new System.Drawing.Size(54, 20);
this.lblLeftInfo.TabIndex = 293; this.lblLeftInfo.TabIndex = 293;
this.lblLeftInfo.Text = "编号:"; this.lblLeftInfo.Text = "编号:";
// //
...@@ -82,9 +84,10 @@ ...@@ -82,9 +84,10 @@
// //
this.lblEndInfo.AutoSize = true; this.lblEndInfo.AutoSize = true;
this.lblEndInfo.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblEndInfo.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblEndInfo.Location = new System.Drawing.Point(83, 437); this.lblEndInfo.Location = new System.Drawing.Point(111, 546);
this.lblEndInfo.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblEndInfo.Name = "lblEndInfo"; this.lblEndInfo.Name = "lblEndInfo";
this.lblEndInfo.Size = new System.Drawing.Size(44, 17); this.lblEndInfo.Size = new System.Drawing.Size(54, 20);
this.lblEndInfo.TabIndex = 292; this.lblEndInfo.TabIndex = 292;
this.lblEndInfo.Text = "编号:"; this.lblEndInfo.Text = "编号:";
// //
...@@ -92,9 +95,10 @@ ...@@ -92,9 +95,10 @@
// //
this.btnSaveCount.Dock = System.Windows.Forms.DockStyle.Fill; this.btnSaveCount.Dock = System.Windows.Forms.DockStyle.Fill;
this.btnSaveCount.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnSaveCount.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSaveCount.Location = new System.Drawing.Point(406, 292); this.btnSaveCount.Location = new System.Drawing.Point(542, 368);
this.btnSaveCount.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.btnSaveCount.Name = "btnSaveCount"; this.btnSaveCount.Name = "btnSaveCount";
this.btnSaveCount.Size = new System.Drawing.Size(130, 33); this.btnSaveCount.Size = new System.Drawing.Size(173, 38);
this.btnSaveCount.TabIndex = 291; this.btnSaveCount.TabIndex = 291;
this.btnSaveCount.TabStop = true; this.btnSaveCount.TabStop = true;
this.btnSaveCount.Text = "保存数量"; this.btnSaveCount.Text = "保存数量";
...@@ -106,9 +110,10 @@ ...@@ -106,9 +110,10 @@
this.label4.Dock = System.Windows.Forms.DockStyle.Fill; this.label4.Dock = System.Windows.Forms.DockStyle.Fill;
this.label4.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label4.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label4.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label4.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label4.Location = new System.Drawing.Point(3, 73); this.label4.Location = new System.Drawing.Point(4, 92);
this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label4.Name = "label4"; this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(128, 73); this.label4.Size = new System.Drawing.Size(171, 92);
this.label4.TabIndex = 289; this.label4.TabIndex = 289;
this.label4.Text = "位号:"; this.label4.Text = "位号:";
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -117,9 +122,10 @@ ...@@ -117,9 +122,10 @@
// //
this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnCancel.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnCancel.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnCancel.Location = new System.Drawing.Point(354, 376); this.btnCancel.Location = new System.Drawing.Point(472, 470);
this.btnCancel.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.btnCancel.Name = "btnCancel"; this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(128, 50); this.btnCancel.Size = new System.Drawing.Size(171, 62);
this.btnCancel.TabIndex = 288; this.btnCancel.TabIndex = 288;
this.btnCancel.Text = "结束"; this.btnCancel.Text = "结束";
this.btnCancel.UseVisualStyleBackColor = true; this.btnCancel.UseVisualStyleBackColor = true;
...@@ -129,9 +135,10 @@ ...@@ -129,9 +135,10 @@
// //
this.btnNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnNext.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnNext.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnNext.Location = new System.Drawing.Point(217, 376); this.btnNext.Location = new System.Drawing.Point(289, 470);
this.btnNext.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.btnNext.Name = "btnNext"; this.btnNext.Name = "btnNext";
this.btnNext.Size = new System.Drawing.Size(128, 50); this.btnNext.Size = new System.Drawing.Size(171, 62);
this.btnNext.TabIndex = 287; this.btnNext.TabIndex = 287;
this.btnNext.Text = "下一个元器件"; this.btnNext.Text = "下一个元器件";
this.btnNext.UseVisualStyleBackColor = true; this.btnNext.UseVisualStyleBackColor = true;
...@@ -141,9 +148,10 @@ ...@@ -141,9 +148,10 @@
// //
this.btnPre.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnPre.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnPre.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnPre.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnPre.Location = new System.Drawing.Point(80, 376); this.btnPre.Location = new System.Drawing.Point(107, 470);
this.btnPre.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.btnPre.Name = "btnPre"; this.btnPre.Name = "btnPre";
this.btnPre.Size = new System.Drawing.Size(128, 50); this.btnPre.Size = new System.Drawing.Size(171, 62);
this.btnPre.TabIndex = 286; this.btnPre.TabIndex = 286;
this.btnPre.Text = "上一个元器件"; this.btnPre.Text = "上一个元器件";
this.btnPre.UseVisualStyleBackColor = true; this.btnPre.UseVisualStyleBackColor = true;
...@@ -154,9 +162,10 @@ ...@@ -154,9 +162,10 @@
this.label1.Dock = System.Windows.Forms.DockStyle.Fill; this.label1.Dock = System.Windows.Forms.DockStyle.Fill;
this.label1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label1.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label1.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label1.Location = new System.Drawing.Point(3, 219); this.label1.Location = new System.Drawing.Point(4, 276);
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label1.Name = "label1"; this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(128, 73); this.label1.Size = new System.Drawing.Size(171, 92);
this.label1.TabIndex = 78; this.label1.TabIndex = 78;
this.label1.Text = "料盘位置:"; this.label1.Text = "料盘位置:";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -166,9 +175,10 @@ ...@@ -166,9 +175,10 @@
this.label3.Dock = System.Windows.Forms.DockStyle.Fill; this.label3.Dock = System.Windows.Forms.DockStyle.Fill;
this.label3.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label3.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label3.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label3.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label3.Location = new System.Drawing.Point(3, 292); this.label3.Location = new System.Drawing.Point(4, 368);
this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label3.Name = "label3"; this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(128, 33); this.label3.Size = new System.Drawing.Size(171, 38);
this.label3.TabIndex = 76; this.label3.TabIndex = 76;
this.label3.Text = "数量:"; this.label3.Text = "数量:";
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -178,9 +188,10 @@ ...@@ -178,9 +188,10 @@
this.label2.Dock = System.Windows.Forms.DockStyle.Fill; this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
this.label2.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label2.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label2.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label2.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label2.Location = new System.Drawing.Point(3, 0); this.label2.Location = new System.Drawing.Point(4, 0);
this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label2.Name = "label2"; this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(128, 73); this.label2.Size = new System.Drawing.Size(171, 92);
this.label2.TabIndex = 73; this.label2.TabIndex = 73;
this.label2.Text = "物料编号:"; this.label2.Text = "物料编号:";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -190,9 +201,10 @@ ...@@ -190,9 +201,10 @@
this.label5.Dock = System.Windows.Forms.DockStyle.Fill; this.label5.Dock = System.Windows.Forms.DockStyle.Fill;
this.label5.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label5.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label5.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label5.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label5.Location = new System.Drawing.Point(3, 146); this.label5.Location = new System.Drawing.Point(4, 184);
this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label5.Name = "label5"; this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(128, 73); this.label5.Size = new System.Drawing.Size(171, 92);
this.label5.TabIndex = 295; this.label5.TabIndex = 295;
this.label5.Text = "描述:"; this.label5.Text = "描述:";
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -205,14 +217,15 @@ ...@@ -205,14 +217,15 @@
0, 0,
0, 0,
0}); 0});
this.numCount.Location = new System.Drawing.Point(137, 295); this.numCount.Location = new System.Drawing.Point(183, 372);
this.numCount.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.numCount.Maximum = new decimal(new int[] { this.numCount.Maximum = new decimal(new int[] {
1410065408, 1410065408,
2, 2,
0, 0,
0}); 0});
this.numCount.Name = "numCount"; this.numCount.Name = "numCount";
this.numCount.Size = new System.Drawing.Size(163, 29); this.numCount.Size = new System.Drawing.Size(217, 34);
this.numCount.TabIndex = 297; this.numCount.TabIndex = 297;
// //
// lblPN // lblPN
...@@ -222,9 +235,10 @@ ...@@ -222,9 +235,10 @@
this.lblPN.Dock = System.Windows.Forms.DockStyle.Fill; this.lblPN.Dock = System.Windows.Forms.DockStyle.Fill;
this.lblPN.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblPN.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblPN.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.lblPN.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.lblPN.Location = new System.Drawing.Point(137, 0); this.lblPN.Location = new System.Drawing.Point(183, 0);
this.lblPN.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblPN.Name = "lblPN"; this.lblPN.Name = "lblPN";
this.lblPN.Size = new System.Drawing.Size(399, 73); this.lblPN.Size = new System.Drawing.Size(532, 92);
this.lblPN.TabIndex = 298; this.lblPN.TabIndex = 298;
this.lblPN.Text = "移动中"; this.lblPN.Text = "移动中";
this.lblPN.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.lblPN.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
...@@ -234,9 +248,10 @@ ...@@ -234,9 +248,10 @@
this.tableLayoutPanel1.SetColumnSpan(this.lblTagNo, 2); this.tableLayoutPanel1.SetColumnSpan(this.lblTagNo, 2);
this.lblTagNo.Dock = System.Windows.Forms.DockStyle.Fill; this.lblTagNo.Dock = System.Windows.Forms.DockStyle.Fill;
this.lblTagNo.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblTagNo.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblTagNo.Location = new System.Drawing.Point(137, 73); this.lblTagNo.Location = new System.Drawing.Point(183, 92);
this.lblTagNo.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblTagNo.Name = "lblTagNo"; this.lblTagNo.Name = "lblTagNo";
this.lblTagNo.Size = new System.Drawing.Size(399, 73); this.lblTagNo.Size = new System.Drawing.Size(532, 92);
this.lblTagNo.TabIndex = 299; this.lblTagNo.TabIndex = 299;
this.lblTagNo.Text = "移动中"; this.lblTagNo.Text = "移动中";
this.lblTagNo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.lblTagNo.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
...@@ -246,9 +261,10 @@ ...@@ -246,9 +261,10 @@
this.tableLayoutPanel1.SetColumnSpan(this.lblDes, 2); this.tableLayoutPanel1.SetColumnSpan(this.lblDes, 2);
this.lblDes.Dock = System.Windows.Forms.DockStyle.Fill; this.lblDes.Dock = System.Windows.Forms.DockStyle.Fill;
this.lblDes.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblDes.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblDes.Location = new System.Drawing.Point(137, 146); this.lblDes.Location = new System.Drawing.Point(183, 184);
this.lblDes.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblDes.Name = "lblDes"; this.lblDes.Name = "lblDes";
this.lblDes.Size = new System.Drawing.Size(399, 73); this.lblDes.Size = new System.Drawing.Size(532, 92);
this.lblDes.TabIndex = 300; this.lblDes.TabIndex = 300;
this.lblDes.Text = "移动中"; this.lblDes.Text = "移动中";
this.lblDes.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.lblDes.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
...@@ -258,9 +274,10 @@ ...@@ -258,9 +274,10 @@
this.lblPosition.AutoSize = true; this.lblPosition.AutoSize = true;
this.lblPosition.Dock = System.Windows.Forms.DockStyle.Fill; this.lblPosition.Dock = System.Windows.Forms.DockStyle.Fill;
this.lblPosition.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblPosition.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblPosition.Location = new System.Drawing.Point(137, 219); this.lblPosition.Location = new System.Drawing.Point(183, 276);
this.lblPosition.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblPosition.Name = "lblPosition"; this.lblPosition.Name = "lblPosition";
this.lblPosition.Size = new System.Drawing.Size(263, 73); this.lblPosition.Size = new System.Drawing.Size(351, 92);
this.lblPosition.TabIndex = 301; this.lblPosition.TabIndex = 301;
this.lblPosition.Text = "移动中"; this.lblPosition.Text = "移动中";
this.lblPosition.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.lblPosition.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
...@@ -284,28 +301,30 @@ ...@@ -284,28 +301,30 @@
this.tableLayoutPanel1.Controls.Add(this.label1, 0, 3); this.tableLayoutPanel1.Controls.Add(this.label1, 0, 3);
this.tableLayoutPanel1.Controls.Add(this.label3, 0, 4); this.tableLayoutPanel1.Controls.Add(this.label3, 0, 4);
this.tableLayoutPanel1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.tableLayoutPanel1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.tableLayoutPanel1.Location = new System.Drawing.Point(21, 25); this.tableLayoutPanel1.Location = new System.Drawing.Point(28, 31);
this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 4; this.tableLayoutPanel1.RowCount = 4;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 38F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(539, 325); this.tableLayoutPanel1.Size = new System.Drawing.Size(719, 406);
this.tableLayoutPanel1.TabIndex = 302; this.tableLayoutPanel1.TabIndex = 302;
// //
// FrmBoardPutCom // FrmBoardPutCom
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(591, 488); this.ClientSize = new System.Drawing.Size(788, 610);
this.Controls.Add(this.tableLayoutPanel1); this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.lblLeftInfo); this.Controls.Add(this.lblLeftInfo);
this.Controls.Add(this.lblEndInfo); this.Controls.Add(this.lblEndInfo);
this.Controls.Add(this.btnCancel); this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnNext); this.Controls.Add(this.btnNext);
this.Controls.Add(this.btnPre); this.Controls.Add(this.btnPre);
this.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5);
this.Name = "FrmBoardPutCom"; this.Name = "FrmBoardPutCom";
this.Text = "备料"; this.Text = "备料";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPutCom_FormClosing); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPutCom_FormClosing);
......
...@@ -160,7 +160,7 @@ namespace TSA_V ...@@ -160,7 +160,7 @@ namespace TSA_V
int newCount = (int)numCount.Value; int newCount = (int)numCount.Value;
ComponetInfo com = comList[currIndex]; ComponetInfo com = comList[currIndex];
com.ComCount = newCount; com.ComCount = newCount.ToString();
CSVBomManager.UpdateComponet(bomName, com); CSVBomManager.UpdateComponet(bomName, com);
} }
private void btnNext_Click(object sender, EventArgs e) private void btnNext_Click(object sender, EventArgs e)
......
...@@ -159,7 +159,7 @@ namespace TSA_V ...@@ -159,7 +159,7 @@ namespace TSA_V
obj.PN = FormUtil.getValue(txtName); obj.PN = FormUtil.getValue(txtName);
obj.ComponentDes = FormUtil.getValue(txtDes); obj.ComponentDes = FormUtil.getValue(txtDes);
obj.ComCount = FormUtil.GetIntValue(txtCount); obj.ComCount = FormUtil.GetIntValue(txtCount).ToString();
obj.Notes = FormUtil.getValue(txtNotes); obj.Notes = FormUtil.getValue(txtNotes);
obj.TagNo = FormUtil.getValue(txtPartNum); obj.TagNo = FormUtil.getValue(txtPartNum);
obj.Id = FormUtil.GetIntValue(txtId); obj.Id = FormUtil.GetIntValue(txtId);
...@@ -173,7 +173,7 @@ namespace TSA_V ...@@ -173,7 +173,7 @@ namespace TSA_V
return; return;
} }
if (obj.ComCount<=0) if (int.Parse(obj.ComCount)<=0)
{ {
MessageBox.Show(ResourceCulture.GetString(ResourceCulture.WriteComNum,"请输入元器件数量!")); MessageBox.Show(ResourceCulture.GetString(ResourceCulture.WriteComNum,"请输入元器件数量!"));
txtCount.Focus(); txtCount.Focus();
...@@ -226,7 +226,7 @@ namespace TSA_V ...@@ -226,7 +226,7 @@ namespace TSA_V
obj.TagNo = FormUtil.getValue(txtPartNum); obj.TagNo = FormUtil.getValue(txtPartNum);
obj.PN = FormUtil.getValue(txtName); obj.PN = FormUtil.getValue(txtName);
obj.ComponentDes = FormUtil.getValue(txtDes); obj.ComponentDes = FormUtil.getValue(txtDes);
obj.ComCount = FormUtil.GetIntValue(txtCount); obj.ComCount = FormUtil.GetIntValue(txtCount).ToString();
obj.Notes = FormUtil.getValue(txtNotes); obj.Notes = FormUtil.getValue(txtNotes);
obj.PositionNum = position.PositionNum; obj.PositionNum = position.PositionNum;
//if (obj.TagNo.Equals("")) //if (obj.TagNo.Equals(""))
...@@ -258,7 +258,7 @@ namespace TSA_V ...@@ -258,7 +258,7 @@ namespace TSA_V
return; return;
} }
if (obj.ComCount <= 0) if (int.Parse(obj.ComCount) <= 0)
{ {
MessageBox.Show(ResourceCulture.GetString(ResourceCulture.WriteComNum, "请输入元器件数量!")); MessageBox.Show(ResourceCulture.GetString(ResourceCulture.WriteComNum, "请输入元器件数量!"));
txtCount.Focus(); txtCount.Focus();
...@@ -316,7 +316,7 @@ namespace TSA_V ...@@ -316,7 +316,7 @@ namespace TSA_V
point.ComponentDes = row.Cells[this.Column_description.Name].Value.ToString(); point.ComponentDes = row.Cells[this.Column_description.Name].Value.ToString();
point.Notes = row.Cells[this.Column_Notes.Name].Value.ToString(); point.Notes = row.Cells[this.Column_Notes.Name].Value.ToString();
point.PositionNum = row.Cells[this.Column_Position.Name].Value.ToString(); point.PositionNum = row.Cells[this.Column_Position.Name].Value.ToString();
point.ComCount = Convert.ToInt32(row.Cells[this.Column_Count.Name].Value.ToString()); point.ComCount = row.Cells[this.Column_Count.Name].Value.ToString();
point.Id = Convert.ToInt32(row.Cells[this.Column_ID.Name].Value.ToString()); point.Id = Convert.ToInt32(row.Cells[this.Column_ID.Name].Value.ToString());
} }
...@@ -373,11 +373,11 @@ namespace TSA_V ...@@ -373,11 +373,11 @@ namespace TSA_V
int selPosIndex = -1; int selPosIndex = -1;
int index = -1; int index = -1;
string posNum = CSVBomManager.GetPositionNum(obj.PositionNum); string[] posNum = CSVBomManager.GetPositionNum(obj.PositionNum);
foreach (TSAVPosition p in allPosition) foreach (TSAVPosition p in allPosition)
{ {
index++; index++;
if (p.PositionNum.Equals(posNum)) if (p.PositionNum.Equals(posNum[0]))
{ {
selPosIndex = index; selPosIndex = index;
break; break;
......
...@@ -90,7 +90,6 @@ ...@@ -90,7 +90,6 @@
this.chbISDebug.TabIndex = 19; this.chbISDebug.TabIndex = 19;
this.chbISDebug.Text = "是否调试模式,会自动下一步"; this.chbISDebug.Text = "是否调试模式,会自动下一步";
this.chbISDebug.UseVisualStyleBackColor = true; this.chbISDebug.UseVisualStyleBackColor = true;
this.chbISDebug.CheckedChanged += new System.EventHandler(this.chbISDebug_CheckedChanged);
// //
// groupBox4 // groupBox4
// //
......
...@@ -128,13 +128,9 @@ namespace TSA_V ...@@ -128,13 +128,9 @@ namespace TSA_V
LogUtil.info($"保存配置成功: 调试{ isDebug },禁用底部气缸{disBottom},禁用侧挡气缸{disSide},地址{server} "); LogUtil.info($"保存配置成功: 调试{ isDebug },禁用底部气缸{disBottom},禁用侧挡气缸{disSide},地址{server} ");
MessageBox.Show(ResourceCulture.GetString(ResourceCulture.SaveOk, "保存成功")); MessageBox.Show(ResourceCulture.GetString(ResourceCulture.SaveOk, "保存成功"));
} }
private void chbISDebug_CheckedChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e)
{ {
BoardInfo board = new BoardInfo(); BoardInfo board = new BoardInfo();
......
...@@ -9,6 +9,7 @@ using System.Text; ...@@ -9,6 +9,7 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using TSA_V.Common; using TSA_V.Common;
using TSA_V.DeviceLibrary.manager;
namespace TSA_V namespace TSA_V
{ {
...@@ -45,7 +46,8 @@ namespace TSA_V ...@@ -45,7 +46,8 @@ namespace TSA_V
{ {
string str = ConfigAppSettings.GetValue(Setting_Init.Default_Language); string str = ConfigAppSettings.GetValue(Setting_Init.Default_Language);
if (rbtnEnglish.Checked) if (rbtnEnglish.Checked)
{ {
//ScanRequestLabel.Switchlanguage(1);
str = ResourceCulture.English; str = ResourceCulture.English;
} }
else if (rbtnRussian.Checked) else if (rbtnRussian.Checked)
...@@ -54,6 +56,7 @@ namespace TSA_V ...@@ -54,6 +56,7 @@ namespace TSA_V
} }
else else
{ {
//ScanRequestLabel.Switchlanguage(0);
str = ResourceCulture.China; str = ResourceCulture.China;
} }
ResourceCulture.SetCurrentCulture(str); ResourceCulture.SetCurrentCulture(str);
......
...@@ -67,9 +67,10 @@ ...@@ -67,9 +67,10 @@
this.btnPre.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnPre.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnPre.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnPre.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnPre.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnPre.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnPre.Location = new System.Drawing.Point(46, 563); this.btnPre.Location = new System.Drawing.Point(61, 704);
this.btnPre.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.btnPre.Name = "btnPre"; this.btnPre.Name = "btnPre";
this.btnPre.Size = new System.Drawing.Size(120, 45); this.btnPre.Size = new System.Drawing.Size(160, 56);
this.btnPre.TabIndex = 62; this.btnPre.TabIndex = 62;
this.btnPre.Text = "上一个"; this.btnPre.Text = "上一个";
this.btnPre.UseVisualStyleBackColor = true; this.btnPre.UseVisualStyleBackColor = true;
...@@ -80,9 +81,10 @@ ...@@ -80,9 +81,10 @@
this.btnSaveAndNext.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnSaveAndNext.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnSaveAndNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSaveAndNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSaveAndNext.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnSaveAndNext.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSaveAndNext.Location = new System.Drawing.Point(300, 563); this.btnSaveAndNext.Location = new System.Drawing.Point(400, 704);
this.btnSaveAndNext.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.btnSaveAndNext.Name = "btnSaveAndNext"; this.btnSaveAndNext.Name = "btnSaveAndNext";
this.btnSaveAndNext.Size = new System.Drawing.Size(120, 45); this.btnSaveAndNext.Size = new System.Drawing.Size(160, 56);
this.btnSaveAndNext.TabIndex = 61; this.btnSaveAndNext.TabIndex = 61;
this.btnSaveAndNext.Text = "保存并继续"; this.btnSaveAndNext.Text = "保存并继续";
this.btnSaveAndNext.UseVisualStyleBackColor = true; this.btnSaveAndNext.UseVisualStyleBackColor = true;
...@@ -108,9 +110,11 @@ ...@@ -108,9 +110,11 @@
this.groupBox1.Controls.Add(this.txtX); this.groupBox1.Controls.Add(this.txtX);
this.groupBox1.Controls.Add(this.label1); this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.groupBox1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.groupBox1.Location = new System.Drawing.Point(44, 9); this.groupBox1.Location = new System.Drawing.Point(59, 11);
this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox1.Name = "groupBox1"; this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(503, 226); this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox1.Size = new System.Drawing.Size(671, 282);
this.groupBox1.TabIndex = 59; this.groupBox1.TabIndex = 59;
this.groupBox1.TabStop = false; this.groupBox1.TabStop = false;
this.groupBox1.Text = "组装信息"; this.groupBox1.Text = "组装信息";
...@@ -119,17 +123,19 @@ ...@@ -119,17 +123,19 @@
// //
this.cmbPnList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbPnList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmbPnList.FormattingEnabled = true; this.cmbPnList.FormattingEnabled = true;
this.cmbPnList.Location = new System.Drawing.Point(135, 62); this.cmbPnList.Location = new System.Drawing.Point(180, 78);
this.cmbPnList.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.cmbPnList.Name = "cmbPnList"; this.cmbPnList.Name = "cmbPnList";
this.cmbPnList.Size = new System.Drawing.Size(219, 25); this.cmbPnList.Size = new System.Drawing.Size(291, 28);
this.cmbPnList.TabIndex = 86; this.cmbPnList.TabIndex = 86;
this.cmbPnList.SelectedIndexChanged += new System.EventHandler(this.cmbPnList_SelectedIndexChanged); this.cmbPnList.SelectedIndexChanged += new System.EventHandler(this.cmbPnList_SelectedIndexChanged);
// //
// lblNotes // lblNotes
// //
this.lblNotes.Location = new System.Drawing.Point(6, 179); this.lblNotes.Location = new System.Drawing.Point(8, 224);
this.lblNotes.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblNotes.Name = "lblNotes"; this.lblNotes.Name = "lblNotes";
this.lblNotes.Size = new System.Drawing.Size(491, 36); this.lblNotes.Size = new System.Drawing.Size(655, 45);
this.lblNotes.TabIndex = 85; this.lblNotes.TabIndex = 85;
this.lblNotes.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.lblNotes.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
// //
...@@ -137,9 +143,10 @@ ...@@ -137,9 +143,10 @@
// //
this.chbCheck.AutoSize = true; this.chbCheck.AutoSize = true;
this.chbCheck.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.chbCheck.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.chbCheck.Location = new System.Drawing.Point(135, 141); this.chbCheck.Location = new System.Drawing.Point(180, 176);
this.chbCheck.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.chbCheck.Name = "chbCheck"; this.chbCheck.Name = "chbCheck";
this.chbCheck.Size = new System.Drawing.Size(168, 24); this.chbCheck.Size = new System.Drawing.Size(212, 28);
this.chbCheck.TabIndex = 84; this.chbCheck.TabIndex = 84;
this.chbCheck.Text = "设置为红外坐标校准点"; this.chbCheck.Text = "设置为红外坐标校准点";
this.chbCheck.UseVisualStyleBackColor = true; this.chbCheck.UseVisualStyleBackColor = true;
...@@ -147,18 +154,20 @@ ...@@ -147,18 +154,20 @@
// txtWeldTemp // txtWeldTemp
// //
this.txtWeldTemp.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtWeldTemp.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtWeldTemp.Location = new System.Drawing.Point(211, 139); this.txtWeldTemp.Location = new System.Drawing.Point(281, 174);
this.txtWeldTemp.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.txtWeldTemp.MaxLength = 8; this.txtWeldTemp.MaxLength = 8;
this.txtWeldTemp.Name = "txtWeldTemp"; this.txtWeldTemp.Name = "txtWeldTemp";
this.txtWeldTemp.Size = new System.Drawing.Size(90, 26); this.txtWeldTemp.Size = new System.Drawing.Size(119, 30);
this.txtWeldTemp.TabIndex = 83; this.txtWeldTemp.TabIndex = 83;
this.txtWeldTemp.Visible = false; this.txtWeldTemp.Visible = false;
// //
// label6 // label6
// //
this.label6.Location = new System.Drawing.Point(17, 177); this.label6.Location = new System.Drawing.Point(23, 221);
this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label6.Name = "label6"; this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(162, 22); this.label6.Size = new System.Drawing.Size(216, 28);
this.label6.TabIndex = 82; this.label6.TabIndex = 82;
this.label6.Text = "焊接时间:"; this.label6.Text = "焊接时间:";
this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -167,18 +176,20 @@ ...@@ -167,18 +176,20 @@
// txtWeldTime // txtWeldTime
// //
this.txtWeldTime.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtWeldTime.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtWeldTime.Location = new System.Drawing.Point(185, 177); this.txtWeldTime.Location = new System.Drawing.Point(247, 221);
this.txtWeldTime.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.txtWeldTime.MaxLength = 8; this.txtWeldTime.MaxLength = 8;
this.txtWeldTime.Name = "txtWeldTime"; this.txtWeldTime.Name = "txtWeldTime";
this.txtWeldTime.Size = new System.Drawing.Size(90, 26); this.txtWeldTime.Size = new System.Drawing.Size(119, 30);
this.txtWeldTime.TabIndex = 81; this.txtWeldTime.TabIndex = 81;
this.txtWeldTime.Visible = false; this.txtWeldTime.Visible = false;
// //
// label7 // label7
// //
this.label7.Location = new System.Drawing.Point(43, 140); this.label7.Location = new System.Drawing.Point(57, 175);
this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label7.Name = "label7"; this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(162, 22); this.label7.Size = new System.Drawing.Size(216, 28);
this.label7.TabIndex = 80; this.label7.TabIndex = 80;
this.label7.Text = "焊接温度:"; this.label7.Text = "焊接温度:";
this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -187,9 +198,10 @@ ...@@ -187,9 +198,10 @@
// chbNeedCheck // chbNeedCheck
// //
this.chbNeedCheck.AutoSize = true; this.chbNeedCheck.AutoSize = true;
this.chbNeedCheck.Location = new System.Drawing.Point(289, 177); this.chbNeedCheck.Location = new System.Drawing.Point(385, 221);
this.chbNeedCheck.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.chbNeedCheck.Name = "chbNeedCheck"; this.chbNeedCheck.Name = "chbNeedCheck";
this.chbNeedCheck.Size = new System.Drawing.Size(75, 21); this.chbNeedCheck.Size = new System.Drawing.Size(91, 24);
this.chbNeedCheck.TabIndex = 79; this.chbNeedCheck.TabIndex = 79;
this.chbNeedCheck.Text = "需要检测"; this.chbNeedCheck.Text = "需要检测";
this.chbNeedCheck.UseVisualStyleBackColor = true; this.chbNeedCheck.UseVisualStyleBackColor = true;
...@@ -198,9 +210,10 @@ ...@@ -198,9 +210,10 @@
// label3 // label3
// //
this.label3.Enabled = false; this.label3.Enabled = false;
this.label3.Location = new System.Drawing.Point(59, 100); this.label3.Location = new System.Drawing.Point(79, 125);
this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label3.Name = "label3"; this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(74, 22); this.label3.Size = new System.Drawing.Size(99, 28);
this.label3.TabIndex = 74; this.label3.TabIndex = 74;
this.label3.Text = "X:"; this.label3.Text = "X:";
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -209,18 +222,20 @@ ...@@ -209,18 +222,20 @@
// //
this.txtTagNo.Enabled = false; this.txtTagNo.Enabled = false;
this.txtTagNo.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtTagNo.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtTagNo.Location = new System.Drawing.Point(135, 24); this.txtTagNo.Location = new System.Drawing.Point(180, 30);
this.txtTagNo.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.txtTagNo.MaxLength = 30; this.txtTagNo.MaxLength = 30;
this.txtTagNo.Name = "txtTagNo"; this.txtTagNo.Name = "txtTagNo";
this.txtTagNo.Size = new System.Drawing.Size(219, 26); this.txtTagNo.Size = new System.Drawing.Size(291, 30);
this.txtTagNo.TabIndex = 64; this.txtTagNo.TabIndex = 64;
// //
// chbNeedSoldering // chbNeedSoldering
// //
this.chbNeedSoldering.AutoSize = true; this.chbNeedSoldering.AutoSize = true;
this.chbNeedSoldering.Location = new System.Drawing.Point(315, 144); this.chbNeedSoldering.Location = new System.Drawing.Point(420, 180);
this.chbNeedSoldering.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.chbNeedSoldering.Name = "chbNeedSoldering"; this.chbNeedSoldering.Name = "chbNeedSoldering";
this.chbNeedSoldering.Size = new System.Drawing.Size(75, 21); this.chbNeedSoldering.Size = new System.Drawing.Size(91, 24);
this.chbNeedSoldering.TabIndex = 78; this.chbNeedSoldering.TabIndex = 78;
this.chbNeedSoldering.Text = "需要焊接"; this.chbNeedSoldering.Text = "需要焊接";
this.chbNeedSoldering.UseVisualStyleBackColor = true; this.chbNeedSoldering.UseVisualStyleBackColor = true;
...@@ -229,27 +244,30 @@ ...@@ -229,27 +244,30 @@
// txtY // txtY
// //
this.txtY.Enabled = false; this.txtY.Enabled = false;
this.txtY.Location = new System.Drawing.Point(282, 100); this.txtY.Location = new System.Drawing.Point(376, 125);
this.txtY.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.txtY.MaxLength = 20; this.txtY.MaxLength = 20;
this.txtY.Name = "txtY"; this.txtY.Name = "txtY";
this.txtY.Size = new System.Drawing.Size(89, 23); this.txtY.Size = new System.Drawing.Size(117, 27);
this.txtY.TabIndex = 77; this.txtY.TabIndex = 77;
// //
// label4 // label4
// //
this.label4.Enabled = false; this.label4.Enabled = false;
this.label4.Location = new System.Drawing.Point(230, 100); this.label4.Location = new System.Drawing.Point(307, 125);
this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label4.Name = "label4"; this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(48, 22); this.label4.Size = new System.Drawing.Size(64, 28);
this.label4.TabIndex = 76; this.label4.TabIndex = 76;
this.label4.Text = "Y:"; this.label4.Text = "Y:";
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
// //
// label2 // label2
// //
this.label2.Location = new System.Drawing.Point(6, 26); this.label2.Location = new System.Drawing.Point(8, 32);
this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label2.Name = "label2"; this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(128, 22); this.label2.Size = new System.Drawing.Size(171, 28);
this.label2.TabIndex = 60; this.label2.TabIndex = 60;
this.label2.Text = "位号:"; this.label2.Text = "位号:";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -257,26 +275,29 @@ ...@@ -257,26 +275,29 @@
// txtPn // txtPn
// //
this.txtPn.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtPn.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtPn.Location = new System.Drawing.Point(135, 62); this.txtPn.Location = new System.Drawing.Point(180, 78);
this.txtPn.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.txtPn.MaxLength = 30; this.txtPn.MaxLength = 30;
this.txtPn.Name = "txtPn"; this.txtPn.Name = "txtPn";
this.txtPn.Size = new System.Drawing.Size(219, 26); this.txtPn.Size = new System.Drawing.Size(291, 30);
this.txtPn.TabIndex = 33; this.txtPn.TabIndex = 33;
// //
// txtX // txtX
// //
this.txtX.Enabled = false; this.txtX.Enabled = false;
this.txtX.Location = new System.Drawing.Point(135, 100); this.txtX.Location = new System.Drawing.Point(180, 125);
this.txtX.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.txtX.MaxLength = 20; this.txtX.MaxLength = 20;
this.txtX.Name = "txtX"; this.txtX.Name = "txtX";
this.txtX.Size = new System.Drawing.Size(89, 23); this.txtX.Size = new System.Drawing.Size(117, 27);
this.txtX.TabIndex = 75; this.txtX.TabIndex = 75;
// //
// label1 // label1
// //
this.label1.Location = new System.Drawing.Point(6, 64); this.label1.Location = new System.Drawing.Point(8, 80);
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label1.Name = "label1"; this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(128, 22); this.label1.Size = new System.Drawing.Size(171, 28);
this.label1.TabIndex = 32; this.label1.TabIndex = 32;
this.label1.Text = "物料编码:"; this.label1.Text = "物料编码:";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -286,9 +307,10 @@ ...@@ -286,9 +307,10 @@
this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnCancel.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnCancel.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnCancel.Location = new System.Drawing.Point(427, 563); this.btnCancel.Location = new System.Drawing.Point(569, 704);
this.btnCancel.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.btnCancel.Name = "btnCancel"; this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(120, 45); this.btnCancel.Size = new System.Drawing.Size(160, 56);
this.btnCancel.TabIndex = 58; this.btnCancel.TabIndex = 58;
this.btnCancel.Text = "取消"; this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = true; this.btnCancel.UseVisualStyleBackColor = true;
...@@ -299,9 +321,10 @@ ...@@ -299,9 +321,10 @@
this.btnSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSave.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnSave.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSave.Location = new System.Drawing.Point(173, 563); this.btnSave.Location = new System.Drawing.Point(231, 704);
this.btnSave.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.btnSave.Name = "btnSave"; this.btnSave.Name = "btnSave";
this.btnSave.Size = new System.Drawing.Size(120, 45); this.btnSave.Size = new System.Drawing.Size(160, 56);
this.btnSave.TabIndex = 57; this.btnSave.TabIndex = 57;
this.btnSave.Text = "保存"; this.btnSave.Text = "保存";
this.btnSave.UseVisualStyleBackColor = true; this.btnSave.UseVisualStyleBackColor = true;
...@@ -312,23 +335,25 @@ ...@@ -312,23 +335,25 @@
this.xyMoveControl1.BackColor = System.Drawing.Color.White; this.xyMoveControl1.BackColor = System.Drawing.Color.White;
this.xyMoveControl1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.xyMoveControl1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.xyMoveControl1.GroupName = "坐标"; this.xyMoveControl1.GroupName = "坐标";
this.xyMoveControl1.Location = new System.Drawing.Point(41, 241); this.xyMoveControl1.Location = new System.Drawing.Point(55, 301);
this.xyMoveControl1.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5);
this.xyMoveControl1.Name = "xyMoveControl1"; this.xyMoveControl1.Name = "xyMoveControl1";
this.xyMoveControl1.PenWidth = 2; this.xyMoveControl1.PenWidth = 2;
this.xyMoveControl1.PointSizeX = 4; this.xyMoveControl1.PointSizeX = 4;
this.xyMoveControl1.PointSizeY = 1; this.xyMoveControl1.PointSizeY = 1;
this.xyMoveControl1.PointType = 1; this.xyMoveControl1.PointType = 1;
this.xyMoveControl1.ShowText = ""; this.xyMoveControl1.ShowText = "";
this.xyMoveControl1.Size = new System.Drawing.Size(515, 299); this.xyMoveControl1.Size = new System.Drawing.Size(687, 374);
this.xyMoveControl1.TabIndex = 63; this.xyMoveControl1.TabIndex = 63;
this.xyMoveControl1.XValue = 1D; this.xyMoveControl1.XValue = 1D;
this.xyMoveControl1.YValue = 1D; this.xyMoveControl1.YValue = 1D;
//this.xyMoveControl1.Load += new System.EventHandler(this.xyMoveControl1_Load);
// //
// FrmPointInfo // FrmPointInfo
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(599, 642); this.ClientSize = new System.Drawing.Size(799, 802);
this.Controls.Add(this.xyMoveControl1); this.Controls.Add(this.xyMoveControl1);
this.Controls.Add(this.btnPre); this.Controls.Add(this.btnPre);
this.Controls.Add(this.btnSaveAndNext); this.Controls.Add(this.btnSaveAndNext);
...@@ -336,6 +361,7 @@ ...@@ -336,6 +361,7 @@
this.Controls.Add(this.btnCancel); this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnSave); this.Controls.Add(this.btnSave);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5);
this.Name = "FrmPointInfo"; this.Name = "FrmPointInfo";
this.Text = "组装信息"; this.Text = "组装信息";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPointInfo_FormClosing); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPointInfo_FormClosing);
......
...@@ -213,7 +213,7 @@ namespace TSA_V ...@@ -213,7 +213,7 @@ namespace TSA_V
{ {
if (obj.PositionNum.Equals(com.PositionNum)) if (obj.PositionNum.Equals(com.PositionNum))
{ {
obj.ComCount = newCount; obj.ComCount = newCount.ToString();
} }
} }
......
...@@ -98,10 +98,12 @@ ...@@ -98,10 +98,12 @@
<HintPath>..\dll\packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\lib\net40\OpenCvSharp.UserInterface.dll</HintPath> <HintPath>..\dll\packages\OpenCvSharp3-AnyCPU.4.0.0.20181129\lib\net40\OpenCvSharp.UserInterface.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.Data.SQLite, Version=1.0.113.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL"> <Reference Include="System.Data.SQLite, Version=1.0.113.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
<HintPath>..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.113.3\lib\net46\System.Data.SQLite.dll</HintPath> <HintPath>..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.113.3\lib\net46\System.Data.SQLite.dll</HintPath>
</Reference> </Reference>
<Reference Include="System.Net.Http" />
<Reference Include="System.Speech" /> <Reference Include="System.Speech" />
<Reference Include="System.Windows.Forms" /> <Reference Include="System.Windows.Forms" />
<Reference Include="System.Windows.Forms.DataVisualization" /> <Reference Include="System.Windows.Forms.DataVisualization" />
......
...@@ -38,6 +38,7 @@ namespace TSA_V ...@@ -38,6 +38,7 @@ namespace TSA_V
if (!IOBase.NoLine) if (!IOBase.NoLine)
timer1.Start(); timer1.Start();
IsInitOk = true; IsInitOk = true;
CheckIfHaveincomplete();
} }
private void LoadCom() private void LoadCom()
{ {
...@@ -376,5 +377,23 @@ namespace TSA_V ...@@ -376,5 +377,23 @@ namespace TSA_V
//停止调宽 //停止调宽
LWidthManager.StopChangeWidth(); LWidthManager.StopChangeWidth();
} }
private void CheckIfHaveincomplete()
{
string ProcedureName = ConfigAppSettings.GetValue(Setting_Init.ProcedureName);
string TagNumber = ConfigAppSettings.GetValue(Setting_Init.TagNumber);
if (!string.IsNullOrEmpty(ProcedureName)&&!string.IsNullOrEmpty(TagNumber))
{
cmbBoardList.Text = ProcedureName;
BoardInfo board = (BoardInfo)cmbBoardList.SelectedItem;
BoardManager.CurrBoard = board;
FrmWork fw = new FrmWork();
this.Hide();
this.Close();
fw.ShowDialog();
}
}
} }
} }
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
this.btnCodeTest = new System.Windows.Forms.Button(); this.btnCodeTest = new System.Windows.Forms.Button();
this.btnWorkInfo = new System.Windows.Forms.Button(); this.btnWorkInfo = new System.Windows.Forms.Button();
this.groupBox3 = new System.Windows.Forms.GroupBox(); this.groupBox3 = new System.Windows.Forms.GroupBox();
this.lblGuoBan = new System.Windows.Forms.Label();
this.lblPause = new System.Windows.Forms.Label(); this.lblPause = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label();
this.label7 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label();
...@@ -43,7 +44,6 @@ ...@@ -43,7 +44,6 @@
this.txtAuToTime = new System.Windows.Forms.TextBox(); this.txtAuToTime = new System.Windows.Forms.TextBox();
this.radioButton2 = new System.Windows.Forms.RadioButton(); this.radioButton2 = new System.Windows.Forms.RadioButton();
this.radioButton1 = new System.Windows.Forms.RadioButton(); this.radioButton1 = new System.Windows.Forms.RadioButton();
this.lblGuoBan = new System.Windows.Forms.Label();
this.btnTest = new System.Windows.Forms.Button(); this.btnTest = new System.Windows.Forms.Button();
this.btnStart = new System.Windows.Forms.Button(); this.btnStart = new System.Windows.Forms.Button();
this.groupBox1 = new System.Windows.Forms.GroupBox(); this.groupBox1 = new System.Windows.Forms.GroupBox();
...@@ -124,9 +124,10 @@ ...@@ -124,9 +124,10 @@
this.btnIo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnIo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
this.btnIo.FlatAppearance.BorderSize = 0; this.btnIo.FlatAppearance.BorderSize = 0;
this.btnIo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnIo.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnIo.Location = new System.Drawing.Point(1170, 548); this.btnIo.Location = new System.Drawing.Point(1560, 685);
this.btnIo.Margin = new System.Windows.Forms.Padding(4);
this.btnIo.Name = "btnIo"; this.btnIo.Name = "btnIo";
this.btnIo.Size = new System.Drawing.Size(51, 30); this.btnIo.Size = new System.Drawing.Size(68, 38);
this.btnIo.TabIndex = 280; this.btnIo.TabIndex = 280;
this.btnIo.UseVisualStyleBackColor = false; this.btnIo.UseVisualStyleBackColor = false;
this.btnIo.Click += new System.EventHandler(this.btnIo_Click); this.btnIo.Click += new System.EventHandler(this.btnIo_Click);
...@@ -137,9 +138,10 @@ ...@@ -137,9 +138,10 @@
this.btnCodeTest.BackColor = System.Drawing.SystemColors.Control; this.btnCodeTest.BackColor = System.Drawing.SystemColors.Control;
this.btnCodeTest.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCodeTest.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnCodeTest.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnCodeTest.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnCodeTest.Location = new System.Drawing.Point(233, 487); this.btnCodeTest.Location = new System.Drawing.Point(311, 609);
this.btnCodeTest.Margin = new System.Windows.Forms.Padding(4);
this.btnCodeTest.Name = "btnCodeTest"; this.btnCodeTest.Name = "btnCodeTest";
this.btnCodeTest.Size = new System.Drawing.Size(120, 60); this.btnCodeTest.Size = new System.Drawing.Size(160, 75);
this.btnCodeTest.TabIndex = 279; this.btnCodeTest.TabIndex = 279;
this.btnCodeTest.Text = "条码测试"; this.btnCodeTest.Text = "条码测试";
this.btnCodeTest.UseVisualStyleBackColor = false; this.btnCodeTest.UseVisualStyleBackColor = false;
...@@ -152,9 +154,10 @@ ...@@ -152,9 +154,10 @@
this.btnWorkInfo.BackColor = System.Drawing.SystemColors.Control; this.btnWorkInfo.BackColor = System.Drawing.SystemColors.Control;
this.btnWorkInfo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnWorkInfo.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnWorkInfo.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnWorkInfo.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnWorkInfo.Location = new System.Drawing.Point(477, 487); this.btnWorkInfo.Location = new System.Drawing.Point(636, 609);
this.btnWorkInfo.Margin = new System.Windows.Forms.Padding(4);
this.btnWorkInfo.Name = "btnWorkInfo"; this.btnWorkInfo.Name = "btnWorkInfo";
this.btnWorkInfo.Size = new System.Drawing.Size(120, 60); this.btnWorkInfo.Size = new System.Drawing.Size(160, 75);
this.btnWorkInfo.TabIndex = 278; this.btnWorkInfo.TabIndex = 278;
this.btnWorkInfo.Text = "工作统计"; this.btnWorkInfo.Text = "工作统计";
this.btnWorkInfo.UseVisualStyleBackColor = false; this.btnWorkInfo.UseVisualStyleBackColor = false;
...@@ -171,20 +174,37 @@ ...@@ -171,20 +174,37 @@
this.groupBox3.Controls.Add(this.radioButton2); this.groupBox3.Controls.Add(this.radioButton2);
this.groupBox3.Controls.Add(this.radioButton1); this.groupBox3.Controls.Add(this.radioButton1);
this.groupBox3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.groupBox3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.groupBox3.Location = new System.Drawing.Point(12, 3); this.groupBox3.Location = new System.Drawing.Point(16, 4);
this.groupBox3.Margin = new System.Windows.Forms.Padding(4);
this.groupBox3.Name = "groupBox3"; this.groupBox3.Name = "groupBox3";
this.groupBox3.Size = new System.Drawing.Size(641, 96); this.groupBox3.Padding = new System.Windows.Forms.Padding(4);
this.groupBox3.Size = new System.Drawing.Size(855, 120);
this.groupBox3.TabIndex = 277; this.groupBox3.TabIndex = 277;
this.groupBox3.TabStop = false; this.groupBox3.TabStop = false;
this.groupBox3.Text = "工作方式"; this.groupBox3.Text = "工作方式";
// //
// lblGuoBan
//
this.lblGuoBan.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lblGuoBan.Font = new System.Drawing.Font("微软雅黑", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblGuoBan.Location = new System.Drawing.Point(15, 21);
this.lblGuoBan.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblGuoBan.Name = "lblGuoBan";
this.lblGuoBan.Size = new System.Drawing.Size(824, 89);
this.lblGuoBan.TabIndex = 285;
this.lblGuoBan.Text = "过板模式";
this.lblGuoBan.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// lblPause // lblPause
// //
this.lblPause.AutoSize = true; this.lblPause.AutoSize = true;
this.lblPause.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblPause.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblPause.Location = new System.Drawing.Point(179, 61); this.lblPause.Location = new System.Drawing.Point(239, 76);
this.lblPause.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblPause.Name = "lblPause"; this.lblPause.Name = "lblPause";
this.lblPause.Size = new System.Drawing.Size(74, 21); this.lblPause.Size = new System.Drawing.Size(92, 27);
this.lblPause.TabIndex = 284; this.lblPause.TabIndex = 284;
this.lblPause.Text = "暂停工作"; this.lblPause.Text = "暂停工作";
this.lblPause.Visible = false; this.lblPause.Visible = false;
...@@ -193,18 +213,20 @@ ...@@ -193,18 +213,20 @@
// //
this.label8.AutoSize = true; this.label8.AutoSize = true;
this.label8.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label8.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label8.Location = new System.Drawing.Point(584, 21); this.label8.Location = new System.Drawing.Point(779, 26);
this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label8.Name = "label8"; this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(23, 20); this.label8.Size = new System.Drawing.Size(28, 24);
this.label8.TabIndex = 283; this.label8.TabIndex = 283;
this.label8.Text = "秒"; this.label8.Text = "秒";
// //
// label7 // label7
// //
this.label7.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label7.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label7.Location = new System.Drawing.Point(302, 21); this.label7.Location = new System.Drawing.Point(403, 26);
this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label7.Name = "label7"; this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(222, 21); this.label7.Size = new System.Drawing.Size(296, 26);
this.label7.TabIndex = 282; this.label7.TabIndex = 282;
this.label7.Text = "间隔时间:"; this.label7.Text = "间隔时间:";
this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -213,9 +235,10 @@ ...@@ -213,9 +235,10 @@
// //
this.btnUpdateAutoTime.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUpdateAutoTime.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpdateAutoTime.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpdateAutoTime.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpdateAutoTime.Location = new System.Drawing.Point(497, 52); this.btnUpdateAutoTime.Location = new System.Drawing.Point(663, 65);
this.btnUpdateAutoTime.Margin = new System.Windows.Forms.Padding(4);
this.btnUpdateAutoTime.Name = "btnUpdateAutoTime"; this.btnUpdateAutoTime.Name = "btnUpdateAutoTime";
this.btnUpdateAutoTime.Size = new System.Drawing.Size(71, 32); this.btnUpdateAutoTime.Size = new System.Drawing.Size(95, 40);
this.btnUpdateAutoTime.TabIndex = 281; this.btnUpdateAutoTime.TabIndex = 281;
this.btnUpdateAutoTime.Text = "更新"; this.btnUpdateAutoTime.Text = "更新";
this.btnUpdateAutoTime.UseVisualStyleBackColor = false; this.btnUpdateAutoTime.UseVisualStyleBackColor = false;
...@@ -225,19 +248,21 @@ ...@@ -225,19 +248,21 @@
// txtAuToTime // txtAuToTime
// //
this.txtAuToTime.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtAuToTime.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtAuToTime.Location = new System.Drawing.Point(529, 17); this.txtAuToTime.Location = new System.Drawing.Point(705, 21);
this.txtAuToTime.Margin = new System.Windows.Forms.Padding(4);
this.txtAuToTime.MaxLength = 5; this.txtAuToTime.MaxLength = 5;
this.txtAuToTime.Name = "txtAuToTime"; this.txtAuToTime.Name = "txtAuToTime";
this.txtAuToTime.Size = new System.Drawing.Size(47, 29); this.txtAuToTime.Size = new System.Drawing.Size(61, 34);
this.txtAuToTime.TabIndex = 2; this.txtAuToTime.TabIndex = 2;
// //
// radioButton2 // radioButton2
// //
this.radioButton2.AutoSize = true; this.radioButton2.AutoSize = true;
this.radioButton2.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.radioButton2.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.radioButton2.Location = new System.Drawing.Point(44, 59); this.radioButton2.Location = new System.Drawing.Point(59, 74);
this.radioButton2.Margin = new System.Windows.Forms.Padding(4);
this.radioButton2.Name = "radioButton2"; this.radioButton2.Name = "radioButton2";
this.radioButton2.Size = new System.Drawing.Size(92, 25); this.radioButton2.Size = new System.Drawing.Size(113, 31);
this.radioButton2.TabIndex = 1; this.radioButton2.TabIndex = 1;
this.radioButton2.TabStop = true; this.radioButton2.TabStop = true;
this.radioButton2.Text = "自动工作"; this.radioButton2.Text = "自动工作";
...@@ -248,37 +273,26 @@ ...@@ -248,37 +273,26 @@
// //
this.radioButton1.AutoSize = true; this.radioButton1.AutoSize = true;
this.radioButton1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.radioButton1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.radioButton1.Location = new System.Drawing.Point(44, 21); this.radioButton1.Location = new System.Drawing.Point(59, 26);
this.radioButton1.Margin = new System.Windows.Forms.Padding(4);
this.radioButton1.Name = "radioButton1"; this.radioButton1.Name = "radioButton1";
this.radioButton1.Size = new System.Drawing.Size(92, 25); this.radioButton1.Size = new System.Drawing.Size(113, 31);
this.radioButton1.TabIndex = 0; this.radioButton1.TabIndex = 0;
this.radioButton1.TabStop = true; this.radioButton1.TabStop = true;
this.radioButton1.Text = "脚踏工作"; this.radioButton1.Text = "脚踏工作";
this.radioButton1.UseVisualStyleBackColor = true; this.radioButton1.UseVisualStyleBackColor = true;
this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged); this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton1_CheckedChanged);
// //
// lblGuoBan
//
this.lblGuoBan.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lblGuoBan.Font = new System.Drawing.Font("微软雅黑", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblGuoBan.Location = new System.Drawing.Point(11, 17);
this.lblGuoBan.Name = "lblGuoBan";
this.lblGuoBan.Size = new System.Drawing.Size(618, 71);
this.lblGuoBan.TabIndex = 285;
this.lblGuoBan.Text = "过板模式";
this.lblGuoBan.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// btnTest // btnTest
// //
this.btnTest.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnTest.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnTest.BackColor = System.Drawing.SystemColors.Control; this.btnTest.BackColor = System.Drawing.SystemColors.Control;
this.btnTest.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnTest.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnTest.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnTest.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnTest.Location = new System.Drawing.Point(477, 487); this.btnTest.Location = new System.Drawing.Point(636, 609);
this.btnTest.Margin = new System.Windows.Forms.Padding(4);
this.btnTest.Name = "btnTest"; this.btnTest.Name = "btnTest";
this.btnTest.Size = new System.Drawing.Size(120, 60); this.btnTest.Size = new System.Drawing.Size(160, 75);
this.btnTest.TabIndex = 272; this.btnTest.TabIndex = 272;
this.btnTest.Text = "测试"; this.btnTest.Text = "测试";
this.btnTest.UseVisualStyleBackColor = false; this.btnTest.UseVisualStyleBackColor = false;
...@@ -291,9 +305,10 @@ ...@@ -291,9 +305,10 @@
this.btnStart.BackColor = System.Drawing.SystemColors.Control; this.btnStart.BackColor = System.Drawing.SystemColors.Control;
this.btnStart.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnStart.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnStart.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnStart.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnStart.Location = new System.Drawing.Point(599, 487); this.btnStart.Location = new System.Drawing.Point(799, 609);
this.btnStart.Margin = new System.Windows.Forms.Padding(4);
this.btnStart.Name = "btnStart"; this.btnStart.Name = "btnStart";
this.btnStart.Size = new System.Drawing.Size(120, 60); this.btnStart.Size = new System.Drawing.Size(160, 75);
this.btnStart.TabIndex = 266; this.btnStart.TabIndex = 266;
this.btnStart.Text = "启动"; this.btnStart.Text = "启动";
this.btnStart.UseVisualStyleBackColor = false; this.btnStart.UseVisualStyleBackColor = false;
...@@ -321,9 +336,11 @@ ...@@ -321,9 +336,11 @@
this.groupBox1.Controls.Add(this.lblComName); this.groupBox1.Controls.Add(this.lblComName);
this.groupBox1.Controls.Add(this.lblPointName); this.groupBox1.Controls.Add(this.lblPointName);
this.groupBox1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.groupBox1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.groupBox1.Location = new System.Drawing.Point(12, 103); this.groupBox1.Location = new System.Drawing.Point(16, 129);
this.groupBox1.Margin = new System.Windows.Forms.Padding(4);
this.groupBox1.Name = "groupBox1"; this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(641, 220); this.groupBox1.Padding = new System.Windows.Forms.Padding(4);
this.groupBox1.Size = new System.Drawing.Size(855, 296);
this.groupBox1.TabIndex = 2; this.groupBox1.TabIndex = 2;
this.groupBox1.TabStop = false; this.groupBox1.TabStop = false;
this.groupBox1.Text = "组装信息:"; this.groupBox1.Text = "组装信息:";
...@@ -333,9 +350,10 @@ ...@@ -333,9 +350,10 @@
this.lblStart.AutoSize = true; this.lblStart.AutoSize = true;
this.lblStart.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblStart.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblStart.ForeColor = System.Drawing.Color.Olive; this.lblStart.ForeColor = System.Drawing.Color.Olive;
this.lblStart.Location = new System.Drawing.Point(71, 194); this.lblStart.Location = new System.Drawing.Point(95, 266);
this.lblStart.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblStart.Name = "lblStart"; this.lblStart.Name = "lblStart";
this.lblStart.Size = new System.Drawing.Size(314, 22); this.lblStart.Size = new System.Drawing.Size(392, 27);
this.lblStart.TabIndex = 283; this.lblStart.TabIndex = 283;
this.lblStart.Text = "注意:新程序已开始,已到达第一个组装点"; this.lblStart.Text = "注意:新程序已开始,已到达第一个组装点";
this.lblStart.Visible = false; this.lblStart.Visible = false;
...@@ -345,9 +363,10 @@ ...@@ -345,9 +363,10 @@
this.lblLast.AutoSize = true; this.lblLast.AutoSize = true;
this.lblLast.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblLast.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblLast.ForeColor = System.Drawing.Color.Olive; this.lblLast.ForeColor = System.Drawing.Color.Olive;
this.lblLast.Location = new System.Drawing.Point(71, 194); this.lblLast.Location = new System.Drawing.Point(95, 266);
this.lblLast.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblLast.Name = "lblLast"; this.lblLast.Name = "lblLast";
this.lblLast.Size = new System.Drawing.Size(282, 22); this.lblLast.Size = new System.Drawing.Size(352, 27);
this.lblLast.TabIndex = 282; this.lblLast.TabIndex = 282;
this.lblLast.Text = "注意:当前最后一步,即将开始新程序"; this.lblLast.Text = "注意:当前最后一步,即将开始新程序";
this.lblLast.Visible = false; this.lblLast.Visible = false;
...@@ -356,9 +375,10 @@ ...@@ -356,9 +375,10 @@
// //
this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnCancel.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnCancel.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnCancel.Location = new System.Drawing.Point(453, 74); this.btnCancel.Location = new System.Drawing.Point(604, 92);
this.btnCancel.Margin = new System.Windows.Forms.Padding(4);
this.btnCancel.Name = "btnCancel"; this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(68, 43); this.btnCancel.Size = new System.Drawing.Size(91, 54);
this.btnCancel.TabIndex = 281; this.btnCancel.TabIndex = 281;
this.btnCancel.Text = "取消"; this.btnCancel.Text = "取消";
this.btnCancel.UseVisualStyleBackColor = false; this.btnCancel.UseVisualStyleBackColor = false;
...@@ -369,9 +389,10 @@ ...@@ -369,9 +389,10 @@
// //
this.btnSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSave.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnSave.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSave.Location = new System.Drawing.Point(379, 74); this.btnSave.Location = new System.Drawing.Point(505, 92);
this.btnSave.Margin = new System.Windows.Forms.Padding(4);
this.btnSave.Name = "btnSave"; this.btnSave.Name = "btnSave";
this.btnSave.Size = new System.Drawing.Size(68, 43); this.btnSave.Size = new System.Drawing.Size(91, 54);
this.btnSave.TabIndex = 280; this.btnSave.TabIndex = 280;
this.btnSave.Text = "保存"; this.btnSave.Text = "保存";
this.btnSave.UseVisualStyleBackColor = false; this.btnSave.UseVisualStyleBackColor = false;
...@@ -383,19 +404,21 @@ ...@@ -383,19 +404,21 @@
this.lblComNotices.AutoSize = true; this.lblComNotices.AutoSize = true;
this.lblComNotices.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblComNotices.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblComNotices.ForeColor = System.Drawing.Color.Red; this.lblComNotices.ForeColor = System.Drawing.Color.Red;
this.lblComNotices.Location = new System.Drawing.Point(193, 165); this.lblComNotices.Location = new System.Drawing.Point(257, 206);
this.lblComNotices.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblComNotices.Name = "lblComNotices"; this.lblComNotices.Name = "lblComNotices";
this.lblComNotices.Size = new System.Drawing.Size(37, 19); this.lblComNotices.Size = new System.Drawing.Size(48, 25);
this.lblComNotices.TabIndex = 279; this.lblComNotices.TabIndex = 279;
this.lblComNotices.Text = "暂无"; this.lblComNotices.Text = "暂无";
// //
// txtCount // txtCount
// //
this.txtCount.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.txtCount.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtCount.Location = new System.Drawing.Point(404, 30); this.txtCount.Location = new System.Drawing.Point(539, 38);
this.txtCount.Margin = new System.Windows.Forms.Padding(4);
this.txtCount.MaxLength = 6; this.txtCount.MaxLength = 6;
this.txtCount.Name = "txtCount"; this.txtCount.Name = "txtCount";
this.txtCount.Size = new System.Drawing.Size(88, 29); this.txtCount.Size = new System.Drawing.Size(116, 34);
this.txtCount.TabIndex = 278; this.txtCount.TabIndex = 278;
this.txtCount.Visible = false; this.txtCount.Visible = false;
// //
...@@ -404,9 +427,10 @@ ...@@ -404,9 +427,10 @@
this.label6.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label6.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.label6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.label6.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label6.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label6.Location = new System.Drawing.Point(43, 20); this.label6.Location = new System.Drawing.Point(57, 25);
this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label6.Name = "label6"; this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(128, 19); this.label6.Size = new System.Drawing.Size(171, 24);
this.label6.TabIndex = 277; this.label6.TabIndex = 277;
this.label6.Text = "编号:"; this.label6.Text = "编号:";
this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -416,9 +440,10 @@ ...@@ -416,9 +440,10 @@
this.lblPartNum.AutoSize = true; this.lblPartNum.AutoSize = true;
this.lblPartNum.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblPartNum.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblPartNum.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.lblPartNum.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.lblPartNum.Location = new System.Drawing.Point(193, 20); this.lblPartNum.Location = new System.Drawing.Point(257, 25);
this.lblPartNum.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblPartNum.Name = "lblPartNum"; this.lblPartNum.Name = "lblPartNum";
this.lblPartNum.Size = new System.Drawing.Size(37, 19); this.lblPartNum.Size = new System.Drawing.Size(48, 25);
this.lblPartNum.TabIndex = 276; this.lblPartNum.TabIndex = 276;
this.lblPartNum.Text = "暂无"; this.lblPartNum.Text = "暂无";
// //
...@@ -426,9 +451,10 @@ ...@@ -426,9 +451,10 @@
// //
this.btnUpateCount.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUpateCount.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpateCount.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnUpateCount.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnUpateCount.Location = new System.Drawing.Point(393, 74); this.btnUpateCount.Location = new System.Drawing.Point(524, 92);
this.btnUpateCount.Margin = new System.Windows.Forms.Padding(4);
this.btnUpateCount.Name = "btnUpateCount"; this.btnUpateCount.Name = "btnUpateCount";
this.btnUpateCount.Size = new System.Drawing.Size(117, 43); this.btnUpateCount.Size = new System.Drawing.Size(156, 54);
this.btnUpateCount.TabIndex = 275; this.btnUpateCount.TabIndex = 275;
this.btnUpateCount.Text = "编辑数量"; this.btnUpateCount.Text = "编辑数量";
this.btnUpateCount.UseVisualStyleBackColor = false; this.btnUpateCount.UseVisualStyleBackColor = false;
...@@ -439,9 +465,10 @@ ...@@ -439,9 +465,10 @@
this.label5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label5.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.label5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.label5.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label5.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label5.Location = new System.Drawing.Point(43, 78); this.label5.Location = new System.Drawing.Point(57, 98);
this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label5.Name = "label5"; this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(128, 19); this.label5.Size = new System.Drawing.Size(171, 24);
this.label5.TabIndex = 274; this.label5.TabIndex = 274;
this.label5.Text = "剩余数量:"; this.label5.Text = "剩余数量:";
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -451,9 +478,10 @@ ...@@ -451,9 +478,10 @@
this.lblCount.AutoSize = true; this.lblCount.AutoSize = true;
this.lblCount.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblCount.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblCount.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.lblCount.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.lblCount.Location = new System.Drawing.Point(193, 78); this.lblCount.Location = new System.Drawing.Point(257, 98);
this.lblCount.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblCount.Name = "lblCount"; this.lblCount.Name = "lblCount";
this.lblCount.Size = new System.Drawing.Size(37, 19); this.lblCount.Size = new System.Drawing.Size(48, 25);
this.lblCount.TabIndex = 273; this.lblCount.TabIndex = 273;
this.lblCount.Text = "暂无"; this.lblCount.Text = "暂无";
// //
...@@ -462,9 +490,10 @@ ...@@ -462,9 +490,10 @@
this.lblPositionNum.AutoSize = true; this.lblPositionNum.AutoSize = true;
this.lblPositionNum.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblPositionNum.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblPositionNum.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.lblPositionNum.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.lblPositionNum.Location = new System.Drawing.Point(193, 107); this.lblPositionNum.Location = new System.Drawing.Point(257, 134);
this.lblPositionNum.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblPositionNum.Name = "lblPositionNum"; this.lblPositionNum.Name = "lblPositionNum";
this.lblPositionNum.Size = new System.Drawing.Size(42, 22); this.lblPositionNum.Size = new System.Drawing.Size(52, 27);
this.lblPositionNum.TabIndex = 8; this.lblPositionNum.TabIndex = 8;
this.lblPositionNum.Text = "暂无"; this.lblPositionNum.Text = "暂无";
// //
...@@ -473,9 +502,10 @@ ...@@ -473,9 +502,10 @@
this.label4.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label4.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.label4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.label4.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label4.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label4.Location = new System.Drawing.Point(43, 107); this.label4.Location = new System.Drawing.Point(57, 134);
this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label4.Name = "label4"; this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(128, 19); this.label4.Size = new System.Drawing.Size(171, 24);
this.label4.TabIndex = 7; this.label4.TabIndex = 7;
this.label4.Text = "位置:"; this.label4.Text = "位置:";
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -485,9 +515,10 @@ ...@@ -485,9 +515,10 @@
this.label1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.label1.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label1.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label1.Location = new System.Drawing.Point(43, 136); this.label1.Location = new System.Drawing.Point(57, 170);
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label1.Name = "label1"; this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(128, 19); this.label1.Size = new System.Drawing.Size(171, 24);
this.label1.TabIndex = 6; this.label1.TabIndex = 6;
this.label1.Text = "描述:"; this.label1.Text = "描述:";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -497,9 +528,10 @@ ...@@ -497,9 +528,10 @@
this.lblComDes.AutoSize = true; this.lblComDes.AutoSize = true;
this.lblComDes.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblComDes.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblComDes.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.lblComDes.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.lblComDes.Location = new System.Drawing.Point(193, 136); this.lblComDes.Location = new System.Drawing.Point(257, 170);
this.lblComDes.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblComDes.Name = "lblComDes"; this.lblComDes.Name = "lblComDes";
this.lblComDes.Size = new System.Drawing.Size(37, 19); this.lblComDes.Size = new System.Drawing.Size(48, 25);
this.lblComDes.TabIndex = 3; this.lblComDes.TabIndex = 3;
this.lblComDes.Text = "暂无"; this.lblComDes.Text = "暂无";
// //
...@@ -508,9 +540,10 @@ ...@@ -508,9 +540,10 @@
this.label2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label2.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label2.ForeColor = System.Drawing.Color.Red; this.label2.ForeColor = System.Drawing.Color.Red;
this.label2.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label2.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label2.Location = new System.Drawing.Point(43, 165); this.label2.Location = new System.Drawing.Point(57, 206);
this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label2.Name = "label2"; this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(128, 19); this.label2.Size = new System.Drawing.Size(171, 24);
this.label2.TabIndex = 5; this.label2.TabIndex = 5;
this.label2.Text = "注意事项:"; this.label2.Text = "注意事项:";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -520,9 +553,10 @@ ...@@ -520,9 +553,10 @@
this.label3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.label3.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; this.label3.ImageAlign = System.Drawing.ContentAlignment.MiddleRight;
this.label3.Location = new System.Drawing.Point(43, 49); this.label3.Location = new System.Drawing.Point(57, 61);
this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label3.Name = "label3"; this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(128, 19); this.label3.Size = new System.Drawing.Size(171, 24);
this.label3.TabIndex = 4; this.label3.TabIndex = 4;
this.label3.Text = "名称:"; this.label3.Text = "名称:";
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -532,9 +566,10 @@ ...@@ -532,9 +566,10 @@
this.lblComName.AutoSize = true; this.lblComName.AutoSize = true;
this.lblComName.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblComName.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblComName.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.lblComName.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.lblComName.Location = new System.Drawing.Point(410, 165); this.lblComName.Location = new System.Drawing.Point(547, 206);
this.lblComName.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblComName.Name = "lblComName"; this.lblComName.Name = "lblComName";
this.lblComName.Size = new System.Drawing.Size(37, 19); this.lblComName.Size = new System.Drawing.Size(48, 25);
this.lblComName.TabIndex = 2; this.lblComName.TabIndex = 2;
this.lblComName.Text = "暂无"; this.lblComName.Text = "暂无";
this.lblComName.Visible = false; this.lblComName.Visible = false;
...@@ -544,9 +579,10 @@ ...@@ -544,9 +579,10 @@
this.lblPointName.AutoSize = true; this.lblPointName.AutoSize = true;
this.lblPointName.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblPointName.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblPointName.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.lblPointName.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.lblPointName.Location = new System.Drawing.Point(193, 49); this.lblPointName.Location = new System.Drawing.Point(257, 61);
this.lblPointName.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblPointName.Name = "lblPointName"; this.lblPointName.Name = "lblPointName";
this.lblPointName.Size = new System.Drawing.Size(42, 22); this.lblPointName.Size = new System.Drawing.Size(52, 27);
this.lblPointName.TabIndex = 1; this.lblPointName.TabIndex = 1;
this.lblPointName.Text = "暂无"; this.lblPointName.Text = "暂无";
// //
...@@ -556,9 +592,11 @@ ...@@ -556,9 +592,11 @@
| System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.groupBox2.Controls.Add(this.panPoint); this.groupBox2.Controls.Add(this.panPoint);
this.groupBox2.Location = new System.Drawing.Point(659, 3); this.groupBox2.Location = new System.Drawing.Point(879, 4);
this.groupBox2.Margin = new System.Windows.Forms.Padding(4);
this.groupBox2.Name = "groupBox2"; this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(552, 460); this.groupBox2.Padding = new System.Windows.Forms.Padding(4);
this.groupBox2.Size = new System.Drawing.Size(736, 599);
this.groupBox2.TabIndex = 3; this.groupBox2.TabIndex = 3;
this.groupBox2.TabStop = false; this.groupBox2.TabStop = false;
this.groupBox2.Text = "局部图"; this.groupBox2.Text = "局部图";
...@@ -569,9 +607,10 @@ ...@@ -569,9 +607,10 @@
| System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.panPoint.Controls.Add(this.picPoint); this.panPoint.Controls.Add(this.picPoint);
this.panPoint.Location = new System.Drawing.Point(6, 17); this.panPoint.Location = new System.Drawing.Point(8, 21);
this.panPoint.Margin = new System.Windows.Forms.Padding(4);
this.panPoint.Name = "panPoint"; this.panPoint.Name = "panPoint";
this.panPoint.Size = new System.Drawing.Size(541, 437); this.panPoint.Size = new System.Drawing.Size(721, 569);
this.panPoint.TabIndex = 3; this.panPoint.TabIndex = 3;
// //
// picPoint // picPoint
...@@ -580,8 +619,9 @@ ...@@ -580,8 +619,9 @@
| System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.picPoint.Location = new System.Drawing.Point(0, 0); this.picPoint.Location = new System.Drawing.Point(0, 0);
this.picPoint.Margin = new System.Windows.Forms.Padding(4);
this.picPoint.Name = "picPoint"; this.picPoint.Name = "picPoint";
this.picPoint.Size = new System.Drawing.Size(505, 391); this.picPoint.Size = new System.Drawing.Size(673, 512);
this.picPoint.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.picPoint.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.picPoint.TabIndex = 2; this.picPoint.TabIndex = 2;
this.picPoint.TabStop = false; this.picPoint.TabStop = false;
...@@ -592,9 +632,11 @@ ...@@ -592,9 +632,11 @@
| System.Windows.Forms.AnchorStyles.Left))); | System.Windows.Forms.AnchorStyles.Left)));
this.gbBoardInfo.Controls.Add(this.panBoard); this.gbBoardInfo.Controls.Add(this.panBoard);
this.gbBoardInfo.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.gbBoardInfo.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.gbBoardInfo.Location = new System.Drawing.Point(12, 327); this.gbBoardInfo.Location = new System.Drawing.Point(16, 433);
this.gbBoardInfo.Margin = new System.Windows.Forms.Padding(4);
this.gbBoardInfo.Name = "gbBoardInfo"; this.gbBoardInfo.Name = "gbBoardInfo";
this.gbBoardInfo.Size = new System.Drawing.Size(641, 136); this.gbBoardInfo.Padding = new System.Windows.Forms.Padding(4);
this.gbBoardInfo.Size = new System.Drawing.Size(855, 170);
this.gbBoardInfo.TabIndex = 0; this.gbBoardInfo.TabIndex = 0;
this.gbBoardInfo.TabStop = false; this.gbBoardInfo.TabStop = false;
this.gbBoardInfo.Text = "全局图(粉色表示已完成;橘色表示未开始;红色表示实时位置)"; this.gbBoardInfo.Text = "全局图(粉色表示已完成;橘色表示未开始;红色表示实时位置)";
...@@ -605,9 +647,10 @@ ...@@ -605,9 +647,10 @@
| System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.panBoard.Controls.Add(this.picBoard); this.panBoard.Controls.Add(this.picBoard);
this.panBoard.Location = new System.Drawing.Point(6, 18); this.panBoard.Location = new System.Drawing.Point(8, 22);
this.panBoard.Margin = new System.Windows.Forms.Padding(4);
this.panBoard.Name = "panBoard"; this.panBoard.Name = "panBoard";
this.panBoard.Size = new System.Drawing.Size(630, 111); this.panBoard.Size = new System.Drawing.Size(840, 139);
this.panBoard.TabIndex = 3; this.panBoard.TabIndex = 3;
// //
// picBoard // picBoard
...@@ -615,9 +658,10 @@ ...@@ -615,9 +658,10 @@
this.picBoard.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) this.picBoard.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.picBoard.Location = new System.Drawing.Point(1, 3); this.picBoard.Location = new System.Drawing.Point(1, 4);
this.picBoard.Margin = new System.Windows.Forms.Padding(4);
this.picBoard.Name = "picBoard"; this.picBoard.Name = "picBoard";
this.picBoard.Size = new System.Drawing.Size(627, 43); this.picBoard.Size = new System.Drawing.Size(836, 54);
this.picBoard.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.picBoard.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.picBoard.TabIndex = 1; this.picBoard.TabIndex = 1;
this.picBoard.TabStop = false; this.picBoard.TabStop = false;
...@@ -628,9 +672,10 @@ ...@@ -628,9 +672,10 @@
this.btnCamera.BackColor = System.Drawing.SystemColors.Control; this.btnCamera.BackColor = System.Drawing.SystemColors.Control;
this.btnCamera.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCamera.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnCamera.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnCamera.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnCamera.Location = new System.Drawing.Point(355, 487); this.btnCamera.Location = new System.Drawing.Point(473, 609);
this.btnCamera.Margin = new System.Windows.Forms.Padding(4);
this.btnCamera.Name = "btnCamera"; this.btnCamera.Name = "btnCamera";
this.btnCamera.Size = new System.Drawing.Size(120, 60); this.btnCamera.Size = new System.Drawing.Size(160, 75);
this.btnCamera.TabIndex = 274; this.btnCamera.TabIndex = 274;
this.btnCamera.Text = "AOI检测"; this.btnCamera.Text = "AOI检测";
this.btnCamera.UseVisualStyleBackColor = false; this.btnCamera.UseVisualStyleBackColor = false;
...@@ -642,9 +687,10 @@ ...@@ -642,9 +687,10 @@
this.btnStartWorking.BackColor = System.Drawing.SystemColors.Control; this.btnStartWorking.BackColor = System.Drawing.SystemColors.Control;
this.btnStartWorking.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnStartWorking.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnStartWorking.Font = new System.Drawing.Font("微软雅黑", 10.5F); this.btnStartWorking.Font = new System.Drawing.Font("微软雅黑", 10.5F);
this.btnStartWorking.Location = new System.Drawing.Point(721, 487); this.btnStartWorking.Location = new System.Drawing.Point(961, 609);
this.btnStartWorking.Margin = new System.Windows.Forms.Padding(4);
this.btnStartWorking.Name = "btnStartWorking"; this.btnStartWorking.Name = "btnStartWorking";
this.btnStartWorking.Size = new System.Drawing.Size(120, 60); this.btnStartWorking.Size = new System.Drawing.Size(160, 75);
this.btnStartWorking.TabIndex = 263; this.btnStartWorking.TabIndex = 263;
this.btnStartWorking.Text = "开始工作"; this.btnStartWorking.Text = "开始工作";
this.btnStartWorking.UseVisualStyleBackColor = false; this.btnStartWorking.UseVisualStyleBackColor = false;
...@@ -656,9 +702,10 @@ ...@@ -656,9 +702,10 @@
this.btnGoHome.BackColor = System.Drawing.SystemColors.Control; this.btnGoHome.BackColor = System.Drawing.SystemColors.Control;
this.btnGoHome.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnGoHome.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnGoHome.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnGoHome.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnGoHome.Location = new System.Drawing.Point(599, 487); this.btnGoHome.Location = new System.Drawing.Point(799, 609);
this.btnGoHome.Margin = new System.Windows.Forms.Padding(4);
this.btnGoHome.Name = "btnGoHome"; this.btnGoHome.Name = "btnGoHome";
this.btnGoHome.Size = new System.Drawing.Size(120, 60); this.btnGoHome.Size = new System.Drawing.Size(160, 75);
this.btnGoHome.TabIndex = 273; this.btnGoHome.TabIndex = 273;
this.btnGoHome.Text = "复位"; this.btnGoHome.Text = "复位";
this.btnGoHome.UseVisualStyleBackColor = false; this.btnGoHome.UseVisualStyleBackColor = false;
...@@ -670,9 +717,10 @@ ...@@ -670,9 +717,10 @@
this.btnPrePoint.BackColor = System.Drawing.SystemColors.Control; this.btnPrePoint.BackColor = System.Drawing.SystemColors.Control;
this.btnPrePoint.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnPrePoint.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnPrePoint.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnPrePoint.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnPrePoint.Location = new System.Drawing.Point(843, 487); this.btnPrePoint.Location = new System.Drawing.Point(1124, 609);
this.btnPrePoint.Margin = new System.Windows.Forms.Padding(4);
this.btnPrePoint.Name = "btnPrePoint"; this.btnPrePoint.Name = "btnPrePoint";
this.btnPrePoint.Size = new System.Drawing.Size(120, 60); this.btnPrePoint.Size = new System.Drawing.Size(160, 75);
this.btnPrePoint.TabIndex = 272; this.btnPrePoint.TabIndex = 272;
this.btnPrePoint.Text = "上一步"; this.btnPrePoint.Text = "上一步";
this.btnPrePoint.UseVisualStyleBackColor = false; this.btnPrePoint.UseVisualStyleBackColor = false;
...@@ -684,9 +732,10 @@ ...@@ -684,9 +732,10 @@
this.btnNextPoint.BackColor = System.Drawing.SystemColors.Control; this.btnNextPoint.BackColor = System.Drawing.SystemColors.Control;
this.btnNextPoint.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnNextPoint.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnNextPoint.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnNextPoint.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnNextPoint.Location = new System.Drawing.Point(965, 487); this.btnNextPoint.Location = new System.Drawing.Point(1287, 609);
this.btnNextPoint.Margin = new System.Windows.Forms.Padding(4);
this.btnNextPoint.Name = "btnNextPoint"; this.btnNextPoint.Name = "btnNextPoint";
this.btnNextPoint.Size = new System.Drawing.Size(120, 60); this.btnNextPoint.Size = new System.Drawing.Size(160, 75);
this.btnNextPoint.TabIndex = 271; this.btnNextPoint.TabIndex = 271;
this.btnNextPoint.Text = "下一步"; this.btnNextPoint.Text = "下一步";
this.btnNextPoint.UseVisualStyleBackColor = false; this.btnNextPoint.UseVisualStyleBackColor = false;
...@@ -698,9 +747,10 @@ ...@@ -698,9 +747,10 @@
this.btnStop.BackColor = System.Drawing.SystemColors.Control; this.btnStop.BackColor = System.Drawing.SystemColors.Control;
this.btnStop.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnStop.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnStop.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnStop.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnStop.Location = new System.Drawing.Point(1087, 487); this.btnStop.Location = new System.Drawing.Point(1449, 609);
this.btnStop.Margin = new System.Windows.Forms.Padding(4);
this.btnStop.Name = "btnStop"; this.btnStop.Name = "btnStop";
this.btnStop.Size = new System.Drawing.Size(120, 60); this.btnStop.Size = new System.Drawing.Size(160, 75);
this.btnStop.TabIndex = 270; this.btnStop.TabIndex = 270;
this.btnStop.Text = "结束"; this.btnStop.Text = "结束";
this.btnStop.UseVisualStyleBackColor = false; this.btnStop.UseVisualStyleBackColor = false;
...@@ -708,6 +758,7 @@ ...@@ -708,6 +758,7 @@
// //
// menuStrip1 // menuStrip1
// //
this.menuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.插件机ToolStripMenuItem, this.插件机ToolStripMenuItem,
this.样品配置ToolStripMenuItem, this.样品配置ToolStripMenuItem,
...@@ -716,7 +767,7 @@ ...@@ -716,7 +767,7 @@
this.系统ToolStripMenuItem}); this.系统ToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(1105, 25); this.menuStrip1.Size = new System.Drawing.Size(1473, 31);
this.menuStrip1.TabIndex = 3; this.menuStrip1.TabIndex = 3;
this.menuStrip1.Text = "menuStrip1"; this.menuStrip1.Text = "menuStrip1";
this.menuStrip1.Visible = false; this.menuStrip1.Visible = false;
...@@ -728,25 +779,25 @@ ...@@ -728,25 +779,25 @@
this.停止ToolStripMenuItem, this.停止ToolStripMenuItem,
this.复位ToolStripMenuItem}); this.复位ToolStripMenuItem});
this.插件机ToolStripMenuItem.Name = "插件机ToolStripMenuItem"; this.插件机ToolStripMenuItem.Name = "插件机ToolStripMenuItem";
this.插件机ToolStripMenuItem.Size = new System.Drawing.Size(56, 21); this.插件机ToolStripMenuItem.Size = new System.Drawing.Size(68, 27);
this.插件机ToolStripMenuItem.Text = "插件机"; this.插件机ToolStripMenuItem.Text = "插件机";
// //
// 启动ToolStripMenuItem // 启动ToolStripMenuItem
// //
this.启动ToolStripMenuItem.Name = "启动ToolStripMenuItem"; this.启动ToolStripMenuItem.Name = "启动ToolStripMenuItem";
this.启动ToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.启动ToolStripMenuItem.Size = new System.Drawing.Size(122, 26);
this.启动ToolStripMenuItem.Text = "启动"; this.启动ToolStripMenuItem.Text = "启动";
// //
// 停止ToolStripMenuItem // 停止ToolStripMenuItem
// //
this.停止ToolStripMenuItem.Name = "停止ToolStripMenuItem"; this.停止ToolStripMenuItem.Name = "停止ToolStripMenuItem";
this.停止ToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.停止ToolStripMenuItem.Size = new System.Drawing.Size(122, 26);
this.停止ToolStripMenuItem.Text = "停止"; this.停止ToolStripMenuItem.Text = "停止";
// //
// 复位ToolStripMenuItem // 复位ToolStripMenuItem
// //
this.复位ToolStripMenuItem.Name = "复位ToolStripMenuItem"; this.复位ToolStripMenuItem.Name = "复位ToolStripMenuItem";
this.复位ToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.复位ToolStripMenuItem.Size = new System.Drawing.Size(122, 26);
this.复位ToolStripMenuItem.Text = "复位"; this.复位ToolStripMenuItem.Text = "复位";
// //
// 样品配置ToolStripMenuItem // 样品配置ToolStripMenuItem
...@@ -754,13 +805,13 @@ ...@@ -754,13 +805,13 @@
this.样品配置ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.样品配置ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.样品编辑ToolStripMenuItem}); this.样品编辑ToolStripMenuItem});
this.样品配置ToolStripMenuItem.Name = "样品配置ToolStripMenuItem"; this.样品配置ToolStripMenuItem.Name = "样品配置ToolStripMenuItem";
this.样品配置ToolStripMenuItem.Size = new System.Drawing.Size(68, 21); this.样品配置ToolStripMenuItem.Size = new System.Drawing.Size(83, 27);
this.样品配置ToolStripMenuItem.Text = "样品配置"; this.样品配置ToolStripMenuItem.Text = "样品配置";
// //
// 样品编辑ToolStripMenuItem // 样品编辑ToolStripMenuItem
// //
this.样品编辑ToolStripMenuItem.Name = "样品编辑ToolStripMenuItem"; this.样品编辑ToolStripMenuItem.Name = "样品编辑ToolStripMenuItem";
this.样品编辑ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); this.样品编辑ToolStripMenuItem.Size = new System.Drawing.Size(152, 26);
this.样品编辑ToolStripMenuItem.Text = "样品编辑"; this.样品编辑ToolStripMenuItem.Text = "样品编辑";
// //
// 元器件配置ToolStripMenuItem // 元器件配置ToolStripMenuItem
...@@ -768,13 +819,13 @@ ...@@ -768,13 +819,13 @@
this.元器件配置ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.元器件配置ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.元器件编辑ToolStripMenuItem}); this.元器件编辑ToolStripMenuItem});
this.元器件配置ToolStripMenuItem.Name = "元器件配置ToolStripMenuItem"; this.元器件配置ToolStripMenuItem.Name = "元器件配置ToolStripMenuItem";
this.元器件配置ToolStripMenuItem.Size = new System.Drawing.Size(80, 21); this.元器件配置ToolStripMenuItem.Size = new System.Drawing.Size(98, 27);
this.元器件配置ToolStripMenuItem.Text = "元器件配置"; this.元器件配置ToolStripMenuItem.Text = "元器件配置";
// //
// 元器件编辑ToolStripMenuItem // 元器件编辑ToolStripMenuItem
// //
this.元器件编辑ToolStripMenuItem.Name = "元器件编辑ToolStripMenuItem"; this.元器件编辑ToolStripMenuItem.Name = "元器件编辑ToolStripMenuItem";
this.元器件编辑ToolStripMenuItem.Size = new System.Drawing.Size(136, 22); this.元器件编辑ToolStripMenuItem.Size = new System.Drawing.Size(167, 26);
this.元器件编辑ToolStripMenuItem.Text = "元器件编辑"; this.元器件编辑ToolStripMenuItem.Text = "元器件编辑";
// //
// 料格配置ToolStripMenuItem // 料格配置ToolStripMenuItem
...@@ -782,13 +833,13 @@ ...@@ -782,13 +833,13 @@
this.料格配置ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.料格配置ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.料格编辑ToolStripMenuItem}); this.料格编辑ToolStripMenuItem});
this.料格配置ToolStripMenuItem.Name = "料格配置ToolStripMenuItem"; this.料格配置ToolStripMenuItem.Name = "料格配置ToolStripMenuItem";
this.料格配置ToolStripMenuItem.Size = new System.Drawing.Size(68, 21); this.料格配置ToolStripMenuItem.Size = new System.Drawing.Size(83, 27);
this.料格配置ToolStripMenuItem.Text = "料格配置"; this.料格配置ToolStripMenuItem.Text = "料格配置";
// //
// 料格编辑ToolStripMenuItem // 料格编辑ToolStripMenuItem
// //
this.料格编辑ToolStripMenuItem.Name = "料格编辑ToolStripMenuItem"; this.料格编辑ToolStripMenuItem.Name = "料格编辑ToolStripMenuItem";
this.料格编辑ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); this.料格编辑ToolStripMenuItem.Size = new System.Drawing.Size(152, 26);
this.料格编辑ToolStripMenuItem.Text = "料格编辑"; this.料格编辑ToolStripMenuItem.Text = "料格编辑";
// //
// 系统ToolStripMenuItem // 系统ToolStripMenuItem
...@@ -796,13 +847,13 @@ ...@@ -796,13 +847,13 @@
this.系统ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.系统ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.退出ToolStripMenuItem}); this.退出ToolStripMenuItem});
this.系统ToolStripMenuItem.Name = "系统ToolStripMenuItem"; this.系统ToolStripMenuItem.Name = "系统ToolStripMenuItem";
this.系统ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); this.系统ToolStripMenuItem.Size = new System.Drawing.Size(53, 27);
this.系统ToolStripMenuItem.Text = "系统"; this.系统ToolStripMenuItem.Text = "系统";
// //
// 退出ToolStripMenuItem // 退出ToolStripMenuItem
// //
this.退出ToolStripMenuItem.Name = "退出ToolStripMenuItem"; this.退出ToolStripMenuItem.Name = "退出ToolStripMenuItem";
this.退出ToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.退出ToolStripMenuItem.Size = new System.Drawing.Size(122, 26);
this.退出ToolStripMenuItem.Text = "退出"; this.退出ToolStripMenuItem.Text = "退出";
// //
// lblNotices // lblNotices
...@@ -810,9 +861,10 @@ ...@@ -810,9 +861,10 @@
this.lblNotices.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.lblNotices.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.lblNotices.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblNotices.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblNotices.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.lblNotices.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.lblNotices.Location = new System.Drawing.Point(15, 547); this.lblNotices.Location = new System.Drawing.Point(20, 684);
this.lblNotices.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblNotices.Name = "lblNotices"; this.lblNotices.Name = "lblNotices";
this.lblNotices.Size = new System.Drawing.Size(568, 23); this.lblNotices.Size = new System.Drawing.Size(757, 29);
this.lblNotices.TabIndex = 276; this.lblNotices.TabIndex = 276;
// //
// lblBoardPoint // lblBoardPoint
...@@ -820,18 +872,20 @@ ...@@ -820,18 +872,20 @@
this.lblBoardPoint.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.lblBoardPoint.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.lblBoardPoint.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblBoardPoint.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblBoardPoint.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.lblBoardPoint.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.lblBoardPoint.Location = new System.Drawing.Point(15, 520); this.lblBoardPoint.Location = new System.Drawing.Point(20, 650);
this.lblBoardPoint.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblBoardPoint.Name = "lblBoardPoint"; this.lblBoardPoint.Name = "lblBoardPoint";
this.lblBoardPoint.Size = new System.Drawing.Size(568, 23); this.lblBoardPoint.Size = new System.Drawing.Size(757, 29);
this.lblBoardPoint.TabIndex = 272; this.lblBoardPoint.TabIndex = 272;
// //
// panel1 // panel1
// //
this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.panel1.Controls.Add(this.lblMsg); this.panel1.Controls.Add(this.lblMsg);
this.panel1.Location = new System.Drawing.Point(12, 470); this.panel1.Location = new System.Drawing.Point(16, 611);
this.panel1.Margin = new System.Windows.Forms.Padding(4);
this.panel1.Name = "panel1"; this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(568, 46); this.panel1.Size = new System.Drawing.Size(757, 58);
this.panel1.TabIndex = 269; this.panel1.TabIndex = 269;
// //
// lblMsg // lblMsg
...@@ -839,17 +893,18 @@ ...@@ -839,17 +893,18 @@
this.lblMsg.AutoSize = true; this.lblMsg.AutoSize = true;
this.lblMsg.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.lblMsg.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.lblMsg.ForeColor = System.Drawing.Color.Red; this.lblMsg.ForeColor = System.Drawing.Color.Red;
this.lblMsg.Location = new System.Drawing.Point(4, 5); this.lblMsg.Location = new System.Drawing.Point(5, 6);
this.lblMsg.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.lblMsg.Name = "lblMsg"; this.lblMsg.Name = "lblMsg";
this.lblMsg.Size = new System.Drawing.Size(68, 17); this.lblMsg.Size = new System.Drawing.Size(84, 20);
this.lblMsg.TabIndex = 3; this.lblMsg.TabIndex = 3;
this.lblMsg.Text = "未开始工作"; this.lblMsg.Text = "未开始工作";
// //
// FrmWork // FrmWork
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1223, 579); this.ClientSize = new System.Drawing.Size(1631, 724);
this.Controls.Add(this.btnIo); this.Controls.Add(this.btnIo);
this.Controls.Add(this.btnCodeTest); this.Controls.Add(this.btnCodeTest);
this.Controls.Add(this.btnWorkInfo); this.Controls.Add(this.btnWorkInfo);
...@@ -872,6 +927,7 @@ ...@@ -872,6 +927,7 @@
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.menuStrip1; this.MainMenuStrip = this.menuStrip1;
this.Margin = new System.Windows.Forms.Padding(5);
this.Name = "FrmWork"; this.Name = "FrmWork";
this.Text = "TSA_V工作"; this.Text = "TSA_V工作";
this.WindowState = System.Windows.Forms.FormWindowState.Maximized; this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
......
...@@ -15,6 +15,10 @@ using PUSICANLibrary; ...@@ -15,6 +15,10 @@ using PUSICANLibrary;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using AOI; using AOI;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Net.Http;
using TSA_V.DeviceLibrary.manager;
using System.Linq;
using System.Configuration;
namespace TSA_V namespace TSA_V
{ {
...@@ -25,11 +29,13 @@ namespace TSA_V ...@@ -25,11 +29,13 @@ namespace TSA_V
InitializeComponent(); InitializeComponent();
} }
private bool isInitOk = false; private bool isInitOk = false;
private BoardInfo board = BoardManager.CurrBoard; private BoardInfo board = BoardManager.CurrBoard;
private PointDisplay display = new PointDisplay(); private PointDisplay display = new PointDisplay();
private List<SMTPointInfo> workSmtList = new List<SMTPointInfo>(); private List<SMTPointInfo> workSmtList = new List<SMTPointInfo>();
private void FrmWelding_Load(object sender, EventArgs e) private void FrmWelding_Load(object sender, EventArgs e)
{ {
btnCamera.Visible = TSAVBean.IsNeedAOI; btnCamera.Visible = TSAVBean.IsNeedAOI;
TSAVBean.Work.WorkType = 1; TSAVBean.Work.WorkType = 1;
LanguageProcess(); LanguageProcess();
...@@ -61,7 +67,15 @@ namespace TSA_V ...@@ -61,7 +67,15 @@ namespace TSA_V
smtPoint = new SMTPointInfo(); smtPoint = new SMTPointInfo();
timerShowForm.Stop(); timerShowForm.Stop();
if (workSmtList.Count > 0) int TagNumber = ConfigAppSettings.GetIntValue(Setting_Init.TagNumber);
if (workSmtList.Count > 0&&TagNumber!=0)
{
//int TagNumber =ConfigAppSettings.GetIntValue(Setting_Init.TagNumber);
var workSmt = workSmtList.Where(a => a.pointNum == TagNumber).FirstOrDefault();
smtPoint = workSmt;
preIndex = TagNumber-1;//索引从0开始
}
else
{ {
smtPoint = workSmtList[0]; smtPoint = workSmtList[0];
} }
...@@ -569,25 +583,74 @@ namespace TSA_V ...@@ -569,25 +583,74 @@ namespace TSA_V
lblPositionNum.Text = smtPoint.PositionNum; lblPositionNum.Text = smtPoint.PositionNum;
lblPartNum.Text = smtPoint.TagNo; lblPartNum.Text = smtPoint.TagNo;
lblPointName.Text = smtPoint.PN; lblPointName.Text = smtPoint.PN;
ComponetInfo com = CSVBomManager.GetCom(BoardManager.CurrBoard.bomName, smtPoint); #region 2023-10-31修改
ComponetInfo com = null;
com=CSVBomManager.GetCom(BoardManager.CurrBoard.bomName, smtPoint);
if (com != null) if (com != null)
{ {
TSAVPosition position = CSVPositionReader<TSAVPosition>.GetPositonByNum(com.PositionNum); TSAVPosition position = null;
if (int.Parse(com.ComCount) <= 0)
if (position != null)
{ {
lblPositionNum.Text = position.PositionNum; lblComDes.Text = com.ComponentDes;
this.lblComName.Text = com.PN;
lblCount.Text = com.ComCount.ToString();
txtCount.Text = com.ComCount.ToString();
var smtpoint=workSmtList.Where(a=>a.PN==com.PN).ToList();
foreach (var item in smtpoint)
{
var componeinfo = CSVBomManager.GetCom(BoardManager.CurrBoard.bomName, item);
if (componeinfo != null && int.Parse(componeinfo.ComCount) > 0)
{
position = CSVPositionReader<TSAVPosition>.GetPositonByNum(componeinfo.PositionNum);
if (position != null)
{
com = componeinfo;
break;
}
}
}
string str = $"{smtPoint.PositionNum}位置元器件{smtPoint.PN}数量不足,请及时补充;\n当前使用{com.PositionNum}位置的元器件{com.PN},数量为{com.ComCount}";
lblComNotices.Text = str;
//lblComNotices.Text = ResourceCulture.GetString("元器件数量不足,请及时补充;当前使用位置的元器件", $"{smtPoint.PositionNum}位置元器件{smtPoint.PN}数量不足,请及时补充;当前使用{com.PositionNum}位置的元器件{com.PN},数量为{com.ComCount}");
} }
else
{
position = CSVPositionReader<TSAVPosition>.GetPositonByNum(com.PositionNum);
if (position != null)
{
lblPositionNum.Text = position.PositionNum;
}
lblComDes.Text = com.ComponentDes;
this.lblComName.Text = com.PN;
lblCount.Text = com.ComCount.ToString();
txtCount.Text = com.ComCount.ToString();
lblComNotices.Text = com.Notes.ToString();
}
//if (position != null)
//{
// lblPositionNum.Text = position.PositionNum;
//}
lblComDes.Text = com.ComponentDes; //lblComDes.Text = com.ComponentDes;
this.lblComName.Text = com.PN; //this.lblComName.Text = com.PN;
lblCount.Text = com.ComCount.ToString(); //lblCount.Text = com.ComCount.ToString();
txtCount.Text = com.ComCount.ToString(); //txtCount.Text = com.ComCount.ToString();
lblComNotices.Text = com.Notes.ToString(); //lblComNotices.Text = com.Notes.ToString();
if (com.ComCount <= 0) //if (int.Parse(com.ComCount) <= 0)
//{
//lblComNotices.Text = ResourceCulture.GetString("元器件数量不足,请及时补充", "元器件数量不足,请及时补充");
//}
//记录运行过程的位号
ConfigAppSettings.UpdateAppSetting(Setting_Init.ProcedureName, board.boardName);
ConfigAppSettings.UpdateAppSetting(Setting_Init.TagNumber, smtPoint.pointNum.ToString());
if (smtPoint.pointNum==1)//第一个位号不需要记录
{ {
lblComNotices.Text = ResourceCulture.GetString("元器件数量不足,请及时补充", "元器件数量不足,请及时补充"); ConfigAppSettings.UpdateAppSetting(Setting_Init.ProcedureName, "");
ConfigAppSettings.UpdateAppSetting(Setting_Init.TagNumber, "");
} }
#endregion
} }
else else
{ {
...@@ -674,6 +737,7 @@ namespace TSA_V ...@@ -674,6 +737,7 @@ namespace TSA_V
return; return;
} }
preIndex = TSAVBean.Work.currIndex; preIndex = TSAVBean.Work.currIndex;
smtPoint = TSAVBean.Work.currPoint; smtPoint = TSAVBean.Work.currPoint;
ShowMsg(); ShowMsg();
...@@ -813,6 +877,19 @@ namespace TSA_V ...@@ -813,6 +877,19 @@ namespace TSA_V
} }
else else
{ {
#region 2023-09-22 添加 控制便签功能
//string count = null;
//string pnname = null;
//string ComponentDes = null;
//if (com != null)
//{
// count = com.ComCount.ToString();
// pnname = com.PN.ToString();
// ComponentDes = com.ComponentDes;
//}
////调用指示灯显示
//ScanRequestLabel.RequestPost(position, count, pnname, ComponentDes);
#endregion
lblPositionNum.Text = position.PositionNum; lblPositionNum.Text = position.PositionNum;
} }
int leftCount = workSmtList.Count - 1 - preIndex; int leftCount = workSmtList.Count - 1 - preIndex;
...@@ -824,7 +901,7 @@ namespace TSA_V ...@@ -824,7 +901,7 @@ namespace TSA_V
else if (leftCount <= 0) else if (leftCount <= 0)
{ {
lblStart.Visible = false; lblStart.Visible = false;
lblLast.Visible = true; lblLast.Visible = true;
} }
else else
{ {
...@@ -837,9 +914,9 @@ namespace TSA_V ...@@ -837,9 +914,9 @@ namespace TSA_V
lblBoardPoint.Text = ResourceCulture.GetString(ResourceCulture.PointInfoMsg, "当前:第{0}步,剩余{1}步", (preIndex + 1).ToString(), leftCount); lblBoardPoint.Text = ResourceCulture.GetString(ResourceCulture.PointInfoMsg, "当前:第{0}步,剩余{1}步", (preIndex + 1).ToString(), leftCount);
} }
else else
{ {
lblBoardPoint.Text = ResourceCulture.GetString(ResourceCulture.PointInfoMsg2, "当前:第{0}步", (preIndex + 1).ToString()); lblBoardPoint.Text = ResourceCulture.GetString(ResourceCulture.PointInfoMsg2, "当前:第{0}步", (preIndex + 1).ToString());
} }
Crop(Brushes.Red); Crop(Brushes.Red);
if (timerShowForm.Enabled.Equals(false)) if (timerShowForm.Enabled.Equals(false))
{ {
...@@ -861,7 +938,6 @@ namespace TSA_V ...@@ -861,7 +938,6 @@ namespace TSA_V
} }
} }
private void btnUpateCount_Click(object sender, EventArgs e) private void btnUpateCount_Click(object sender, EventArgs e)
{ {
ShowUpdateCount(true); ShowUpdateCount(true);
...@@ -1008,6 +1084,6 @@ namespace TSA_V ...@@ -1008,6 +1084,6 @@ namespace TSA_V
{ {
FrmIoManager frmWorkIo = new FrmIoManager(true); FrmIoManager frmWorkIo = new FrmIoManager(true);
frmWorkIo.ShowDialog(); frmWorkIo.ShowDialog();
} }
} }
} }
...@@ -117,7 +117,6 @@ ...@@ -117,7 +117,6 @@
</Content> </Content>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="app.config" />
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
......
<?xml version="1.0"?>
<doc>
<assembly>
<name>ExcelDataReader</name>
</assembly>
<members>
<member name="T:ExcelDataReader.CellRange">
<summary>
A range for cells using 0 index positions.
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.FromColumn">
<summary>
Gets the column the range starts in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.FromRow">
<summary>
Gets the row the range starts in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.ToColumn">
<summary>
Gets the column the range ends in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.ToRow">
<summary>
Gets the row the range ends in
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.BIFFRECORDTYPE.UNCALCED">
<summary>
If present the Calculate Message was in the status bar when Excel saved the file.
This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.IXlsString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value. Encoding is only used with BIFF2-5 byte strings.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell">
<summary>
Represents blank cell
Base class for all cell types
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.RowIndex">
<summary>
Gets the zero-based index of row containing this cell.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.ColumnIndex">
<summary>
Gets the zero-based index of column containing this cell.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.XFormat">
<summary>
Gets the extended format used for this cell. If BIFF2 and this value is 63, this record was preceded by an IXFE record containing the actual XFormat >= 63.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.Format">
<summary>
Gets the number format used for this cell. Only used in BIFF2 without XF records. Used by Excel 2.0/2.1 instead of XF/IXFE records.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.IsCell">
<inheritdoc />
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.IsBiff2Cell">
<summary>
Gets a value indicating whether the cell's record identifier is BIFF2-specific.
The shared binary layout of BIFF2 cells are different from BIFF3+.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF">
<summary>
Represents BIFF BOF record
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.Version">
<summary>
Gets the version.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.Type">
<summary>
Gets the type of the BIFF block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.CreationId">
<summary>
Gets the creation Id.
</summary>
<remarks>Not used before BIFF5</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.CreationYear">
<summary>
Gets the creation year.
</summary>
<remarks>Not used before BIFF5</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.HistoryFlag">
<summary>
Gets the file history flag.
</summary>
<remarks>Not used before BIFF8</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.MinVersionToOpen">
<summary>
Gets the minimum Excel version to open this file.
</summary>
<remarks>Not used before BIFF8</remarks>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet">
<summary>
Represents Sheet record in Workbook Globals
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.StartOffset">
<summary>
Gets the worksheet data start offset.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.Type">
<summary>
Gets the worksheet type.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.VisibleState">
<summary>
Gets the visibility of the worksheet.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.GetSheetName(System.Text.Encoding)">
<summary>
Gets the name of the worksheet.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffContinue">
<summary>
Represents additional space for very large records
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell">
<summary>
Represents cell-indexing record, finishes each row values block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell.RowAddress">
<summary>
Gets the offset of first row linked with this record
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell.CellAddresses">
<summary>
Gets the addresses of cell values.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDefaultRowHeight.RowHeight">
<summary>
Gets the row height in twips
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions">
<summary>
Represents Dimensions of worksheet
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.FirstRow">
<summary>
Gets the index of first row.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.LastRow">
<summary>
Gets the index of last row + 1.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.FirstColumn">
<summary>
Gets the index of first column.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.LastColumn">
<summary>
Gets the index of last column + 1.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffEof">
<summary>
Represents BIFF EOF resord
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFilePass">
<summary>
Represents FILEPASS record containing XOR obfuscation details or a an EncryptionInfo structure
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormatString">
<summary>
Represents a string value of format
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffFormatString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell">
<summary>
Represents a cell containing formula
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.String">
<summary>
Indicates that a string value is stored in a String record that immediately follows this record. See[MS - XLS] 2.5.133 FormulaValue.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.EmptyString">
<summary>
Indecates that the formula value is an empty string.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Boolean">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.BooleanValue"/> property is valid.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Error">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.ErrorValue"/> property is valid.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Number">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.XNumValue"/> property is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.Flags">
<summary>
Gets the formula flags
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaType">
<summary>
Gets the formula value type.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaString">
<summary>
Represents a string value of formula
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffHeaderFooterString">
<summary>
Represents a string value of a header or footer.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffHeaderFooterString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex">
<summary>
Represents a worksheet index
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.IsV8">
<summary>
Gets a value indicating whether BIFF8 addressing is used or not.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.FirstExistingRow">
<summary>
Gets the zero-based index of first existing row
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.LastExistingRow">
<summary>
Gets the zero-based index of last existing row
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.DbCellAddresses">
<summary>
Gets the addresses of DbCell records
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell">
<summary>
Represents a constant integer number in range 0..65535
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell.Value">
<summary>
Gets the cell value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffInterfaceHdr">
<summary>
Represents InterfaceHdr record in Wokrbook Globals
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffInterfaceHdr.CodePage">
<summary>
Gets the CodePage for Interface Header
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell">
<summary>
[MS-XLS] 2.4.148 Label
Represents a string
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell.GetValue(System.Text.Encoding)">
<summary>
Gets the cell value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelSSTCell">
<summary>
Represents a string stored in SST
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelSSTCell.SSTIndex">
<summary>
Gets the index of string in Shared String Table
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMergeCells">
<summary>
[MS-XLS] 2.4.168 MergeCells
If the count of the merged cells in the document is greater than 1026, the file will contain multiple adjacent MergeCells records.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMSODrawing">
<summary>
Represents MSO Drawing record
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell">
<summary>
Represents multiple Blank cell
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell.LastColumnIndex">
<summary>
Gets the zero-based index of last described column
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell.GetXF(System.UInt16)">
<summary>
Returns format forspecified column, column must be between ColumnIndex and LastColumnIndex
</summary>
<param name="columnIdx">Index of column</param>
<returns>Format</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell">
<summary>
Represents multiple RK number cells
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.LastColumnIndex">
<summary>
Gets the zero-based index of last described column
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.GetXF(System.UInt16)">
<summary>
Returns format for specified column
</summary>
<param name="columnIdx">Index of column, must be between ColumnIndex and LastColumnIndex</param>
<returns>The format.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.GetValue(System.UInt16)">
<summary>
Gets the value for specified column
</summary>
<param name="columnIdx">Index of column, must be between ColumnIndex and LastColumnIndex</param>
<returns>The value.</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell">
<summary>
Represents a floating-point number
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell.Value">
<summary>
Gets the value of this cell
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffQuickTip">
<summary>
For now QuickTip will do nothing, it seems to have a different
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord">
<summary>
Represents basic BIFF record
Base class for all BIFF record types
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.Id">
<summary>
Gets the type Id of this entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.RecordSize">
<summary>
Gets the data size of this entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.Size">
<summary>
Gets the whole size of structure
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell">
<summary>
Represents an RK number cell
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell.Value">
<summary>
Gets the value of this cell
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell.NumFromRK(System.UInt32)">
<summary>
Decodes RK-encoded number
</summary>
<param name="rk">Encoded number</param>
<returns>The number.</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRow">
<summary>
Represents row record in table
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.RowIndex">
<summary>
Gets the zero-based index of row described
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.FirstDefinedColumn">
<summary>
Gets the index of first defined column
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.LastDefinedColumn">
<summary>
Gets the index of last defined column
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.UseDefaultRowHeight">
<summary>
Gets a value indicating whether to use the default row height instead of the RowHeight property
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.RowHeight">
<summary>
Gets the row height in twips.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.UseXFormat">
<summary>
Gets a value indicating whether the XFormat property is used
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.XFormat">
<summary>
Gets the default format for this row
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffSimpleValueRecord">
<summary>
Represents record with the only two-bytes value
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSimpleValueRecord.Value">
<summary>
Gets the value
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffSST">
<summary>
Represents a Shared String Table in BIFF8 format
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.Count">
<summary>
Gets the number of strings in SST
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.UniqueCount">
<summary>
Gets the count of unique strings in SST
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.ReadStrings(ExcelDataReader.Core.BinaryFormat.XlsBiffStream)">
<summary>
Parses strings out of the SST record and subsequent Continue records from the BIFF stream
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.GetString(System.UInt32,System.Text.Encoding)">
<summary>
Returns string at specified index
</summary>
<param name="sstIndex">Index of string to get</param>
<param name="encoding">Workbook encoding</param>
<returns>string value if it was found, empty string otherwise</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffStream">
<summary>
Represents a BIFF stream
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Size">
<summary>
Gets the size of BIFF stream in bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Position">
<summary>
Gets or sets the current position in BIFF stream
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CipherTransform">
<summary>
Gets or sets the ICryptoTransform instance used to decrypt the current block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CipherBlock">
<summary>
Gets or sets the current block number being decrypted with CipherTransform
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Seek(System.Int32,System.IO.SeekOrigin)">
<summary>
Sets stream pointer to the specified offset
</summary>
<param name="offset">Offset value</param>
<param name="origin">Offset origin</param>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Read">
<summary>
Reads record under cursor and advances cursor position to next record
</summary>
<returns>The record -or- null.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.GetRecord(System.IO.Stream)">
<summary>
Returns record at specified offset
</summary>
<param name="stream">The stream</param>
<returns>The record -or- null.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CreateBlockDecryptor(System.Int32)">
<summary>
Create an ICryptoTransform instance to decrypt a 1024-byte block
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.AlignBlockDecryptor(System.Int32)">
<summary>
Decrypt some dummy bytes to align the decryptor with the position in the current 1024-byte block
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffUncalced">
<summary>
If present the Calculate Message was in the status bar when Excel saved the file.
This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1">
<summary>
Represents Workbook's global window description
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Left">
<summary>
Gets the X position of a window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Top">
<summary>
Gets the Y position of a window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Width">
<summary>
Gets the width of the window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Height">
<summary>
Gets the height of the window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Flags">
<summary>
Gets the window flags
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.ActiveTab">
<summary>
Gets the active workbook tab (zero-based)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.FirstVisibleTab">
<summary>
Gets the first visible workbook tab (zero-based)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.SelectedTabCount">
<summary>
Gets the number of selected workbook tabs
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.TabRatio">
<summary>
Gets the workbook tab width to horizontal scrollbar width
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsByteString">
<summary>
Word-sized string, stored as single bytes with encoding from CodePage record. Used in BIFF2-5
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsByteString.CharacterCount">
<summary>
Gets the number of characters in the string.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsByteString.GetValue(System.Text.Encoding)">
<summary>
Gets the value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsInternalString">
<summary>
Plain string without backing storage. Used internally
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsShortByteString">
<summary>
Byte sized string, stored as bytes, with encoding from CodePage record. Used in BIFF2-5 .
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsShortUnicodeString">
<summary>
[MS-XLS] 2.5.240 ShortXLUnicodeString
Byte-sized string, stored as single or multibyte unicode characters.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsShortUnicodeString.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsSSTReader">
<summary>
Helper class for parsing the BIFF8 Shared String Table (SST)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.CurrentRecordOffset">
<summary>
Gets or sets the offset into the current record's byte content. May point at the end when the current record has been parsed entirely.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.ReadString">
<summary>
Reads an SST string potentially spanning multiple records
</summary>
<returns>The string</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.EnsureRecord">
<summary>
If the read position is exactly at the end of a record:
Read the next continue record and update the read position.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.Advance(System.Int32)">
<summary>
Advances the read position a number of bytes, potentially spanning
multiple records.
NOTE: If the new read position ends on a record boundary,
the next record will not be read, and the read position will point
at the end of the record! Must call EnsureRecord() as needed
to read the next continue record and reset the read position.
</summary>
<param name="bytes">Number of bytes to skip</param>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader">
<summary>
[MS-XLS] 2.5.293 XLUnicodeRichExtendedString
Word-sized formatted string in SST, stored as single or multibyte unicode characters potentially spanning multiple Continue records.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.CharacterCount">
<summary>
Gets the number of characters in the string.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.Flags">
<summary>
Gets the flags.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HasExtString">
<summary>
Gets a value indicating whether the string has an extended record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HasFormatting">
<summary>
Gets a value indicating whether the string has a formatting record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.FormatCount">
<summary>
Gets the number of formats used for formatting (0 if string has no formatting)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.ExtendedStringSize">
<summary>
Gets the size of extended string in bytes, 0 if there is no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HeadSize">
<summary>
Gets the head (before string data) size in bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.TailSize">
<summary>
Gets the tail (after string data) size in bytes
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsUnicodeString">
<summary>
[MS-XLS] 2.5.294 XLUnicodeString
Word-sized string, stored as single or multibyte unicode characters.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsUnicodeString.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsWorkbook">
<summary>
Represents Globals section of workbook
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorkbook.SST">
<summary>
Gets or sets the Shared String Table of workbook
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsWorksheet">
<summary>
Represents Worksheet section in workbook
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.Name">
<summary>
Gets the worksheet name
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.VisibleState">
<summary>
Gets the visibility of worksheet
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.DataOffset">
<summary>
Gets the worksheet data offset.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.GetBlockSize(System.Int32,System.Int32@,System.Int32@,System.Int32@)">
<summary>
Find how many rows to read at a time and their offset in the file.
If rows are stored sequentially in the file, returns a block size of up to 32 rows.
If rows are stored non-sequentially, the block size may extend up to the entire worksheet stream
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.ReadSingleCell(ExcelDataReader.Core.BinaryFormat.XlsBiffStream,ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,System.Int32)">
<summary>
Reads additional records if needed: a string record might follow a formula result
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.GetFormatIndexForCell(ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,ExcelDataReader.Core.BinaryFormat.XlsBiffRecord)">
<summary>
Returns an index into Workbook.Formats for the given cell and preceding ixfe record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Cell.ColumnIndex">
<summary>
Gets or sets the zero-based column index.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CommonWorkbook">
<summary>
Common handling of extended formats (XF) and mappings between file-based and global number format indices.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CommonWorkbook.Formats">
<summary>
Gets the dictionary of global number format strings. Always includes the built-in formats at their
corresponding indices and any additional formats specified in the workbook file.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CommonWorkbook.FormatMappings">
<summary>
Gets the the dictionary of mappings between format index in the file and key in the Formats dictionary.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.GetNumberFormatFromXF(System.Int32)">
<summary>
Returns the global number format index from an XF index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.GetNumberFormatFromFileIndex(System.Int32)">
<summary>
Returns the global number format index from a file-based format index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.AddNumberFormat(System.Int32,System.String)">
<summary>
Registers a number format string and its file-based format index in the workbook's Formats dictionary.
If the format string matches a built-in or previously registered format, it will be mapped to that index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.AddExtendedFormat(System.Int32,System.Int32,System.Boolean)">
<summary>
Registers an extended format and its file based number format index.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry">
<summary>
Represents single Root Directory record
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryName">
<summary>
Gets or sets the name of directory entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryType">
<summary>
Gets or sets the entry type
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryColor">
<summary>
Gets or sets the entry "color" in directory tree
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.LeftSiblingSid">
<summary>
Gets or sets the SID of left sibling
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.RightSiblingSid">
<summary>
Gets or sets the SID of right sibling
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.ChildSid">
<summary>
Gets or sets the SID of first child (if EntryType is STGTY_STORAGE)
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.ClassId">
<summary>
Gets or sets the CLSID of container (if EntryType is STGTY_STORAGE)
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.UserFlags">
<summary>
Gets or sets the user flags of container (if EntryType is STGTY_STORAGE)
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.CreationTime">
<summary>
Gets or sets the creation time of entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.LastWriteTime">
<summary>
Gets or sets the last modification time of entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.StreamFirstSector">
<summary>
Gets or sets the first sector of data stream (if EntryType is STGTY_STREAM)
</summary>
<remarks>if EntryType is STGTY_ROOT, this can be first sector of MiniStream</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.StreamSize">
<summary>
Gets or sets the size of data stream (if EntryType is STGTY_STREAM)
</summary>
<remarks>if EntryType is STGTY_ROOT, this can be size of MiniStream</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.IsEntryMiniStream">
<summary>
Gets or sets a value indicating whether this entry relats to a ministream
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.PropType">
<summary>
Gets or sets the prop type. Reserved, must be 0.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CompoundFormat.CompoundDocument.ReadStream(System.IO.Stream,System.UInt32,System.Int32,System.Boolean)">
<summary>
Reads bytes from a regular or mini stream.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CompoundFormat.CompoundDocument.ReadDifSectorChain(System.IO.BinaryReader)">
<summary>
The header contains the first 109 DIF entries. If there are any more, read from a separate stream.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CompoundFormat.CompoundHeader">
<summary>
Represents Excel file header
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.Signature">
<summary>
Gets or sets the file signature
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.IsSignatureValid">
<summary>
Gets a value indicating whether the signature is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.ClassId">
<summary>
Gets or sets the class id. Typically filled with zeroes
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.Version">
<summary>
Gets or sets the version. Must be 0x003E
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DllVersion">
<summary>
Gets or sets the dll version. Must be 0x0003
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.ByteOrder">
<summary>
Gets or sets the byte order. Must be 0xFFFE
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.SectorSizeInPot">
<summary>
Gets or sets the sector size in Pot
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.SectorSize">
<summary>
Gets the sector size. Typically 512
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniSectorSizeInPot">
<summary>
Gets or sets the mini sector size in Pot
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniSectorSize">
<summary>
Gets the mini sector size. Typically 64
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DirectorySectorCount">
<summary>
Gets or sets the number of directory sectors. If Major Version is 3, the Number of
Directory Sectors MUST be zero. This field is not supported for version 3 compound files
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.FatSectorCount">
<summary>
Gets or sets the number of FAT sectors
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.RootDirectoryEntryStart">
<summary>
Gets or sets the number of first Root Directory Entry (Property Set Storage, FAT Directory) sector
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.TransactionSignature">
<summary>
Gets or sets the transaction signature, 0 for Excel
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniStreamCutoff">
<summary>
Gets or sets the maximum size for small stream, typically 4096 bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniFatFirstSector">
<summary>
Gets or sets the first sector of Mini FAT, FAT_EndOfChain if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniFatSectorCount">
<summary>
Gets or sets the number of sectors in Mini FAT, 0 if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DifFirstSector">
<summary>
Gets or sets the first sector of DIF, FAT_EndOfChain if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DifSectorCount">
<summary>
Gets or sets the number of sectors in DIF, 0 if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.First109DifSectorChain">
<summary>
Gets or sets the first 109 locations in the DIF sector chain
</summary>
</member>
<member name="M:ExcelDataReader.Core.CsvFormat.CsvAnalyzer.Analyze(System.IO.Stream,System.Char[],System.Text.Encoding,System.Int32,System.Int32@,System.Char@,System.Text.Encoding@,System.Int32@,System.Int32@)">
<summary>
Reads completely through a CSV stream to determine encoding, separator, field count and row count.
Uses fallbackEncoding if there is no BOM. Throws DecoderFallbackException if there are invalid characters in the stream.
Returns the separator whose average field count is closest to its max field count.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CsvFormat.CsvParser">
<summary>
Low level, reentrant CSV parser. Call ParseBuffer() in a loop, and finally Flush() to empty the internal buffers.
</summary>
</member>
<member name="T:ExcelDataReader.Core.Helpers">
<summary>
Helpers class
</summary>
</member>
<member name="M:ExcelDataReader.Core.Helpers.IsSingleByteEncoding(System.Text.Encoding)">
<summary>
Determines whether the encoding is single byte or not.
</summary>
<param name="encoding">The encoding.</param>
<returns>
<see langword="true"/> if the specified encoding is single byte; otherwise, <see langword="false"/>.
</returns>
</member>
<member name="M:ExcelDataReader.Core.Helpers.AdjustOADateTime(System.Double,System.Boolean)">
<summary>
Convert a double from Excel to an OA DateTime double.
The returned value is normalized to the '1900' date mode and adjusted for the 1900 leap year bug.
</summary>
</member>
<member name="T:ExcelDataReader.Core.IWorkbook`1">
<summary>
The common workbook interface between the binary and OpenXml formats
</summary>
<typeparam name="TWorksheet">A type implementing IWorksheet</typeparam>
</member>
<member name="T:ExcelDataReader.Core.IWorksheet">
<summary>
The common worksheet interface between the binary and OpenXml formats
</summary>
</member>
<member name="T:ExcelDataReader.Core.NumberFormat.NumberFormatString">
<summary>
Parse ECMA-376 number format strings from Excel and other spreadsheet softwares.
</summary>
</member>
<member name="M:ExcelDataReader.Core.NumberFormat.NumberFormatString.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Core.NumberFormat.NumberFormatString"/> class.
</summary>
<param name="formatString">The number format string.</param>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsValid">
<summary>
Gets a value indicating whether the number format string is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.FormatString">
<summary>
Gets the number format string.
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsDateTimeFormat">
<summary>
Gets a value indicating whether the format represents a DateTime
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsTimeSpanFormat">
<summary>
Gets a value indicating whether the format represents a TimeSpan
</summary>
</member>
<member name="M:ExcelDataReader.Core.NumberFormat.Parser.ParseNumberTokens(System.Collections.Generic.List{System.String},System.Int32,System.Collections.Generic.List{System.String}@,System.Boolean@,System.Collections.Generic.List{System.String}@)">
<summary>
Parses as many placeholders and literals needed to format a number with optional decimals.
Returns number of tokens parsed, or 0 if the tokens didn't form a number.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.AgileEncryptedPackageStream">
<summary>
A seekable stream for reading an EncryptedPackage blob using OpenXml Agile Encryption.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.AgileEncryption">
<summary>
Represents "Agile Encryption" used in XLSX (Office 2010 and newer)
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.EncryptionInfo">
<summary>
Base class for the various encryption schemes used by Excel
</summary>
</member>
<member name="P:ExcelDataReader.Core.OfficeCrypto.EncryptionInfo.IsXor">
<summary>
Gets a value indicating whether XOR obfuscation is used.
When true, the ICryptoTransform can be cast to XorTransform and
handle the special case where XorArrayIndex must be manipulated
per record.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.RC4Encryption">
<summary>
Represents the binary RC4+MD5 encryption header used in XLS.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.RC4Managed">
<summary>
Minimal RC4 decryption compatible with System.Security.Cryptography.SymmetricAlgorithm.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.StandardEncryption">
<summary>
Represents the binary "Standard Encryption" header used in XLS and XLSX.
XLS uses RC4+SHA1. XLSX uses AES+SHA1.
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.StandardEncryption.GenerateCryptoApiSecretKey(System.String,System.Byte[],ExcelDataReader.Core.OfficeCrypto.HashIdentifier,System.Int32)">
<summary>
2.3.5.2 RC4 CryptoAPI Encryption Key Generation
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.StandardEncryption.GenerateEcma376SecretKey(System.String,System.Byte[],ExcelDataReader.Core.OfficeCrypto.HashIdentifier,System.Int32,System.Int32)">
<summary>
2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption)
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.XorEncryption">
<summary>
Represents "XOR Deobfucation Method 1" used in XLS.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.XorManaged">
<summary>
Minimal Office "XOR Deobfuscation Method 1" implementation compatible
with System.Security.Cryptography.SymmetricAlgorithm.
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.XorManaged.CreateXorArray_Method1(System.Byte[])">
<summary>
Generates a 16 byte obfuscation array based on the POI/LibreOffice implementations
</summary>
</member>
<member name="P:ExcelDataReader.Core.OfficeCrypto.XorManaged.XorTransform.XorArrayIndex">
<summary>
Gets or sets the obfuscation array index. BIFF obfuscation uses a different XorArrayIndex per record.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OpenXmlFormat.XlsxElement">
<summary>
Base class for worksheet stream elements
</summary>
</member>
<member name="T:ExcelDataReader.Core.OpenXmlFormat.XlsxSST">
<summary>
Shared string table
</summary>
</member>
<member name="M:ExcelDataReader.Core.ReferenceHelper.ParseReference(System.String,System.Int32@,System.Int32@)">
<summary>
Logic for the Excel dimensions. Ex: A15
</summary>
<param name="value">The value.</param>
<param name="column">The column, 1-based.</param>
<param name="row">The row, 1-based.</param>
</member>
<member name="P:ExcelDataReader.Core.Row.RowIndex">
<summary>
Gets or sets the zero-based row index.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.Height">
<summary>
Gets or sets the height of this row in points. Zero if hidden or collapsed.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.Cells">
<summary>
Gets or sets the cells in this row.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.IsEmpty">
<summary>
Gets a value indicating whether the row is empty. NOTE: Returns true if there are empty, but formatted cells.
</summary>
</member>
<member name="M:ExcelDataReader.Core.Row.GetMaxColumnIndex">
<summary>
Returns the zero-based maximum column index reference on this row.
</summary>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.#ctor(System.IO.Stream)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Core.ZipWorker"/> class.
</summary>
<param name="fileStream">The zip file stream.</param>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetSharedStringsStream">
<summary>
Gets the shared strings stream.
</summary>
<returns>The shared strings stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetStylesStream">
<summary>
Gets the styles stream.
</summary>
<returns>The styles stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorkbookStream">
<summary>
Gets the workbook stream.
</summary>
<returns>The workbook stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorksheetStream(System.Int32)">
<summary>
Gets the worksheet stream.
</summary>
<param name="sheetId">The sheet id.</param>
<returns>The worksheet stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorkbookRelsStream">
<summary>
Gets the workbook rels stream.
</summary>
<returns>The rels stream.</returns>
</member>
<member name="T:ExcelDataReader.ExcelBinaryReader">
<summary>
ExcelDataReader Class
</summary>
</member>
<member name="T:ExcelDataReader.ExcelDataReader`2">
<summary>
A generic implementation of the IExcelDataReader interface using IWorkbook/IWorksheet to enumerate data.
</summary>
<typeparam name="TWorkbook">A type implementing IWorkbook</typeparam>
<typeparam name="TWorksheet">A type implementing IWorksheet</typeparam>
</member>
<member name="M:ExcelDataReader.ExcelDataReader`2.GetSchemaTable">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.ExcelDataReader`2.Reset">
<inheritdoc />
</member>
<member name="T:ExcelDataReader.ExcelReaderConfiguration">
<summary>
Configuration options for an instance of ExcelDataReader.
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.FallbackEncoding">
<summary>
Gets or sets a value indicating the encoding to use when the input XLS lacks a CodePage record,
or when the input CSV lacks a BOM and does not parse as UTF8. Default: cp1252. (XLS BIFF2-5 and CSV only)
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.Password">
<summary>
Gets or sets the password used to open password protected workbooks.
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.AutodetectSeparators">
<summary>
Gets or sets an array of CSV separator candidates. The reader autodetects which best fits the input data. Default: , ; TAB | # (CSV only)
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.LeaveOpen">
<summary>
Gets or sets a value indicating whether to leave the stream open after the IExcelDataReader object is disposed. Default: false
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.AnalyzeInitialCsvRows">
<summary>
Gets or sets a value indicating the number of rows to analyze for encoding, separator and field count in a CSV.
When set, this option causes the IExcelDataReader.RowCount property to throw an exception.
Default: 0 - analyzes the entire file (CSV only, has no effect on other formats)
</summary>
</member>
<member name="T:ExcelDataReader.ExcelReaderFactory">
<summary>
The ExcelReader Factory
</summary>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelBinaryReader"/> or <see cref="T:ExcelDataReader.ExcelOpenXmlReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The configuration object.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateBinaryReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelBinaryReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The configuration object.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateOpenXmlReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelOpenXmlReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The reader configuration -or- <see langword="null"/> to use the default configuration.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateCsvReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of ExcelCsvReader
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The reader configuration -or- <see langword="null"/> to use the default configuration.</param>
<returns>The excel data reader.</returns>
</member>
<member name="T:ExcelDataReader.Exceptions.CompoundDocumentException">
<summary>
Thrown when there is a problem parsing the Compound Document container format used by XLS and password-protected XLSX.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.CompoundDocumentException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.CompoundDocumentException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.CompoundDocumentException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.CompoundDocumentException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="T:ExcelDataReader.Exceptions.ExcelReaderException">
<summary>
Base class for exceptions thrown by ExcelDataReader
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="info">The serialization info</param>
<param name="context">The streaming context</param>
</member>
<member name="T:ExcelDataReader.Exceptions.HeaderException">
<summary>
Thrown when ExcelDataReader cannot parse the header
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="info">The serialization info</param>
<param name="context">The streaming context</param>
</member>
<member name="T:ExcelDataReader.Exceptions.InvalidPasswordException">
<summary>
Thrown when ExcelDataReader cannot open a password protected document because the password
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.InvalidPasswordException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.InvalidPasswordException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="T:ExcelDataReader.HeaderFooter">
<summary>
Header and footer text.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.HasDifferentFirst">
<summary>
Gets a value indicating whether the header and footer are different on the first page.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven">
<summary>
Gets a value indicating whether the header and footer are different on odd and even pages.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.FirstHeader">
<summary>
Gets the header used for the first page if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentFirst"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.FirstFooter">
<summary>
Gets the footer used for the first page if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentFirst"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.OddHeader">
<summary>
Gets the header used for odd pages -or- all pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="false"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.OddFooter">
<summary>
Gets the footer used for odd pages -or- all pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="false"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.EvenHeader">
<summary>
Gets the header used for even pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.EvenFooter">
<summary>
Gets the footer used for even pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="true"/>.
</summary>
</member>
<member name="T:ExcelDataReader.IExcelDataReader">
<summary>
The ExcelDataReader interface
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.Name">
<summary>
Gets the sheet name.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.CodeName">
<summary>
Gets the sheet VBA code name.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.VisibleState">
<summary>
Gets the sheet visible state.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.HeaderFooter">
<summary>
Gets the sheet header and footer -or- <see langword="null"/> if none set.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.MergeCells">
<summary>
Gets the list of merged cell ranges.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.ResultsCount">
<summary>
Gets the number of results (workbooks).
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.RowCount">
<summary>
Gets the number of rows in the current result.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.RowHeight">
<summary>
Gets the height of the current row in points.
</summary>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.Reset">
<summary>
Seeks to the first result.
</summary>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetNumberFormatString(System.Int32)">
<summary>
Gets the number format for the specified field -or- <see langword="null"/> if there is no value.
</summary>
<param name="i">The index of the field to find.</param>
<returns>The number format string of the specified field.</returns>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetNumberFormatIndex(System.Int32)">
<summary>
Gets the number format index for the specified field -or- -1 if there is no value.
</summary>
<param name="i">The index of the field to find.</param>
<returns>The number format index of the specified field.</returns>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetColumnWidth(System.Int32)">
<summary>
Gets the width the specified column.
</summary>
<param name="i">The index of the column to find.</param>
<returns>The width of the specified column.</returns>
</member>
<member name="T:ExcelDataReader.Log.ILog">
<summary>
Custom interface for logging messages
</summary>
</member>
<member name="M:ExcelDataReader.Log.ILog.Debug(System.String,System.Object[])">
<summary>
Debug level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Info(System.String,System.Object[])">
<summary>
Info level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Warn(System.String,System.Object[])">
<summary>
Warn level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Error(System.String,System.Object[])">
<summary>
Error level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Fatal(System.String,System.Object[])">
<summary>
Fatal level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="T:ExcelDataReader.Log.ILogFactory">
<summary>
Factory interface for loggers.
</summary>
</member>
<member name="M:ExcelDataReader.Log.ILogFactory.Create(System.Type)">
<summary>
Create a logger for the specified type.
</summary>
<param name="loggingType">The type to create a logger for.</param>
<returns>The logger instance.</returns>
</member>
<member name="T:ExcelDataReader.Log.Log">
<summary>
logger type initialization
</summary>
</member>
<member name="M:ExcelDataReader.Log.Log.InitializeWith``1">
<summary>
Sets up logging to be with a certain type
</summary>
<typeparam name="T">The type of ILog for the application to use</typeparam>
</member>
<member name="M:ExcelDataReader.Log.Log.GetLoggerFor(System.Type)">
<summary>
Initializes a new instance of a logger for an object.
This should be done only once per object name.
</summary>
<param name="loggingType">The type to get a logger for.</param>
<returns>ILog instance for an object if log type has been intialized; otherwise a null logger.</returns>
</member>
<member name="T:ExcelDataReader.Log.Logger.NullLogFactory">
<summary>
The default logger until one is set.
</summary>
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Debug(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Info(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Warn(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Error(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Fatal(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Create(System.Type)">
<inheritdoc />
</member>
<member name="T:ExcelDataReader.Log.LogManager">
<summary>
2.0 version of LogExtensions, not as awesome as Extension methods
</summary>
</member>
<member name="M:ExcelDataReader.Log.LogManager.Log``1(``0)">
<summary>
Gets the logger for a type.
</summary>
<typeparam name="T">The type to fetch a logger for.</typeparam>
<param name="type">The type to get the logger for.</param>
<returns>Instance of a logger for the object.</returns>
<remarks>This method is thread safe.</remarks>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>ExcelDataReader</name>
</assembly>
<members>
<member name="T:ExcelDataReader.CellRange">
<summary>
A range for cells using 0 index positions.
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.FromColumn">
<summary>
Gets the column the range starts in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.FromRow">
<summary>
Gets the row the range starts in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.ToColumn">
<summary>
Gets the column the range ends in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.ToRow">
<summary>
Gets the row the range ends in
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.BIFFRECORDTYPE.UNCALCED">
<summary>
If present the Calculate Message was in the status bar when Excel saved the file.
This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.IXlsString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value. Encoding is only used with BIFF2-5 byte strings.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell">
<summary>
Represents blank cell
Base class for all cell types
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.RowIndex">
<summary>
Gets the zero-based index of row containing this cell.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.ColumnIndex">
<summary>
Gets the zero-based index of column containing this cell.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.XFormat">
<summary>
Gets the extended format used for this cell. If BIFF2 and this value is 63, this record was preceded by an IXFE record containing the actual XFormat >= 63.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.Format">
<summary>
Gets the number format used for this cell. Only used in BIFF2 without XF records. Used by Excel 2.0/2.1 instead of XF/IXFE records.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.IsCell">
<inheritdoc />
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.IsBiff2Cell">
<summary>
Gets a value indicating whether the cell's record identifier is BIFF2-specific.
The shared binary layout of BIFF2 cells are different from BIFF3+.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF">
<summary>
Represents BIFF BOF record
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.Version">
<summary>
Gets the version.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.Type">
<summary>
Gets the type of the BIFF block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.CreationId">
<summary>
Gets the creation Id.
</summary>
<remarks>Not used before BIFF5</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.CreationYear">
<summary>
Gets the creation year.
</summary>
<remarks>Not used before BIFF5</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.HistoryFlag">
<summary>
Gets the file history flag.
</summary>
<remarks>Not used before BIFF8</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.MinVersionToOpen">
<summary>
Gets the minimum Excel version to open this file.
</summary>
<remarks>Not used before BIFF8</remarks>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet">
<summary>
Represents Sheet record in Workbook Globals
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.StartOffset">
<summary>
Gets the worksheet data start offset.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.Type">
<summary>
Gets the worksheet type.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.VisibleState">
<summary>
Gets the visibility of the worksheet.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.GetSheetName(System.Text.Encoding)">
<summary>
Gets the name of the worksheet.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffContinue">
<summary>
Represents additional space for very large records
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell">
<summary>
Represents cell-indexing record, finishes each row values block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell.RowAddress">
<summary>
Gets the offset of first row linked with this record
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell.CellAddresses">
<summary>
Gets the addresses of cell values.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDefaultRowHeight.RowHeight">
<summary>
Gets the row height in twips
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions">
<summary>
Represents Dimensions of worksheet
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.FirstRow">
<summary>
Gets the index of first row.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.LastRow">
<summary>
Gets the index of last row + 1.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.FirstColumn">
<summary>
Gets the index of first column.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.LastColumn">
<summary>
Gets the index of last column + 1.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffEof">
<summary>
Represents BIFF EOF resord
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFilePass">
<summary>
Represents FILEPASS record containing XOR obfuscation details or a an EncryptionInfo structure
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormatString">
<summary>
Represents a string value of format
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffFormatString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell">
<summary>
Represents a cell containing formula
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.String">
<summary>
Indicates that a string value is stored in a String record that immediately follows this record. See[MS - XLS] 2.5.133 FormulaValue.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.EmptyString">
<summary>
Indecates that the formula value is an empty string.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Boolean">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.BooleanValue"/> property is valid.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Error">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.ErrorValue"/> property is valid.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Number">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.XNumValue"/> property is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.Flags">
<summary>
Gets the formula flags
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaType">
<summary>
Gets the formula value type.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaString">
<summary>
Represents a string value of formula
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffHeaderFooterString">
<summary>
Represents a string value of a header or footer.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffHeaderFooterString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex">
<summary>
Represents a worksheet index
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.IsV8">
<summary>
Gets a value indicating whether BIFF8 addressing is used or not.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.FirstExistingRow">
<summary>
Gets the zero-based index of first existing row
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.LastExistingRow">
<summary>
Gets the zero-based index of last existing row
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.DbCellAddresses">
<summary>
Gets the addresses of DbCell records
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell">
<summary>
Represents a constant integer number in range 0..65535
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell.Value">
<summary>
Gets the cell value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffInterfaceHdr">
<summary>
Represents InterfaceHdr record in Wokrbook Globals
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffInterfaceHdr.CodePage">
<summary>
Gets the CodePage for Interface Header
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell">
<summary>
[MS-XLS] 2.4.148 Label
Represents a string
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell.GetValue(System.Text.Encoding)">
<summary>
Gets the cell value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelSSTCell">
<summary>
Represents a string stored in SST
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelSSTCell.SSTIndex">
<summary>
Gets the index of string in Shared String Table
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMergeCells">
<summary>
[MS-XLS] 2.4.168 MergeCells
If the count of the merged cells in the document is greater than 1026, the file will contain multiple adjacent MergeCells records.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMSODrawing">
<summary>
Represents MSO Drawing record
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell">
<summary>
Represents multiple Blank cell
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell.LastColumnIndex">
<summary>
Gets the zero-based index of last described column
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell.GetXF(System.UInt16)">
<summary>
Returns format forspecified column, column must be between ColumnIndex and LastColumnIndex
</summary>
<param name="columnIdx">Index of column</param>
<returns>Format</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell">
<summary>
Represents multiple RK number cells
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.LastColumnIndex">
<summary>
Gets the zero-based index of last described column
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.GetXF(System.UInt16)">
<summary>
Returns format for specified column
</summary>
<param name="columnIdx">Index of column, must be between ColumnIndex and LastColumnIndex</param>
<returns>The format.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.GetValue(System.UInt16)">
<summary>
Gets the value for specified column
</summary>
<param name="columnIdx">Index of column, must be between ColumnIndex and LastColumnIndex</param>
<returns>The value.</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell">
<summary>
Represents a floating-point number
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell.Value">
<summary>
Gets the value of this cell
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffQuickTip">
<summary>
For now QuickTip will do nothing, it seems to have a different
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord">
<summary>
Represents basic BIFF record
Base class for all BIFF record types
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.Id">
<summary>
Gets the type Id of this entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.RecordSize">
<summary>
Gets the data size of this entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.Size">
<summary>
Gets the whole size of structure
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell">
<summary>
Represents an RK number cell
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell.Value">
<summary>
Gets the value of this cell
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell.NumFromRK(System.UInt32)">
<summary>
Decodes RK-encoded number
</summary>
<param name="rk">Encoded number</param>
<returns>The number.</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRow">
<summary>
Represents row record in table
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.RowIndex">
<summary>
Gets the zero-based index of row described
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.FirstDefinedColumn">
<summary>
Gets the index of first defined column
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.LastDefinedColumn">
<summary>
Gets the index of last defined column
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.UseDefaultRowHeight">
<summary>
Gets a value indicating whether to use the default row height instead of the RowHeight property
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.RowHeight">
<summary>
Gets the row height in twips.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.UseXFormat">
<summary>
Gets a value indicating whether the XFormat property is used
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.XFormat">
<summary>
Gets the default format for this row
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffSimpleValueRecord">
<summary>
Represents record with the only two-bytes value
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSimpleValueRecord.Value">
<summary>
Gets the value
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffSST">
<summary>
Represents a Shared String Table in BIFF8 format
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.Count">
<summary>
Gets the number of strings in SST
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.UniqueCount">
<summary>
Gets the count of unique strings in SST
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.ReadStrings(ExcelDataReader.Core.BinaryFormat.XlsBiffStream)">
<summary>
Parses strings out of the SST record and subsequent Continue records from the BIFF stream
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.GetString(System.UInt32,System.Text.Encoding)">
<summary>
Returns string at specified index
</summary>
<param name="sstIndex">Index of string to get</param>
<param name="encoding">Workbook encoding</param>
<returns>string value if it was found, empty string otherwise</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffStream">
<summary>
Represents a BIFF stream
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Size">
<summary>
Gets the size of BIFF stream in bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Position">
<summary>
Gets or sets the current position in BIFF stream
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CipherTransform">
<summary>
Gets or sets the ICryptoTransform instance used to decrypt the current block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CipherBlock">
<summary>
Gets or sets the current block number being decrypted with CipherTransform
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Seek(System.Int32,System.IO.SeekOrigin)">
<summary>
Sets stream pointer to the specified offset
</summary>
<param name="offset">Offset value</param>
<param name="origin">Offset origin</param>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Read">
<summary>
Reads record under cursor and advances cursor position to next record
</summary>
<returns>The record -or- null.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.GetRecord(System.IO.Stream)">
<summary>
Returns record at specified offset
</summary>
<param name="stream">The stream</param>
<returns>The record -or- null.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CreateBlockDecryptor(System.Int32)">
<summary>
Create an ICryptoTransform instance to decrypt a 1024-byte block
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.AlignBlockDecryptor(System.Int32)">
<summary>
Decrypt some dummy bytes to align the decryptor with the position in the current 1024-byte block
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffUncalced">
<summary>
If present the Calculate Message was in the status bar when Excel saved the file.
This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1">
<summary>
Represents Workbook's global window description
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Left">
<summary>
Gets the X position of a window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Top">
<summary>
Gets the Y position of a window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Width">
<summary>
Gets the width of the window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Height">
<summary>
Gets the height of the window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Flags">
<summary>
Gets the window flags
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.ActiveTab">
<summary>
Gets the active workbook tab (zero-based)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.FirstVisibleTab">
<summary>
Gets the first visible workbook tab (zero-based)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.SelectedTabCount">
<summary>
Gets the number of selected workbook tabs
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.TabRatio">
<summary>
Gets the workbook tab width to horizontal scrollbar width
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsByteString">
<summary>
Word-sized string, stored as single bytes with encoding from CodePage record. Used in BIFF2-5
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsByteString.CharacterCount">
<summary>
Gets the number of characters in the string.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsByteString.GetValue(System.Text.Encoding)">
<summary>
Gets the value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsInternalString">
<summary>
Plain string without backing storage. Used internally
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsShortByteString">
<summary>
Byte sized string, stored as bytes, with encoding from CodePage record. Used in BIFF2-5 .
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsShortUnicodeString">
<summary>
[MS-XLS] 2.5.240 ShortXLUnicodeString
Byte-sized string, stored as single or multibyte unicode characters.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsShortUnicodeString.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsSSTReader">
<summary>
Helper class for parsing the BIFF8 Shared String Table (SST)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.CurrentRecordOffset">
<summary>
Gets or sets the offset into the current record's byte content. May point at the end when the current record has been parsed entirely.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.ReadString">
<summary>
Reads an SST string potentially spanning multiple records
</summary>
<returns>The string</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.EnsureRecord">
<summary>
If the read position is exactly at the end of a record:
Read the next continue record and update the read position.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.Advance(System.Int32)">
<summary>
Advances the read position a number of bytes, potentially spanning
multiple records.
NOTE: If the new read position ends on a record boundary,
the next record will not be read, and the read position will point
at the end of the record! Must call EnsureRecord() as needed
to read the next continue record and reset the read position.
</summary>
<param name="bytes">Number of bytes to skip</param>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader">
<summary>
[MS-XLS] 2.5.293 XLUnicodeRichExtendedString
Word-sized formatted string in SST, stored as single or multibyte unicode characters potentially spanning multiple Continue records.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.CharacterCount">
<summary>
Gets the number of characters in the string.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.Flags">
<summary>
Gets the flags.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HasExtString">
<summary>
Gets a value indicating whether the string has an extended record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HasFormatting">
<summary>
Gets a value indicating whether the string has a formatting record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.FormatCount">
<summary>
Gets the number of formats used for formatting (0 if string has no formatting)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.ExtendedStringSize">
<summary>
Gets the size of extended string in bytes, 0 if there is no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HeadSize">
<summary>
Gets the head (before string data) size in bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.TailSize">
<summary>
Gets the tail (after string data) size in bytes
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsUnicodeString">
<summary>
[MS-XLS] 2.5.294 XLUnicodeString
Word-sized string, stored as single or multibyte unicode characters.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsUnicodeString.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsWorkbook">
<summary>
Represents Globals section of workbook
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorkbook.SST">
<summary>
Gets or sets the Shared String Table of workbook
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsWorksheet">
<summary>
Represents Worksheet section in workbook
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.Name">
<summary>
Gets the worksheet name
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.VisibleState">
<summary>
Gets the visibility of worksheet
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.DataOffset">
<summary>
Gets the worksheet data offset.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.GetBlockSize(System.Int32,System.Int32@,System.Int32@,System.Int32@)">
<summary>
Find how many rows to read at a time and their offset in the file.
If rows are stored sequentially in the file, returns a block size of up to 32 rows.
If rows are stored non-sequentially, the block size may extend up to the entire worksheet stream
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.ReadSingleCell(ExcelDataReader.Core.BinaryFormat.XlsBiffStream,ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,System.Int32)">
<summary>
Reads additional records if needed: a string record might follow a formula result
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.GetFormatIndexForCell(ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,ExcelDataReader.Core.BinaryFormat.XlsBiffRecord)">
<summary>
Returns an index into Workbook.Formats for the given cell and preceding ixfe record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Cell.ColumnIndex">
<summary>
Gets or sets the zero-based column index.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CommonWorkbook">
<summary>
Common handling of extended formats (XF) and mappings between file-based and global number format indices.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CommonWorkbook.Formats">
<summary>
Gets the dictionary of global number format strings. Always includes the built-in formats at their
corresponding indices and any additional formats specified in the workbook file.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CommonWorkbook.FormatMappings">
<summary>
Gets the the dictionary of mappings between format index in the file and key in the Formats dictionary.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.GetNumberFormatFromXF(System.Int32)">
<summary>
Returns the global number format index from an XF index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.GetNumberFormatFromFileIndex(System.Int32)">
<summary>
Returns the global number format index from a file-based format index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.AddNumberFormat(System.Int32,System.String)">
<summary>
Registers a number format string and its file-based format index in the workbook's Formats dictionary.
If the format string matches a built-in or previously registered format, it will be mapped to that index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.AddExtendedFormat(System.Int32,System.Int32,System.Boolean)">
<summary>
Registers an extended format and its file based number format index.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry">
<summary>
Represents single Root Directory record
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryName">
<summary>
Gets or sets the name of directory entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryType">
<summary>
Gets or sets the entry type
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryColor">
<summary>
Gets or sets the entry "color" in directory tree
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.LeftSiblingSid">
<summary>
Gets or sets the SID of left sibling
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.RightSiblingSid">
<summary>
Gets or sets the SID of right sibling
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.ChildSid">
<summary>
Gets or sets the SID of first child (if EntryType is STGTY_STORAGE)
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.ClassId">
<summary>
Gets or sets the CLSID of container (if EntryType is STGTY_STORAGE)
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.UserFlags">
<summary>
Gets or sets the user flags of container (if EntryType is STGTY_STORAGE)
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.CreationTime">
<summary>
Gets or sets the creation time of entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.LastWriteTime">
<summary>
Gets or sets the last modification time of entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.StreamFirstSector">
<summary>
Gets or sets the first sector of data stream (if EntryType is STGTY_STREAM)
</summary>
<remarks>if EntryType is STGTY_ROOT, this can be first sector of MiniStream</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.StreamSize">
<summary>
Gets or sets the size of data stream (if EntryType is STGTY_STREAM)
</summary>
<remarks>if EntryType is STGTY_ROOT, this can be size of MiniStream</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.IsEntryMiniStream">
<summary>
Gets or sets a value indicating whether this entry relats to a ministream
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.PropType">
<summary>
Gets or sets the prop type. Reserved, must be 0.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CompoundFormat.CompoundDocument.ReadStream(System.IO.Stream,System.UInt32,System.Int32,System.Boolean)">
<summary>
Reads bytes from a regular or mini stream.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CompoundFormat.CompoundDocument.ReadDifSectorChain(System.IO.BinaryReader)">
<summary>
The header contains the first 109 DIF entries. If there are any more, read from a separate stream.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CompoundFormat.CompoundHeader">
<summary>
Represents Excel file header
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.Signature">
<summary>
Gets or sets the file signature
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.IsSignatureValid">
<summary>
Gets a value indicating whether the signature is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.ClassId">
<summary>
Gets or sets the class id. Typically filled with zeroes
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.Version">
<summary>
Gets or sets the version. Must be 0x003E
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DllVersion">
<summary>
Gets or sets the dll version. Must be 0x0003
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.ByteOrder">
<summary>
Gets or sets the byte order. Must be 0xFFFE
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.SectorSizeInPot">
<summary>
Gets or sets the sector size in Pot
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.SectorSize">
<summary>
Gets the sector size. Typically 512
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniSectorSizeInPot">
<summary>
Gets or sets the mini sector size in Pot
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniSectorSize">
<summary>
Gets the mini sector size. Typically 64
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DirectorySectorCount">
<summary>
Gets or sets the number of directory sectors. If Major Version is 3, the Number of
Directory Sectors MUST be zero. This field is not supported for version 3 compound files
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.FatSectorCount">
<summary>
Gets or sets the number of FAT sectors
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.RootDirectoryEntryStart">
<summary>
Gets or sets the number of first Root Directory Entry (Property Set Storage, FAT Directory) sector
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.TransactionSignature">
<summary>
Gets or sets the transaction signature, 0 for Excel
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniStreamCutoff">
<summary>
Gets or sets the maximum size for small stream, typically 4096 bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniFatFirstSector">
<summary>
Gets or sets the first sector of Mini FAT, FAT_EndOfChain if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniFatSectorCount">
<summary>
Gets or sets the number of sectors in Mini FAT, 0 if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DifFirstSector">
<summary>
Gets or sets the first sector of DIF, FAT_EndOfChain if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DifSectorCount">
<summary>
Gets or sets the number of sectors in DIF, 0 if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.First109DifSectorChain">
<summary>
Gets or sets the first 109 locations in the DIF sector chain
</summary>
</member>
<member name="M:ExcelDataReader.Core.CsvFormat.CsvAnalyzer.Analyze(System.IO.Stream,System.Char[],System.Text.Encoding,System.Int32,System.Int32@,System.Char@,System.Text.Encoding@,System.Int32@,System.Int32@)">
<summary>
Reads completely through a CSV stream to determine encoding, separator, field count and row count.
Uses fallbackEncoding if there is no BOM. Throws DecoderFallbackException if there are invalid characters in the stream.
Returns the separator whose average field count is closest to its max field count.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CsvFormat.CsvParser">
<summary>
Low level, reentrant CSV parser. Call ParseBuffer() in a loop, and finally Flush() to empty the internal buffers.
</summary>
</member>
<member name="T:ExcelDataReader.Core.Helpers">
<summary>
Helpers class
</summary>
</member>
<member name="M:ExcelDataReader.Core.Helpers.IsSingleByteEncoding(System.Text.Encoding)">
<summary>
Determines whether the encoding is single byte or not.
</summary>
<param name="encoding">The encoding.</param>
<returns>
<see langword="true"/> if the specified encoding is single byte; otherwise, <see langword="false"/>.
</returns>
</member>
<member name="M:ExcelDataReader.Core.Helpers.AdjustOADateTime(System.Double,System.Boolean)">
<summary>
Convert a double from Excel to an OA DateTime double.
The returned value is normalized to the '1900' date mode and adjusted for the 1900 leap year bug.
</summary>
</member>
<member name="T:ExcelDataReader.Core.IWorkbook`1">
<summary>
The common workbook interface between the binary and OpenXml formats
</summary>
<typeparam name="TWorksheet">A type implementing IWorksheet</typeparam>
</member>
<member name="T:ExcelDataReader.Core.IWorksheet">
<summary>
The common worksheet interface between the binary and OpenXml formats
</summary>
</member>
<member name="T:ExcelDataReader.Core.NumberFormat.NumberFormatString">
<summary>
Parse ECMA-376 number format strings from Excel and other spreadsheet softwares.
</summary>
</member>
<member name="M:ExcelDataReader.Core.NumberFormat.NumberFormatString.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Core.NumberFormat.NumberFormatString"/> class.
</summary>
<param name="formatString">The number format string.</param>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsValid">
<summary>
Gets a value indicating whether the number format string is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.FormatString">
<summary>
Gets the number format string.
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsDateTimeFormat">
<summary>
Gets a value indicating whether the format represents a DateTime
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsTimeSpanFormat">
<summary>
Gets a value indicating whether the format represents a TimeSpan
</summary>
</member>
<member name="M:ExcelDataReader.Core.NumberFormat.Parser.ParseNumberTokens(System.Collections.Generic.List{System.String},System.Int32,System.Collections.Generic.List{System.String}@,System.Boolean@,System.Collections.Generic.List{System.String}@)">
<summary>
Parses as many placeholders and literals needed to format a number with optional decimals.
Returns number of tokens parsed, or 0 if the tokens didn't form a number.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.AgileEncryptedPackageStream">
<summary>
A seekable stream for reading an EncryptedPackage blob using OpenXml Agile Encryption.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.AgileEncryption">
<summary>
Represents "Agile Encryption" used in XLSX (Office 2010 and newer)
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.EncryptionInfo">
<summary>
Base class for the various encryption schemes used by Excel
</summary>
</member>
<member name="P:ExcelDataReader.Core.OfficeCrypto.EncryptionInfo.IsXor">
<summary>
Gets a value indicating whether XOR obfuscation is used.
When true, the ICryptoTransform can be cast to XorTransform and
handle the special case where XorArrayIndex must be manipulated
per record.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.RC4Encryption">
<summary>
Represents the binary RC4+MD5 encryption header used in XLS.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.RC4Managed">
<summary>
Minimal RC4 decryption compatible with System.Security.Cryptography.SymmetricAlgorithm.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.StandardEncryption">
<summary>
Represents the binary "Standard Encryption" header used in XLS and XLSX.
XLS uses RC4+SHA1. XLSX uses AES+SHA1.
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.StandardEncryption.GenerateCryptoApiSecretKey(System.String,System.Byte[],ExcelDataReader.Core.OfficeCrypto.HashIdentifier,System.Int32)">
<summary>
2.3.5.2 RC4 CryptoAPI Encryption Key Generation
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.StandardEncryption.GenerateEcma376SecretKey(System.String,System.Byte[],ExcelDataReader.Core.OfficeCrypto.HashIdentifier,System.Int32,System.Int32)">
<summary>
2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption)
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.XorEncryption">
<summary>
Represents "XOR Deobfucation Method 1" used in XLS.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.XorManaged">
<summary>
Minimal Office "XOR Deobfuscation Method 1" implementation compatible
with System.Security.Cryptography.SymmetricAlgorithm.
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.XorManaged.CreateXorArray_Method1(System.Byte[])">
<summary>
Generates a 16 byte obfuscation array based on the POI/LibreOffice implementations
</summary>
</member>
<member name="P:ExcelDataReader.Core.OfficeCrypto.XorManaged.XorTransform.XorArrayIndex">
<summary>
Gets or sets the obfuscation array index. BIFF obfuscation uses a different XorArrayIndex per record.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OpenXmlFormat.XlsxElement">
<summary>
Base class for worksheet stream elements
</summary>
</member>
<member name="T:ExcelDataReader.Core.OpenXmlFormat.XlsxSST">
<summary>
Shared string table
</summary>
</member>
<member name="M:ExcelDataReader.Core.ReferenceHelper.ParseReference(System.String,System.Int32@,System.Int32@)">
<summary>
Logic for the Excel dimensions. Ex: A15
</summary>
<param name="value">The value.</param>
<param name="column">The column, 1-based.</param>
<param name="row">The row, 1-based.</param>
</member>
<member name="P:ExcelDataReader.Core.Row.RowIndex">
<summary>
Gets or sets the zero-based row index.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.Height">
<summary>
Gets or sets the height of this row in points. Zero if hidden or collapsed.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.Cells">
<summary>
Gets or sets the cells in this row.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.IsEmpty">
<summary>
Gets a value indicating whether the row is empty. NOTE: Returns true if there are empty, but formatted cells.
</summary>
</member>
<member name="M:ExcelDataReader.Core.Row.GetMaxColumnIndex">
<summary>
Returns the zero-based maximum column index reference on this row.
</summary>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.#ctor(System.IO.Stream)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Core.ZipWorker"/> class.
</summary>
<param name="fileStream">The zip file stream.</param>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetSharedStringsStream">
<summary>
Gets the shared strings stream.
</summary>
<returns>The shared strings stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetStylesStream">
<summary>
Gets the styles stream.
</summary>
<returns>The styles stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorkbookStream">
<summary>
Gets the workbook stream.
</summary>
<returns>The workbook stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorksheetStream(System.Int32)">
<summary>
Gets the worksheet stream.
</summary>
<param name="sheetId">The sheet id.</param>
<returns>The worksheet stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorkbookRelsStream">
<summary>
Gets the workbook rels stream.
</summary>
<returns>The rels stream.</returns>
</member>
<member name="T:ExcelDataReader.ExcelBinaryReader">
<summary>
ExcelDataReader Class
</summary>
</member>
<member name="T:ExcelDataReader.ExcelDataReader`2">
<summary>
A generic implementation of the IExcelDataReader interface using IWorkbook/IWorksheet to enumerate data.
</summary>
<typeparam name="TWorkbook">A type implementing IWorkbook</typeparam>
<typeparam name="TWorksheet">A type implementing IWorksheet</typeparam>
</member>
<member name="M:ExcelDataReader.ExcelDataReader`2.GetSchemaTable">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.ExcelDataReader`2.Reset">
<inheritdoc />
</member>
<member name="T:ExcelDataReader.ExcelReaderConfiguration">
<summary>
Configuration options for an instance of ExcelDataReader.
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.FallbackEncoding">
<summary>
Gets or sets a value indicating the encoding to use when the input XLS lacks a CodePage record,
or when the input CSV lacks a BOM and does not parse as UTF8. Default: cp1252. (XLS BIFF2-5 and CSV only)
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.Password">
<summary>
Gets or sets the password used to open password protected workbooks.
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.AutodetectSeparators">
<summary>
Gets or sets an array of CSV separator candidates. The reader autodetects which best fits the input data. Default: , ; TAB | # (CSV only)
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.LeaveOpen">
<summary>
Gets or sets a value indicating whether to leave the stream open after the IExcelDataReader object is disposed. Default: false
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.AnalyzeInitialCsvRows">
<summary>
Gets or sets a value indicating the number of rows to analyze for encoding, separator and field count in a CSV.
When set, this option causes the IExcelDataReader.RowCount property to throw an exception.
Default: 0 - analyzes the entire file (CSV only, has no effect on other formats)
</summary>
</member>
<member name="T:ExcelDataReader.ExcelReaderFactory">
<summary>
The ExcelReader Factory
</summary>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelBinaryReader"/> or <see cref="T:ExcelDataReader.ExcelOpenXmlReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The configuration object.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateBinaryReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelBinaryReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The configuration object.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateOpenXmlReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelOpenXmlReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The reader configuration -or- <see langword="null"/> to use the default configuration.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateCsvReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of ExcelCsvReader
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The reader configuration -or- <see langword="null"/> to use the default configuration.</param>
<returns>The excel data reader.</returns>
</member>
<member name="T:ExcelDataReader.Exceptions.CompoundDocumentException">
<summary>
Thrown when there is a problem parsing the Compound Document container format used by XLS and password-protected XLSX.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.CompoundDocumentException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.CompoundDocumentException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.CompoundDocumentException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.CompoundDocumentException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="T:ExcelDataReader.Exceptions.ExcelReaderException">
<summary>
Base class for exceptions thrown by ExcelDataReader
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="info">The serialization info</param>
<param name="context">The streaming context</param>
</member>
<member name="T:ExcelDataReader.Exceptions.HeaderException">
<summary>
Thrown when ExcelDataReader cannot parse the header
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="info">The serialization info</param>
<param name="context">The streaming context</param>
</member>
<member name="T:ExcelDataReader.Exceptions.InvalidPasswordException">
<summary>
Thrown when ExcelDataReader cannot open a password protected document because the password
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.InvalidPasswordException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.InvalidPasswordException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="T:ExcelDataReader.HeaderFooter">
<summary>
Header and footer text.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.HasDifferentFirst">
<summary>
Gets a value indicating whether the header and footer are different on the first page.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven">
<summary>
Gets a value indicating whether the header and footer are different on odd and even pages.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.FirstHeader">
<summary>
Gets the header used for the first page if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentFirst"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.FirstFooter">
<summary>
Gets the footer used for the first page if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentFirst"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.OddHeader">
<summary>
Gets the header used for odd pages -or- all pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="false"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.OddFooter">
<summary>
Gets the footer used for odd pages -or- all pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="false"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.EvenHeader">
<summary>
Gets the header used for even pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.EvenFooter">
<summary>
Gets the footer used for even pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="true"/>.
</summary>
</member>
<member name="T:ExcelDataReader.IExcelDataReader">
<summary>
The ExcelDataReader interface
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.Name">
<summary>
Gets the sheet name.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.CodeName">
<summary>
Gets the sheet VBA code name.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.VisibleState">
<summary>
Gets the sheet visible state.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.HeaderFooter">
<summary>
Gets the sheet header and footer -or- <see langword="null"/> if none set.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.MergeCells">
<summary>
Gets the list of merged cell ranges.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.ResultsCount">
<summary>
Gets the number of results (workbooks).
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.RowCount">
<summary>
Gets the number of rows in the current result.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.RowHeight">
<summary>
Gets the height of the current row in points.
</summary>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.Reset">
<summary>
Seeks to the first result.
</summary>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetNumberFormatString(System.Int32)">
<summary>
Gets the number format for the specified field -or- <see langword="null"/> if there is no value.
</summary>
<param name="i">The index of the field to find.</param>
<returns>The number format string of the specified field.</returns>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetNumberFormatIndex(System.Int32)">
<summary>
Gets the number format index for the specified field -or- -1 if there is no value.
</summary>
<param name="i">The index of the field to find.</param>
<returns>The number format index of the specified field.</returns>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetColumnWidth(System.Int32)">
<summary>
Gets the width the specified column.
</summary>
<param name="i">The index of the column to find.</param>
<returns>The width of the specified column.</returns>
</member>
<member name="T:ExcelDataReader.Log.ILog">
<summary>
Custom interface for logging messages
</summary>
</member>
<member name="M:ExcelDataReader.Log.ILog.Debug(System.String,System.Object[])">
<summary>
Debug level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Info(System.String,System.Object[])">
<summary>
Info level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Warn(System.String,System.Object[])">
<summary>
Warn level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Error(System.String,System.Object[])">
<summary>
Error level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Fatal(System.String,System.Object[])">
<summary>
Fatal level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="T:ExcelDataReader.Log.ILogFactory">
<summary>
Factory interface for loggers.
</summary>
</member>
<member name="M:ExcelDataReader.Log.ILogFactory.Create(System.Type)">
<summary>
Create a logger for the specified type.
</summary>
<param name="loggingType">The type to create a logger for.</param>
<returns>The logger instance.</returns>
</member>
<member name="T:ExcelDataReader.Log.Log">
<summary>
logger type initialization
</summary>
</member>
<member name="M:ExcelDataReader.Log.Log.InitializeWith``1">
<summary>
Sets up logging to be with a certain type
</summary>
<typeparam name="T">The type of ILog for the application to use</typeparam>
</member>
<member name="M:ExcelDataReader.Log.Log.GetLoggerFor(System.Type)">
<summary>
Initializes a new instance of a logger for an object.
This should be done only once per object name.
</summary>
<param name="loggingType">The type to get a logger for.</param>
<returns>ILog instance for an object if log type has been intialized; otherwise a null logger.</returns>
</member>
<member name="T:ExcelDataReader.Log.Logger.NullLogFactory">
<summary>
The default logger until one is set.
</summary>
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Debug(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Info(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Warn(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Error(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Fatal(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Create(System.Type)">
<inheritdoc />
</member>
<member name="T:ExcelDataReader.Log.LogManager">
<summary>
2.0 version of LogExtensions, not as awesome as Extension methods
</summary>
</member>
<member name="M:ExcelDataReader.Log.LogManager.Log``1(``0)">
<summary>
Gets the logger for a type.
</summary>
<typeparam name="T">The type to fetch a logger for.</typeparam>
<param name="type">The type to get the logger for.</param>
<returns>Instance of a logger for the object.</returns>
<remarks>This method is thread safe.</remarks>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>ExcelDataReader</name>
</assembly>
<members>
<member name="T:ExcelDataReader.CellRange">
<summary>
A range for cells using 0 index positions.
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.FromColumn">
<summary>
Gets the column the range starts in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.FromRow">
<summary>
Gets the row the range starts in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.ToColumn">
<summary>
Gets the column the range ends in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.ToRow">
<summary>
Gets the row the range ends in
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.BIFFRECORDTYPE.UNCALCED">
<summary>
If present the Calculate Message was in the status bar when Excel saved the file.
This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.IXlsString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value. Encoding is only used with BIFF2-5 byte strings.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell">
<summary>
Represents blank cell
Base class for all cell types
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.RowIndex">
<summary>
Gets the zero-based index of row containing this cell.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.ColumnIndex">
<summary>
Gets the zero-based index of column containing this cell.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.XFormat">
<summary>
Gets the extended format used for this cell. If BIFF2 and this value is 63, this record was preceded by an IXFE record containing the actual XFormat >= 63.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.Format">
<summary>
Gets the number format used for this cell. Only used in BIFF2 without XF records. Used by Excel 2.0/2.1 instead of XF/IXFE records.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.IsCell">
<inheritdoc />
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.IsBiff2Cell">
<summary>
Gets a value indicating whether the cell's record identifier is BIFF2-specific.
The shared binary layout of BIFF2 cells are different from BIFF3+.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF">
<summary>
Represents BIFF BOF record
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.Version">
<summary>
Gets the version.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.Type">
<summary>
Gets the type of the BIFF block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.CreationId">
<summary>
Gets the creation Id.
</summary>
<remarks>Not used before BIFF5</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.CreationYear">
<summary>
Gets the creation year.
</summary>
<remarks>Not used before BIFF5</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.HistoryFlag">
<summary>
Gets the file history flag.
</summary>
<remarks>Not used before BIFF8</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.MinVersionToOpen">
<summary>
Gets the minimum Excel version to open this file.
</summary>
<remarks>Not used before BIFF8</remarks>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet">
<summary>
Represents Sheet record in Workbook Globals
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.StartOffset">
<summary>
Gets the worksheet data start offset.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.Type">
<summary>
Gets the worksheet type.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.VisibleState">
<summary>
Gets the visibility of the worksheet.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.GetSheetName(System.Text.Encoding)">
<summary>
Gets the name of the worksheet.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffContinue">
<summary>
Represents additional space for very large records
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell">
<summary>
Represents cell-indexing record, finishes each row values block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell.RowAddress">
<summary>
Gets the offset of first row linked with this record
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell.CellAddresses">
<summary>
Gets the addresses of cell values.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDefaultRowHeight.RowHeight">
<summary>
Gets the row height in twips
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions">
<summary>
Represents Dimensions of worksheet
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.FirstRow">
<summary>
Gets the index of first row.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.LastRow">
<summary>
Gets the index of last row + 1.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.FirstColumn">
<summary>
Gets the index of first column.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.LastColumn">
<summary>
Gets the index of last column + 1.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffEof">
<summary>
Represents BIFF EOF resord
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFilePass">
<summary>
Represents FILEPASS record containing XOR obfuscation details or a an EncryptionInfo structure
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormatString">
<summary>
Represents a string value of format
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffFormatString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell">
<summary>
Represents a cell containing formula
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.String">
<summary>
Indicates that a string value is stored in a String record that immediately follows this record. See[MS - XLS] 2.5.133 FormulaValue.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.EmptyString">
<summary>
Indecates that the formula value is an empty string.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Boolean">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.BooleanValue"/> property is valid.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Error">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.ErrorValue"/> property is valid.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Number">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.XNumValue"/> property is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.Flags">
<summary>
Gets the formula flags
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaType">
<summary>
Gets the formula value type.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaString">
<summary>
Represents a string value of formula
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffHeaderFooterString">
<summary>
Represents a string value of a header or footer.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffHeaderFooterString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex">
<summary>
Represents a worksheet index
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.IsV8">
<summary>
Gets a value indicating whether BIFF8 addressing is used or not.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.FirstExistingRow">
<summary>
Gets the zero-based index of first existing row
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.LastExistingRow">
<summary>
Gets the zero-based index of last existing row
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.DbCellAddresses">
<summary>
Gets the addresses of DbCell records
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell">
<summary>
Represents a constant integer number in range 0..65535
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell.Value">
<summary>
Gets the cell value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffInterfaceHdr">
<summary>
Represents InterfaceHdr record in Wokrbook Globals
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffInterfaceHdr.CodePage">
<summary>
Gets the CodePage for Interface Header
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell">
<summary>
[MS-XLS] 2.4.148 Label
Represents a string
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell.GetValue(System.Text.Encoding)">
<summary>
Gets the cell value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelSSTCell">
<summary>
Represents a string stored in SST
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelSSTCell.SSTIndex">
<summary>
Gets the index of string in Shared String Table
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMergeCells">
<summary>
[MS-XLS] 2.4.168 MergeCells
If the count of the merged cells in the document is greater than 1026, the file will contain multiple adjacent MergeCells records.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMSODrawing">
<summary>
Represents MSO Drawing record
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell">
<summary>
Represents multiple Blank cell
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell.LastColumnIndex">
<summary>
Gets the zero-based index of last described column
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell.GetXF(System.UInt16)">
<summary>
Returns format forspecified column, column must be between ColumnIndex and LastColumnIndex
</summary>
<param name="columnIdx">Index of column</param>
<returns>Format</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell">
<summary>
Represents multiple RK number cells
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.LastColumnIndex">
<summary>
Gets the zero-based index of last described column
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.GetXF(System.UInt16)">
<summary>
Returns format for specified column
</summary>
<param name="columnIdx">Index of column, must be between ColumnIndex and LastColumnIndex</param>
<returns>The format.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.GetValue(System.UInt16)">
<summary>
Gets the value for specified column
</summary>
<param name="columnIdx">Index of column, must be between ColumnIndex and LastColumnIndex</param>
<returns>The value.</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell">
<summary>
Represents a floating-point number
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell.Value">
<summary>
Gets the value of this cell
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffQuickTip">
<summary>
For now QuickTip will do nothing, it seems to have a different
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord">
<summary>
Represents basic BIFF record
Base class for all BIFF record types
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.Id">
<summary>
Gets the type Id of this entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.RecordSize">
<summary>
Gets the data size of this entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.Size">
<summary>
Gets the whole size of structure
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell">
<summary>
Represents an RK number cell
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell.Value">
<summary>
Gets the value of this cell
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell.NumFromRK(System.UInt32)">
<summary>
Decodes RK-encoded number
</summary>
<param name="rk">Encoded number</param>
<returns>The number.</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRow">
<summary>
Represents row record in table
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.RowIndex">
<summary>
Gets the zero-based index of row described
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.FirstDefinedColumn">
<summary>
Gets the index of first defined column
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.LastDefinedColumn">
<summary>
Gets the index of last defined column
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.UseDefaultRowHeight">
<summary>
Gets a value indicating whether to use the default row height instead of the RowHeight property
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.RowHeight">
<summary>
Gets the row height in twips.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.UseXFormat">
<summary>
Gets a value indicating whether the XFormat property is used
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.XFormat">
<summary>
Gets the default format for this row
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffSimpleValueRecord">
<summary>
Represents record with the only two-bytes value
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSimpleValueRecord.Value">
<summary>
Gets the value
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffSST">
<summary>
Represents a Shared String Table in BIFF8 format
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.Count">
<summary>
Gets the number of strings in SST
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.UniqueCount">
<summary>
Gets the count of unique strings in SST
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.ReadStrings(ExcelDataReader.Core.BinaryFormat.XlsBiffStream)">
<summary>
Parses strings out of the SST record and subsequent Continue records from the BIFF stream
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.GetString(System.UInt32,System.Text.Encoding)">
<summary>
Returns string at specified index
</summary>
<param name="sstIndex">Index of string to get</param>
<param name="encoding">Workbook encoding</param>
<returns>string value if it was found, empty string otherwise</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffStream">
<summary>
Represents a BIFF stream
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Size">
<summary>
Gets the size of BIFF stream in bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Position">
<summary>
Gets or sets the current position in BIFF stream
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CipherTransform">
<summary>
Gets or sets the ICryptoTransform instance used to decrypt the current block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CipherBlock">
<summary>
Gets or sets the current block number being decrypted with CipherTransform
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Seek(System.Int32,System.IO.SeekOrigin)">
<summary>
Sets stream pointer to the specified offset
</summary>
<param name="offset">Offset value</param>
<param name="origin">Offset origin</param>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Read">
<summary>
Reads record under cursor and advances cursor position to next record
</summary>
<returns>The record -or- null.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.GetRecord(System.IO.Stream)">
<summary>
Returns record at specified offset
</summary>
<param name="stream">The stream</param>
<returns>The record -or- null.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CreateBlockDecryptor(System.Int32)">
<summary>
Create an ICryptoTransform instance to decrypt a 1024-byte block
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.AlignBlockDecryptor(System.Int32)">
<summary>
Decrypt some dummy bytes to align the decryptor with the position in the current 1024-byte block
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffUncalced">
<summary>
If present the Calculate Message was in the status bar when Excel saved the file.
This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1">
<summary>
Represents Workbook's global window description
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Left">
<summary>
Gets the X position of a window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Top">
<summary>
Gets the Y position of a window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Width">
<summary>
Gets the width of the window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Height">
<summary>
Gets the height of the window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Flags">
<summary>
Gets the window flags
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.ActiveTab">
<summary>
Gets the active workbook tab (zero-based)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.FirstVisibleTab">
<summary>
Gets the first visible workbook tab (zero-based)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.SelectedTabCount">
<summary>
Gets the number of selected workbook tabs
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.TabRatio">
<summary>
Gets the workbook tab width to horizontal scrollbar width
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsByteString">
<summary>
Word-sized string, stored as single bytes with encoding from CodePage record. Used in BIFF2-5
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsByteString.CharacterCount">
<summary>
Gets the number of characters in the string.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsByteString.GetValue(System.Text.Encoding)">
<summary>
Gets the value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsInternalString">
<summary>
Plain string without backing storage. Used internally
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsShortByteString">
<summary>
Byte sized string, stored as bytes, with encoding from CodePage record. Used in BIFF2-5 .
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsShortUnicodeString">
<summary>
[MS-XLS] 2.5.240 ShortXLUnicodeString
Byte-sized string, stored as single or multibyte unicode characters.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsShortUnicodeString.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsSSTReader">
<summary>
Helper class for parsing the BIFF8 Shared String Table (SST)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.CurrentRecordOffset">
<summary>
Gets or sets the offset into the current record's byte content. May point at the end when the current record has been parsed entirely.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.ReadString">
<summary>
Reads an SST string potentially spanning multiple records
</summary>
<returns>The string</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.EnsureRecord">
<summary>
If the read position is exactly at the end of a record:
Read the next continue record and update the read position.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.Advance(System.Int32)">
<summary>
Advances the read position a number of bytes, potentially spanning
multiple records.
NOTE: If the new read position ends on a record boundary,
the next record will not be read, and the read position will point
at the end of the record! Must call EnsureRecord() as needed
to read the next continue record and reset the read position.
</summary>
<param name="bytes">Number of bytes to skip</param>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader">
<summary>
[MS-XLS] 2.5.293 XLUnicodeRichExtendedString
Word-sized formatted string in SST, stored as single or multibyte unicode characters potentially spanning multiple Continue records.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.CharacterCount">
<summary>
Gets the number of characters in the string.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.Flags">
<summary>
Gets the flags.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HasExtString">
<summary>
Gets a value indicating whether the string has an extended record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HasFormatting">
<summary>
Gets a value indicating whether the string has a formatting record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.FormatCount">
<summary>
Gets the number of formats used for formatting (0 if string has no formatting)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.ExtendedStringSize">
<summary>
Gets the size of extended string in bytes, 0 if there is no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HeadSize">
<summary>
Gets the head (before string data) size in bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.TailSize">
<summary>
Gets the tail (after string data) size in bytes
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsUnicodeString">
<summary>
[MS-XLS] 2.5.294 XLUnicodeString
Word-sized string, stored as single or multibyte unicode characters.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsUnicodeString.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsWorkbook">
<summary>
Represents Globals section of workbook
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorkbook.SST">
<summary>
Gets or sets the Shared String Table of workbook
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsWorksheet">
<summary>
Represents Worksheet section in workbook
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.Name">
<summary>
Gets the worksheet name
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.VisibleState">
<summary>
Gets the visibility of worksheet
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.DataOffset">
<summary>
Gets the worksheet data offset.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.GetBlockSize(System.Int32,System.Int32@,System.Int32@,System.Int32@)">
<summary>
Find how many rows to read at a time and their offset in the file.
If rows are stored sequentially in the file, returns a block size of up to 32 rows.
If rows are stored non-sequentially, the block size may extend up to the entire worksheet stream
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.ReadSingleCell(ExcelDataReader.Core.BinaryFormat.XlsBiffStream,ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,System.Int32)">
<summary>
Reads additional records if needed: a string record might follow a formula result
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.GetFormatIndexForCell(ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,ExcelDataReader.Core.BinaryFormat.XlsBiffRecord)">
<summary>
Returns an index into Workbook.Formats for the given cell and preceding ixfe record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Cell.ColumnIndex">
<summary>
Gets or sets the zero-based column index.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CommonWorkbook">
<summary>
Common handling of extended formats (XF) and mappings between file-based and global number format indices.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CommonWorkbook.Formats">
<summary>
Gets the dictionary of global number format strings. Always includes the built-in formats at their
corresponding indices and any additional formats specified in the workbook file.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CommonWorkbook.FormatMappings">
<summary>
Gets the the dictionary of mappings between format index in the file and key in the Formats dictionary.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.GetNumberFormatFromXF(System.Int32)">
<summary>
Returns the global number format index from an XF index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.GetNumberFormatFromFileIndex(System.Int32)">
<summary>
Returns the global number format index from a file-based format index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.AddNumberFormat(System.Int32,System.String)">
<summary>
Registers a number format string and its file-based format index in the workbook's Formats dictionary.
If the format string matches a built-in or previously registered format, it will be mapped to that index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.AddExtendedFormat(System.Int32,System.Int32,System.Boolean)">
<summary>
Registers an extended format and its file based number format index.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry">
<summary>
Represents single Root Directory record
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryName">
<summary>
Gets or sets the name of directory entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryType">
<summary>
Gets or sets the entry type
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryColor">
<summary>
Gets or sets the entry "color" in directory tree
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.LeftSiblingSid">
<summary>
Gets or sets the SID of left sibling
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.RightSiblingSid">
<summary>
Gets or sets the SID of right sibling
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.ChildSid">
<summary>
Gets or sets the SID of first child (if EntryType is STGTY_STORAGE)
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.ClassId">
<summary>
Gets or sets the CLSID of container (if EntryType is STGTY_STORAGE)
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.UserFlags">
<summary>
Gets or sets the user flags of container (if EntryType is STGTY_STORAGE)
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.CreationTime">
<summary>
Gets or sets the creation time of entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.LastWriteTime">
<summary>
Gets or sets the last modification time of entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.StreamFirstSector">
<summary>
Gets or sets the first sector of data stream (if EntryType is STGTY_STREAM)
</summary>
<remarks>if EntryType is STGTY_ROOT, this can be first sector of MiniStream</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.StreamSize">
<summary>
Gets or sets the size of data stream (if EntryType is STGTY_STREAM)
</summary>
<remarks>if EntryType is STGTY_ROOT, this can be size of MiniStream</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.IsEntryMiniStream">
<summary>
Gets or sets a value indicating whether this entry relats to a ministream
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.PropType">
<summary>
Gets or sets the prop type. Reserved, must be 0.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CompoundFormat.CompoundDocument.ReadStream(System.IO.Stream,System.UInt32,System.Int32,System.Boolean)">
<summary>
Reads bytes from a regular or mini stream.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CompoundFormat.CompoundDocument.ReadDifSectorChain(System.IO.BinaryReader)">
<summary>
The header contains the first 109 DIF entries. If there are any more, read from a separate stream.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CompoundFormat.CompoundHeader">
<summary>
Represents Excel file header
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.Signature">
<summary>
Gets or sets the file signature
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.IsSignatureValid">
<summary>
Gets a value indicating whether the signature is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.ClassId">
<summary>
Gets or sets the class id. Typically filled with zeroes
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.Version">
<summary>
Gets or sets the version. Must be 0x003E
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DllVersion">
<summary>
Gets or sets the dll version. Must be 0x0003
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.ByteOrder">
<summary>
Gets or sets the byte order. Must be 0xFFFE
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.SectorSizeInPot">
<summary>
Gets or sets the sector size in Pot
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.SectorSize">
<summary>
Gets the sector size. Typically 512
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniSectorSizeInPot">
<summary>
Gets or sets the mini sector size in Pot
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniSectorSize">
<summary>
Gets the mini sector size. Typically 64
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DirectorySectorCount">
<summary>
Gets or sets the number of directory sectors. If Major Version is 3, the Number of
Directory Sectors MUST be zero. This field is not supported for version 3 compound files
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.FatSectorCount">
<summary>
Gets or sets the number of FAT sectors
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.RootDirectoryEntryStart">
<summary>
Gets or sets the number of first Root Directory Entry (Property Set Storage, FAT Directory) sector
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.TransactionSignature">
<summary>
Gets or sets the transaction signature, 0 for Excel
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniStreamCutoff">
<summary>
Gets or sets the maximum size for small stream, typically 4096 bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniFatFirstSector">
<summary>
Gets or sets the first sector of Mini FAT, FAT_EndOfChain if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniFatSectorCount">
<summary>
Gets or sets the number of sectors in Mini FAT, 0 if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DifFirstSector">
<summary>
Gets or sets the first sector of DIF, FAT_EndOfChain if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DifSectorCount">
<summary>
Gets or sets the number of sectors in DIF, 0 if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.First109DifSectorChain">
<summary>
Gets or sets the first 109 locations in the DIF sector chain
</summary>
</member>
<member name="M:ExcelDataReader.Core.CsvFormat.CsvAnalyzer.Analyze(System.IO.Stream,System.Char[],System.Text.Encoding,System.Int32,System.Int32@,System.Char@,System.Text.Encoding@,System.Int32@,System.Int32@)">
<summary>
Reads completely through a CSV stream to determine encoding, separator, field count and row count.
Uses fallbackEncoding if there is no BOM. Throws DecoderFallbackException if there are invalid characters in the stream.
Returns the separator whose average field count is closest to its max field count.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CsvFormat.CsvParser">
<summary>
Low level, reentrant CSV parser. Call ParseBuffer() in a loop, and finally Flush() to empty the internal buffers.
</summary>
</member>
<member name="T:ExcelDataReader.Core.Helpers">
<summary>
Helpers class
</summary>
</member>
<member name="M:ExcelDataReader.Core.Helpers.IsSingleByteEncoding(System.Text.Encoding)">
<summary>
Determines whether the encoding is single byte or not.
</summary>
<param name="encoding">The encoding.</param>
<returns>
<see langword="true"/> if the specified encoding is single byte; otherwise, <see langword="false"/>.
</returns>
</member>
<member name="M:ExcelDataReader.Core.Helpers.AdjustOADateTime(System.Double,System.Boolean)">
<summary>
Convert a double from Excel to an OA DateTime double.
The returned value is normalized to the '1900' date mode and adjusted for the 1900 leap year bug.
</summary>
</member>
<member name="T:ExcelDataReader.Core.IWorkbook`1">
<summary>
The common workbook interface between the binary and OpenXml formats
</summary>
<typeparam name="TWorksheet">A type implementing IWorksheet</typeparam>
</member>
<member name="T:ExcelDataReader.Core.IWorksheet">
<summary>
The common worksheet interface between the binary and OpenXml formats
</summary>
</member>
<member name="T:ExcelDataReader.Core.NumberFormat.NumberFormatString">
<summary>
Parse ECMA-376 number format strings from Excel and other spreadsheet softwares.
</summary>
</member>
<member name="M:ExcelDataReader.Core.NumberFormat.NumberFormatString.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Core.NumberFormat.NumberFormatString"/> class.
</summary>
<param name="formatString">The number format string.</param>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsValid">
<summary>
Gets a value indicating whether the number format string is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.FormatString">
<summary>
Gets the number format string.
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsDateTimeFormat">
<summary>
Gets a value indicating whether the format represents a DateTime
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsTimeSpanFormat">
<summary>
Gets a value indicating whether the format represents a TimeSpan
</summary>
</member>
<member name="M:ExcelDataReader.Core.NumberFormat.Parser.ParseNumberTokens(System.Collections.Generic.List{System.String},System.Int32,System.Collections.Generic.List{System.String}@,System.Boolean@,System.Collections.Generic.List{System.String}@)">
<summary>
Parses as many placeholders and literals needed to format a number with optional decimals.
Returns number of tokens parsed, or 0 if the tokens didn't form a number.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.AgileEncryptedPackageStream">
<summary>
A seekable stream for reading an EncryptedPackage blob using OpenXml Agile Encryption.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.AgileEncryption">
<summary>
Represents "Agile Encryption" used in XLSX (Office 2010 and newer)
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.EncryptionInfo">
<summary>
Base class for the various encryption schemes used by Excel
</summary>
</member>
<member name="P:ExcelDataReader.Core.OfficeCrypto.EncryptionInfo.IsXor">
<summary>
Gets a value indicating whether XOR obfuscation is used.
When true, the ICryptoTransform can be cast to XorTransform and
handle the special case where XorArrayIndex must be manipulated
per record.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.RC4Encryption">
<summary>
Represents the binary RC4+MD5 encryption header used in XLS.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.RC4Managed">
<summary>
Minimal RC4 decryption compatible with System.Security.Cryptography.SymmetricAlgorithm.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.StandardEncryption">
<summary>
Represents the binary "Standard Encryption" header used in XLS and XLSX.
XLS uses RC4+SHA1. XLSX uses AES+SHA1.
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.StandardEncryption.GenerateCryptoApiSecretKey(System.String,System.Byte[],ExcelDataReader.Core.OfficeCrypto.HashIdentifier,System.Int32)">
<summary>
2.3.5.2 RC4 CryptoAPI Encryption Key Generation
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.StandardEncryption.GenerateEcma376SecretKey(System.String,System.Byte[],ExcelDataReader.Core.OfficeCrypto.HashIdentifier,System.Int32,System.Int32)">
<summary>
2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption)
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.XorEncryption">
<summary>
Represents "XOR Deobfucation Method 1" used in XLS.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.XorManaged">
<summary>
Minimal Office "XOR Deobfuscation Method 1" implementation compatible
with System.Security.Cryptography.SymmetricAlgorithm.
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.XorManaged.CreateXorArray_Method1(System.Byte[])">
<summary>
Generates a 16 byte obfuscation array based on the POI/LibreOffice implementations
</summary>
</member>
<member name="P:ExcelDataReader.Core.OfficeCrypto.XorManaged.XorTransform.XorArrayIndex">
<summary>
Gets or sets the obfuscation array index. BIFF obfuscation uses a different XorArrayIndex per record.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OpenXmlFormat.XlsxElement">
<summary>
Base class for worksheet stream elements
</summary>
</member>
<member name="T:ExcelDataReader.Core.OpenXmlFormat.XlsxSST">
<summary>
Shared string table
</summary>
</member>
<member name="M:ExcelDataReader.Core.ReferenceHelper.ParseReference(System.String,System.Int32@,System.Int32@)">
<summary>
Logic for the Excel dimensions. Ex: A15
</summary>
<param name="value">The value.</param>
<param name="column">The column, 1-based.</param>
<param name="row">The row, 1-based.</param>
</member>
<member name="P:ExcelDataReader.Core.Row.RowIndex">
<summary>
Gets or sets the zero-based row index.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.Height">
<summary>
Gets or sets the height of this row in points. Zero if hidden or collapsed.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.Cells">
<summary>
Gets or sets the cells in this row.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.IsEmpty">
<summary>
Gets a value indicating whether the row is empty. NOTE: Returns true if there are empty, but formatted cells.
</summary>
</member>
<member name="M:ExcelDataReader.Core.Row.GetMaxColumnIndex">
<summary>
Returns the zero-based maximum column index reference on this row.
</summary>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.#ctor(System.IO.Stream)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Core.ZipWorker"/> class.
</summary>
<param name="fileStream">The zip file stream.</param>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetSharedStringsStream">
<summary>
Gets the shared strings stream.
</summary>
<returns>The shared strings stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetStylesStream">
<summary>
Gets the styles stream.
</summary>
<returns>The styles stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorkbookStream">
<summary>
Gets the workbook stream.
</summary>
<returns>The workbook stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorksheetStream(System.Int32)">
<summary>
Gets the worksheet stream.
</summary>
<param name="sheetId">The sheet id.</param>
<returns>The worksheet stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorkbookRelsStream">
<summary>
Gets the workbook rels stream.
</summary>
<returns>The rels stream.</returns>
</member>
<member name="T:ExcelDataReader.ExcelBinaryReader">
<summary>
ExcelDataReader Class
</summary>
</member>
<member name="T:ExcelDataReader.ExcelDataReader`2">
<summary>
A generic implementation of the IExcelDataReader interface using IWorkbook/IWorksheet to enumerate data.
</summary>
<typeparam name="TWorkbook">A type implementing IWorkbook</typeparam>
<typeparam name="TWorksheet">A type implementing IWorksheet</typeparam>
</member>
<member name="M:ExcelDataReader.ExcelDataReader`2.GetSchemaTable">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.ExcelDataReader`2.Reset">
<inheritdoc />
</member>
<member name="T:ExcelDataReader.ExcelReaderConfiguration">
<summary>
Configuration options for an instance of ExcelDataReader.
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.FallbackEncoding">
<summary>
Gets or sets a value indicating the encoding to use when the input XLS lacks a CodePage record,
or when the input CSV lacks a BOM and does not parse as UTF8. Default: cp1252. (XLS BIFF2-5 and CSV only)
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.Password">
<summary>
Gets or sets the password used to open password protected workbooks.
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.AutodetectSeparators">
<summary>
Gets or sets an array of CSV separator candidates. The reader autodetects which best fits the input data. Default: , ; TAB | # (CSV only)
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.LeaveOpen">
<summary>
Gets or sets a value indicating whether to leave the stream open after the IExcelDataReader object is disposed. Default: false
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.AnalyzeInitialCsvRows">
<summary>
Gets or sets a value indicating the number of rows to analyze for encoding, separator and field count in a CSV.
When set, this option causes the IExcelDataReader.RowCount property to throw an exception.
Default: 0 - analyzes the entire file (CSV only, has no effect on other formats)
</summary>
</member>
<member name="T:ExcelDataReader.ExcelReaderFactory">
<summary>
The ExcelReader Factory
</summary>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelBinaryReader"/> or <see cref="T:ExcelDataReader.ExcelOpenXmlReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The configuration object.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateBinaryReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelBinaryReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The configuration object.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateOpenXmlReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelOpenXmlReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The reader configuration -or- <see langword="null"/> to use the default configuration.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateCsvReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of ExcelCsvReader
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The reader configuration -or- <see langword="null"/> to use the default configuration.</param>
<returns>The excel data reader.</returns>
</member>
<member name="T:ExcelDataReader.Exceptions.CompoundDocumentException">
<summary>
Thrown when there is a problem parsing the Compound Document container format used by XLS and password-protected XLSX.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.CompoundDocumentException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.CompoundDocumentException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.CompoundDocumentException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.CompoundDocumentException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="T:ExcelDataReader.Exceptions.ExcelReaderException">
<summary>
Base class for exceptions thrown by ExcelDataReader
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="T:ExcelDataReader.Exceptions.HeaderException">
<summary>
Thrown when ExcelDataReader cannot parse the header
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="T:ExcelDataReader.Exceptions.InvalidPasswordException">
<summary>
Thrown when ExcelDataReader cannot open a password protected document because the password
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.InvalidPasswordException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.InvalidPasswordException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="T:ExcelDataReader.HeaderFooter">
<summary>
Header and footer text.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.HasDifferentFirst">
<summary>
Gets a value indicating whether the header and footer are different on the first page.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven">
<summary>
Gets a value indicating whether the header and footer are different on odd and even pages.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.FirstHeader">
<summary>
Gets the header used for the first page if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentFirst"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.FirstFooter">
<summary>
Gets the footer used for the first page if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentFirst"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.OddHeader">
<summary>
Gets the header used for odd pages -or- all pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="false"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.OddFooter">
<summary>
Gets the footer used for odd pages -or- all pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="false"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.EvenHeader">
<summary>
Gets the header used for even pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.EvenFooter">
<summary>
Gets the footer used for even pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="true"/>.
</summary>
</member>
<member name="T:ExcelDataReader.IExcelDataReader">
<summary>
The ExcelDataReader interface
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.Name">
<summary>
Gets the sheet name.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.CodeName">
<summary>
Gets the sheet VBA code name.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.VisibleState">
<summary>
Gets the sheet visible state.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.HeaderFooter">
<summary>
Gets the sheet header and footer -or- <see langword="null"/> if none set.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.MergeCells">
<summary>
Gets the list of merged cell ranges.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.ResultsCount">
<summary>
Gets the number of results (workbooks).
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.RowCount">
<summary>
Gets the number of rows in the current result.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.RowHeight">
<summary>
Gets the height of the current row in points.
</summary>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.Reset">
<summary>
Seeks to the first result.
</summary>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetNumberFormatString(System.Int32)">
<summary>
Gets the number format for the specified field -or- <see langword="null"/> if there is no value.
</summary>
<param name="i">The index of the field to find.</param>
<returns>The number format string of the specified field.</returns>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetNumberFormatIndex(System.Int32)">
<summary>
Gets the number format index for the specified field -or- -1 if there is no value.
</summary>
<param name="i">The index of the field to find.</param>
<returns>The number format index of the specified field.</returns>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetColumnWidth(System.Int32)">
<summary>
Gets the width the specified column.
</summary>
<param name="i">The index of the column to find.</param>
<returns>The width of the specified column.</returns>
</member>
<member name="T:ExcelDataReader.Log.ILog">
<summary>
Custom interface for logging messages
</summary>
</member>
<member name="M:ExcelDataReader.Log.ILog.Debug(System.String,System.Object[])">
<summary>
Debug level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Info(System.String,System.Object[])">
<summary>
Info level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Warn(System.String,System.Object[])">
<summary>
Warn level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Error(System.String,System.Object[])">
<summary>
Error level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Fatal(System.String,System.Object[])">
<summary>
Fatal level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="T:ExcelDataReader.Log.ILogFactory">
<summary>
Factory interface for loggers.
</summary>
</member>
<member name="M:ExcelDataReader.Log.ILogFactory.Create(System.Type)">
<summary>
Create a logger for the specified type.
</summary>
<param name="loggingType">The type to create a logger for.</param>
<returns>The logger instance.</returns>
</member>
<member name="T:ExcelDataReader.Log.Log">
<summary>
logger type initialization
</summary>
</member>
<member name="M:ExcelDataReader.Log.Log.InitializeWith``1">
<summary>
Sets up logging to be with a certain type
</summary>
<typeparam name="T">The type of ILog for the application to use</typeparam>
</member>
<member name="M:ExcelDataReader.Log.Log.GetLoggerFor(System.Type)">
<summary>
Initializes a new instance of a logger for an object.
This should be done only once per object name.
</summary>
<param name="loggingType">The type to get a logger for.</param>
<returns>ILog instance for an object if log type has been intialized; otherwise a null logger.</returns>
</member>
<member name="T:ExcelDataReader.Log.Logger.NullLogFactory">
<summary>
The default logger until one is set.
</summary>
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Debug(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Info(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Warn(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Error(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Fatal(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Create(System.Type)">
<inheritdoc />
</member>
<member name="T:ExcelDataReader.Log.LogManager">
<summary>
2.0 version of LogExtensions, not as awesome as Extension methods
</summary>
</member>
<member name="M:ExcelDataReader.Log.LogManager.Log``1(``0)">
<summary>
Gets the logger for a type.
</summary>
<typeparam name="T">The type to fetch a logger for.</typeparam>
<param name="type">The type to get the logger for.</param>
<returns>Instance of a logger for the object.</returns>
<remarks>This method is thread safe.</remarks>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>ExcelDataReader</name>
</assembly>
<members>
<member name="T:ExcelDataReader.CellRange">
<summary>
A range for cells using 0 index positions.
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.FromColumn">
<summary>
Gets the column the range starts in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.FromRow">
<summary>
Gets the row the range starts in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.ToColumn">
<summary>
Gets the column the range ends in
</summary>
</member>
<member name="P:ExcelDataReader.CellRange.ToRow">
<summary>
Gets the row the range ends in
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.BIFFRECORDTYPE.UNCALCED">
<summary>
If present the Calculate Message was in the status bar when Excel saved the file.
This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.IXlsString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value. Encoding is only used with BIFF2-5 byte strings.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell">
<summary>
Represents blank cell
Base class for all cell types
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.RowIndex">
<summary>
Gets the zero-based index of row containing this cell.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.ColumnIndex">
<summary>
Gets the zero-based index of column containing this cell.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.XFormat">
<summary>
Gets the extended format used for this cell. If BIFF2 and this value is 63, this record was preceded by an IXFE record containing the actual XFormat >= 63.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.Format">
<summary>
Gets the number format used for this cell. Only used in BIFF2 without XF records. Used by Excel 2.0/2.1 instead of XF/IXFE records.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.IsCell">
<inheritdoc />
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell.IsBiff2Cell">
<summary>
Gets a value indicating whether the cell's record identifier is BIFF2-specific.
The shared binary layout of BIFF2 cells are different from BIFF3+.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF">
<summary>
Represents BIFF BOF record
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.Version">
<summary>
Gets the version.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.Type">
<summary>
Gets the type of the BIFF block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.CreationId">
<summary>
Gets the creation Id.
</summary>
<remarks>Not used before BIFF5</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.CreationYear">
<summary>
Gets the creation year.
</summary>
<remarks>Not used before BIFF5</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.HistoryFlag">
<summary>
Gets the file history flag.
</summary>
<remarks>Not used before BIFF8</remarks>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBOF.MinVersionToOpen">
<summary>
Gets the minimum Excel version to open this file.
</summary>
<remarks>Not used before BIFF8</remarks>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet">
<summary>
Represents Sheet record in Workbook Globals
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.StartOffset">
<summary>
Gets the worksheet data start offset.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.Type">
<summary>
Gets the worksheet type.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.VisibleState">
<summary>
Gets the visibility of the worksheet.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffBoundSheet.GetSheetName(System.Text.Encoding)">
<summary>
Gets the name of the worksheet.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffContinue">
<summary>
Represents additional space for very large records
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell">
<summary>
Represents cell-indexing record, finishes each row values block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell.RowAddress">
<summary>
Gets the offset of first row linked with this record
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDbCell.CellAddresses">
<summary>
Gets the addresses of cell values.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDefaultRowHeight.RowHeight">
<summary>
Gets the row height in twips
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions">
<summary>
Represents Dimensions of worksheet
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.FirstRow">
<summary>
Gets the index of first row.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.LastRow">
<summary>
Gets the index of last row + 1.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.FirstColumn">
<summary>
Gets the index of first column.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffDimensions.LastColumn">
<summary>
Gets the index of last column + 1.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffEof">
<summary>
Represents BIFF EOF resord
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFilePass">
<summary>
Represents FILEPASS record containing XOR obfuscation details or a an EncryptionInfo structure
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormatString">
<summary>
Represents a string value of format
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffFormatString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell">
<summary>
Represents a cell containing formula
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.String">
<summary>
Indicates that a string value is stored in a String record that immediately follows this record. See[MS - XLS] 2.5.133 FormulaValue.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.EmptyString">
<summary>
Indecates that the formula value is an empty string.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Boolean">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.BooleanValue"/> property is valid.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Error">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.ErrorValue"/> property is valid.
</summary>
</member>
<member name="F:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaValueType.Number">
<summary>
Indicates that the <see cref="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.XNumValue"/> property is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.Flags">
<summary>
Gets the formula flags
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaCell.FormulaType">
<summary>
Gets the formula value type.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaString">
<summary>
Represents a string value of formula
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffFormulaString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffHeaderFooterString">
<summary>
Represents a string value of a header or footer.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffHeaderFooterString.GetValue(System.Text.Encoding)">
<summary>
Gets the string value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex">
<summary>
Represents a worksheet index
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.IsV8">
<summary>
Gets a value indicating whether BIFF8 addressing is used or not.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.FirstExistingRow">
<summary>
Gets the zero-based index of first existing row
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.LastExistingRow">
<summary>
Gets the zero-based index of last existing row
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIndex.DbCellAddresses">
<summary>
Gets the addresses of DbCell records
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell">
<summary>
Represents a constant integer number in range 0..65535
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffIntegerCell.Value">
<summary>
Gets the cell value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffInterfaceHdr">
<summary>
Represents InterfaceHdr record in Wokrbook Globals
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffInterfaceHdr.CodePage">
<summary>
Gets the CodePage for Interface Header
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell">
<summary>
[MS-XLS] 2.4.148 Label
Represents a string
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelCell.GetValue(System.Text.Encoding)">
<summary>
Gets the cell value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelSSTCell">
<summary>
Represents a string stored in SST
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffLabelSSTCell.SSTIndex">
<summary>
Gets the index of string in Shared String Table
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMergeCells">
<summary>
[MS-XLS] 2.4.168 MergeCells
If the count of the merged cells in the document is greater than 1026, the file will contain multiple adjacent MergeCells records.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMSODrawing">
<summary>
Represents MSO Drawing record
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell">
<summary>
Represents multiple Blank cell
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell.LastColumnIndex">
<summary>
Gets the zero-based index of last described column
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulBlankCell.GetXF(System.UInt16)">
<summary>
Returns format forspecified column, column must be between ColumnIndex and LastColumnIndex
</summary>
<param name="columnIdx">Index of column</param>
<returns>Format</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell">
<summary>
Represents multiple RK number cells
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.LastColumnIndex">
<summary>
Gets the zero-based index of last described column
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.GetXF(System.UInt16)">
<summary>
Returns format for specified column
</summary>
<param name="columnIdx">Index of column, must be between ColumnIndex and LastColumnIndex</param>
<returns>The format.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffMulRKCell.GetValue(System.UInt16)">
<summary>
Gets the value for specified column
</summary>
<param name="columnIdx">Index of column, must be between ColumnIndex and LastColumnIndex</param>
<returns>The value.</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell">
<summary>
Represents a floating-point number
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffNumberCell.Value">
<summary>
Gets the value of this cell
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffQuickTip">
<summary>
For now QuickTip will do nothing, it seems to have a different
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord">
<summary>
Represents basic BIFF record
Base class for all BIFF record types
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.Id">
<summary>
Gets the type Id of this entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.RecordSize">
<summary>
Gets the data size of this entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRecord.Size">
<summary>
Gets the whole size of structure
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell">
<summary>
Represents an RK number cell
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell.Value">
<summary>
Gets the value of this cell
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffRKCell.NumFromRK(System.UInt32)">
<summary>
Decodes RK-encoded number
</summary>
<param name="rk">Encoded number</param>
<returns>The number.</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffRow">
<summary>
Represents row record in table
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.RowIndex">
<summary>
Gets the zero-based index of row described
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.FirstDefinedColumn">
<summary>
Gets the index of first defined column
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.LastDefinedColumn">
<summary>
Gets the index of last defined column
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.UseDefaultRowHeight">
<summary>
Gets a value indicating whether to use the default row height instead of the RowHeight property
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.RowHeight">
<summary>
Gets the row height in twips.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.UseXFormat">
<summary>
Gets a value indicating whether the XFormat property is used
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffRow.XFormat">
<summary>
Gets the default format for this row
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffSimpleValueRecord">
<summary>
Represents record with the only two-bytes value
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSimpleValueRecord.Value">
<summary>
Gets the value
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffSST">
<summary>
Represents a Shared String Table in BIFF8 format
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.Count">
<summary>
Gets the number of strings in SST
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.UniqueCount">
<summary>
Gets the count of unique strings in SST
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.ReadStrings(ExcelDataReader.Core.BinaryFormat.XlsBiffStream)">
<summary>
Parses strings out of the SST record and subsequent Continue records from the BIFF stream
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffSST.GetString(System.UInt32,System.Text.Encoding)">
<summary>
Returns string at specified index
</summary>
<param name="sstIndex">Index of string to get</param>
<param name="encoding">Workbook encoding</param>
<returns>string value if it was found, empty string otherwise</returns>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffStream">
<summary>
Represents a BIFF stream
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Size">
<summary>
Gets the size of BIFF stream in bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Position">
<summary>
Gets or sets the current position in BIFF stream
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CipherTransform">
<summary>
Gets or sets the ICryptoTransform instance used to decrypt the current block
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CipherBlock">
<summary>
Gets or sets the current block number being decrypted with CipherTransform
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Seek(System.Int32,System.IO.SeekOrigin)">
<summary>
Sets stream pointer to the specified offset
</summary>
<param name="offset">Offset value</param>
<param name="origin">Offset origin</param>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.Read">
<summary>
Reads record under cursor and advances cursor position to next record
</summary>
<returns>The record -or- null.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.GetRecord(System.IO.Stream)">
<summary>
Returns record at specified offset
</summary>
<param name="stream">The stream</param>
<returns>The record -or- null.</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.CreateBlockDecryptor(System.Int32)">
<summary>
Create an ICryptoTransform instance to decrypt a 1024-byte block
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsBiffStream.AlignBlockDecryptor(System.Int32)">
<summary>
Decrypt some dummy bytes to align the decryptor with the position in the current 1024-byte block
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffUncalced">
<summary>
If present the Calculate Message was in the status bar when Excel saved the file.
This occurs if the sheet changed, the Manual calculation option was on, and the Recalculate Before Save option was off.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1">
<summary>
Represents Workbook's global window description
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Left">
<summary>
Gets the X position of a window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Top">
<summary>
Gets the Y position of a window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Width">
<summary>
Gets the width of the window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Height">
<summary>
Gets the height of the window
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.Flags">
<summary>
Gets the window flags
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.ActiveTab">
<summary>
Gets the active workbook tab (zero-based)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.FirstVisibleTab">
<summary>
Gets the first visible workbook tab (zero-based)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.SelectedTabCount">
<summary>
Gets the number of selected workbook tabs
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsBiffWindow1.TabRatio">
<summary>
Gets the workbook tab width to horizontal scrollbar width
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsByteString">
<summary>
Word-sized string, stored as single bytes with encoding from CodePage record. Used in BIFF2-5
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsByteString.CharacterCount">
<summary>
Gets the number of characters in the string.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsByteString.GetValue(System.Text.Encoding)">
<summary>
Gets the value.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsInternalString">
<summary>
Plain string without backing storage. Used internally
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsShortByteString">
<summary>
Byte sized string, stored as bytes, with encoding from CodePage record. Used in BIFF2-5 .
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsShortUnicodeString">
<summary>
[MS-XLS] 2.5.240 ShortXLUnicodeString
Byte-sized string, stored as single or multibyte unicode characters.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsShortUnicodeString.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsSSTReader">
<summary>
Helper class for parsing the BIFF8 Shared String Table (SST)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.CurrentRecordOffset">
<summary>
Gets or sets the offset into the current record's byte content. May point at the end when the current record has been parsed entirely.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.ReadString">
<summary>
Reads an SST string potentially spanning multiple records
</summary>
<returns>The string</returns>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.EnsureRecord">
<summary>
If the read position is exactly at the end of a record:
Read the next continue record and update the read position.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsSSTReader.Advance(System.Int32)">
<summary>
Advances the read position a number of bytes, potentially spanning
multiple records.
NOTE: If the new read position ends on a record boundary,
the next record will not be read, and the read position will point
at the end of the record! Must call EnsureRecord() as needed
to read the next continue record and reset the read position.
</summary>
<param name="bytes">Number of bytes to skip</param>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader">
<summary>
[MS-XLS] 2.5.293 XLUnicodeRichExtendedString
Word-sized formatted string in SST, stored as single or multibyte unicode characters potentially spanning multiple Continue records.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.CharacterCount">
<summary>
Gets the number of characters in the string.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.Flags">
<summary>
Gets the flags.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HasExtString">
<summary>
Gets a value indicating whether the string has an extended record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HasFormatting">
<summary>
Gets a value indicating whether the string has a formatting record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.FormatCount">
<summary>
Gets the number of formats used for formatting (0 if string has no formatting)
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.ExtendedStringSize">
<summary>
Gets the size of extended string in bytes, 0 if there is no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.HeadSize">
<summary>
Gets the head (before string data) size in bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsSSTStringHeader.TailSize">
<summary>
Gets the tail (after string data) size in bytes
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsUnicodeString">
<summary>
[MS-XLS] 2.5.294 XLUnicodeString
Word-sized string, stored as single or multibyte unicode characters.
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsUnicodeString.IsMultiByte">
<summary>
Gets a value indicating whether the string is a multibyte string or not.
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsWorkbook">
<summary>
Represents Globals section of workbook
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorkbook.SST">
<summary>
Gets or sets the Shared String Table of workbook
</summary>
</member>
<member name="T:ExcelDataReader.Core.BinaryFormat.XlsWorksheet">
<summary>
Represents Worksheet section in workbook
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.Name">
<summary>
Gets the worksheet name
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.VisibleState">
<summary>
Gets the visibility of worksheet
</summary>
</member>
<member name="P:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.DataOffset">
<summary>
Gets the worksheet data offset.
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.GetBlockSize(System.Int32,System.Int32@,System.Int32@,System.Int32@)">
<summary>
Find how many rows to read at a time and their offset in the file.
If rows are stored sequentially in the file, returns a block size of up to 32 rows.
If rows are stored non-sequentially, the block size may extend up to the entire worksheet stream
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.ReadSingleCell(ExcelDataReader.Core.BinaryFormat.XlsBiffStream,ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,System.Int32)">
<summary>
Reads additional records if needed: a string record might follow a formula result
</summary>
</member>
<member name="M:ExcelDataReader.Core.BinaryFormat.XlsWorksheet.GetFormatIndexForCell(ExcelDataReader.Core.BinaryFormat.XlsBiffBlankCell,ExcelDataReader.Core.BinaryFormat.XlsBiffRecord)">
<summary>
Returns an index into Workbook.Formats for the given cell and preceding ixfe record.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Cell.ColumnIndex">
<summary>
Gets or sets the zero-based column index.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CommonWorkbook">
<summary>
Common handling of extended formats (XF) and mappings between file-based and global number format indices.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CommonWorkbook.Formats">
<summary>
Gets the dictionary of global number format strings. Always includes the built-in formats at their
corresponding indices and any additional formats specified in the workbook file.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CommonWorkbook.FormatMappings">
<summary>
Gets the the dictionary of mappings between format index in the file and key in the Formats dictionary.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.GetNumberFormatFromXF(System.Int32)">
<summary>
Returns the global number format index from an XF index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.GetNumberFormatFromFileIndex(System.Int32)">
<summary>
Returns the global number format index from a file-based format index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.AddNumberFormat(System.Int32,System.String)">
<summary>
Registers a number format string and its file-based format index in the workbook's Formats dictionary.
If the format string matches a built-in or previously registered format, it will be mapped to that index.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CommonWorkbook.AddExtendedFormat(System.Int32,System.Int32,System.Boolean)">
<summary>
Registers an extended format and its file based number format index.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry">
<summary>
Represents single Root Directory record
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryName">
<summary>
Gets or sets the name of directory entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryType">
<summary>
Gets or sets the entry type
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.EntryColor">
<summary>
Gets or sets the entry "color" in directory tree
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.LeftSiblingSid">
<summary>
Gets or sets the SID of left sibling
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.RightSiblingSid">
<summary>
Gets or sets the SID of right sibling
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.ChildSid">
<summary>
Gets or sets the SID of first child (if EntryType is STGTY_STORAGE)
</summary>
<remarks>0xFFFFFFFF if there's no one</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.ClassId">
<summary>
Gets or sets the CLSID of container (if EntryType is STGTY_STORAGE)
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.UserFlags">
<summary>
Gets or sets the user flags of container (if EntryType is STGTY_STORAGE)
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.CreationTime">
<summary>
Gets or sets the creation time of entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.LastWriteTime">
<summary>
Gets or sets the last modification time of entry
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.StreamFirstSector">
<summary>
Gets or sets the first sector of data stream (if EntryType is STGTY_STREAM)
</summary>
<remarks>if EntryType is STGTY_ROOT, this can be first sector of MiniStream</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.StreamSize">
<summary>
Gets or sets the size of data stream (if EntryType is STGTY_STREAM)
</summary>
<remarks>if EntryType is STGTY_ROOT, this can be size of MiniStream</remarks>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.IsEntryMiniStream">
<summary>
Gets or sets a value indicating whether this entry relats to a ministream
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundDirectoryEntry.PropType">
<summary>
Gets or sets the prop type. Reserved, must be 0.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CompoundFormat.CompoundDocument.ReadStream(System.IO.Stream,System.UInt32,System.Int32,System.Boolean)">
<summary>
Reads bytes from a regular or mini stream.
</summary>
</member>
<member name="M:ExcelDataReader.Core.CompoundFormat.CompoundDocument.ReadDifSectorChain(System.IO.BinaryReader)">
<summary>
The header contains the first 109 DIF entries. If there are any more, read from a separate stream.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CompoundFormat.CompoundHeader">
<summary>
Represents Excel file header
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.Signature">
<summary>
Gets or sets the file signature
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.IsSignatureValid">
<summary>
Gets a value indicating whether the signature is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.ClassId">
<summary>
Gets or sets the class id. Typically filled with zeroes
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.Version">
<summary>
Gets or sets the version. Must be 0x003E
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DllVersion">
<summary>
Gets or sets the dll version. Must be 0x0003
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.ByteOrder">
<summary>
Gets or sets the byte order. Must be 0xFFFE
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.SectorSizeInPot">
<summary>
Gets or sets the sector size in Pot
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.SectorSize">
<summary>
Gets the sector size. Typically 512
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniSectorSizeInPot">
<summary>
Gets or sets the mini sector size in Pot
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniSectorSize">
<summary>
Gets the mini sector size. Typically 64
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DirectorySectorCount">
<summary>
Gets or sets the number of directory sectors. If Major Version is 3, the Number of
Directory Sectors MUST be zero. This field is not supported for version 3 compound files
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.FatSectorCount">
<summary>
Gets or sets the number of FAT sectors
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.RootDirectoryEntryStart">
<summary>
Gets or sets the number of first Root Directory Entry (Property Set Storage, FAT Directory) sector
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.TransactionSignature">
<summary>
Gets or sets the transaction signature, 0 for Excel
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniStreamCutoff">
<summary>
Gets or sets the maximum size for small stream, typically 4096 bytes
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniFatFirstSector">
<summary>
Gets or sets the first sector of Mini FAT, FAT_EndOfChain if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.MiniFatSectorCount">
<summary>
Gets or sets the number of sectors in Mini FAT, 0 if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DifFirstSector">
<summary>
Gets or sets the first sector of DIF, FAT_EndOfChain if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.DifSectorCount">
<summary>
Gets or sets the number of sectors in DIF, 0 if there's no one
</summary>
</member>
<member name="P:ExcelDataReader.Core.CompoundFormat.CompoundHeader.First109DifSectorChain">
<summary>
Gets or sets the first 109 locations in the DIF sector chain
</summary>
</member>
<member name="M:ExcelDataReader.Core.CsvFormat.CsvAnalyzer.Analyze(System.IO.Stream,System.Char[],System.Text.Encoding,System.Int32,System.Int32@,System.Char@,System.Text.Encoding@,System.Int32@,System.Int32@)">
<summary>
Reads completely through a CSV stream to determine encoding, separator, field count and row count.
Uses fallbackEncoding if there is no BOM. Throws DecoderFallbackException if there are invalid characters in the stream.
Returns the separator whose average field count is closest to its max field count.
</summary>
</member>
<member name="T:ExcelDataReader.Core.CsvFormat.CsvParser">
<summary>
Low level, reentrant CSV parser. Call ParseBuffer() in a loop, and finally Flush() to empty the internal buffers.
</summary>
</member>
<member name="T:ExcelDataReader.Core.Helpers">
<summary>
Helpers class
</summary>
</member>
<member name="M:ExcelDataReader.Core.Helpers.IsSingleByteEncoding(System.Text.Encoding)">
<summary>
Determines whether the encoding is single byte or not.
</summary>
<param name="encoding">The encoding.</param>
<returns>
<see langword="true"/> if the specified encoding is single byte; otherwise, <see langword="false"/>.
</returns>
</member>
<member name="M:ExcelDataReader.Core.Helpers.AdjustOADateTime(System.Double,System.Boolean)">
<summary>
Convert a double from Excel to an OA DateTime double.
The returned value is normalized to the '1900' date mode and adjusted for the 1900 leap year bug.
</summary>
</member>
<member name="T:ExcelDataReader.Core.IWorkbook`1">
<summary>
The common workbook interface between the binary and OpenXml formats
</summary>
<typeparam name="TWorksheet">A type implementing IWorksheet</typeparam>
</member>
<member name="T:ExcelDataReader.Core.IWorksheet">
<summary>
The common worksheet interface between the binary and OpenXml formats
</summary>
</member>
<member name="T:ExcelDataReader.Core.NumberFormat.NumberFormatString">
<summary>
Parse ECMA-376 number format strings from Excel and other spreadsheet softwares.
</summary>
</member>
<member name="M:ExcelDataReader.Core.NumberFormat.NumberFormatString.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Core.NumberFormat.NumberFormatString"/> class.
</summary>
<param name="formatString">The number format string.</param>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsValid">
<summary>
Gets a value indicating whether the number format string is valid.
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.FormatString">
<summary>
Gets the number format string.
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsDateTimeFormat">
<summary>
Gets a value indicating whether the format represents a DateTime
</summary>
</member>
<member name="P:ExcelDataReader.Core.NumberFormat.NumberFormatString.IsTimeSpanFormat">
<summary>
Gets a value indicating whether the format represents a TimeSpan
</summary>
</member>
<member name="M:ExcelDataReader.Core.NumberFormat.Parser.ParseNumberTokens(System.Collections.Generic.List{System.String},System.Int32,System.Collections.Generic.List{System.String}@,System.Boolean@,System.Collections.Generic.List{System.String}@)">
<summary>
Parses as many placeholders and literals needed to format a number with optional decimals.
Returns number of tokens parsed, or 0 if the tokens didn't form a number.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.AgileEncryptedPackageStream">
<summary>
A seekable stream for reading an EncryptedPackage blob using OpenXml Agile Encryption.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.AgileEncryption">
<summary>
Represents "Agile Encryption" used in XLSX (Office 2010 and newer)
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.EncryptionInfo">
<summary>
Base class for the various encryption schemes used by Excel
</summary>
</member>
<member name="P:ExcelDataReader.Core.OfficeCrypto.EncryptionInfo.IsXor">
<summary>
Gets a value indicating whether XOR obfuscation is used.
When true, the ICryptoTransform can be cast to XorTransform and
handle the special case where XorArrayIndex must be manipulated
per record.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.RC4Encryption">
<summary>
Represents the binary RC4+MD5 encryption header used in XLS.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.RC4Managed">
<summary>
Minimal RC4 decryption compatible with System.Security.Cryptography.SymmetricAlgorithm.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.StandardEncryption">
<summary>
Represents the binary "Standard Encryption" header used in XLS and XLSX.
XLS uses RC4+SHA1. XLSX uses AES+SHA1.
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.StandardEncryption.GenerateCryptoApiSecretKey(System.String,System.Byte[],ExcelDataReader.Core.OfficeCrypto.HashIdentifier,System.Int32)">
<summary>
2.3.5.2 RC4 CryptoAPI Encryption Key Generation
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.StandardEncryption.GenerateEcma376SecretKey(System.String,System.Byte[],ExcelDataReader.Core.OfficeCrypto.HashIdentifier,System.Int32,System.Int32)">
<summary>
2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption)
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.XorEncryption">
<summary>
Represents "XOR Deobfucation Method 1" used in XLS.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OfficeCrypto.XorManaged">
<summary>
Minimal Office "XOR Deobfuscation Method 1" implementation compatible
with System.Security.Cryptography.SymmetricAlgorithm.
</summary>
</member>
<member name="M:ExcelDataReader.Core.OfficeCrypto.XorManaged.CreateXorArray_Method1(System.Byte[])">
<summary>
Generates a 16 byte obfuscation array based on the POI/LibreOffice implementations
</summary>
</member>
<member name="P:ExcelDataReader.Core.OfficeCrypto.XorManaged.XorTransform.XorArrayIndex">
<summary>
Gets or sets the obfuscation array index. BIFF obfuscation uses a different XorArrayIndex per record.
</summary>
</member>
<member name="T:ExcelDataReader.Core.OpenXmlFormat.XlsxElement">
<summary>
Base class for worksheet stream elements
</summary>
</member>
<member name="T:ExcelDataReader.Core.OpenXmlFormat.XlsxSST">
<summary>
Shared string table
</summary>
</member>
<member name="M:ExcelDataReader.Core.ReferenceHelper.ParseReference(System.String,System.Int32@,System.Int32@)">
<summary>
Logic for the Excel dimensions. Ex: A15
</summary>
<param name="value">The value.</param>
<param name="column">The column, 1-based.</param>
<param name="row">The row, 1-based.</param>
</member>
<member name="P:ExcelDataReader.Core.Row.RowIndex">
<summary>
Gets or sets the zero-based row index.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.Height">
<summary>
Gets or sets the height of this row in points. Zero if hidden or collapsed.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.Cells">
<summary>
Gets or sets the cells in this row.
</summary>
</member>
<member name="P:ExcelDataReader.Core.Row.IsEmpty">
<summary>
Gets a value indicating whether the row is empty. NOTE: Returns true if there are empty, but formatted cells.
</summary>
</member>
<member name="M:ExcelDataReader.Core.Row.GetMaxColumnIndex">
<summary>
Returns the zero-based maximum column index reference on this row.
</summary>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.#ctor(System.IO.Stream)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Core.ZipWorker"/> class.
</summary>
<param name="fileStream">The zip file stream.</param>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetSharedStringsStream">
<summary>
Gets the shared strings stream.
</summary>
<returns>The shared strings stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetStylesStream">
<summary>
Gets the styles stream.
</summary>
<returns>The styles stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorkbookStream">
<summary>
Gets the workbook stream.
</summary>
<returns>The workbook stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorksheetStream(System.Int32)">
<summary>
Gets the worksheet stream.
</summary>
<param name="sheetId">The sheet id.</param>
<returns>The worksheet stream.</returns>
</member>
<member name="M:ExcelDataReader.Core.ZipWorker.GetWorkbookRelsStream">
<summary>
Gets the workbook rels stream.
</summary>
<returns>The rels stream.</returns>
</member>
<member name="T:ExcelDataReader.ExcelBinaryReader">
<summary>
ExcelDataReader Class
</summary>
</member>
<member name="T:ExcelDataReader.ExcelDataReader`2">
<summary>
A generic implementation of the IExcelDataReader interface using IWorkbook/IWorksheet to enumerate data.
</summary>
<typeparam name="TWorkbook">A type implementing IWorkbook</typeparam>
<typeparam name="TWorksheet">A type implementing IWorksheet</typeparam>
</member>
<member name="M:ExcelDataReader.ExcelDataReader`2.GetSchemaTable">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.ExcelDataReader`2.Reset">
<inheritdoc />
</member>
<member name="T:ExcelDataReader.ExcelReaderConfiguration">
<summary>
Configuration options for an instance of ExcelDataReader.
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.FallbackEncoding">
<summary>
Gets or sets a value indicating the encoding to use when the input XLS lacks a CodePage record,
or when the input CSV lacks a BOM and does not parse as UTF8. Default: cp1252. (XLS BIFF2-5 and CSV only)
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.Password">
<summary>
Gets or sets the password used to open password protected workbooks.
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.AutodetectSeparators">
<summary>
Gets or sets an array of CSV separator candidates. The reader autodetects which best fits the input data. Default: , ; TAB | # (CSV only)
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.LeaveOpen">
<summary>
Gets or sets a value indicating whether to leave the stream open after the IExcelDataReader object is disposed. Default: false
</summary>
</member>
<member name="P:ExcelDataReader.ExcelReaderConfiguration.AnalyzeInitialCsvRows">
<summary>
Gets or sets a value indicating the number of rows to analyze for encoding, separator and field count in a CSV.
When set, this option causes the IExcelDataReader.RowCount property to throw an exception.
Default: 0 - analyzes the entire file (CSV only, has no effect on other formats)
</summary>
</member>
<member name="T:ExcelDataReader.ExcelReaderFactory">
<summary>
The ExcelReader Factory
</summary>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelBinaryReader"/> or <see cref="T:ExcelDataReader.ExcelOpenXmlReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The configuration object.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateBinaryReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelBinaryReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The configuration object.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateOpenXmlReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of <see cref="T:ExcelDataReader.ExcelOpenXmlReader"/>
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The reader configuration -or- <see langword="null"/> to use the default configuration.</param>
<returns>The excel data reader.</returns>
</member>
<member name="M:ExcelDataReader.ExcelReaderFactory.CreateCsvReader(System.IO.Stream,ExcelDataReader.ExcelReaderConfiguration)">
<summary>
Creates an instance of ExcelCsvReader
</summary>
<param name="fileStream">The file stream.</param>
<param name="configuration">The reader configuration -or- <see langword="null"/> to use the default configuration.</param>
<returns>The excel data reader.</returns>
</member>
<member name="T:ExcelDataReader.Exceptions.CompoundDocumentException">
<summary>
Thrown when there is a problem parsing the Compound Document container format used by XLS and password-protected XLSX.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.CompoundDocumentException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.CompoundDocumentException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.CompoundDocumentException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.CompoundDocumentException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="T:ExcelDataReader.Exceptions.ExcelReaderException">
<summary>
Base class for exceptions thrown by ExcelDataReader
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="M:ExcelDataReader.Exceptions.ExcelReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.ExcelReaderException"/> class.
</summary>
<param name="info">The serialization info</param>
<param name="context">The streaming context</param>
</member>
<member name="T:ExcelDataReader.Exceptions.HeaderException">
<summary>
Thrown when ExcelDataReader cannot parse the header
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="message">The error message</param>
<param name="inner">The inner exception</param>
</member>
<member name="M:ExcelDataReader.Exceptions.HeaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.HeaderException"/> class.
</summary>
<param name="info">The serialization info</param>
<param name="context">The streaming context</param>
</member>
<member name="T:ExcelDataReader.Exceptions.InvalidPasswordException">
<summary>
Thrown when ExcelDataReader cannot open a password protected document because the password
</summary>
</member>
<member name="M:ExcelDataReader.Exceptions.InvalidPasswordException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:ExcelDataReader.Exceptions.InvalidPasswordException"/> class.
</summary>
<param name="message">The error message</param>
</member>
<member name="T:ExcelDataReader.HeaderFooter">
<summary>
Header and footer text.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.HasDifferentFirst">
<summary>
Gets a value indicating whether the header and footer are different on the first page.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven">
<summary>
Gets a value indicating whether the header and footer are different on odd and even pages.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.FirstHeader">
<summary>
Gets the header used for the first page if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentFirst"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.FirstFooter">
<summary>
Gets the footer used for the first page if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentFirst"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.OddHeader">
<summary>
Gets the header used for odd pages -or- all pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="false"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.OddFooter">
<summary>
Gets the footer used for odd pages -or- all pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="false"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.EvenHeader">
<summary>
Gets the header used for even pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="true"/>.
</summary>
</member>
<member name="P:ExcelDataReader.HeaderFooter.EvenFooter">
<summary>
Gets the footer used for even pages if <see cref="P:ExcelDataReader.HeaderFooter.HasDifferentOddEven"/> is <see langword="true"/>.
</summary>
</member>
<member name="T:ExcelDataReader.IExcelDataReader">
<summary>
The ExcelDataReader interface
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.Name">
<summary>
Gets the sheet name.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.CodeName">
<summary>
Gets the sheet VBA code name.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.VisibleState">
<summary>
Gets the sheet visible state.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.HeaderFooter">
<summary>
Gets the sheet header and footer -or- <see langword="null"/> if none set.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.MergeCells">
<summary>
Gets the list of merged cell ranges.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.ResultsCount">
<summary>
Gets the number of results (workbooks).
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.RowCount">
<summary>
Gets the number of rows in the current result.
</summary>
</member>
<member name="P:ExcelDataReader.IExcelDataReader.RowHeight">
<summary>
Gets the height of the current row in points.
</summary>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.Reset">
<summary>
Seeks to the first result.
</summary>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetNumberFormatString(System.Int32)">
<summary>
Gets the number format for the specified field -or- <see langword="null"/> if there is no value.
</summary>
<param name="i">The index of the field to find.</param>
<returns>The number format string of the specified field.</returns>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetNumberFormatIndex(System.Int32)">
<summary>
Gets the number format index for the specified field -or- -1 if there is no value.
</summary>
<param name="i">The index of the field to find.</param>
<returns>The number format index of the specified field.</returns>
</member>
<member name="M:ExcelDataReader.IExcelDataReader.GetColumnWidth(System.Int32)">
<summary>
Gets the width the specified column.
</summary>
<param name="i">The index of the column to find.</param>
<returns>The width of the specified column.</returns>
</member>
<member name="T:ExcelDataReader.Log.ILog">
<summary>
Custom interface for logging messages
</summary>
</member>
<member name="M:ExcelDataReader.Log.ILog.Debug(System.String,System.Object[])">
<summary>
Debug level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Info(System.String,System.Object[])">
<summary>
Info level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Warn(System.String,System.Object[])">
<summary>
Warn level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Error(System.String,System.Object[])">
<summary>
Error level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="M:ExcelDataReader.Log.ILog.Fatal(System.String,System.Object[])">
<summary>
Fatal level of the specified message. The other method is preferred since the execution is deferred.
</summary>
<param name="message">The message.</param>
<param name="formatting">The formatting.</param>
</member>
<member name="T:ExcelDataReader.Log.ILogFactory">
<summary>
Factory interface for loggers.
</summary>
</member>
<member name="M:ExcelDataReader.Log.ILogFactory.Create(System.Type)">
<summary>
Create a logger for the specified type.
</summary>
<param name="loggingType">The type to create a logger for.</param>
<returns>The logger instance.</returns>
</member>
<member name="T:ExcelDataReader.Log.Log">
<summary>
logger type initialization
</summary>
</member>
<member name="M:ExcelDataReader.Log.Log.InitializeWith``1">
<summary>
Sets up logging to be with a certain type
</summary>
<typeparam name="T">The type of ILog for the application to use</typeparam>
</member>
<member name="M:ExcelDataReader.Log.Log.GetLoggerFor(System.Type)">
<summary>
Initializes a new instance of a logger for an object.
This should be done only once per object name.
</summary>
<param name="loggingType">The type to get a logger for.</param>
<returns>ILog instance for an object if log type has been intialized; otherwise a null logger.</returns>
</member>
<member name="T:ExcelDataReader.Log.Logger.NullLogFactory">
<summary>
The default logger until one is set.
</summary>
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Debug(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Info(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Warn(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Error(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Fatal(System.String,System.Object[])">
<inheritdoc />
</member>
<member name="M:ExcelDataReader.Log.Logger.NullLogFactory.Create(System.Type)">
<inheritdoc />
</member>
<member name="T:ExcelDataReader.Log.LogManager">
<summary>
2.0 version of LogExtensions, not as awesome as Extension methods
</summary>
</member>
<member name="M:ExcelDataReader.Log.LogManager.Log``1(``0)">
<summary>
Gets the logger for a type.
</summary>
<typeparam name="T">The type to fetch a logger for.</typeparam>
<param name="type">The type to get the logger for.</param>
<returns>Instance of a logger for the object.</returns>
<remarks>This method is thread safe.</remarks>
</member>
</members>
</doc>
文件属性发生变化
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!