/// <summary> /// Rcvシートのデータ埋めと書式あてこみメソッド /// </summary> /// <param name="book">ExcelBookオブジェクト</param> /// <param name="lists">HULFT集信定義データオブジェクト</param> /// <returns></returns> public bool UpdateRcvBook(IWorkbook book, List <HulftRcvDef> lists) { var sheet = book.GetSheet(ConstHulft.SHEETNAME_RCV); // セルに充てるスタイルの組み立て Dictionary <String, ICellStyle> styles = MyCreateStyles.CreateStyles(book); // 左上にシート名を WriteCell(sheet, styles["indexLabel"], (0, 0), ConstHulft.SHEETNAME_RCV); // データヘッダーの組み立て var header = new HulftRcvDef("Header"); var headerList = header.GetListValues(); // データヘッダーブロックの書き出し (int y, int x)p = (2, 1); headerList.Insert(0, "No."); for (int x = 0; x < headerList.Count; x++) { WriteCell(sheet, styles["indexLabel"], (p.y, p.x + x), headerList[x]); } sheet.SetAutoFilter(new CellRangeAddress(p.y, p.y, p.x, p.x + headerList.Count - 1)); // データブロックの書き出し p = (3, 1); for (int y = 0; y < lists.Count; y++) { var dataList = lists[y].GetListValues(); dataList.Insert(0, (y + 1).ToString()); for (int x = 0; x < dataList.Count; x++) { if (x == 1) { WriteCell(sheet, styles["defDataBa"], (p.y + y, p.x + x), dataList[x]); } else { WriteCell(sheet, styles["defData"], (p.y + y, p.x + x), dataList[x]); } } } // カラムのAutoSize for (int x = 0; x < headerList.Count; x++) { sheet.AutoSizeColumn(p.x + x, true); } return(true); }
public static List <HulftRcvDef> StringBuildHulftRcvDef(string HtmlText) { List <HulftRcvDef> hulftRcvDefs = new List <HulftRcvDef>(); HulftRcvDef hulftdef = new HulftRcvDef(); string fileContent = ""; using (StringReader sr = new StringReader(HtmlText)) { while ((fileContent = sr.ReadLine()) != null) { //Debug.WriteLine(fileContent); fileContent = fileContent.Trim(); if (fileContent == "") { continue; } if (fileContent == "#") { continue; } string[] array = fileContent.Split('='); switch (array[0]) { case "# ID": hulftdef.ClearRest(); hulftdef.Id = array[1]; break; case "RCVFILE": hulftdef.RcvFile = array[1]; break; case "FILENAME": hulftdef.FileName = array[1]; break; case "OWNER": hulftdef.Owner = array[1]; break; case "GROUP": hulftdef.Group = array[1]; break; case "PERM": hulftdef.Perm = array[1]; break; case "TRANSMODE": hulftdef.TransMode = array[1]; break; case "ABNORMAL": hulftdef.Abnormal = array[1]; break; case "RCVTYPE": hulftdef.RcvType = array[1]; break; case "JOBID": hulftdef.JobId = array[1]; break; case "COMMENT": hulftdef.Comment = string.Join("=", array.Skip(1).Take(2)); break; case "GRPID": hulftdef.GrpId = array[1]; break; case "EJOBID": hulftdef.EjobId = array[1]; break; case "GENCTL": hulftdef.GenCtl = array[1]; break; case "PASSWORD": hulftdef.Password = array[1]; break; case "CODESET": hulftdef.CodeSet = array[1]; break; case "JOBWAIT": hulftdef.JobWait = array[1]; break; case "GENMNGNO": hulftdef.GenMngNo = array[1]; break; case "DATAVERIFY": hulftdef.DataVerify = array[1]; break; case "END": hulftRcvDefs.Add(hulftdef.Clone()); break; } } } return(hulftRcvDefs); }