AlaSql v0.4.2导出Excel时的行列格式设置需求
解决AlaSql 0.4.2导出Excel的冻结窗格与列角度对齐需求
针对你使用AlaSql 0.4.2导出Excel时的格式需求,我整理了修改后的代码方案,直接在你的样式配置中扩展即可实现目标:
核心修改点
- 冻结第1行、A列和B列:通过
freeze配置项指定冻结的行数和列数 - 列角度对齐:为每一列设置
textRotation样式属性,匹配你截图中的角度(示例以45度为例,可根据实际截图调整数值)
完整代码示例
// 定义包含格式设置的样式对象 var mystyle = { headers: true, sheetid: 'Counter Correction', // 冻结窗格:冻结第1行,前2列(A和B列) freeze: { rows: 1, cols: 2 }, // 为所有列设置角度对齐(替换textRotation值为你截图中实际的角度) columns: data[0] ? Object.keys(data[0]).map(() => ({ style: { alignment: { textRotation: 45, vertical: 'middle', // 可选:配合角度对齐设置垂直居中,提升可读性 horizontal: 'center' // 可选:设置水平居中 } } })) : [] }; // 导出Excel的逻辑保持不变 var excelHistoricalFileName = "HistoricalDataExport_" + $rootScope.Park_Name + "_" + $rootScope.turbineName + "_" + $rootScope.selectedTurbineSerialNum + ".xls"; var excelObj = alasql('SELECT * INTO XLS("' + excelHistoricalFileName + '",?) FROM ?', [mystyle, data]);
关键说明
- 冻结窗格的
freeze参数:AlaSql 0.4.2版本支持该配置,rows:1表示冻结第1行(表头行),cols:2表示冻结前2列(A和B列) - 列角度对齐:通过
columns数组为每一列定义样式,textRotation的取值范围是0到90(正数为顺时针旋转)。这里通过Object.keys(data[0]).map()动态生成对应列数的样式配置,确保适配你的数据列数 - 额外的对齐配置(如垂直/水平居中)是可选的,可根据你的实际需求调整
内容的提问来源于stack exchange,提问作者user1643830
相关产品推荐
相关产品推荐

