FarPoint.Win.Spread 常规操作
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 常规操作的更多相关文章
- FarPoint.Win.Spread 自定义表头
最近C/S项目中用到FarPoint.Win.Spread,想在表头加个全选的checkbox,实现效果如图: 列的设置大家都清楚,直接可视化视图中设置该列CellType为CheckBox类型即 ...
- FTP服务器常规操作
导读 FTP协议是Internet文件传输的基础,它是由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据.下面就由我给大家简单介绍一下 ...
- Apache服务器常规操作
导读 Apache是世界上排名第一的Web服务器,50%以上的Web服务器都在使用Apache,它几乎可以在所有计算机平台上运行.下面就由我给大家说说Apache服务器的一些常规操作. Apache服 ...
- mysql服务器的常规操作
mysql服务器的常规操作 导读 MySQL是一个小型关系数据库管理系统,目前被广泛的应用在Internet上的中小型网站中,体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,使得许多中小型网站 ...
- 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL)
有日子没写博客了,真的是忙得要疯掉. 完成项目基础架构搭建工作,解决了核心技术问题,接着需要快速的调研下基于Spring框架下的Redis操作. 相关链接: 征服 Redis 征服 Redis + J ...
- Mongodb常规操作【一】
Mongodb是一种比较常见的NOSQL数据库,数据库排名第四,今天介绍一下Net Core 下,常规操作. 首先下C# 版的驱动程序 "MongoDB.Driver",相关依赖包 ...
- C#通过Ado.net对连接数据库并进行添加删除等常规操作的代码
如下资料是关于C#通过Ado.net对连接数据库并进行添加删除等常规操作的内容. static string sqlcon = "server=.;database=;Integrated ...
- react-native 常规操作
1. 关闭xcode打开模拟器的快捷键 , 等常规操作 https://www.jianshu.com/p/f6723f3406b7
- Linux 下的 netfilter 认识与常规操作
Linux 下的 netfilter 认识与常规操作 前言 博客写到今天,1年7个月.可是包含所有写作经历,这个时间线可以达到三年. 上次更新了一篇 "镇站之宝" ,也是本站阅读量 ...
随机推荐
- React开发实时聊天招聘工具 -第五章 需求分析
Axios的使用 axios.get('/data') .then(res=>{ if(res.status==200) this.setState(data:res.data) })
- Java并发包之CountDownLatch用法
CountDownLatch计数器闭锁是一个能阻塞主线程,让其他线程满足特定条件下主线程再继续执行的线程同步工具. Latch闭锁的意思,是一种同步的工具类.类似于一扇门:在闭锁到达结束状态之前,这扇 ...
- 洛谷 P1885 Moo
P1885 Moo 题目描述 奶牛Bessie最近在学习字符串操作,它用如下的规则逐一的构造出新的字符串: S(0) = “moo” S(1) = S(0) + “m”+ “ooo” + S(0) = ...
- cogs 32. [POI1999] 位图
32. [POI1999] 位图 ★ 输入文件:bit.in 输出文件:bit.out 简单对比时间限制:1 s 内存限制:128 MB [问题描述 ] 给定一个 n*m 的矩形位图, ...
- 可靠的UDP连接 & MTU MSS
这个网页里面写了: http://blog.csdn.net/plusboy/article/details/1523308 其可靠性必须由上层应用实现.一般都会采用消息重传来实现其可靠性,采用消息重 ...
- 使用Gmail邮箱
由于国内不能直接访问google,所以其相关产品也不能直接使用.因为Gmail简洁,使用方便,国际上用的人很多.最近发现网易邮箱大师可以直接访问Gmail,所以将方法介绍给大家,如果大家只有访问Gma ...
- android图像处理系列之四-- 给图片添加边框(上)
图片处理时,有时需要为图片加一些边框,下面介绍一种为图片添加简单边框的方法. 基本思路是:将边框图片裁剪成八张小图片(图片大小最好一致,不然后面处理会很麻烦),分别对应左上角,左边,左下角,下边,右下 ...
- Thinkphp5图片上传正常,音频和视频上传失败的原因及解决
Thinkphp5图片上传正常,音频和视频上传失败的原因及解决 一.总结 一句话总结:php中默认限制了上传文件的大小为2M,查找错误的时候百度,且根据错误提示来查找错误. 我的实际问题是: 我的表单 ...
- 讲述ssh服务攻击案例及事件分析
修改中 本文出自 "李晨光原创技术博客" 博客,谢绝转载!
- HDU 4696 Answers 水题
http://acm.hdu.edu.cn/showproblem.php?pid=4696 由题意可知 1<=Ci<=2 而且图上一定有环 那么我们可以得出: 只要存在奇环(即Ci=1) ...