这个是控件的下载地址:https://reogrid.net/download/。
如果觉得我说的不够详细可以自己去看文档,不过都是英文,如果觉得很难受的话可以联系一下我:https://reogrid.net/document/。
这个控件是一个日本人写的,功能很强大,但是有一些效果是没有的,而且我发现reogrid控件在百度基本上查不到什么资料。
公司有项目需要做一个EXCEL表单这个控件我研究了很久。
还有一些不足的地方,如果有大神请指点一下。

控件的下载流程:
进入到那个页面找到我图中标记的地方:

他会直接下载,下载完成之后解压出来,这里如果是只用EXCEL的话,控件引用之只需要用到ReoGrid-2.1.0.0-Minimum这个文件里面的unvell.ReoGrid就够了,然后你在工具箱里面添加这个控件,拖出来就可以用了。

首先是最基本的表格初始化我就贴一段我初始化的代码:

public void ExcelInti(){#region 控件初始化m_sheet = reoGridControl1.CurrentWorksheet;//因为EXCEL一般都可以创建很多个sheet所以你要获取到具体的这个页面//对表格的格式进行初始化m_sheet.SetCols(5);//设置列的的长度 不设置的话会有默认的值m_sheet.SetRows(11);//设置行的长度  m_sheet.SetColumnsWidth(0, 5, 105);//设置列的宽度 第一个参数是从第几个列开始 这里的索引是从0开始  第二个参数是你要设置列的个数 第三个是设置的宽度m_sheet.SetRowsHeight(0, 11, 25);//与上面一样不过这个是设置行的m_sheet.SetSettings(WorksheetSettings.View_ShowHeaders, false);//我写这一行主要是不想要像EXCEL表格的标题头 就是A,B,C #endregion}


上面就是实际表格的效果:两个红色镖头所指向的就是标题头
可以根据个人的需要隐藏一个或者全部隐藏:
m_sheet.SetSettings(WorksheetSettings.View_ShowHeaders, false);全部隐藏
m_sheet.SetSettings(WorksheetSettings.View_ShowRowHeader, false);不显示ABC
m_sheet.SetSettings(WorksheetSettings.View_ShowColumnHeader, false);不显示1,2,3这些序号

很多人最关注的就是如何去绑定数据,这个控件会自己判断数据类型如果是时间格式的话他会自动转成日期去显示,但是这个显示的日期又有点问题,这个我后面会写如何处理。
要绑定数据首先你还必须要了解一下
cellposition与rangeposition 这两个都需要你去实例化然后输入参数
cellposition:指的是单元格(EXCEL一个格子)的位置
CellPosition cp = new CellPosition(“A1”);//这个就是下图中A1的位置
CellPosition cp = new CellPosition(0,0);//这个第一个参数是 行索引 第二个列索引
0,0 指的是第一行第一列 所以他的值就是A1
CellPosition cp = new CellPosition(0,1);//第一行第二列 值:B1

RangePosition rp = new RangePosition();有6个重载
上面那个是点 那这个是面
你可以获取从某一个范围的单元格 比如我要获取E2到D5的范围:
RangePosition rp = new RangePosition(new CellPosition(“E2”), new CellPosition(“D2”));第一个参数是开始的单元格,第二个参数是结束的单元格
RangePosition rp = new RangePosition(“E2:D2”);这个形式同样可以

接下来等我有空我再继续写.如果有需要的话可以留言,能帮尽量帮。

最近发现的一个c# winform的一个很好用的excel控件 reogrid控件相关推荐

  1. 华为笔试时发现golang ACM模式输入的一个坑

    华为笔试时发现golang ACM模式输入的一个坑 golang ACM模式常用输入方法(scan,bufio):https://zhuanlan.zhihu.com/p/551393704 问题 第 ...

  2. 小米是一个幼儿园老师,每学期的泥塑课上,她都会给每个学生发不超过 250250 立方厘米的等量橡皮泥,教大家做泥塑。在上课过程中,她发现每个班都恰好有一个小朋友会去抢另一个小朋友的橡皮泥

    小米是一个幼儿园老师,每学期的泥塑课上,她都会给每个学生发不超过 250 立方厘米的等量橡皮泥,教大家做泥塑.在上课过程中,她发现每个班都恰好有一个小朋友会去抢另一个小朋友的橡皮泥,于是她决定,在正式 ...

  3. 我的计算机硬盘只有两个,我发现电脑只有两个硬盘,一个C盘一个E盘,我该怎

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:我发现电脑只有两个硬盘,一个C盘一个E盘,我该怎么分盘 问题详情:我看别人的电脑都有四到五个盘 有硬盘分的软件吗?Win回答:WIN ...

  4. 使用C# winform 制作一个按钮可自适应屏幕大小的 简易加减乘除计算器

    一:成果物     不多展示,,,我们开始吧.. 二: 窗体包含内容 2.1 显示屏部分组成 显示屏部分由两个组件组成,一个是方便操作的panel控件位于顶部,且为了使其显示屏在改变窗体大小时一直位于 ...

  5. [WinForm]写一个小程序把指定目录的程序添加到开机自动启动(无法绕过360检查)

    网友阿东提示了这样一个需求:写一个小程序把指定目录的程序添加到开机自动启动,跳过360 我就到百度上搜了一下:C# 将程序添加到启动项 (写入注册表),及从启动项中删除 - 赤狐(zcm123) - ...

  6. 实现一个全链路监控平台很难吗?Pinpoint、skywalking、zipkin,哪个实现比较好?...

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往 ...

  7. 实现一个全链路监控平台很难吗?一点都不难。。。

    0 问题背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务.互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发.可能使用不同的编程语言来实现 ...

  8. python从外部传入参数_从另一个Python脚本运行一个Python脚本,并传入参数 - python...

    我想从另一个Python脚本运行一个Python脚本.我想像使用命令行一样传递变量. 例如,我将运行我的第一个脚本,该脚本将遍历值列表(0.1.2.3),并将其传递给第二个脚本,依次为script2. ...

  9. .NET一个线程更新另一个线程的UI(两种实现方法及若干简化)

    本片博文接上一篇:.NET多线程执行函数,给出实现一个线程更新另一个线程UI的两种方法. Winform中的控件是绑定到特定的线程的(一般是主线程),这意味着从另一个线程更新主线程的控件不能直接调用该 ...

  10. Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法

    Spring 事务机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务.  结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷.    ...

最新文章

  1. python第三方库下载-python 第三方库下载
  2. 面试后总是没有结果的7大原因
  3. BZOJ5249: [2018多省省队联测]IIIDX(线段树 贪心)
  4. SAP UI5 Web Component React应用如何在Component之间跳转
  5. behavior php,behavior.php
  6. ADAS(1) 概述整理及自动驾驶实例
  7. 树的存储结构-孩子链表
  8. MS SQL 能否修改实例名称
  9. mysql5.7.14_mysql 5.7.14 下载安装配置方法图文教程
  10. MFC DLL 导出函数的定义方式
  11. 新增的表单元素 结构伪类选择器
  12. 【poj1284-Primitive Roots】欧拉函数-奇素数的原根个数
  13. 一行 Python 代码能实现有趣功能
  14. 如何提高阅读源代码的效率
  15. 搬家后计算机总重启,电脑无故重启是这一个月来的事了,我刚刚搬家电脑搬到新家那用了没几 爱问知识人...
  16. IDEA标签栏多行显示设置
  17. 网易云音乐React Native体系建设与发展
  18. 软件项目管理课程复习题
  19. 【uni-app学习】uni-app低功耗蓝牙采坑记录
  20. java uninstall tool_java卸载工具|java卸载工具(JavaUninstallTool)下载v1.1.0.0 - 欧普软件下载...

热门文章

  1. CCSK云安全认证-M3-管理云计算的安全性和风险
  2. 应用中安装第三方apk的两种方法:利用Intent跳转安装页面、利用PackageInstaller静默安装
  3. 台式计算机对比评测报告,正常台式电脑测试报告.doc
  4. bt5重启网卡命令_BT5找不到无线网卡怎么处理
  5. aspx页面弹出窗口代码详细介绍
  6. 路由器tomato固件上搭建svn
  7. Unicode字符集与多字节字符集
  8. 外螺纹对照表_螺纹对照表
  9. echarts柱状图渐变色
  10. 独家首发成语类智力多玩法微信小程序源码下载好玩而又强大