使用PowerShell读取Excel文件的内容并将其存储在SQL Server数据库中

我正在尝试将Excel文件的内容(在选项卡5上)写入数据库,但是它保持失败。

这是我的代码:

$dir = "\\server\files\" $latest = Get-ChildItem -Path $dir | Where-Object {$_.name -like "*Data Notes*"} | Sort-Object LastWriteTime -Descending | Select-Object -First 1 Write-Output "The latest file is: $latest" Write-SqlTableData -ServerInstance "sql server" -DatabaseName "sql5" -SchemaName dbo -TableName Temptable100 -InputData $latest.FullName -Force 

表格创build正确,但它是空的。 谁能帮帮我吗??

我在这里附上了Excel文件的内容:

在这里输入图像说明

当然,这是如何工作的。 Write-SqlTableData使所有的IT生成都变得容易

Write-SQLTableData将无法读取Excel文件,因此您需要使用类似于OLEDB的东西,先将Excel表读入DataTable,然后将该DataTable传递给Write-SQLTableData。

我所需要的只是将信息存储在数据variables中,然后使用Write-SQLTableData将信息存储在数据库中。 见下文:

 Write-SqlTableData -ServerInstance "instance" -DatabaseName "db1" -SchemaName dbo -TableName TableName -InputData $DataTable -Force