PowerShell

CSVファイルを読み込んで、特定の列だけCSVファイルに出力するPowerShellのサンプルコード

CSVファイルを読み込んで、特定の列だけCSVファイルに出力するPowerShellのサンプルコードします。(不要な列は除去)実行イメージまずはCSVファイルを読み込みます。列名が「ID」、「名前」、「年齢」、「プログラミング経験」の4列定義されています。ここから、「ID」、「名前」の列だけ取得してCSV出力します。(「年齢」、「プログラミング経験」の列は不要なので、破棄)フォルダ構成は以下のような感じです。入力ファイル(CSVファイル)出力ファイル(列絞り込みした結果のCSVファイル) ※最初はファイルがなくてもよいです。作成されます。powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "selectCsvFile.ps1"サンプルコード:whereCsvFile.ps1# CSVファイル入力$getContent = Import-Csv .\01.input.csv -Encoding UTF8# 列絞り込み$...
PowerShell

CSVファイルを読み込んで、条件で絞り込んでCSVファイルに出力するPowerShellのサンプルコード

CSVファイルを読み込んで、条件で絞り込んでCSVファイルに出力するPowerShellのサンプルコードを紹介します。実行イメージまずはCSVファイルを読み込みます。列名が「ID」、「名前」、「年齢」、「プログラミング経験」の4列定義されています。ここでは例として以下の条件で絞り込んでみます。年齢 >= 14 AND プログラミング経験 <= 6フォルダ構成は以下のような感じです。入力ファイル(CSVファイル)出力ファイル(抽出結果のCSVファイル) ※最初はファイルがなくてもよいです。作成されます。powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "whereCsvFile.ps1"サンプルコード:whereCsvFile.ps1# CSVファイル入力$getContent = Import-Csv .\01.input.csv -Encoding UTF8# 年齢 => 14 AND プログラミング経験 <=6...
PowerShell

JSONファイルを読み込んでCSVファイルに出力するPowerShellのサンプルコード

JSONファイルを読み込んでCSVファイルに出力するPowerShellのサンプルコードを紹介します。実行イメージまずはテキストファイルをJSONファイルとして読み込みます。JSONファイルの中身は、同じ項目名で値が異なるレコードがいくつか定義されています。これがPowerShell実行後にCSVファイルとして出力されます。フォルダ構成は以下のような感じです。入力ファイル(JSONファイル)出力ファイル(CSVファイル) ※最初はファイルがなくてもよいです。作成されます。powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "convertJson2Csv.ps1"サンプルコード:convertJson2Csv.ps1# JSONファイル入力$getContent = Get-Content .\01.input.json -Encoding UTF8 | ConvertFrom-Json# CSVファイル出力$get...
PowerShell

CSVファイルを読み込んでJSONファイルに変換して出力するPowerShellのサンプルコード

CSVファイルを読み込んでJSONファイルに変換して出力するPowerShellのサンプルコードを紹介します。実行イメージまずはテキストファイルをCSVファイルとして読み込みます。これがPowerShell実行後にJSONファイルとして出力されます。フォルダ構成は以下のような感じです。入力ファイル(CSVファイル)出力ファイル(JSONファイル) ※最初はファイルがなくてもよいです。作成されます。powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "convertCsv2Json.ps1"サンプルコード:convertCsv2Json.ps1# CSVファイル入力$getContent = Import-Csv .\01.input.csv -Encoding UTF8# JSONデータに変換$getJsonData = $getContent | ConvertTo-Json# JSONファイル出力$getJson...
PowerShell

CSVファイルを読み込んで指定列でソートして出力するPowerShellのサンプルコード

CSVファイルを読み込んで指定列でソートして出力するPowerShellのサンプルコードを紹介します。実行イメージテキストファイルをCSVファイルとして読み込みます。CSVファイルの特定の列をキーにしてソートします。例えば以下のような並べ順です。年齢 ⇒ 昇順プログラミング経験 →降順フォルダ構成は以下のような感じです。入力ファイル出力ファイル(ソートの実行結果)powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "sortCsvFile.ps1"サンプルコード:fileSort.ps1# CSVファイル入力$getContent = Import-Csv .\01.input.csv -Encoding UTF8# 年齢(昇順)、プログラミング経験(降順)でソート$getSorted = $getContent |Sort-Object -Property @{Expression = "年齢"; Descendi...
PowerShell

テキストファイルを読み込んで、中身をソートして出力するPowerShellのサンプルコード

