ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com

ホーム

 
4D v19
VP EXPORT DOCUMENT

VP EXPORT DOCUMENT 


 

VP EXPORT DOCUMENT ( vpAreaName ; filePath {; paramObj} ) 
引数   説明
vpAreaName  テキスト in 4D View Pro エリアフォームオブジェクト名
filePath  テキスト in ドキュメントのパス名
paramObj  オブジェクト in 書き出しのオプション

説明   

VP EXPORT DOCUMENT コマンドは、vpAreaName で指定した 4D View Pro エリアに関連付けられている 4D View Pro オブジェクトを、filePathparamObj 引数で指定されたとおりにディスク上のドキュメントに書き出します。

vpAreaName には 4D View Pro エリアの名前を渡します。存在しない名前を渡した場合にはエラーが返されます。 

filePath には書き出すドキュメントのパスおよびファイル名を渡します。ドキュメント名のあとに拡張子(4D View Pro の ".4VP" 、Microsoft Excel の ".xlsx"、あるいはPDFの ".pdf")を含めることで、ドキュメントのフォーマットを指定することができます。ドキュメント名のみを指定した場合、ドキュメントは4Dのストラクチャーファイルと同じ階層に、デフォルトの".4VP" 拡張子で保存されます。

任意のparamObj 引数を使用すると、書き出される4D View Pro オブジェクトの複数のプロパティに加えて、書き出しが完了した際に呼び出されるコールバックメソッド名を定義することができます。

プロパティ詳細
formatテキスト渡した場合、書き出す際のファイル形式を指定します:".4VP" (デフォルト)または ".xlsx"あるいは".pdf"。format 引数には、4D View Pro Constants テーマの定数を渡すことができます。この場合、4D は必要に応じて適切な拡張子をファイル名に追加します。

以下のフォーマットがサポートされます:

定数 コメント
vk 4D View Pro format .4VP 4D View Pro フォーマット(デフォルトのフォーマット)
vk MS Excel format .xlsx Microsoft Excel フォーマット
vk pdf format .pdf

PDF フォーマット

指定されたフォーマットが引数に渡された拡張子と合致しない場合、指定された形式はfilePath 引数の後ろに追加されます。形式が指定されず、filePath 引数にも拡張子がなかった場合には、デフォルトのファイル形式が使用されます。

passwordテキストMicrosoft Excel のみ(任意) - MS Excel ドキュメントをプロテクトするために使用されるパスワード。
formulaオブジェクト書き出しが完了した際に呼び出されるコールバックメソッド名。コールバックメソッドは書き出しが非同期で行われる(これはPDF 書き出しとExcel フォーマット書き出しが該当します)場合かつ、書き出し後にコードを実行したい場合に必要となります。コールバックメソッドはFormula コマンドと使用する必要があります(詳細な情報は以下を参照して下さい)。
valuesOnlyブールフォーミュラ(あれば)の値のみを書きだすかどうかを指定します。
includeFormatInfoブールフォーマット情報を含めるにはTrue、それ以外の場合にはfalse(デフォルトはTrueです)。フォーマット情報は特定の場合(例: SVGへの書き出しなど)において有用です。一方で、このプロパティをFalse に設定することで書き出し時間を縮小することもできます。
sheetIndex数値PDF のみ(任意) - 書き出すシートのインデックス(0から始まります)。 -2=表示されている全てのシート(デフォルト)、-1=カレントのシートのみ
pdfOptionsオブジェクトPDFのみ(任意) - pdf書き出しのオプション
プロパティ詳細
creatorテキスト変換されたドキュメントの変換元を作成したアプリケーション名。
titleテキストドキュメント名。
authorテキストドキュメントの作成者の名前
keywordsテキストドキュメントに割り当てられているキーワード。
subjectテキストドキュメントの題名
<customProperty>任意コールバックメソッドの$3引数を通して利用可能な任意のカスタムの引数
  • Excel フォーマットについての注意:
    • 4D View Pro ドキュメントをMicrosoft Excel 形式のファイルに書き出す場合、一部の設定が失われる可能性があります。例えば、4D メソッドとフォーミュラはExcel ではサポートされません。GrapeCity にあるこちらのリストを使用して他の設定を検証することができます。
    • このフォーマットへの書き出しは非同期に実行されるので、書き出し後にコードを実行するためには、paramObj 引数のformula プロパティを使用してください。
  • PDF フォーマットについての注意:
    • 4D View Pro ドキュメントをPDF 形式に書き出す場合、ドキュメントで使用されているフォントは自動的にPDF ファイルに埋め込まれます。ただしUnicode マップを持つOpenType フォント(.OTF または .TTF ファイル)のみが埋め込まれます。フォントに対して有効なフォントファイルが見つからない場合、デフォルトのフォントが代わりに使用されます。
    • このフォーマットへの書き出しは非同期に実行されるので、書き出し後にコードを実行するためには、paramObj 引数のformula プロパティを使用してください。

