投稿

7月, 2023の投稿を表示しています

【PowerShell】Slackに日本語のコメント付きで投稿するPowerShell

 なんか月の作業でSlackに添付ファイル付けて投稿するとかいう定例の作業があるので面倒なので何とかできないかと思ってPowerShellを準備してみました。結構手こずりましたが何とか動きました。 SlackのAPI難しい・・・・。 ■PowerShell # Slack APIのトークンと投稿先チャンネルを設定 $slackToken = "xoxp-" $channel = "T" # チャンネルIDを適宜変更 $scriptPath = Split-Path -Parent $MyInvocation.MyCommand.Path # テキストファイルから日本語メッセージをUTF-8エンコーディングで読み込む $filePath = Join-Path -Path $scriptPath -ChildPath "work\message.txt" $message = Get-Content -Path $filePath -Raw -Encoding UTF8 # 月と年を取得 $month = Get-Date -Format "MM" $year = Get-Date -Format "yyyy" # $monthを置換してコメントにセット $message = $message -replace '\$month', $month # Slack APIに送信するリクエストの組み立て $apiURL = "https://slack.com/api/files.upload" $headers = @{ "Authorization" = "Bearer $slackToken" } try { # 添付ファイルのパスを設定 (ここでは例として"yyyymm_capture.xlsx"を指定) $attachmentFileName = "work\{0}{1}_capture.xlsx" -f $year, $month $attachmentPath = Join-Path -Path $s

【GoogleAPPScript】GASでマトリクス表を作成させる

イメージ
 上司から何かあるとすぐに マトリクス表 で考えろと言われるので、マトリクス表を手動で作っていたけど、これ規模が拡大してくると絶対ミスるよなと思い、Googleスプレッドシートで自動生成してくれるものを準備した。 なんか最近こういうの多い・・・・。 同じ文字列だと数字の1を立ててくれて総当たりみたいなことはできるようにはしています。 なので、総当たりみたいな感じのことをしたときは同じものが当たらない様にはしてくれます。 ■GASコード function matrix() { const SHEET_URL = SpreadsheetApp.getActiveSpreadsheet().getUrl(); const ss = SpreadsheetApp.openByUrl(SHEET_URL); const cs = ss.getSheetByName('マトリクス図検討'); const START_ROW = 3; const VERTICAL_COL = 1; const SIDE_COL = 2; const SHEETNAME_CELL = 'B1' const matrix = createMatrix(cs) // write spreadsheet const sheetname = getsheetName(cs,SHEETNAME_CELL) writeSheet_matrix(ss,matrix,sheetname,VERTICAL_COL); } function createMatrix(sheet) { const rangeA = sheet.getRange("A3:A").getValues(); // A4から最終行までの値を取得 const rangeB = sheet.getRange("B3:B").getValues(); // B4から最終行までの値を取得 const numRowsA = rangeA.filter(String).length; // A列の値が入力されている行数を取得 const numRowsB = rangeB.filter(String).length