(function() {
// ... ваш код здесь ...
})();
var oWorksheet = Api.GetActiveSheet();
for (var i = 1; i < 200; i += 2) {
}
var rowOdd = i, rowEven = i + 1;
oWorksheet.GetRange("A" + rowOdd + ":S" + rowOdd).SetFillColor(Api.CreateColorFromRGB(138, 181, 155));
oWorksheet.GetRange("A" + rowEven + ":S" + rowEven).SetFillColor(Api.CreateColorFromRGB(216, 227, 220));
(function() {
var oWorksheet = Api.GetActiveSheet();
for (var i = 1; i < 200; i += 2) {
var rowOdd = i,
rowEven = i + 1;
oWorksheet.GetRange("A" + rowOdd + ":S" + rowOdd).SetFillColor(Api.CreateColorFromRGB(138, 181, 155));
oWorksheet.GetRange("A" + rowEven + ":S" + rowEven).SetFillColor(Api.CreateColorFromRGB(216, 227, 220));
}
})();
(function() {
var oWorksheet = Api.GetActiveSheet();
for (var i = 1; i < 5; i += 2) {
var rowOdd = i,
rowEven = i + 1;
oWorksheet.GetRange("A" + rowOdd + ":S" + rowOdd).SetFillColor(Api.CreateColorFromRGB(138, 181, 155));
oWorksheet.GetRange("A" + rowEven + ":S" + rowEven).SetFillColor(Api.CreateColorFromRGB(216, 227, 220));
oWorksheet.GetRange("A3").SetFontColor(Api.CreateColorFromRGB(0, 255, 0));
}
})();
debugger;
var oDocument = Api.GetDocument();
var oParagraph = oDocument.GetElement(0);
oParagraph.AddText("Hello world!");
Api.attachEvent("asc_onHyperlinkClick", function(){
console.log("HYPERLINK!!!");
});
(function()
{
const sheet = Api.GetActiveSheet(); // Получаем активный лист
sheet.GetRange("A1").SetValue("111");
sheet.GetRange("B1").SetValue("222222222");
sheet.GetRange("A1:B1").AutoFit(false,true);//(ширина,высота)
})();
(function() {
const rangeStr = "A2:G10";
const sheet = Api.GetActiveSheet(); // Получаем активный лист
const range = sheet.GetRange(rangeStr); //Получаем диапазон
//Если диапазон приемлемый
if (range !== undefined && range) {
//ПОлучаем адрес диапазона в формате R1C1:R2C2 (R-row C-collumn)
const sAdress = sheet.GetRange(rangeStr).GetAddress(true, true, "xlR1C1", false);
const diapArr = sAdress.split(":"); //Разбиваем диапазон на начальный и конечный
if (diapArr.length) {
let rBegin = findRowNumber(diapArr[0]); //Ищем номер строки через встроенную функцию
let rEnd = findRowNumber(diapArr[1]);
//Если диапазоны строк определились верно
if (rBegin >= 0 && rEnd >= 0) {
//Проходим по строкам и проверяем на признак скрытости
for (let i = 1; i <= rEnd - rBegin; i++) {
var row = range.GetRows(i);
if (row !== undefined && row) {
if (row.GetHidden()) //Если строка скрыта, то откроем её
row.SetHidden(false);
}
}
}
}
}
})();
//Ищем номер строки в формате R1C1
function findRowNumber(strAdr) {
let arrAdr = strAdr.split("C"); //Ищем место, где начинается адрес столбца
if (arrAdr.length) {
return Number(arrAdr[0].substring(1, arrAdr[0].length));
}
return -1;
}
//Требуемый диапазон уже должен быть выбран на листе источнике!
function copySelectedDataBetweenTables(nameSheet) {
const sourceSheet = Api.GetActiveSheet(); // Получаем активный лист с исходными данными
if(sourceSheet.GetName()!==nameSheet){
const targetSheet = Api.GetSheet(nameSheet);
// Выделите нужный диапазон ячеек в исходной таблице
const sourceRange = sourceSheet.GetSelection(); //
// Вставьте данные в целевую таблицу
if(sourceRange!==undefined&&sourceRange.GetCount()>0){
let nameRange=sourceRange.GetAddress(true, true, "xlA1", false);
nameRange=nameRange.replace("$","");
sourceRange.Copy(targetSheet.GetRange(nameRange));
}
}
}
copySelectedDataBetweenTables("Лист2"); // Вызываем функцию и указываем в аргументе имя листа куда мы копируем.