VFP表单调用已有的excel不能最大化显示
怎么调用的,WinExec吗,参见下面的资料:
WinExec(one.exe,SW_SHOW);
里面的SW_SHOW意思是什么
WinExec()函数第二个参数是什么意思
如果我想以无参数运行one.exe应该怎么办??
SW_SHOW表示以当前大小激活运行后的程序窗口并显示它。
第二个参数是控制程序主窗口的显示方式
第二个参数可能的取值为 :
************************* 窗口指定可视性定义 **********************************API函数ShellExecute中最后一个参数及wscript.shell方法中的第2个参数也是这样定义的。
0 SW_HIDE 隐藏窗口,活动状态为原调用窗口
6 SW_MINIMIZE 最小化窗口,活动状态为原调用窗口
9 SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态
5 SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态
3 SW_SHOWMAXIMIZED 最大化窗口,并将其激活
2 SW_SHOWMINIMIZED 最小化窗口,并将其激活
7 SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口
8 SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口
4 SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口
1 SW_SHOWNORMAL 与SW_RESTORE相同
还是使用ShellExecute呢
ShellExecute是用来打开特定格式的文件(如WORD文件、EXCEL表格)的函数。该函数存放在Shell32.DLL动态链接库中,通过查阅MSDN,我们能够得到下述帮助:
HINSTANCE ShellExecute(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd);
其调用参数的含义如下:
hwnd:指明打开文件的窗口句柄。
lpOperation:指明操作类型,分别是"open"(打开)、"print"(打印)、"explore"(浏览)。
lpFile:欲打开文件的文件名。这里应该将文件的含义向更深层次理解。文件可以是本地文件,也可以是远程文件;文件的类型可以是文本文件,也可以是多媒体文件。
lpParameters:打开文件时所传递的参数。特别适合打开EXE文件。
lpDirectory:文件所在路径。
nShowCmd:打开文件时窗口的状态。0表示隐藏,1正常方式、2最小化方式、3最大化方式。
Visual FoxPro 应用示例
=Shellexecute(0,"Open","c:\myexcelfile.xls","","",3)
vfp中word控件怎样调用! 在表单中建立一个mircosoft word控件,这
VFP下直接调用EXCEL、WORD文件的方法:可先建个按钮或菜单——执行如下代码:
DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,STRING, ;
STRING lpszFile, STRING, STRING, INTEGER
operate= "open"
ShellExecute(0,operate,"C:\111.XLS",0,0,1) && EXCEL文件
ShellExecute(0,operate,"C:\111.DOC",0,0,1) && WORD文件
VFP表单调用已有的excel不能最大化显示
怎么调用的,WinExec吗,参见下面的资料: WinExec(one.exe,SW_SHOW); 里面的SW_SHOW意思是什么 WinExec()函数第二个参数是什么意思 如果我想以无参数运行one.exe应该怎么办?? SW_SHOW表示以当前大小激活运行后的程序窗口并显示它。
第二个参数是控制程序主窗口的显示方式 第二个参数可能的取值为 : ************************* 窗口指定可视性定义 **********************************API函数ShellExecute中最后一个参数及wscript.shell方法中的第2个参数也是这样定义的。 0 SW_HIDE 隐藏窗口,活动状态为原调用窗口 6 SW_MINIMIZE 最小化窗口,活动状态为原调用窗口 9 SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态 5 SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态 3 SW_SHOWMAXIMIZED 最大化窗口,并将其激活 2 SW_SHOWMINIMIZED 最小化窗口,并将其激活 7 SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口 8 SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口 4 SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口 1 SW_SHOWNORMAL 与SW_RESTORE相同还是使用ShellExecute呢 ShellExecute是用来打开特定格式的文件(如WORD文件、EXCEL表格)的函数。
该函数存放在Shell32.DLL动态链接库中,通过查阅MSDN,我们能够得到下述帮助: HINSTANCE ShellExecute(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd); 其调用参数的含义如下: hwnd:指明打开文件的窗口句柄。 lpOperation:指明操作类型,分别是"open"(打开)、"print"(打印)、"explore"(浏览)。
lpFile:欲打开文件的文件名。这里应该将文件的含义向更深层次理解。
文件可以是本地文件,也可以是远程文件;文件的类型可以是文本文件,也可以是多媒体文件。 lpParameters:打开文件时所传递的参数。
特别适合打开EXE文件。 lpDirectory:文件所在路径。
nShowCmd:打开文件时窗口的状态。0表示隐藏,1正常方式、2最小化方式、3最大化方式。
Visual FoxPro 应用示例 =Shellexecute(0,"Open","c:\myexcelfile.xls","","",3)。
vfp控制excel用VF控制excel的输出设想:需选择性打印
在VFP中全面控制Excel VFP和Excel都可以用来进行处理数据库表格,如果巧妙地将二者的优点结合起来,将会大大方便我们的工作。
比如我们可以利用VFP进行处理数据,而利用Excel的预览打印功能进行报表打印。 这就需要我们在VFP中直接来控制Excel。
下面就在开发VFP应用项目时对Excel的控制作一下介绍: 1.创建Excel对象 eole=CREATEOBJECT(′Excel。application′) 2.添加新工作簿 d 3.设置第3个工作表为激活工作表 eole。
Worksheets(″sheet3″)。Activate 4.打开指定工作簿 eole。
Workbooks。Open(″c:\temp\ll。
xls″) 5.显示Excel窗口 sible=。 t。
6.更改Excel标题栏 eole。Caption=″VFP应用程序调用Microsoft Excel″ 7.给单元格赋值 eole。
cells(1,4)。value=XM(XM为数据库字段名) 8.设置指定列的宽度(单位:字符个数) eole。
ActiveSheet。Columns(1)。
ColumnWidth=5 9.设置指定行的高度(单位:磅) eole。ActiveSheet。
Rows(1)。RowHeight=1/0。
035 (设定行高为1厘米,1磅=0。 035厘米) 10.在第18行之前插入分页符 eole。
Worksheets(″Sheet1″)。Rows(18)。
PageBreak=1 11.在第4列之前删除分页符 eole。 ActiveSheet。
Columns(4)。PageBreak=0 12.指定边框线宽度(Borders参数如下) ole。
ActiveSheet。Range(″b3:d3″)。
Borders(2)。Weight=3 13.设置四个边框线条的类型 eole。
ActiveSheet。Range(″b3:d3″)。
Borders(2)。LineStyle=1 (其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线) 14.设置页眉 eole。
ActiveSheet。PageSetup。
CenterHeader=″报表1″ 15.设置页脚 eole。ActiveSheet。
PageSetup。CenterFooter=″第&P页″ 16.设置页眉到顶端边距为2厘米 eole。
ActiveSheet。PageSetup。
HeaderMargin=2/0。035 17.设置页脚到底边距为3厘米 eole。
ActiveSheet。PageSetup。
FooterMargin=3/0。035 18.设置顶边距为2厘米 eole。
ActiveSheet。PageSetup。
TopMargin=2/0。035 19.设置底边距为4厘米 eole。
ActiveSheet。PageSetup。
BottomMargin=4/0。035 20.设置左边距为2厘米 veole。
ActiveSheet。PageSetup。
LeftMargin=2/0。035 21.设置右边距为2厘米 eole。
ActiveSheet。PageSetup。
RightMargin=2/0。035 22.设置页面水平居中 eole。
ActiveSheet。PageSetup。
CenterHorizontally=。t。
23.设置页面垂直居中 eole。ActiveSheet。
PageSetup。CenterVertically=。
t。 24.设置页面纸张大小(1-窄行8?5?11 39-宽行14?11) eole。
ActiveSheet。PageSetup。
PaperSize=1 25.打印单元格网线 eole。ActiveSheet。
PageSetup。PrintGridlines=。
t。 26.拷贝整个工作表 eole。
ActiveSheet。UsedRange。
Copy 27.拷贝指定区域 eole。ActiveSheet。
Range(″A1:E2″)。Copy 28.粘贴 eole。
WorkSheet(″Sheet2″)。 Range(″A1″)。
PasteSpecial 29.在第2行之前插入一行 eole。ActiveSheet。
Rows(2)。Insert 30.在第2列之前插入一列 eole。
ActiveSheet。Columns(2)。
Insert 31.设置字体 eole。ActiveSheet。
Cells(2,1)。Font。
Name=″黑体″ 32.设置字体大小 eole。 ActiveSheet。
Cells(1,1)。Font。
Size=25 33.设置字体为斜体 eole。ActiveSheet。
Cells(1,1)。Font。
Italic=。t。
34.设置整列字体为粗体 eole。 ActiveSheet。
Columns(1)。Font。
Bold=。t。
35.清除单元格公式 eole。ActiveSheet。
Cells(1,4)。ClearContents 36.打印预览工作表 eole。
ActiveSheet。PrintPreview 37.打印输出工作表 eole。
ActiveSheet。PrintOut 38.工作表另为 eole。
ActiveWorkbook。 SaveAs(″c:\temp\22。
xls″) 39.放弃存盘 ved=。t。
40.关闭工作簿 ose 41.退出Excel eole。quit 以上控制调用语句在中文VFP5。
0企业版下运行通过,运行环境为Excel 97及中文Windows 98。 。
怎么把vfp文件转化成EXCEL
把vfp文件转化成EXCEL有两种方法
方法1:使用图形界面,即使使用菜单
1、打开要转成Excel文件的表
2、“文件”菜单——“导出”,弹出“导出”对话框
3、在“类型”下拉列表中选择“Microsoft Excel 5.0 (XLS)”,在“到”文本框中输入要保存的Excel文件的路径和和文件名,或者点击文本框右边的“。”按钮,选择保存的文件夹,输入文件名
4、如果不是整个表都导出的话,点击“选项”按钮,设置“范围”、“条件”和要导出的“字段”
5、点击“确定”按钮,即可完成转化
方法2:
在“命令窗口”使用语句:
COPY TO [范围] [FIELDS 字段名列表] [FOR 条件] TYPE XLS
这是已经简化的 COPY TO 命令
比如运行下面两条命令就可以将“表1.dbf”转化为“表1.xls”
USE 表1
COPY TO 表1.XLS TYPE XLS
VFP系统的文件夹,可以在“命令窗口”运行命令
? HOME()
进行查看
如何用vfp打开word文档
DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,;
STRING lpszOP, ;
STRING lpszFile, ;
STRING lpszParams, ;
STRING lpszDir, ;
INTEGER fsshowcmd
DECLARE INTEGER GetDesktopWindow IN win32api
HWND = GetDesktopWindow()
lpszOP = "open"
* 指定要打开的文件名
lpszFile =alltrim(filedir)+"help.doc"
lpszParams = ""
lpszDir = filedir
fsshowcmd =1
* 执行ShellExecute命令
LNRETURN = ShellExecute(HWND, lpszOP,lpszFile, lpszParams, lpszDir,fsshowcmd)
转载请注明出处51数据库 » vfp调用wordexcel20
乌拉拉小国王