jueves, 4 de enero de 2007

EXPORT (Comando)


diferente.EXPORT TO FileName [TYPE] DIF MOD SYLK WK1 WKS WR1 WRK XLS XL5 [FIELDS FieldList] [Scope] [FOR lExpression1] [WHILE lExpression2] [NOOPTIMIZE] [AS nCodePage]

Parámetros

FileName
Especifica el nombre del archivo al que Visual FoxPro exporta datos. Si no incluye una extensión de nombre de archivo, se asignará la extensión predeterminada para el tipo de archivo especificado.

TYPE
Especifica el tipo de archivo que se va a crear. La palabra clave TYPE es opcional, pero es necesario especificar uno de los siguientes tipos de archivo.
Tipo de archivo

Descripción
DIF
Cada campo de una tabla de Visual FoxPro se convierte en un vector (columna) y cada registro se convierte en un tupla (fila) en un archivo DIF (formato de intercambio de datos, Data Interchange Format), utilizado por VisiCalc. Se asigna el nuevo nombre de archivo a una extensión .DIF si no se incluye ninguna extensión en FileName.

MOD
Utilice la cláusula MOD para exportar a un archivo en un formato Microsoft Multiplan versión 4.01 MOD. Se asignará el nuevo nombre de archivo a una extensión .MOD si no incluye una extensión en FileName.

SYLK
Un formato de intercambio de vínculos simbólico (utilizado por Microsoft Multiplan) en el cual cada campo de una tabla de Visual FoxPro se transforma en una columna en la hoja de cálculo y cada registro se convierte en una fila. De forma predeterminada, los nombres de archivo SYLK no tienen extensión.

WK1
Incluya esta opción para crear una hoja de cálculo de Lotus 1-2-3 a partir de una tabla de Visual FoxPro. Se asigna una extensión .WK1 al nombre del archivo de hoja de cálculo para usarlo en Lotus 1-2-3 revisión 2.x. Cada campo de la tabla se convierte en una columna en la nueva hoja de cálculo, y cada registro de la tabla se convierte en una fila de la hoja de cálculo.

WKS
Incluya esta opción para crear una hoja de cálculo de Lotus 1-2-3 a partir de una tabla de Visual FoxPro. Se asigna una extensión .WKS al nombre de archivo de la hoja de cálculo para la utilización con Lotus 1-2-3 revisión 1-A. Cada campo de la tabla se convierte en una columna en la nueva hoja de cálculo, y cada registro se convierte en una fila de la hoja de cálculo.

WR1
Incluya esta opción para crear una hoja de cálculo de Lotus Symphony a partir de una tabla de Visual FoxPro. Se asigna una extensión .WR1 a la hoja de cálculo para usarla con Symphony versión 1.01. Cada campo de la tabla se transforma en una columna en la nueva hoja de cálculo, y cada registro en la tabla se convierte una fila en la hoja de cálculo.

WRK
Incluya esta opción para crear una hoja de cálculo de Lotus Symphony a partir de una tabla de Visual FoxPro. Se asigna una extensión .WRK al nombre de archivo de la hoja de cálculo para utilizarla con Symphony versión 1.10. Cada campo de la tabla se transforma en una columna en la nueva hoja de cálculo, y cada registro en la tabla se convierte una fila en la hoja de cálculo.

XLS
Incluya esta opción para crear una hoja de cálculo de Microsoft Excel a partir de una tabla Visual FoxPro. Cada campo de la tabla seleccionada se convierte en una columna en la hoja de cálculo, y cada registro de la tabla se transforma en una fila. Se asigna una extensión de nombre de archivo .XLS al archivo de hoja de cálculo recién creada a no ser que haya especificado una extensión distinta.

XL5
Incluya esta opción para crear un archivo de hoja de cálculo de Microsoft Excel versión 5.0 a partir de una tabla de Visual FoxPro. Cada campo de la tabla seleccionada actualmente se convierte en una columna de la hoja de cálculo y cada registro se convierte en una fila. Se asigna una extensión de nombre de archivo .XLS a la nueva hoja de cálculo a no ser que haya especificado una extensión distinta.

FIELDS FieldList

Especifica qué campos se copiarán al nuevo archivo. Si omite la cláusula FIELDS, se copiarán todos los campos al nuevo archivo. Los campos de tipo Memo y General no se copian al nuevo archivo aunque sus nombres estén incluidos en la lista de campos.
Alcance
Especifica un intervalo de registros que se va a copiar al nuevo archivo. Scope Especifica un intervalo de registros que se va a copiar al nuevo archivo. Sólo se copiarán al nuevo archivo aquellos registros que queden dentro del intervalo. Las cláusulas de alcance son: ALL, NEXT nRecords, RECORD nRecordNumber y REST.
Para obtener más información acerca de las cláusulas de alcance, vea el tema Scope (Cláusulas). Los comandos que incluyen Scope sólo actúan sobre la tabla del área de trabajo activa.
El alcance predeterminado para EXPORT es todos los registros.

FOR lExpression1
Especifica que sólo aquellos registros que satisfagan la condición lógica lExpression1 se copiarán al nuevo archivo. El uso de este argumento permite filtrar los registros no deseados.
Rushmore optimizará un comando EXPORT ... FOR lExpression1 si lExpression1 es una expresión optimizable. Para obtener el máximo rendimiento, utilice una expresión optimizable en la cláusula FOR.
Si desea obtener más información, vea SET OPTIMIZE y Usar Rushmore para agilizar el acceso a los datos.

WHILE lExpression2
Especifica una condición por la cual los registros se copiarán al nuevo archivo siempre y cuando la expresión lógica lExpression2 se evalúe con el resultado verdadero (.T.).

NOOPTIMIZE
Desactiva la optimización Rushmore de EXPORT.
Si desea obtener más información, vea SET OPTIMIZE y Usar Rushmore para agilizar el acceso a los datos.

AS nCodePage
Especifica la página de códigos para el archivo que crea EXPORT. Visual FoxPro copia el contenido de la tabla seleccionada actualmente y, a medida que copia los datos, los convierte automáticamente a la página de códigos que usted especifique para el nuevo archivo. Si es posible, Visual FoxPro marcará el archivo recién creado con la página de códigos que usted especifique.
Si especifica un valor no admitido para nCodePage, Visual FoxPro generará un mensaje de error. Puede utilizar GETCP( ) para que nCodePage muestre el cuadro de diálogo Página de códigos y le permita especificar otra página de códigos distinta para el archivo creado por Visual FoxPro.
Si omite AS nCodePage, no se producirá ninguna conversión de páginas de códigos. Si es posible, Visual FoxPro marcará el archivo recién creado con la página de códigos de la página desde la que se copiaron los datos.
Si nCodePage es 0, no se producirá ninguna conversión de página de códigos y el archivo recién creado no se marcará con ninguna página de códigos

IMPORT (Comando)



Importa datos desde un formato de archivo externo para crear una nueva tabla de Visual


FoxPro.IMPORT FROM FileName [DATABASE DatabaseName [NAME LongTableName]] [TYPE] FW2 MOD PDOX RPD WK1 WK3 WKS WR1 WRK XLS XL5 [SHEET cSheetName] XL8 [SHEET cSheetName] [AS nCodePage]

Parámetros

FileName
Especifica el nombre del archivo del que se van a importar datos. Si no incluye ninguna extensión junto con el nombre de archivo, se usará la extensión predeterminada para el tipo de archivo especificado.

DATABASE DatabaseName
Especifica una base de datos a la que se agregará la nueva tabla.
NAME LongTableName
Especifica un nombre largo para la nueva tabla. Los nombres largos pueden contener un máximo de 128 caracteres y se pueden utilizar en lugar de nombres de archivo cortos en la base de datos.
TYPE
La palabra clave TYPE es opcional, pero debe incluir uno de los siguientes tipos de archivos que se indican a continuación:
Tipo de archivo
Descripción
FW2
Incluya FW2 si desea importar archivos FW2, creados por Framework II.
MOD
Incluya MOD si desea importar archivos MOD, creados por Microsoft Multiplan versión 4.1.
PDOX
Incluya PDOX si desea importar archivos de Paradox. Los archivos de base de datos en las versiones 3.5 y 4.0 de Paradox, de Borland, pueden importarse si incluye la opción PDOX.
RPD
Incluya RPD si desea importar archivos RPD, creados por RapidFile.
WK1 WK3 WKS
Incluya WK1 para importar datos desde una hoja de cálculo de Lotus 1-2-3. Las columnas de la hoja de cálculo se convertirán en campos de la tabla, mientras que las filas se convertirán en registros de la tabla. Se le asignará una extensión WK1 a las hojas de cálculo creadas en Lotus 1-2-3 revisión 2.x, una extensión WK3 a las creadas en Lotus 1-2-3 revisión 3.x y una extensión .wks a las creadas en Lotus 1-2-3 revisión 1-A.
WR1 WRK
Incluya WR1 si desea importar datos desde una hoja de cálculo de Lotus Symphony. Las columnas de la hoja de cálculo se convertirán en campos de la tabla, mientras que las filas se convertirán en registros de la tabla. Se le asignará una extensión WR1 a las hojas de cálculo creadas en Symphony versión 1.10 y una extensión .wrk a las creadas en Symphony versión 1.1.
XLS
Incluya XLS si desea importar datos desde hojas de cálculo de las versiones 2.0, 3.0 y 4.0 de Microsoft Excel. Las columnas de la hoja de cálculo se convertirán en campos de la tabla, mientras que las filas se convertirán en registros de la tabla. Los archivos de hoja de cálculo creados en Microsoft Excel tienen una extensión .xls.
XL5 [SHEET cSheetName]
Incluya XL5 si desea importar datos de Microsoft Excel versión 5.0. Las columnas de la hoja de cálculo se convertirán en campos de la tabla, mientras que las filas se convertirán en registros de la tabla. Los archivos de hoja de cálculo creados en Microsoft Excel tienen una extensión .xls.
Si omite la cláusula SHEET, se importan los datos de la Hoja1. Para importar datos de una hoja específica, incluya la palabra clave SHEET y especifique el nombre de la hoja mediante cSheetName.
XL8 [SHEET cSheetName]

