আপনি কি বাহ্যিক (এবং ডায়নামিক) .csv ফাইল থেকে এক্সেল ডেটা টানতে পারেন?


14

আমি একটি স্ক্রিপ্ট পেয়েছি যা একটি কম্পিউটারের জন্য বেশ কয়েকটি পারফরম্যান্স মেট্রিককে .csv তে আউটপুট করে। এক্সেল স্ট্যান্ডার্ড বিচ্যুতি ইত্যাদির জন্য একটি প্রাথমিক পরিসংখ্যান পরীক্ষা করে does

আমি বুঝতে পেরেছি আপনি এক্সিলের মধ্যে .csv ফাইলগুলি আমদানি করতে পারেন, তবে আমি যা করার চেষ্টা করছি তা প্রতিবার পুনরায় আমদানি না করে এবং পুনরায় মডেল না করে আমার এক্সেল মডেলটিতে সেই তথ্যটি গতিশীলভাবে পড়তে হয়।

প্রতিবারের জন্য রিম্পোর্ট না করে কোনও সেল / টেবিলের রেফারেন্স কোনও বাহ্যিক .csv থাকার উপায় আছে কি?


ফাইলটি আপডেট হয়ে গেলে, এটি কি যুক্ত হয়, বা ওভাররাইট করা হয়?
বেনিয়ামিন অ্যান্ডারসন

সম্পূর্ণরূপে ওভাররাইট করা। তবে আমার ধারণা আমি এটি কোনওভাবেই কাজ করতে সংশোধন করতে পারি।
সম্পাদক

উত্তর:


5

এটি করার সহজতম উপায় হ'ল অ্যাক্সেস বা এসকিউএল এক্সপ্রেসে ডেটা আমদানি করা এবং তারপরে এক্সেলে ডেটা সংযোগ বৈশিষ্ট্য এবং ফাংশন ব্যবহার করা। প্রাথমিক সেটআপের পরে, আপনাকে যা করতে হবে তা হ'ল রিফ্রেশ সমস্ত ক্লিক করুন এবং এটি ডেটা টানবে এবং মানগুলি পুনরায় গণনা করবে।

আপনি সরাসরি ডেটা সংযোগ বৈশিষ্ট্য সহ সিএসভি আমদানি করতে পারেন, তবে এটি ডেটাটি টানতে এবং একটি ওয়ার্কশিটে যুক্ত করতে চায়। এটি কাজ করবে, যতক্ষণ আপনি এটিকে মাধ্যমিক ওয়ার্কশিটে আমদানি করেন এবং আপনার সূত্র এবং গণনাগুলি অন্য শীটে ছেড়ে যান। আপনি যখন এই পদ্ধতিটি ব্যবহার করে রিফ্রেশ ক্লিক করেন, তখন এটি ফাইলটির নাম জানতে চাইবে এবং তারপরে মূলত ব্যবহৃত সেটিংস ব্যবহার করে পুনরায় আমদানি করবে। বৃহত ডাটাবেস সহ এই পদ্ধতিটি সাধারণত ধীর, বা অব্যর্থ।


2
ডেটা সংযোগ বৈশিষ্ট্যটি ব্যবহার করে আপনি ফাইল নাম প্রম্পটটি অক্ষম করতে পারেন (উইজার্ডের শেষে একটি চেকবক্স রয়েছে)। এই মুহুর্তে আপনি এটি প্রতি X মিনিটে স্বতঃ-রিফ্রেশে সেট করতে পারেন। ছোট ডেটাসেটের জন্য ভাল কাজ করে।
মার্টিন ম্যাকএন্ট্রি

4

উইন্ডোজ

আপনি পাওয়ার ক্যোয়ারীও ব্যবহার করতে পারেন যা @ অ্যান্ডি-লিঞ্চের উত্তরের মতোই অর্জন করতে কিছুটা নমনীয় উপায় ।

  1. এটি এখানে পাবেন
  2. এটি ইনস্টল করুন
  3. নতুন "পাওয়ার কোয়েরি" ফিতা ট্যাবে যান।
  4. হয় "ফাইল থেকে" বা "ওয়েব থেকে" ক্লিক করুন এবং স্ক্রিনের নির্দেশাবলী অনুসরণ করুন।

পূর্বরূপের জন্য নীচে অ্যানিমেটেড জিএফ দেখুন:

এখানে চিত্র বর্ণনা লিখুন

ম্যাক অপারেটিং সিস্টেম

পাওয়ার কোয়েরি ম্যাকওএসের জন্য উপলভ্য নয়; না ম্যাকওএসের এক্সেল "পাঠ্য থেকে পাঠ্য" ওপেন ফাইল ডায়লগটি কোনও ইউআরএল গ্রহণ করছে না (কমপক্ষে 15.33 সংস্করণে)।

এই জাতীয় সংযোগ তৈরির জন্য প্রথমে একটি ওয়েব কোয়েরি ফাইল (.iqy) তৈরি করতে হবে, যা এই গাইডে বর্ণিত হয়েছে এবং তারপরে "ডেটা -> বাহ্যিক ডেটা পান -> সেভ ক্যোয়ারি চালান" মেনু কমান্ডের সাহায্যে এটি আমদানি করুন।


আমি সম্মত হই - এক্সেল 2016+ এ আমি বুঝতে পেরেছি এটি এখন ডিফল্ট ( গেট এবং ট্রান্সফর্ম হিসাবে )
অ্যান্ডি লিঞ্চ

2

প্রশ্নটি হল ".csv ফাইলে আমি কীভাবে ডেটা রেফারেন্স করব?

আমার উপায়টি হ'ল .csv ফাইলটি কেটে ফেলা এবং ভিবিএ এবং এডিও সমন্বিত একটি ম্যাক্রো ব্যবহার করা যা ডেটা গ্রহণ করে এবং এটিকে সরাসরি এক্সেলের একটি ওয়ার্কশিটে রাখে। যে কোনও ওডিসি কমপ্লায়েন্ট ডাটাবেস আপনার উত্স হতে পারে।

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

আপনি যদি আমাকে বলেন যে মেট্রিকগুলি কী ডাটাবেস থেকে আসছে তা আমি আপনাকে কিছু সুনির্দিষ্ট জানতে দিতে পারি।

পিএস ডেটা >> ড্রাইভারের তালিকা দেখুন >> বাহ্যিক ডেটা পান >> বিদ্যমান সংযোগ >> আরও জন্য ব্রাউজ করুন >> নতুন উত্স >> অন্যান্য উন্নত >> পরবর্তী যা আপনাকে ডেটা লিঙ্কের বৈশিষ্ট্য তালিকায় নিয়ে যায় to তারপরে আপনাকে কী সোর্স ডাটাবেস এবং কোন ড্রাইভার ব্যবহার করতে হবে তা জানতে হবে। আপনি আরো বিশদ সহ হটমেইলে ক্লিফবিচামে আমাকে ইমেল করতে পারেন।


2

একটি সহজ উপায় ( এই পোস্টের জন্য ধন্যবাদ ) হ'ল আপনি যেমন ইতিমধ্যে ডাউনলোড করেছেন এমন কোনও পাঠ্য ফাইল (যেমন Data > Import Text File) ডাউনলোড করার জন্য কেবল যেমন তথ্য আমদানি করা হয় তবে কোনও ফাইলের নাম প্রবেশ না করে পরিবর্তে সিএসভি ফাইলের URL টি পেস্ট করুন।


এটি দরকারী। যদি রিমোট ফাইলটি পরিবর্তন হয় তবে আমি ধারণা করি এটি পরিবর্তনশীল নয়।
সম্পাদক

এটি সত্য - যদিও খোলা / প্রতি <x> মিনিটে রিফ্রেশ করার স্বাভাবিক বিকল্পগুলি এখনও প্রয়োগ হয়।
অ্যান্ডি লিঞ্চ


0

ভিবিএস ম্যাক্রো বা স্ক্রিপ্টের সাথে দেখতে হবে (এক্সেল2010 এবং তার পরে):

Sub Macro1()
'
' Macro1 Macro
'

'
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;\\Path\To\CSV\Folder\CSV_Data.csv" _
        , Destination:=Range("$A$1"))
        .CommandType = 0
        .Name = "Book1"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 437
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub

এই ম্যাক্রোটি আসলে এক্সেল 2013 ম্যাক্রো রেকর্ডার দ্বারা রেকর্ড করা হয়েছিল। আপনি একটি বোতাম তৈরি করতে পারেন যা এই ম্যাক্রোটিকে ট্রিগার করে।এমএস এক্সেল 2013 থেকে সরঞ্জামদণ্ডে ম্যাক্রো রেকর্ডার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.