কিভাবে রপ্তানি করবেন - যেমন সংরক্ষণ করবেন না - অন্য বিন্যাসে?


4

আমি কিভাবে একটি শীট বা টেবিল বা নির্বাচন অন্য ফাইল বিন্যাসে রপ্তানি করতে পারেন বর্তমানে সক্রিয় নথি পরিবর্তন ছাড়া ?

আমাদের প্রাথমিক তথ্য অপারেশন পরিবেশ এক্সেলে রয়েছে, যেখানে ফর্ম্যাটিং এবং সূত্রগুলির ব্যাপক ব্যবহার আমাদের পছন্দসই ফলাফল পেতে ব্যবহৃত হয়। ফলাফল তারপর সংরক্ষণ করা হয় .CSV অন্যান্য প্রোগ্রামের সাথে আন্তঃযোগিতা জন্য।

যখন "ফাইল & gt; & gt; সংরক্ষণ করুন করুন & gt; & gt; দ্বারা টাইপ হিসাবে সংরক্ষণ করুন & gt; & gt; সিএসভি ".csv ফাইল তৈরি করা হয় এবং সক্রিয় নথি পরিবর্তন করা হয় saved_file.csv। এই নতুন বিন্যাসের সাথে কার্যকারিতা এবং ফর্ম্যাটিং হারানোর কিছু সতর্কতা রয়েছে, তবে অন্যথায় ব্যবহারকারী ইন্টারফেসটি অপরিবর্তিত। গাঢ় এবং ইটালিক, বিভিন্ন ফন্ট এবং মাপ, ব্যাকগ্রাউন্ড সেল পূরণ, সংজ্ঞায়িত টেবিল রেঞ্জ এবং আরও আছে। কোষের সব সূত্র অক্ষত থাকে।

এই ঘটনার জন্য অপেক্ষা একটি দুর্যোগ। ব্যবহারকারী কাজ ফিরে পায়, সবকিছু স্বাভাবিক চিন্তা ভাবনা, শীঘ্রই বর্তমান বিন্যাসে কোন যাদু সমর্থন করে না, এবং গুরুত্বপূর্ণ স্টাফ (টিএম) করছেন বহন করে। মধ্যাহ্নভোজের সময় আসে, তারা এক্সেল বন্ধ করে, বিরক্তিকর কথোপকথনগুলির জন্য হ্যাঁ দুইবার ঝাপসা করে, যা তারা -তাই-বার-বার-বার-বার-বার-বার-বার-বার দেখা এবং দরজা বন্ধ করে দেয়। ... লাঞ্চের পর ব্যবহারকারী ফিরে আসে এবং প্রাথমিক সঞ্চয় হিসাবে সমস্ত কাজ উপলব্ধি করে এবং প্রস্থান চলে যায়।

"ফাইল & gt; & gt; রপ্তানি "দুর্ভাগ্যবশত," সংরক্ষণ করুন "তে অন্য ন্যাভিগেশন রুটটিও" some_file.csv "এ সক্রিয় দস্তাবেজটি পরিবর্তন করছে।

আমাদের যা কিছু প্রয়োজন তা অন্য ফাইলের প্রকারে রপ্তানি করতে এবং "our-real-data.xlsx" সক্রিয় নথিটি রাখতে হবে।

কিভাবে এই কাজ করা যেতে পারে? এবং এক ক্লিক ক্লিক করার জন্য মেনু বা রিবন যোগ করা?

কিভাবে এটি প্রতিষ্ঠানের প্রত্যেকের সাথে ভাগ করা যায়? (পৃথক ব্যবহারকারীদের একটি VBA এডিটর খুলতে জিজ্ঞাসা ছাড়া)


এখানে নজর দেওয়ার চেষ্টা করুন, মনে হচ্ছে তারা একটি বোতাম তৈরি করে এবং VBA ব্যবহার করে ডেটা রপ্তানি করে। linkedin.com/pulse/...
Steve

উত্তর:


2

আমাদের যা কিছু প্রয়োজন তা অন্য ফাইলের প্রকারে রপ্তানি করতে এবং "our-real-data.xlsx" সক্রিয় নথিটি রাখতে হবে।

CSV_tools.xla

আমি একসঙ্গে একটি দ্রুত VBA অ্যাড-ইন স্থাপন করেছি যা আপনি এটি উল্লেখ করার পরে CSV হিসাবে রপ্তানি করে। আমি কম কোড হিসাবে ব্যবহার করার চেষ্টা করেছি যাতে নতুন ব্যবহারকারীরা এটি আরও সহজেই বুঝতে পারে।

এটা কি

  • অ্যাড-ইন জিজ্ঞাসা করে যেখানে সিএসভি সংরক্ষণ করবেন। ডিফল্ট ফোল্ডার সেই ফোল্ডার যেখানে XLS সংরক্ষণ করা হয়
  • আপনার আঞ্চলিক সিস্টেম সেটিংস সম্পর্কিত বিভাজক হিসাবে কমা বা সেমিকোলন ব্যবহার করা উচিত যদি অ্যাড-ইন স্বয়ংক্রিয়ভাবে সনাক্ত হয়
  • বর্তমানে সক্রিয় এক্সেল শীটের সমস্ত মান একটি নতুন CSV ফাইলে এক্সপোর্ট করা হয় যা এক্সএলএস ফাইলের নামে নামকরণ করা হয়
  • বিদ্যমান এক্সএলএস কোন ভাবেই স্পর্শ পায় না

স্থাপন

  1. ডাউনলোড করুন মধ্যে যোগ করুন এবং অধীনে এটি সংরক্ষণ করুন C:\Users\%USERNAME%\AppData\Roaming\Microsoft\AddIns
  2. এক্সেল খুলুন এবং এটি সক্রিয় করুন
    • এক্সেল 2003: মেনু বার → সরঞ্জাম → অ্যাড-ইনস
    • এক্সেল 2007: এক্সেল অপশন → অ্যাড-ইন → যান
    • এক্সেল 2010-13: ফাইল ট্যাব → বিকল্প → অ্যাড-ইন → যান
  3. এক্সেল পুনরায় আরম্ভ করুন এবং আপনার মেনু বার তাকান

    enter image description here

ভিবিএ কোড

Function ExportCSV()

    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")

    On Error Resume Next
    ChDrive (ActiveWorkbook.Path)
    ChDir (ActiveWorkbook.Path)
    strName = fso.GetBaseName(ActiveWorkbook.Name)
    On Error GoTo 0

    strFilename = Application.GetSaveAsFilename(strName, "CSV Files,*.csv", 1)
    delimiter = Application.International(xlListSeparator)
    If Not strFilename = False Then

        Open strFilename For Append As #1

        For Each rngRow In ActiveSheet.UsedRange.Rows
            arr2D = rngRow
            arr1D = Application.Index(arr2D, 1, 0)
            strRow = Join(arr1D, delimiter)
            Print #1, strRow
        Next

        Close #1
    End If

End Function

বিভিন্ন ব্যবহারকারীদের জন্য স্বয়ংক্রিয় আপডেট

একবার প্রতিটি ব্যবহারকারী তাদের এক্সেল-এ অ্যাড-ইন সক্ষম করে (স্বয়ংক্রিয় হতে পারে না), আপনি নতুন অনুলিপি করতে পারেন .xla নেটওয়ার্ক ভাগ, Robocopy বা অনুরূপ সরঞ্জাম মাধ্যমে ফাইল সংস্করণ। কিন্তু এই সমস্যাটি সমাধান করার অনেকগুলি ভিন্ন উপায় থাকলে এটি একটি পৃথক প্রশ্ন হওয়া উচিত।


VBA geeks জন্য, সবচেয়ে আকর্ষণীয় অংশ

