我在 "Delphi 报表/打印应用"论坛也提了这个问题,如有高手解答的话,我会将那边的100分也给您。
我将数据输出到Excel中后,为了不让用户修改,则对Sheet做了保护。但保护的同时我希望用户能够调节列宽和行高。可是在设定这两个属性时Delphi却提示“参数数目不对”!不知为什么!代码如下:
procedure ExportToExcel;
var
ExcelApp: Variant;
begin
try
ExcelApp := CreateOleObject( 'Excel.Application' );
ExcelApp.WorkBooks.Add;
ExcelApp.WorkSheets[1].Activate;
except
Application.MessageBox(PChar('无法调用Mircorsoft Excel! ' + #13#10 + '请检查是否安装了Mircorsoft Excel。'), '提示', mb_ok);
Exit;
end; //..... 将数据输出到Excel ExcelApp.ActiveSheet.Protect('123'); //对Sheet进行了密码保护
ExcelApp.ActiveSheet.EnableSelection := $FFFFEFD2; //同时不让用户对单元格进行选择,这样用户就不能复制了 //我认为应该是这两句设定为True,就允许用户调整行列宽度了,可是如上所说... 请高手指点
//ExcelApp.ActiveSheet.Protection.AllowFormattingColumns := True;
//ExcelApp.ActiveSheet.Protection.AllowFormattingRows := True; ExcelApp.Visible := True ;
end;
我将数据输出到Excel中后,为了不让用户修改,则对Sheet做了保护。但保护的同时我希望用户能够调节列宽和行高。可是在设定这两个属性时Delphi却提示“参数数目不对”!不知为什么!代码如下:
procedure ExportToExcel;
var
ExcelApp: Variant;
begin
try
ExcelApp := CreateOleObject( 'Excel.Application' );
ExcelApp.WorkBooks.Add;
ExcelApp.WorkSheets[1].Activate;
except
Application.MessageBox(PChar('无法调用Mircorsoft Excel! ' + #13#10 + '请检查是否安装了Mircorsoft Excel。'), '提示', mb_ok);
Exit;
end; //..... 将数据输出到Excel ExcelApp.ActiveSheet.Protect('123'); //对Sheet进行了密码保护
ExcelApp.ActiveSheet.EnableSelection := $FFFFEFD2; //同时不让用户对单元格进行选择,这样用户就不能复制了 //我认为应该是这两句设定为True,就允许用户调整行列宽度了,可是如上所说... 请高手指点
//ExcelApp.ActiveSheet.Protection.AllowFormattingColumns := True;
//ExcelApp.ActiveSheet.Protection.AllowFormattingRows := True; ExcelApp.Visible := True ;
end;
解决方案 »
- 存储过程,参数调用的问题,奇怪的很!!!
- DBgrid中要判断用户输入的资料是否合法,不合法时焦点不允许离开.应该在哪里写代码?
- 难住我了!
- 在画布上画一个规则的多边形,并填充颜色,怎么实现??
- 在delphi中,有的函数调用后面加有括号,有的没有,这个何解
- 利用POP3收邮件时接收附件和打开附件是如何实现的?
- 帮我改对下程序。我实在搞不定。
- SQL SERVER 数据库的刷新问题
- 请高手进来看看,有关MIDAS!!!!!
- 设置一个adoquery的sql属性为两个表的连接的结果,当调用delete方法时如何只删除一个表的数据?(急!)
- 在金山音霸中有一个混合声道,在delphi中怎么实现,快,救救我吧!
- 终于离开了《传奇》,散分
ExcelApp.ActiveSheet.Protect('123', EmptyParam, EmptyParam, EmptyParam, EmptyParam, False, True, True);参数含义:
([Password], [DrawingObjects], [Contents], [Scenarios], [UserInterfaceOnly],[AllowFormattingCells], [AllowFormattingColumns], [AllowFormattingRows],[AllowInsertingColumns], [AllowInsertingRows], [AllowInsertingHyperlinks],[AllowDeletingColumns], [AllowDeletingRows], [AllowSorting], [AllowFiltering],[AllowUsingPivotTables])