学AI代码笔记【021】号


21.2025年09月02日 星期二学AI代码笔记【021】号

主要内容

🔔

设置背景图

QueryView.BackgroundImage

设置背景图 | WPS开放平台

说明

可读写

查询视图的背景图,注意:可以设置为 url/base64

返回值

Attachment

生成了一个背景图,看起来有点丑

从代码来看,这里的关键是那个链接,链接是一个可以下载的图片。所以只要有对应的链接,直接替换就可以了

那么更关键的是,如何找到对应的链接,或者说,如何把想要的图片转成对应的链接

ai给出的建议

https://365.kdocs.cn/wiki/insight/share/TcsYYBC

生成对应的链接没搞定

关键代码

  1. 官方

function main() {
    const view = Application.Sheets(1).Views(1);
    view.BackgroundImage = "https://kdocs-om.wpscdn.cn/om/image.png"
}
main();
  1. 优化

function main() {
    try {
        const view = Application.Sheets(1).Views(1);
        const imageUrl = "https://kdocs-om.wpscdn.cn/om/image.png";
        view.BackgroundImage = imageUrl;
        console.log("背景图片设置成功");
    } catch (error) {
        console.error("背景图片设置失败:", error.message);
    }
}
main();
  1. 支持动态图片 URL

function setViewBackground(sheetIndex, viewIndex, imageUrl) {
    try {
        const view = Application.Sheets(sheetIndex).Views(viewIndex);
        view.BackgroundImage = imageUrl;
        console.log(`已为第 ${sheetIndex} 数据表的第 ${viewIndex} 视图设置背景图片`);
    } catch (error) {
        console.error("设置背景图片失败:", error.message);
    }
}
// 示例调用
setViewBackground(1, 1, "https://kdocs-om.wpscdn.cn/om/image.png");
  1. 通用代码:查看表名称+表id

const sheets = Application.Sheets;
for (let i = 1; i <= sheets.Count; i++) {
    const sheet = sheets.Item(i);
    console.log(`表名称: ${sheet.Name}, 表 ID: ${sheet.Id}`);
}
  1. 通用代码:查看视图索引+视图名称

const views = Application.Sheets(1).Views;
for (let i = 1; i <= views.Count; i++) {
    const view = views.Item(i);
    console.log(`视图索引: ${i}, 视图名称: ${view.Name}`);
}

多维表代码使用案例库

【1】多维表代码使用案例库


湖南省
浏览 64
收藏
点赞
分享
+1
+1
全部评论