(আমি জানি তুমি একটি ম্যাক, তাই আমার উত্তর যে আপনার জন্য দরকারী হতে পারে না। কিন্তু Windows ব্যবহারকারীদের জন্য হয়তো। Btw। সেখানে ম্যাক আন্ড লিনাক্সের জন্য একটি PowerShell ওপেন সোর্স reimplementation সেখানে বলা হয় PASH )
কীভাবে সহজেই কোনও পছন্দসই বিন্যাসে একাধিক এক্সেল ফাইল রূপান্তর করা যায়
এই রূপান্তরকারী পাওয়ারশেল স্ক্রিপ্টটি ডাউনলোড করুন এবং এটি সম্পাদন করুন । এখানেই শেষ. :)
এটি আপনাকে একটি ফোল্ডারের জন্য জিজ্ঞাসা করবে এবং এই ফোল্ডার এবং এর সাবফোল্ডারগুলির সমস্ত এক্সএলএসএক্স, এক্সএলএস, এক্সএলএসবি এর মাধ্যমে পুনরাবৃত্তি করবে। এর পরে, পাওয়ারসেল এক্সেলস অভ্যন্তরীণ ব্যবহারের জন্য এক্সেলের একটি লুকানো উদাহরণ তৈরি করে Open
এবং Save as
সমস্ত ফাইলকে আপনার পছন্দসই বিন্যাসে রূপান্তর করার জন্য আদেশগুলি। ওপি বলার পর থেকে বর্তমানে ট্যাব-সীমাবদ্ধ টিএক্সটি ফাইলগুলিতে। ফাইলের নাম এবং ফোল্ডার কাঠামো সংরক্ষণ করা হয়।
একটি পরিষ্কার জিনিস হ'ল, যদি আপনি সিএসভি বা টিএক্সটি উদাহরণস্বরূপ চয়ন করেন তবে একাধিক ওয়ার্কশিটগুলি একটি পৃথক ফাইলে সংরক্ষণ করা হবে। সাধারণভাবে, এক্সেলের সেভ কথোপকথন হিসাবে ব্যবহার করার সময় কেবল প্রথম শীটটি সেভ হয়ে যায়
আপনার যদি অন্য কোনও ফর্ম্যাট প্রয়োজন -4158
হয় তবে উত্স কোডটিতে আপনার মান হিসাবে পরিবর্তন করুন। নীচে এমএসডিএন থেকে নেওয়া কিছু সাধারণ ফর্ম্যাট রয়েছে ।
এক্সএমএল ওয়ার্কবুক এক্সএলএসএক্স 51 এক্সএলওপেনএক্সএমএল ওয়ার্কবুক খুলুন
এক্সেল 2003 এক্সএলএস 56 এক্সএলএক্সেল 8
এক্সেল 12 এক্সএলএসবি 50 এক্সএলএক্সसेल 12
বর্তমান প্ল্যাটফর্ম পাঠ্য সিএসভি -4158 এক্সএল কর্নারপ্ল্যাটফর্ম টেক্সট
এইচটিএমএল ফর্ম্যাট এইচটিএমএল 44 xlHtml
ইউনিকোড পাঠ্য TXT 42 xlUnicodeText
ডিবিএফ 4 ডিবিএফ 11 এক্সএলডিবিএফ 4
সোর্স কোড
$object = New-Object -comObject Shell.Application
$folder = $object.BrowseForFolder(0, 'Select the folder', 0)
if (!$folder) {exit}
$excel = New-Object -comObject Excel.Application
$excel.Visible = $false
$excel.DisplayAlerts = $false
foreach ($file in Get-ChildItem -literalPath $folder.self.Path*.xls? -recurse) {
$workbook = $excel.Workbooks.Open($file.Fullname)
foreach ($worksheet in $workbook.Sheets) {
$worksheet.activate()
$newpath = $File.DirectoryName +"\"+ $file.BaseName + " - " + $worksheet.name + ".csv"
$workbook.SaveAs($newpath,-4158 ,$null,$null)
}
$workbook.Close()
}
$excel.quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($workbook)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()
- নির্ভরতা: এক্সেল 2003 বা উচ্চতর এবং পাওয়ারশেল (উইন্ডোজ 7 এর অধীনে পূর্বেই ইনস্টলড)