スプレッドシートを CSV 形式にエクスポートする際に、先頭の空白の行と列をトリミングする

考えられる使用シナリオ

Excel または CSV ファイルの先頭に空白の列または行がある場合があります。たとえば、この行を考えてみましょう

 ,,,data1,data2

ここでは、最初の 3 つのセルまたは列が空白です。このような CSV ファイルを Microsoft Excel で開くと、Microsoft Excel はこれらの先頭の空白行と列を破棄します。

デフォルトでは、Aspose.Cells は保存時に先頭の空白の列と行を破棄しませんが、Microsoft Excel のようにそれらを削除したい場合は、Aspose.Cells が提供します**TxtSaveOptions.TrimLeadingBlankRowAndColumn**財産。に設定してください**真実**保存時に先頭の空白の行と列はすべて破棄されます。

スプレッドシートを CSV 形式にエクスポートする際に、先頭の空白の行と列をトリミングする

次のサンプル コードは、先頭に 2 つの空白列があるソース Excel ファイルを読み込みます。最初にExcelファイルを変更せずにCSV形式で保存してから設定します**TxtSaveOptions.TrimLeadingBlankRowAndColumn**プロパティへ**真実**再度保存します。スクリーンショットは、ソースエクセルファイル, トリミングなしで CSV ファイルを出力、 そしてそのCSV ファイルをトリミングして出力.

todo:画像_代替_文章

サンプルコード

// 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);