テキストファイルを読み込んで、中身をソートして出力するPowerShellのサンプルコードを紹介します。実行イメージ文字列がランダムな順序に並んだテキストファイルの中身を一通り読み込みます。実行するとファイルの中身が昇順にソートされる予定です。フォルダ構成は以下のような感じです。入力ファイル出力ファイル(ソートの実行結果)powershellの実行ファイルソースコード以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。コマンドpowershell -ExecutionPolicy RemoteSigned -File "fileSort.ps1"サンプルコード:fileSort.ps1# ファイル入力$getContent = Get-Content .\01.input.txt -Encoding UTF8 | Sort-Object# ファイル出力Set-Content -Path ".\02.output.txt" -Value ($getContent)ちなみに降順にする場合はSort-Objectに「-Descending」を付加すればよいです。# フ...
Excel

Excelファイルで*(アスタリスク)や?(クエスチョン)を検索する方法の備忘録

Excelファイルで*(アスタリスク)や?(クエスチョン)を検索する方法を記録しておきます。結論から言えば、~(チルダ)を上記の文字の前に追加すれば検索できます。現象:*(アスタリスク)を入力して検索すると結果が変Excelで*(アスタリスク)の入力されているセルを探したいと想定します。そこで検索ボックスに、*(アスタリスク)を入力して検索します。しかし*(アスタリスク)で検索すると、アスタリスクと関係ないセルもヒットします。やりたいことは*(アスタリスク)が入力されているセルだけを検索したいのです。原因原因は*(アスタリスク)がワイルドカードだからです。ワイルドカードは以下のような特殊な意味をもちます。ワイルドカード意味使用例*(アスタリスク)任意の文字列福岡県*※以下のような文字列にヒットする。福岡県福岡市福岡県北九州市福岡県久留米市?(クエスチョン)任意の1文字東京都+区※以下のような文字列にヒットする。東京都港区東京都北区最初の例の場合、アスタリスクだけで検索したのでなんでもヒットする状態になっていたのです。対策ワイルドカードを無効にする文字を追加する必要があります。具体的には...
Excel

Excelファイルで指定行に移動(ジャンプ)する方法

Excelファイル上で、キー操作により指定行に移動(ジャンプ)する方法です。(意外に忘れるんですよね・・・)移動方法要約すると、以下3ステップで移動できます。移動の要約ジャンプ画面の表示行番号の入力Enterキーの押下以下では、104870行目に移動する例を示していきます。ジャンプ画面の表示「Ctrl 」キーを押しながら「G」キーを押します。すると以下の「ジャンプ」画面が表示されます。移動先の行番号の入力「参照先」の欄に移動したい「A + 行番号」を入力します。(※Aは列名のAです。参考まで。)Enterキー押下入力が終わったら、「Enter」キーを押します。無事、104870行目に移動できました。参考情報環境下記の環境で実行しております。No.環境バージョン1OSWindows112ExcelExcel2016環境一覧以上です。
技術メモ

Windows11環境にPowerShell7環境をインストールしてみた

Windows11環境にPowerShell7環境をインストールしてみたので備忘録を残します。現行環境の状態確認PowerShell5.1のコマンドラインを開くと、以下のようなメッセージが表示されます。「新機能と改善のために最新の PowerShell をインストールしてください! 」初期表示されるメッセージが少し気になります。コマンドで私のマシンのPowerShellの現行バージョンを調べると、バージョンは5.1.26100.4768でした。コマンド$PSVersionTable実行結果手順ここからPowerShell7をインストールしてみます。MicrosoftのWebページで推奨されている、wingetコマンドによりインストールします。参考:Windows への PowerShell のインストール - PowerShell | Microsoft LearnインストールされるPowerShell7のバージョンの確認まずはPowerShellコマンドライン上で以下のコマンドを入力します。コマンドwinget search Microsoft.PowerShellすると「すべてのソ...
VBA

VBAで同じディレクトリ内にある画像を取り込むサンプルコード

VBAで同じディレクトリ内にある画像を取り込むサンプルコードを紹介します。仕様用意するのは以下の2ファイルです。画像ファイルマクロ付きExcelファイルフォルダ構成マクロを実行する前、Excelの中身は何もありません。そしてマクロを実行すると、画像ファイルをシート上に取り込みます。実行前ソースコードVBAのエディタで以下のコードを記述します。Option ExplicitSub getPicture() '画像のパス Dim thisBookPath As String thisBookPath = ThisWorkbook.Path With ThisWorkbook.Sheets("Sheet1").Pictures.Insert(thisBookPath + "\2012-08-09 15.34.18.jpg") '位置 .Top = Range("B3").Top .Left = Range("B3").Left '縦と横の比率を保持しない ThisWorkbook.Sheets("Sheet1").Shapes(.Name).LockAspectRatio = msoFals...
《広告》