Incluya XL8 si desea importar datos desde Microsoft Excel versión Microsoft Excel 97 Las columnas de la hoja de cálculo se convertirán en campos de la tabla, mientras que las filas se convertirán en registros de la tabla. Los archivos de hoja de cálculo creados en Microsoft Excel tienen una extensión .xls.
Si omite la cláusula SHEET, se importan los datos de la Hoja1. Para importar datos de una hoja específica, incluya la palabra clave SHEET y especifique el nombre de la hoja mediante cSheetName.
AS nCodePage
Especifica la página de códigos del archivo importado. Visual FoxPro copia el contenido del archivo importado y, a medida que copia los datos, los convierte automáticamente a la página de códigos actual de Visual FoxPro.
Si especifica un valor no aceptado para nCodePage Visual FoxPro generará un mensaje de error. Puede usar GETCP( ) para nCodePage si desea mostrar el cuadro de diálogo Página de códigos, que le permite especificar una página de códigos para el archivo importado.
Si omite AS nCodePage y Visual FoxPro no puede determinar la página de códigos del archivo importado, Visual FoxPro copiará el contenido del archivo importado y, a medida que copia los datos, los convertirá automáticamente a la página de códigos actual de Visual FoxPro. Si omite AS nCodePage y Visual FoxPro puede determinar la página de códigos del archivo importado, Visual FoxPro convertirá automáticamente los datos del archivo importado a la página de códigos actual de Visual FoxPro. Use CPCURRENT( ) para determinar la página de códigos actual de Visual FoxPro.
Si nCodePage es 0, Visual FoxPro supondrá que la página de códigos del archivo importado es la misma que la actual de Visual FoxPro y no realizará ninguna conversión de páginas de códigos.

APPEND FROM (Comando)


Agrega registros, desde otro archivo, al final de la tabla seleccionada actualmente.APPEND FROM FileName ? [FIELDS FieldList] [FOR lExpression] [[TYPE] [DELIMITED [WITH Delimiter WITH BLANK WITH TAB WITH CHARACTER Delimiter] DIF FW2 MOD PDOX RPD SDF SYLK WK1 WK3 WKS WR1 WRK CSV XLS XL5 [SHEET cSheetName] XL8 [SHEET cSheetName]]] [AS nCodePage]
Parámetros
FileName

Especifica el nombre del archivo desde el que desea agregar registros. Si no incluye ninguna extensión de archivo, se asumirá una tabla de Visual FoxPro y la extensión predeterminada .dbf. Si desea agregar desde una tabla de Visual FoxPro, se agregarán los registros de la tabla que estén marcados para su eliminación, independientemente de la configuración de SET DELETED.
?
Muestra el cuadro de diálogo Abrir, en el que puede elegir una tabla desde la que agregar registros.
FIELDS FieldList

Especifica a qué campos se van a agregar datos.
FOR lExpression
Agrega un nuevo registro por cada registro de la tabla actualmente seleccionada para la que lExpression dé como resultado verdadero (.T.). Los registros se agregan hasta alcanzar el final de la tabla seleccionada. Si omite FOR, todo el archivo de origen se agrega a la tabla seleccionada actualmente.
TYPE
Especifica el tipo del archivo de origen desde el que se van a agregar datos. Aunque debe especificar un tipo de archivo si el archivo desde el que va a agregar no es una tabla de Visual FoxPro, no necesita incluir la palabra clave TYPE. Puede agregar desde varios tipos de archivos diferentes, incluidos archivos de texto ASCII delimitados, en los que puede especificar un delimitador de campos.
Si el archivo de origen desde el que va a agregar datos no tiene la extensión predeterminada habitual para ese tipo de archivo, el nombre del archivo de origen deberá incluir la extensión del archivo. Por ejemplo, las hojas de cálculo de Microsoft Excel normalmente tienen una extensión .xls. Si la hoja de cálculo de Microsoft Excel desde la que va a agregar datos tiene una extensión distinta de la esperada, .xls, asegúrese de especificar la extensión.
Nota Cuando agregue datos desde una hoja de cálculo, los datos de esa hoja deben estar almacenados en un orden principal de fila, no de columna. Esto permite que los datos agregados de la hoja de cálculo coincidan con la estructura de la tabla.
DELIMITED
Especifica que el archivo de origen desde el que se agregan los datos a la tabla actual de Visual FoxPro es un archivo delimitado. Un archivo delimitado es un archivo de texto ASCII en el que cada registro termina con un retorno de carro y un avance de línea. De forma predeterminada, se supone que el contenido de los campos está separado entre sí mediante comas (no incluya espacios adicionales antes o después de las comas) y que los valores de los campos de caracteres están delimitados además por dobles comillas. Por ejemplo: "Smith",9999999,"TELEPHONE"
Para todos los archivos delimitados, se supone que la extensión de archivo es .txt.
Puede importar fechas de archivos delimitados si las fechas tienen el formato de fecha adecuado. El formato de fecha predeterminado es mm/dd/aa. Es opcional incluir la parte de siglo de una fecha. Visual FoxPro importará una fecha, como 12/25/95, que no incluye el siglo y supondrá que la fecha corresponde al siglo XX. Los delimitadores de fecha pueden ser cualquier carácter no numérico, excepto el delimitador que separa los campos en el archivo delimitado.
Es posible importar fechas en otros formatos si su formato coincide con un formato de fecha disponible en SET DATE. Para importar fechas que no tienen el formato predeterminado, ejecute SET DATE con el formato de fecha apropiado antes de utilizar APPEND FROM. Para comprobar si un formato de fecha se puede importar correctamente, utilícelo con CTOD( ). Si la fecha es aceptable para CTOD( ), la fecha se importará correctamente.
DELIMITED WITH Delimiter
Indica que los campos de caracteres están delimitados entre sí por un carácter distinto de la comilla.
DELIMITED WITH BLANK
Especifica archivos que contienen campos separados por espacios en blanco en vez de comas.
DELIMITED WITH TAB
Especifica archivos que contienen campos separados por tabulaciones en vez de comas.
DELIMITED WITH CHARACTER Delimiter
Especifica archivos que contienen campos separados por el carácter especificado en Delimiter. Si Delimiter es un punto y coma (el carácter utilizado en Visual FoxPro para indicar continuación de línea de comandos), escriba el punto y coma entre comillas. También puede especificar las palabras clave BLANK y TAB para Delimiter.
La cláusula WITH Delimiter se puede combinar con la cláusula WITH CHARACTER. Por ejemplo, el siguiente comando agrega registros de un archivo de texto con campos de caracteres delimitados con caracteres subrayados y todos los campos delimitados unos de otros por asteriscos: APPEND FROM mytxt.txt DELIMITED WITH _ ; WITH CHARACTER *
DIF
Incluya DIF para importar datos de un archivo .dif (formato de intercambio de datos) de VisiCalc. Los vectores (columnas) se convierten en campos en la tabla seleccionada actualmente y las filas se transforman en registros. Se presupone que los nombres de archivos DIF tienen una extensión .dif.
FW2
Incluya FW2 para importar datos de un archivo creado por Framework II. Se asume que los nombres de archivo FW2 tienen una extensión .fw2.
MOD
Incluya MOD para importar datos de un archivo Microsoft Multiplan versión 4.01. Microsoft Multiplan versión 4.01 crea archivos MOD, que se supone deben tener una extensión .mod.
PDOX
Incluya PDOX para importar datos de un archivo de base de datos Paradox versión 3.5 ó 4.0. Se supone que los nombres de archivo Paradox deben tener una extensión .db.
RPD
Incluya RPD para importar datos de un archivo creado por RapidFile versión 1.2. Se supone que los nombres de archivo RapidFile deben tener una extensión .rpd.
SDF
Incluya SDF para importar datos de un archivo de Formato de datos del sistema. Un archivo SDF es un archivo de texto ASCII en el que los registros tienen una longitud fija y terminan con un retorno de carro y un avance de línea. Los campos no están delimitados. Se supone que la extensión del archivo SDF debe ser .txt.
La conversión efectiva de datos de fecha de archivos SDF en tablas de Visual FoxPro requiere que los datos se almacenen con formato AAAAMMDD.
Si la información de fecha está almacenada con formatos ambiguos, es recomendable asignar la columna de fecha a una columna de caracteres con el ancho adecuado, de modo que pueda inspeccionar el valor y, a continuación, aplicar la rutina de conversión correcta para crear datos de fecha con el formato correcto.
SYLK
Incluya SYLK para importar datos desde un formato de intercambio SYLK (Vínculo simbólico). Los archivos SYLK se utilizan con Microsoft MultiPlan. Las columnas del archivo SYLK se transforman en campos en la tabla de Visual FoxPro y las filas se transforman en registros. Los nombres de archivo SYLK no tienen ninguna extensión.
WK1
Incluya WK1 para importar datos de una hoja de cálculo Lotus 1-2-3 versión 2.x. Cada columna de la hoja de cálculo se transforma en un campo de la tabla y cada fila de la hoja de cálculo se transforma en un registro de la tabla. Se asigna una extensión .WK1 al nombre de archivo de la hoja de cálculo creada en Lotus 1-2-3 versión 2.x.
WK3
Incluya WK3 para importar datos de una hoja de cálculo Lotus 1-2-3. Cada columna de la hoja de cálculo se transforma en un campo de la tabla y cada fila de la hoja de cálculo se transforma en un registro de la tabla. Se asigna una extensión .wk3 al nombre de archivo de hoja de cálculo creada en Lotus 1-2-3 versión 3.x.
WKS
Incluya WKS para importar datos de una hoja de cálculo Lotus 1-2-3 revisión 1-A. Cada columna de la hoja de cálculo se transforma en un campo de la tabla y cada fila de la hoja de cálculo se transforma en un registro de la tabla. Se asigna una extensión .wks al nombre de archivo de la hoja de cálculo creada en Lotus 1-2-3 revisión 1-A.
WR1
Incluya WR1 para importar datos de una hoja de cálculo Lotus Symphony versión 1.1 ó 1.2. Las columnas de la hoja de cálculo se convierten en campos de la tabla y las filas se transforman en registros de la tabla. Se asigna la extensión .wr1 al nombre de archivo de hoja de cálculo creada en Symphony versiones 1.1 ó 1.2.
WRK
Incluya WRK para importar datos de una hoja de cálculo Lotus Symphony versión 1.0. Las columnas de la hoja de cálculo se convierten en campos de la tabla y las filas se transforman en registros de la tabla. Se asigna una extensión .wrk al nombre de archivo de hoja de cálculo creado en Symphony versión 1.0.
CSV
Incluya CSV para importar datos de un archivo de valores separados por comas. Un archivo CSV contiene los nombres de campos en la primera línea del archivo; los nombres de campos se pasarán por alto cuando se importe el archivo.
XLS
Incluya XLS para importar datos de una hoja de cálculo Microsoft Excel. Las columnas de la hoja de cálculo se transforman en campos de la tabla y las filas se convierten en registros de la tabla. Los nombres de archivos de hoja de cálculo creados en Microsoft Excel reciben la extensión .xls.
XL5
Incluya XL5 si desea importar datos de Microsoft Excel versión 5.0. Las columnas de la hoja de cálculo se convierten en campos de la tabla y las filas de la hoja de cálculo se convierten en registros de la tabla. Los archivos de hoja de cálculo creados en Microsoft Excel tienen una extensión .xls.
Si omite la cláusula SHEET, se importan los datos de la Hoja1. Para importar datos de una hoja específica, incluya la palabra clave SHEET y especifique el nombre de la hoja mediante cSheetName.
XL8
Incluya XL8 para importar datos de Microsoft Excel 97. Las columnas de la hoja de cálculo se convierten en campos de la tabla; las filas de la hoja de cálculo se convierten en registros de la tabla. Los archivos de hoja de cálculo creados en Microsoft Excel tienen una extensión .xls.
Si omite la cláusula SHEET, se importan los datos de la Hoja1. Para importar datos de una hoja específica, incluya la palabra clave SHEET y especifique el nombre de la hoja mediante cSheetName.
AS nCodePage

Especifica la página de códigos de la tabla o el archivo de origen. Visual FoxPro copia el contenido de la tabla o el archivo de origen y, a medida que copia los datos, los convierte automáticamente a la página de códigos de la tabla actual.
Si especifica un valor no admitido para nCodePage, Visual FoxPro generará un mensaje de error. Puede utilizar GETCP( ) para que nCodePage muestre el cuadro de diálogo Página de códigos, lo que permite especificar una página de códigos para la tabla o el archivo anexado.
Si omite AS nCodePage y Visual FoxPro no puede determinar la página de códigos de la tabla o archivo de origen, Visual FoxPro copiará el contenido de la tabla o archivo de origen. Cuando copie los datos, los convertirá automáticamente a la página de códigos actual de Visual FoxPro. Si SET CPDIALOG tiene el valor ON, la tabla del área de trabajo seleccionada actualmente se marcará con una página de códigos. Si va a anexar datos de una tabla que no está marcada con una página de códigos, aparecerá el cuadro de diálogo Página de códigos, de forma que pueda elegir la página de códigos de la tabla desde la que está anexando datos. La página de códigos actual de Visual FoxPro puede determinarse mediante CPCURRENT( ).
Si omite AS nCodePage y Visual FoxPro puede determinar la página de códigos de la tabla o archivo que se está anexando, Visual FoxPro copiará el contenido de la tabla o archivo anexados. Cuando copie los datos, los convertirá automáticamente a la página de códigos de la tabla actualmente seleccionada.
Si nCodePage es 0, Visual FoxPro asume que la página de códigos de la tabla o archivo que se está anexando es la misma que la de la tabla actualmente seleccionada. No se produce ninguna conversión a la página actual de códigos de Visual FoxPro.

COPY TO (Comando)


Crea un nuevo archivo a partir del contenido de la tabla seleccionada actualmente.COPY TO FileName [DATABASE DatabaseName [NAME LongTableName]][FIELDS FieldList FIELDS LIKE Skeleton FIELDS EXCEPT Skeleton] [Scope] [FOR lExpression1] [WHILE lExpression2] [[WITH] CDX] [[WITH] PRODUCTION] [NOOPTIMIZE][[TYPE] [FOXPLUS FOX2X DIF MOD SDF SYLK WK1 WKS WR1 WRK CSV XLS XL5 DELIMITED [WITH Delimiter WITH BLANK WITH TAB WITH CHARACTER Delimiter]]] [AS nCodePage]
Parámetros
FileName
Especifica el nombre del nuevo archivo que crea COPY TO. Si no incluye una extensión de nombre de archivo, se asignará la extensión predeterminada para el tipo de archivo especificado. Si no especifica un tipo de archivo, COPY TO creará una nueva tabla de Visual FoxPro y asignará al nombre del archivo de tabla la extensión predeterminada .dbf.
DATABASE DatabaseName
Especifica una base de datos a la que se agregará la nueva tabla.
NAME LongTableName
Especifica un nombre largo para la nueva tabla. Los nombres largos pueden contener un máximo de 128 caracteres y se pueden utilizar en lugar de nombres cortos de archivo en la base de datos.
FIELDS FieldList
Especifica qué campos se copiarán al nuevo archivo. Si omite FIELDS FieldList, todos los campos se copiarán al archivo. Si el archivo que está creando no es una tabla, los campos memo no se copiarán al nuevo archivo, incluso aunque en la lista de campos haya incluido nombres de campo memo.
FIELDS LIKE Skeleton
Especifica que los campos de la tabla original que concuerdan con la estructura Skeleton se incluyen en el nuevo archivo creado por COPY TO.
FIELDS EXCEPT Skeleton
Especifica que todos los campos excepto aquéllos que concuerden con la estructura de campos Skeleton se incluirán en el nuevo archivo creado por COPY TO.
La estructura de campos Skeleton admite caracteres comodín. Por ejemplo, para especificar que todos los campos que empiecen por las letras A y P se incluirán en el nuevo archivo, use lo siguiente: COPY TO mytable FIELDS LIKE A*,P*
Puede combinar la cláusula LIKE con la cláusula EXCEPT: COPY TO mytable FIELDS LIKE A*,P* EXCEPT PARTNO*
Scope

Especifica un intervalo de registros que desea copiar a un archivo. Sólo se copiarán los registros comprendidos en ese intervalo. Las cláusulas de alcance son: ALL, NEXT nRecords, RECORD nRecordNumber y REST. Para obtener más información acerca de las cláusulas de alcance, vea el tema Cláusulas de alcance.
FOR lExpression1
Especifica que sólo se copiarán al archivo aquellos registros para los cuales la condición lógica lExpression1 dé como resultado verdadero (.T.). Incluya FOR lExpression1 para copiar condicionalmente registros y excluir los registros no deseados.
Rushmore™ optimiza COPY TO con una cláusula FOR lExpression1 si lExpression1 es una expresión optimizable. Para conseguir el máximo rendimiento, utilice una expresión optimizable en la cláusula FOR lExpression1.
Si desea obtener más información acerca de las expresiones optimizables con Rushmore, vea SET OPTIMIZE y Usar Rushmore para agilizar el acceso a los datos.
WHILE lExpression2
Especifica una condición por la cual se copiarán los registros siempre y cuando la expresión lógica lExpression2 dé como resultado verdadero (.T.).
[WITH] CDX [WITH] PRODUCTION
Crea un archivo de índice estructural para la nueva tabla idéntico al de la tabla existente. Las etiquetas y expresiones de índice del archivo de índice estructural original se copian al nuevo archivo de índice estructural. Las cláusulas CDX y PRODUCTION son idénticas.
No incluya CDX o PRODUCTION si va a copiar a un archivo que no es una nueva tabla de Visual FoxPro.
NOOPTIMIZE
Desactiva la optimización Rushmore de COPY TO.
Si desea obtener más información, vea SET OPTIMIZE y Usar Rushmore para agilizar el acceso a los datos.
TYPE
Especifica el tipo de archivo si el archivo que va a crear no es una tabla de Visual FoxPro. Aunque debe especificar un tipo de archivo, no es necesario incluir la palabra clave TYPE.
FOXPLUS
Los archivos memo de Visual FoxPro tienen una estructura diferente que los archivos memo de Microsoft FoxBASE+™. Si la tabla de origen de Visual FoxPro contiene un campo memo, incluya la cláusula FOXPLUS para crear una tabla que pueda utilizarse en FoxBASE+. El campo memo de Visual FoxPro no puede contener datos binarios, ya que FoxBASE+ no admite datos binarios en campos memo.
FOX2X
Crea una nueva tabla que se puede abrir en versiones anteriores de FoxPro (versiones 2.0, 2.5 y 2.6).
Para campos de los tipos Numeric, Float, Integer, Double y Currency, los valores nulos de la tabla de origen se convierten en cero en la nueva tabla. Para otros tipos de campos, los valores nulos de la tabla de origen se convierten a espacios en blanco en la nueva tabla. Para obtener más información acerca de los valores en blanco, vea ISBLANK( ).
En la tabla siguiente se muestran los tipos de campo de Visual FoxPro que se convierten a distintos tipos de campo en la nueva tabla cuando se incluye el argumento FOX2X.
Tipo de campo de Visual FoxPro
Tipo de campo de FoxPro 2.x
Currency
Float
DateTime
Date
Double
Float
Integer
Numeric
DIF

