ExcelファイルをCSV、PDF、その他の形式に保存する
ファイルを保存するさまざまな方法
Aspose.Cells APIでは、Excelファイルを表すWorkbookというクラスが提供され、開発者がExcelファイルを操作する際に必要なすべてのプロパティとメソッドを提供します。WorkbookクラスはExcelファイルを保存するために使用されるsaveメソッドを提供します。saveメソッドには、さまざまな方法でExcelファイルを保存するための多数のオーバーロードが用意されています。
開発者はまた、保存するファイルのフォーマットを指定することができます。ファイルはXLS、SpreadsheetML、CSV、タブ区切り、タブ区切り値TSV、XPSなどの形式で保存することができます。これらのファイル形式はSaveFormat列挙型を使用して指定されます。
SaveFormat列挙型には、次のような事前に定義されたファイル形式が含まれています。
ファイルの形式の種類 | 説明 |
---|---|
AUTO | 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ファイルを表します |
UNKNOWN | 認識されない形式を表し、保存できません。 |
PDFドキュメントを表します | |
XPS | XML Paper Specification(XPS)ファイルを表します |
TIFF | Tagged Image File Format(TIFF)ファイルを表します |
SVG | XMLベースの拡張可能なベクトルグラフィックス(SVG)ファイルを表します |
DIF | データ交換形式を表します。 |
NUMBERS | ナンバーズファイルを表します。 |
MARKDOWN | マークダウンドキュメントを表します。 |
通常、Excelファイルを保存する方法は2つあります: |
- ファイルを特定の場所に保存
- ファイルをストリームに保存
ファイルを任意の場所に保存する
開発者がファイルを特定のストレージ場所に保存する必要がある場合、単にファイル名(完全な保存パスを含む)と所望のファイル形式(SaveFormat列挙体を使用)を指定してWorkbookオブジェクトのsaveメソッドを呼び出すことで可能です。
例:
ワークブックをテキストまたはCSV形式で保存
時々、複数のワークシートを持つワークブックをテキスト形式に変換または保存したいことがあります。テキスト形式(たとえばTXT、TabDelim、CSVなど)の場合、デフォルトでMicrosoft ExcelとAspose.Cellsの両方がアクティブなワークシートの内容のみを保存します。
以下のコード例では、ワークブック全体をテキスト形式で保存する方法について説明しています。任意のMicrosoft ExcelまたはOpenOfficeスプレッドシートファイル(XLS、XLSX、XLSM、XLSB、ODSなど)を読み込み、任意の数のワークシートを含めることができます。
コードが実行されると、ワークブックのすべてのシートのデータがTXT形式に変換されます。
同じ例を修正してファイルを CSV に保存できます。デフォルトでは、TxtSaveOptions.Separator はコンマですので、CSV 形式に保存する場合はセパレーターを指定しないでください。ご注意ください:評価版を使用しており、かつメソッド TxtSaveOptions.setExportAllSheets(boolean value) のパラメーターが true に設定されていても、プログラムは引き続きワークシートを1つだけエクスポートします。
例:
カスタム区切り文字でテキストファイルを保存
テキストファイルには書式がないスプレッドシートデータが含まれます。ファイルは、データ間にいくつかのカスタマイズされた区切り記号があるプレーンテキストファイルの種類です。
ストリームにファイルを保存
開発者がファイルをストリームに保存する必要がある場合、FileOutputStreamオブジェクトを作成して、Workbookオブジェクトのsaveメソッドを呼び出してそのストリームオブジェクトにファイルを保存します。開発者は、saveメソッドを呼び出す際に、所望のファイル形式(SaveFormat列挙体を使用)も指定できます。
例:
他の形式にファイルを保存
XLS ファイル
XLSX ファイル
PDF ファイル
ContentCopyForAccessibilityオプションの設定
With the PdfSaveOptions class, you can get or set the PDF AccessibilityExtractContent option to control the content access in the converted PDF. It means it allows screen reader software to utilize the text within the PDF file for reading the PDF file. You can disable it by applying a change permissions password and deselecting the two items in the screenshot here.
PDFへのカスタムプロパティのエクスポート
With the PdfSaveOptions class, you can export the custom properties in source workbook to the PDF. PdfCustomPropertiesExport enumerator is provided for specifying the way by which properties are exported. These properties can be observed in Adobe Acrobat Reader by clicking on File and then properties option as shown in the following image. Template file “sourceWithCustProps.xlsx” can be downloaded here for testing and output PDF file “outSourceWithCustProps” is available here for analysis.
ExcelブックをMarkdownに変換する
Aspose.Cells APIは、スプレッドシートをMarkdown形式にエクスポートするサポートを提供します。アクティブワークシートをMarkdownにエクスポートするには、2番目のパラメーターとしてSaveFormat.Markdownを渡します。ワークシートのエクスポートのための追加の設定を指定するためにMarkdownSaveOptionsクラスを使用することもできます。
以下のコード例は、SaveFormat.Markdown列挙型メンバーを使用してアクティブなワークシートをMarkdownにエクスポートする方法を示しています。コードによって生成された出力Markdownファイルを参照してください。