PowerShellでパスワード付きExcelファイルを開く方法
PowerShellでパスワード付きのエクセルブックを開きます。 エクセルブックを開くメソッド(Openメソッド)を実行 …
公開日:
ExcelファイルをPDF形式に変換して保存するPowerShellスクリプトを紹介します。
以下が動作するスクリプトです。
パラメーターとしてExcelファイルのパスを渡して実行します。Excelファイルと同じフォルダにPDFファイルが作成されます。
param(
# パラメーターにExcelファイルパスを指定
[parameter(mandatory)][string]$filepath
)
$fileitem = Get-Item $filepath
try {
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$excel.DisplayAlerts = $false
$wb = $excel.Workbooks.Open($fileitem.FullName)
# 保存先PDFファイルパスを生成
$pdfpath = $fileitem.DirectoryName + "\" + $fileitem.BaseName + ".pdf"
# PDF形式で保存
$wb.ExportAsFixedFormat([Microsoft.Office.Interop.Excel.XlFixedFormatType]::xlTypePDF, $pdfpath)
$wb.Close()
$excel.Quit()
}
finally {
# オブジェクト解放
$sheet, $wb, $excel | ForEach-Object {
if ($_ -ne $null) {
[void][System.Runtime.Interopservices.Marshal]::ReleaseComObject($_)
}
}
}
ExportAsFixedFormat
メソッドを使用することで、ExcelブックをPDF形式で保存することができます。第一引数に保存形式を指定し、第二引数に保存先のファイル名を指定します。
ExportAsFixedFormat
メソッドではPDFの他にXPS形式でも保存することができます。他にもページ指定などのオプションもあるので気になる方はこちらを参照してみてください。
ExportAsFixedFormat メソッド (Excel)
PowerShellでパスワード付きのエクセルブックを開きます。 エクセルブックを開くメソッド(Openメソッド)を実行 …
PowerShellを使ってExcelのセル内の文字列を置換します。 Excelの検索・置換機能をPowerShellか …
Pythonを使ってExcelファイルの図形内にあるテキストを置換します。 また、図形の中のテキストを読み取ったり、図形 …
PythonでExcelファイルのセル内の文字列を置換します。 テンプレートとなるようなファイルがあり、その中の文字列だ …
PowerShellでプロファイル(profile)を作成しておくと、PowerShellの起動時に読み込んでくれます。 …
Pythonを使ってExcelシートをPDFに変換する方法を書きます。 PythonでExcelファイルをいじるライブラ …