Crea un archivo .dif (Formato de intercambio de datos) de VisiCalc®. Los campos de la tabla de Visual FoxPro se convierten en vectores (columnas) y los registros se convierten en filas. Si no incluye ninguna extensión en FileName se asignará una extensión .dif al nuevo nombre de archivo.
MOD
Crea un archivo de Microsoft Multiplan® versión 4.01. Si no incluye una extensión, se asignará la extensión .mod al nuevo nombre de archivo de Microsoft Multiplan.
SDF
Crea un archivo SDF (Formato de datos del sistema). Un archivo SDF es un archivo de texto ASCII en el que los registros tienen una longitud fija y terminan con un retorno de carro y un avance de línea. Los campos no están delimitados. Si no incluye una extensión, se asignará la extensión .txt al nombre de archivo SDF. Observe que la configuración de SET CENTURY se omite cuando se crean archivos SDF con COPY TO.
Si los archivos SDF incluyen datos de fecha, deben tener el formato AAAAMMDD para permitir una reconversión efectiva en tablas de Visual FoxPro.
Si la información de fecha está almacenada con formatos ambiguos, deberá asegurarse de que las fechas tengan el formato AAAAMMDD antes de ejecutar la operación COPY TO.
SYLK
Crea un archivo de intercambio SYLK (Vínculo simbólico). Los archivos SYLK se utilizan con Microsoft MultiPlan. Cada campo de la tabla seleccionada actualmente se convierte en una columna de la hoja de cálculo y cada registro se convierte en una fila. Los nombres de archivo SYLK no tienen ninguna extensión.
WK1

Crea un archivo de hoja de cálculo de Lotus® 1-2-3® versión 2.x. Cada campo de la tabla seleccionada actualmente se convierte en una columna de la hoja de cálculo y cada registro se convierte en una fila. Se asigna a la nueva hoja de cálculo la extensión .wk1.
WKS
Crea un archivo de hoja de cálculo de Lotus 1-2-3 versión 1a. Cada campo de la tabla seleccionada actualmente se convierte en una columna de la hoja de cálculo y cada registro se convierte en una fila. Se asigna a la nueva hoja de cálculo la extensión .wks.
WR1
Crea un archivo de hoja de cálculo de Lotus Symphony® versión 1.1 ó 1.2. Cada campo de la tabla seleccionada actualmente se convierte en una columna de la hoja de cálculo y cada registro se convierte en una fila. Se asigna a la nueva hoja de cálculo la extensión .wr1.
WRK
Crea un archivo de hoja de cálculo de Lotus Symphony versión 1.0. Cada campo de la tabla seleccionada actualmente se convierte en una columna de la hoja de cálculo y cada registro se convierte en una fila. Se asigna a la nueva hoja de cálculo la extensión .wr1.
CSV
Crea un archivo de valores separados por comas. Un archivo CSV tiene los nombres de campo como primera línea en el archivo y los valores de campo de la parte restante del archivo se separan con comas.
XLS
Crea un archivo de hoja de cálculo de Microsoft Excel versión 2.0. Cada campo de la tabla seleccionada actualmente se convierte en una columna de la hoja de cálculo y cada registro se convierte en una fila. Si no incluye ninguna extensión de archivo, se asignará a la nueva hoja de cálculo la extensión .xls.
XL5
Crea un archivo de hoja de cálculo de Microsoft Excel versión 5.0. Cada campo de la tabla seleccionada actualmente se convierte en una columna de la hoja de cálculo y cada registro se convierte en una fila. Si no incluye ninguna extensión de archivo, se asignará a la nueva hoja de cálculo la extensión .xls.
DELIMITED
Crea un archivo delimitado. Un archivo delimitado es un archivo de texto ASCII en el cual cada registro termina con un retorno de carro y un avance de línea. El separador predeterminado de campo es una coma. Puesto que los datos de tipo Character pueden incluir comas, los campos de caracteres se delimitan además mediante dobles comillas.
A menos que especifique lo contrario, se asignará una extensión .txt a todos los archivos DELIMITED recién creados.
DELIMITED WITH Delimiter
Crea un archivo delimitado con los campos de caracteres delimitados por un carácter que no es una comilla. El carácter que delimita los campos de caracteres se especifica mediante Delimiter.
DELIMITED WITH BLANK
Crea un archivo delimitado con campos separados por espacios en blanco, no por comas.
DELIMITED WITH TAB
Crea un archivo delimitado con campos delimitados por tabulaciones, no por comas.
DELIMITED WITH CHARACTER Delimiter
Crea un archivo delimitado con cada uno de los campos entre caracteres como el especificado en Delimiter. Si Delimiter es un punto y coma (el carácter utilizado en Visual FoxPro para indicar continuación de línea de comandos), escriba el punto y coma entre comillas. También puede especificar las palabras clave BLANK y TAB para Delimiter.
Observe que la cláusula de WITH Delimiter se puede combinar con la cláusula WITH CHARACTER. Por ejemplo, el siguiente comando crea un archivo de texto en el que los campos de tipo Character aparecen entre caracteres de subrayado, y todos los campos están delimitados entre sí con signos de punto y coma: COPY TO mytxt.txt DELIMITED WITH _ WITH CHARACTER ';'
AS nCodePage
Especifica la página de códigos para la tabla o el archivo que crea COPY TO. Visual FoxPro copia el contenido de la tabla seleccionada actualmente y, a medida que copia los datos, los convierte automáticamente a la página de códigos especificada para la nueva tabla o el nuevo archivo. Si es posible, Visual FoxPro marcará la tabla o el archivo recién creados con la página de códigos que usted especifique.
Si especifica un valor no admitido para nCodePage, Visual FoxPro generará un mensaje de error. Puede utilizar GETCP( ) con nCodePage para mostrar el cuadro de diálogo Página de códigos, de forma que pueda especificar una página de códigos para la tabla o el archivo que crea Visual FoxPro.
Si se omite AS nCodePage, la tabla o el archivo recién creados se convertirán en la página de códigos actual de Visual FoxPro.
Si nCodePage es 0, no se producirá ninguna conversión de página de códigos y la tabla o el archivo recién creados no se marcarán con ninguna página de códigos.

Instanciando Visual FoxPro desde Excel


El siguiente ejemplo, nos muestra como podemos crear una instancia de Visual FoxPor desde Excel, abrir una tabla, e importar sus datos en una hoja de Excel.
Copie el siguiente código escrito en VBA (Visual Basic for Applications), insertelo en un módulo de Excel y ejecutelo:Sub ImportarDeVFP() Dim loVFP As Object, lnReg As Integer Set loVFP = CreateObject("VisualFoxPro.Application") loVFP.DoCmd ("OPEN DATABASE (HOME(2)+'Northwind\Northwind')") loVFP.DoCmd ("SELECT * FROM Customers INTO CURSOR MiCursor") lnReg = loVFP.DataToClip("MiCursor", , 3) Range("A1").Select ActiveSheet.Paste Cells.Select Cells.EntireColumn.AutoFit loVFP.Quit Set loVFP = Nothing MsgBox (lnReg & " Registros copiados")End Sub

Como automatiza una hoja de calculo de Microsoft Excel desde Visual FoxPro

En esta sencilla guía en la que encontrara tips básicos para automatizar una hoja de cálculo, muchas veces nos hemos encontrado con la necesidad de crear desde los datos de nuestra aplicación un documento para un usuario, y por lo general siempre se utiliza Excel.


CREACIÓN DE LA HOJA DE CALCULO

Para poder acceder a Excel desde Fox primero tenemos que crear un objeto el cual podamos manipular a nuestro antojo.

tmpsheet = GetObject('','excel.sheet')

Luego hacemos una referencia a la aplicación, la cual nos permitirá manipular características de Excel como por ejemplo que no muestre las líneas de división de celdas

XLApp = tmpsheet.application

XLApp.ActiveWindow.DisplayZeros = .f. &&No muestra las celdas en valor 0
XLApp.ActiveWindow.DisplayGridlines = .f. &&No muestra las líneas de división
XLApp.Visible = .t. &&Aplicacion visible
XLApp.WorkBooks.Add() &&Agrega una Hoja de calculo

Luego de agregar una hoja de calculo creamos una referencia a esta

XLSheet = XLApp.ActiveSheet


Ahora podemos manipular la hoja de calculo a nuestras necesidades.

Manipularon de la hoja de calculo

Insertar una imagen: muchas veces en nuestras hojas de calculo queremos o necesitamos inserta una imagen como por ejemplo el logo de la compañía o etc. Esto se hace de la siguiente manera

XLSheet.Pictures.Insert(FULLPATH("bmp\logo.bmp")) .name="Picture 1"

