У меня есть таблица Google с вопросами для викторины, и я хочу создать форму Google из этой таблицы. Gemini написал хороший код, который использует сценарии Google, работая над электронной таблицей: < /p>
function createQuizFromSheet() {
// Get the active spreadsheet and the sheet containing the questions
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
// Get the data from the sheet (assuming header row)
var data = sheet.getDataRange().getValues();
// Get the header row to find column indices
var headers = data[0];
var typeIndex = headers.indexOf("Type"); // Added 'Type'
var titleIndex = headers.indexOf("Title");
var helpIndex = headers.indexOf("Help"); // Added 'Help'
var requiredIndex = headers.indexOf("Required"); // Added 'Required'
var optionsIndex = headers.indexOf("Options"); // Added 'Options'
var correctIndex = headers.indexOf("Correct");
var pointIndex = headers.indexOf("Point"); // Added 'Point'
var feedbackIndex = headers.indexOf("Feedback"); // Added 'Feedback'
var incorrectFeedbackIndex = headers.indexOf("IncorrectFeedback"); // Added 'IncorrectFeedback'
// Check if all necessary headers are found
if (titleIndex === -1 || correctIndex === -1) { // الأساسية
Logger.log("Missing required headers in the sheet.");
return;
}
// Create a new Google Form (or use an existing one)
var form = FormApp.create("Geometry Quiz"); // Create a new form. To use an existing form, replace with FormApp.openById("FORM_ID");
// Loop through the data and create questions
for (var i = 1; i < data.length; i++) {
var row = data;
var type = row[typeIndex];
var title = row[titleIndex];
var options = row[optionsIndex] ? row[optionsIndex].split(',') : []; // Split options if they exist
var correct = row[correctIndex];
var help = row[helpIndex];
// Create question based on type
if (type === "MULTIPLE_CHOICE") {
var item = form.addMultipleChoiceItem();
item.setTitle(title)
.setHelpText(help)
.setRequired(row[requiredIndex] === "TRUE")
.setChoices(options.map(function(option) {
return item.createChoice(option.trim(), option.trim() === correct.trim()); // Trim options
}));
} else if (type === "TEXT") {
var item = form.addTextItem();
item.setTitle(title)
.setHelpText(help)
.setRequired(row[requiredIndex] === "TRUE");
}
// You can add more question types here (e.g., CHECKBOXES, DROPDOWN)
}
Logger.log("Quiz created: " + form.getEditUrl());
}
< /code>
Код работает просто отлично, но я еду на иврите, и мне нужно, чтобы все элементы формы были написаны справа налево. Я не мог найти нигде метод, который это делает (тогда боты изобрели метод установки, которого не существует)
Кто -нибудь знает, как программировать форму Google, чтобы написать его контент справа налево?
Подробнее здесь: https://stackoverflow.com/questions/795 ... pps-script
Я хочу создать элементы формы с правым левым текстом, используя скрипт приложений Google [Duplicate] ⇐ Javascript
Форум по Javascript
1744135866
Anonymous
У меня есть таблица Google с вопросами для викторины, и я хочу создать форму Google из этой таблицы. Gemini написал хороший код, который использует сценарии Google, работая над электронной таблицей: < /p>
function createQuizFromSheet() {
// Get the active spreadsheet and the sheet containing the questions
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
// Get the data from the sheet (assuming header row)
var data = sheet.getDataRange().getValues();
// Get the header row to find column indices
var headers = data[0];
var typeIndex = headers.indexOf("Type"); // Added 'Type'
var titleIndex = headers.indexOf("Title");
var helpIndex = headers.indexOf("Help"); // Added 'Help'
var requiredIndex = headers.indexOf("Required"); // Added 'Required'
var optionsIndex = headers.indexOf("Options"); // Added 'Options'
var correctIndex = headers.indexOf("Correct");
var pointIndex = headers.indexOf("Point"); // Added 'Point'
var feedbackIndex = headers.indexOf("Feedback"); // Added 'Feedback'
var incorrectFeedbackIndex = headers.indexOf("IncorrectFeedback"); // Added 'IncorrectFeedback'
// Check if all necessary headers are found
if (titleIndex === -1 || correctIndex === -1) { // الأساسية
Logger.log("Missing required headers in the sheet.");
return;
}
// Create a new Google Form (or use an existing one)
var form = FormApp.create("Geometry Quiz"); // Create a new form. To use an existing form, replace with FormApp.openById("FORM_ID");
// Loop through the data and create questions
for (var i = 1; i < data.length; i++) {
var row = data[i];
var type = row[typeIndex];
var title = row[titleIndex];
var options = row[optionsIndex] ? row[optionsIndex].split(',') : []; // Split options if they exist
var correct = row[correctIndex];
var help = row[helpIndex];
// Create question based on type
if (type === "MULTIPLE_CHOICE") {
var item = form.addMultipleChoiceItem();
item.setTitle(title)
.setHelpText(help)
.setRequired(row[requiredIndex] === "TRUE")
.setChoices(options.map(function(option) {
return item.createChoice(option.trim(), option.trim() === correct.trim()); // Trim options
}));
} else if (type === "TEXT") {
var item = form.addTextItem();
item.setTitle(title)
.setHelpText(help)
.setRequired(row[requiredIndex] === "TRUE");
}
// You can add more question types here (e.g., CHECKBOXES, DROPDOWN)
}
Logger.log("Quiz created: " + form.getEditUrl());
}
< /code>
Код работает просто отлично, но я еду на иврите, и мне нужно, чтобы все элементы формы были написаны справа налево. Я не мог найти нигде метод, который это делает (тогда боты изобрели метод установки, которого не существует)
Кто -нибудь знает, как программировать форму Google, чтобы написать его контент справа налево?
Подробнее здесь: [url]https://stackoverflow.com/questions/79562759/i-want-to-create-form-items-with-right-to-left-text-using-google-apps-script[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия