flowfix88

Google Sheets ZW App Script old

Jun 13th, 2023
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. function onOpen() {
  2. var ui = SpreadsheetApp.getUi();
  3. ui.createMenu('Custom Menu')
  4. .addItem('Import Text Files', 'importTextFiles')
  5. .addItem('Extract Markdown Info', 'extractMarkdownInfo')
  6. .addToUi();
  7. }
  8.  
  9. function importTextFiles() {
  10. var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1rFVnOALJjVzS-RUwVxt6TFwCvjOlyFFP3CFjXeBHtso/edit#gid=0');
  11. var sheet = ss.getSheetByName('ZW import'); // Change Sheet1 to your sheet's name if it's different
  12. var folder = DriveApp.getFolderById('1o743ScrSFmnztwL5PBbxmd2mFclPiidO'); // Change 'folderID' with your Google Drive Folder ID where the text files are located
  13. var files = folder.getFilesByType(MimeType.PLAIN_TEXT);
  14. var i = 2; // Start at cell A2
  15. while (files.hasNext()) {
  16. var file = files.next();
  17. var text = file.getBlob().getDataAsString();
  18. sheet.getRange('A' + i++).setValue(text);
  19. }
  20. }
  21.  
  22. function extractMarkdownInfo() {
  23. var ss = SpreadsheetApp.getActiveSpreadsheet();
  24. var sheet = ss.getSheetByName('ZW import'); // change this to the name of your sheet if different
  25.  
  26. var dataRange = sheet.getRange("A2:A");
  27. var data = dataRange.getValues();
  28.  
  29. for (var i = 0; i < data.length; i++) {
  30. var markdownText = data[i][0];
  31. var lines = markdownText.split("\n");
  32.  
  33. for (var j = 0; j < lines.length; j++) {
  34. var line = lines[j];
  35.  
  36. if (line.startsWith("@ Main model used:")) {
  37. sheet.getRange(i + 2, 2).setValue(line.replace("@ Main model used:", "").trim());
  38. } else if (line.startsWith("@ OpenAI Status:")) {
  39. sheet.getRange(i + 2, 3).setValue(line.replace("@ OpenAI Status:", "").trim());
  40. } else if (line.startsWith("@ Settings used:")) {
  41. sheet.getRange(i + 2, 4).setValue(line.replace("@ Settings used:", "").trim());
  42. } else if (line.startsWith("@ Midjourney AI Image Prompt:")) {
  43. sheet.getRange(i + 2, 5).setValue(line.replace("@ Midjourney AI Image Prompt:", "").trim());
  44. } else if (line.startsWith("@ Meta Description:")) {
  45. sheet.getRange(i + 2, 7).setValue(line.replace("@ Meta Description:", "").trim());
  46. } else if (line.startsWith("# ")) {
  47. sheet.getRange(i + 2, 8).setValue(line.replace("#", "").trim());
  48. }
  49. }
  50. }
  51. }
  52.  
  53.  
  54.  
Advertisement
Add Comment
Please, Sign In to add comment