XLSheet.Pictures.Insert(“c:\aplicacion\bmp\logo.bmp") .name="Picture 1"

En el anterior ejemplo insertamos una imagen, en el primer objeto le decimos a Fox que retorne la ruta completa de una imagen partir de una ruta relativa, en el segundo ejemplo asignamos la ruta de la imagen, también asignamos un nombre al objeto y así podemos cambiar las características del objeto como por ejemplo el ancho

XLSheet.Shapes("Picture 1").Width=100

Combinar celdas: Para combinar celdas podemos especificar un rango de celdas asi

XLSheet.Range("F1:J1").Merge


Cambiar el formato: primero necesitamos especificar el rango de celdas a las cuales les deceamos cambiar el formato, podemos utilizar el comando WITH de Fox asi:

WITH XLSheet.Range("F1:J1")
.Merge
.value='EL TEXTO QUE DESEAMOS MOSTRAR'
.HorizontalAlignment=xlCenter &&Aliniar al centro *
.VerticalAlignment=xlCenter
.Font.Bold=.t.
.Font.Size=14
.Font.Name=’Arial’
ENDWITH

Las constantes de Excel estan al final de la Guía.

Cambiar el tamaño de una fila:

XLSheet.Rows(4).RowHeight=20

Cambiar el tamaño de una columna:

XLSheet.Columns("A:A").ColumnWidth=19.57


Ajustar el tamaño a todas las columnas:

XLSheet.Columns().AutoFit


Insertar filas:

XLSheet.Rows("1:1").Insert

Bordes: Una forma de insertar bordes es especificar un rango y luego ajustar sus propiedades según nuestras necesidades asi:

WITH XLSheet.Range("A4:Q4")
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
.Borders(xlEdgeLeft).LineStyle = xlNone
.Borders(xlEdgeTop).LineStyle = xlNone
.Borders(xlEdgeRight).LineStyle = xlNone
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideVertical).Weight = xlThin
.Borders(xlInsideVertical).ColorIndex = xlAutomatic
ENDWITH

O también asi:

WITH XLSheet.Range("A4:Q4").Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
ENDWITH


Cambiar el color de varias columnas:

XLSheet.Range("H:H;J:J;L:L;N:N;P:P").Font.ColorIndex=42


Formato numero:

XLSheet.Columns("E:Q").NumberFormat = "#,##0"


Configurar el area y formato de impression:

WITH XLSheet.PageSetup
.PrintArea = "$A:$Q" &&Area de Impresion
.PrintTitleRows = "$1:$4" &&Filas como titulo
.PrintTitleColumns = ""
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = "&D &T" &&Pie de pagina fecha y hora
.CenterFooter = ""
.RightFooter = "&P" &&Pie de pagina izquierdo Numero pagina

*Margenes
.LeftMargin = XLApp.InchesToPoints(0.393700787401575)
.RightMargin = XLApp.InchesToPoints(0.393700787401575)
.TopMargin = XLApp.InchesToPoints(0.393700787401575)
.BottomMargin = XLApp.InchesToPoints(0.393700787401575)
.HeaderMargin = XLApp.InchesToPoints(0)
.FooterMargin = XLApp.InchesToPoints(0)

.PrintHeadings = .f.
.PrintGridlines = .f.
.PrintComments = xlPrintNoComments

* Centrar area
.CenterHorizontally = .t.
.CenterVertically = .f.

.Orientation = xlLandscape
.Draft = .f.
.PaperSize = xlPaperLegal
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = .f.

*Imprimir a un %
.Zoom = 80
ENDWITH


Una forma practica a un que poco ortodoxa de manejar las propiedades y métodos de Microsoft Excel es haciendo una macro en Excel y Observa su codigo. Unas equivalencias en codigo son:

Macro de Excel
En Fox
Range("B3:H21").Select
XLSheet.Range("A4:Q4")
Selection.NumberFormat = "#,##0.00"
XLSheet.Range("A4:Q4").NumberFormat = "#,##0.00"
ActiveWindow
XLApp.ActiveWindow


Constantes de Microsoft Excel
Las constantes de Excel pueden ser guardadas en un archivo .H como por ejemplo XLS.H, e integrarlas a nuestros programas con #INCLUDE XLS.H, las constantes son:

* Colors
#DEFINE xlColorRojo 3
#DEFINE xlColorAzul 47

