更简单的方法吗?

时间:2015-05-22 10:10:50

标签: excel powershell

我有以下PowerShell代码部分,它运行良好,但我想知道是否有更简单的方法。

我在Excel中使用不同的范围并使用不同的线条样式和厚度格式化单元格边框,以使其在管理报告中看起来更好,更具可读性

TIA 安迪

this._android = new com.telerik.android.primitives.widget.sidedrawer.RadSideDrawer(this._context);

3 个答案:

答案 0 :(得分:0)

我看到很多重复的代码。这立即让我觉得你应该使用函数来执行该代码。可以使用参数处理轻微的差异。

答案 1 :(得分:0)

我的下意识反应是增加了一些功能,但后来我意识到你正在设置很多不同的边框变化(至少看起来是这样,不知道最终的纸张会是什么样子)。在不限制未来更新的情况下,提供实际简化代码的良好功能可能具有挑战性。简单地将调用包装在函数中不会增加太多价值。

所以,如果我是你,当你移动设置另一个范围并将其称为一天时,我会添加一个空白行。

答案 2 :(得分:0)

这样的事情会使维护变得非常快:

$r = $ws1.Range("A1:W$a")
bweigth $r  'bottom','top','left','right' thick
bstyle $r  'bottom','top','left','right' continuous

$r = $ws1.Range("A2:W2")
bweight $r bottom thin
bstyle $r bottom continous

$r = $ws1.Range("A3:W$a")
bweight $r 'lineinsidehorizontal','lineinsidevertical' hairline
bstyle $r 'lineinsidehorizontal','lineinsidevertical' dot

function bweight ($range, [string[]]$edge, $value)
{
    $range.select();
    $edge | % {
        $e = get-variable "xl${$_}"
        $v = get-variable "xl${$value}"
        $range.Borders.Item($e).Weight = $v
   }
}