エクスポートしたExcelファイルの印刷オプションにある枠線設定が無効にならない
対象製品
SpreadJS 9J
発生環境
9.20171.0
状況
回避方法あり
詳細
ExcelIOコンポーネントを使用したExcelエクスポート時に、printInfo.showGridlLine(false)を実行しても、出力されたExcelファイルの印刷オプションにある枠線設定が無効にならない現象が発生します。
【再現方法】
1.以下のサンプルをダウンロードします。
KB40796.zip
2.サンプルを起動しページ上のボタンを押下してエクスポートを実行します。
【動作結果】
showGridLine()メソッドの設定にもかかわらず、出力されたExcelファイルのの印刷オプションにある枠線設定が無効にならない現象が発生します。
【再現方法】
1.以下のサンプルをダウンロードします。
KB40796.zip
2.サンプルを起動しページ上のボタンを押下してエクスポートを実行します。
【動作結果】
showGridLine()メソッドの設定にもかかわらず、出力されたExcelファイルのの印刷オプションにある枠線設定が無効にならない現象が発生します。
回避方法
ExcelIOコンポーネントに送信するJSON文字列に直接showGridLine設定を行うことで、現象の回避が可能です。
【再現サンプルへの適用例 - 変更前】
var dataObj = {
"spread": spread.toJSON(),
"exportFileType": "xlsx",
"exportFileName": fileName,
"excel": {
"saveFlags": saveFlags,
"password": password
}
};
【再現サンプルへの適用例 - 変更後】
var spreadjsonObj = spread.toJSON({ includeBindingSource: true });
var sheets = spreadjsonObj.sheets;
for(var s in sheets){
if (sheets[s].printInfo && !sheets[s].printInfo.showGridLine) {
//JSON文字列に直接設定
sheets[s].printInfo.showGridLine = false;
}
}
var dataObj = {
"spread": spreadjsonObj,
"exportFileType": "xlsx",
"exportFileName": fileName,
"excel": {
"saveFlags": saveFlags,
"password": password
}
};
【再現サンプルへの適用例 - 変更前】
var dataObj = {
"spread": spread.toJSON(),
"exportFileType": "xlsx",
"exportFileName": fileName,
"excel": {
"saveFlags": saveFlags,
"password": password
}
};
【再現サンプルへの適用例 - 変更後】
var spreadjsonObj = spread.toJSON({ includeBindingSource: true });
var sheets = spreadjsonObj.sheets;
for(var s in sheets){
if (sheets[s].printInfo && !sheets[s].printInfo.showGridLine) {
//JSON文字列に直接設定
sheets[s].printInfo.showGridLine = false;
}
}
var dataObj = {
"spread": spreadjsonObj,
"exportFileType": "xlsx",
"exportFileName": fileName,
"excel": {
"saveFlags": saveFlags,
"password": password
}
};