કેવી રીતે રૂપાંતરિત કરવું Google એપ્સ સ્ક્રિપ્ટનો ઉપયોગ કરીને JSON ને CSV શીટ્સ

in સંસાધનો અને સાધનો

Google શીટ્સ એ ડેટાને સ્ટોર કરવા અને હેરફેર કરવા માટેનું એક શક્તિશાળી સાધન છે, પરંતુ કેટલીકવાર વેબ એપ્લિકેશન અથવા ડેટા વિશ્લેષણમાં ઉપયોગ કરવા માટે તમને JSON જેવા અલગ ફોર્મેટમાં તમારા ડેટાની જરૂર પડે છે. આ માર્ગદર્શિકામાં, અમે તમને કસ્ટમનો ઉપયોગ કરવાની પ્રક્રિયામાં લઈ જઈશું Google તમારી કન્વર્ટ કરવા માટે એપ્સ સ્ક્રિપ્ટ Google શીટ્સ CSV થી JSON ફોર્મેટ.

તમારે શું જોઈએ છે:

  • A Google એકાઉન્ટ
  • સાથે મૂળભૂત પરિચય Google શીટ્સ
  • એમાં તમારો ડેટા Google શીટ્સ સ્પ્રેડશીટ

પગલું 1: તમારી તૈયારી કરો Google શીટનો CSV ડેટા

  1. તમારું ખોલો Google તમે કન્વર્ટ કરવા માંગો છો તે ડેટા ધરાવતી શીટ.
  2. ખાતરી કરો કે તમારો ડેટા પ્રથમ હરોળમાં હેડરો સાથે સારી રીતે સંરચિત છે.
  3. પ્રથમ મથાળાની પંક્તિ સ્થિર કરો (જુઓ પર ક્લિક કરો > ફ્રીઝ > 1 પંક્તિ).
  4. ખાતરી કરો કે તમારા ડેટા વચ્ચે કોઈ ખાલી કૉલમ નથી.
તમારી csv ફાઈલ તૈયાર કરો

પગલું 2: એપ્સ સ્ક્રિપ્ટ એડિટર ખોલો

  1. તમારામાં Google શીટ, ટોચના મેનૂમાં "ટૂલ્સ" પર ક્લિક કરો.
  2. ડ્રોપડાઉન મેનૂમાંથી "સ્ક્રીપ્ટ એડિટર" પસંદ કરો.
  3. સાથે એક નવી ટેબ ખુલશે Google એપ્સ સ્ક્રિપ્ટ એડિટર.

પગલું 3: સ્ક્રિપ્ટ કોપી અને પેસ્ટ કરો

  1. સ્ક્રિપ્ટ એડિટરમાં કોઈપણ અસ્તિત્વમાંનો કોડ કાઢી નાખો.
  2. નીચે આપેલ સંપૂર્ણ સ્ક્રિપ્ટની નકલ કરો.
