excel - PowerShell:如何将表格添加到 Excel 电子表格
问题描述
我需要简单的代码来将表格添加到 Excel 文件中。无论我做什么,添加表都会失败,我找不到解决方案。我的代码:
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $false
$Excel.DisplayAlerts = $false
$workbook = $excel.Workbooks.Add(1)
$worksheet = $workbook.worksheets.Item(1)
$worksheet.name
$Table = $worksheet.Tables.Add(
[Microsoft.Office.Interop.Excel.XlListObjectSourceType]::xlSrcRange,
$worksheet.Range("A1:C2"),
"importedCSV",
[Microsoft.Office.Interop.Excel.XlYesNoGuess]::xlYes
)
$worksheet.SaveAs("test.xlsx", 51,$null,$null,$null,$null,$null,$null,$null,'True')
$Excel.Quit()
while( [System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel) ){}
我也试过:
$Table = $worksheet.Tables.Add($worksheet.cells("A1:C2"), "importedCSV")
...以及许多其他人。我总是得到“你不能在空值表达式上调用方法。” 或“值不在预期范围内。” 帮助!
解决方案
尝试改变这个:
$Table = $worksheet.Tables.Add(
对此:
$Table = $worksheet.ListObjects.Add(
推荐阅读
- python - 参数 1 必须是类型,而不是 super() 调用上的 pygame.surface
- ruby - 一次初始化多个对象?
- jquery - 根据选择使用 Fieldset 禁用和隐藏表单元素
- flutter - 为什么我的一种状态在我的测试期间没有被触发
- c++ - SortedVector 没有正确调用函数?
- flask - 如何在事件处理程序之外发出 socketio 消息
- c - 即使向量不同,也多次使用相同的函数
- swift - 如何在符合协议的非 RawRepresentable 枚举上实现 CustomStringConvertible?
- node.js - mongoose 加载 json 会删除 Schema Types ObjectId 数据吗?
- amazon-s3 - 无法从 Amazon S3 加载 Snowflake 外部表