書き出し操作が完了すると、VP EXPORT DOCUMENT は自動的に、paramObj オブジェクトのformula プロパティ内に設定されたメソッドをトリガーします(使用されていれば)。

任意のparamObj 引数を使用する場合、VP EXPORT DOCUMENT コマンドではFormula コマンドを使用することで、書き出しが完了した時に実行される4Dメソッドを呼び出すことができます。コールバックメソッドは以下の値をローカル変数として受け取ります:

変数詳細
$1テキスト4D View Pro オブジェクト名
$2テキスト書き出された4D View Pro オブジェクトのファイルパス
$3オブジェクトコマンドのparamObj 引数への参照
$4オブジェクトメソッドから返されるステータスメッセージのオブジェクト
.successブール書き出しに成功した場合にはTrue 、それ以外の場合にはFalse
.errorCode整数エラーコード。4D あるいはJavaScript から返されます。
.errorMessageテキストエラーメッセージ。4D あるいはJavaScript から返されます。

"VPArea"の中身をディスク上の 4D View Pro ドキュメントに書き出します:

 C_TEXT($docPath)
 
 $docPath:="C:\\Bases\\ViewProDocs\\MyExport.4VP"
 VP EXPORT DOCUMENT("VPArea";$docPath)
  // MyExport.4VP がディスク上に保存されます

カレントのシートをPDFに書き出したい場合を考えます:

 C_OBJECT($params)
 $params:=New object
 $params.format:=vk pdf format
 $params.sheetIndex:=-1
 $params.pdfOptions:=New object("title";"Annual Report";"author";Current user)
 VP EXPORT DOCUMENT("VPArea";"report.pdf";$params)

4D View Pro ドキュメントを".xlsx" フォーマットに書き出して、書き出しが完了したらそのドキュメントをMicrosoft Excel で開くメソッドを呼び出したい場合を考えます:

 $params:=New object
 $params.formula:=Formula(AfterExport)
 $params.format:=vk MS Excel format //".xlsx"
 $params.valuesOnly:=True
 
 VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\convertedfile";$params)

AfterExport メソッド:

 C_TEXT($1;$2)
 C_OBJECT($3;$4)
 $areaName:=$1
 $filePath:=$2
 $params:=$3
 $status:=$4
 
 If($status.success=False)
    ALERT($status.errorMessage)
 Else
    LAUNCH EXTERNAL PROCESS("C:\\Program Files\\Microsoft Office\\Office15\\excel "+$filePath)
 End if



参照 

VP Convert to picture
VP Export to object
VP IMPORT DOCUMENT
VP PRINT

 
プロパティ 

プロダクト: 4D
テーマ: 4D View Pro ランゲージ
番号: 905255

 
ページの目次 
 
履歴 

初出: 4D v16 R4
変更: 4D v17 R3
変更: 4D v18

 
ARTICLE USAGE

4D View Pro リファレンス ( 4D v19)