165
aula.bg точки
3
постижения
1
харесани отговора

St. A.

Интереси:

Контакти

Мрежи

Активност

  • Въпроси
    0
  • Отговори
    5
  • Последвани
    0

Потвърдени умения от харесани отговори разделени по софтуер

1
MS Excel

Записани курсове



Постижения

  • Благодарност

  • Добра екипна работа

  • Страхотна екипна работа

Последни отговори

  • Аз много използвам Google Sheets - в работата ми само това е достъпно. Досега не съм намерила възможност за правене на препратки към друг файл (както е възможно в Ексел). Google Sheets позволява ли го като опция изобщо? Благодаря!

    Видно съм нов и в Форума и не съм си прочел и правилата, за което поднасям извиненията си. В шернатата папка има документ съдържащ скриптЪт.

    Списъци, unique, sort

  • Аз много използвам Google Sheets - в работата ми само това е достъпно. Досега не съм намерила възможност за правене на препратки към друг файл (както е възможно в Ексел). Google Sheets позволява ли го като опция изобщо? Благодаря!

    Папката с файловете е именувана "Test" (foldername = 'Test'); За да се вземе range информацията която ще се обработва започваме от втория ред (row = 2), първата колона (column = 1) и борй на редовете които ще се обработват (numRows = 5); За да може да се опстнат имената на файловете и линковете към тях (за да се състави адреса на клетките в които ще се слагат) (columnName = 'B', columnLink = 'C'); В While има един if, който изключва името на GoogleSheet файлът, за да не се появява и той (за всеки случай); След това проверяваме дали името от колоната Имена го има в списъкът от файлове IfNameExistInList(checkName, listWithNames); Ако съществува име на файл като това от колоната с имена взимаме индекса на този файл от списъкът с файлове GetMatchingIndex(checkName, listWithNames); Съставяме адреса на клетката за името на файлът и за линкът към файлът; След това постваме информацията; Това е линк към папката в моят драйв с GoogleSheet файлът и тестови текстови файлове. Нужно е да се отвори Скрип Едитора и да се пусне скрипта, след което би трябвало келтки за име файл и линк да се попълнят. Тай като за първи път работя с това чудо, не съм убеден че ще може да бъде пуснато през шерващият линк, но не пречи да се пробва. Друг вариант е да си подготвите във Вашия дравй подходящ файл с подходящи файлове за обработка да копирате скрипта в скрипт едитор, като заместите необходимите променливи с тези във Вашия случай. Според мен по добрия вариант е да се линкнат променливите към определени клетки в Sheet-а, за да може промяната им да е динамична; Ето и link -> https://drive.google.com/drive/folders/1E6H0T1xvWZA024himeEKNw8Ip9kUvNO9?usp=sharing За въпроси и допълнения съм насреща; Забележка: Тай като ще работите с много имена има голяма вероятност някое име да съвпадне от тази гледна точка е добре да се правят проверки и по още поне един критерий. ЕГН също не е удаче вариант, може някакво ваше служебно поле, гарантиращо неповтаряемост; function listFolderContents() { var foldername = 'Test'; var folders = DriveApp.getFoldersByName(foldername) var folder = folders.next(); var contents = folder.getFiles(); var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var row = 2; var column = 1; var numRows = 5; var dataRange = sheet.getRange(row, column, numRows); var listOfNames = dataRange.getValues(); var file; var name; var link; var row = 2; var columnName = 'B'; var columnLink = 'C'; while(contents.hasNext()) { file = contents.next(); name = file.getName(); link = file.getUrl(); if (name != 'TestLinks') { if (IfNameExistInList(name.slice(0, -4), listOfNames)) { var numberOfRowWhereNamesMatch = GetMatchingIndex(name.slice(0, -4), listOfNames); var cellNameAddress = columnName + (row + numberOfRowWhereNamesMatch); var cellLinkAddress = columnLink + (row + numberOfRowWhereNamesMatch); sheet.getRange(cellNameAddress).setValue(name); sheet.getRange(cellLinkAddress).setValue(link); } } } } function GetMatchingIndex(checkName, listWithNames) { var lengthOfList = listWithNames.length; for (i = 0; i < lengthOfList; i++) { if (listWithNames[i] != '' && checkName == listWithNames[i]) { return i; } } } function IfNameExistInList(checkName, listWithNames) { var lengthOfList = listWithNames.length; for (i = 0; i < lengthOfList; i++) { if (checkName == listWithNames[i]) { return true; } } return false; }

    Списъци, unique, sort

  • Аз много използвам Google Sheets - в работата ми само това е достъпно. Досега не съм намерила възможност за правене на препратки към друг файл (както е възможно в Ексел). Google Sheets позволява ли го като опция изобщо? Благодаря!

    Юлия, ще помоля при положение че не е проблем за теб, да ми изпратиш примерна таблица с имена и е-мейли и да маркираш къде трябва да се появят линковете (може и да е екселски файл). Искам това, защото задачата е индивидуална и не мога да намеря готово решение, но пък ми е интересно и може да помогна.

    Списъци, unique, sort

  • Аз много използвам Google Sheets - в работата ми само това е достъпно. Досега не съм намерила възможност за правене на препратки към друг файл (както е възможно в Ексел). Google Sheets позволява ли го като опция изобщо? Благодаря!

    Или пък не :). Извинявам се.

    Списъци, unique, sort

  • Аз много използвам Google Sheets - в работата ми само това е достъпно. Досега не съм намерила възможност за правене на препратки към друг файл (както е възможно в Ексел). Google Sheets позволява ли го като опция изобщо? Благодаря!

    Здравей, Юлия. Мисля, че ето това -> https://developers.google.com/apps-script/articles/sending_emails е решение на твоята задача. Поздрави!

    Списъци, unique, sort



© 2016 Фондация “Аула”. Всички права запазени.
Autodesk AutoCAD, Autodesk Inventor, Autodesk Civil 3D, Autodesk Revit, Autodesk 3ds Max, Autodesk Maya, Microsoft Word, Microsoft Excel, SharePoint Online, Microsoft PowerPoint, Microsoft Project, Microsoft, Adobe Photoshop, Adobe Illustrator, Adobe InDesign, Adobe After Effects, Adobe Premiere, Adobe Dreamweaver, V-Ray, Solidworks са регистрирани търговски марки на Adobe Systems Incorporated, Microsoft Corporation, Chaos Software Ltd, Autodesk Inc. и Dassault Systèmes SolidWorks Corp.