「名前の定義」のHidden属性が変換後のExcel Book形式のファイルに引き継がれていませんでした。
変換は以下のようなコードで実行しています。
Workbook workbook = new Workbook("HiddenDefineName.xml", new LoadOptions(LoadFormat.SPREADSHEET_ML));
workbook.save(outputDir + "HiddenDefineName.xml.xlsx", SaveFormat.XLSX);
workbook.save(outputDir + "HiddenDefineName.xml.xls", SaveFormat.EXCEL_97_TO_2003);
変換元のXMLスプレッドシートには以下の通り、「名前の定義」に「Hidden=1」と設定されています。
<Names>
<NamedRange ss:Name="_FilterDatabase" ss:RefersTo="=データシート!R2C2:R7C2"
ss:Hidden="1"/>
<NamedRange ss:Name="Z_11F02CEB_383A_4923_88C6_AC26BC166D12_.wvu.FilterData"
ss:RefersTo="=データシート!R2C2:R7C2" ss:Hidden="1"/>
<NamedRange ss:Name="Z_2E5FC1F2_35C9_4971_99F7_C9D46814220F_.wvu.FilterData"
ss:RefersTo="=データシート!R2C2:R7C2" ss:Hidden="1"/>
</Names>
ですが、変換後のxlsxファイル内のworkbook.xmlを見ると、上記XMLスプレッドシートではss:Hidden="1"と設定されていた
「Z_11F02CEB_383A_4923_88C6_AC26BC166D12_.wvu.FilterData」と「Z_2E5FC1F2_35C9_4971_99F7_C9D46814220F_.wvu.FilterData」に
Hidden属性が設定されていません。
<definedNames>
<definedName name="名前の定義の名前です">数式シート!$F$3:$F$5</definedName>
<definedName name="_xlnm._FilterDatabase" localSheetId="7" hidden="1">データシート!$B$2:$B$7</definedName>
<definedName name="Z_11F02CEB_383A_4923_88C6_AC26BC166D12_.wvu.FilterData" localSheetId="7">データシート!$B$2:$B$7</definedName>
<definedName name="Z_2E5FC1F2_35C9_4971_99F7_C9D46814220F_.wvu.FilterData" localSheetId="7">データシート!$B$2:$B$7</definedName>
<definedName name="Z_11F02CEB_383A_4923_88C6_AC26BC166D12_.wvu.Rows" localSheetId="9">グループ化小計シート!$4:$27</definedName>
<definedName name="Z_2E5FC1F2_35C9_4971_99F7_C9D46814220F_.wvu.Rows" localSheetId="9">グループ化小計シート!$4:$27</definedName>
</definedNames>
「名前の定義」のHidden属性が引き継がれないのはなぜでしょうか?
確認に使用したXMLスプレッドシートと変換後のExcel Book形式ファイルを添付していますので
ご確認よろしくお願いします。
- 確認バージョン: Aspose Cells for Java 20.9、20.11
- サンプルデータ:SampleData.zip (12.5 KB)