gpt4 book ai didi

powershell - 如何格式化 csv 文件,以便在 excel 中打开时,应使用 powershell 脚本以格式化方式显示数据

转载 作者:行者123 更新时间:2023-12-02 23:57:05 25 4
gpt4 key购买 nike

我们有一个 Csv 文件,其中包含所有登录用户的详细信息。目前,我们在邮件正文中将所需的详细信息显示为表格,将整个列表显示为附件,但我们必须打开 Excel 并进行手动格式化才能查看整个详细信息附件。

无论如何要对这个问题进行排序,以便我们可以在从邮件中打开附件时看到格式化的 excel 本身。

任何帮助都非常感谢!

谢谢
gv

最佳答案

您可以查看 ImportExcel模块,我使用它在未安装 Excel 的远程服务器上生成报告。它可以方便地为您完成大部分格式设置,有一些问题,但您可以返回一个相对容易使用的 OpenOfficeXML 对象,当您知道所有内容在哪里并习惯了怪癖时(例如适用于顶部的东西) row 不考虑添加标题,并且索引从 1 而不是 0 开始)。

包含两个工作表的电子表格示例以及您可以执行的操作:

$data | Export-Excel -WorkSheetname "MyData" -Title $atitle -TitleSize 20 -Path "$report\Data.xlsx" -PassThru
$xl = $data2 | Export-Excel -WorkSheetname "MyData2" -Title $btitle -TitleSize 20 -Path "$report\Data.xlsx" -PassThru

$ws = $xl.Workbook.Worksheets

1..($ws.Count) | Foreach-Object {
Foreach ($col in 2..($ws[$_].Dimension.Columns))
{
$ws[$_].Column($col).Style.HorizontalAlignment = "Center" # Align centre except first column
}

$ws[$_].Cells["A2:H2"].AutoFilter = $true # Set autofilter on headers
$ws[$_].Cells["A1:H2"].Style.Font.Bold = $true # Bold title and headers
$ws[$_].Row(2).Height = 40 # Increase height of header row
$ws[$_].Row(2).Style.VerticalAlignment = "Center" # Center header row
$ws[$_].Row(2).Style.Border.Bottom.Style = "Thin" # Underline header row
$ws[$_].Cells["B3:C" + ($ws[$_].Dimension.Rows).ToString()].Style.NumberFormat.Format = "0.0%;[Red]-0.0%" # Format activity columns as percentages
$ws[$_].View.FreezePanes(3, ($ws.Dimensions.Columns)) # Freeze top two rows
$ws[$_].Cells["A1:H1"].Merge = $true
$ws[$_].Cells["A2:H" + ($ws[$_].Dimension.Rows).ToString()].AutoFitColumns() # Autofit columns excluding header

Foreach ($col in 1..($ws[$_].Dimension.Columns))
{
$ws[$_].Column($col).Width = $ws[$_].Column($col).Width + 2 # Bump up column width as autosize seems to underestimate
}
}

$xl.Save()

关于powershell - 如何格式化 csv 文件,以便在 excel 中打开时,应使用 powershell 脚本以格式化方式显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42340934/

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