示例#1
0
        //サイト一覧テーブルをExcelファイルで出力
        private void create_site_info_book()
        {
            Task.Run(() =>
            {
                //デリゲートインスタンス
                _write_log __write_log       = write_log;
                _ldr_activate __ldr_activate = ldr_activate;
                _task_cancel __task_cancel   = task_cancel;
                _get_workDir __get_workDir   = get_workDir;
                _is_basic_auth_condition __is_basic_auth_condition = is_basic_auth_condition;

                //Basic認証のON時の条件判定
                if (!(Boolean)this.Invoke(__is_basic_auth_condition))
                {
                    return;
                }

                if (ldr_activated == false)
                {
                    //Libraドライバ起動しエラーの場合早期退出
                    if (!(Boolean)this.Invoke(__ldr_activate))
                    {
                        return;
                    }
                }

                ldr.home();
                this.Invoke(__write_log, "LibraPlusにログインします。(" + DateUtil.get_logtime() + ")");
                ldr.login();
                DateUtil.app_sleep(shortWait);

                List <List <string> > data = new List <List <string> >();

                //検査終了サイト一覧を取得
                this.Invoke(__write_log, "検査中サイト一覧を取得しています。(" + DateUtil.get_logtime() + ")");
                ldr.working_site_page();
                DateUtil.app_sleep(shortWait);
                data.AddRange(ldr.get_site_info_data());

                this.Invoke(__write_log, "検査終了サイト一覧を取得しています。(" + DateUtil.get_logtime() + ")");
                ldr.completed_site_page();
                DateUtil.app_sleep(shortWait);
                data.AddRange(ldr.get_site_info_data());


                List <string> head_row = new List <string>()
                {
                    "ID",
                    "サイト名/備考",
                    "検査機関",
                    "グループ",
                    "検査開始日",
                    "検査終了日",
                    "URL数",
                    "進捗"
                };
                data.Insert(0, head_row);

                //タスクのキャンセル判定
                if ((Boolean)this.Invoke(__task_cancel))
                {
                    return;
                }

                string save_dir      = (string)this.Invoke(__get_workDir);
                string save_filename = save_dir + "LibraPlus検査サイト一覧_" + DateUtil.fetch_filename_logtime() + ".xlsx";
                ExcelUtil eu         = new ExcelUtil();
                eu.save_xlsx_as(data, save_filename);

                ldr.logout();
                this.Invoke(__write_log, "処理が完了しました。(" + DateUtil.get_logtime() + ")");
            });
        }
示例#2
0
        //PID+URLのExcelファイル出力
        private void do_create_pid_url_list_xlsx()
        {
            Task.Run(() =>
            {
                //デリゲートインスタンス
                _write_log __write_log       = write_log;
                _ldr_activate __ldr_activate = ldr_activate;
                _task_cancel __task_cancel   = task_cancel;
                _is_basic_auth_condition __is_basic_auth_condition = is_basic_auth_condition;
                _is_pageID_selected __is_pageID_selected           = is_pageID_selected;
                _get_workDir __get_workDir       = get_workDir;
                _get_projectID __get_projectID   = get_projectID;
                _get_pageID_rows __get_page_rows = get_pageID_rows;
                _get_site_name_by_projectIDCombo __get_site_name_by_projectIDCombo = get_site_name_by_projectIDCombo;

                //Basic認証のON時の条件判定
                if (!(Boolean)this.Invoke(__is_basic_auth_condition))
                {
                    return;
                }

                if (ldr_activated == false)
                {
                    //Libraドライバ起動しエラーの場合早期退出
                    if (!(Boolean)this.Invoke(__ldr_activate))
                    {
                        return;
                    }
                }

                ldr.home();
                this.Invoke(__write_log, "LibraPlusにログインします。(" + DateUtil.get_logtime() + ")");
                ldr.login();
                DateUtil.app_sleep(shortWait);

                string projectID = (string)this.Invoke(__get_projectID);
                ldr.projectID    = projectID;

                List <List <string> > data = new List <List <string> >();
                string site_name           = "";

                //タスクのキャンセル判定
                if ((Boolean)this.Invoke(__task_cancel))
                {
                    return;
                }

                this.Invoke(__write_log, "進捗管理画面ページにアクセスしています。(" + DateUtil.get_logtime() + ")");
                ldr.init_status_page();
                data      = ldr.get_page_list_data_from_status_page();
                site_name = (string)this.Invoke(__get_site_name_by_projectIDCombo);

                //タスクのキャンセル判定
                if ((Boolean)this.Invoke(__task_cancel))
                {
                    return;
                }

                //ヘッダー行の処理
                List <string> head_row = new List <string>()
                {
                    "PID", "URL"
                };
                data.Insert(0, head_row);

                string save_dir      = (string)this.Invoke(__get_workDir);
                string save_filename = save_dir + projectID + "_" + site_name + " URL.xlsx";

                //タスクのキャンセル判定
                if ((Boolean)this.Invoke(__task_cancel))
                {
                    return;
                }

                ExcelUtil eu = new ExcelUtil();
                eu.save_xlsx_as(data, save_filename);

                ldr.logout();
                this.Invoke(__write_log, "処理が完了しました。(" + DateUtil.get_logtime() + ")");
            });
        }