Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }