আমি কীভাবে একটি এক্সেল স্প্রেডশিটটি অর্ধ-কোলন দ্বারা পৃথক করা মান ফাইল হিসাবে সংরক্ষণ করব?


31

আমি এক্সেল চালাচ্ছি এবং আমার ফাইলকে .scv এর পরিবর্তে .scsv (আধা-কোলন পৃথক মান) পত্রক হিসাবে রফতানি করতে চাই। এই কাজ করতে কোন উপায় আছে কি?

গীত। আমি একটি .csv করতে পারি না এবং আধা-কলোন দিয়ে কমাগুলি সন্ধান এবং প্রতিস্থাপন করতে পারি না কারণ ক্ষেত্রগুলিতে ইতিমধ্যে কমা রয়েছে।


আপনি যদি সামান্য প্রোগ্রামিংয়ের জন্য উন্মুক্ত হন তবে পাইথন প্রোগ্রামিং ভাষায় একটি রূপান্তরকারী তার বিল্ট-ইন csvমডিউলটি ব্যবহার করে মোটামুটি সহজেই লেখা যেতে পারে যা এক্সেল। সিএসভি ফাইলগুলি পড়তে সহজ করে এবং তারপরে সেগুলির নতুন সংস্করণ লিখতে পারে আপনার পছন্দসই যেকোন সীমানার সম্পর্কে
মার্টিনো

এন্ট্রিগুলিতে কমা রয়েছে কিনা তা নির্ভর করে।
এআর

উত্তর:


20

কীভাবে ট্যাব ডিলিমিটেড করবেন এবং ট্যাবগুলি আধা-কোলন দ্বারা প্রতিস্থাপন করবেন?

এক্সেলে: ফাইল -> হিসাবে সংরক্ষণ করুন -> ফর্ম্যাটে "ট্যাব ডিলিমিটেড পাঠ্য (.txt)" নির্বাচন করুন তারপরে তার সংরক্ষণ করুন।

নোটপ্যাডে ফাইলটি খুলুন এবং প্রতিস্থাপন উইন্ডোটি খুলুন। যেহেতু আপনি সরাসরি এই উইন্ডোতে ট্যাব করতে পারবেন না, তাই আপনার দস্তাবেজ থেকে একটি ট্যাব অনুলিপি করুন এবং তারপরে এটি অনুসন্ধান বাক্সে পেস্ট করুন এবং আপনার রাখুন; প্রতিস্থাপন বাক্সে। তারপরে সব প্রতিস্থাপন করুন।

আমি ধরে নিলাম এটি কার্যকর হবে কারণ একটি এক্সেল ডকুমেন্টের মধ্যে ট্যাব থাকা খুব বিরল।


যদিও বেশিরভাগ ব্যবহারকারীর জন্য বেসিক, আপনি কি নির্দেশাবলী একটি সেট প্রদান করতে পারেন?
কানাডিয়ান লুচ মনিকেকা

এটি পুরোপুরি এক্সেলের মধ্যেই করা যেতে পারে এবং যদি তাই হয় তবে কীভাবে?
মার্টিনিউ

আমি মনে করি না এটি পুরোপুরি এক্সেলে করা সম্ভব। এক্সেল ফর্ম্যাটিং (ট্যাবগুলি) লুকিয়ে রাখে যাতে আপনি সেগুলি প্রতিস্থাপন করতে পারবেন না। সেমি-কোলোনগুলির সাথে তাদের প্রতিস্থাপনের পরে আপনি এক্সেল দিয়েও খুলতে পারবেন না (এটি কেবল একটি দৈত্য সেল হবে)
রবার্ট

আমি ধরে \t
নিয়েছি রেজেস

আপনার ফাইলে যখন কোনও আলাদা ভাষার বিশেষ অক্ষর রয়েছে (গ্রীকের মতো) তখন অক্ষর চিহ্নগুলির পরিবর্তে 'এর পরিবর্তিত হবে বলে মনে হচ্ছে না?'
Joos

8

আপনি সরাসরি এক্সেলে আউটপুট বিভাজক সেট করতে পারবেন বলে আমি মনে করি না, তবে (উইন্ডোজ ধরে নিয়ে) আপনি ওএস তালিকা বিভাজককে এতে পরিবর্তন করতে পারেন ;- এটি সম্পন্ন হয়েছে Regional Settings->Customize। এক্সেল আপনার সিএসভি ফাইলগুলি আউটপুট করে সেটিংস ব্যবহার করবে।


5
গুরুত্বপূর্ণ দ্রষ্টব্য: আপনি যদি এটি করেন তবে সমস্ত উইন্ডোজ প্রোগ্রাম যা আন্তর্জাতিকীকরণের উইন্ডোজ লাইব্রেরি ব্যবহার করে তা ধরে নেবে; সমস্ত সিএসভি ফাইলের জন্য পৃথককারী চরিত্র। যদি এটি একটি সময়ের সমাধান হয় তবে এটি সম্ভবত নিয়মিত সিএসভি ফাইল সংরক্ষণ এবং সেমিকোলনে কমা পরিবর্তন করার জন্য একটি সম্পাদক ব্যবহার করে আরও বুদ্ধিমান হতে পারে
আইজাক রবিনোভিচ

এই পরিবর্তনটি এক্সেলে সিএসভি ফাইলগুলি খোলার উপরও প্রভাব ফেলবে। এবং উপরে মন্তব্য হিসাবে উল্লেখ করা হয়েছে, সম্ভবত আরও প্রোগ্রাম। আপনি যদি আরও সুসংগত সিএসভি ফাইল বানাতে চান, সিএসভি ফাইলের sep=;শীর্ষে রাখুন, তারপরে একবার ফাইলটি সংরক্ষণ করার পরে আপনি তালিকা বিভাজক যা যা ছিল তা ফিরে যেতে পারেন।
পাপো

7

LibreOffice ক্যালক ব্যবহার করুন (এটি একটি ফ্রি ডাউনলোড, এবং সমস্ত বড় অপারেটিং সিস্টেমে কাজ করে)।

আধা-কোলন দ্বারা পৃথক করা মানগুলিতে সংরক্ষণ করতে:

  1. আপনার এক্সএলএসএক্স / সিএসভি ফাইলটি খুলুন
  2. ফাইল -> হিসাবে সংরক্ষণ করুন ...
  3. ফিল্টার হিসাবে "ফিল্টার সিএসভি" চয়ন করুন (আপনার ফাইলের নামটি যদি শেষ হয় তবে ডিফল্ট হওয়া উচিত .csv)
  4. "ফিল্টার সেটিংস সম্পাদনা করুন" এ টিক দিন এবং সংরক্ষণ করুন টিপুন
  5. এটি যখন ফাইল ফর্ম্যাটটির নিশ্চয়তার জন্য জিজ্ঞাসা করবে, "পাঠ্য সিএসভি ফর্ম্যাট ব্যবহার করুন" টিপুন
  6. "ফিল্ড ডিলিমিটার" কে একটি আধা-কোলনে পরিবর্তন করুন (আপনি এখানে যে কোনও কিছু টাইপ করতে পারেন)।
  7. ঠিক আছে টিপুন।

এলও ক্যালক সঠিকভাবে কক্ষের মানগুলিতে কমা এবং আধা-কলোন পরিচালনা করবে।


1
আপনাকে ধন্যবাদ, ভাল কাজ করে। এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
অরটোমালা লোকনি

4

আপনি যদি কোনও স্ক্রিপ্ট চান, নিম্নলিখিতটি একটি মডিউলে পেস্ট করুন।

Option Explicit
Sub export2scsv()
    Dim lastColumn As Integer
    Dim lastRow As Integer
    Dim strString As String
    Dim i As Integer, j As Integer

    lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
    lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row

    Open "output.scsv" For Output As #1

    For i = 1 To lastRow
        Cells(i, 1).Select
        strString = ""
        For j = 1 To lastColumn
            If j <> lastColumn Then
                strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
            Else
                strString = strString & Cells(i, j).Value
            End If
        Next j
        Print #1, strString
    Next i

    Close #1
End Sub

4

সিএসভি-র জন্য ডিফল্ট এক্সেল বিভাজক হিসাবে সেমিকোলনে কমা পরিবর্তন করতে - অঞ্চলে যান -> অতিরিক্ত সেটিংস -> নম্বর ট্যাব -> তালিকা বিভাজক এবং টাইপ করুন; ডিফল্ট পরিবর্তে,


3

আপনি কাস্টমাইজ ফর্ম্যাট মাধ্যমে বিশ্বব্যাপী পৃথককারী পরিবর্তন করতে পারেন।

অঞ্চল ও ভাষায় ব্রাউজ করুন, অঞ্চলটি খুলুন, ট্যাবশীট ফর্ম্যাটগুলিতে বোতামটি অতিরিক্ত সেটিংসে ক্লিক করুন এবং ট্যাবশিটে নম্বর তালিকার বিভাজকের জন্য মান পরিবর্তন করে:


শুধু উত্তরের একটি লিঙ্ক পোস্ট করবেন না, উত্তরে বিশদ বিবরণ অন্তর্ভুক্ত করুন। যদি লক্ষ্যযুক্ত পৃষ্ঠাটি চলে যায় তবে উত্তরটি অকেজো। এছাড়াও, যদিও আমি উইন্ডোজ বিশেষজ্ঞ নই, এটি তিন বছর আগের ডাব্লুএমজেড-এর উত্তর হিসাবে একই দেখাচ্ছে।
blm

0

1.> ফাইলের ফর্ম্যাটটি। CSV এ পরিবর্তন করুন (সেমিকোলন সীমিত)

কাঙ্ক্ষিত ফলাফল অর্জন করতে আমাদের এক্সেল বিকল্পগুলিতে ডিলিমিটার সেটিংটি অস্থায়ীভাবে পরিবর্তন করতে হবে।

ফাইল -> বিকল্পগুলি -> উন্নত -> সম্পাদনা বিভাগে যান

"সিস্টেম বিভাজক ব্যবহার করুন" সেটিংসটি চেক করুন এবং "দশমিক বিভাজক" ক্ষেত্রে একটি কমা রেখে।

এখন ফাইলটি .CSV ফর্ম্যাটে সংরক্ষণ করুন এবং এটি সেমিকোলন সীমানা বিন্যাসে সংরক্ষণ করা হবে !!!


5
Ashwanashwin.wordpress.com/2013/04/19/… থেকে নেওয়া অনুগ্রহ করে নোট করুন যে অ্যাট্রিবিউশনটি প্রয়োজনীয়।
আরজান

0

আপনার মানগুলির তালিকাটি কলামে থাকলে এটিকে দেখুন - সেল বি 2 = এ 1 & ";" এবং এ 2 সেল বি 3 = বি 2 & ";" এবং এ 3 আপনার তালিকার নীচে সেল বি 3 অনুলিপি করুন। আপনি যদি মান হিসাবে আপনার তালিকার সর্বশেষ কপিটি অনুলিপি করে আটকে দেন তবে তারপরে আপনার আধা-কোলন পৃথকী তালিকা থাকবে। তারপরে আপনি এটিকে নোটপ্যাড, ওয়ার্ডে বা আপনার ইচ্ছা যেখানেই অনুলিপি করতে পারেন।


0

আপনি এক্সেলের কনকানেটেট ফাংশন সহ 4 টি ধাপে এটি সহজেই করতে পারেন।

  1. আপনার ফাইলে, সেমিকোলন অক্ষরের একটি কলাম যুক্ত করুন যেখানে আপনি তাদের একটি .csv রফতানিতে অবতরণ করতে পারেন।

  2. আপনার ডেটা শেষে এবং প্রথম সারিতে একটি নতুন কলাম শুরু করুন, =concatenate()ফাংশনটি ব্যবহার করুন । আপনি চূড়ান্ত ফাইলে উপস্থিত হতে চান এমন সমস্ত কক্ষ নির্বাচন করতে ভুলবেন না। আপনার সূত্রটি দেখতে এমন কিছু দেখাচ্ছে=concatenate(A1,A2,A3...)

  3. সমস্ত সূত্রের ডেটা দিয়ে ফলাফল সূত্রটি অনুলিপি করে অনুলিপি করুন paste

  4. সূত্রগুলির পুরো কলামটি নির্বাচন করুন এবং প্রতিবেশী কলামে বিশেষ -> মানগুলি আটকান । এখন আপনার কাছে আপনার সমস্ত ডেটা সেমিকোলন দ্বারা সীমিত করা আছে।

শেষ অবধি, আপনার পছন্দের ফাইল ফর্ম্যাটে রফতানি করুন। আপনি যদি এটি উইন্ডোজে .txt হিসাবে রফতানি করেন তবে আপনি কেবল ফাইল এক্সটেনশনটিকে .csv এ পরিবর্তন করতে পারবেন কারণ উভয়ই সরল পাঠ্য বিন্যাস।


-3

আমি সহজ উপায়ে ব্যবহার করি: -

  1. নোটপ্যাড বা নোটপ্যাড ++ সহ সিএসভি (সেমিকোলন) ফাইলটি খুলুন।
  2. সেমিকোলন (;) থেকে কমা (,) থেকে (Ctrl + H) সন্ধান করুন এবং প্রতিস্থাপন করুন।
  3. ফাইল সংরক্ষণ এবং বন্ধ করুন।
  4. এখন, এমএস-এক্সেলের সাহায্যে ফাইলটি খুলুন।

এটি কেবল তখনই কাজ করে যদি কোনও স্ট্রিংয়ে ""; বা "," অন্যথায় এটি লেখক আসলে যা চায় তা উত্পন্ন করে না।
রামহাউন্ড

1
এটি ভুল পথে চলছে। প্রশ্নটি জিজ্ঞাসা করে যে কীভাবে একটি আধা-কোলন দ্বারা পৃথক করা মান ফাইল তৈরি করা যায়; এই উত্তরটি ধরে নিয়েছে যে একটি আধা-কোলন বিচ্ছিন্ন মান ফাইলটি ইতিমধ্যে বিদ্যমান এবং সিএসভি ফাইলটি কীভাবে তৈরি করতে হবে তা বর্ণনা করে - ভুলভাবে, কারণ এটি প্রশ্নের মূল সীমাবদ্ধতা বিবেচনায় নেয় না: যথা, ডেটাটি সীমানারটি ধারণ করে বলে জানা যায় ।
জি-ম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.