logo
small logo
  • Producto
  • Comprar
  • Ayuda
  • About
  • Consola de usarios Ayuda
    • en
    • de
    • JP
    • ZH
  • Página principal
  • /
  • Blogs
  • /
  • Cómo crear un Open Documents Spreadsheet desde Delphi / C++Builder / Lazarus
  • Cómo crear un archivo ZPL en Delphi / C ++ Builder / Lazarus

    22 de diciembre de 2020

    ¿Qué es el archivo ZPL? ZPL son las siglas de Zebra Programming Language. Permite al

    read more
  • La formación de informes con los formularios de diálogo

    26 de abril de 2021

    En los artículos precedentes del programa educativo Academic aprendimos a instalar FastReports en Lazarus,

    read more
  • Convierta los datos de la base de datos en un documento en Delphi / Lazarus / C ++ Builder

    3 de febrero de 2021

    ¿Cómo convertir un montón de datos en un informe? Oracle DB, MySQL, Microsoft SQL Server, PostgreSQL,

    read more
  • Cómo crear un solo informe de varios en Delphi / Lazarus / C++ Builder

    11 de diciembre de 2020

    Me gustaría señalar que FastReport VCL es uno de los componentes más convenientes para generar

    read more
  • Hacer un informe detallado en FastReport VCL (Delphi / Lazarus)

    9 de febrero de 2021

    "Drill Down" o "profundización en los datos" es un concepto de muchos aspectos, que puede

    read more

Cómo crear un Open Documents Spreadsheet desde Delphi / C++Builder / Lazarus

3 de agosto de 2020

Resumen de ODS y ODF

ODS es un formato abierto para hojas de cálculo realizadas de acuerdo con el estándar OpenDocument Format (ODF). Este formato se distribuye de forma gratuita y utiliza los estándares de la Organización Internacional de Normalización. El estándar fue desarrollado por el comité técnico de OASIS y se basó en el formato XML; fue aprobado para su lanzamiento como una norma internacional ISO e IEC con el nombre de ISO / IEC 26300 el 1 de mayo de 2006. La OTAN hizo obligatorio el formato de documento abierto (ODF) para respaldar la interoperabilidad entre los diversos gobiernos nacionales. Muchos países han adoptado ODF como estándar estatal.

Las hojas de cálculo ODF (una de las variedades de ODS) son objetos de archivos interactivos simples que se utilizan para analizar, organizar y almacenar todo tipo de datos basados en hojas de cálculo.

Los recursos ODS se pueden abrir con cualquier suite ofimática moderna, OpenOffice, LibreOffice Suite y MS Office (desde 2007).

Desde 2014, el estándar ODF se ha agregado a las aplicaciones web de Google Docs, Sheets y Slides. Ahora puede abrir, editar y guardar archivos con las extensiones .odt (documentos de texto), .ods (hojas de cálculo) y .odp (presentaciones). En teléfonos y tabletas Android, el soporte más completo de archivos ods se implementa en la aplicación AndrOpen Office.

Cada documento ODF se almacena en un archivo zip, por lo tanto, para abrir este documento, basta con cambiar el nombre de su extensión a .zip y abrirlo con cualquier archivo zip. Después de eso, veremos al menos cinco archivos .xml y varios directorios.

Están los llamados metadatos en estos archivos xml, además del contenido real del documento. Son los datos adicionales los que le permiten establecer parámetros específicos para el texto. Por ejemplo, tipo y tamaño de fuente, posición del texto en la página, opciones de impresión o visualización.

El estándar de descripción de metadatos XML (eXtend Markup Language) está ganando la mayor popularidad en la actualidad. El principal requisito de este estándar es que sea fácil de usar: los documentos xml deben ser fácilmente legibles utilizando los procesadores de texto más simples y el marcado xml debe ser fácil de entender.

