You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

关键说明

  1. 冻结窗格的freeze参数:AlaSql 0.4.2版本支持该配置,rows:1表示冻结第1行(表头行),cols:2表示冻结前2列(A和B列)
  2. 列角度对齐:通过columns数组为每一列定义样式,textRotation的取值范围是0到90(正数为顺时针旋转)。这里通过Object.keys(data[0]).map()动态生成对应列数的样式配置,确保适配你的数据列数
  3. 额外的对齐配置(如垂直/水平居中)是可选的,可根据你的实际需求调整

内容的提问来源于stack exchange,提问作者user1643830

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:58:22