একক এক্সেল ফাইল বা অ্যাক্সেস ডেটাবেসে একাধিক এক্সেল ফাইল থেকে ডেটা মার্জ করবেন কীভাবে?


13

আমার কাছে কয়েক ডজন এক্সেল ফাইল রয়েছে যা সবগুলি একই ফর্ম্যাটর (যেমন এক্সেল ফাইলের জন্য 4 টি ওয়ার্কশিট)। আমাকে সমস্ত ফাইলকে 1 টি মাস্টার ফাইলে একত্রিত করতে হবে যা 4 টি ওয়ার্কশিটের মধ্যে মাত্র 2 থাকতে হবে। প্রতিটি এক্সেল ফাইলের সাথে সম্পর্কিত ওয়ার্কশিটগুলির নাম কলাম শিরোনামের মতো ঠিক একইভাবে দেওয়া হয়েছে।

প্রতিটি ফাইল একই কাঠামোগত তৈরি করা অবস্থায়, শীট 1 এবং 2 এর মধ্যে তথ্য (উদাহরণস্বরূপ) আলাদা। সুতরাং এটি একটি শীটের সমস্ত কিছুর সাথে একটি ফাইলে একত্রিত করা যায় না!

আমি আগে কখনও ভিবিএ ব্যবহার করি নি এবং আমি ভাবছিলাম যে আমি এই কাজটি কোথায় শুরু করব!

উত্তর:


3

যেহেতু আপনি সেগুলি একটি শীটে চেয়েছিলেন, তাই আমি মনে করি উপরেরটি যা আপনি অনুসন্ধান করেছিলেন তা নয়।

ডেটা মার্জ করার জন্য আমি মাইক্রোসফ্ট অ্যাক্সেস ব্যবহার করি। বিশেষত, যদি বিভিন্ন শিটের একই শনাক্তকারী থাকে (অংশ নম্বর / যোগাযোগের ব্যক্তি / ect)।

প্রতিটি স্প্রেডশিটকে মার্জ করার জন্য আপনি একটি "টেবিল" তৈরি করেন আপনি একটি "ক্যোয়ারী" তৈরি করেন যা পছন্দসই কলামগুলিকে এক শীটে টেনে নিয়ে যায়


7

এক্সেলের জন্য দয়া করে একীভূত ওয়ার্কশিট উইজার্ড অ্যাড-ইন দেখুন see

অ্যাড-ইনটিতে বেশ কয়েকটি মার্জ মোড রয়েছে, এর মধ্যে একটি আপনার প্রয়োজন মতো করে।

মোডের বিশদ বিবরণের জন্য দয়া করে এই লিঙ্কটি দেখুন (কীভাবে এক সাথে একই নামের সাথে শীটগুলি একত্রিত করবেন)

অ্যাড-ইনটি একটি শেয়ারওয়্যার, তবে এটির 15 দিনের সম্পূর্ণ ফাংশনীয় ট্রায়াল সংস্করণ (পৃষ্ঠার শীর্ষে ডাউনলোড বোতাম) রয়েছে, যাতে আপনি আপনার হাজার হাজার ওয়ার্কবুক বিনামূল্যে নিখরতে :)


5

অজগর একটি সমাধান এখানে

import glob
import pandas as pd

path = "<path to files>"
file_identifier = "*.xlsx"

all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)

1
অজগর কয়েক লাইন দিয়ে আপনি কি করতে পারেন তা সর্বদা অবাক!
টিমোসলো

2
ফাইলটি লেখার জন্য, এই জাতীয় কিছু ব্যবহার করুন: writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter') \n all_data.to_excel(writer, sheet_name='Sheet1') \n writer.save()
টিমোসোলো

4

আজ আমি এই লিঙ্কটি জুড়ে এসেছি আরডিবিমার্জ, উইন্ডোজের জন্য এক্সেলের জন্য এক্সেল মার্জ অ্যাড-ইন , যা আমি মনে করি যে উদ্দেশ্যটি পরিবেশন করবে hat এটি একটি নিখরচায় ম্যাক্রো ভিত্তিক সরঞ্জাম।


0
  1. এক্সেলের একই দৃষ্টিতে সমস্ত এক্সেল ওয়ার্কবুক খুলুন।
    • স্বতন্ত্র ওয়ার্কবুকগুলি দেখতে আপনাকে অভ্যন্তরীণ "পুনরুদ্ধার" বোতামটি ক্লিক করতে হতে পারে।
  2. Ctrlকার্যপত্রক ট্যাবগুলিতে + ক্লিক করে আপনি সরিয়ে নিতে চান এমন সমস্ত পত্রক নির্বাচন করুন ।
  3. নির্বাচিত ট্যাবগুলির মধ্যে একটিতে ডান ক্লিক করুন এবং সরান বা অনুলিপি করুন ...
  4. যে ডায়লগটি পপ আপ হয় তার মধ্যে গন্তব্য ওয়ার্কবুক (আপনার "মাস্টার" ওয়ার্কবুক) নির্বাচন করুন এবং তারপরে সেগুলি whereোকানোর জন্য বেছে নিন।
    • (শেষ সরাতে) বিকল্প সম্ভবত আপনি যা চান তা হয়, কিন্তু আপনি সবসময় পরে সেগুলি রেকর্ড করতে পারেন।
    • আপনি যদি প্রথম ওয়ার্কবুক থেকে শীটগুলি সরানো না চান তবে একটি অনুলিপি তৈরি করুন চয়ন করুন
  5. ঠিক আছে ক্লিক করুন ।

নির্বাচিত ওয়ার্কশিটগুলি আপনার "মাস্টার" ওয়ার্কবুক থেকে মূল ওয়ার্কবুক থেকে সরানো বা অনুলিপি করা হবে। আপনার উত্সাহিত সমস্ত কার্যপত্রকটি একটি বড় উইকবুকের মধ্যে সংগ্রহ না করা পর্যন্ত কেবল উত্স বুকবুকটি বন্ধ করুন এবং এটি পরবর্তীটির সাথে আবার করুন। সংরক্ষণ নিশ্চিত করুন!


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