当使用COM时,在Excel单元格中应用边框

86次浏览(过去30天)
我正在编写仿真结果从Matlab到Excel。为了使它更容易阅读,我对输出进行了一些格式化。它可以很好地改变字体大小、字体颜色、数字格式等,但在选定的单元格周围应用边框是行不通的。
例子:
创建excel表格
AppObj = actxserver(“Excel。应用程序的);
AppObj。可见=真;
WkbkObj = AppObj.Workbooks;
DataWkbkObj = WkbkObj.Add;
DataWkbkObj.Sheets.Add()。Name =“测试”
datasetobj = DataWkbkObj.Sheets.Item(“测试”);
写一些数据
DataSheetObj。范围(“B2”).Value = 43;
DataSheetObj。范围(“单位”).Value = 5;
DataSheetObj。范围(“B4”).Value = 7;
%——应用蓝色——
DataSheetObj。范围(B2: B4的font)。Color = -4165632;
更改号码格式——
DataSheetObj。范围(B2: B4的).NumberFormat =“0 00”
%——在左侧应用一条线——
DataSheetObj。范围(B2: B4的).边界(“xlEdgeLeft”).线型=“xlContinuous”
DataSheetObj。范围(B2: B4的).边界(“xlEdgeLeft”).重量=“xlMedium”
最后两行不行。问题是“xledgleft”部分。我试着分析这个对象,用常数值,但没有结果。什么好主意吗?

接受的答案

阿Gurram
阿Gurram 2016年11月11日
要将特定的边框应用到Excel中的单元格范围,您将需要使用“边框”。返回Border对象的Item属性,如MSDN引用中所列: 边界。项目属性
为了在示例程序中设置单元格范围的边框样式,可以将最后两条语句修改为:
DataSheetObj。范围(B2: B4的) .Borders.Item (“xlEdgeLeft”).LineStyle = 1;
DataSheetObj。范围(B2: B4的) .Borders.Item (“xlEdgeLeft”).Weight = -4138;
希望这能有所帮助!
1评论
史蒂文
史蒂文 2019年9月27日
这在R2019a上无效。我得到这个错误:
期望从花括号或点索引表达式输出一个结果,但有5个结果。

登录评论。

更多答案(0)

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!