Kombinera Excel-filer i Python

Att kombinera Excel-filer är en vanlig uppgift inom olika branscher. Företag behöver ofta sammanfoga data från flera källor för analys eller rapportering. När du kombinerar Excel-filer effektiviserar du ditt arbetsflöde. Denna process sparar tid och minskar fel. Python-utvecklare kan enkelt automatisera denna uppgift. I det här blogginlägget kommer vi att utforska hur man kombinerar Excel-filer med hjälp av Aspose.Cells för Python.

Denna artikel täcker följande ämnen:

Python-bibliotek för att kombinera Excel-filer

Aspose.Cells för Python är ett kraftfullt bibliotek som förenklar processen att kombinera Excel-filer. Det erbjuder ett robust API för att arbeta med kalkylblad. Du kan enkelt manipulera, skapa och kombinera Excel-filer programmässigt. Aspose.Cells stöder olika Excel-format, vilket gör det mångsidigt för olika tillämpningar. Dess förmåga att hantera stora datamängder effektivt är en betydande fördel för utvecklare.

Aspose.Cells för Python erbjuder flera funktioner som gör det idealiskt för att kombinera Excel-filer:

  • Enkel integration: Biblioteket integreras sömlöst med Python-applikationer.
  • Flexibilitet: Det stöder flera Excel-format, inklusive XLSX, XLS och CSV.
  • Avancerad anpassning: Du kan anpassa hur data kombineras, inklusive formaterings- och layoutalternativ.
  • Prestanda: Det hanterar stora filer effektivt, vilket säkerställer snabba bearbetningstider.

För att komma igång med Aspose.Cells för Python behöver du installera biblioteket. Du kan ladda ner det från releases eller installera det med följande pip kommando:

pip install aspose-cells-python

Hur man kombinerar två Excel-filer i Python

Följ dessa steg för att kombinera två Excel-filer i Python med hjälp av Aspose.Cells för Python:

  1. Ladda Excel-filerna med hjälp av Workbook klassobjekt.
  2. Anropa combine() metoden för att kombinera filerna.
  3. Spara den kombinerade arbetsboken till en ny fil med save() metoden.

Här är Python-kodsnutten som implementerar dessa steg:

import aspose.cells as cells
# Load the first Excel file
book1 = cells.Workbook("book1.xlsx")
# Load the second Excel file
book2 = cells.Workbook("book2.xlsx")
# Merge Files
book1.combine(book2)
# Save Merged File
book1.save("merged-excel-file.xlsx")

Kombinera flera Excel-filer i Python

För att kombinera mer än två Excel-filer i Python som ett alternativt tillvägagångssätt, följ dessa steg:

  1. Skapa en array av Excel-filer.
  2. Skapa en cachefil för processen.
  3. Sammanfoga filerna i utdatafilen med CellsHelper.merge_files() metoden.
  4. Ladda utdatafilen med Workbook klassen för att döpa om arken.
  5. Loopa genom alla ark för att döpa om dem på lämpligt sätt.
  6. Spara arbetsboken igen med save() metoden.

Här är Python-kodsnutten som implementerar dessa steg:

import aspose.cells as cells
from aspose.cells import CellsHelper
# Create an Array of Excel files
files = ["input.xlsx", "Book1.xlsx", "Book2.xlsx"]
# Create a cachedFile for the process
cacheFile = "test.txt"
# Output File to be created
dest = "output.xlsx"
# Merge the files in the output file. Supports only .xls files
CellsHelper.merge_files(files, cacheFile, dest)
# Now if you need to rename your sheets, you may load the output file
workbook = cells.Workbook("output.xlsx")
i = 1
# Browse all the sheets to rename them accordingly
for sheet in workbook.worksheets:
sheet.name = "Sheet10" + str(i)
i
i = i + 1
# Re-save the file
workbook.save("output.xlsx")

Kombinera flera ark till ett med Python

Följ dessa enkla steg för att kombinera flera Excel-ark till ett med Aspose.Cells i Python:

  1. Ladda Excel-filen som innehåller flera ark med Workbook klassen.
  2. Skapa en ny Workbook för att lagra de kombinerade uppgifterna i ett enda ark.
  3. Loopa genom varje ark.
  4. Läs dataintervallet för varje ark.
  5. Kopiera alla rader till destinationsarket med copy() metoden.
  6. Håll reda på radnummer för att undvika att skriva över.
  7. Spara den nya filen med save() metoden.
import aspose.cells as cells
# Load the Excel file
workbook = cells.Workbook("input.xlsx")
# Create a new workbook for the merged data
dest_workbook = cells.Workbook()
dest_sheet = dest_workbook.worksheets.get(0)
total_row_count = 0
is_first_sheet = True # Flag to track the first sheet
for source_sheet in workbook.worksheets:
source_range = source_sheet.cells.max_display_range
if source_range is None or source_range.row_count == 0:
continue # Skip empty sheets
start_row = 0 if is_first_sheet else 1 # Skip header for subsequent sheets
rows_to_copy = source_range.row_count - start_row
if rows_to_copy > 0:
source_data_range = source_sheet.cells.create_range(
source_range.first_row + start_row, source_range.first_column,
rows_to_copy, source_range.column_count
)
dest_data_range = dest_sheet.cells.create_range(
total_row_count, source_range.first_column, rows_to_copy, source_range.column_count
)
dest_data_range.copy(source_data_range)
total_row_count += rows_to_copy # Increment row count
is_first_sheet = False # Mark first sheet as processed
# Save the combined sheet
dest_workbook.save("combinedSheets.xlsx")

Få en gratis licens

Är du intresserad av att utforska Aspose-produkter? Besök licenssidan för att få en gratis tillfällig licens. Det är enkelt att komma igång, och du kan låsa upp hela potentialen hos Aspose.Cells för Python.

Sammanfoga Excel-filer online

Du kan också sammanfoga Excel-filer online. Detta verktyg är gratis, enkelt att använda och låter dig kombinera filer snabbt utan att installera någon programvara.

Kombinera Excel-filer: Gratis resurser

Förutom att kombinera Excel-filer erbjuder vi olika resurser för att förbättra din förståelse av Aspose.Cells för Python. Kolla in vår dokumentation och våra handledningar för mer insikter och exempel.

Slutsats

I det här blogginlägget utforskade vi hur man kombinerar Excel-filer i Python med hjälp av Aspose.Cells för Python. Vi lyfte fram bibliotekets funktioner och gav kodexempel för att kombinera två och flera Excel-filer. Om du vill effektivisera din hantering av Excel-filer, överväg att utforska mer om Aspose.Cells för Python.

Om du har några frågor eller behöver ytterligare hjälp, tveka inte att kontakta oss på vårt gratis supportforum.

Se även