* Constants
#DEFINE xlDialogSetBackgroundPicture 492
#DEFINE xlDialogAutoCorrect 485
#DEFINE xlDialogFileSharing 481
#DEFINE xlDialogVbaMakeAddin 478
#DEFINE xlDialogActiveCellFont 476
#DEFINE xlDialogFindFile 475
#DEFINE xlDialogProperties 474
#DEFINE xlDialogSummaryInfo 474
#DEFINE xlDialogScenarioMerge 473
#DEFINE xlDialogStandardWidth 472
#DEFINE xlDialogMailEditMailer 470
#DEFINE xlDialogSeriesOrder 466
#DEFINE xlDialogFormatChart 465
#DEFINE xlDialogErrorbarY 464
#DEFINE xlDialogErrorbarX 463
#DEFINE xlDialogSeriesY 462
#DEFINE xlDialogSeriesX 461
#DEFINE xlDialogSeriesAxes 460
#DEFINE xlDialogOptionsListsAdd 458
#DEFINE xlDialogSaveCopyAs 456
#DEFINE xlDialogFunctionWizard 450
#DEFINE xlDialogFilter 447
#DEFINE xlDialogPushbuttonProperties 445
#DEFINE xlDialogOpenText 441
#DEFINE xlDialogEditboxProperties 438
#DEFINE xlDialogListboxProperties 437
#DEFINE xlDialogLabelProperties 436
#DEFINE xlDialogCheckboxProperties 435
#DEFINE xlDialogPivotFieldUngroup 434
#DEFINE xlDialogPivotFieldGroup 433
#DEFINE xlDialogFormatCharttype 423
#DEFINE xlDialogTextToColumns 422
#DEFINE xlDialogPivotShowPages 421
#DEFINE xlDialogScrollbarProperties 420
#DEFINE xlDialogWorkbookProtect 417
#DEFINE xlDialogWorkbookTabSplit 415
#DEFINE xlDialogSubtotalCreate 398
#DEFINE xlDialogTabOrder 394
#DEFINE xlDialogChartAddData 392
#DEFINE xlDialogAddChartAutoformat 390
#DEFINE xlDialogGalleryCustom 388
#DEFINE xlDialogWorkbookName 386
#DEFINE xlDialogWorkbookUnhide 384
#DEFINE xlDialogMacroOptions 382
#DEFINE xlDialogFontProperties 381
#DEFINE xlDialogInsertTitle 380
#DEFINE xlDialogDataLabel 379
#DEFINE xlDialogMailNextLetter 378
#DEFINE xlDialogFilterAdvanced 370
#DEFINE xlDialogOptionsGeneral 356
#DEFINE xlDialogOptionsTransition 355
#DEFINE xlDialogWorkbookInsert 354
#DEFINE xlDialogChartTrend 350
#DEFINE xlDialogGalleryDoughnut 344
#DEFINE xlDialogInsertPicture 342
#DEFINE xlDialogMailLogon 339
#DEFINE xlDialogRoutingSlip 336
#DEFINE xlDialogVbaProcedureDefinition 330
#DEFINE xlDialogVbaInsertFile 328
#DEFINE xlDialogOptionsChart 325
#DEFINE xlDialogAttachToolbars 323
#DEFINE xlDialogMenuEditor 322
#DEFINE xlDialogAddinManager 321
#DEFINE xlDialogOptionsView 320
#DEFINE xlDialogOptionsEdit 319
#DEFINE xlDialogOptionsCalculation 318
#DEFINE xlDialogPivotFieldProperties 313
#DEFINE xlDialogPivotTableWizard 312
#DEFINE xlDialogScenarioSummary 311
#DEFINE xlDialogScenarioEdit 308
#DEFINE xlDialogScenarioAdd 307
#DEFINE xlDialogScenarioCells 305
#DEFINE xlDialogWorkbookNew 302
#DEFINE xlDialogFillWorkgroup 301
#DEFINE xlDialogPlacement 300
#DEFINE xlDialogAssignToTool 293
#DEFINE xlDialogChartWizard 288
#DEFINE xlDialogSaveWorkspace 285
#DEFINE xlDialogWorkbookOptions 284
#DEFINE xlDialogWorkbookCopy 283
#DEFINE xlDialogWorkbookMove 282
#DEFINE xlDialogWorkbookAdd 281
#DEFINE xlDialogCustomizeToolbar 276
#DEFINE xlDialogGallery3dSurface 273
#DEFINE xlDialogGallery3dBar 272
#DEFINE xlDialogFormatAuto 269
#DEFINE xlDialogMove 262
#DEFINE xlDialogSize 261
#DEFINE xlDialogInsertObject 259
#DEFINE xlDialogZoom 256
#DEFINE xlDialogEditionOptions 251
#DEFINE xlDialogGalleryRadar 249
#DEFINE xlDialogDefineStyle 229
#DEFINE xlDialogEditSeries 228
#DEFINE xlDialogFormatOverlay 226
#DEFINE xlDialogFormatMain 225
#DEFINE xlDialogEditColor 223
#DEFINE xlDialogPrintPreview 222
#DEFINE xlDialogShowToolbar 220
#DEFINE xlDialogSubscribeTo 218
#DEFINE xlDialogCreatePublisher 217
#DEFINE xlDialogObjectProtection 214
#DEFINE xlDialogAssignToObject 213
#DEFINE xlDialogApplyStyle 212
#DEFINE xlDialogSaveNewObject 208
#DEFINE xlDialogObjectProperties 207
#DEFINE xlDialogShowDetail 204
#DEFINE xlDialogDemote 203
#DEFINE xlDialogPromote 202
#DEFINE xlDialogUpdateLink 201
#DEFINE xlDialogFillGroup 200
#DEFINE xlDialogWorkgroup 199
#DEFINE xlDialogGoalSeek 198
#DEFINE xlDialogView3d 197
#DEFINE xlDialogGallery3dPie 196
#DEFINE xlDialogGallery3dLine 195
#DEFINE xlDialogGallery3dColumn 194
#DEFINE xlDialogGallery3dArea 193
#DEFINE xlDialogSortSpecial 192
#DEFINE xlDialogConsolidate 191
#DEFINE xlDialogStandardFont 190
#DEFINE xlDialogSendMail 189
#DEFINE xlDialogOpenMail 188
#DEFINE xlDialogOverlayChartType 186
#DEFINE xlDialogMainChartType 185
#DEFINE xlDialogAppSize 171
#DEFINE xlDialogAppMove 170
#DEFINE xlDialogChangeLink 166
#DEFINE xlDialogColorPalette 161
#DEFINE xlDialogSetUpdateStatus 159
#DEFINE xlDialogNote 154
#DEFINE xlDialogFormatFont 150
#DEFINE xlDialogCopyChart 147
#DEFINE xlDialogSaveWorkbook 145
#DEFINE xlDialogOutline 142
#DEFINE xlDialogSplit 137
#DEFINE xlDialogReplaceFont 134
#DEFINE xlDialogApplyNames 133
#DEFINE xlDialogSelectSpecial 132
#DEFINE xlDialogFormulaReplace 130
#DEFINE xlDialogFormatSize 129
#DEFINE xlDialogFormatMove 128
#DEFINE xlDialogRowHeight 127
#DEFINE xlDialogNew 119
#DEFINE xlDialogDeleteFormat 111
#DEFINE xlDialogDeleteName 110
#DEFINE xlDialogCopyPicture 108
#DEFINE xlDialogActivate 103
#DEFINE xlDialogWorkspace 95
#DEFINE xlDialogUnhide 94
#DEFINE xlDialogParse 91
#DEFINE xlDialogFormatText 89
#DEFINE xlDialogFormatLegend 88
#DEFINE xlDialogScale 87
#DEFINE xlDialogOverlay 86
#DEFINE xlDialogMainChart 85
#DEFINE xlDialogPatterns 84
#DEFINE xlDialogAttachText 80
#DEFINE xlDialogAxes 78
#DEFINE xlDialogGridlines 76
#DEFINE xlDialogCombination 73
#DEFINE xlDialogGalleryScatter 72
#DEFINE xlDialogGalleryPie 71
#DEFINE xlDialogGalleryLine 70
#DEFINE xlDialogGalleryColumn 69
#DEFINE xlDialogGalleryBar 68
#DEFINE xlDialogGalleryArea 67
#DEFINE xlDialogFormulaFind 64
#DEFINE xlDialogFormulaGoto 63
#DEFINE xlDialogCreateNames 62
#DEFINE xlDialogDefineName 61
#DEFINE xlDialogInsert 55
#DEFINE xlDialogEditDelete 54
#DEFINE xlDialogPasteSpecial 53
#DEFINE xlDialogClear 52
#DEFINE xlDialogColumnWidth 47
#DEFINE xlDialogCellProtection 46
#DEFINE xlDialogBorder 45
#DEFINE xlDialogStyle 44
#DEFINE xlDialogAlignment 43
#DEFINE xlDialogFormatNumber 42
#DEFINE xlDialogTable 41
#DEFINE xlDialogDataSeries 40
#DEFINE xlDialogSort 39
#DEFINE xlDialogDataDelete 36
#DEFINE xlDialogExtract 35
#DEFINE xlDialogCalculation 32
#DEFINE xlDialogProtectDocument 28
#DEFINE xlDialogDisplay 27
#DEFINE xlDialogFont 26
#DEFINE xlDialogSetPrintTitles 23
#DEFINE xlDialogRun 17
#DEFINE xlDialogWindowMove 14
#DEFINE xlDialogWindowSize 13
#DEFINE xlDialogArrangeAll 12
#DEFINE xlDialogPrinterSetup 9
#DEFINE xlDialogPrint 8
#DEFINE xlDialogPageSetup 7
#DEFINE xlDialogFileDelete 6
#DEFINE xlDialogSaveAs 5
#DEFINE xlDialogOpenLinks 2
#DEFINE xlDialogOpen 1
#DEFINE xlZero 2
#DEFINE xlYes 1
#DEFINE xlYearCode 19
#DEFINE xlYear 4
#DEFINE xlY 1
#DEFINE xlXYScatter -4169
#DEFINE xlX -4168
#DEFINE xlWQ1 34
#DEFINE xlWPG 3
#DEFINE xlWorksheetShort 5
#DEFINE xlWorksheetCell 3
#DEFINE xlWorksheet4 1
#DEFINE xlWorksheet -4167
#DEFINE xlWorks2FarEast 28
#DEFINE xlWorkbookTab 6
#DEFINE xlWorkbook 1
#DEFINE xlWMF 2
#DEFINE xlWKS 4
#DEFINE xlWK3FM3 32
#DEFINE xlWK3 15
#DEFINE xlWK1FMT 30
#DEFINE xlWK1ALL 31
#DEFINE xlWK1 5
#DEFINE xlWJ2WD1 14
#DEFINE xlWindows 2
#DEFINE xlWide 3
#DEFINE xlWhole 1
#DEFINE xlWeekdayNameChars 31
#DEFINE xlWeekday 2
#DEFINE xlWatchPane 11
#DEFINE xlWait 2
#DEFINE xlVisible 12
#DEFINE xlVeryHidden 2
#DEFINE xlVertical -4166
#DEFINE xlVarP -4165
#DEFINE xlVar -4164
#DEFINE xlValues -4163
#DEFINE xlValue 2
#DEFINE xlVALU 8
#DEFINE xlUserResolution 1
#DEFINE xlUpward -4171
#DEFINE xlUpperCaseRowLetter 6
#DEFINE xlUpperCaseColumnLetter 7
#DEFINE xlUpdateSubscriber 2
#DEFINE xlUpdateState 1
#DEFINE xlUp -4162
#DEFINE xlTriangle 3
#DEFINE xlTransparent 2
#DEFINE xlToRight -4161
#DEFINE xlTopToBottom 1
#DEFINE xlTop10Percent 5
#DEFINE xlTop10Items 3
#DEFINE xlTop -4160
#DEFINE xlToolbarButton 2
#DEFINE xlToolbar 1
#DEFINE xlToLeft -4159
#DEFINE xlTitleBar 8
#DEFINE xlTimeSeparator 18
#DEFINE xlTimeLeadingZero 45
#DEFINE xlTiled 1
#DEFINE xlTIF 9
#DEFINE xlThousandsSeparator 4
#DEFINE xlThin 2
#DEFINE xlThick 4
#DEFINE xlTextWindows 20
#DEFINE xlTextValues 2
#DEFINE xlTextPrinter 36
#DEFINE xlTextMSDOS 21
#DEFINE xlTextMac 19
#DEFINE xlTextBox 16
#DEFINE xlText -4158
#DEFINE xlTemplate 17
#DEFINE xlTableBody 8
#DEFINE xlSyllabary 1
#DEFINE xlSYLK 2
#DEFINE xlSum -4157
#DEFINE xlSubtract 3
#DEFINE xlSubscribers 6
#DEFINE xlSubscriber 2
#DEFINE xlStrict 2
#DEFINE xlStretch 1
#DEFINE xlStError 4
#DEFINE xlStDevP -4156
#DEFINE xlStDev -4155
#DEFINE xlStar 5
#DEFINE xlStandardSummary 1
#DEFINE xlStack 2
#DEFINE xlSquare 1
#DEFINE xlSortValues 1
#DEFINE xlSortLabels 2
#DEFINE xlSolid 1
#DEFINE xlSingleQuote 2
#DEFINE xlSingleAccounting 4
#DEFINE xlSingle 2
#DEFINE xlSimple -4154
#DEFINE xlShowValue 2
#DEFINE xlShowPercent 3
#DEFINE xlShowLabelAndPercent 5
#DEFINE xlShowLabel 4
#DEFINE xlShort 1
#DEFINE xlShared 2
#DEFINE xlSeries 3
#DEFINE xlSendPublisher 2
#DEFINE xlSemiGray75 10
#DEFINE xlSemiautomatic 2
#DEFINE xlSelect 3
#DEFINE xlSecondCode 24
#DEFINE xlSecondary 2
#DEFINE xlScreenSize 1
#DEFINE xlScreen 1
#DEFINE xlScale 3
#DEFINE xlRunningTotal 5
#DEFINE xlRTF 4
#DEFINE xlRowThenColumn 1
#DEFINE xlRowSeparator 15
#DEFINE xlRows 1
#DEFINE xlRowItem 4
#DEFINE xlRowHeader -4153
#DEFINE xlRowField 1
#DEFINE xlRoutingInProgress 1
#DEFINE xlRoutingComplete 2
#DEFINE xlRightBracket 11
#DEFINE xlRightBrace 13
#DEFINE xlRight -4152
#DEFINE xlRelRowAbsColumn 3
#DEFINE xlRelative 4
#DEFINE xlReference 4
#DEFINE xlReadWrite 2
#DEFINE xlReadOnly 3
#DEFINE xlRadar -4151
#DEFINE xlR1C1 -4150
#DEFINE xlPublishers 5
#DEFINE xlPublisher 1
#DEFINE xlProduct -4149
#DEFINE xlPrinter 2
#DEFINE xlPrimary 1
#DEFINE xlPrevious 2
#DEFINE xlPowerTalk 2
#DEFINE xlPower 4
#DEFINE xlPortrait 1
#DEFINE xlPolynomial 3
#DEFINE xlPlusValues 2
#DEFINE xlPlus 9
#DEFINE xlPLT 12
#DEFINE xlPlotArea 19
#DEFINE xlPlaceholders 2
#DEFINE xlPivotTable -4148
#DEFINE xlPie 5
#DEFINE xlPicture -4147
#DEFINE xlPICT 1
#DEFINE xlPIC 11
#DEFINE xlPercentOfTotal 8
#DEFINE xlPercentOfRow 6
#DEFINE xlPercentOfColumn 7
#DEFINE xlPercentOf 3
#DEFINE xlPercentDifferenceFrom 4
#DEFINE xlPercent 2
#DEFINE xlPCX 10
#DEFINE xlPCT 13
#DEFINE xlPart 2
#DEFINE xlPaperUser 256
#DEFINE xlPaperTabloid 3
#DEFINE xlPaperStatement 6
#DEFINE xlPaperQuarto 15
#DEFINE xlPaperNote 18
#DEFINE xlPaperLetterSmall 2
#DEFINE xlPaperLetter 1
#DEFINE xlPaperLegal 5
#DEFINE xlPaperLedger 4
#DEFINE xlPaperFolio 14
#DEFINE xlPaperFanfoldUS 39
#DEFINE xlPaperFanfoldStdGerman 40
#DEFINE xlPaperFanfoldLegalGerman 41
#DEFINE xlPaperExecutive 7
#DEFINE xlPaperEsheet 26
#DEFINE xlPaperEnvelopePersonal 38
#DEFINE xlPaperEnvelopeMonarch 37
#DEFINE xlPaperEnvelopeItaly 36
#DEFINE xlPaperEnvelopeDL 27
#DEFINE xlPaperEnvelopeC65 32
#DEFINE xlPaperEnvelopeC6 31
#DEFINE xlPaperEnvelopeC5 28
#DEFINE xlPaperEnvelopeC4 30
#DEFINE xlPaperEnvelopeC3 29
#DEFINE xlPaperEnvelopeB6 35
#DEFINE xlPaperEnvelopeB5 34
#DEFINE xlPaperEnvelopeB4 33
#DEFINE xlPaperEnvelope9 19
#DEFINE xlPaperEnvelope14 23
#DEFINE xlPaperEnvelope12 22
#DEFINE xlPaperEnvelope11 21
#DEFINE xlPaperEnvelope10 20
#DEFINE xlPaperDsheet 25
#DEFINE xlPaperCsheet 24
#DEFINE xlPaperB5 13
#DEFINE xlPaperB4 12
#DEFINE xlPaperA5 11
#DEFINE xlPaperA4Small 10
#DEFINE xlPaperA4 9
#DEFINE xlPaperA3 8
#DEFINE xlPaper11x17 17
#DEFINE xlPaper10x14 16
#DEFINE xlPageItem 6
#DEFINE xlPageHeader 2
#DEFINE xlPageField 3
#DEFINE xlOverThenDown 2
#DEFINE xlOutside 3
#DEFINE xlOtherSessionChanges 3
#DEFINE xlOr 2
#DEFINE xlOpenSource 3
#DEFINE xlOpen 2
#DEFINE xlOpaque 3
#DEFINE xlOneAfterAnother 1
#DEFINE xlOn 1
#DEFINE xlOLELinks 2
#DEFINE xlOLELink 0
#DEFINE xlOLEEmbed 1
#DEFINE xlOff -4146
#DEFINE xlNumbers 1
#DEFINE xlNumber -4145
#DEFINE xlNotYetRouted 0
#DEFINE xlNotPlotted 1
#DEFINE xlNotes -4144
#DEFINE xlNoShapeChanges 2
#DEFINE xlNorthwestArrow 1
#DEFINE xlNormal -4143
#DEFINE xlNonEnglishFunctions 34
#DEFINE xlNone -4142
#DEFINE xlNoncurrencyDigits 29
#DEFINE xlNoMailSystem 0
#DEFINE xlNoDocuments 3
#DEFINE xlNoDockingChanges 3
#DEFINE xlNoChanges 4
#DEFINE xlNoChange 1
#DEFINE xlNoCap 2
#DEFINE xlNoButtonChanges 1
#DEFINE xlNo 2
#DEFINE xlNextToAxis 4
#DEFINE xlNext 1
#DEFINE xlNarrow 1
#DEFINE xlMultiply 4
#DEFINE xlMSDOS 3
#DEFINE xlMovingAvg 6
#DEFINE xlMoveAndSize 1
#DEFINE xlMove 2
#DEFINE xlMonthNameChars 30
#DEFINE xlMonthLeadingZero 41
#DEFINE xlMonthCode 20
#DEFINE xlMonth 3
#DEFINE xlModule -4141
#DEFINE xlMixed 2
#DEFINE xlMinuteCode 23
#DEFINE xlMinusValues 3
#DEFINE xlMinimum 2
#DEFINE xlMinimized -4140
#DEFINE xlMin -4139
#DEFINE xlMicrosoftWord 1
#DEFINE xlMicrosoftSchedulePlus 7
#DEFINE xlMicrosoftProject 6
#DEFINE xlMicrosoftPowerPoint 2
#DEFINE xlMicrosoftMail 3
#DEFINE xlMicrosoftFoxPro 5
#DEFINE xlMicrosoftAccess 4
#DEFINE xlMetric 35
#DEFINE xlMedium -4138
#DEFINE xlMDY 44
#DEFINE xlMaximum 2
#DEFINE xlMaximized -4137
#DEFINE xlMax -4136
#DEFINE xlMAPI 1
#DEFINE xlManualUpdate 5
#DEFINE xlManual -4135
#DEFINE xlMacrosheetCell 7
#DEFINE xlMacintosh 1
#DEFINE xlLowerCaseRowLetter 8
#DEFINE xlLowerCaseColumnLetter 9
#DEFINE xlLow -4134
#DEFINE xlLotusHelp 2
#DEFINE xlLong 3
#DEFINE xlLogical 4
#DEFINE xlLogarithmic -4133
#DEFINE xlLocalSessionChanges 2
#DEFINE xlLocalFormat2 16
#DEFINE xlLocalFormat1 15
#DEFINE xlListSeparator 5
#DEFINE xlList3 12
#DEFINE xlList2 11
#DEFINE xlList1 10
#DEFINE xlLinearTrend 9
#DEFINE xlLinear -4132
#DEFINE xlLine 4
#DEFINE xlLightVertical 12
#DEFINE xlLightUp 14
#DEFINE xlLightHorizontal 11
#DEFINE xlLightDown 13
#DEFINE xlLegend 24
#DEFINE xlLeftToRight 2
#DEFINE xlLeftBracket 10
#DEFINE xlLeftBrace 12
#DEFINE xlLeft -4131
#DEFINE xlLastCell 11
#DEFINE xlLast 1
#DEFINE xlLandscape 2
#DEFINE xlJustify -4130
#DEFINE xlIntlMacro 25
#DEFINE xlIntlAddIn 26
#DEFINE xlInterrupt 1
#DEFINE xlInterpolated 3
#DEFINE xlInteger 2
#DEFINE xlInside 2
#DEFINE xlInfo -4129
#DEFINE xlIndex 9
#DEFINE xlImmediatePane 12
#DEFINE xlIcons 1
#DEFINE xlIBeam 3
#DEFINE xlHourCode 22
#DEFINE xlHorizontal -4128
#DEFINE xlHigh -4127
#DEFINE xlHide 3
#DEFINE xlHidden 0
#DEFINE xlHGL 6
#DEFINE xlHairline 1
#DEFINE xlGuess 0
#DEFINE xlGrowthTrend 10
#DEFINE xlGrowth 2
#DEFINE xlGridline 22
#DEFINE xlGrid 15
#DEFINE xlGray8 18
#DEFINE xlGray75 -4126
#DEFINE xlGray50 -4125
#DEFINE xlGray25 -4124
#DEFINE xlGray16 17
#DEFINE xlGeneralFormatName 26
#DEFINE xlGeneral 1
#DEFINE xlFunction 1
#DEFINE xlFullPage 3
#DEFINE xlFreeFloating 3
#DEFINE xlFormulas -4123
#DEFINE xlFormula 5
#DEFINE xlFormats -4122
#DEFINE xlFloor 23
#DEFINE xlFloating 5
#DEFINE xlFixedWidth 2
#DEFINE xlFixedValue 1
#DEFINE xlFitToPage 2
#DEFINE xlFirst 0
#DEFINE xlFilterInPlace 1
#DEFINE xlFilterCopy 2
#DEFINE xlFillYears 8
#DEFINE xlFillWeekdays 6
#DEFINE xlFillValues 4
#DEFINE xlFillSeries 2
#DEFINE xlFillMonths 7
#DEFINE xlFillFormats 3
#DEFINE xlFillDefault 0
#DEFINE xlFillDays 5
#DEFINE xlFillCopy 1
#DEFINE xlFill 5
#DEFINE xlExternal 2
#DEFINE xlExtended 3
#DEFINE xlExponential 5
#DEFINE xlExclusive 3
#DEFINE xlExcelMenus 1
#DEFINE xlExcelLinks 1
#DEFINE xlExcel4Workbook 35
#DEFINE xlExcel4MacroSheet 3
#DEFINE xlExcel4IntlMacroSheet 4
#DEFINE xlExcel4 33
#DEFINE xlExcel3 29
#DEFINE xlExcel2FarEast 27
#DEFINE xlExcel2 16
#DEFINE xlErrValue 2015
#DEFINE xlErrRef 2023
#DEFINE xlErrors 16
#DEFINE xlErrorHandler 2
#DEFINE xlErrNum 2036
#DEFINE xlErrNull 2000
#DEFINE xlErrName 2029
#DEFINE xlErrNA 2042
#DEFINE xlErrDiv0 2007
#DEFINE xlEPS 8
#DEFINE xlEntireChart 20
#DEFINE xlEditionDate 2
#DEFINE xlDXF 5
#DEFINE xlDRW 4
#DEFINE xlDrawingObject 14
#DEFINE xlDownward -4170
#DEFINE xlDownThenOver 1
#DEFINE xlDown -4121
#DEFINE xlDoughnut -4120
#DEFINE xlDoubleQuote 1
#DEFINE xlDoubleOpen 4
#DEFINE xlDoubleClosed 5
#DEFINE xlDoubleAccounting 5
#DEFINE xlDouble -4119
#DEFINE xlDot -4118
#DEFINE xlDivide 5
#DEFINE xlDistributed -4117
#DEFINE xlDisabled 0
#DEFINE xlDirect 1
#DEFINE xlDifferenceFrom 2
#DEFINE xlDIF 9
#DEFINE xlDiamond 2
#DEFINE xlDialogSheet -4116
#DEFINE xlDesktop 9
#DEFINE xlDescending 2
#DEFINE xlDelimited 1
#DEFINE xlDefaultAutoFormat -1
#DEFINE xlDecimalSeparator 3
#DEFINE xlDebugCodePane 13
#DEFINE xlDBF4 11
#DEFINE xlDBF3 8
#DEFINE xlDBF2 7
#DEFINE xlDayLeadingZero 42
#DEFINE xlDayCode 21
#DEFINE xlDay 1
#DEFINE xlDateSeparator 17
#DEFINE xlDateOrder 32
#DEFINE xlDate 2
#DEFINE xlDataItem 7
#DEFINE xlDataHeader 3
#DEFINE xlDataField 4
#DEFINE xlDatabase 1
#DEFINE xlDashDotDot 5
#DEFINE xlDashDot 4
#DEFINE xlDash -4115
#DEFINE xlCut 2
#DEFINE xlCustom -4114
#DEFINE xlCurrencyTrailingZeros 39
#DEFINE xlCurrencySpaceBefore 36
#DEFINE xlCurrencyNegative 28
#DEFINE xlCurrencyMinusSign 38
#DEFINE xlCurrencyLeadingZeros 40
#DEFINE xlCurrencyDigits 27
#DEFINE xlCurrencyCode 25
#DEFINE xlCurrencyBefore 37
#DEFINE xlCSVWindows 23
#DEFINE xlCSVMSDOS 24
#DEFINE xlCSVMac 22
#DEFINE xlCSV 6
#DEFINE xlCross 4
#DEFINE xlCrissCross 16
#DEFINE xlCountrySetting 2
#DEFINE xlCountryCode 1
#DEFINE xlCountNums -4113
#DEFINE xlCount -4112
#DEFINE xlCorner 2
#DEFINE xlCopy 1
#DEFINE xlContinuous 1
#DEFINE xlContents 2
#DEFINE xlConstants 2
#DEFINE xlConsolidation 3
#DEFINE xlCommand 2
#DEFINE xlCombination -4111
#DEFINE xlColumnThenRow 2
#DEFINE xlColumnSeparator 14
#DEFINE xlColumns 2
#DEFINE xlColumnItem 5
#DEFINE xlColumnHeader -4110
#DEFINE xlColumnField 2
#DEFINE xlColumn 3
#DEFINE xlColor3 9
#DEFINE xlColor2 8
#DEFINE xlColor1 7
#DEFINE xlCodePage 2
#DEFINE xlClosed 3
#DEFINE xlClipboardFormatWK1 10
#DEFINE xlClipboardFormatVALU 1
#DEFINE xlClipboardFormatToolFacePICT 26
#DEFINE xlClipboardFormatToolFace 25
#DEFINE xlClipboardFormatText 0
#DEFINE xlClipboardFormatTable 16
#DEFINE xlClipboardFormatSYLK 6
#DEFINE xlClipboardFormatStandardScale 27
#DEFINE xlClipboardFormatStandardFont 28
#DEFINE xlClipboardFormatScreenPICT 29
#DEFINE xlClipboardFormatRTF 7
#DEFINE xlClipboardFormatPrintPICT 3
#DEFINE xlClipboardFormatPICT 2
#DEFINE xlClipboardFormatOwnerLink 17
#DEFINE xlClipboardFormatObjectLink 19
#DEFINE xlClipboardFormatObjectDesc 31
#DEFINE xlClipboardFormatNative 14
#DEFINE xlClipboardFormatMovie 24
#DEFINE xlClipboardFormatLinkSourceDesc 32
#DEFINE xlClipboardFormatLinkSource 23
#DEFINE xlClipboardFormatLink 11
#DEFINE xlClipboardFormatEmbedSource 22
#DEFINE xlClipboardFormatEmbeddedObject 21
#DEFINE xlClipboardFormatDspText 12
#DEFINE xlClipboardFormatDIF 4
#DEFINE xlClipboardFormatCSV 5
#DEFINE xlClipboardFormatCGM 13
#DEFINE xlClipboardFormatBitmap 9
#DEFINE xlClipboardFormatBinary 15
#DEFINE xlClipboardFormatBIFF4 30
#DEFINE xlClipboardFormatBIFF3 20
#DEFINE xlClipboardFormatBIFF2 18
#DEFINE xlClipboardFormatBIFF 8
#DEFINE xlClipboard 3
#DEFINE xlClassic3 3
#DEFINE xlClassic2 2
#DEFINE xlClassic1 1
#DEFINE xlCircle 8
#DEFINE xlChronological 3
#DEFINE xlChecker 9
#DEFINE xlChartTitles 18
#DEFINE xlChartShort 6
#DEFINE xlChartSeries 17
#DEFINE xlChartInPlace 4
#DEFINE xlChartAsWindow 5
#DEFINE xlChart4 2
#DEFINE xlChart -4109
#DEFINE xlChangeAttributes 6
#DEFINE xlCGM 7
#DEFINE xlCenterAcrossSelection 7
#DEFINE xlCenter -4108
#DEFINE xlCategory 1
#DEFINE xlCascade 7
#DEFINE xlCap 1
#DEFINE xlCancel 1
#DEFINE xlByRows 1
#DEFINE xlByColumns 2
#DEFINE xlButton 15
#DEFINE xlBuiltIn 0
#DEFINE xlBottom10Percent 6
#DEFINE xlBottom10Items 4
#DEFINE xlBottom -4107
#DEFINE xlBoth 1
#DEFINE xlBMP 1
#DEFINE xlBlanks 4
#DEFINE xlBitmap 2
#DEFINE xlBIFF 2
#DEFINE xlBelow 1
#DEFINE xlBar 2
#DEFINE xlAxis 21
#DEFINE xlAverage -4106
#DEFINE xlAutoOpen 1
#DEFINE xlAutomaticUpdate 4
#DEFINE xlAutomatic -4105
#DEFINE xlAutoFill 4
#DEFINE xlAutoDeactivate 4
#DEFINE xlAutoClose 2
#DEFINE xlAutoActivate 3
#DEFINE xlAscending 1
#DEFINE xlArea 1
#DEFINE xlAnd 1
#DEFINE xlAlternateArraySeparator 16
#DEFINE xlAllExceptBorders 6
#DEFINE xlAllAtOnce 2
#DEFINE xlAll -4104
#DEFINE xlAddIn 18
#DEFINE xlAdd 2
#DEFINE xlAccounting4 17
#DEFINE xlAccounting3 6
#DEFINE xlAccounting2 5
#DEFINE xlAccounting1 4
#DEFINE xlAbsRowRelColumn 2
#DEFINE xlAbsolute 1
#DEFINE xlAbove 0
#DEFINE xlA1 1
#DEFINE xl4DigitYears 43
#DEFINE xl3DSurface -4103
#DEFINE xl3DPie -4102
#DEFINE xl3DLine -4101
#DEFINE xl3DEffects2 14
#DEFINE xl3DEffects1 13
#DEFINE xl3DColumn -4100
#DEFINE xl3DBar -4099
#DEFINE xl3DArea -4098
#DEFINE xl24HourClock 33