ODF es una de las numerosas implementaciones del estándar XML. Por lo tanto, después de abrir documento ODF como un archivo ZIP, no será un gran problema comprender la estructura de los archivos y carpetas por sus nombres. Especialmente para aquellos que al menos una vez en su vida crearon páginas html, al menos a nivel del principiante. Content.xml es el archivo de contenido principal y style.xml contiene la información de estilo. Las carpetas pueden contener archivos multimedia: imágenes, audio y video. En general, el documento ODF es algo así como un sitio web de los tiempos de las páginas html estáticas.

Ahora aprendimos sobre el formato en sí, pero ¿cómo guardamos un informe con la extensión .ods? De hecho, es muy fácil. Podemos crear un documento más simple y descomprimirlo, como se mencionó anteriormente. Permítame recordarle que el estándar está abierto. Ah… ¡y podemos hacerlo de nuestra manera favorita!

Guardar en formato .ODS desde Delphi usando FastReport

Antes de guardar un archivo .ods, ya debería tener un proyecto compilado con FastReport implementado con el componente Exportar a hoja de cálculo de documentos abiertos, así como el informe generado (hay un artículo separado sobre la creación de informes). Permítame recordarle nuevamente: sí, puede usar fuentes internas de la aplicación y bases de datos como fuente de datos para su informe. Ejecute la aplicación y llame a exportar desde la ventana de vista previa (al final de este artículo hay una forma de guardar un archivo .ODS directamente desde el código), aparecerá una ventana de configuración:

  

Las herramientas FastReport le permiten elegir qué páginas de nuestro documento exportar, ciertas páginas o un rango.

Exportar configuraciones - ya sea para establecer una mejor correspondencia visual con la versión original (WYSIWYG), usar saltos de página, exportar como un documento continuo que omite encabezados y pies de página, o exportar un fondo - objetos gráficos, que se utilizan como fondo del informe página.

Como de costumbre, puede especificar dónde guardar su archivo (en el almacenamiento local, enviar como correo electrónico, subir a FTP o almacenamiento en la nube).

Abrir después de exportar: el archivo resultante se abrirá inmediatamente después de la exportación mediante cualquier software asociado con archivos ODS.

Código completo para guardar en formato de hoja de cálculo de documento abierto directamente desde Delphi / Lazarus

Saving to ODS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
procedure TForm1.Button1Click(Sender: TObject);
begin
 {Generate a report. The report must be generated before exporting}
 frxReport1.PrepareReport();
 {Set the range of pages to export. By default, all pages of the generated report are exported}
 frxODSExport1.PageNumbers := '2-3';
 {Set whether to generate a continuous document}
 frxODSExport1.SingleSheet := False;
 {Set whether to export the page breaks so that when printing the pages correspond to the pages of the generated report}
 frxODSExport1.ExportPageBreaks := True;
 {Set WYSIWYG}
 frxODSExport1.Wysiwyg := True;
 {Set whether to export the background}
 frxODSExport1.Background := True;
 {Set whether to open the resulting file after export}
 frxODSExport1.OpenAfterExport := False;
 {Set whether to display export progress (show which page is currently being exported)}
 frxODSExport1.ShowProgress := False;
 {Set whether to display the export filter dialog box}
 frxODSExport1.ShowDialog := False;
 {Set the name of the resulting file.}
 {Please note that if you do not set the file name and disable the export filter dialog box,}
 {the file name selection dialog will still be displayed}
 frxODSExport1.FileName := 'C:\Output\test.ods';
 {Export the report}
 frxReport1.Export(frxODSExport1);
end;

Así, de forma rápida y sencilla, podemos hacer que nuestra aplicación genere archivos de formato global modernos.

about product comprar
avatar
Michael Philippenko
VP
Fast Reports Team: Michae Philippenko - VP at Fast Reports
VCL Export Lazarus FastReport Delphi

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Comprar
  • Descargar
  • Documentación
  • Opiniones de usuarios
  • Cómo desinstalar nuestros productos
  • FAQ
  • Toturial en vídeo
  • Foro
  • Documentación técnica
  • Nuestras noticias
  • Quiénes somos
  • Socios
  • Extended licensing
  • Contactos

© 1998-2023 by Fast Reports Inc.

  • Privacidad