gpt4 book ai didi

javascript - 除了第一个单元格之外,并非表格的所有单元格都被格式化

转载 作者:行者123 更新时间:2023-12-03 12:19:25 24 4
gpt4 key购买 nike

var doc = app.activeDocument,
_pages = doc.pages, i, j, k, l,
_textframes, _tables, _row, _cell, rownum;
for (i = 0; i < _pages.length; i++) {
_tables = _pages.item(i).Tables;
for (j = 0; j < _tables.length; j++) {
_row = _tables.item(i).rows;
rowlen = _row.length;
for (k = 0; k < _row.length; k++) {
_cell = _row.item(i).cells;
for (l = 0; l < _cell.length; l++) {
_cell.item(i).appliedCellStyle = "CellA";
_cell.item(i).paragraphs.everyItem().appliedParagraphStyle = "ParA";
}
}
}
}

嗨,我对 Indesign 脚本编写比较陌生,我的目标是编写一个脚本来格式化表格的所有单元格,所以我写了一个。但上面的脚本仅格式化第一行的第一个单元格。另一个问题是它在每一行中只找到一个单元格。

最佳答案

问题在于循环,您有 4 个循环,但仅通过 i 选择项目,即用于迭代页面的“最顶层”循环,您应该做的是使用 j在表格循环中,k 表示行,l 表示单元格。

var doc = app.activeDocument,
_pages = doc.pages, i, j, k, l,
_textframes, _tables, _row, _cell, rownum;
for (i = 0; i < _pages.length; i++) {
_tables = _pages.item(i).Tables;
for (j = 0; j < _tables.length; j++) {
_row = _tables.item(j).rows;
rowlen = _row.length;
for (k = 0; k < _row.length; k++) {
_cell = _row.item(k).cells;
for (l = 0; l < _cell.length; l++) {
_cell.item(l).appliedCellStyle = "CellA";
_cell.item(l).paragraphs.everyItem().appliedParagraphStyle = "ParA";
}
}
}
}

关于javascript - 除了第一个单元格之外,并非表格的所有单元格都被格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24515915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com