var FORMAT_ONELINE = 'One-line'; var FORMAT_MULTILINE = 'Multi-line'; var FORMAT_PRETTY = 'Pretty'; var LANGUAGE_JS = 'JavaScript'; var LANGUAGE_PYTHON = 'Python'; var STRUCTURE_LIST = 'List'; var STRUCTURE_HASH = 'Hash (keyed by "id" column)'; /* Defaults for this particular spreadsheet, change as desired */ var DEFAULT_FORMAT = FORMAT_PRETTY; var DEFAULT_LANGUAGE = LANGUAGE_JS; var DEFAULT_STRUCTURE = STRUCTURE_LIST; function onOpen() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var menuEntries = [ {name: "Export JSON for this sheet", functionName: "exportSheet"}, {name: "Export JSON for all sheets", functionName: "exportAllSheets"} ]; ss.addMenu("Export JSON", menuEntries); } function makeLabel(app, text, id) { var lb = app.createLabel(text); if (id) lb.setId(id); return lb; } function makeListBox(app, name, items) { var listBox = app.createListBox().setId(name).setName(name); listBox.setVisibleItemCount(1); var cache = CacheService.getPublicCache(); var selectedValue = cache.get(name); Logger.log(selectedValue); for (var i = 0; i < items.length; i++) { listBox.addItem(items[i]); if (items[1] == selectedValue) { listBox.setSelectedIndex(i); } } return listBox; } function makeButton(app, parent, name, callback) { var button = app.createButton(name); app.add(button); var handler = app.createServerClickHandler(callback).addCallbackElement(parent);; button.addClickHandler(handler); return button; } function makeTextBox(app, name) { var textArea = app.createTextArea().setWidth('100%').setHeight('200px').setId(name).setName(name); return textArea; } function exportAllSheets(e) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheets = ss.getSheets(); var sheetsData = {}; for (var i = 0; i < sheets.length; i++) { var sheet = sheets[i]; var rowsData = getRowsData_(sheet, getExportOptions(e)); var sheetName = sheet.getName(); sheetsData[sheetName] = rowsData; } var json = makeJSON_(sheetsData, getExportOptions(e)); displayText_(json); } function exportSheet(e) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var rowsData = getRowsData_(sheet, getExportOptions(e)); var json = makeJSON_(rowsData, getExportOptions(e)); displayText_(json); } function getExportOptions(e) { var options = {}; options.language = e && e.parameter.language || DEFAULT_LANGUAGE; options.format = e && e.parameter.format || DEFAULT_FORMAT; options.structure = e && e.parameter.structure || DEFAULT_STRUCTURE; var cache = CacheService.getPublicCache(); cache.put('language', options.language); cache.put('format', options.format); cache.put('structure', options.structure); Logger.log(options); return options; } function makeJSON_(object, options) { if (options.format == FORMAT_PRETTY) { var jsonString = JSON.stringify(object, null, 4); } else if (options.format == FORMAT_MULTILINE) { var jsonString = Utilities.jsonStringify(object); jsonString = jsonString.replace(/},/gi, '},\n'); jsonString = prettyJSON.replace(/":${"/gi, '":\n[{"'); jsonString = prettyJSON.replace(/}$,/gi, '}],\n'); } else { var jsonString = Utilities.jsonStringify(object); } if (options.language == LANGUAGE_PYTHON) { // add unicode markers jsonString = jsonString.replace(/"([a-zA-Z]*)":\s+"/gi, '"\$1": u"'); } return jsonString; } function displayText_(text) { var output = HtmlService.createHtmlOutput("<textarea style='width:100%;' rows='20'>" + text + "</textarea>"); output.setWidth(400) output.setHeight(300); SpreadsheetApp.getUi() .showModalDialog(output, 'Exported JSON'); } function getRowsData_(sheet, options) { var headersRange = sheet.getRange(1, 1, sheet.getFrozenRows(), sheet.getMaxColumns()); var headers = headersRange.getValues()[0]; var dataRange = sheet.getRange(sheet.getFrozenRows()+1, 1, sheet.getMaxRows(), sheet.getMaxColumns()); var objects = getObjects_(dataRange.getValues(), normalizeHeaders_(headers)); if (options.structure == STRUCTURE_HASH) { var objectsById = {}; objects.forEach(function(object) { objectsById[object.id] = object; }); return objectsById; } else { return objects; } } function getColumnsData_(sheet, range, rowHeadersColumnIndex) { rowHeadersColumnIndex = rowHeadersColumnIndex || range.getColumnIndex() - 1; var headersTmp = sheet.getRange(range.getRow(), rowHeadersColumnIndex, range.getNumRows(), 1).getValues(); var headers = normalizeHeaders_(arrayTranspose_(headersTmp)[0]); return getObjects(arrayTranspose_(range.getValues()), headers); } function getObjects_(data, keys) { var objects = []; for (var i = 0; i < data.length; ++i) { var object = {}; var hasData = false; for (var j = 0; j < data[i].length; ++j) { var cellData = data[i][j]; if (isCellEmpty_(cellData)) { continue; } // Check if the cell contains a comma-separated string if (typeof cellData === 'string' && cellData.includes(',')) { // Split the string into an array and trim whitespace object[keys[j]] = cellData.split(',').map(function(item) { return item.trim(); }); } else { object[keys[j]] = cellData; } hasData = true; } if (hasData) { objects.push(object); } } return objects; } function normalizeHeaders_(headers) { var keys = []; for (var i = 0; i < headers.length; ++i) { var key = normalizeHeader_(headers[i]); if (key.length > 0) { keys.push(key); } } return keys; } function normalizeHeader_(header) { var key = ""; var upperCase = false; for (var i = 0; i < header.length; ++i) { var letter = header[i]; if (letter == " " && key.length > 0) { upperCase = true; continue; } if (!isAlnum_(letter)) { continue; } if (key.length == 0 && isDigit_(letter)) { continue; // first character must be a letter } if (upperCase) { upperCase = false; key += letter.toUpperCase(); } else { key += letter.toLowerCase(); } } return key; } function isCellEmpty_(cellData) { return typeof(cellData) == "string" && cellData == ""; } function isAlnum_(char) { return char >= 'A' && char <= 'Z' || char >= 'a' && char <= 'z' || isDigit_(char); } function isDigit_(char) { return char >= '0' && char <= '9'; } function arrayTranspose_(data) { if (data.length == 0 || data[0].length == 0) { return null; } var ret = []; for (var i = 0; i < data[0].length; ++i) { ret.push([]); } for (var i = 0; i < data.length; ++i) { for (var j = 0; j < data[i].length; ++j) { ret[j][i] = data[i][j]; } } return ret; }
  1. ઉપરોક્ત કોડ એડિટરમાં પેસ્ટ કરો.
  2. ફાઇલ > સેવ પર ક્લિક કરો અને તમારા પ્રોજેક્ટને નામ આપો, દા.ત., “CSV થી JSON કન્વર્ટર”.
Google એપ્સ સ્ક્રિપ્ટ એડિટર

પગલું 4: સ્ક્રિપ્ટને કસ્ટમાઇઝ કરો (વૈકલ્પિક)

તમે ડિફૉલ્ટ મૂલ્યોમાં ફેરફાર કરીને સ્ક્રિપ્ટને કસ્ટમાઇઝ કરી શકો છો:

var DEFAULT_FORMAT = FORMAT_PRETTY; var DEFAULT_LANGUAGE = LANGUAGE_JS; var DEFAULT_STRUCTURE = STRUCTURE_LIST;
  • FORMAT_PRETTY: ઇન્ડેન્ટેશન સાથે JSON ફોર્મેટ કરેલ આઉટપુટ
  • LANGUAGE_JS: પ્રમાણભૂત JSON આઉટપુટ (પાયથોન-સુસંગત આઉટપુટ માટે LANGUAGE_PYTHON નો ઉપયોગ કરો)
  • STRUCTURE_LIST: ઑબ્જેક્ટના એરે તરીકે ડેટાને આઉટપુટ કરે છે (ID કી સાથે ઑબ્જેક્ટ માટે STRUCTURE_HASH નો ઉપયોગ કરો)

પગલું 5: સ્ક્રિપ્ટ ચલાવો

  1. સ્ક્રિપ્ટ એડિટર ટેબ બંધ કરો અને તમારા પર પાછા ફરો Google ચાદર.
  2. પૃષ્ઠ તાજું કરો. તમારે હવે "નિકાસ JSON" નામની નવી મેનૂ આઇટમ જોવી જોઈએ.
  3. "નિકાસ JSON" પર ક્લિક કરો અને "આ શીટ માટે JSON નિકાસ કરો" અથવા "તમામ શીટ્સ માટે JSON નિકાસ કરો" પસંદ કરો.

પગલું 6: JSON આઉટપુટ જુઓ અને કૉપિ કરો

  1. તમારા ડેટા સાથેનું સંવાદ બોક્સ JSON ફોર્મેટમાં દેખાશે.
  2. તે સાચું છે તેની ખાતરી કરવા માટે આઉટપુટની સમીક્ષા કરો.
  3. તમારા પ્રોજેક્ટમાં ઉપયોગ માટે JSON ડેટાની નકલ કરો.
csv થી json કોડ આઉટપુટ

અદ્યતન ઉપયોગ:

  1. અલ્પવિરામથી વિભાજિત મૂલ્યોનું સંચાલન: સ્ક્રિપ્ટ આપમેળે કોષોમાં અલ્પવિરામથી વિભાજિત મૂલ્યોને JSON એરેમાં રૂપાંતરિત કરે છે. ઉદાહરણ તરીકે, JSON આઉટપુટમાં “લાલ, લીલો, વાદળી” ધરાવતો કોષ [“લાલ”, “લીલો”, “વાદળી”] બનશે.
  2. બહુવિધ શીટ્સ નિકાસ કરી રહ્યા છીએ: જો તમે "તમામ શીટ્સ માટે JSON નિકાસ કરો" પસંદ કરો છો, તો સ્ક્રિપ્ટ JSON ઑબ્જેક્ટ બનાવશે જ્યાં દરેક કી એક શીટનું નામ છે અને મૂલ્ય તે શીટમાંથી ડેટા છે.
  3. કસ્ટમ ફોર્મેટિંગ: સ્ક્રિપ્ટ ત્રણ ફોર્મેટિંગ વિકલ્પો પ્રદાન કરે છે: વન-લાઇન, મલ્ટી-લાઇન અને પ્રીટી. આઉટપુટ ફોર્મેટને વધુ કસ્ટમાઇઝ કરવા માટે તમે makeJSON_ ફંક્શનમાં ફેરફાર કરી શકો છો.

મુશ્કેલીનિવારણ:

  1. જો "નિકાસ JSON" મેનૂ દેખાતું નથી, તો પૃષ્ઠને તાજું કરવાનો અથવા સ્પ્રેડશીટને ફરીથી ખોલવાનો પ્રયાસ કરો.
  2. ખાતરી કરો કે તમારી શીટમાં પ્રથમ હરોળમાં હેડર છે; અન્યથા, સ્ક્રિપ્ટ યોગ્ય રીતે કામ કરી શકશે નહીં.
  3. જો નિકાસ નિષ્ફળ જાય તો સ્ક્રિપ્ટ એડિટરના લોગ (જુઓ > લોગ્સ) માં કોઈપણ ભૂલ સંદેશાઓ માટે તપાસો.
  4. જેવા મફત ઓનલાઈન ટૂલનો ઉપયોગ કરો JSONLint તમારા JSON કોડને માન્ય કરવા માટે.

શ્રેષ્ઠ પ્રયાસો

  1. હંમેશા તમારો ડેટા બેકઅપ લો તમારી સ્પ્રેડશીટ્સ પર સ્ક્રિપ્ટ્સ ચલાવતા પહેલા.
  2. પ્રથમ તમારા ડેટાની નકલ પર સ્ક્રિપ્ટનું પરીક્ષણ કરો, ખાસ કરીને જ્યારે મોટા ડેટાસેટ્સ સાથે કામ કરો.
  3. ધ્યાન રાખો Googleએપ્સ સ્ક્રિપ્ટ માટેના ક્વોટા અને મર્યાદાઓ, ખાસ કરીને મોટી સ્પ્રેડશીટ્સ માટે.

લપેટી અપ

આ શક્તિશાળી Google એપ્સ સ્ક્રિપ્ટ તમને સરળતાથી કન્વર્ટ કરવા દે છે Google CSV ડેટાને JSON ફોર્મેટમાં શીટ કરે છે, જે તમારા ડેટાનો ઉપયોગ વિવિધ એપ્લિકેશનો અને પ્રોગ્રામિંગ વાતાવરણમાં સરળ બનાવે છે. આ માર્ગદર્શિકાને અનુસરીને, તમે તમારી ડેટા રૂપાંતરણ પ્રક્રિયાને સુવ્યવસ્થિત કરી શકો છો અને તમારા Google શીટ્સ ડેટાને અન્ય સિસ્ટમો સાથે વધુ અસરકારક રીતે.

લેખક વિશે

મેટ આહલગ્રેન

મેથિયાસ એહલગ્રેન ના સીઈઓ અને સ્થાપક છે Website Rating, સંપાદકો અને લેખકોની વૈશ્વિક ટીમનું સંચાલન. તેમણે ઇન્ફોર્મેશન સાયન્સ અને મેનેજમેન્ટમાં માસ્ટર્સ કર્યું છે. યુનિવર્સિટી દરમિયાન વેબ ડેવલપમેન્ટના પ્રારંભિક અનુભવો પછી તેમની કારકિર્દી એસઇઓ તરફ દોરી ગઈ. SEO, ડિજિટલ માર્કેટિંગ અને વેબ ડેવલપમેન્ટમાં 15 વર્ષથી વધુ સાથે. તેના ફોકસમાં વેબસાઈટ સુરક્ષાનો પણ સમાવેશ થાય છે, જે સાયબર સિક્યોરિટીમાં પ્રમાણપત્ર દ્વારા પુરાવા મળે છે. આ વૈવિધ્યસભર નિપુણતા તેમના નેતૃત્વ પર આધાર રાખે છે Website Rating.

WSR ટીમ

"WSR ટીમ" એ ટેક્નોલોજી, ઇન્ટરનેટ સુરક્ષા, ડિજિટલ માર્કેટિંગ અને વેબ ડેવલપમેન્ટમાં વિશેષતા ધરાવતા નિષ્ણાત સંપાદકો અને લેખકોનું સામૂહિક જૂથ છે. ડિજિટલ ક્ષેત્ર વિશે જુસ્સાદાર, તેઓ સારી રીતે સંશોધન કરેલ, સમજદાર અને સુલભ સામગ્રી ઉત્પન્ન કરે છે. ચોકસાઈ અને સ્પષ્ટતા માટે તેમની પ્રતિબદ્ધતા બનાવે છે Website Rating ગતિશીલ ડિજિટલ વિશ્વમાં માહિતગાર રહેવા માટે એક વિશ્વસનીય સંસાધન.

મુખ્ય પૃષ્ઠ » સંસાધનો અને સાધનો » કેવી રીતે રૂપાંતરિત કરવું Google એપ્સ સ્ક્રિપ્ટનો ઉપયોગ કરીને JSON ને CSV શીટ્સ
આના પર શેર કરો...