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

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

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

מתוזמן נעוץ נעול הועבר תכנות
5 פוסטים 2 כותבים 64 צפיות
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבי 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
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
  • התחברות

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

  • התחברו או הירשמו כדי לחפש.