Microsoft® Excel-filsammanslagning via Java

Kombinera två eller flera Excel-filer i ett enda kalkylblad med Java-koden

 

Java Excel-bibliotek ger flera sätt att kombinera arbetsböcker med olika typer av innehåll som formler, bilder, data, diagram etc till ett enda kalkylarksdokument. Filformat som stöds inkluderar XLS, XLSX, XLSB, XLT, XLTX, XLTM, ODS, CSV, 347618 och fler.

Kombinera Excel-filer med bilder och diagram

Det enklaste sättet att kombinera två Excel-filer med bilder och diagram är att anropa Workbook.combine metod. Det gör det möjligt att slå samman Excel-filer av liknande typ till ett enda kalkylblad.

Java Kod för att kombinera Excel-filer
// load first Excel file
var book1 = new Workbook("with-charts.xlsx");
// load second Excel file into a separate instance
var book2 = new Workbook("with-images.xlsx");

// merge two workbooks
book1.combine(book2);
// save the target workbook 
book1.save("combined.xlsx");

Slå samman flera Excel-filer

CellsHelper.mergeFiles Metoden stöder sammanslagning av data, stil och formler för en Excel-fil till ett nytt kalkylblad i samma format. Det är ett effektivt sätt att slå samman flera filer samtidigt som du använder cachning.

Java Kod för att slå samman flera Excel-filer
// create an Array (length=2)
String[] files = new String[2];
// specify file paths to be merged
files[0] = "Book1.xls";
files[1] = "Book2.xls";
// merge the files to save the result
CellsHelper.mergeFiles(files, "cache", "merged.xls");

Slå ihop Excel-filer genom att kopiera arbetsblad

[Arbetsblad.kopia]( https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#copy(com.aspose.cells.Worksheet)kan användas för att kopiera data och formatering från ett källark till ett annat kalkylblad inom eller mellan arbetsböcker. Metoden tar källarksobjektet som en parameter.

Java Kod för att kopiera arbetsblad mellan arbetsböcker
// Create a Workbook.
Workbook excelWorkbook0 = new Workbook(dataDir + "book1.xls");

// Create another Workbook.
Workbook excelWorkbook1 = new Workbook();

// Copy the first sheet of the first book into second book.
excelWorkbook1.getWorksheets().get(0).copy(excelWorkbook0.getWorksheets().get(0));

// Save the file.
excelWorkbook1.save(dataDir + "out.xls", FileFormatType.EXCEL_97_TO_2003);

Andra sammanslagningsformat som stöds

Med hjälp av Java kan man också slå ihop många andra filformat inklusive...

CSV (Kommaseparerade värden)
HTML (Hyper Text Markup Language)
MHTML (Arkivformat för webbsidor)
ODS (OpenDocument Spreadsheet File)
TSV (Tab-separerade värden)
TXT (Textdokument)
XLS (Excel binärt format)
XLSB (Binär Excel arbetsbok fil)
XLSM (Kalkylbladsfil)
XLSX (OOXML Excel-fil)
XLT (Microsoft Excel-mall)
XLTM (Excel Macro-aktiverad mall)