एक एक्सेल फाइल या एक्सेस डेटाबेस में मल्टीपल एक्सेल फाइलों से डेटा को कैसे मर्ज करें?


13

मेरे पास कुछ दर्जन एक्सेल फाइलें हैं जो सभी एक ही प्रारूप (यानी एक्सेल फ़ाइल में 4 वर्कशीट) हैं। मुझे सभी फाइलों को 1 मास्टर फाइल में संयोजित करने की आवश्यकता है, जिसमें 4 में से 2 वर्कशीट होनी चाहिए। प्रत्येक एक्सेल फ़ाइल से संबंधित वर्कशीट को ठीक उसी नाम दिया गया है जो कॉलम हेडर हैं।

जबकि प्रत्येक फ़ाइल को एक ही संरचित किया जाता है, शीट 1 और 2 (उदाहरण के लिए) के भीतर की जानकारी अलग है। तो यह एक शीट में सब कुछ के साथ एक फ़ाइल में संयुक्त नहीं किया जा सकता है!

मैंने पहले कभी VBA का उपयोग नहीं किया है और मैं सोच रहा हूं कि मैं यह कार्य कहां से शुरू कर सकता हूं!

जवाबों:


3

चूंकि आप उन्हें एक शीट पर चाहते थे, इसलिए मुझे लगता है कि उपरोक्त वह नहीं है जो आप खोज रहे थे।

मैं डेटा को मर्ज करने के लिए Microsoft Access का उपयोग करता हूं। खासकर, अगर अलग-अलग शीट में एक समान पहचानकर्ता (भाग संख्या / संपर्क व्यक्ति / ect) हो।

आप प्रत्येक स्प्रेडशीट के विलय के लिए एक "तालिका" बनाते हैं। आप एक "क्वेरी" बनाते हैं जो वांछित कॉलम को एक शीट पर खींचती है


7

कृपया Excel के लिए कंसोल वर्कशीट विज़ार्ड ऐड-इन देखें

ऐड-इन में कई मर्ज मोड हैं, उनमें से एक बिल्कुल वही करता है जो आपको चाहिए।

कृपया इस लिंक को मोड के विस्तृत विवरण के लिए देखें (एक ही नाम के साथ शीट कैसे मिलाएं)

ऐड-इन एक शेयरवेयर है, लेकिन इसमें 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()
TimoSolo


0
  1. एक्सेल के एक ही उदाहरण में सभी एक्सेल वर्कबुक खोलें।
    • आपको व्यक्तिगत कार्यपुस्तिकाओं को देखने के लिए आंतरिक "पुनर्स्थापना" बटन पर क्लिक करना पड़ सकता है।
  2. उन सभी चादरों का चयन करें Ctrlजिन्हें आप वर्कशीट टैब पर + क्लिक करके स्थानांतरित करना चाहते हैं।
  3. चयनित टैब में से एक पर राइट क्लिक करें, और मूव या कॉपी चुनें ...
  4. पॉप अप होने वाले संवाद में, गंतव्य कार्यपुस्तिका (आपकी "मास्टर" कार्यपुस्तिका) का चयन करें और फिर उन्हें सम्मिलित करने के लिए चुनें।
    • (करने के लिए अंत चाल) विकल्प की संभावना तुम क्या चाहते है, लेकिन आप हमेशा उन्हें बाद में पुन: व्यवस्थित कर सकते हैं।
    • यदि आप नहीं चाहते कि शीट पहले कार्यपुस्तिका से निकाली जाए तो एक प्रति चुनें
  5. ओके पर क्लिक करें ।

चयनित कार्यपत्रकों को मूल कार्यपुस्तिका से आपकी "मास्टर" कार्यपुस्तिका में स्थानांतरित या कॉपी किया जाएगा। बस स्रोत wookbook को बंद करें और इसे अगले एक के साथ फिर से करें, जब तक कि आप उन सभी वर्कशीट को एकत्र न कर लें, जिनकी आप एक बड़ी hookbook में परवाह करते हैं। बचत करना सुनिश्चित करें!


हाँ, एक्सेल 2010 के साथ काम करता है।
केक्स डॉस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.