我正在使用Import(伟大的模块BTW)创建一个Excel电子表格,其中包含1张图表。但是,我想将这个图表导出为一个.png文件。使用MS ComObject的例子很多,但我运行的是Mac和Com对象不存在。在我的powershell脚本中,我已经做到了这一点。
$package = Export-Excel -InputObject $data -Path $filename -TableName Xyz -ExcelChartDefinition $c -AutoNameRange -PassThru
Write-Host "Package is " $package.ToString()
$wb = $package.Workbook
Write-Host "Workbook is " $wb.ToString()
foreach ($ws in $wb.Worksheets) {
Write-Host "Worksheet is " $ws.ToString()
foreach ($excelchart in $ws.Drawings) {
Write-Host "Chart is " $excelchart.ToString()
}
}
具有以下输出:
Package is OfficeOpenXml.ExcelPackage
Workbook is OfficeOpenXml.ExcelWorkbook
Worksheet is Sheet1
Chart is OfficeOpenXml.Drawing.Chart.ExcelBarChart
现在,我只想知道如何将其保存为.png文件。
发布于 2021-12-13 20:49:20
查看https://github.com/dfinke/ImportExcel/blob/master/Export-charts.ps1
这是一个例子,所以你的里程可能会有所不同。如果你有问题,请张贴在GitHub回购,我可以跟踪它。
https://stackoverflow.com/questions/70340246
复制相似问题