FarPoint.Win.Spread.FpSpread fSpread = new FarPoint.Win.Spread.FpSpread();

            //设置 行数、列数

            fSpread.ActiveSheet.Rows.Count = 90;

            fSpread.ActiveSheet.Columns.Count = 10;

//获取行索引  列索引

            int rowIndex = fSpread.ActiveSheet.ActiveRowIndex;

            int colIndex = fSpread.ActiveSheet.ActiveColumnIndex;

            //追加行 追加列

fSpread.ActiveSheet.Rows.Add(rowIndex,1);

fSpread.ActiveSheet.Columns.Add(colIndex,1);

//指定单元格获取焦点

            fSpread.ActiveSheet.SetActiveCell(rowIndex, colIndex);

  //隐藏列标题和序号

            fSpread.ActiveSheet.ColumnHeader.Visible = false;

            fSpread.ActiveSheet.RowHeaderVisible = false;

            fSpread.ActiveSheet.RowHeaderColumnCount = 0;

            fSpread.ActiveSheet.ColumnHeaderRowCount = 0;

     //不显示网格线            

            //方法一、属性:

            //GridShowHoriz = false;

            //GridShowHoriz = false;

            //方法二

            fSpread.ActiveSheet.HorizontalGridLine = new FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.None);

            fSpread.ActiveSheet.VerticalGridLine = new FarPoint.Win.Spread.GridLine(FarPoint.Win.Spread.GridLineType.None);

   //不可编辑

            fSpread.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ReadOnly;

            /*     编辑模式

            0 - Normal               默认的表单操作都是可用的

 

            1 - ReadOnly            仅仅读的

 

            2 - RowMode            用户能够选择表单中的一行。而且能够通过双击来编辑该行任一单独的单元格

 

            3 - SingleSelect        用户仅能选择一行,而且不能编辑不论什么的单元格

 

            4 - MultiSelect         用户仅能选择多个连续行,可是不能编辑不论什么一个单元格

 

            5 - ExtendedSelect   用户仅能选择多个非连续行,可是不能编辑不论什么一个单元格*/

//滚动栏(水平、垂直)  显示方式

            // Always      依据情况超出显示范围 显示滚动栏

            // AsNeeded  一直显示

            // Never        从不显示

            fSpread.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded;

            fSpread.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.AsNeeded;

           //左右居中

            fSpread.ActiveSheet.Cells[0, 0].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;

            //上下居中

            fSpread.ActiveSheet.Cells[0, 0].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;

       //单元格边框设置

            //边 的类型

            FarPoint.Win.ComplexBorderSide cBorderSide = new FarPoint.Win.ComplexBorderSide(FarPoint.Win.ComplexBorderSideStyle.ThinLine);

            //边框

            FarPoint.Win.ComplexBorder cBorder = new FarPoint.Win.ComplexBorder(cBorderSide, cBorderSide, cBorderSide, cBorderSide);

            fSpread.ActiveSheet.Cells[0, 0].Border = cBorder;

    //单元格 类型 比如:金额列  有千分位分隔符、两位小数

            FarPoint.Win.Spread.CellType.NumberCellType nct = new FarPoint.Win.Spread.CellType.NumberCellType();           

            nct.ShowSeparator = true;//分隔符

            nct.DecimalPlaces = 2;//小数位数

            nct.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.UseRegional;

            fSpread.ActiveSheet.Cells[0, 0].CellType = nct;

            //设置字体

            fSpread.ActiveSheet.Cells[0, 0, 10, 10].Font = new System.Drawing.Font(fSpread.Font.Name, 10);

            fSpread.ActiveSheet.Cells[0, 0, 10, 10].Font = new System.Drawing.Font("Gerorgia", 10);

            //删除行   从索引为6開始删除2行

            fSpread.ActiveSheet.Rows.Remove(6, 2);

            //删除列   从索引为3開始删除1列

            fSpread.ActiveSheet.Columns.Remove(3, 1);

   //赋值

            fSpread.ActiveSheet.Cells[0, 0].Value = "赋值";

  //合并行  占3列2行

            fSpread.ActiveSheet.Cells[0, 0].ColumnSpan = 3;

            fSpread.ActiveSheet.Cells[0, 0].RowSpan = 2;

          

            //打印时 左右上下边距

            fSpread.ActiveSheet.PrintInfo.Margin.Left = 20;

            fSpread.ActiveSheet.PrintInfo.Margin.Right = 20;

            fSpread.ActiveSheet.PrintInfo.Margin.Top = 20;

            fSpread.ActiveSheet.PrintInfo.Margin.Bottom = 0;

      //打印时 纸张方向为横向

            fSpread.ActiveSheet.PrintInfo.Orientation = FarPoint.Win.Spread.PrintOrientation.Landscape;

            //纵向

            fSpread.ActiveSheet.PrintInfo.Orientation=FarPoint.Win.Spread.PrintOrientation.Portrait;

           

            //缩放比例

            fSpread.ActiveSheet.PrintInfo.ZoomFactor = 50/100;

  //纸张类型

SetPaperSize(fSpread,"A4");

/// <summary>

        /// 设置纸张类型

        /// </summary>

        /// <param name="fspread"></param>

        /// <param name="PaperName">纸张类型名称 例:A3,A4</param>

        private void SetPaperSize(FarPoint.Win.Spread.FpSpread fspread,string PaperName)

        {

            System.Drawing.Printing.PrintDocument pdocumnet = new System.Drawing.Printing.PrintDocument();

            System.Drawing.Printing.PrinterSettings.PaperSizeCollection ps = pdocumnet.PrinterSettings.PaperSizes;

            foreach (System.Drawing.Printing.PaperSize p in ps)

            {

                if (p.PaperName.Equals(PaperName))

                {

                    fspread.ActiveSheet.PrintInfo.PaperSize = p;

                    return;

                }

            }

        }

//列宽自适应

FarPoint.Win.Spread.CellType.EnhancedColumnHeaderRenderer ecr = new FarPoint.Win.Spread.CellType.EnhancedColumnHeaderRenderer();

            ecr.WordWrap = false;

            fSpread.Sheets[0].ColumnHeader.Columns[0].Renderer = ecr;

            this.fSpread.Sheets[0].DataAutoSizeColumns = true;

            this.fSpread.Sheets[0].Columns[0].Width = this.fSpread.Sheets[0].Columns[0].GetPreferredWidth();

FarPoint.Win.Spread 常规操作的更多相关文章

  1. FarPoint.Win.Spread 自定义表头

    最近C/S项目中用到FarPoint.Win.Spread,想在表头加个全选的checkbox,实现效果如图:   列的设置大家都清楚,直接可视化视图中设置该列CellType为CheckBox类型即 ...

  2. FTP服务器常规操作

    导读 FTP协议是Internet文件传输的基础,它是由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据.下面就由我给大家简单介绍一下 ...

  3. Apache服务器常规操作

    导读 Apache是世界上排名第一的Web服务器,50%以上的Web服务器都在使用Apache,它几乎可以在所有计算机平台上运行.下面就由我给大家说说Apache服务器的一些常规操作. Apache服 ...

  4. mysql服务器的常规操作

    mysql服务器的常规操作 导读 MySQL是一个小型关系数据库管理系统,目前被广泛的应用在Internet上的中小型网站中,体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,使得许多中小型网站 ...

  5. 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL)

    有日子没写博客了,真的是忙得要疯掉. 完成项目基础架构搭建工作,解决了核心技术问题,接着需要快速的调研下基于Spring框架下的Redis操作. 相关链接: 征服 Redis 征服 Redis + J ...

  6. Mongodb常规操作【一】

    Mongodb是一种比较常见的NOSQL数据库,数据库排名第四,今天介绍一下Net Core 下,常规操作. 首先下C# 版的驱动程序 "MongoDB.Driver",相关依赖包 ...

  7. C#通过Ado.net对连接数据库并进行添加删除等常规操作的代码

    如下资料是关于C#通过Ado.net对连接数据库并进行添加删除等常规操作的内容. static string sqlcon = "server=.;database=;Integrated ...

  8. react-native 常规操作

    1.  关闭xcode打开模拟器的快捷键 , 等常规操作 https://www.jianshu.com/p/f6723f3406b7

  9. Linux 下的 netfilter 认识与常规操作

    Linux 下的 netfilter 认识与常规操作 前言 博客写到今天,1年7个月.可是包含所有写作经历,这个时间线可以达到三年. 上次更新了一篇 "镇站之宝" ,也是本站阅读量 ...

随机推荐

  1. Nagle和Cork

    我觉得这篇讲的不错. http://blog.csdn.net/c_cyoxi/article/details/8673645 Nagle算法的基本定义是任意时刻,最多只能有一个未被确认的小段. 关闭 ...

  2. js实现删除确认提示框

    js实现删除确认提示框 一.实例描述 防止用户小心单击了“删除”按钮,在用户单击“删除”按钮后,给出一个提示,让用户确认此次操作是否正确. 二.效果 三.代码 <!DOCTYPE html> ...

  3. 7.Web Service 调用天气代码

    1. 2500多个城市天气预报 WEB服务公用事业 Endpoint:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx Disco: ...

  4. hdu 6170

    dp: http://blog.csdn.net/qq_28954601/article/details/77484676 #include <bits/stdc++.h> #define ...

  5. ArcGIS Engine检索要素集、要素类和要素

    转自原文 ArcGIS Engine检索要素集.要素类和要素 /// <summary> /// 获取所有要素集 /// </summary> /// <param na ...

  6. 南阳oj 士兵杀敌(二) 题目116 NYOJ 数据结构

     /*士兵杀敌(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描写叙述 南将军手下有N个士兵.分别编号1到N.这些士兵的杀敌数都是已知的. 小工是南将军手下的军师, ...

  7. HBase高速导入数据--BulkLoad

    Apache HBase是一个分布式的.面向列的开源数据库.它能够让我们随机的.实时的訪问大数据.可是如何有效的将数据导入到HBase呢?HBase有多种导入数据的方法.最直接的方法就是在MapRed ...

  8. 编程算法 - 水洼的数量 代码(C)

    水洼的数量 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 有一个大小为N*M的园子, 雨后起了积水. 八连通的积水被觉得是连接在一起的. 请求 ...

  9. Centos6.4安装opennebula

    Centos6.4安装opennebula #安装163源 http://mirrors.163.com/.help/CentOS6-Base-163.repo #安装epel源 wget http: ...

  10. zenDiscovery和master选举

    上一篇通过 ElectMasterService源码,分析了master选举的原理的大部分内容:master候选节点ID排序保证选举一致性及通过设置最小可见候选节点数目避免brain split.节点 ...