X
xiakaijun
Unregistered / Unconfirmed
GUEST, unregistred user!
我想用Delphi实现OLE自动化来完全控制Excel,既Excel中能够完成的编辑
工作,用Delphi程序都可实现。下面有一些程序:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics,
comobj, Controls, Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
v:variant;
sheet:variant;
i:integer;
begin
//////////////create the Excel object and add a workbook named
/////////////////////////////'chinese'
v:=createoleobject('Excel.Application');
v.visible:=true;
v.workbooks.add(-4167);
v.workbooks[1].sheets[1].name:='chinese';
sheet:=v.workbooks[1].sheets['chinese'];
///////////in the chinese workbook , add some data
for i:=1 to 18 do
sheet.cells[i,1]:=i*2;
///////////////invalid some Menus and tools
for i:=2 to 8 do
V.MenuBars[xlworksheet].Menus.enabled:=false;
for i:=1 to 4 do
V.Toolbars.visible:=false;
end;
end.
我在上面的程序中控制了一些Excel的功能,如菜单和工具栏的无效,我
有一些功能不会控制,请教诸位:
(1)如何在单元格中实现自动换行,既Excel中的 ‘格式/单元格。。/对齐/文本控制 ’中选‘自动换行’复选框所实现的功能。
(2)上面程序能无效Menusbar 中的Menu,如‘文件’‘编辑’等,但
我仅想无效‘文件’下的‘保存’项(MenuItem),how?
(3)how to invalid the shortcutMenus ?
注: 我在类型库中查找所要的功能如:workbooks,Menubars,visible..
在Delphi中用‘open'打开office 下 MsExcel8.olb 文件既可查找。
如能回答不胜感激!!!(xiakaijun@263.net)
工作,用Delphi程序都可实现。下面有一些程序:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics,
comobj, Controls, Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
v:variant;
sheet:variant;
i:integer;
begin
//////////////create the Excel object and add a workbook named
/////////////////////////////'chinese'
v:=createoleobject('Excel.Application');
v.visible:=true;
v.workbooks.add(-4167);
v.workbooks[1].sheets[1].name:='chinese';
sheet:=v.workbooks[1].sheets['chinese'];
///////////in the chinese workbook , add some data
for i:=1 to 18 do
sheet.cells[i,1]:=i*2;
///////////////invalid some Menus and tools
for i:=2 to 8 do
V.MenuBars[xlworksheet].Menus.enabled:=false;
for i:=1 to 4 do
V.Toolbars.visible:=false;
end;
end.
我在上面的程序中控制了一些Excel的功能,如菜单和工具栏的无效,我
有一些功能不会控制,请教诸位:
(1)如何在单元格中实现自动换行,既Excel中的 ‘格式/单元格。。/对齐/文本控制 ’中选‘自动换行’复选框所实现的功能。
(2)上面程序能无效Menusbar 中的Menu,如‘文件’‘编辑’等,但
我仅想无效‘文件’下的‘保存’项(MenuItem),how?
(3)how to invalid the shortcutMenus ?
注: 我在类型库中查找所要的功能如:workbooks,Menubars,visible..
在Delphi中用‘open'打开office 下 MsExcel8.olb 文件既可查找。
如能回答不胜感激!!!(xiakaijun@263.net)