λογισμικό

    没有任何同级栏目
Γνώση Υπολογιστών >> λογισμικό >

Πώς μπορείτε να χωρίσετε μεγάλο αρχείο excel με σειρές χωρίς να το ανοίξετε στο Excel;

Μπορείτε να χωρίσετε ένα μεγάλο αρχείο excel με σειρές χωρίς να το ανοίξετε στο Excel χρησιμοποιώντας μερικές μεθόδους:

1. Χρήση Python:

* Βιβλιοθήκη Pandas: Αυτή είναι μια ισχυρή βιβλιοθήκη για χειρισμό δεδομένων στην Python. Μπορείτε να φορτώσετε το αρχείο excel χρησιμοποιώντας το `pd.read_excel ()`, στη συνέχεια να το χωρίσετε σε κομμάτια με βάση τον επιθυμητό αριθμό γραμμών και να αποθηκεύσετε κάθε κομμάτι ως νέο αρχείο.

`` `Python

Εισαγωγή pandas ως PD

Φορτώστε το αρχείο excel

df =pd.read_excel ("large_excel_file.xlsx")

Διαχωρίστε το πλαίσιο δεδομένων σε κομμάτια 1000 σειρών το καθένα

chunk_size =1000

Chunks =[df [i:i + chunk_size] για i στην περιοχή (0, len (df), chunk_size)]

Αποθηκεύστε κάθε κομμάτι ως νέο αρχείο excel

γιατί εγώ, κομμάτια σε απαριθμούνται (κομμάτια):

chunk.to_excel (f "chunk_ {i+1} .xlsx", index =false)

`` `

* Βιβλιοθήκη OpenPyxl: Αυτή η βιβλιοθήκη σας επιτρέπει να χειριστείτε άμεσα αρχεία Excel στο Python. Μπορείτε να διαβάσετε το αρχείο, να εξαγάγετε σειρές σε κομμάτια και να τα γράψετε σε νέα αρχεία.

`` `Python

Εισαγωγή openpyxl

Φορτώστε το αρχείο excel

WB =openpyxl.load_workbook ("large_excel_file.xlsx")

φύλλο =wb.active

Διαχωρίστε το φύλλο σε κομμάτια 1000 σειρών το καθένα

chunk_size =1000

για το I στην περιοχή (0, sheet.max_row, chunk_size):

# Δημιουργήστε ένα νέο βιβλίο εργασίας και φύλλο

new_wb =openpyxl.workbook ()

new_sheet =new_wb.active

# Αντιγραφή σειρών από το αρχικό φύλλο στο νέο φύλλο

Για τη σειρά στο φύλλο.iter_rows (min_row =i+1, max_row =min (i+chunk_size, sheet.max_row))):

Για το J, Cell in Perumerate (σειρά):

new_sheet.cell (σειρά =j+1, στήλη =cell.column) .Value =cell.value

# Αποθηκεύστε το νέο βιβλίο εργασίας

new_wb.save (f "chunk_ {i+1} .xlsx")

`` `

2. Χρήση του Excel VBA:

* Δημιουργήστε μια μακροεντολή που επαναλαμβάνει μέσα από τις σειρές του αρχείου, γράφει έναν καθορισμένο αριθμό σειρών σε ένα νέο αρχείο και στη συνέχεια επαναλαμβάνει τη διαδικασία μέχρι να επεξεργαστούν όλες οι σειρές. Μπορείτε να χρησιμοποιήσετε τη μέθοδο `race.copy` για να αντιγράψετε τις σειρές και τη μέθοδο` workbook.saveas 'για να αποθηκεύσετε το νέο αρχείο.

3. Χρησιμοποιώντας εργαλεία τρίτου μέρους:

* Διατίθενται αρκετές λύσεις λογισμικού που μπορούν να χωρίσουν αρχεία Excel με βάση διάφορα κριτήρια, συμπεριλαμβανομένου του αριθμού των γραμμών. Ορισμένες δημοφιλείς επιλογές περιλαμβάνουν:

* splitexcel: Αυτό το εργαλείο σας επιτρέπει να χωρίσετε αρχεία με σειρές, στήλες ή συγκεκριμένα κριτήρια.

* Διεύθυνση δεδομένων AbleBits: Αυτό το λογισμικό παρέχει προηγμένες λειτουργίες διαχωρισμού με επιλογές για τη δημιουργία ξεχωριστών αρχείων βάσει μοναδικών τιμών, χρονών ή άλλων κριτηρίων.

4. Χρήση ηλεκτρονικών υπηρεσιών:

* Υπάρχουν επίσης ηλεκτρονικές υπηρεσίες όπως convert.io και smallpdf Αυτό σας επιτρέπει να ανεβάσετε το αρχείο Excel και να το χωρίσετε σε μικρότερα αρχεία online.

Επιλέγοντας την καλύτερη μέθοδο:

* Python (pandas ή openpyxl): Αυτή η επιλογή είναι ιδανική για την αυτοματοποίηση της διαδικασίας και την εκτέλεση σύνθετων εργασιών διάσπασης.

* excel vba: Αυτή η επιλογή είναι κατάλληλη αν είστε άνετοι να εργάζεστε με μακροεντολές Excel και θέλετε να εκτελέσετε το split μέσα στο Excel.

* Εργαλεία τρίτου μέρους: Αυτά τα εργαλεία παρέχουν φιλικές προς το χρήστη διεπαφές και πιο προηγμένες λειτουργίες για τη διάσπαση αρχείων.

* Υπηρεσίες online: Αυτά είναι βολικά για γρήγορη και εύκολη διάσπαση χωρίς εγκατάσταση λογισμικού.

Θυμηθείτε να επιλέξετε τη μέθοδο που ταιριάζει καλύτερα στις ανάγκες και τις τεχνικές σας δεξιότητες.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα