スプレッドシートをCSV形式にエクスポートする際に先行する空白行と列をトリミングします
可能な使用シナリオ
ExcelまたはCSVファイルには先行する空白の列または行が含まれている場合があります。 たとえば、この行を考えてみてください
,,,data1,data2
ここでは、最初の3つのセルまたは列が空白です。 このようなCSVファイルをMicrosoft Excelで開くと、Microsoft Excelはこれらの先行する空白行と列を破棄します。
デフォルトでは、Aspose.Cellsは先行する空白の列と行を保存時に破棄しませんが、Microsoft Excelと同様にそれらを除去したい場合は、Aspose.CellsがTxtSaveOptions.TrimLeadingBlankRowAndColumnを提供します。 それをtrueに設定すると、すべての先行する空白行と列が保存時に破棄されます。
スプレッドシートをCSV形式にエクスポートする際に先行する空白行と列をトリミングします。
以下のサンプルコードは、2つの先行する空白の列を含むソースExcelファイルをロードし、まず何も変更せずにCSV形式で保存し、次にTxtSaveOptions.TrimLeadingBlankRowAndColumnをtrueに設定して再保存します。 スクリーンショットには、source excel file、トリミングなしのoutput CSV file without trimming、およびトリミングされたoutput CSV file with trimmingが表示されています。
サンプルコード
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(TrimBlankRowsAndColsWhileExportingSpreadsheetsToCSVFormat.class) + "loading_saving\\"; | |
//Load source worbook | |
Workbook wb = new Workbook(dataDir + "sampleTrimBlankColumns.xlsx"); | |
//Save in csv format | |
wb.save(dataDir + "outputWithoutTrimBlankColumns.csv", SaveFormat.CSV); | |
//Now save again with TrimLeadingBlankRowAndColumn as true | |
TxtSaveOptions opts = new TxtSaveOptions(); | |
opts.setTrimLeadingBlankRowAndColumn(true); | |
//Save in csv format | |
wb.save(dataDir + "outputTrimBlankColumns.csv", opts); |