河曲智叟 发表于 2023-6-8 16:29:03

Excel DDE Commands

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

Excel DDE Commands

连接参数

Application: Excel
Topic:
System: 整个应用。
指定 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("", 10);
            }
            _ddeClient.TryExecute(cmd, 5);
      }

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


[*]命令大小写不敏感(case insensitivity)
[*]命令可以带括号,也可以不带括号
=
Command说明DescriptionApplication commands激活应用activate the application关闭应用quit the applicationWorkbook commands激活指定的文档activate a workbook新建一个 workbooknew a workbook打开一个 workbookopen a workbook保存文档save as a workbook关闭文档close a workbook关闭文档close a workbookWorksheet commands激活一个 worksheetactivate a worksheet新建一个 worksheetnew a worksheet移动到上一个 worksheetmove to the previous worksheet移动到下一个 worksheetmove to the next worksheet移动一个 worksheetmove a worksheet命名一个 worksheetrename a worksheet删除一个 worksheetdelete a worksheet打开插入对话框open the insert dialogdata commands清除当前选择的值clear selection values复制。copy selection values删除当前选择的单元delete selection values发送一个 Escape 键?send the escape key?插入insert粘贴paste粘贴到指定的单元paste to the cells选择单元select cells选择行select rows:R")]相对位置,选择下一行select a relative row")]相对位置,选择下一行select a relative row设置值set a value设置字体set font设置单元格式set format of cells设置列宽set width of columns隐藏/显示列hide/un-hide columns设置列宽set height of rows隐藏/显示行hide/un-hide rows

[*]
不同的选择模式,插入方式不同。单元选择,行选择,列选择,范围选择

[*]参数: shiftDirectionAndMode
1 - cell move right
2 - cell move down
3 - row move down
4 - column move right

[*]
设置字体。
参数: (font-family, fontname, bold, italic, underline, strikethrough, color index, ?, ?)
color index: 0 ~ 56
color indexcolorcolor0automaticABC 中国1#000000ABC 中国2#FFFFFFABC 中国3#0000FFABC 中国4#00FF00ABC 中国5#FF0000ABC 中国6#00FFFFABC 中国7#FF00FFABC 中国8#FFFF00ABC 中国9#000080ABC 中国10#008000ABC 中国11#800000ABC 中国12#008080ABC 中国13#800080ABC 中国14#808000ABC 中国15#C0C0C0ABC 中国16#808080ABC 中国17#FF9999ABC 中国18#663399ABC 中国19#CCFFFFABC 中国20#FFFFCCABC 中国21#660066ABC 中国22#8080FFABC 中国23#CC6600ABC 中国24#FFCCCCABC 中国25#800000ABC 中国26#FF00FFABC 中国27#00FFFFABC 中国28#FFFF00ABC 中国29#800080ABC 中国30#000080ABC 中国31#808000ABC 中国32#FF0000ABC 中国33#FFCC00ABC 中国34#FFFFCCABC 中国35#CCFFCCABC 中国36#99FFFFABC 中国37#FFCC99ABC 中国38#CC99FFABC 中国39#FF99CCABC 中国40#99CCFFABC 中国41#FF6633ABC 中国42#CCCC33ABC 中国43#00CC99ABC 中国44#00CCFFABC 中国45#0099FFABC 中国46#0066FFABC 中国47#996666ABC 中国48#969696ABC 中国49#663300ABC 中国50#669933ABC 中国51#003300ABC 中国52#003333ABC 中国53#003399ABC 中国54#663399ABC 中国55#993333ABC 中国56#333333ABC 中国
[*]
设置单元。
参数: (pattern, border, background color)
[*]
设置列宽。
参数: (columnWidth, columns)) |
[*]
隐藏/显示列。
参数: (n/a, columns, ?, (1: hide, 2:un-hide))
[*]
设置列宽。
参数: (rowHeight, rows)) |
[*]
隐藏/显示行。
参数: (n/a, columns, ?, (1: hide, 2:un-hide))

[*]: 下方的单元会上移。 ↩︎
[*]: 支持 Range 的粘贴。 ↩︎

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Excel DDE Commands