[FAQ CENTER トップ]
[Powershell FAQ トップへ]



【Powershell】Excel のSaveAsメソッドで例外が発生して変換に失敗する場合の対処



更新日:2018/08/12


Powershellの例外が発生


Excel のSaveAsメソッドで例外が発生して変換に失敗する場合があります。
Excel のSaveAsで Lotus 1-2-3 形式で保存しようとしたところ、以下のエラーが発生しました。


"2" 個の引数を指定して "SaveAs" を呼び出し中に例外が発生しました: "Workbook クラスの SaveAs メソッドが失敗しました。"
発生場所 C:\test\csv-to-excel.ps1:19 文字:13
+ $book.SaveAs <<<< ("c:\temp\test.wk4", [Microsoft.Office.Interop.Excel.XlFileFormat]::xlWK4)
+ CategoryInfo : NotSpecified: (:) []、MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation



原因


Lotus 1-2-3形式への変換はサポートされていないためと思われます。
このオプションは Excel 2000 のころはサポートしていました。その名残が残っていると思われます。

参考:XlFileFormat 列挙型
https://msdn.microsoft.com/ja-jp/library/microsoft.office.interop.excel.xlfileformat(v=office.11).aspx






[Powershell FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018