Du kan dela en stor Excel -fil med rader utan att öppna den i Excel med några metoder:
1. Använda Python:
* Pandas Library: Detta är ett kraftfullt bibliotek för dataripulation i Python. Du kan ladda Excel -filen med `pd.read_excel ()`, sedan dela upp den i bitar baserat på önskat radantal och spara varje bit som en ny fil.
`` `python
Importera pandor som PD
Ladda Excel -filen
df =pd.read_excel ("large_excel_file.xlsx")
dela dataframe i bitar av 1000 rader vardera
chunk_size =1000
Chunks =[df [i:i + chunk_size] för i inom räckvidd (0, len (df), chunk_size)]
spara varje bit som en ny Excel -fil
För jag, bit i räkning (bitar):
chunk.to_excel (f "chunk_ {i+1} .xlsx", index =falsk)
`` `
* OpenPyxl Library: Detta bibliotek låter dig direkt manipulera Excel -filer i Python. Du kan läsa filen, extrahera rader i bitar och skriva dem till nya filer.
`` `python
Importera OpenPYXL
Ladda Excel -filen
wb =openpyxl.load_workbook ("large_excel_file.xlsx")
ark =wb.aktivt
Dela upp arket i bitar av 1000 rader vardera
chunk_size =1000
för I In Range (0, Sheet.MAX_ROW, chunk_size):
# Skapa en ny arbetsbok och ark
new_wb =openpyxl.workbook ()
new_sheet =new_wb.aktiv
# Kopiera rader från det ursprungliga arket till det nya arket
för rad i ark.iter_rows (min_row =i+1, max_row =min (i+chunk_size, ark.max_row)):
För j, cell i uppräknar (rad):
new_sheet.cell (rad =j+1, column =cell.column) .value =cell.value
# Spara den nya arbetsboken
new_wb.save (f "chunk_ {i+1} .xlsx")
`` `
2. Använda Excel VBA:
* Skapa ett makro som itererar genom filens rader, skriver ett specifikt antal rader till en ny fil och upprepar sedan processen tills alla rader har behandlats. Du kan använda metoden "Range.Copy" för att kopiera rader och metoden "Workbook.Saveas" för att spara den nya filen.
3. Använda tredjepartsverktyg:
* Flera mjukvarulösningar finns tillgängliga som kan dela Excel -filer baserat på olika kriterier, inklusive radantal. Några populära alternativ inkluderar:
* splitexcel: Det här verktyget låter dig dela filer med rader, kolumner eller specifika kriterier.
* cablebits Data Splitter: Denna programvara tillhandahåller avancerade delningsfunktioner med alternativ för att skapa separata filer baserade på unika värden, datumintervall eller andra kriterier.
4. Använda onlinetjänster:
* Det finns också onlinetjänster som convert.io och smallpdf Det gör att du kan ladda upp din Excel -fil och dela upp den i mindre filer online.
Att välja den bästa metoden:
* python (pandas eller openpyxl): Detta alternativ är idealiskt för att automatisera processen och utföra komplexa delningsoperationer.
* Excel VBA: Det här alternativet är lämpligt om du är bekväm att arbeta med Excel -makron och vill utföra splittringen inom Excel.
* Tredjepartsverktyg: Dessa verktyg ger användarvänliga gränssnitt och mer avancerade funktioner för att dela filer.
* Online -tjänster: Dessa är praktiska för snabb och enkel delning utan någon programvaruinstallation.
Kom ihåg att välja den metod som bäst passar dina behov och tekniska färdigheter.