C#中对AxSpreadsheet控件的操作

来源:百度文库 编辑:神马文学网 时间:2024/05/02 10:04:02
1. AxSpreadsheet控件在VB中的使用方法和在C#中的使用方法有些不同。
在VB中对单元格(cell)的操作是用数组的形式直接赋值和取值,
sheet.cells(1,1) = "AAAA"
在C#中对单元格(cell)的操作也是用数组的形式操作,但不是直接赋值和取值,
它将每一个单元格当做一个对象,并提供了操作该对象的接口(OWC.Range)
赋值可以直接赋 sheet.cells[1,1] = "AAAA",但取值时就不可以直接取了,得
将单元格对象转换成Range接口,使用其中的方法或属性操作单元格对象,
OWC.Range cell = (OWC.Range)sheet.cells[1,1];
string cellValue   = cell.Text ;   //获得单元格的文本
cell.select();                             //选中单元格
...
2.在C#中最好不要对AxSpreadsheet控件做太多的设置,该控件本身带一个设置
控制属性的工具,能过工具设置单元格的高/宽/字体/颜色等,如果行少还可,如
果行多的话,你窗的资源文件就会特大(.resx)
3.一个radiobutton控件和一个AxSpreadsheet控件放在同一窗体上,并具radiobutton的Visible=true,
在窗体的Load事件中MessageBox.Show(radiobutton.Visible.ToString()),结果是"false";
当去掉AxSpreadsheet控件后,结果是"true"。找了一会也没有找到是什么原因,可能就是
AxSpreadsheet控件的问题,在加载它的时候,其它控件都滞后的原因吧!