4D View Proの継続的な開発の一環として、4D 20 R8ではExcelのインポート/エクスポート機能を拡張しました。今回のアップデートでは、新しい言語オプションが追加され、インターフェイスの機能に合わせて、エクスポートされたワークブックをよりコントロールできるようになりました。
エクスポート機能の強化
コマンドでExcelファイルをエクスポートする際の操作性を向上させるために、新しいエクスポートオプションを追加しました。 VP EXPORT DOCUMENTコマンドでExcelファイルをエクスポートする際の操作性を向上させるために、新しいエクスポートオプションのセットを追加しました。これらのオプションはインターフェイスに合わせられ、エクスポートされたワークブックをよりコントロールできるようになりました:
- includeBindingSource : エクスポート時にバインディング・ソースを含めるかどうか。
- includeStylesnew: エクスポート時にスタイルを含めるかどうか。
- includeFormulasnew: エクスポート時に数式を含めるかどうか。
- saveAsViewnew: エクスポート時にフォーマット文字列をエクスポート値に適用するかどうか。
- rowHeadersAsFrozenColumnsnew: エクスポート時に行ヘッダを凍結列として扱うかどうか。
- columnHeadersAsFrozenRowsnew: エクスポート時に列ヘッダを凍結行として扱うかどうか。
- includeAutoMergedCellsnew: エクスポート時に自動的にマージされたセルを含めるかどうか、デフォルトは false。
- includeCalcModelCachenew: 計算の追加データを含めるかどうか。デフォルトはfalseです。
- includeUnusedNamesnew: エクスポート時に未使用のカスタム名を含めるかどうか。
- includeEmptyRegionCellsnew: 使用されているデータ範囲の外側にある空のセル(データのないセルやスタイルだけのセル)を含めるかどうか、デフォルトはtrue。
- password: ワークブックを開くパスワードを設定する。
コードを理解しやすくするために、これらの新機能はすべてexcelOptionsオブジェクトにまとめられています。古いコードとの互換性を確保するために、古い属性もまだサポートされています。
var $excelOptions:={}
$excelOptions.includeBindingSource:=False
$excelOptions.includeStyles:=True
$excelOptions.includeFormulas:=True
$excelOptions.saveAsView:=False
$excelOptions.rowHeadersAsFrozenColumns:=False
$excelOptions.columnHeadersAsFrozenRows:=False
$excelOptions.includeAutoMergedCells:=False
$excelOptions.includeCalcModelCache:=False
$excelOptions.includeUnusedNames:=True
$excelOptions.includeEmptyRegionCells:=True
$excelOptions.password:="mypassword"
VP EXPORT DOCUMENT("ViewProarea"; "c:\\tmp\\testexcel.xlsx"; {excelOptions: $excelOptions)})
インポートの強化
エクセルのワークフローを補完する高度なインポートオプションも VP IMPORT DOCUMENTコマンドに導入されました。これらの新しいオプションは、Excelファイルからデータをインポートする際に、より高い柔軟性を提供します:
- includeStylesnew: 読み込み時にスタイルを含めるかどうか。
- includeFormulasnew: 読み込み時に数式を含めるかどうか。
- frozenColumnsAsRowHeadersnew: 読み込み時に凍結された列を行ヘッダーとして扱うかどうか。
- frozenRowsAsColumnHeadersnew: ロード時に凍結された行を列ヘッダーとして扱うかどうか。
- fullRecalcnew: json データを読み込んだ後に計算するかどうか。デフォルトは false。
- dynamicReferencesnew: 動的参照を使用して関数を計算するかどうか。
- calcOnDemandnew: 数式を要求されたときだけ計算するかどうか、デフォルトは false。
- includeUnusedStylesnew: エクセルの xml を json に変換する際に、未使用の名前スタイルを含めるかどうか。
- passwordnew: ワークブックを開くためのパスワード。
- openModenew: ノーマル、レイジー、インクリメンタルのオープンモード。デフォルトはnormal。
コードを理解しやすくするために、これらの新機能はすべてexcelOptionsオブジェクトにまとめられています。古いコードとの互換性を確保するために、古い属性もまだサポートされています。
var $excelOptions:={}
$excelOptions.includeStyles:=True
$excelOptions.includeFormulas:=True
$excelOptions.frozenColumnsAsRowHeaders:=False
$excelOptions.frozenRowsAsColumnHeaders:=False
$excelOptions.fullRecalc:=False
$excelOptions.dynamicReferences:=False
$excelOptions.calcOnDemand:=False
$excelOptions.includeUnusedStyles:=True
$excelOptions.password:="mypassword"
$excelOptions.openMode:="normal"
VP IMPORT DOCUMENT("ViewProarea1"; "c:\\tmp\\textfreeze.xlsx"; {excelOptions: $excelOptions})
結論
これらのアップデートは、4D View ProでのExcelファイルの作業を簡素化し、向上させます。新機能の詳細については、4D View Proのドキュメントをご覧ください。