Convertir CSV en Excel (XLS ou XLSX) à l'aide de la ligne de commande dans Windows

Voici un tutoriel pour convertir CSV en XLS ou XLSX en utilisant l'interface de ligne de (convert CSV to XLS or XLSX using the command-line) commande(interface) dans Windows 11/10 . Il existe plusieurs façons de convertir un fichier CSV aux formats Excel ( XLS , XLSX ). Vous pouvez utiliser Microsoft Excel , un logiciel gratuit de conversion dédié ou un outil en ligne pour effectuer la conversion. Mais saviez-vous que vous pouvez également utiliser l'interface de ligne de commande Windows pour convertir (Windows)CVS en Excel ? Et vous n'avez même pas besoin d'outil tiers pour cela ? Sinon, ce tutoriel vous surprendra agréablement.

Dans cet article, nous allons vous montrer comment vous pouvez convertir un fichier CSV en un classeur Excel . Pour cela, nous allons utiliser un VBScript . Laissez-nous vérifier le script et les étapes dont vous avez besoin pour la conversion.

Comment convertir CSV en Excel à l' aide de la ligne de commande(Command)

Voici les étapes pour convertir CSV en Excel à l' aide de l'interface de ligne(Command Line Interface) de commande dans Windows 11 ou Windows 10 :

  1. Ouvrez le Bloc-notes.
  2. Écrivez un script Visual Basic (VBS).
  3. Enregistrez le fichier VBS.
  4. Ouvrez l'invite de commande dans le dossier.
  5. Entrez(Enter) la commande de conversion CSV vers Excel .

Discutons de ces étapes en détail !

Tout d'abord, ouvrez l' application Bloc(Notepad) -notes sur votre PC Windows 10. Vous devez maintenant écrire un VBScript avec les commandes associées. Vous trouverez ci(Below) -dessous le script complet que vous devez saisir dans le Bloc(Notepad) -notes ; copiez-le simplement d'ici et collez-le dans votre bloc- notes(Notepad) :

'======================================
' Convert CSV to Excel
'
' arg1: source - CSV path\file
' arg2: target - Excel path\file
'======================================

srccsvfile = Wscript.Arguments(0) 
tgtxlsfile = Wscript.Arguments(1)

'Create Spreadsheet
'Look for an existing Excel instance.
On Error Resume Next ' Turn on the error handling flag
Set objExcel = GetObject(,"Excel.Application")
'If not found, create a new instance.
If Err.Number = 429 Then '> 0
Set objExcel = CreateObject("Excel.Application")
End If

objExcel.Visible = false
objExcel.displayalerts=false

'Import CSV into Spreadsheet
Set objWorkbook = objExcel.Workbooks.open(srccsvfile)
Set objWorksheet1 = objWorkbook.Worksheets(1)

'Adjust width of columns
Set objRange = objWorksheet1.UsedRange
objRange.EntireColumn.Autofit()
'This code could be used to AutoFit a select number of columns
'For intColumns = 1 To 17
' objExcel.Columns(intColumns).AutoFit()
'Next

'Make Headings Bold
objExcel.Rows(1).Font.Bold = TRUE

'Freeze header row
With objExcel.ActiveWindow
.SplitColumn = 0
.SplitRow = 1
End With
objExcel.ActiveWindow.FreezePanes = True

'Add Data Filters to Heading Row
objExcel.Rows(1).AutoFilter

'set header row gray
objExcel.Rows(1).Interior.ColorIndex = 15
'-0.249977111117893

'Save Spreadsheet, 51 = Excel 2007-2010 
objWorksheet1.SaveAs tgtxlsfile, 51

'Release Lock on Spreadsheet
objExcel.Quit()
Set objWorksheet1 = Nothing
Set objWorkbook = Nothing
Set ObjExcel = Nothing

Après avoir entré le script ci-dessus, vous devez enregistrer le fichier avec l' extension de fichier .vbs . Pour cela, cliquez sur l' option File > Save AsDans l' invite de la boîte de dialogue Enregistrer sous, définissez Type (Save As)de(Save As Type) fichier sur Tous les fichiers(All Files) , puis entrez le nom du fichier suivi de l' extension de fichier .vbs . Après cela, cliquez sur le bouton Enregistrer(Save) pour enregistrer le fichier VBS .

Maintenant, allez dans le dossier où vous avez enregistré le script VBS ci-dessus et (VBS)ouvrez l'invite de commande dans ce dossier(open Command Prompt in this folder) .

Ensuite, vous devez entrer une commande avec la syntaxe ci-dessous dans CMD :

VBSFilename [Input CSV file with path] [Output Excel file with path]

Supposons que vous ayez nommé le fichier VBS "csv-to-excel", alors votre commande ressemblera à celle ci-dessous :

csv-to-excel C:\Users\KOMAL\Desktop\twc.csv C:\Users\KOMAL\Desktop\twc1.xlsx

Si vous souhaitez créer un fichier Excel avec l'ancienne extension de fichier, c'est-à-dire (Excel)XLS , remplacez simplement xlsx par xls . Voici un exemple:

csv-to-excel C:\Users\KOMAL\Desktop\twc.csv C:\Users\KOMAL\Desktop\twc1.xls

N'oubliez pas que vous devez mentionner le chemin complet des fichiers CSV d'entrée et de sortie Excel .

Comment convertir CSV en Excel (XLS ou XLSX) à l'aide de la ligne de commande dans Windows 10

Lorsque vous entrez la commande ci-dessus, vous obtiendrez le fichier Excel de sortie.(Excel)

Convertir CSV en Excel à l'aide de la ligne de commande

Dans le VBScript ci-dessus , il existe des options pour ajuster la largeur de la colonne, figer le volet, appliquer un filtre, mettre l'en-tête en gras, etc. Vous pouvez facilement modifier le VBScript pour personnaliser ces options, puis exécuter la commande pour convertir CSV en Excel via CMD . Si vous êtes un programmeur, vous pouvez personnaliser davantage le script en conséquence.

Voici donc comment vous pouvez convertir CSV en Excel en utilisant la ligne de commande(Command-Line) à l'aide d'un VBScript créé par Jeff(created by Jeff) .

Lectures associées :(Related reads:)



About the author

Je suis un réviseur de logiciels et un expert en productivité. Je révise et rédige des critiques de logiciels pour diverses applications logicielles, telles qu'Excel, Outlook et Photoshop. Mes critiques sont bien informées et fournissent des informations objectives sur la qualité de l'application. J'écris des critiques de logiciels depuis 2007.



Related posts