在 Windows 中使用命令行将 CSV 转换为 Excel(XLS 或 XLSX)

Windows 11/10的命令行(convert CSV to XLS or XLSX using the command-line) 界面(interface)将 CSV 转换为 XLS 或 XLSX的教程。有多种方法可以将CSV文件转换为Excel格式(XLSXLSX)。您可以使用Microsoft Excel、专用的免费转换器或在线工具来执行转换。但是,您知道您还可以使用Windows命令行界面将CVS转换为Excel吗?而且,您甚至不需要任何第三方工具吗?如果没有,本教程会让您感到惊喜。

在本文中,我们将向您展示如何将CSV文件转换为Excel工作簿。为此,我们将使用VBScript。让我们查看转换所需的脚本和步骤。

如何使用命令(Command)行将CSV转换为Excel

以下是在Windows 11或 Windows 10中使用命令行界面将(Command Line Interface)CSV转换为Excel的步骤:(Excel)

  1. 打开记事本。
  2. 编写一个 Visual Basic 脚本 (VBS)。
  3. 保存 VBS 文件。
  4. 在文件夹中打开命令提示符。
  5. 输入(Enter)CSVExcel转换命令。

让我们详细讨论这些步骤!

首先,在 Windows 10 PC 上打开记事本(Notepad)应用程序。您现在必须编写带有相关命令的VBScript 。以下(Below)是您需要在记事本(Notepad)中输入的完整脚本;只需从此处复制并将其粘贴到记事本(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

输入上述脚本后,需要以.vbs文件扩展名保存文件。为此,请单击“File > Save As”选项。在“另存为(Save As)”对话框提示中,将“另存为类型(Save As Type)”设置为“所有文件”(All Files),然后输入文件名,后跟.vbs文件扩展名。之后,单击“保存(Save)”按钮以保存VBS文件。

现在,转到保存上述VBS脚本的文件夹并在此文件夹中打开命令提示符(open Command Prompt in this folder)

接下来,您必须在CMD(CMD)中输入具有以下语法的命令:

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

假设您已将VBS文件命名为“csv-to-excel”,那么您的命令将如下所示:

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

如果您想使用旧文件扩展名(即XLS )创建(XLS)Excel文件,只需将xlsx替换为xls。这是一个例子:

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

请记住,您必须提及输入CSV和输出Excel文件的完整路径。

如何在 Windows 10 中使用命令行将 CSV 转换为 Excel(XLS 或 XLSX)

当您输入上述命令时,您将获得输出Excel文件。

使用命令行将 CSV 转换为 Excel

在上面的VBScript中,有调整列宽、冻结窗格、应用过滤器、使标题加粗等选项。您可以轻松地调整VBScript以自定义这些选项,然后通过CMD运行将(CMD)CSV转换为Excel的命令。如果您是程序员,您可以相应地进一步自定义脚本。

因此,这就是您可以在 Jeff 创建的(created by Jeff)VBScript的帮助下使用命令行将(Command-Line)CSV转换为 Excel的方法。

相关阅读:(Related reads:)



About the author

我是一位经验丰富的软件工程师,在 Windows Phone 和 Office Space 行业拥有超过 10 年的经验。我的技能包括使用传统的文本和图像格式,以及为最新的移动设备进行开发。我在提供优质服务方面有着良好的记录,并且我总是愿意帮助他人实现他们的目标。



Related posts