Я хочу создать элементы формы с правым левым текстом, используя скрипт приложений Google [Duplicate]Javascript

Форум по Javascript
Ответить
Anonymous
 Я хочу создать элементы формы с правым левым текстом, используя скрипт приложений Google [Duplicate]

Сообщение 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;
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»