AlexSmith
Бог флуда
- Дней с нами
- 2.676
- Розыгрыши
- 0
- Сообщения
- 1.121
- Репутация
- 6
- Реакции
- 1.445
Скрипт хорош, я чуток его допилил: в функцию colorStatus добавил статусы ожидающих получения и доставленных посылок, поменял цвета и шрифты + дописал блок else , задающий цвет текста статусов посылок по умолчанию как "черный, нормальный".Скрипт для отслеживания в Google Sheets
Берет данные отслеживания с https://global.cainiao.com
function colorStatus (status, nRow) {
if (status == "Arrival at local delivery office" || status == "Arrival at Delivery Office" || status.match(/Прибыло в место вручения/) != null) {
SpreadsheetApp.getActiveSheet().getRange(statusColumn + nRow).setFontColor("blue").setFontWeight('bold');
}
else if (status == "Tracking error" || status == "Shipment cancelled") {
SpreadsheetApp.getActiveSheet().getRange(statusColumn + nRow).setFontColor("red").setFontWeight('bold');
}
else if (status == "No tracking information is available now") {
SpreadsheetApp.getActiveSheet().getRange(statusColumn + nRow).setFontColor("orange").setFontWeight('bold');
}
else if (status.match(/Вручен/) != null || status.match(/Выдан клиенту/) != null || status.match(/Delivered/) != null || status.match(/Delivery/) != null) {
SpreadsheetApp.getActiveSheet().getRange(statusColumn + nRow).setFontColor("green").setFontWeight('normal');
}
else {
SpreadsheetApp.getActiveSheet().getRange(statusColumn + nRow).setFontColor("black").setFontWeight('normal');
}
}
if (status == "Arrival at local delivery office" || status == "Arrival at Delivery Office" || status.match(/Прибыло в место вручения/) != null) {
SpreadsheetApp.getActiveSheet().getRange(statusColumn + nRow).setFontColor("blue").setFontWeight('bold');
}
else if (status == "Tracking error" || status == "Shipment cancelled") {
SpreadsheetApp.getActiveSheet().getRange(statusColumn + nRow).setFontColor("red").setFontWeight('bold');
}
else if (status == "No tracking information is available now") {
SpreadsheetApp.getActiveSheet().getRange(statusColumn + nRow).setFontColor("orange").setFontWeight('bold');
}
else if (status.match(/Вручен/) != null || status.match(/Выдан клиенту/) != null || status.match(/Delivered/) != null || status.match(/Delivery/) != null) {
SpreadsheetApp.getActiveSheet().getRange(statusColumn + nRow).setFontColor("green").setFontWeight('normal');
}
else {
SpreadsheetApp.getActiveSheet().getRange(statusColumn + nRow).setFontColor("black").setFontWeight('normal');
}
}
Пример формулы относительно исходного скрипта:
=GOOGLETRANSLATE(D2;"en";"ru")
Последнее редактирование: