Saltar para o conteúdo principal
Versão: 20 R8 BETA

VP EXPORT DOCUMENT

História
ReleaseMudanças
20 R2Suporte de documentos .sjs

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

ParâmetroTipoDescrição
vpAreaNameText->Nome de objeto formulário área 4D View Pro
filePathText->Caminho do documento
paramObjObject->Opções de exportação

Descrição

O comando VP EXPORT DOCUMENT exporta o objeto do 4D View Pro anexado à área vpAreaName do 4D View Pro para um documento em disco, de acordo com os parâmetros filePath e paramObj.

Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

Em filePath, passe o caminho de destino e o nome do documento a ser importado. Se você não especificar um caminho, o documento será salvo no mesmo nível da pasta Project.

Você pode especificar o formato do arquivo exportado incluindo uma extensão após o nome do documento:

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

Se a extensão não for incluída, mas o formato for especificado em paramObj, o arquivo exportado terá a extensão que corresponde ao formato, exceto para o formato CSV (nenhuma extensão é adicionada nesse caso).

O parâmetro opcional paramObj permite que você defina várias propriedades para o objeto exportado do 4D View Pro, bem como inicie um método de retorno de chamada quando a exportação for concluída.

PropriedadeTipoDescrição
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.
    senhatextSomente Microsoft Excel (opcional) - Senha usada para proteger o documento do MS Excel
    formula4D. FunctionMétodo de retorno de chamada a ser lançado quando a exportação estiver concluída. O uso de um método de retorno de chamada é necessário quando a exportação é assíncrona (que é o caso dos formatos PDF e Excel) se você precisar que algum código seja executado após a exportação. The callback method must be passed with the Formula command. See Passing a callback method (formula).
    valuesOnlybooleanEspecifica que somente os valores das fórmulas (se houver) serão exportados.
    includeFormatInfobooleanVerdadeiro para incluir informações de formatação; caso contrário, falso (o padrão é verdadeiro). As informações de formatação são úteis em alguns casos, por exemplo, para exportação para SVG. On the other hand, setting this property to false allows reducing export time.
    includeBindingSourceboolean4DVP e Microsoft Excel apenas. True (padrão) para exportar os valores do contexto de dados atual como valores de célula no documento exportado (os contextos de dados em si não são exportados). Caso contrário, false. Cell binding sempre é exportada. For data context and cell binding management, see VP SET DATA CONTEXT and VP SET BINDING PATH.
    sheetIndexnumberSomente PDF (opcional) - Índice da planilha a ser exportada (a partir de 0). -2=all visible sheets (default), -1=current sheet only
    pdfOptionsobjectPDF only (optional) - Options for pdf
    creatortextnome do aplicativo que criou o documento original a partir do qual ele foi convertido.
    titletexttítulo do documento.
    autortextnome da pessoa que criou o documento.
    keywordstextpalavras-chave associadas ao documento.
    subjecttextassunto do documento.
    csvOptionsobjectApenas CSV (opcional) - Opções para exportação csv
    rangeobjectObjeto intervalo de células
    rowDelimitertextDelimitador de linha. Default: "\r\n"
    columnDelimitertextDelimitador de coluna. 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.
    includeCalcModelCachebooleanSe deve incluir os dados extras 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.
    senhatextPassword to set to open the workbook.
    \<customProperty>anyQualquer propriedade personalizada que estará disponível por meio do parâmetro $3 no método de retorno de chamada.

    Notas sobre o formato Excel:

    • Ao exportar um documento do 4D View Pro para um arquivo no formato Microsoft Excel, algumas configurações podem ser perdidas. Por exemplo, os métodos e fórmulas 4D não são suportados pelo Excel. You can verify other settings with this list from SpreadJS.
    • Exporting in this format is run asynchronously, use the formula property of the paramObj for code to be executed after the export.
    • 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 o formato PDF:

    • Ao exportar um documento do 4D View Pro em PDF, as fontes usadas no documento são automaticamente incorporadas ao arquivo PDF. Somente fontes OpenType (arquivos .OTF ou .TTF) com um mapa Unicode podem ser incorporadas. Se não for encontrado nenhum arquivo de fonte válido para uma fonte, será usada uma fonte padrão.
    • Exporting in this format is run asynchronously, use the formula property of the paramObj for code to be executed after the export.

    Notas sobre o formato CSV:

    • Ao exportar um documento do 4D View Pro para CSV, algumas configurações podem ser perdidas, pois somente o texto e os valores são salvos.
    • Todos os valores são guardados como cadeias de caracteres entre aspas duplas. For more information on delimiter-separated values, see this article on Wikipedia.
    • Exporting in this format is run asynchronously, use the formula property of the paramObj for code to be executed after the export.

    Notas sobre o formato de arquivo SpreadJS:

    • Os arquivos SpreadJS são arquivos compactados.
    • Exporting in this format is run asynchronously, use the formula property of the paramObj for code to be executed after the export.

    Once the export operation is finished, VP EXPORT DOCUMENT automatically triggers the execution of the method set in the formula property of the paramObj, if used.

    Passagem de um método de retorno de chamada (fórmula)

    When including the optional paramObj parameter, the command allows you to use the Formula command to call a 4D method which will be executed once the export has completed. O método de retorno de chamada receberá os seguintes valores em parâmetros locais:

    ParâmetroTipoDescrição
    param1textO nome do objeto de área 4D View Pro
    param2textO caminho do ficheiro do objeto 4D View Pro exportado
    param3objectUma referência ao paramObj do comando
    param4objectUm objeto devolvido pelo método com uma mensagem de estado
    .successbooleanTrue se a exportação for bem sucedida, False caso contrário.
    .errorCodeintegerCódigo de erro.
    .errorMessagetextMensagem de erro.

    Exemplo 1

    Pretende exportar o conteúdo da área "VPArea" para um documento 4D View Pro no disco:

    var $docPath: Text

    $docPath:="C:\\Bases\\ViewProDocs\\MyExport.4VP" VP EXPORT DOCUMENT("VPArea";$docPath)
    //MyExport.4VP is saved on your disk

    Exemplo 2

    Pretende exportar a folha atual em 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)

    Exemplo 3

    Você deseja exportar um documento do 4D View Pro no formato ".xlsx" e chamar um método que iniciará o Microsoft Excel com o documento aberto após a conclusão da exportação:

     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

    Exemplo

    You want to export the current sheet to a .txt file with pipe-separated values:

    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))

    Aqui está o resultado:

    example-export-csv

    Veja também

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