.net DataExcel 控件 使用说明

下载地址:解压包 压缩包内dataexcel为控件 

网页版:开源在线excel展示插件JS版

更新地址:DataExcel

  • 简介及其使用

  • 最新界面
  • 控件使用效果
  • 打印预览
  • 浏览器查看效果
  • 打印预览效果
  • 一 简介 、DataExcel是由.net 开发的一套表格计算组件 

        包括 基本的表格视图,编辑控件,图表,公式计算,事件处理,文件格式化,排版,打印,图表。

        DataExcel依赖于.net 框架。分别有2.0 4.0版本。 

  •     比.net 自带的DataGridView多了些功能

  • 二 文件构成、

         文件包括两个DLL文件。DataExcel.v1.1.dll DataUtils.v1.1.dll (V1.1为版本,根据不同版本文件名不同) DataExcel 为界面组件所在

         另外 DataExcel.exe 为使用DataExcel组件开发的轻量级程序(非必须)

    三 控件使用、

         使用VS新建Winform项目 右键项目引用节点添加引用 需要添加(DataExcel.v1.1.dll,DataUtils.v1.1.dll)的引用

          新建WINFORM窗口在工具箱右键并点击"选择项"选择中 DataExcel.v1.1.dll, 

         工具栏会出现 

         拖动 DataExcel 至窗口 显示如下 

  • 示例代码

  • ///清除所有行,列,合并单元格,扩展单元格,dataexcel1.Clear();///初始化默认行,列dataexcel1.Init();//获取列IColumn column = dataexcel1.GetColumn(1);//设置列宽column.Width = 100;//获取第五行,第一列的单元格ICell cell = dataexcel1.GetCell("A5");cell.Text = "文本框:";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.Red;//设置编辑控件为LABEL 及为不可编辑cell.OwnEditControl = new Feng.Excel.Edits.CellLabel();//获取列column = dataexcel1.GetColumn(2);//设置列宽column.Width = 100;//获取第5行,第一列的单元格cell = dataexcel1.GetCell("B5");cell.Value = "我是编辑框";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.Red;//设置编辑控件为文本框cell.OwnEditControl = new Feng.Excel.Edits.CellTextBoxEdit();//设置进入编辑的方式cell.EditMode = Feng.Enums.EditMode.Focused | Feng.Enums.EditMode.KeyDown | Feng.Enums.EditMode.Click;cell = dataexcel1.GetCell("A6");cell.Text = "单选框:";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.Red;//设置编辑控件为LABEL 及为不可编辑cell.OwnEditControl = new Feng.Excel.Edits.CellLabel();//获取第6行,第一列的单元格Feng.Excel.Edits.CellRadioCheckBox radioedit = new Feng.Excel.Edits.CellRadioCheckBox();radioedit.Group = "单选组1";cell = dataexcel1.GetCell("B6");cell.Caption = "单选框1";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.RosyBrown;//设置编辑控件为单选框cell.OwnEditControl = radioedit;cell = dataexcel1.GetCell("C6");cell.Caption = "单选框2";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.RosyBrown;//设置编辑控件为单选框cell.OwnEditControl = radioedit;cell = dataexcel1.GetCell("D6");cell.Caption = "单选框3";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.RosyBrown;//设置编辑控件为单选框cell.OwnEditControl = radioedit;cell = dataexcel1.GetCell("A7");cell.Text = "复选框:";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.Red;//设置编辑控件为LABEL 及为不可编辑cell.OwnEditControl = new Feng.Excel.Edits.CellLabel();//获取第7行,第一列的单元格Feng.Excel.Edits.CellCheckBox checkedit = new Feng.Excel.Edits.CellCheckBox(); cell = dataexcel1.GetCell("B7");cell.Value = true;cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.RosyBrown;cell.Caption = "是/否";//设置编辑控件为复选框cell.OwnEditControl = checkedit;cell = dataexcel1.GetCell("A8");cell.Text = "选择日期:";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.Red;//设置编辑控件为LABEL 及为不可编辑cell.OwnEditControl = new Feng.Excel.Edits.CellLabel();//获取第8行,第一列的单元格Feng.Excel.Edits.CellDateTime datetimeedit = new Feng.Excel.Edits.CellDateTime();cell.FormatType = Feng.Utils.FormatType.DateTime;cell.FormatString = "yyyy-MM-dd";cell = dataexcel1.GetCell("B8");cell.Value = DateTime.Now;cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.RosyBrown; //设置编辑控件为复选框cell.OwnEditControl = datetimeedit;            //设置进入编辑的方式cell.EditMode = Feng.Enums.EditMode.Focused | Feng.Enums.EditMode.KeyDown | Feng.Enums.EditMode.Click;cell = dataexcel1.GetCell("A9");cell.Text = "数字选择:";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.Red;//设置编辑控件为LABEL 及为不可编辑cell.OwnEditControl = new Feng.Excel.Edits.CellLabel();//获取第9行,第一列的单元格Feng.Excel.Edits.CellNumber numberedit = new Feng.Excel.Edits.CellNumber();cell = dataexcel1.GetCell("B9");cell.FormatType = Feng.Utils.FormatType.Numberic;cell.FormatString = "$##0.00";cell.Value = 365.25;cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.RosyBrown;//设置编辑控件为复选框cell.OwnEditControl = numberedit;//设置进入编辑的方式cell.EditMode = Feng.Enums.EditMode.Focused | Feng.Enums.EditMode.KeyDown | Feng.Enums.EditMode.Click;cell = dataexcel1.GetCell("A10");cell.Text = "数字文本框:";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.Red;//设置编辑控件为LABEL 及为不可编辑cell.OwnEditControl = new Feng.Excel.Edits.CellLabel();//获取第10行,第一列的单元格Feng.Excel.Edits.CellNumberBoxEdit numtextedit = new Feng.Excel.Edits.CellNumberBoxEdit(); cell = dataexcel1.GetCell("B10");cell.FormatType = Feng.Utils.FormatType.Numberic;cell.FormatString = "$##0.00";cell.Value = 365.25;cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.RosyBrown;//设置编辑控件为复选框cell.OwnEditControl = numtextedit;//设置进入编辑的方式cell.EditMode = Feng.Enums.EditMode.Focused | Feng.Enums.EditMode.KeyDown | Feng.Enums.EditMode.Click;cell = dataexcel1.GetCell("A11");cell.Text = "下拉文本框:";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.Red;//设置编辑控件为LABEL 及为不可编辑cell.OwnEditControl = new Feng.Excel.Edits.CellLabel();//获取第11行,第一列的单元格Feng.Excel.Edits.CellComboBox comboedit = new Feng.Excel.Edits.CellComboBox();cell = dataexcel1.GetCell("B11"); cell.Value = "选项1";cell.BackColor = Color.AliceBlue;cell.ForeColor = Color.RosyBrown;//设置编辑控件为复选框cell.OwnEditControl = comboedit;comboedit.Items.AddRange(new string[] { "选项1", "选项2", "选项3", "选项4", "选项5", "选项6", "选项7" });//设置进入编辑的方式cell.EditMode = Feng.Enums.EditMode.Focused | Feng.Enums.EditMode.KeyDown | Feng.Enums.EditMode.Click;public void SetFunction(){///清除所有行,列,合并单元格,扩展单元格,等dataexcel1.Clear();///初始化默认行,列dataexcel1.Init();ICell cell = null;for (int i = 1; i < 6; i++){for (int j = 1; j < 5; j++){cell = dataexcel1[i, j];cell.Value = i + j;}}dataexcel1[6, 1].Expression = "\"合计:\"&sum(a1:a5)";//& 表示把两个字符串连接到一起dataexcel1[6, 2].Expression = "\"平均:\"&avg(b1:b5)";dataexcel1[6, 3].Expression = "\"数量:\"&count(c1:c5)";dataexcel1.Save(dataexcel1.Version + "_" + DateTime.Now.ToString("yyMMddHHmmss") + (fileindex++).ToString().PadLeft(4, '0') + ".dat");}///清除所有行,列,合并单元格,扩展单元格,等dataexcel1.Clear();///初始化默认行,列dataexcel1.Init();//获取行 通过GetRow函数获取行会自动创建行 IRow row = dataexcel1.GetRow(1);row.Height = 30; row = dataexcel1.GetRow(2);//设置行只读row.InhertReadOnly = false;row.ReadOnly = true;row.BackColor = Color.AliceBlue;row.Height = 30;row = dataexcel1.GetRow(3);row.Height = 30;IColumn column = dataexcel1.GetColumn(1);column.Width = 120; column = dataexcel1.GetColumn(2);//设置列只读column.InhertReadOnly = false;column.ReadOnly = true;column.Width = 120;column.BackColor = Color.AntiqueWhite;column = dataexcel1.GetColumn(3);column.Width = 120;column = dataexcel1.GetColumn(4);column.Width = 120;ICell cell = dataexcel1[1, 1];cell.Name = "name1";cell.Value = "只读单元格";//设置单元格只读cell.ReadOnly = true;cell.InhertReadOnly = false;cell = dataexcel1[2, 1];cell.Name = "name2";cell.Value = "只读单元格";//设置单元格只读cell.ReadOnly = true;cell.InhertReadOnly = false;cell = dataexcel1[3, 2];cell.Value = "只读列";cell = dataexcel1[2, 4];cell.Value = "只读行";///清除所有行,列,合并单元格,扩展单元格,等dataexcel1.Clear();///初始化默认行,列dataexcel1.Init();//隐藏列头this.dataexcel1.ShowColumnHeader = false;//隐藏行头this.dataexcel1.ShowRowHeader = false;//隐藏 选中时的边框this.dataexcel1.ShowSelectRect = false;//隐藏 网络线this.dataexcel1.ShowGridRowLine = false;this.dataexcel1.ShowGridColumnLine = false;//显示标尺this.dataexcel1.ShowHorizontalRuler = true;this.dataexcel1.ShowVerticalRuler = true;//隐藏滚动条this.dataexcel1.VScroller.Visible = false;this.dataexcel1.HScroller.Visible = false;//获取行 通过集合获取行时不会自动创建行 IRow row = dataexcel1.Rows[5];if (row == null){row = dataexcel1.ClassFactory.CreateDefaultRow(dataexcel1, 5);dataexcel1.Rows.Add(row);}row.BackColor = Color.RosyBrown;//获取行 通过GetRow函数获取行会自动创建行 row = dataexcel1.GetRow(6);row.BackColor = Color.RoyalBlue;//获取行 通过GetRow函数获取行会自动创建行 row = dataexcel1.GetRow(1);row.Height = 30;row.BackColor = Color.RoyalBlue;//获取行 通过GetRow函数获取行会自动创建行 row = dataexcel1.GetRow(2);row.Height = 30;row.BackColor = Color.RoyalBlue;//获取列 通过集合获取列时不会自动创建列IColumn column = dataexcel1.Columns[9];if (column == null){column = dataexcel1.ClassFactory.CreateDefaultColumn(dataexcel1, 9);dataexcel1.Columns.Add(column);}column.BackColor = Color.SandyBrown;column.Width = 120;//获取行 通过GetRow函数获取行会自动创建行 column = dataexcel1.GetColumn(1);column.Width = 190;ICell cell = dataexcel1["A1"];cell.Text = "我是单元格1";cell.BackColor = Color.Aquamarine;//获取第二行第1列cell = dataexcel1[2, 1];cell.Text = "单元格名称:" + cell.Name;cell.BackColor = Color.Azure;//能过字符串合并IMergeCell MergeCell = dataexcel1.MergeCell("B1:F1");MergeCell.BackColor = Color.AliceBlue;MergeCell.Text = "B1:F1";MergeCell = dataexcel1.MergeCell("B2:F2");MergeCell.BackColor = Color.AliceBlue;MergeCell.Text = "B2:F2";//获取合并的单元格 //合并后的单元格以最左上角的单元格为基础cell = dataexcel1["B2"];cell.Text = "我是合并单元格" + cell.Name;cell.BackColor = Color.Beige;cell.Font = new Font("宋体", 13);cell.ForeColor = Color.Red;//设置内容居中cell.HorizontalAlignment = StringAlignment.Center;cell.VerticalAlignment = StringAlignment.Center;dataexcel1.Save(dataexcel1.Version + "_" + DateTime.Now.ToString("yyMMddHHmmss") + (fileindex++).ToString().PadLeft(4, '0') + ".dat");/// <summary>/// 获取行,列,单元格,合并后的合并单元格,并设置颜色/// </summary>public void CellInfo(){///清除所有行,列,合并单元格,扩展单元格,等dataexcel1.Clear();///初始化默认行,列dataexcel1.Init();//获取行 通过集合获取行时不会自动创建行 IRow row = dataexcel1.Rows[5];if (row == null){row = dataexcel1.ClassFactory.CreateDefaultRow(dataexcel1, 5);dataexcel1.Rows.Add(row);}row.BackColor = Color.RosyBrown;//获取行 通过GetRow函数获取行会自动创建行 row = dataexcel1.GetRow(6);row.BackColor = Color.RoyalBlue;//获取行 通过GetRow函数获取行会自动创建行 row = dataexcel1.GetRow(1);row.Height = 30;row.BackColor = Color.RoyalBlue;//获取行 通过GetRow函数获取行会自动创建行 row = dataexcel1.GetRow(2);row.Height = 30;row.BackColor = Color.RoyalBlue;//获取列 通过集合获取列时不会自动创建列IColumn column = dataexcel1.Columns[9];if (column == null){column = dataexcel1.ClassFactory.CreateDefaultColumn(dataexcel1, 9);dataexcel1.Columns.Add(column);}column.BackColor = Color.SandyBrown;column.Width = 120;//获取行 通过GetRow函数获取行会自动创建行 column = dataexcel1.GetColumn(1);column.Width = 190;ICell cell = dataexcel1["A1"];cell.Text = "我是单元格1";cell.BackColor = Color.Aquamarine;//获取第二行第1列cell = dataexcel1[2, 1];cell.Text = "单元格名称:" + cell.Name;cell.BackColor = Color.Azure;//通过字符串合并IMergeCell MergeCell = dataexcel1.MergeCell("B1:F1");MergeCell.BackColor = Color.AliceBlue;MergeCell.Text = "B1:F1";MergeCell = dataexcel1.MergeCell("B2:F2");MergeCell.BackColor = Color.AliceBlue;MergeCell.Text = "B2:F2";//获取合并的单元格 //合并后的单元格以最左上角的单元格为基础cell = dataexcel1["B2"];cell.Text = "我是合并单元格" + cell.Name;cell.BackColor = Color.Beige;cell.Font = new Font("宋体", 13);cell.ForeColor = Color.Red;//设置内容居中cell.HorizontalAlignment = StringAlignment.Center;cell.VerticalAlignment = StringAlignment.Center;dataexcel1.Save(dataexcel1.Version + "_" + DateTime.Now.ToString("yyMMddHHmmss") + (fileindex++).ToString().PadLeft(4, '0') + ".dat");}

  • js excel 在线插件

     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20779.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT生成Excel统计公式——检查数据是否满足要求

