PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23992 | 14/07/25 17:12:16 | RE(3):PB12: SaveAs出力時に XLSX! を指定するとエラー By asano01 |
23855 | 12/03/02 17:31:04 | RE(2):PB12: SaveAs出力時に XLSX! を指定するとエラー By takoikaebi |
23854 | 12/03/02 16:32:53 | RE(1):PB12: SaveAs出力時に XLSX! を指定するとエラー By めめ |
23853 | 12/03/02 11:25:56 | PB12: SaveAs出力時に XLSX! を指定するとエラー By takoikaebi |
カテゴリ:データウィンドウ
日付:2014年07月25日 17:12 発信者:asano01
題名:RE(3):PB12: SaveAs出力時に XLSX! を指定するとエラー
同様の事象があったので、ご報告いたします。
DataWindowのSaveAs()で、XLSX!を指定して保存しようとすると、-1が返って、保存できませんでした。
原因は、GAC (Global Assembly Cache) (C:\Windows\assembly)に下記のファイルが存在していなかったためです。
PBDWExcel12Interop120.dll
Sybase.PowerBuilder.DataWindow.Excel12.dll
このファイルをGACに登録する手順は以下の通りです。
1.PowerBuilder12のランタイムパッケージャを起動
2.右下の「MS Excel12 サポート」以外のチェックをすべて外す。
3.生成ボタンを押す
4.作成したmsiファイルを、対象のPCへコピーし実行する。
5.対象ファイルのGACへのインストールを確認する。
これで、Excel2007形式での保存ができるようになるはずです。
■参考
○PowerBuilder Classic HTML ヘルプ
アプリケーション テクニック
→配布のテクニック
→第 36 章 アプリケーションとコンポーネントの配布
→PowerBuilder ランタイム ファイル
→Excel 2007 のサポート
○PB12.1 製品マニュアル
http://www.powerbuilder.jp/technical/2011/02/pb121.html
◆新機能 - PowerBuilder 12.0
http://www.powerbuilder.jp/pdf/manual/manual121/newfeat_120.pdf
→ランタイム パッ ケージ ャの機能拡張
P.9~P10
○同様の事例
Problem with SaveAs XLSX! Excel 2007 on Vista
https://groups.google.com/forum/#!topic/sybase.public.powerbuilder.general/Ggn1bP5bCYM
Sybase.PowerBuilder.DataWindow.Excel12.dll .NET version
http://scn.sap.com/thread/3456134
以上
>めめさん、こんにちは。
早速のコメント、ありがとうございます。
PB12ではExcel2007対応となっております(これが採用理由でもあります)。
但し.NET Framework のバージョン3.0以降必須の条件が付きます。
また何かお気づきのことありましたらお願いします。
>takoikaebiさん、こんにちは。
>
>以下、NDソフトウエアさんの技術情報です。
>
>http://www.powerbuilder.jp/technical/2011/05/tech000-2391.html
>
>PowerBuilder 11の場合の回答ですが、おそらく12でも同様なのではないでしょうか。
>
>
>>Win7+PB12環境にてSaveAs出力時にXLSX!指定するとエラーになります。Excel8!では正常出力されま
>す。.NET
>>Framework のバージョンは4.0、Excelは2007が入ってます。どなたか御心当たりのある方、宜しくお願いし
>ま
>>す。
>>
>
>
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.