gpt4 book ai didi

excel - 乘法表Powershell

转载 作者:行者123 更新时间:2023-12-03 00:16:18 24 4
gpt4 key购买 nike

我正在尝试通过使用将在 excel 中打开的嵌套 for 循环来制作一个 10x10 的乘法表。到目前为止,我有这个打开excel:

$excel = New-Object -COMObject Excel.Application
$excel.Visible = $true
$excel.Workbooks.Add()

这显示表格:
for ($i = 1; $i -le 10; $i++) {
for ($j = 1; $j -lt 10; $j++) {
$total = $i * $j;
Write-output $total
}
}

但该表格不是以 10x10 格式的表格显示,而是一个在另一个之下。有人可以帮我把它放在一起或给我一些提示如何让它工作吗?

最佳答案

  • 您的 2 for循环应该具有相同的退出条件(-le 10)
  • 每次使用 Write-Output它向控制台写入一个新行。
  • 你只有 Excel 需要的第一行,你还需要几行
    :)。

  • 如果您想将表格输出到控制台,您可以这样做:
    #for each row
    for ($i = 1; $i -le 10; $i++) {
    #declare an array to hold the row values
    $row = @()
    #for each column
    for ($j = 1; $j -le 10; $j++) {
    #add value to array
    $row += $i * $j
    }
    #output the array, joining cells with tabs (`t)
    $row -join "`t"
    }

    输出 :
    1   2   3   4   5   6   7   8   9   10
    2 4 6 8 10 12 14 16 18 20
    3 6 9 12 15 18 21 24 27 30
    4 8 12 16 20 24 28 32 36 40
    5 10 15 20 25 30 35 40 45 50
    6 12 18 24 30 36 42 48 54 60
    7 14 21 28 35 42 49 56 63 70
    8 16 24 32 40 48 56 64 72 80
    9 18 27 36 45 54 63 72 81 90
    10 20 30 40 50 60 70 80 90 100

    现在,如果您想将其输出到 Excel,您可以执行以下操作:
    #create Excel Application object
    $excel = New-Object -ComObject Excel.Application

    #make Excel window visible
    $excel.Visible = $true

    #create a new workbook
    $book = $excel.Workbooks.Add()

    #select the first sheet
    $sheet = $book.Worksheets.Item(1)

    #name it as you like
    $sheet.Name = "Multiply"

    #build the header row (bold)
    for ($j = 1; $j -le 10; $j++) {
    $sheet.Cells.Item(1, $j + 1).Value2 = $j
    $sheet.Cells.Item(1, $j + 1).Font.Bold = $true
    }

    #build the other rows
    for ($i = 1; $i -le 10; $i++) {

    #"header" cell (bold)
    $sheet.Cells.Item($i + 1, 1).Value2 = $i
    $sheet.Cells.Item($i + 1, 1).Font.Bold = $true

    #other cells
    for ($j = 1; $j -le 10; $j++) {
    $sheet.Cells.Item($i + 1, $j + 1).Value2 = $i * $j
    }
    }

    试试这个,告诉我你是否需要调整。我将对代码进行注释,以便您更好地理解。

    关于excel - 乘法表Powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34033923/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com