//サイト一覧テーブルを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() + ")"); }); }
//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() + ")"); }); }