דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. קוד הורדה לאקסל.

קוד הורדה לאקסל.

מתוזמן נעוץ נעול הועבר תכנות
5 פוסטים 2 כותבים 110 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבי 203א מנותק
    אבי 203א מנותק
    אבי 203
    כתב ב נערך לאחרונה על ידי
    #1

    אני משתמש כספריית corvid ( 😞 כידוע.. )
    חיפשתי פתרונות להוריד לאקסל מדף הלקוח. מצאתי 2.
    זה עבד לי לרגע, אבל לא מצליח לשחזר שוב. יתכן ויש מגבלה לא יודע.
    https://www.wix.com/corvid/forum/tips-tutorials-examples/export-data-collection-to-xls-excel-file-using-code?appSectionParams={"origin"%3A"member_posts_page"}

    יש את זה. זה עובד טוב,
    https://www.wix.com/corvid/forum/community-discussion/export-any-data-collections-to-ms-excel-using-wix-code-video
    אני שולח בקוד את כל המידע לתיבת HTML וממנה זה יורד. זה עובד טוב. גם בתצוגה הראשונית זה נראה בתיבת ה HTML תקין. רק כשזה יורד כל העברית מגיע מג'וברש כמו URL.
    אשמח לכל פתרון.

    <html>
    <head>
    <script>
        var myList=[];
        window.onmessage = function(event){
        if (event.data) {
          myList = event.data;
          if (myList.length>0) {
            buildHtmlTable();
          }
        }
        else {
          myList = [];
        }
      };
     function buildHtmlTable() {
         var columns = addAllColumnHeaders(myList);
     
         for (var i = 0 ; i < myList.length ; i++) {
             var row$ = $('<tr/>');
             for (var colIndex = 0 ; colIndex < columns.length ; colIndex++) {
                 var cellValue = myList[i][columns[colIndex]];
     
                 if (cellValue == null) { cellValue = ""; }
     
                 row$.append($('<td/>').html(cellValue));
             }
             $("#excelDataTable").append(row$);
             
         }
         return exportF(); // Make Excel file download now
     }
     function addAllColumnHeaders(myList)
     {
         var columnSet = [];
         var headerTr$ = $('<tr/>');
     
         for (var i = 0 ; i < myList.length ; i++) {
             var rowHash = myList[i];
             for (var key in rowHash) {
                 if ($.inArray(key, columnSet) == -1){
                     columnSet.push(key);
                     headerTr$.append($('<th/>').html(key));
                 }
             }
         }
         $("#excelDataTable").append(headerTr$);
     
         return columnSet;
     }
     function exportF() {
      var table = document.getElementById("excelDataTable");
      var html = table.outerHTML;
    
      var url = 'data:application/vnd.ms-excel,' + escape(html);
      var link = document.getElementById("downloadLink");
      link.setAttribute("href", url);
      link.setAttribute("download", "export.xls"); // Choose the file name here
      link.click(); // Download your excel file   
      return false;
    }
     </script>
    </head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <body onLoad="">
        <table id="excelDataTable" border="1">
         </table>
         <a style="display: none" id="downloadLink"></a>
    </body>
    
    </html>
    

    https://www.av-digital.co.il/

    י תגובה 1 תגובה אחרונה
    0
    • י מנותק
      י מנותק
      יוסף בן שמעון
      השיב לאבי 203 ב נערך לאחרונה על ידי יוסף בן שמעון
      #2

      זה כנראה בגלל ה escape
      נסה ליצור URL עם מידע בינארי משהו כזה

      blob = new Blob([html], {
          type: "application/vnd.ms-excel;charset=utf-8"
      });
      
      var link = document.getElementById("downloadLink");
        link.setAttribute("href", URL.createObjectURL( blob ));
        link.setAttribute("download", "export.xls"); // Choose the file name here
        link.click(); // Download your excel file   
      
      
      אבי 203א תגובה 1 תגובה אחרונה
      1
      • אבי 203א מנותק
        אבי 203א מנותק
        אבי 203
        השיב ליוסף בן שמעון ב נערך לאחרונה על ידי אבי 203
        #3

        @יוסף-בן-שמעון תודה גדולה. אכלה אותי סקרנות מה מחקת בתחלה... פיספסתי.

        הידע שלי ב HTML אפסי.
        לא הבנתי איך זה מתחבר ה blob
        סליחה על החוצפה, איך אני משבץ את מה ששלחת בקוד שהם הביאו?

        https://www.av-digital.co.il/

        י תגובה 1 תגובה אחרונה
        0
        • י מנותק
          י מנותק
          יוסף בן שמעון
          השיב לאבי 203 ב נערך לאחרונה על ידי
          #4

          @אבי-203 אמר בקוד הורדה לאקסל.:

          איך אני משבץ את מה ששלחת בקוד שהם הביאו?

          תחליף את השורה הזו

            var url = 'data:application/vnd.ms-excel,' + escape(html);
          

          בזה:

          var blob = new Blob([html], {
              type: "application/vnd.ms-excel;charset=utf-8"
          });
          var url = URL.createObjectURL( blob );
          

          @אבי-203 אמר בקוד הורדה לאקסל.:

          אכלה אותי סקרנות מה מחקת בתחלה... פיספסתי.

          תדע נאמנה שלא פספסת מאומה... סתם טעות שכתבתי בלי לקרוא מה שכתבת

          אבי 203א תגובה 1 תגובה אחרונה
          0
          • אבי 203א מנותק
            אבי 203א מנותק
            אבי 203
            השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
            #5

            @יוסף-בן-שמעון נהדר זז משהו.
            אבל עכשיו מגדברש משהו אחר... כך זה מגיע התוכן

            96c81854-2f6e-41b3-b796-990d331b01de-image.png Thu Nov 26 2020 22:08:22 GMT+0200 (שעון ישראל (חורף))

            https://www.av-digital.co.il/

            תגובה 1 תגובה אחרונה
            0

            בא תתחבר לדף היומי!
            • התחברות

            • אין לך חשבון עדיין? הרשמה

            • התחברו או הירשמו כדי לחפש.
            • פוסט ראשון
              פוסט אחרון
            0
            • דף הבית
            • קטגוריות
            • פוסטים אחרונים
            • משתמשים
            • חיפוש
            • חוקי הפורום