Spara Excel-filer till CSV, PDF och andra format
Olika sätt att spara dina filer
Aspose.Cells API tillhandahåller en klass som heterArbetsboksom representerar en Excel-fil och tillhandahåller alla nödvändiga egenskaper och metoder som utvecklare kan behöva för att arbeta med sina Excel-filer. DeArbetsbok klass ger enspara metod som används för att spara Excel-filer. Despara metod har många överbelastningar som används för att spara Excel-filer på olika sätt.
Utvecklare kan också ange i vilket filformat deras filer ska sparas. Filerna kan sparas i flera format som XLS, SpreadsheetML, CSV, Tab Delimited, Tab-separated values TSV, XPS och många fler. Dessa filformat specificeras med hjälp avSaveFormat uppräkning.
SaveFormatuppräkningen innehåller många fördefinierade filformat (som kan väljas av dig) enligt följande:
Filformatstyper | Beskrivning |
---|---|
BIL | API försöker hitta rätt format från filtillägget som anges i den första parametern till sparmetoden |
CSV | Representerar en CSV-fil |
XLSX | Representerar en Office Open XML SpreadsheetML-fil |
XLSM | Representerar XML-baserad XLSM-fil |
XLTX | Representerar en Excel-mallfil |
XLTM | Representerar en Excel-makroaktiverad mallfil |
XLAM | Representerar en Excel XLAM-fil |
TSV | Representerar en tabbseparerad värdefil |
TAB_DELIMITED | Representerar en tabbavgränsad textfil |
HTML | Representerar en HTML fil(er) |
M_HTML | Representerar en MHTML fil(er) |
ODS | Representerar en OpenDocument Spreadsheet-fil |
EXCEL_97_TO_2003 | Representerar en XLS-fil som är standardformatet för Excel 1997 till 2003-revisioner |
Kalkylblad_ML | Representerar en SpreadSheetML-fil |
XLSB | Representerar en Excel 2007 binär XLSB-fil |
OKÄND | Representerar okänt format, kan inte sparas. |
Representerar ett PDF-dokument | |
XPS | Representerar en XML Paper Specification-fil (XPS). |
TIFF | Representerar en fil med taggat bildfilformat (TIFF). |
SVG | Representerar en XML-baserad skalbar vektorgrafikfil (SVG). |
DIF | Representerar Data Interchange Format. |
TAL | Representerar en nummerfil. |
MARKDOWN | Representerar ett nedskrivningsdokument. |
Normalt finns det två sätt att spara Excel-filer på följande sätt: |
- Sparar filen på någon plats
- Sparar filen i en stream
Sparar fil på någon plats
Om utvecklare behöver spara sina filer på någon lagringsplats kan de helt enkelt ange filnamnet (med dess fullständiga lagringssökväg) och önskat filformat (med hjälp avSaveFormat uppräkning) medan du anroparspara metod avArbetsbokobjekt.
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 till textformat. För textformat (till exempel TXT, TabDelim, CSV etc.) sparar både Microsoft Excel och Aspose.Cells endast innehållet i det aktiva kalkylbladet som standard.
Följande kodexempel förklarar hur man sparar en hel arbetsbok i textformat. Ladda källarbetsboken som kan vara valfri Microsoft Excel- eller OpenOffice-kalkylarksfil (såsom XLS, XLSX, XLSM, XLSB, ODS och så vidare) med valfritt antal kalkylblad.
När koden exekveras konverterar den data från alla ark i arbetsboken till formatet TXT.
Du kan ändra samma exempel för att spara din fil till CSV. Som standard,TextSaveOptions.Separator är ett kommatecken, så ange inte en avgränsare om du sparar i formatet CSV.
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 kalkylbladsdata utan formatering. Filen är en sorts vanlig textfil som kan ha några 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 enStröm då borde de skapa enFileOutputStream objekt och spara sedan filen till detStröm objekt genom att anropaspara metod avArbetsbok objekt. Utvecklare kan också ange önskat filformat (med hjälp avSaveFormat uppräkning) medan du anroparspara 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(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(); |
Sparar 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."); |
Ställ in alternativet ContentCopyForAccessibility
MedPdfSaveOptions klass, kan du få eller ställa in PDFAccessibilityExtractContentalternativet för att kontrollera innehållsåtkomsten i den konverterade PDF. Det betyder att skärmläsarprogramvaran kan använda texten i PDF-filen för att läsa PDF-filen. Du kan inaktivera det genom att använda ett lösenord för ändring av behörigheter och avmarkera de två objekten på skärmdumpenhä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
MedPdfSaveOptions klass, kan du exportera de anpassade egenskaperna i källarbetsboken till PDF.PdfCustomPropertiesExport Enumerator tillhandahålls för att specificera hur egenskaper exporteras. Dessa egenskaper kan observeras i Adobe Acrobat Reader genom att klicka på Arkiv och sedan egenskaper alternativ som visas i följande bild. Mallfilen “sourceWithCustProps.xlsx” kan laddas nerhärför testning och utdata PDF filen “outSourceWithCustProps” är tillgänglighärfö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 export av kalkylblad till Markdown-format. För att exportera det aktiva kalkylbladet till Markdown, godkännSaveFormat.Markdownsom den andra parametern förArbetsbok.Spara metod. Du kan också användaMarkdownSaveOptionsklass för att ange ytterligare inställningar för export av kalkylblad till Markdown.
Följande kodexempel visar export av aktivt kalkylblad till Markdown med hjälp avSaveFormat.Markdownuppräkningsmedlem. Vänligen seoutput Markdown-filgenereras 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); |