Saltar al contenido principal
Versión: 20 R8 BETA

VP EXPORT DOCUMENT

Historia
LanzamientoModificaciones
20 R2Soporte de documentos .sjs

VP EXPORT DOCUMENT ( vpAreaName : Text ; filePath : Text {; paramObj : Object} )

ParámetrosTipoDescripción
vpAreaNameText->Nombre de objeto formulario área 4D View Pro
filePathText->Ruta de acceso del documento
paramObjObject->Opciones de exportación

Descripción

El comando VP EXPORT DOCUMENT exporta el objeto de 4D View Pro adjunto al área 4D View Pro vpAreaName a un documento en disco según los parámetros filePath y paramObj.

En vpAreaName, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error.

En filePath, pase la ruta de destino y el nombre del documento a exportar. Si no especifica una ruta, el documento se guardará en el mismo nivel que la carpeta Project.

Puede especificar el formato del archivo exportado incluyendo una extensión después del nombre del documento:

  • 4D View Pro (".4vp")
  • Microsoft Excel (".xlsx")
  • PDF (".pdf")
  • CSV (".txt", o ".csv")
  • Documento SpreadJS (".sjs")

Si no se incluye la extensión, pero se especifica el formato en paramObj, el archivo exportado tendrá la extensión que corresponda al formato, excepto para el formato CSV (en este caso no se añade ninguna extensión).

El parámetro opcional paramObj le permite definir múltiples propiedades para el objeto 4D View Pro exportado y lanzar un método de retrollamada cuando la exportación haya finalizado.

PropiedadTipoDescripción
formattext(optional) When present, designates the exported file format: ".4vp" (default), ".csv", ".xlsx", ".pdf", or ".sjs". You can use the following constants:
  • vk 4D View Pro format
  • vk csv format
  • vk MS Excel format
  • vk pdf format
  • vk sjs format
  • 4D adds the appropriate extension to the file name if needed. If the format specified doesn't correspond with the extension in filePath, it will be added to the end of filePath. If a format is not specified and no extension is provided in filePath, the default file format is used.
    contraseñatextSólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel
    formula4D.FunctionMétodo de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. The callback method must be passed with the Formula command. See Passing a callback method (formula).
    valuesOnlybooleanEspecifica que sólo los valores de las fórmulas (si las hay) serán exportados.
    includeFormatInfobooleanTrue para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. On the other hand, setting this property to false allows reducing export time.
    includeBindingSourcebooleanSólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. For data context and cell binding management, see VP SET DATA CONTEXT and VP SET BINDING PATH.
    sheetIndexnumberPDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=all visible sheets (default), -1=current sheet only
    pdfOptionsobjectPDF only (optional) - Options for pdf
    creatortextnombre de la aplicación que creó el documento original a partir del cual se convirtió.
    titletexttítulo del documento.
    authortextnombre de la persona que creó ese documento.
    keywordstextpalabras clave asociadas al documento.
    asuntotextasunto del documento.
    csvOptionsobjectCSV únicamente (opcional) - Opciones para la exportación en csv
    rangeobjectObjeto rango de celdas
    rowDelimitertextDelimitador de línea. Default: "\r\n"
    columnDelimitertextDelimitador de columna. Default: ","
    sjsOptionsobjectSJS only (optional) - Options for sjs export
    includeAutoMergedCellsbooleanwhether to include the automatically merged cells, default is false.
    includeBindingSourcebooleanwhether to include the binding source, default is true.
    includeCalcModelCachebooleanwhether to include the extra data of calculation. Can be faster when open the file with those data, default is false.
    includeEmptyRegionCellsbooleanwhether to include any empty cells (cells with no data or only style) outside the used data range, default is true.
    includeFormulasbooleanwhether to include the formulas, default is true.
    includeStylesbooleanwhether to include the style, default is true.
    includeUnusedNamesbooleanwhether to include the unused custom names, default is true.
    saveAsViewbooleanwhether to apply the format string to exporting values, default is false.
    excelOptionsobjectExcel only (optional) - Options for Excel export
    includeBindingSourcebooleanWhether to include the binding source when exporting, default false.
    includeStylesbooleanWhether to include the style when exporting, default true.
    includeFormulasbooleanWhether to include the formula when exporting, default true.
    saveAsViewbooleanWhether to apply the format string to exporting value when exporting, default false.
    rowHeadersAsFrozenColumnsbooleanWhether to treat the row headers as frozen columns when exporting, default false.
    columnHeadersAsFrozenRowsbooleanWhether to treat the column headers as frozen rows when exporting, default false.
    includeAutoMergedCellsbooleanWhether to include the automatically merged cells when exporting, default false.
    includeCalcModelCachebooleanSi desea incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default false.
    includeUnusedNamesbooleanWhether to include the unused custom name when exporting, default true.
    includeEmptyRegionCellsbooleanWhether to include any empty cells(cells with no data or only style) outside the used data range, default true.
    contraseñatextPassword to set to open the workbook.
    \<customProperty>anyToda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada.

    Notas sobre el formato Excel:

    • Al exportar un documento 4D View Pro a un archivo con formato Microsoft Excel, pueden perderse algunos parámetros. Por ejemplo, los métodos y fórmulas 4D no son soportados por Excel. Puede verificar otras configuraciones con esta lista de SpreadJS.
    • La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad formula del paramObj para el código a ejecutar después de la exportación.
    • Using excelOptions object is recommended when exporting in ".xlsx" format. Make sure to not mix this object with legacy first level properties (password, includeBindingSource...) to avoid potiental issues.

    Notas sobre el formato PDF:

    • Al exportar un documento 4D View Pro en PDF, las fuentes utilizadas en el documento se integran automáticamente en el archivo PDF. Sólo se pueden integrar las fuentes OpenType (archivos .OTF o .TTF) que tengan un tabla Unicode. Si no se encuentra un archivo de fuentes válido para una fuente, se utiliza una fuente por defecto.
    • La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad formula del paramObj para el código a ejecutar después de la exportación.

    Notas sobre el formato CSV:

    • Al exportar un documento 4D View Pro al formato CSV, es posible que se pierdan algunos parámetros, ya que sólo se guardan el texto y los valores.
    • Todos los valores se guardan como cadenas entre comillas. Para más información sobre valores separados por delimitadores, ver este artículo en Wikipedia.
    • La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad formula del paramObj para el código a ejecutar después de la exportación.

    Notas sobre el formato de archivo SpreadJS:

    • Los archivos SpreadJS son archivos comprimidos.
    • La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad formula del paramObj para el código a ejecutar después de la exportación.

    Una vez finalizada la operación de exportación, VP EXPORT DOCUMENT activa automáticamente la ejecución del método definido en la propiedad formula del paramObj, si se usa.

    Pasar un método retrollamada (fórmula)

    Cuando se incluye el parámetro opcional paramObj, el comando le permite utilizar el comando Formula para llamar a un método 4D que se ejecutará una vez finalizada la exportación. El método de retrollamada recibirá los siguientes valores en parámetros locales:

    ParámetrosTipoDescripción
    param1textEl nombre del objeto de área 4D View Pro
    param2textRuta de acceso del objeto 4D View Pro exportado
    param3objectUna referencia al paramObj del comando
    param4objectUn objeto devuelto por el método con un mensaje de estado
    .successbooleanTrue si exporta con éxito, de lo contrario False.
    .errorCodeintegerCódigo de error.
    .errorMessagetextMensaje de error.

    Ejemplo 1

    Quiere exportar el contenido del área "VPArea" a un documento 4D View Pro en el disco:

    var $docPath: Text

    $docPath:="C:\\Bases\\ViewProDocs\\MyExport.4VP"
    VP EXPORT DOCUMENT("VPArea";$docPath)
    //MyExport.4VP se guarda en su disco

    Ejemplo 2

    Quiere exportar la hoja actual en PDF:

    var $params:={}
    $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)

    Ejemplo 3

    Desea exportar un documento 4D View Pro en formato ".xlsx" y llamar a un método que inicie Microsoft Excel con el documento abierto una vez completada la exportación:

     var $params:={}
    $params.formula:=Formula(AfterExport)
    $excelOptions:={includeStyles:false;includeFormulas:true}
    $params.excelOptions:=$excelOptions
    VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\convertedfile.xlsx";$params)

    Método AfterExport:

     #DECLARE($areaName : Text ; $filePath : Text ; $params : Object ; $status : Object )

    If($status.success=False)
    ALERT($status.errorMessage)
    Else
    LAUNCH EXTERNAL PROCESS("C:\\Program Files\\Microsoft Office\\Office15\\excel "+$filePath)
    End if

    Ejemplo 4

    Quiere exportar la hoja actual a un archivo .txt con valores separados por "|":

    example-export-csv

    var $params:={}
    $params.range:=VP Cells("ViewProArea";0;0;2;5)
    $params.rowDelimiter:="\n"
    $params.columnDelimiter:="|"
    VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\data.txt";New object("format";vk csv format;"csvOptions";$params))

    Aquí está el resultado:

    example-export-csv

    Ver también

    VP Convert to picture
    VP Export to object
    VP IMPORT DOCUMENT
    VP Print
    4D View Pro: Excel import/export update (blog post)