View Code

using System;using FarPoint.Win.Spread ;using System.Drawing;using System.Windows.Forms;namespace DFO010{/// <summary>/// Fpspread的相关函数.2006/4/12 制作:Chouka/// </summary> public class Classspd {public Classspd()  {  }/// <summary>///设置spd的最大行列数  参数:表格对象,最大行数,最大列数/// </summary>  public static void spdOption(FpSpread ospd,int omaxrow,int omaxcol)  {if(omaxrow>=0 && omaxcol>=0)   {    ospd.ActiveSheet.ColumnCount = omaxcol;    ospd.ActiveSheet.RowCount =omaxrow;   }  }///<summary>/// 清除spd中文本 参数:表格对象///</summary>  public static void spdTextClear(FpSpread ospd)  {//其中,true是只清除文本,false是清除文本+sheet内部所有的格式.   ospd.ActiveSheet.ClearRange(0,0,ospd.ActiveSheet.RowCount,ospd.ActiveSheet.ColumnCount,true);  }///<summary>/// 设定单元格的焦点  参数:表格对象,单元格行号,单元格列号 ///</summary>  public static void spdSetFocus(FpSpread ospd,int orow ,int ocol)  {if(orow>=0 && ocol>=0)   {    ospd.Focus();//ospd.ActiveSheet.SetActiveCell(orow,ocol,false);    ospd.ActiveSheet.ActiveRowIndex =orow;    ospd.ActiveSheet.ActiveColumnIndex =ocol;   }  }///<summary>/// 获取指定单元格内的值  参数:表格对象,单元格行号,单元格列号  返回:值(文本)///</summary>  public static string spdGetValue(FpSpread ospd,int orow,int ocol)  {string str ="";if(orow>=0 && ocol>=0)   {    str=System.Convert.ToString (ospd.ActiveSheet.GetValue(orow,ocol));   }return str;  }///<summary>/// 设定指定单元格内的值   参数:表格对象,值,单元格行号,单元格列号///</summary>  public static void spdSetValue(FpSpread ospd,string str,int orow,int ocol)  {if (orow>=0 && ocol>=0)   {    ospd.ActiveSheet.SetValue(orow,ocol,str);   }  }///<summary>/// 设定单元格的锁定(多行多列)   参数:表格对象,开始行号,开始列号,终止行号,终止列号///</summary>  public static void spdLock(FpSpread ospd,int orow1,int ocol1,int orow2,int ocol2)  {   ospd.ActiveSheet.Cells[orow1,ocol1,orow2,ocol2].Locked=true;   ospd.ActiveSheet.LockBackColor =Color.LightYellow;  }

///<summary>/// 设定单元格的锁定(单个)   参数:表格对象,行号,列号///</summary>  public static void spdLock(FpSpread ospd,int orow,int ocol)  {   ospd.ActiveSheet.Cells[orow,ocol].Locked =true;    ospd.ActiveSheet.LockBackColor =Color.LightYellow;  }///<summary>/// 解锁单元格(多行多列)  参数:表格对象,开始行号,开始列号,终止行号,终止列号///</summary>  public static void spdUnLock(FpSpread ospd,int orow1,int ocol1,int orow2,int ocol2)  {   ospd.ActiveSheet.Cells[orow1,ocol1,orow2,ocol2].Locked =false;    ospd.ActiveSheet.LockBackColor =Color.White;  }///<summary>/// 解锁单元格(单个)  参数:表格对象,行号,列号///</summary>  public static void spdUnLock(FpSpread ospd,int orow,int ocol)  {   ospd.ActiveSheet.Cells[orow,ocol].Locked =false;    ospd.ActiveSheet.LockBackColor =Color.White;  }///<summary>/// spd的初始属性设置.(回车跳格,清除split,锁定行高列宽.直接更改文本)///</summary>  public static void spdLoad(FpSpread ospd)  {//回车进行到下一个单元格   InputMap im;   im = ospd.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);   im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter,Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap);   im = ospd.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);   im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter,Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap);// 清除split按钮   ospd.RowSplitBoxPolicy =SplitBoxPolicy.Never;   ospd.ColumnSplitBoxPolicy =SplitBoxPolicy.Never ;//锁定列宽和行高   ospd.ActiveSheet.Columns[0,ospd.ActiveSheet.ColumnCount  - 1].Resizable =false;   ospd.ActiveSheet.Rows[0,ospd.ActiveSheet.RowCount  - 1].Resizable =false;//单元格进入后文本全选.   ospd.EditModeReplace =true;  }///<summary>/// spd 按回车光标横向移动,跳过lock的单元格.在spd的LeaveCell事件中使用.参数:sender,事件///</summary>  public static void spdLockCheck(FpSpread ospd,object sender, LeaveCellEventArgs e)  {if(ospd.ActiveSheet.Cells[e.NewRow,e.NewColumn].Locked  ==true)   System.Windows.Forms.SendKeys.Send("{ENTER}");  }

///<summary>/// 设置多行类型的列标题.    参数:表格控件,行号(标题的index号),列号,标题///<summary>  public static void spdColLabel(FpSpread ospd,int orow,int ocol,string ostr)   {   ospd.ActiveSheet.SetColumnLabel(orow,ocol,ostr);  }///<summary>/// 设置多列类型的行标题.    参数:表格控件,行号,列号(标题的index号),标题///<summary>  public static void spdRowLabel(FpSpread ospd,int orow,int ocol,string ostr)  {   ospd.ActiveSheet.SetRowLabel(orow,ocol,ostr);  }///<summary>///获得尾行(不空)行号///</summary>  public static int spdFullRow(FpSpread ospd)  {return ospd.ActiveSheet.NonEmptyRowCount;    }///<summary>///获得表格的行数///</summary>  public static int spdGetRowNumber(FpSpread ospd)  {return ospd.ActiveSheet.RowCount;  }///<summary>///获得表格的列数///</summary>  public static int spdGetColNumber(FpSpread ospd)  {return ospd.ActiveSheet.ColumnCount ;  }

 }}

