学AI代码笔记【015】号
AI知识库:WPS知识库 加入知识库
学习笔记整理:AI学WPS代码笔记【整理】
学习笔记查看:AI学WPS代码笔记【查看】
发帖:WPS多维表格 | WPS Office官方社区
WPS开放平台:API简介 | WPS开放平台
15.2025年08月24日 星期日学AI代码笔记【015】号
主要内容
| 🔔 | 设置个人/公共视图 View.IsPersonal 说明可读写 设置视图为个人视图或公共视图 这个应该比较好理解,就是视图的可见性,仅我可见就是个人视图,所有人可见就是公共视图。 官方的代码,是两个写在一起,只要执行一句就行,true是个人,false是所有人。 前面有个IsPersonal,大概意思是是否个人的意思。 感觉没有更多的作用,于是问下ai,看有什么作用 这个代码的主要功能是切换视图的可见性设置,即在公共视图和个人视图之间进行切换。以下是它的一些特殊用途和应用场景: 1. 灵活控制数据访问权限 
 
 2. 动态调整视图的可见性 
 
 
 3. 支持多场景的工作流 
 
 4. 增强用户体验 
 总结 这段代码的核心用途是通过切换视图的可见性(个人或公共),实现数据隔离、权限控制和个性化展示。它在团队协作、数据保护和动态调整工作流等方面具有广泛的应用价值。 AI说了挺多,但是这个需要结合其他的代码进行组合使用,现在很多搞不定,比如字段的隐藏显示,编辑等都在后面。所以后面再搞 有个批量设置的,用ai写了下,效果还可以  | 
关键代码
官方代码
function main() {
  const view = Application.Sheets(1).Views(1);
  const isPublicView = !view.IsPersonal;
  view.IsPersonal = false; // 设置为公共视图
  view.IsPersonal = true; // 设置为个人视图
}
main()只显示第一个视图,其他视图都隐藏
function main() {
    const views = Application.Sheets(1).Views; // 获取第一个数据表的所有视图集合     
    const viewCount = views.Count; // 获取视图总数     
    for (let i = 1; i <= viewCount; i++) { 
        const view = views.Item(i); // 获取指定索引的视图         
        if (i === 1) {
            view.IsPersonal = false; // 第一个视图设为公共视图         
            } else {
            view.IsPersonal = true; // 其他视图设为个人视图         
            }
    }
    console.log("已将第一个视图设为公共视图,其他视图设为个人视图。");
}
main();