* Constants XLS 2000
#DEFINE xlAutomatic -4105
#DEFINE xlCenter -4108
#DEFINE xlLeft -4131
#DEFINE xlMedium -4138
#DEFINE xlNone -4142
#DEFINE xlPrintNoComments -4142
#DEFINE xlContinuous 1
#DEFINE xlDownThenOver 1
#DEFINE xlPaperLetter 1
#DEFINE xlLandscape 2
#DEFINE xlThin 2
#DEFINE xlThick 4
#DEFINE xlDiagonalDown 5
#DEFINE xlPaperLegal 5
#DEFINE xlDiagonalUp 6
#DEFINE xlEdgeLeft 7
#DEFINE xlEdgeTop 8
#DEFINE xlEdgeBottom 9
#DEFINE xlEdgeRight 10
#DEFINE xlInsideVertical 11
#DEFINE xlColorRojo 3
#DEFINE xlColorAzul 47

4 comentarios:

carlina eli dijo...

hola pierina y richar,en particular a nosotras nos parecio muy importante sus tema,pero nos hubiese gustado que sus trabajo lo hubiesen redactado para que asi podamos tener un buen entendimiento sobre el tema.
ah!hay una parte que hablan sobre constantes en la cual no se entiende nos hubiese gustado que lo expliques en que consisten.eso es todo espero que sepas aceptar nuestra opinion,gracias carlieli

beacha dijo...

bueno su tema qe les toco es muyimportante pero le falta mas entendimiento y bueno yo en particular no lo entiendo le falta ejemplos otras cosas eso es mi opinion

jhennyforever dijo...

jhenny
bueno pierina y richar tu trabajo esta bien solo falto los graficos para que sea un poco mas claro la explicacion del tema pero esta muy interezante......gracias

jpi dijo...

Hola Pierina, tal vez puedas ayudarme, yo exporto datos de un programa vfp 9.0 hacia una plantilla Excel y luego la imprimo con el siguiente comando:
OleApp.activeWindow.SelectedSheets.Printout
OleApp.ActiveWorkbook.close
Luego lo cierro, pero no encuentro la opcion para exportar esa plantilla como PDF, he creado una MACRO de excel, pero los comandos son de Visual Basic,

* ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= "D:\Excel\Boleta.pdf",
* Quality:=xlQualityStandard,
* IncludeDocProperties:=True,
* IgnorePrintAreas:=False, OpenAfterPublish:= True

he tratado de adaptarlo a VFP, pero no puedo, Conoces como solucionarlo?, espero tu ayuda. O me mandas un mensaje a jpi5540@hotmail.com
Gracias.