Excel DDE Commands

这篇具有很好参考价值的文章主要介绍了Excel DDE Commands。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

! https://zhuanlan.zhihu.com/p/635569763

Excel DDE Commands

连接参数

Application: Excel
Topic:
System: 整个应用。
[sheetname] 指定 worksheet。

我使用的是 .NET 组件 Specshell.NDde

		private DdeClient _ddeClient;
        public void Init()
        {
            try
            {
                _ddeClient = new DdeClient("EXCEL", "System");
                _ddeClient.Context.Encoding = System.Text.Encoding.Default;
                _ddeClient.Connect();
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
        }

	    public void Execute(string cmd, bool needEsc = false)
        {
            if (needEsc)
            {
                _ddeClient.TryExecute("[ESC]", 10);
            }
            _ddeClient.TryExecute(cmd, 5);
        }

	    public void Dispose()
        {
            try
            {
                _ddeClient?.Disconnect();
            }
            catch { }
        }

DDE commands

  • 命令大小写不敏感(case insensitivity)
  • 命令可以带括号,也可以不带括号
    [paste] = [paste()]
Command 说明 Description
Application commands
[app.activate] 激活应用 activate the application
[quit] 关闭应用 quit the application
Workbook commands
[activate("WorkbookName")] 激活指定的文档 activate a workbook
[close(false)] 关闭文档 close a workbook
[file.close(false)] 关闭文档 close a workbook
[new(1)] 新建一个 workbook new a workbook
[open("filepath.xlsx")] 打开一个 workbook open a workbook
[save.as("test1.xlsx")] 保存文档 save as a workbook
Worksheet commands
[workbook.delete("Sheet1")] 删除一个 worksheet delete a worksheet
[workbook.insert(1)] 新建一个 worksheet new a worksheet
[workbook.move("", "", 1)] 移动一个 worksheet move a worksheet
[workbook.name("Sheet1", "SheetA")] 命名一个 worksheet rename a worksheet
[workbook.new] 打开插入对话框 open the insert dialog
[workbook.next] 移动到下一个 worksheet move to the next worksheet
[workbook.prev] 移动到上一个 worksheet move to the previous worksheet
[workbook.select("worksheetName")] 激活一个 worksheet activate a worksheet
data commands
[clear] 清除当前选择的值 clear selection values
[column.width(,"c1:c2",false,1)] 隐藏/显示列 hide/un-hide columns
[column.width(20,"c1:c2")] 设置列宽 set width of columns
[copy] 复制。 copy selection values
[edit.delete] 删除当前选择的单元 delete selection values
[esc] 发送一个 Escape 键? send the escape key?
[format.font("Verdana",12)] 设置字体 set font
[formula("=formula")] 设置值 set a value
[formula("=formula", "R1C1")] 设置单元值 set a value to a cell
[insert(shiftDirectionAndMode)] 插入 insert
[paste("R1C1")] 粘贴到指定的单元 paste to the cells
[paste] 粘贴 paste
[patterns(1,0,3)] 设置单元格式 set format of cells
[row.height(,"r1:r2",false,1)] 隐藏/显示行 hide/un-hide rows
[row.height(20,"r1:r2")] 设置列宽 set height of rows
[select("R[1]:R[1]")] 相对位置,选择下一行 select a relative row
[select("R[1]")] 相对位置,选择下一行 select a relative row
[select("R1:R2")] 选择行 select rows
[select("R1C1")] 选择单元 select cells
[undo] 撤销操作 undo
  • [edit.delete]
    下方的单元会上移。

    • 参数: shiftDirectionAndMode
      1 - delete cells and move right
      2 - delete cells and move up
      3 - delete rows
      4 - delete columns
  • [insert]
    不同的选择模式,插入方式不同。单元选择,行选择,列选择,范围选择

    • 参数: shiftDirectionAndMode
      1 - cell move right
      2 - cell move down
      3 - row move down
      4 - column move right
  • [paste]: 支持 Range 的粘贴。

  • [format.font("Verdana",12,false,false,false,false,4,false,false)]
    设置字体。
    参数: (font-family, fontname, bold, italic, underline, strikethrough, color index, ?, ?)
    color index: 0 ~ 56

    color index color color
    0 automatic ABC 中国
    1 #000000 ABC 中国
    2 #FFFFFF ABC 中国
    3 #0000FF ABC 中国
    4 #00FF00 ABC 中国
    5 #FF0000 ABC 中国
    6 #00FFFF ABC 中国
    7 #FF00FF ABC 中国
    8 #FFFF00 ABC 中国
    9 #000080 ABC 中国
    10 #008000 ABC 中国
    11 #800000 ABC 中国
    12 #008080 ABC 中国
    13 #800080 ABC 中国
    14 #808000 ABC 中国
    15 #C0C0C0 ABC 中国
    16 #808080 ABC 中国
    17 #FF9999 ABC 中国
    18 #663399 ABC 中国
    19 #CCFFFF ABC 中国
    20 #FFFFCC ABC 中国
    21 #660066 ABC 中国
    22 #8080FF ABC 中国
    23 #CC6600 ABC 中国
    24 #FFCCCC ABC 中国
    25 #800000 ABC 中国
    26 #FF00FF ABC 中国
    27 #00FFFF ABC 中国
    28 #FFFF00 ABC 中国
    29 #800080 ABC 中国
    30 #000080 ABC 中国
    31 #808000 ABC 中国
    32 #FF0000 ABC 中国
    33 #FFCC00 ABC 中国
    34 #FFFFCC ABC 中国
    35 #CCFFCC ABC 中国
    36 #99FFFF ABC 中国
    37 #FFCC99 ABC 中国
    38 #CC99FF ABC 中国
    39 #FF99CC ABC 中国
    40 #99CCFF ABC 中国
    41 #FF6633 ABC 中国
    42 #CCCC33 ABC 中国
    43 #00CC99 ABC 中国
    44 #00CCFF ABC 中国
    45 #0099FF ABC 中国
    46 #0066FF ABC 中国
    47 #996666 ABC 中国
    48 #969696 ABC 中国
    49 #663300 ABC 中国
    50 #669933 ABC 中国
    51 #003300 ABC 中国
    52 #003333 ABC 中国
    53 #003399 ABC 中国
    54 #663399 ABC 中国
    55 #993333 ABC 中国
    56 #333333 ABC 中国
  • [patterns(1,0,3)]
    设置单元。
    参数: (pattern, border, background color)

  • [column.width(20,"c1:c2")]
    设置列宽。
    参数: (columnWidth, columns)) |

  • [column.width(,"c1:c2",false,1)]
    隐藏/显示列。
    参数: (n/a, columns, ?, (1: hide, 2:un-hide))

  • [row.height(20, "r1:r2")]
    设置列宽。
    参数: (rowHeight, rows)) |

  • [row.height(,"r1:r2",false,1)]
    隐藏/显示行。
    参数: (n/a, columns, ?, (1: hide, 2:un-hide))文章来源地址https://www.toymoban.com/news/detail-475635.html

