Скрипт для преобразования листа Excel в тип файла «Документ XML» (Сохранить как тип «Электронная таблица XML 2003») - PullRequest
0 голосов
/ 31 мая 2019

У меня есть требование преобразовать листы Excel (.xlsx) в тип файла 'XML Document' (. Xlsx). В настоящее время я вручную открываю каждый лист и сохраняю их как «XML Spreadsheet 2003». Я ищу скрипт powershell или макрос Excel-VBA, чтобы сократить ручные усилия.

Ниже код преобразует файл .xlsx в .xml

$Path = "C:\dev\"

$dev = Get-ChildItem -Path "$Path*" -Include "*.xls","*.xlsx"

If ($dev.Count -gt 0) {
    Write-Host "Excel files found:" $dev.Count
Foreach ($File in $dev) {
          $XLXMLSpreadsheet = 46
          $Excel = New-Object -ComObject Excel.Application
          $WorkBook = $Excel.Workbooks.Open($File.FullName)
          $Destination = $Path + $File.BaseName + ".xml"
          $WorkBook.SaveAs($Destination, $XLXMLSpreadsheet)
          $Excel.Quit()
          }
          Stop-Process -Name EXCEL
                      }
Else {Write-Warning "Could not find any excel files. Please ensure this path is correct and 
the files exist:`n'$Path'"}

Это код файла convert.xml как «Файл XM», но мое требование - преобразовать в тип файла «Документ XML». Я пытался найти Excel Save в качестве значения для формата XML Spreadsheet 2003, но безуспешно. Любые идеи по преобразованию файла .xlsx в .xml («XML-документ») были бы очень полезны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...