有问必答--述2之文件和表页

来源:互联网 发布:安卓微信自动加人软件 编辑:程序博客网 时间:2024/05/03 16:23
CELL模板文件如何加密
答:使用CELL中SetFilePassword方法设置密码;判断文件是否加密,可以使用IsFileProtected 方法进行判断。

 

CELL有“模板”概念吗,如果有扩展名是什么

答: 有,在CELL安装文件中有自带的模板设计器就可以做模板,文件扩展名为cll,用Cell组件可以打开模板文件,并且可以操作它.

 

InsertSheetFromFile中能用远程文件吗

答:在CELL插件中,InsertSheetFromFile 方法可以打开远程文件,也可以打开本地文件.

 

xml数据如何导入cell文件中

答:如果是CELL组件,调用ReadFromExcelXML 方法将XML数据读到CELL文件中(注意ReadFromExcelXML 将把单元格的格式及数据一同读到CELL文件中); 
如果是CELL插件,调用ReadFromXML 方法将XML数据读到CELL文件中,但ReadFromXML 方法只把XML中包含的数据读到CELL文件中,不包括单元格格式;

 

能否在当前的CELL表页通过超级链接打开另一个CELL文件?

答:可以,但会将先前的CELL文件覆盖,相当于使用OpenFile打开文件一样。

 

如何不显示打印分页线

答:调用ShowPageBreak 方法,show参数设成0即为不显示.

 

如何插入和前一表页内容相同的表页

答:调用InsertSheet方法插入表页后,再用CopySheet方法将原表页的内容复制到新表页中即可。

 

如何得到CELL控件的版本

答:在CELL控件上右键/属性/版本,即可查看到控件的版本号.

 

如何得到页签总数

答:调用 GetTotalSheets 方法可以得到当前CELL文件中表页总数。

 

如何调用Cell页签重命名对话框

答:在CELL插件中可以调用SheetLabelRenameDlg 方法打开页签重命名对话框,在CELL组件中用户只能自己编写相应的一个页签重命名对话框.

 

如何改变CELL表页的显示比例

答:调用SetScreenScale 方法,设置scale参数即可。scale以1为基准,如果设置0.1,则表示是默认界面的0.1倍,如果设置2,则表示是默认界面是2倍.

 

如何获得默认字体,调用SetDefaultFont方法设置默认字体后,如何获得默认字体

答:在CELL中有GetDefaultFontName 和GetDefaultFontSize 方法 可以分别取得默认的字体名称和字体大小。

 

如何将CELL控件恢复至初始状态

答:调用ResetContent 方法即可初始化CELL控件.

 

如何将cell文件存为xml文件

答:在CELL中 SaveToExcelXML()方法,返回包括CELL格式和数据的XML字符串; 
在插件中还包括SaveToXml()方法,返回只有数据的XML字符串.

 

如何将CELL文件中的某个表页导成EXCEL文件

答:调用ExportExcelFileEx 方法,指定sheet参数为要导出的表页即可

 

如何将多个CELL文件,合并到一个文件中

答:在CELL中提供AppendSheetFromFile 方法,InsertSheetFromFile 方法可以将其它文件中表页插入到当前的CELL文件中.

 

如何将两个表页互换位置

答:调用SetSheetIndex 方法,指定要互换的表页Index即可

 

如何判断用户修改了CELL文件的内容

答:调用IsModified 方法,可以判断是否被改动了,返回值等于0表示没有改动,等于1表示改动。

 

如何屏蔽CELL的拷贝功能,不希望用户直接使用Ctrl+C复制表格,有什么办法屏蔽?

答: 在CELL设置AllowCopy 属性=False即可屏蔽复制; 
设置AllowCut 属性=false可屏蔽剪切; 
设置AllowPaste 属性=false可屏蔽粘贴。

 

如何屏蔽用户输入

答:除了设置只读属性(SetCellInput 方法,WorkBookReadOnly 属性)外,还可以在AllowEditCell 事件中处理,将approve参数设成0即可屏蔽用户输入.

 

如何屏蔽在调用Paste方法时出现"要粘贴的区域超过表格边界,是否扩大寸"提示

答:设置ExtendPaste 属性=1即可屏蔽提示.

 

如何去除CELL表中单元格之间的虚线

答:调用ShowGridLine 方法,设置show参数=0即可.

 

如何设置CELL窗口空白处背景色

答:设置WndBkColor 属性即可,此时的颜色值为实际颜色值.

 

如何设置表页背景网格线颜色

答:调用SetSheetGridLineColor 方法,rgb参数设成颜色值即可

 

如何实现格式刷功能

答:调用FormatPainter 方法即可,无需任何参数.

 

如何使整个cell不可编辑

答:设置WorkbookReadonly 属性=true即可使整个CELL表只读.

 

如何锁定表格线,以便不能改变行高或列宽

答:添加AllowSizeCol 事件,并设置approve参数=0即可禁止改变列宽;添加AllowSizeRow 事件,并设置approve参数=0即可禁止改变行高;

 

如何隐藏CELL的表页页签

答:调用ShowSheetLabel 方法可以隐藏表页的页签,但只能隐藏当前页的页签.

 

如何在当前表页前插入一个从CELL文件中读出的表页

答:从文件中添加表页,调用InsertSheetFromFile方法或AppendSheetFromFile 方法,如果文件是有密码的,则调用InsertSheetFromFileEx 方法或AppendSheetFromFileEx 方法。

 

如何追加有密码的外部文件至当前CELL控件中

答:调用AppendSheetFromFileEx 或 InsertSheetFromFileEx 方法,设置password参数为文件密码即可.

 

双击CELL表页页签时,如何取消页签编辑对话框

答:用户可以添加AllowEditSheetLabel 事件,把approve参数设置0即可实现屏蔽。

 

为什么AppendSheetFromFile 方法无法将文件添加加到工作簿中任何一个页面中

答:AppendSheetFromFile 方法将磁盘文件中的表页追加到当前工作簿的最后,而InsertSheetFromFile 方法则将文件中的表页插入到当前工作簿中.

 

为什么新版本Cell在C#中没有ReadOnly属性?

答: ReadOnly属性在新版本(Cell5.X)中已经改成WorkbookReadonly 属性.


为什么页签名称设置不成功

答:调用SetSheetlabel 方法设置页签名称,必须遵守命名规则,否则会设置失败. 
命名规则: 
规则1:页签名称字符串中不能含有“: /\*![]?”字符; 
规则2:页签名称字符串的第一个字母不能是数字; 
规则3:页签名称不能重名。

 

为什么在Cell插件中SaveToXml方法不保存单元格的格式

答:如果在这个方法中将单元格的格式存放至XML中,XML文件将会很大,不利于和服务器端进行数据交换; 
在这种情况下,我们建议用户把格式做成模板文件(CLL文件)放在服务器端,然后在客户端打开(OpenFile 方法)模板,再用ReadFromXML读取XML数据即可把格式和数据同时展现给用户.
0 0