背景需求 有一张表格如下&#xff0c;需要统计每个用户是否在第一到第三周中&#xff0c;每周发文数量都大于等于两篇&#xff0c;是的话给出Yes&#xff0c;否的话给出No 操作流程 给出描述&#xff0c;让ChatGPT生成对应的公式&#xff0c;条件如下&#xff1a; 在excel中…

区块链游戏 对战游戏NFT游戏模式开发方案

自2021年5月以来&#xff0c;基于区块链的游戏取得了巨大的成功。连接区块链游戏的账户数量达到75.4万个。人们似乎终于开始意识到游戏与区块链技术结合背后的潜力。特别是随着像元宇宙这样有趣的概念在主流媒体上获得知名度。 基于区块链的游戏开始兴起。在这里&#xff0c;玩…

区块链软件 NFT游戏开发对战游戏

案例背景 这是Axie 是一种新型游戏&#xff0c;部分由玩家拥有和运营。通过玩游戏升级并使用它们来决定游戏的未来&#xff01; 案例详情 冒险对战&#xff0c;与奇美拉战斗并获得对升级 Axie 军队有用的稀有宝物&#xff01;竞技场之战可以通过激烈的 PvP 竞技场战斗成为传奇…

一款可收集的玩赚模式Nft 游戏开发

