Přejít na hlavní obsah

Jak uložit soubor Excel jako CSV pomocí Powershell

Pokud pracujete s tabulkami dat v aplikaci Microsoft Excel a chcete je uložit jako CSV pomocí Powershell, pak jste na správném místě. Powershell poskytuje pohodlné rutiny, které vám umožní automatizovat proces převodu souborů.

CSV (Comma Separated Values) je textový formát, ve kterém jsou data oddělena čárkami. Formát CSV je široce používán v různých oblastech, jako je analýza dat, výměna informací mezi různými programy atd. Často je proto nutné uložit soubor Excel ve formátu CSV pro další zpracování nebo výměnu dat.

Než začnete převádět soubor Excel do formátu CSV pomocí Powershell, měli byste mít nainstalovaný modul ImportExcel. Pokud není, můžete jej nainstalovat pomocí příkazu:

Install-Module -Name ImportExcel

Po instalaci modulu ImportExcel můžete pomocí příkazu ConvertTo-CSV převést soubor Excel do formátu CSV. K tomu použijte následující příkaz:

Import-Excel-Path " cesta_k_souboru.xlsx "| ConvertTo-Csv-NoTypeInformation / Out-File-Encoding utf8 " cesta_k_souboru.csv"

V tomto příkazu nejprve importujeme data ze souboru Excel pomocí příkazového řádku Import-Excel, poté je převedeme do formátu CSV pomocí příkazu ConvertTo-CSV a nakonec výsledek uložíme do nového souboru pomocí příkazu Out-File.

Jak převést soubor Excel do formátu CSV pomocí PowerShell

CSV (Comma Separated Values) je textový formát, ve kterém jsou hodnoty odděleny čárkami. Formát CSV je široce používán pro výměnu dat mezi různými aplikacemi.

Chcete-li převést soubor Excel do formátu CSV v PowerShell, můžete použít modul ImportExcel. Než začneme, budeme muset nainstalovat tento modul.

Chcete-li nainstalovat modul ImportExcel, spusťte v příkazovém řádku PowerShell následující příkaz:

Install-Module ImportExcel

Po úspěšné instalaci modulu ImportExcel jej můžeme použít k převodu souboru Excel do formátu CSV. Zde je jednoduchý příklad, který ukazuje, jak to lze udělat:

Import-Excel -Path "C:\путь\к\файлу\input.xlsx" | Export-Csv -Path "C:\путь\к\файлу\output.csv" -NoTypeInformation

V tomto příkladu použijeme příkaz Import-Excel ke čtení dat ze souboru Excel a poté tato data přeneseme do příkazu Export-Csv pro jejich uložení ve formátu CSV. Parametr-NoTypeInformation označuje nedostatek informací o typu dat ve výstupním souboru CSV.

Po spuštění skriptu v PowerShell uvidíte, že soubor Excel byl úspěšně převeden do formátu CSV. Nyní můžete výsledný soubor CSV použít k další analýze nebo zpracování dat.

Poznámka: Pokud potřebujete nakonfigurovat výstupní formát souboru CSV, jako je oddělovač hodnot nebo nastavení kódování, můžete použít odpovídající nastavení příkazů Import-Excel a Export-Csv.

Na závěr, použití PowerShell k převodu souborů Excel do formátu CSV je efektivní způsob, jak tento úkol automatizovat. Modul ImportExcel usnadňuje a usnadňuje proces konverze, což usnadňuje práci s daty ve formátu Excel.

Krok 1: Instalace Powershell do počítače

Chcete-li začít používat Powershell, musíte jej nainstalovat do počítače. Budete potřebovat připojení k internetu a účet správce.

Zde je návod, jak to udělat:

1. Otevřete webový prohlížeč a přejděte na web společnosti Microsoft https://aka.ms/powershell-release?tag=stable..

2. Na stránce Ke stažení vyberte verzi Powershell pro váš operační systém. Pokud nevíte, kterou verzi si vybrat, můžete si vybrat verzi pro Windows 10 (64bitová verze) nebo nejnovější verzi.

3. Klikněte na odkaz ke stažení Powershell.

4. Otevřete stažený soubor a postupujte podle pokynů k instalaci.

5. Po instalaci lze Powershell spustit zadáním " Powershell "do vyhledávacího pole systému Windows nebo kliknutím na zástupce" Windows PowerShell " v nabídce Start.

Nyní jste připraveni začít používat Powershell k ukládání souborů aplikace Excel ve formátu CSV.

Krok 2: Otevření Powershell a přechod do adresáře se souborem Excel

Chcete-li uložit soubor Excel ve formátu CSV pomocí Powershell, musíte nejprve otevřít příkazový řádek Powershell a přejít do adresáře, kde je soubor Excel umístěn.

Pro otevření Powershell můžete postupovat podle následujících kroků:

  1. Stisknutím klávesy Win + R otevřete okno Spustit.
  2. Do pole Otevřít zadejte příkaz "powershell" a stiskněte Enter.
  3. Otevře se příkazový řádek Powershell.

Po otevření příkazového řádku Powershell je dalším krokem přechod do adresáře, kde je soubor Excel umístěn. Chcete-li to provést, musíte spustit příkaz "cd" (Change Directory), který ukazuje cestu k adresáři.

Pokud je například soubor Excel v adresáři "C:ame\Documents", spusťte následující příkaz:

Po provedení tohoto příkazu budete v adresáři se souborem Excel a budete připraveni přejít k dalšímu kroku-uložení souboru Excel ve formátu CSV.

Krok 3: převod souboru Excel do formátu CSV

Po otevření souboru aplikace Excel pomocí aplikace Powershell Je nutné převést soubor do formátu CSV. K tomu použijte následující kód:

# Задайте путь к файлу Excel$excelFilePath = "C:\путь\к\файлу.xlsx"# Откройте файл Excel$excel = New-Object -ComObject Excel.Application$workbook = $excel.Workbooks.Open($excelFilePath)$worksheet = $workbook.ActiveSheet# Задайте путь для сохранения файла CSV$csvFilePath = "C:\путь\к\файлу.csv"# Конвертируйте файл Excel в формат CSV$worksheet.SaveAs($csvFilePath, [Microsoft.Office.Interop.Excel.XlFileFormat]::xlCSV)# Закройте файл Excel и освободите ресурсы$workbook.Close($true)$excel.Quit()[System.Runtime.Interopservices.Marshal]::ReleaseComObject($worksheet) | Out-Null[System.Runtime.Interopservices.Marshal]::ReleaseComObject($workbook) | Out-Null[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-NullRemove-Variable -Name excel, workbook, worksheet

V tomto kódu nastavíme cestu k souboru Excel pomocí proměnné '$excelFilePath'. Dále otevřeme soubor Excel, získáme aktivní list (`$worksheet`) a nastavíme cestu pro uložení souboru CSV pomocí proměnné `$csvFilePath`.

Poté pomocí metody 'SaveAs ()' pro objekt ' $worksheet` uložíme soubor Excel do zadané cesty ve formátu CSV`'[Microsoft.Office.Interop.Excel.XlFileFormat]::xlCSV`).

Po dokončení práce se souborem Excel jej zavřeme pomocí metody 'Close () `a uvolníme zdroje pomocí` ReleaseComObject () `a`Remove-Variable'.

Nyní máte soubor Excel převedený do formátu CSV, který lze použít k dalšímu zpracování dat pomocí Powershell.