Spara Excel filer i CSV, PDF och andra format
Olika sätt att spara dina filer
Aspose.Cells API tillhandahåller en klass som heter Workbook som representerar en Excel-fil och tillhandahåller alla nödvändiga egenskaper och metoder som utvecklare kan behöva arbeta med sina Excel-filer. Workbook-klassen tillhandahåller en save-metod som används för att spara Excel-filer. save-metoden har många överbelastningar som används för att spara Excel-filer på olika sätt.
Utvecklare kan också ange filformatet som deras filer ska sparas i. Filerna kan sparas i flera format som XLS, SpreadsheetML, CSV, tabulatoravgränsad, tabbseparerade värden TSV, XPS och många fler. Dessa filformat specificeras med hjälp av SaveFormat-uppräkningen.
SaveFormat-uppräkningen innehåller många fördefinierade filformat (som kan väljas av dig) enligt följande:
Filtyp | Beskrivning |
---|---|
AUTO | API försöker att upptäcka lämpligt format från filändelsen som anges i det första parametern till spar-metoden |
CSV | Representerar en CSV-fil |
XLSX | Representerar en Office Open XML SpreadsheetML-fil |
XLSM | Representerar XML-baserad XLSM-fil |
XLTX | Representerar en Excelformatsfil |
XLTM | Representerar en Excelfil med aktiverad makro |
XLAM | Representerar en Excel XLAM-fil |
TSV | Representerar en flikbaserad värdefil |
TAB_DELIMITED | Representerar en flikavgränsad textfil |
HTML | Representerar en HTML-fil(ar) |
M_HTML | Representerar en MHTML-fil(ar) |
ODS | Representerar en OpenDocument Spreadsheet-fil |
EXCEL_97_TO_2003 | Representerar en XLS-fil som är standardformat för Excel 1997 till 2003 revisioner |
SPREADSHEET_ML | Representerar en SpreadSheetML-fil |
XLSB | Representerar en Excel 2007 binär XLSB-fil |
UNKNOWN | Representerar oigenkändt format, kan inte sparas. |
Representerar en PDF-dokument | |
XPS | Representerar en XML Paper Specification (XPS) fil. |
TIFF | Representerar en Tagged Image File Format (TIFF) fil |
SVG | Representerar en XML-baserad Scaleable Vector Graphics (SVG) fil |
DIF | Representerar Data Interchange Format. |
NUMBERS | Representerar en nummerfil. |
MARKDOWN | Representerar en markdown-dokument. |
Vanligtvis finns det två sätt att spara Excel-filer enligt följande: |
- Spara filen till någon plats
- Spara filen till en ström
Spara fil till en plats
Om utvecklare behöver spara sina filer till någon lagringsplats kan de helt enkelt ange filnamnet (med dess kompletta lagringsväg) och önskat filformat (med hjälp av SaveFormat-uppräkningen) när de anropar Workbook-objektets save-metod.
Exempel:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SavingFiletoSomeLocation.class) + "loading_saving/"; | |
String filePath = dataDir + "Book1.xls"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(filePath); | |
// Save in Excel 97 – 2003 format | |
workbook.save(dataDir + "SFTSomeLocation_out.xls"); | |
// OR | |
// workbook.save(dataDir + ".output..xls", new | |
// XlsSaveOptions(SaveFormat.Excel97To2003)); | |
// Save in Excel2007 xlsx format | |
workbook.save(dataDir + "SFTSomeLocation_out.xlsx", FileFormatType.XLSX); | |
// Save in Excel2007 xlsb format | |
workbook.save(dataDir + "SFTSomeLocation_out.xlsb", FileFormatType.XLSB); | |
// Save in ODS format | |
workbook.save(dataDir + "SFTSomeLocation_out.ods", FileFormatType.ODS); | |
// Save in Pdf format | |
workbook.save(dataDir + "SFTSomeLocation_out.pdf", FileFormatType.PDF); | |
// Save in Html format | |
workbook.save(dataDir + "SFTSomeLocation_out.html", FileFormatType.HTML); | |
// Save in SpreadsheetML format | |
workbook.save(dataDir + "SFTSomeLocation_out.xml", FileFormatType.EXCEL_2003_XML); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); |
Spara arbetsbok till text eller CSV-format
Ibland vill du konvertera eller spara en arbetsbok med flera kalkylblad i textformat. För textformat (till exempel TXT, TabDelim, CSV etc.) sparar både Microsoft Excel och Aspose.Cells innehållet i endast det aktiva kalkylbladet som standard.
Följande kodexempel förklarar hur du sparar en hel arbetsbok i textformat. Ladda den källarbetsbok som kan vara vilken Microsoft Excel- eller OpenOffice-kalkylarksfil som helst (t.ex. XLS, XLSX, XLSM, XLSB, ODS osv.) med vilket antal arbetsblad som helst.
När koden körs konverterar den data från alla kalkylblad i arbetsboken till TXT-format.
Du kan modifiera samma exempel för att spara din fil till CSV. Som standard är TxtSaveOptions.Separator ett kommatecken, så ange inte en avskiljare om du sparar till CSV-format. Observera: Om du använder utvärderingsversionen och även om parametern för metoden TxtSaveOptions.setExportAllSheets(boolean value) är inställd på true kommer programmet ändå bara exportera ett kalkylblad.
Exempel:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SaveWorkbookToTextCSVFormat.class) + "loading_saving/"; | |
// Load your source workbook | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Text save options. You can use any type of separator | |
TxtSaveOptions opts = new TxtSaveOptions(); | |
opts.setSeparator('\t'); | |
opts.setExportAllSheets(true); | |
//Save entire workbook data into file | |
workbook.save(dataDir + "SWTTextCSVFormat-out.txt", opts); | |
// Print message | |
System.out.println("Excel to Text File Conversion performed successfully."); |
Spara textfiler med anpassad separator
Textfiler innehåller kalkyleringsdata utan formatering. Filen är en typ av ren textfil som kan ha anpassade avgränsare mellan sina data.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SavingTextFilewithCustomSeparator.class) + "loading_saving/"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
TxtSaveOptions toptions = new TxtSaveOptions(); | |
// Specify the separator | |
toptions.setSeparator(';'); | |
workbook.save(dataDir + "STFWCSeparator_out.csv"); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); |
Spara fil till en ström
Om utvecklare behöver spara sina filer till en Ström bör de skapa ett FileOutputStream-objekt och sedan spara filen till det Ström-objektet genom att anropa Workbook-objektets save-metod. Utvecklare kan också ange önskat filformat (med hjälp av SaveFormat-uppräkningen) när de anropar save-metoden.
Exempel:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SavingFiletoStream.class) + "loading_saving/"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
FileOutputStream stream = new FileOutputStream(dataDir + "SFToStream_out.xlsx"); | |
workbook.save(stream, FileFormatType.XLSX); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); | |
stream.close(); |
Spara fil till annat format
XLS-filer
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SaveXLSFile.class) + "loading_saving/"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(); | |
// Save in xls format | |
workbook.save(dataDir + "SXLSFile_out.xls", FileFormatType.EXCEL_97_TO_2003); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); |
XLSX-filer
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SaveXLSXFile.class) + "loading_saving/"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(); | |
// Save in xlsx format | |
workbook.save(dataDir + "SXLSXFile_out.xlsx", FileFormatType.XLSX); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); |
PDF-filer
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SaveInPdfFormat.class) + "loading_saving/"; | |
// Creating an Workbook object with an Excel file path | |
Workbook workbook = new Workbook(); | |
// Save in PDF format | |
workbook.save(dataDir + "SIPdfFormat_out.pdf", FileFormatType.PDF); | |
// Print Message | |
System.out.println("Worksheets are saved successfully."); |
Ange alternativet för att kopiera innehållet för tillgänglighet
Med PdfSaveOptions-klassen kan du få eller ställa in PDF AccessibilityExtractContent-alternativet för att kontrollera åtkomsten till innehållet i den konverterade PDF:en. Det innebär att det tillåter skärmläsarprogramvara att använda texten inom PDF-filen för att läsa filen. Du kan inaktivera det genom att tillämpa ett åtkomstbehörighetslösenord och avmarkera de två objekten på skärmbilden här.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load excel file containing some data | |
Workbook workbook = new Workbook("book1.xlsx"); | |
// Create an instance of PdfSaveOptions and pass SaveFormat to the constructor | |
PdfSaveOptions pdfSaveOpt = new PdfSaveOptions(SaveFormat.PDF); | |
// Create an instance of PdfSecurityOptions | |
PdfSecurityOptions securityOptions = new PdfSecurityOptions(); | |
// Set AccessibilityExtractContent to true | |
securityOptions.setAccessibilityExtractContent(false); | |
// Set the securityoption in the PdfSaveOptions | |
pdfSaveOpt.setSecurityOptions(securityOptions); | |
// Save the workbook to PDF format while passing the object of PdfSaveOptions | |
workbook.save("outFile.pdf", pdfSaveOpt); |
Exportera anpassade egenskaper till PDF
Med PdfSaveOptions-klassen kan du exportera de anpassade egenskaperna i källarbetboken till PDF. PdfCustomPropertiesExport-uppräkningen tillhandahålls för att specificera sättet genom vilket egenskaper exporteras. Dessa egenskaper kan observeras i Adobe Acrobat Reader genom att klicka på Fil och sedan egenskaper som visas i följande bild. Mallfilen “sourceWithCustProps.xlsx” kan laddas ner här för testning och utdata-PDF-filen “outSourceWithCustProps” finns tillgänglig här för analys.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load excel file containing custom properties | |
Workbook workbook = new Workbook("sourceWithCustProps.xlsx"); | |
// Create an instance of PdfSaveOptions and pass SaveFormat to the constructor | |
PdfSaveOptions pdfSaveOpt = new PdfSaveOptions(SaveFormat.PDF); | |
// Set CustomPropertiesExport property to PdfCustomPropertiesExport.Standard | |
pdfSaveOpt.setCustomPropertiesExport(PdfCustomPropertiesExport.STANDARD); | |
// Save the workbook to PDF format while passing the object of PdfSaveOptions | |
workbook.save("outSourceWithCustProps.pdf", pdfSaveOpt); |
Konvertera Excel-arbetsbok till Markdown
Aspose.Cells API ger stöd för att exportera kalkylblad till Markdown-format. För att exportera det aktiva kalkylbladet till Markdown, skicka SaveFormat.Markdown som andra parameter av Workbook.Save-metoden. Du kan också använda MarkdownSaveOptions-klassen för att specificera ytterligare inställningar för att exportera kalkylblad till Markdown.
Följande kodexempel visar hur du exporterar det aktiva kalkylbladet till Markdown genom att använda SaveFormat.Markdown-uppräkningens medlem. Se den utdata-Markdown-filen genererad av koden för referens.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ConvertExcelFileToMarkdown.class) + "LoadingSavingConvertingAndManaging/"; | |
Workbook workbook = new Workbook(dataDir + "Book1.xls"); | |
// Save as Markdown | |
workbook.save(dataDir + "Book1.md", SaveFormat.MARKDOWN); |