NFT的全称是非必要代币&#xff0c;在汉语中通常被翻译为“不可替代的代币”。简而言之&#xff0c;nft 是区块链的一个条款&#xff0c;是一种去中心化的数字簿记手艺。 NFT为什么会火&#xff1f;除了在数字艺术品、收藏品等领域富有前景的应用外&#xff0c;其在网络世界中就…

借助区块链技术的nft任务游戏开发

众所周知&#xff0c;NFT 是一种借助区块链技术&#xff0c;来认证其独特性的数字资产&#xff0c;且可以用来交易。在 NFT 游戏中&#xff0c;玩家的资产&#xff08;如角色、道具&#xff09;都会以NFT的形式存在。玩家也可以将这些 NFT 出售给其他人以换取其他资产。在游戏中…

nft游戏开发,nft游戏开发平台

苹果公司将调解一起集体诉讼&#xff0c;即允许AppStore放开对区块链市场中中小规模开发者的限制&#xff0c;苹果公司将就此达成和解。由于iPhone的限制&#xff0c;这对于NFT游戏赛道来说是一个非常大的利好消息&#xff0c;很有可能就是这条新闻被许多人所忽略。导致每个人都…

作为微软开发者官方号,我们又要做点特别的事情了

在“感谢”二字最容易说出口的日子 谢谢每一个你&#xff0c;像一颗颗星星一样 点亮 MSDN 微软开发者社区的技术宇宙 我们也将在这个最值得感谢的日子 做一点特别的事情 MSDN 到底什么来头&#xff1f; MSDN 微软开发者社区已经成立快10年了&#xff0c;相信有很多资深开发…

