Excel DDE Commands
! https://zhuanlan.zhihu.com/p/635569763Excel 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]