Worksheet.Copy メソッドを使用すると列幅が正しくコピーされない

製品名: Aspose.Cells for Java
バージョン:23.4

コード:

    Workbook wb = new Workbook(sourceDir + file.getName());
    Workbook wbnew = new Workbook();
    CopyOptions cp =new CopyOptions();
    cp.setColumnCharacterWidth(true);//falseもNG
    wbnew.getWorksheets().get(0).copy(wb.getWorksheets().get(0),cp);
    wbnew.save(outputDir +"new"+file.getName(),SaveFormat.XLSX);

新ブックの列幅が異なって、改ページがずれる。

@t.urushibata.sicis.co.jp,
サンプルファイルを提供してくれませんか。

20230405_sample_TEMP.zip (15.2 KB)
よろしくお願いします。

@t.urushibata.sicis.co.jp
We have opened the following new ticket(s) in our internal issue tracking system and will deliver their fixes according to the terms mentioned in Free Support Policies.

Issue ID(s): CELLSJAVA-45389

You can obtain Paid Support Services if you need support on a priority basis, along with the direct access to our Paid Support management team.

@t.urushibata.sicis.co.jp
別のファイルから1つのworksheetだけをコピーすると、トピックやデフォルトスタイルはコピーされません。デフォルトのスタイルによって、同じ文字の表示幅が異なります。

だからworksheetをコピーする前に、テーマとスタイルをコピーしてください。

	 Workbook wb = new Workbook(dir + "20230405_sample_TEMP.xlsx");
		    Workbook wbnew = new Workbook();
		    wbnew.copyTheme(wb);