ClipWks - ¿Cómo construir esta librería para manejar planillas de cálculo?
Previous topic  First topic  Next topic


La librería ClipWks.lib (para BCC32 y Pelles C) o LibClipWks.a (para MinGw) sirve para poder manipular datos de planillas de cálculo sin necesidad de tener instalado Excel ni ningun otro producto de manejo de planillas de cálculo.

ClipWks fue conocida como Grumpfish ClipWks. El autor, Joseph D. Booth, ha puesto la librería en dominio público, la cual ha sido modificada para trabajar en sistemas operativos de 32 bits. Los fuentes que aquí se proveen fueron bajados de: http://www.the-holms.org/xharbour/addon.htm

La libreria se compone de varios fuentes, dos de ellos escritos en C:



Ademas de estos programas es necesario tener el archivo de encabezados: clipwks.ch

Estos fuentes, junto con la documentacion de las funciones, se pueden bajar desde este help: ClipWks.zip

Una vez que tengamos estos fuentes, solo tenemos que crear un proyecto con QPM de tipo LIB con los fuentes mencionados y utilizar la opcion de Rename para indicar el nombre de la librería que deberá llamarse ClipWks. Luego sería interesante utilizar la opcion Copy/Move para mover la libreria al directorio \Lib del Harbour o xHarbour que hayamos elegido para compilar.



Notas:

  • Para MinGw (Minigui Oficial 3.x y OOHG 3.x)
  • .

    En el caso de MinGw, la librería resultante no se llamará ClipWks.lib sino LibClipWks.a, es decir, se le agrega el prefijo Lib y se cambia la extension de 'lib' a 'a'.

  • Para xHarbour
  • .

    El procedimiento es el mismo que para Harbour, solamente es conveniente usar la opción de Rename para denominar xClipWks.lib a la librería resultante y así diferenciarla de ClipWks.lib que sería el nombre de default para Harbour.
    En el caso de MinGW el nombre apropiado sería LibxClipWks.a



    Luego de esto, solamente falta hacer Build del proyecto, el cual puede finalizar con warnings.

    Se puede verificar el contenido de la libreria creada mediante la pestaña Output Error/Module de QPM:



    Para compilar el demo contenido en el archivo Zip que se provee en este mismo tópico solo es necesario agregar la libreria ClipWks que acabamos de crear en la lista de Librerias de QPM:

    En algunos casos, cuando se compila con Harbour, la linkedicion del Sample va a requerir de dos funciones de OLE:
    TOLEAUTO() y OLE2TXTERROR()
    Para solucionar este tema ver el topico
    ¿Cómo construir la librería de enlace dinámico?
    En las nuevas versiones de xHarbour no sucede porque la libreria OLE paso a formar parte de la distribucion oficial.

    Nota: hay que tener en cuenta que la funcion que graba la planilla llamada LExport, lo puede hacer en varios formatos, y dependiendo de con que software la vayamos a abrir es el parametro que debemos codificar. Por ejemplo, para abrir la planilla con Open Office el unico formato que funciona (al menos en mi computadora) es "E2" que se corresponde con Excel 2x. Sin embargo este valor me genera un warning en Microsoft Excel, por lo cual he codificado el Demo con "QP", parametro correspondiente a formato Quattro Pro.
    Los valores soportados son:

    L1 - Lotus 1.x
    QU - Quattro
    L2 - Lotus 2.x
    QP - Quattro Pro
    L3 - Lotus 3.x
    SY - Symphony
    E2 - Excel 2.x
    E3 - Excel 3.x for Windows
    E4 - Excel 4.x






    QPM (QAC Based Project Manager) Version 05.05.0016

    Compilación Incremental con las tres versiones de librerías mas populares de la familia MiniGui: HMG, HMG Extended y OOHG.

    Lista de usuarios    Donar vía PayPal    Sitio del proyecto


    Powered by QPM  

    Previous topic  First topic  Next topic