区块链角色对战游戏nft游戏开发

区块链游戏没诞生之前&#xff0c;游戏的公平性很难不被影响&#xff0c;游戏道具的数量、获得机率、隐藏性能&#xff08;幸运值&#xff09;等都不会公开透明。区块链游戏则可以把一切属性、机率完全公开。 游戏本身是中心化的&#xff0c;这意味着从皮肤到货币的一切都在运营…

李彦宏谈文心一言:市场反馈符合预期;OpenAI CEO 承认害怕 ChatGPT;Twitter 将开源推荐算法源码|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

用嘴写代码?继ChatGPT和NewBing之后,微软又开始整活了,Github Copilot X!

用嘴写代码&#xff1f;继ChatGPT和NewBing之后&#xff0c;微软又开始整活了&#xff0c;Github Copilot X&#xff01; AI盛行的时代来临了&#xff0c;在这段时间&#xff0c;除了爆火的GPT3.5后&#xff0c;OpenAI发布了GPT4版本&#xff0c;同时微软也在Bing上开始加入了A…

chatgpt赋能python:Python操作Word文档——便捷高效的文档处理方式

Python操作Word文档——便捷高效的文档处理方式 引言 随着互联网的发展&#xff0c;我们接触到的信息越来越多&#xff0c;日常生活中绝大部分文本信息以电子文档的形式存在&#xff0c;而其中最常见的文档格式就是Word文档。然而对于工程师和学术研究人员等需要频繁处理文档…

