๋ฐ์ํ
๐ก Google Sheets์์ ์ํ์ ๋ฑ๋กํ๊ณ ๋ฆฌ์คํธ๋ก ๊ด๋ฆฌํ๋ ํ๋ฉด์ ๊ตฌ์ฑํด๋ณธ๋ค
์ ๋ ฅํผ์์ ์ํ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ฉด, ๋ฆฌ์คํธ ํ๋ฉด์ ์ ๋ ฅํ ์ํ์ ๋ฆฌ์คํธ๊ฐ ์ถ๊ฐ๋๋ ํ๋ฉด์ ๊ตฌ์ฑํด๋ณธ๋ค.
์ ๋ ฅ ํ๋ฉด์์ ์ ๋ ฅํ ์ ๋ณด๋ค์ console์ ๋ฟ๋ ค์ค ๋ณธ๋ค.
/**
* ์ํ ๋ฑ๋ก
*/
function addItem() {
const inputSheet = SpreadsheetApp.getActive().getSheetByName("์
๋ ฅform");
const listSheet = SpreadsheetApp.getActive().getSheetByName("์
๋ ฅ๋ฆฌ์คํธ");
const valueRange = inputSheet.getRange("B1:B4");
const values = valueRange.getValues();
for ( i in values ) {
console.log(values[i]);
}
}
์ ์์ ์ผ๋ก ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ํ์ธํ๋ค.
ํ์ ์ ๋ ฅ ๊ฐ๋ค์ ์ฒดํฌํ๋ ๋ก์ง์ ์ถ๊ฐํด๋ณธ๋ค.
/**
* ์ํ ๋ฑ๋ก
*/
function addItem() {
const inputSheet = SpreadsheetApp.getActive().getSheetByName("์
๋ ฅform");
const listSheet = SpreadsheetApp.getActive().getSheetByName("์
๋ ฅ๋ฆฌ์คํธ");
const valueRange = inputSheet.getRange("B1:B4");
const values = valueRange.getValues();
const requiredValues = [0, 1];
for ( i in values ) {
console.log(values[i]);
for (j in requiredValues) {
if ( i == j && values[i][0] == "" ) {
console.log("ํ์๊ฐ์๋ ๋น๊ฐ์ด ๋ค์ด์ฌ์ ์์ " + i);
return;
}
}
}
}
์ ๋ ฅํ ์ํ ์ ๋ณด๋ฅผ ๋ฆฌ์คํธ ์ ์ถ๊ฐํด๋ณธ๋ค.
๋ฆฌ์คํธ ์ํธ์ ๋ง์ง๋ง ํ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ , ํ ๋๋ฆฌ๋ฅผ ์ค์ ํด์ค๋ค.
/**
* ์ํ ๋ฑ๋ก
*/
function addItem() {
const inputSheet = SpreadsheetApp.getActive().getSheetByName("์
๋ ฅform");
const listSheet = SpreadsheetApp.getActive().getSheetByName("์
๋ ฅ๋ฆฌ์คํธ");
const valueRange = inputSheet.getRange("B1:B4");
const values = valueRange.getValues();
const requiredValues = [0, 1]; // ํ์ ์
๋ ฅ
let dataRow = new Array(1);
dataRow[0] = new Array(values.length);
for ( i in values ) {
dataRow[0][i] = values[i][0];
for (j in requiredValues) {
if ( i == j && values[i][0] == "" ) {
console.log("ํ์๊ฐ์๋ ๋น๊ฐ์ด ๋ค์ด์ฌ์ ์์ " + i);
alertMessage("์คํจ", "ํ์์
๋ ฅ๊ฐ์ด ๋๋ฝ๋์์ต๋๋ค.");
return;
}
}
}
console.log(dataRow);
const listLastRow = listSheet.getLastRow()+1;
const listRange = listSheet.getRange(`A${listLastRow}:D${listLastRow}`);
listRange.setValues(dataRow).setBorder(true, true, true, true, true, true);
valueRange.clearContent();
console.log("์
๋ ฅ์๋ฃ");
alertMessage("์ฑ๊ณต", "์ํ์ด ์ ์์ ์ผ๋ก ๋ฑ๋ก๋์์ต๋๋ค.");
}
๋ฐ์ํ