到了这里,关于Excel DDE Commands的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • https://app.hackthebox.com/machines/Sau

    next time http://10.10.11.224:55555/haha35 altrail Documentation | Wiki | Issues | Log In Trails close Powered by Maltrail (v0.53) Hide threat Report false positive https://nvd.nist.gov/vuln/detail/CVE-2023-27163 https://github.com/spookier/Maltrail-v0.53-Exploit POC http://10.10.11.224:55555/haha35/ http://10.10.11.224:55555/haha352 curl ‘http://10.10.11.

    2024年02月14日
    浏览(45)
  • 『红外图像 数据增强』DDE(Digital Detail Enhancement)算法

    分离背景层和细节层:使用特殊的滤波器,将图像分成背景层和细节层。背景层通常包含低频信息,而细节层包含高频信息。 对背景层进行灰度增强:通过对背景层应用适当的灰度增强算法,提高背景层的对比度和视觉感知。 对细节层进行细节增强和噪声抑制:细节层中包

    2024年02月09日
    浏览(24)
  • pip install git+https://github.com/...下载问题

    遇到如下的直接结合github的下载安装情况: pip install git+https://github.com/votchallenge/vot-toolkit-python 在没有其他 合理 情况下可以采用如下操作进行正常的安装: 将上述代码换成: pip install git+git://github.com/votchallenge/vot-toolkit-python 即将 https 换成 git 代码更换后可能会出现如下问题:

    2023年04月24日
    浏览(36)
  • unable to access https://github.com/....解决方法

    git config --global url.\\\"https://\\\".insteadOf git:// 可以把 git:// 替换成 https:// 方便使用 https 协议 相反的,如果想要将https 替换成 git,比如我们平时下载不到github的东西,提示 unable to access https://github.com/.......的时候就可以用 git config --global url.\\\"git://\\\".insteadOf https:// 这个方法来解决,意

    2024年02月13日
    浏览(32)
  • 【lwip】13-TCP协议分析之源码篇链接:[https://www.cnblogs.com/lizhuming/p/17438682.html](https://www.cnblogs.com/lizhuming/p/17438682.html)

    TCP源码篇,当前只分析TCP层的源码实现,按功能分块分析,接口为RAW接口。 NETCONN接口和SOCKET接口会独立一篇文章进行分析。 本文基于读者已学习了TCP协议原理篇的基础上进行源码分析,不再在此篇文章中过多解析TCP相关概念。 ‍ 建议读者对着LWIP库源码进行阅读。对于初学

    2024年02月06日
    浏览(70)
  • fatal: unable to access ‘https://github.com/......‘: Failed to connect to github.com

    1、在git内重置proxy 2、在cmd内执行ipconfig/flushdns 清理DNS缓存

    2024年02月17日
    浏览(37)
  • 【已解决】fatal: Authentication failed for ‘https://github.com/.../‘

    在 Linux 服务器上使用 git push 命令,输入用户名和密码之后,总会显示一个报错: 起初我认为可能是密码输错了,但重新试过很多次后依然不行 到网上查阅,才知道原来是 github 的问题… 长话短说:大概就是 github 现在不让使用 用户名+密码 的方式进行验证 ,解决起来也不难

    2024年01月18日
    浏览(39)
  • https://chrome.google.com/webstore/category/extensions 无法访问

    \\\"https://chrome.google.com/webstore/category/extensions\\\" 网站无法访问可能是由于以下几种原因之一: 网络连接问题:检查您的网络连接是否正常,确保您能够访问其他网站。 网站维护:该网站可能正在维护中,请稍后再试。 浏览器问题:请确保您使用的是最新版本的Chrome浏览器,并且没

    2024年02月11日
    浏览(39)
  • C# Winfrom通过COM接口访问和控制Excel应用程序,将Excel数据导入DataGridView

    1.首先要创建xlsx文件 2.在Com中添加引用 3. 添加命名空间         using ApExcel = Microsoft.Office.Interop.Excel;         --这样起个名字方面后面写 4.样例 5.获取sheet.Cells值的时候也可以不使用强制转换,还要注意这个的下标是从1开始的

    2024年02月11日
    浏览(36)
  • 解决 fatal: Authentication failed for ‘https://github.com/*/*.git/‘

    原因:github 的认证策略发生了改变,在  2021年8月13日  的时候, 用户名加密码 的认证方式被去掉了,换成了 个人令牌(Personal Access Token) 的校验方式。 官网解决方案:管理个人访问令牌 - GitHub 文档  填写生成令牌的目的,然后选择令牌的有效期,最后勾选令牌的作用范

    2024年02月07日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包