转载于:https://www.cnblogs.com/songjiali/archive/2012/02/28/2371472.html

关于farpoint公司的控件:SPREAD for .NET Windows Forms Ed.的一些简单方法.相关推荐

  1. 电子表格控件Spread.NET中文教程汇总

    Spread.NET 是当下最流行的兼容Microsoft Excel的.NET电子表格组件,适用于NET Windows Forms和ASP.NET开发.Spread表格控件在表格数据展现.表格操作 ...

  2. 控件无法安装,windows已经阻止此软件因为无法验证发行者

    1.一般情况下,浏览器会自动加载控件,从浏览器上方可以看到提示,如下图: 2.这时候,单击控件栏,选择"安装ActiveX控件",正常情况下,可以成功安装控件.如果因为" ...

  3. Visual Studio 2008添加ActiveX控件测试容器(windows 7可用)

    Visual Studio 2008添加ActiveX控件测试容器(windows 7可用)

  4. 为此计算机上所有用户安装此加载项,win7打开特定网站提示“控件无法安装,windows已阻止此软件因为无法验证发行者”怎么办...

    很多用户在运行win7操作系统的时候遇到一种情况,就是打开一些特定的网站或者使用某些网站的功能.比如用户打开工商银行网站时,就会弹出提示"控件无法安装,windows已阻止此软件因为无法验证 ...

  5. win7已经阻止此发行者在您的计算机上运行软件,win7系统打开特定网站提示“控件无法安装,windows已阻止此软件因为无法验证发行者”如何解决...

    在使用win7系统的过程中,难免会遇到各种问题,有win7系统用户要在电脑中打开一些特定网站或者使用某些网站功能的时候,比如打开工商银行网站时,就会弹出提示"控件无法安装,windows已阻 ...

  6. C#Winform的DataGridView控件使用详解1—七种DataGridViewColumn类型使用方法

    C#Winform的DataGridView控件使用详解1-七种DataGridViewColumn类型使用方法 DataGirdView控件Column类型 DataGridViewButtonCo ...

  7. html页面时间段开始结束,使用layui日期控件laydate对开始和结束时间进行联动控制的方法...

    1.在页面先引入laydate.js文件 2.html页面控件如下: 3.html页面js代码如下: //年月选择器 laydate.render({ elem: '#begin_time' ,typ ...

  8. 关于福昕软件公司的控件使用-Foxit PDF SDK ActiveX

    这是一款由福昕软件公司开发的控件,控件名字FoxitPDFSDKActiveX520_Std_x64.ocx. 我的开发环境: WIN7  64BIT    VS2013 官网介绍: https:// ...

  9. 树TreeView控件与DataTable交互添加节点(最高效的方法)

    方法一: View Code 本文转载:http://dengzebo.blog.163.com/blog/static/18867406201032141742168/ #region " ...

最新文章

  1. Java 理论与实践: 修复 Java 内存模型,第 2 部分 (VOLATILE, FINA...
  2. python异常之ModuleNotFoundError: No module named ‘test01inner02‘
  3. python面试常见问题-Python面试中常见的40个问题
  4. 语音合成(文字转语音)工具大全
  5. Python3 pip安装包时报错 error: Microsoft Visual C++ 14.0 is required.解决办法
  6. Flutter入门:自定义dialog
  7. java后台实现自定义排序,java 两种方式实现自定义排序
  8. jQuery对象与DOM对象的区别
  9. 一个有意思的CStatic和combobox以及Cedit控件结合使用
  10. Boost学习之指针容器--pointer_container
  11. 什么是HBase?它是怎样工作的?终于有人讲明白了
  12. centos7配置IP地址CentOS7 修改hostname,ip地址以及hosts(永久生效)
  13. Android通知栏Notification弹出横幅显示的解决方法
  14. tasm报错illegal memory reference的解决办法
  15. C#调用C++的DLL搜集整理的所有数据类型转换方式
  16. 阿里云服务器Discuz论坛程序安装
  17. ps如何快速抠图色彩范围抠图#ps教程#ps学习#ps基础
  18. Matlab求解矩阵方程
  19. gitbook结合github写书及发布到gitbook上
  20. Java学习-API

热门文章

  1. 『设计模式』80年代的人们就已经领悟了设计模式-- 发布者/订阅者模式 (包括发布者/订阅者模式和观察者模式的区别)
  2. Codeforce-Ozon Tech Challenge 2020-C. Kuroni and Impossible Calculation(鸽笼原理)
  3. 2019年 ICPC亚洲区预赛(上海赛区)总结
  4. 构建强化学习_如何构建强化学习项目(第1部分)
  5. 在android中使用USB进行通信的4种方法
  6. NIOS II软核处理器
  7. 脱了马甲我也认识你: 聊聊 Android 中类的真实形态
  8. 现金贷平台倒闭后,借的钱是否可以不还?
  9. 贷款用途有什么限制?非法用途有什么后果?
  10. 由中行IBM大型机宕机谈银行系统运维