CSV را با استفاده از خط فرمان در ویندوز به اکسل (XLS یا XLSX) تبدیل کنید

در اینجا آموزش تبدیل CSV به XLS یا XLSX با استفاده از رابط (interface)خط(convert CSV to XLS or XLSX using the command-line) فرمان در Windows 11/10 ارائه شده است. راه های مختلفی برای تبدیل فایل CSV به فرمت های اکسل(Excel) ( XLS ، XLSX ) وجود دارد. می‌توانید از Microsoft Excel ، یک نرم‌افزار رایگان مبدل اختصاصی، یا یک ابزار آنلاین برای انجام تبدیل استفاده کنید. اما، آیا می دانستید که می توانید از رابط خط فرمان ویندوز برای تبدیل (Windows)CVS به اکسل(Excel) نیز استفاده کنید ؟ و، شما حتی به هیچ ابزار شخص ثالثی برای آن نیاز ندارید؟ اگر نه، این آموزش برای شما غافلگیر کننده خواهد بود.

در این مقاله قصد داریم به شما نشان دهیم که چگونه می توانید یک فایل CSV را به یک کتاب کار اکسل تبدیل کنید. (Excel)برای آن، ما از VBScript استفاده خواهیم کرد . اجازه دهید اسکریپت و مراحلی را که برای تبدیل نیاز دارید بررسی کنیم.

نحوه تبدیل CSV به اکسل(Excel) با استفاده از خط فرمان(Command)

در اینجا مراحل تبدیل CSV به Excel با استفاده از Command Line Interface در ویندوز 11(Windows 11) یا ویندوز 10 آمده است:

  1. Notepad را باز کنید.
  2. یک اسکریپت ویژوال بیسیک (VBS) بنویسید.
  3. فایل VBS را ذخیره کنید.
  4. Command Prompt را در پوشه باز کنید.
  5. (Enter)دستور تبدیل CSV به Excel را (Excel)وارد کنید .

بیایید این مراحل را به تفصیل مورد بحث قرار دهیم!

ابتدا برنامه Notepad را در رایانه شخصی ویندوز 10 خود باز کنید. اکنون باید یک 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 فوق را در آن ذخیره کرده اید بروید و (VBS)Command Prompt را در این پوشه باز کنید(open Command Prompt in this folder) .

در مرحله بعد، باید دستوری را با دستور زیر در 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

اگر می خواهید یک فایل اکسل(Excel) با پسوند فایل قدیمی تر یعنی XLS ایجاد کنید، فقط (XLS)xlsx را با xls جایگزین کنید. به عنوان مثال:

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

به یاد داشته باشید که باید مسیر کامل هر دو فایل CSV ورودی و خروجی اکسل(Excel) را ذکر کنید.

نحوه تبدیل CSV به اکسل (XLS یا XLSX) با استفاده از خط فرمان در ویندوز 10

با وارد کردن دستور بالا، فایل اکسل(Excel) خروجی را دریافت خواهید کرد .

CSV را با استفاده از خط فرمان به اکسل تبدیل کنید

در VBScript بالا ، گزینه‌هایی برای تنظیم عرض ستون، قاب ثابت، اعمال فیلتر، پررنگ کردن هدر و غیره وجود دارد. می‌توانید به راحتی VBScript را برای سفارشی کردن این گزینه‌ها تغییر دهید و سپس دستور تبدیل CSV به Excel را از طریق CMD اجرا کنید. اگر یک برنامه نویس هستید، می توانید اسکریپت را مطابق با آن سفارشی کنید.

بنابراین، به این صورت است که می توانید CSV را با استفاده (CSV)از خط فرمان(Command-Line) با کمک VBScript ایجاد شده توسط جف(created by Jeff) به اکسل تبدیل کنید .

مرتبط می‌خواند:(Related reads:)



About the author

من یک مهندس نرم افزار و متخصص ویندوز 10 هستم. من بیش از دو سال تجربه کار با گوشی های هوشمند، ویندوز 10 و مایکروسافت اج را دارم. تمرکز اصلی من این است که دستگاه‌های شما بهتر و سریع‌تر کار کنند. من روی پروژه های مختلفی برای شرکت هایی مانند Verizon، IMac، HP، Comcast و بسیاری دیگر کار کرده ام. من همچنین یک مدرس معتبر در آموزش ابری Microsoft Azure هستم.



Related posts