学AI代码笔记【013】号
导航:【导航】用AI学WPS代码笔记汇总
AI知识库:WPS知识库 加入知识库
学习笔记整理:AI学WPS代码笔记【整理】
学习笔记查看:AI学WPS代码笔记【查看】
发帖:WPS多维表格 | WPS Office官方社区
WPS开放平台:API简介 | WPS开放平台
AI知识库:WPS知识库 加入知识库
学习笔记整理:AI学WPS代码笔记【整理】
学习笔记查看:AI学WPS代码笔记【查看】
发帖:WPS多维表格 | WPS Office官方社区
WPS开放平台:API简介 | WPS开放平台
13.2025年08月24日 星期日学AI代码笔记【013】号
主要内容
| 🔔 | 复制视图 复制视图和数据表的创建副本(007)类似,不过复制视图只有一种情况,不分是与否。 记住关键代码copy(),复制的单词,也挺容易记 其他的没什么好记录的,发现了一个错误提示,之前碰到过,没搞明白什么意思。这次搞懂了。只有5个视图,这里想要复制第七个视图时,就提示【WOApiError:Index out of range: 7】,这个很有用。 同时复制两个视图,并命名为A1和A2 同一个视图,复制两份,,并命名为C1和C2 表1复制一个视图,命名为1,表2复制一个视图,命名为2 优化代码,同时复制3个  | 
关键代码
官方
function main() {
  const view = Application.Sheets(1).Views(1);
  const result = view.Copy();
}
main()简化的代码
function main() {
  Application.Sheets(1).Views(1).Copy();
}
main();一句代码
Application.Sheets(1).Views(1).Copy();其他的表和视图复制
Application.Sheets(2).Views(1).Copy();复制后,命名为A
function main() {
  // 获取第一个数据表的第一个视图并复制
  const newView = Application.Sheets(1).Views(1).Copy();
  // 将复制后的视图命名为“A”
  newView.Name = "A";
}
main();同时复制两个视图,并命名为A1和A2
function main() {
  // 获取第一个数据表的两个视图
  const view1 = Application.Sheets(1).Views(1);
  const view2 = Application.Sheets(1).Views(2);
  // 复制第一个视图并命名为 A  const newView1 = view1.Copy();
  newView1.Name = "A1";
  // 复制第二个视图并命名为 A  const newView2 = view2.Copy();
  newView2.Name = "A2";
}
main();同一个视图,复制两份,,并命名为C1和C2
function main() {
  // 获取第一个数据表的第一个视图
  const originalView = Application.Sheets(2).Views(1);
  // 第一次复制并命名为 C  
  const newView1 = originalView.Copy();
  newView1.Name = "C1";
  // 第二次复制并命名为 C  
  const newView2 = originalView.Copy();
  newView2.Name = "C2";
}
main();表1复制一个视图,命名为1,表2复制一个视图,命名为2
function main() {
  // 获取表 1 的第一个视图并复制,命名为   
  const viewFromSheet1 = Application.Sheets(1).Views(1);
  const newView1 = viewFromSheet1.Copy();
  newView1.Name = "1";
  // 获取表 2 的第一个视图并复制,命名为   
  const viewFromSheet2 = Application.Sheets(2).Views(1);
  const newView2 = viewFromSheet2.Copy();
  newView2.Name = "2";
}
main();简化代码
function main() {
  const originalView = Application.Sheets(1).Views(1);
  ["C1", "C2", "C3"].forEach(name => {
    const newView = originalView.Copy();
    newView.Name = name;
  });
}
main();