arr2D = rngRow
arr1D = Application.Index(arr2D, 1, 0)
strRow = Join(arr1D, delimiter)

যা একটি পরিসীমা (আমাদের ক্ষেত্রে একটি একক সারি) একটি 2 ডি অ্যারে রূপান্তর করে, তারপর একটি 1 ডি অ্যারে এবং অবশেষে যোগ করুন () ফাংশন ব্যবহার করে একটি স্ট্রিং


এই জন্য আপনাকে ধন্যবাদ. এটি আমার বেশিরভাগ শীটগুলিতে বর্ণিত হিসাবে কাজ করে, তবে এটি একটিতে "রান টাইম ত্রুটি" 13 টি 'টাইপ মিলিচ্যাচ' উত্পন্ন করে, যার পরে [ডিবাগ] টিপে আমাকে একটি লাইন দেয় arr1D = Application.Index(arr2D, 1, 0)। দুঃখিত আমি সমস্যা এক ভাগ করতে পারবেন না। আমি পরীক্ষা করার জন্য একটি Lorem-ipsum সংস্করণ চেষ্টা এবং উৎপন্ন করব।
matt wilkie

@mattwilkie এটা শীট খালি হতে পারে? তথ্য এই বিশেষ শীট উপর গঠন করা হয় কিভাবে মনোযোগ দিতে। সব 1 সারিতে? একাধিক সারি? এক কলাম সব? একাধিক কলাম?
nixda

খালি নেই। 675 সারি, ভি কলামে ... এর বিষয়বস্তু নিয়ে কিছু আছে: কলামগুলির একটিতে টেক্সট হিসাবে HTML স্নিপেটগুলি এমবেড করা আছে, উদাঃ। <div class="WordSection1"><p class="MsoNormal"><span style="color:#1F497D;mso-fareast-language:EN-US">Review proposal...। যে কলাম CSV সরঞ্জাম এক্সপোর্ট কাজ মুছে ফেলার পর। নিয়মিত সংরক্ষণ-এ-ফাইল টাইপ সিএসভি মেনু রুটটিতে HTML কলামের কোনও সমস্যা নেই।
matt wilkie

অলস থাকার জন্য এবং ftp (এবং tinyupload.com এর বিরুদ্ধে একটি ধর্মঘট) ব্যবহার করতে চাই না। পরিবর্তে এটি ব্যবহার করে দেখুন: files.environmentyukon.ca/matt/CSV_Tools
matt wilkie


0

সেই তথ্যটির একটি অনুলিপি খুলতে ব্যবহারকারীকে শেখান।

অফিস দস্তাবেজ নির্বাচন করার সময়, আপনি আইকনে ডান-ক্লিক করতে পারেন এবং নতুন ক্লিক করুন। এটি মূলের উপর ভিত্তি করে একটি নতুন নথি / পত্রক / উপস্থাপনা তৈরি করে। ব্যবহারকারীরা এটিকে কেবলমাত্র সংরক্ষণ হিসাবে করে রপ্তানি করতে পারেন

আমি আশা করি আপনারও ভাল ব্যাকআপ রয়েছে তবে আপনি যদি এই চিন্তিত হন তবে ...


এটি সত্যিই কাজ করে না, কারণ এক্সপোর্ট বিশ্লেষণের বিভিন্ন পর্যায়ে ক্যাপচার করা হয়, যদি আপনি চান স্ন্যাপশট। বব এক্স, ওয়াই, জেড ... তারপর সিএসভিতে এক্সপোর্ট করে, এরপর এ, বি, সি ... করে রপ্তানি করে। কুঁড়ি, পালক। পুনরাবৃত্তি করুন। যদি খোলা-অন-অনুলিপি ব্যবহার করা হয় তবে মাঝখানে সব "করছেন" বাতিল করা হয় (xls ফাইলে সংরক্ষিত নয়)।
matt wilkie
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.