1

我正在使用 Automate -> Code Editor Typescript 语言在 MS Excel 的在线版本中创建气泡图。我正在尝试设置气泡图中标记的透明度,但我无法弄清楚,并且在 Office Scripts 文档中找不到任何信息。在下面的代码中,我正在循环工作表中的一些信息/颜色/数据范围,并且我正在为气泡图动态创建数据系列。

for (let i = 0; i < categories_count; i++) {

var row = 13;
var column = 7;

var series_name = sheet.getCell(row + i, column).getValue();
var series_range_x = sheet.getCell(row + i, column + 1).getValue();
var series_range_y = sheet.getCell(row + i, column + 2).getValue();
var series_range_z = sheet.getCell(row + i, column + 3).getValue();
var series_color = sheet.getCell(row + i, column + 4).
getFormat().getFill().getColor();

var new_series = chart.addChartSeries(series_name);
new_series.setXAxisValues(sheet.getRange(series_range_x));
new_series.setValues(sheet.getRange(series_range_y));
new_series.setBubbleSizes(sheet.getRange(series_range_z));
new_series.getFormat().getFill().setSolidColor(series_color);

}

所有方法似乎都没有我可以使用的透明度属性。也很奇怪,我无法在在线 Excel 版本中手动设置透明度。

4

2 回答 2

2

您可以将气泡图设置为某种样式。

function main(workbook: ExcelScript.Workbook) {
  let sheet = workbook.getWorksheet("Sheet1");
  let newChart = sheet.addChart(ExcelScript.ChartType.bubble, sheet.getRange("B1:D6"))
  let chartStyle = newChart.getFormat().setColorScheme(25);
}

在此处输入图像描述

将配色方案设置为 25 将为您提供 MonochromaticPalette12(请参见此处)。

这将为气泡提供看起来透明的浅蓝色。

在此处输入图像描述

于 2021-07-07T17:46:02.963 回答
0

Excel Online(Web 上的 Excel)支持 Excel Desktop 中当前可用的部分功能。

Office 脚本仅支持可在 Excel Online 中使用的 API。

如果您无法在 Excel Online 的 UI 中执行某些操作(例如设置图表的透明度),则不太可能通过 Office Script API 完成。

如果此功能对您的方案很重要,请发送反馈:Automate Tab -> Code Editor -> ...->Send Feedback

于 2021-07-06T17:39:45.840 回答