谷歌打响全面反击战!官宣AI重构搜索、新模型比肩GPT-4,朝着ChatGPT微软开炮...

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶” 重磅干货&#xff0c;第一时间送达 明敏 丰色 发自 凹非寺量子位 | 公众号 QbitAI 万众瞩目&#xff0c;谷歌的反击来了。 现在&#xff0c;谷歌搜索终于要加入AI对话功能了&#xff0c;排队通道已经开放。 …

谷歌打响全面反击战!官宣AI重构搜索、新模型比肩GPT-4,朝着ChatGPT微软开炮

明敏 丰色 发自 凹非寺 量子位 | 公众号 QbitAI 万众瞩目&#xff0c;谷歌的反击来了。 现在&#xff0c;谷歌搜索终于要加入AI对话功能了&#xff0c;排队通道已经开放。 当然这还只是第一步。 大的还在后面&#xff1a; 全新大语言模型PaLM 2正式亮相&#xff0c;谷歌声称…

Quiz 92 - twisted

Created by Wang, Jerry, last modified on Jan 04, 2016

mulesoft Module 6 quiz 解析

mulesoft Module 6 quiz 解析 1. A web service implements an API to handle requests to http://acme.com/customers/{state}2. A Mule application has a flow named parentFlow. The parentFlow contains an HTTP Request operation at the end of the flow. The parentFlo…

mulesoft Module 5 quiz 解析

mulesoft Module 5 quiz 解析 1. API Manager has been configured to enforce an SLA policy and the RAML spec has been updated with the required client_id and client_secret header requirements.2. How many Mule Applications can run on a CloudHub worker?3. What…

AMC 8 quiz

2. 3. 分类讨论 隔板法

机器学习 quiz 公式

NotionGithub 1 2 3 4 5. 6. 7. 8. 9. 10. 11. . Thank you very much for your reward &#xff01;

SUM and COUNT Quiz

SUM and COUNT Quiz 1. 选择显示“欧洲”所有国家人口总和的语句2.选择显示人口小于150000的国家数量的语句3.选择核心SQL聚合函数列表4.选择将从以下代码中获得的结果5.选择显示“波兰”、“德国”和“丹麦”平均人口的语句6.选择显示每个地区中等人口密度的语句7.选择显示人口…

html css quiz,CSS quiz 带边 border 的三角形

推的原文是&#xff1a;“CSS Quiz: 如何不用图片、兼容所有浏览器实现这样的界面&#xff1f;晚上博客公布答案 twitpic.com/981xba”。大概需要实现下图的效果&#xff1a; 一、第一种方法如 zhiyelee 同学的方案所示&#xff0c;原理可以分解为&#xff1a; 利用 border 来实…