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();

转载于:https://www.cnblogs.com/zhchoutai/p/8375986.html

FarPoint.Win.Spread 常规操作相关推荐

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

    软件开发技术交流,同学习共进步,欢迎加群, 群号:169600532 最近C/S项目中用到FarPoint.Win.Spread,想在表头加个全选的checkbox,实现效果如图:   列的设置大家都 ...

  2. FarPoint.Win.Spread 表格 鼠标悬停 展示表格数据 并且控制每行字数 代码备忘

          注册事件,并进行配置 //鼠标悬停 显示相关             this.spdMain.TextTipFetch += new FarPoint.Win.Spread.TextTi ...

  3. PyautoGui常规操作

    PyautoGui常规操作 1.前置参数 1.导入数据库 from selenium.webdriver.common.action_chains import ActionChains import ...

  4. 图像腌膜Mask的常规操作你真的信手拈来吗?

    点击上方↑↑↑"视学算法"关注我 来源:公众号 行走的机械人 授权 我对图像腌膜的含义一直有些模糊,今天写了几行代码,证明了我这模糊的印象倒是正确的.今天借一个给图片添加水印的小例 ...

  5. 网工的常规操作:配置动态NAT

    网工常规操作:配置动态NAT 实验目的 1. 理解动态NAT的转换原理 2. 掌握动态NAT的配置方法 实验拓扑 实验需求 1. 根据实验拓扑图,完成设备的基本配置: 2. 在R2上创建Loopbac ...

  6. python如何从一个dataframe提取相应的行组成一个新的dataframe_Python|专题(1)——数据处理常规操作集(1)...

    大家好!好久不见!适逢国庆,先祝我亲爱的祖国七十周年生日快乐! 这一系列文章是针对最近在实习中做的一些数据预处理操作的整理.我们希望通过它们,带领大家了解和熟悉一些python做数据清洗,数据整合等的 ...

  7. unix 只有root 可以使用chown吗_chmod 777 是开发的常规操作吗?

    chmod 777 是开发的常规操作吗? 答案很明显:是的 nginx  403 Forbidden 给777权限试下吧? 文件没有写权限 给777权限试下吧? Supervisord 使用root用 ...

  8. ubuntu mysql 防火墙_mysql、ubuntu系统防火墙常规操作

    mysql.ubuntu系统防火墙常规操作 编辑:006     时间:2020-02-11 mysql: 数据库操作 连接数据库: mysql -u username -p 创建数据库: creat ...

  9. FTP服务器常规操作

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

最新文章

  1. PCA(1):基础知识介绍
  2. pandas对dataframe的数据列进行随机抽样(Random Sample of Columns)、使用sample函数进行数据列随机抽样
  3. ElasticSearch教程——汇总篇
  4. 【c语言】简单计算器
  5. camel_Apache Camel 2.14中的更多指标
  6. python 没有了matlab的fscanf功能,我该怎么办
  7. 关于手机横屏打开相机或者相册闪退解决方案
  8. 多么痛的领悟--写在领英股票被腰斩之后
  9. linux传奇源码,游戏源码 屠龙传奇H5 鲲乃异兽 全套源码+教程
  10. 在.net core 中PetaPoco结合EntityFrameworkCore使用codefirst方法进行开发
  11. 2017年秋招-广联达面试及思考
  12. 第四章、PL/SQL基础
  13. mysql 的标识符_MySQL查询或标识符在Jupyter中太长?
  14. Goland使用技巧
  15. qt获取桌面路径(暂定应用Windows)
  16. Java 需要转义的字符以及json字符串的转义
  17. 安装多个win10系统
  18. 10个优秀个android项目,精选|快速开发
  19. 数据库逻辑结构设计 → E-R图
  20. eigen向量计算_Eigen矩阵基本运算

热门文章

  1. carbon安装win7 thinkpad x1_联想ThinkPadX1-Carbon2016笔记本U盘重装win7系统教程
  2. ASP生成BMP验证码图片
  3. Windows Unix 文件格式之迷, 空格、回车换行、tab 转换及其相关工具 .
  4. 前端处理图片的几种方式
  5. matlab 更改坐标轴名称,MATLAB 设置坐标名称,坐标刻度,坐标刻度名称,坐标点显示...
  6. Java学习之名称命名规范
  7. 论文笔记:CVPR 2022 Cross-Domain Adaptive Teacher for Object Detection
  8. 计算机毕业设计,Python+MySQL毕业设计 ,在线销售系统
  9. 漫谈能上QQ不能上网问题【转】
  10. 云尚办公OA系统(8.微信公众号)