Excel ファイルを CSV、PDF およびその他の形式で保存する
ファイルを保存するさまざまな方法
Aspose.Cells API という名前のクラスを提供しますワークブックこれは Excel ファイルを表し、開発者が Excel ファイルを操作するために必要なすべてのプロパティとメソッドを提供します。のワークブッククラスは[セーブ](https://reference.aspose.com/cells/java/com.aspose.cells/workbook#save(java.io.OutputStream,%20com.aspose.cells.SaveOptions)Excel ファイルの保存に使用されるメソッド。の[セーブ](https://reference.aspose.com/cells/java/com.aspose.cells/workbook#save(java.io.OutputStream,%20com.aspose.cells.SaveOptions)メソッドには、さまざまな方法で Excel ファイルを保存するために使用される多くのオーバーロードがあります。
開発者は、ファイルを保存するファイル形式を指定することもできます。ファイルは、XLS、SpreadsheetML、CSV、タブ区切り、タブ区切り値 TSV、XPS など、いくつかの形式で保存できます。これらのファイル形式は、SaveFormat列挙。
SaveFormat列挙には、次のように、事前定義された多くのファイル形式 (ユーザーが選択できます) が含まれています。
ファイル形式の種類 | 説明 |
---|---|
自動 | API は、save メソッドの最初のパラメーターで指定されたファイル拡張子から適切な形式を検出しようとします。 |
CSV | CSV ファイルを表します |
XLSX | Office Open XML SpreadsheetML ファイルを表します |
XLSM | XML ベースの XLSM ファイルを表します |
XLTX | Excel テンプレート ファイルを表します |
XLTM | Excel マクロ有効テンプレート ファイルを表します |
XLAM | Excel XLAM ファイルを表します |
TSV | タブ区切り値ファイルを表します |
TAB_DELIMITED | タブ区切りのテキスト ファイルを表します |
HTML | HTML ファイルを表します |
M_HTML | MHTML ファイルを表します |
ODS | OpenDocument スプレッドシート ファイルを表します |
EXCEL_97_TO_2003 | Excel 1997 ~ 2003 リビジョンの既定の形式である XLS ファイルを表します |
SPREADSHEET_ML | SpreadSheetML ファイルを表します |
XLSB | Excel 2007 バイナリ XLSB ファイルを表します |
わからない | 認識できない形式を表しており、保存できません。 |
PDF ドキュメントを表します | |
XPS | XML Paper Specification (XPS) ファイルを表します |
TIFF | タグ付き画像ファイル形式 (TIFF) ファイルを表します |
SVG | XML ベースのスケーラブル ベクター グラフィックス (SVG) ファイルを表します |
DIF | データ交換フォーマットを表します。 |
数字 | 数値ファイルを表します。 |
MARKDOWN | マークダウン ドキュメントを表します。 |
通常、Excel ファイルを保存するには、次の 2 つの方法があります。 |
- ファイルを特定の場所に保存する
- ファイルをストリームに保存する
ファイルをある場所に保存する
開発者がファイルを保存場所に保存する必要がある場合は、ファイル名 (完全な保存パスを含む) と目的のファイル形式 (SaveFormat列挙) の呼び出し中[セーブ](https://reference.aspose.com/cells/java/com.aspose.cells/workbook#save(java.io.OutputStream,%20com.aspose.cells.SaveOptions))の方法ワークブック物体。
例:
// 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."); |
ワークブックをテキストまたは CSV 形式で保存する
場合によっては、複数のワークシートを含むワークブックをテキスト形式に変換または保存する必要があります。テキスト形式 (例: TXT、TabDelim、CSV など) の場合、既定では、Microsoft Excel と Aspose.Cells の両方で、アクティブなワークシートの内容のみが保存されます。
次のコード例は、ブック全体をテキスト形式で保存する方法を示しています。 Microsoft Excel または OpenOffice スプレッドシート ファイル (XLS、XLSX、XLSM、XLSB、ODS など) のソース ワークブックを任意の数のワークシートと共に読み込みます。
コードが実行されると、ブック内のすべてのシートのデータが TXT 形式に変換されます。
同じ例を変更して、ファイルを CSV に保存できます。デフォルトでは、TxtSaveOptions.Separatorはコンマなので、CSV 形式で保存する場合はセパレータを指定しないでください。
例:
// 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."); |
カスタム セパレータを使用したテキスト ファイルの保存
テキスト ファイルには、書式設定されていないスプレッドシート データが含まれています。このファイルは、データ間にカスタマイズされた区切り文字を含めることができる一種のプレーン テキスト ファイルです。
// 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."); |
ファイルをストリームに保存する
開発者がファイルをストリーム次に、彼らは作成する必要がありますFileOutputStreamオブジェクトにファイルを保存しますストリームを呼び出してオブジェクトを[セーブ](https://reference.aspose.com/cells/java/com.aspose.cells/workbook#save(java.io.OutputStream,%20com.aspose.cells.SaveOptions))の方法ワークブック物体。開発者は、目的のファイル形式を指定することもできます (SaveFormat列挙) の呼び出し中[セーブ](https://reference.aspose.com/cells/java/com.aspose.cells/workbook#save(java.io.OutputStream,%20com.aspose.cells.SaveOptions)) 方法。
例:
// 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(); |
ファイルを他の形式に保存する
XLS ファイル
// 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 ファイル
// 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 ファイル
// 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."); |
ContentCopyForAccessibility オプションを設定する
とともにPDF保存オプションクラスでは、PDF を取得または設定できますアクセシビリティExtractContent変換された PDF のコンテンツ アクセスを制御するオプション。これは、スクリーン リーダー ソフトウェアが PDF ファイル内のテキストを使用して PDF ファイルを読み取ることを許可することを意味します。アクセス許可の変更パスワードを適用し、スクリーンショットの 2 つの項目の選択を解除することで、無効にすることができます。ここ.
// 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); |
カスタム プロパティを PDF にエクスポート
とともにPDF保存オプションクラスでは、ソース ワークブックのカスタム プロパティを PDF にエクスポートできます。PdfCustomPropertiesExport列挙子は、プロパティをエクスポートする方法を指定するために提供されています。これらのプロパティは、次の図に示すように、[ファイル] をクリックしてから [プロパティ] オプションをクリックすると、Adobe Acrobat Reader で確認できます。テンプレートファイル「sourceWithCustProps.xlsx」がダウンロード可能ここテストおよび出力用 PDF ファイル「outSourceWithCustProps」が利用可能ここ分析のために。
// 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); |
Excel ワークブックを Markdown に変換する
Aspose.Cells API は、スプレッドシートを Markdown 形式にエクスポートするためのサポートを提供します。アクティブなワークシートを Markdown にエクスポートするには、次を渡します。SaveFormat.Markdownの 2 番目のパラメータとして[Workbook.Save](https://reference.aspose.com/cells/java/com.aspose.cells/workbook#save(java.lang.String,%20int)) 方法。使用することもできますMarkdownSaveOptionsクラスを使用して、ワークシートを Markdown にエクスポートするための追加設定を指定します。
次のコード例は、アクティブなワークシートを Markdown にエクスポートする方法を示しています。SaveFormat.Markdown列挙メンバー。をご覧ください出力Markdownファイル参照用のコードによって生成されます。
// 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); |