דילוג לתוכן

תכנות

4.9k נושאים 40.5k פוסטים

קטגוריות משנה


  • 22 נושאים
    137 פוסטים
    katzK
    שלום לכולם התבקשתי רבות מחברים פיתרון לבעיה הידועה לבצע מיזוג דואר, אך לשמור קובץ PDF נפרד לכל רשומה, עם שם מותאם אישית. אפרט כאן במדריך שלב אחר שלב איך לבצע זאת, תהיו איתי עד הסוף מקווה שתהנו... נתחיל... שלב א: ראשית בקובץ ה- Excel של רשימת הנמענים, הוסיפו לטבלת הנתונים ארבעה עמודות בשמות כדלהלן (חשוב שהשמות יהיו מדויקים ללא רווחים מיותרים - לתשומת ליבכם): DocFolderPath DocFileName PdfFolderPath PdfFileName שלב ב: צרו שתי תיקיות נפרדות, אחד לקבצי הפלט בפורמט docx, ואחד לקבצי הקלט בפורמט pdf, העתיקו את נתיב התיקייה של קבצי ה- docx והדביקו אותם עבור כל רשומה בשדה שיצרתם בשם DocFolderPath, לאחמ"כ חזרו על הפעולה והפעם העתיקו את נתיב התיקייה של קובצי ה- PDF והדביקו בשדה PdfFolderPath. בשדה DocFileName כתבו את השם של הקובץ עבור הרשומה - ניתן להשתמש בנוסחאות, כמו"כ בשדה PdfFileName כתבו את שם הקובץ כנ"ל. שלב ג: פתחו את קובץ ה- word והשלימו את פעולת המיזוג כרגיל, עצבו את המסמך כרצונכם. שלב ד: פתחו את לשונית מפתחים בקובץ ה- word פתחו את עורך הקוד הוסיפו מודל חדש מצו"ב צילום מסך: [image: 1662883665514-3eb2538f-9ab1-41eb-a1df-452212916da6-image.png] הדביקו את הקוד הבא: Sub MailMergeToPdfBasic() ' Mark the start of the Subroutine (i.e. Macro) and name it "MailMergeToPdf" ' Macro created by Imnoss Ltd ' Please share freely while retaining attribution ' Last Updated 2021-05-03 Dim masterDoc As Document, singleDoc As Document, lastRecordNum As Long ' Create variables ("Post-it Notes") for later use Set masterDoc = ActiveDocument ' Identify the ActiveDocument (foremost doc when Macro run) as "masterDoc" masterDoc.MailMerge.DataSource.ActiveRecord = wdLastRecord ' jump to the last active record (active = ticked in edit recipients) lastRecordNum = masterDoc.MailMerge.DataSource.ActiveRecord ' retrieve the record number of the last active record so we know when to stop masterDoc.MailMerge.DataSource.ActiveRecord = wdFirstRecord ' jump to the first active record (active = ticked in edit recipients) Do While lastRecordNum > 0 ' create a loop, lastRecordNum is used to end the loop by setting to zero (see below) masterDoc.MailMerge.Destination = wdSendToNewDocument ' Identify that we are creating a word docx (and no e.g. an email) masterDoc.MailMerge.DataSource.FirstRecord = masterDoc.MailMerge.DataSource.ActiveRecord ' Limit the selection to just one document by setting the start ... masterDoc.MailMerge.DataSource.LastRecord = masterDoc.MailMerge.DataSource.ActiveRecord ' ... and end points to the active record masterDoc.MailMerge.Execute False ' run the MailMerge based on the above settings (i.e. for one record) Set singleDoc = ActiveDocument ' Identify the ActiveDocument (foremost doc after running the MailMerge) as "singleDoc" singleDoc.SaveAs2 _ FileName:=masterDoc.MailMerge.DataSource.DataFields("DocFolderPath").Value & Application.PathSeparator & _ masterDoc.MailMerge.DataSource.DataFields("DocFileName").Value & ".docx", _ FileFormat:=wdFormatXMLDocument ' Save "singleDoc" as a word docx with the details provided in the DocFolderPath and DocFileName fields in the MailMerge data singleDoc.ExportAsFixedFormat _ OutputFileName:=masterDoc.MailMerge.DataSource.DataFields("PdfFolderPath").Value & Application.PathSeparator & _ masterDoc.MailMerge.DataSource.DataFields("PdfFileName").Value & ".pdf", _ ExportFormat:=wdExportFormatPDF ' Export "singleDoc" as a PDF with the details provided in the PdfFolderPath and PdfFileName fields in the MailMerge data singleDoc.Close False ' Close "singleDoc", the variable "singleDoc" can now be used for the next record when created If masterDoc.MailMerge.DataSource.ActiveRecord >= lastRecordNum Then ' test if we have just created a document for the last record lastRecordNum = 0 ' if so we set lastRecordNum to zero to indicate that the loop should end Else masterDoc.MailMerge.DataSource.ActiveRecord = wdNextRecord ' otherwise go to the next active record End If Loop ' loop back to the Do start End Sub ' Mark the end of the Subroutine שלב ה וסיום: סגרו את עורך הקוד. לחצו על כפתור פקודות מאקרו שבכרטיסיית מפתחים, בחרו את המאקרו בשם MailMergeToPdfBasic ולחצו הפעל מצו"ב צילום מסך [image: 1662883849719-3890ce69-c0e9-4f30-89ce-3e97b7de750b-image.png] כעת שבו בנחת והמתינו עד ליצירת כל הקבצים, להנאתכם תפתחו את תיקיות הפלט שיצרתם וגלו שהיא מלאה קבצים קובץ לכל רשומה בשם המתאים שהגדרתם לה. מקור
  • ארכיון האתר הקודם והחביב קוד-613

    1k 10k
    1k נושאים
    10k פוסטים
    chagoldC
    @אבי אמר בשוב, צילומי הצ'קים בבנקים: התעסקתי לאחרונה עם סורקים של חברת MAGTEK, הם ידידותיים ונוחים להתממשקות, אבל כמדומני שהבנקים בישראל מוכנים לקבל סריקות רק מסורקים של חברת PANINI @אבי איך יוצרים אתך קשר?
  • 31 133
    31 נושאים
    133 פוסטים
    Y.Excel.AccessY
    יש כמה נוסחאות חדשות שממש משנות את כללי המשחק בגוגל שיטס: CHOOSECOLS לבחירת עמודות ממערך CHOOSEROWS לבחירת שורות ממערך WRAPROWS להמרת מערך חד ממדי לרב ממדי - פריסה לשורות WRAPCOLS כנ"ל - פריסה לעמודות HSTACK ו VSTACK - הפעולה של {} אך בלי סוגריים - לא משמעותי לכאורה והעולה על כולנה, סוף סוף: LET - ליצירת משתנים. כל אלו מצטרפות לפונקציות שנוספו מוקדם יותר - https://blog.sheetgo.com/google-sheets-formulas/10-new-google-sheets-functions/ וכלול בתוכם - LAMBDA, MAP (חלקי - לא עובד לקנן ב MAP ודומיו מערכים אחרים), פונקציות בעלות שם, וכו' ע"ש בקישור.
  • div | js & css תופס 100 אחוז מרוחב הדף אפילו שמוגדר לו 10 % ?

    4
    0 הצבעות
    4 פוסטים
    129 צפיות
    צבי-שצ
    @dovid כתב בdiv | js & css תופס 100 אחוז מרוחב הדף אפילו שמוגדר לו 10 % ?: לא הבנתי כלום, בדוגמה אצלי הדיב שנפתח כן במרכז ולא מצומצם. חוץ מזה בכותרת אתה כותב שזה מאה אחוז בניגוד לרצונך ובמשפט הזה נראה שאתה רוצה להיפך שיהיה על הכל. הוא במרכז, אבל הוא נפתח מתחת (בגובה) לכפתור שפותח אותו. וזה הפריע לי, כי זה לגלול את הדף, וזה גם נראה לא יפה שהכל באמצע ריק ולמטה נפתח טופס. לגבי שתי הערות האחרות, הראשונה הייתה בצחוק, וכמובן שלא צועקים פה, אלא להיפך. ואת ההערה השניה אני מקבל ב100% ניסתי לצמצם, אבל בcss עלה באמת מלא עיצוב.
  • עזרה בשימוש עם phpmailer

    16
    0 הצבעות
    16 פוסטים
    413 צפיות
    dovidD
    @צבי-ש כתב בעזרה בשימוש עם phpmailer: phpmailer זה ספריה, זה לא אמור לשנות במאומה את דרך שליחת המייל (SMTP, פורט 25 וכדומה). אם זה משתמש בשירותים חיצוניים דוגמת גוגל, סנדגריד, מיילגאן אז זה HTTP רגיל.
  • docker - איך מוצאים את ה-image המתאים ב-hub?

    5
    0 הצבעות
    5 פוסטים
    162 צפיות
    י
    @איש-נחמד כתב בdocker - איך מוצאים את ה-image המתאים ב-hub?: ג. במאגר של docker ב-github אני רואה 2 מאגרים מקבילים 8.2/bullseye/apache ו-8.2/buster/apache, האם אחד מהם יתאים להתקנה על ubuntu ? הכל אמור להתאים לכל פלטפורמה, אבל יכול להיות משמעות לגירסת ה PHP, נפק"מ למערכות שתומכות או לא תומכות בגירסאות מסויימות, או לתוספי PHP שנתמכים או לא. אבל אם אין לך ידיעה ברורה איזו גירסה אתה צריך, אתה לא צריך לדאוג, אפשר לנסות, ואם יהיו שגיאות להחליף גירסה, זה מה שטוב בדוקר, לא צריך לזהם את הניימספייס שלך בשביל להחליף גירסאות, רק לעדכן שורה או שתים בקובץ קונפיגורציה
  • זקוק לעזרה בבניית קוד HTML קצר להדפסה.

    2
    0 הצבעות
    2 פוסטים
    269 צפיות
    אבי 203א
    @אבי-203 תודה גדולה!! @zvizvi על page-break-after: always
  • שימוש בסיסי בספריית clipboard.js

    3
    0 הצבעות
    3 פוסטים
    177 צפיות
    צדיק תמיםצ
    @yossiz תודה! לא שמתי לב שצריך גם את זה, הבנתי מההמשך שזה הכל לפי הattribute.
  • JS- כיצד לבדוק האם יש יותר מעיצוב אחד שמוחל על אלמנט

    9
    1 הצבעות
    9 פוסטים
    246 צפיות
    ה
    @ivrtikshoret זה קשור לנושא הזה- https://tchumim.com/topic/14446/js-עזרה-בחלוקת-אלמנט-לפי-סימון-עכבר/2?_=1673006871958 אני רציתי שבמקרה שם אם תהיה תגית אב עם כמה מאפייני עיצוב שאחד מהם הוא גודל הכתב, גודל הכתב יתפצל ממנו לתגית נפרדת.
  • חילוץ נתון ממחרוזת JSON - אקסס

    9
    0 הצבעות
    9 פוסטים
    237 צפיות
    א
    @dovid תודה! עובד מצוין!!! שבת שלום.
  • מניעת מופע כפול של מחלקה

    10
    0 הצבעות
    10 פוסטים
    298 צפיות
    איש נחמדא
    @dovid כתב במניעת מופע כפול של מחלקה: לממש DI בPHP בסופו של דבר העברתי את שלב אימות ה-recaptcha אל המחלקה שאחראית על יצירת ה-user, וכך אני יוצר מופע של user, בודק האם השאילתה הנוכחית מאומתת עם $_SESSION או recaptcha, ואם אחד משתי התנאים האלו נכון - יוצר מופע של db ומעביר אותו עם setter injection ל-user
  • אני לא מצליח להגיע ל console בצורה נורמלית

    11
    0 הצבעות
    11 פוסטים
    289 צפיות
    א
    @קינג-קומפיוטר בדקתי וזה לא משנה
  • התקנת אסטריסק על אובנטו במחשב אישי עם WSL

    31
    0 הצבעות
    31 פוסטים
    1k צפיות
    ש
    @nigun כתב בהתקנת אסטריסק על אובנטו במחשב אישי עם WSL: @שואף כתב בהתקנת אסטריסק על אובנטו במחשב אישי עם WSL: @ש-ב-ח לכאורה NAT. מדובר ברשת מקומית, למה שיהיה NAT? אגב, התקנתי גם על הWSL והייתה אותה בעיה כשביצעתי באופן מלא אחר ההדרכה כאן בראש הנושא.
  • אחסון ושימוש בדאטה בייס SQL על כונן חיצוני

    4
    0 הצבעות
    4 פוסטים
    194 צפיות
    P
    @dovid לא, המחשבים לא מחוברים לאינטרנט @OdedDvir הוספתי למחרוזת הקישור את המיקום החדש של הקבצים, נראה שזה באמת מתחבר לקובץ אבל ברגע שהוא מנסה לקרוא את הנתונים מתקבלת כזו שגיאה: [image: 1672783346178-%D7%A6%D7%99%D7%9C%D7%95%D7%9D-%D7%9E%D7%A1%D7%9A-2023-01-04-000139.png] הקוד: public static List<Students> GetAllStudents() { try { using (MyDb db = new MyDb()) { var list1 = db.Students.ToList();//השגיאה מופיעה בשורה הזו כלומר עבר את ההתחברות return list1; } } catch(Exception ex) { return null; } }
  • טבלת HTML עם אפשרות חלוקה לעמודים

    2
    0 הצבעות
    2 פוסטים
    104 צפיות
    yossizY
    @chagold יש הרבה תוצאות בגוגל על הנושא https://www.google.com/search?q=html+table+page+break לפום ריהטא נראה שאפשר להשתמש בכלל CSS: page-break-inside: avoid עיין: https://stackoverflow.com/questions/9288802
  • שגיאת Uncaught ReferenceError

    2
    0 הצבעות
    2 פוסטים
    125 צפיות
    yyyY
    @yyy חסדי ה' כי לא תמנו. npm install "@popperjs/core" ואז npm audit fix
  • בירור על פיתוח תוכנה עבור מוסד ת"ת

    38
    1 הצבעות
    38 פוסטים
    2k צפיות
    dovidD
    @Y-Excel-Access זה סטיה קשה מהנושא. אין כזו בעיה אמיתית, אצלנו בעבודה יש עשרות שליחויות ביום ומשתמשים בהצלחה בכלי שהובא פה לעיל (myrouteonline).
  • 0 הצבעות
    30 פוסטים
    461 צפיות
    איש נחמדא
    <?php $name = 'שם'; $subject = 'נושא'; $body = 'תוכן'; $filing = '1f_cM'; $recipient = 'A1234@GMAIL.COM'; function callGoogleAPI($url, $query){ if(!is_array($query))return false; $ch = curl_init(); $url .= '?'.http_build_query($query); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, false); curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8'); // Receive server response ... curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $server_output = curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); if($http_code != 200) return( ['status' => false, 'answer' => $http_code ] ); curl_close ($ch); return( ['status' => true, 'answer' => $server_output] ); } $url = 'https://script.google.com/macros/s/AKfycbwO5ZjANufUiWfAsijJhinMewr-Z1Blquzh4DtCawM1cjGDeHTaQio0gAGIU7WcKms5ww/exec'; $query = [ 'name' => $name, 'subject' => $subject, 'body' => $body, 'filing' => $filing, 'recipient' => $recipient ]; $call_api = callGoogleAPI( $url, $query ); var_dump( $call_api, $call_api['answer'] );
  • העלאת קובץ לגוגל דרייב ע"י גוגל סקריפט

    19
    2 הצבעות
    19 פוסטים
    465 צפיות
    A0533057932A
    @שמואל-ש אתה רצית גוגל סקריפט חשבתי שאתה רוצה למשל שכל מייל שמגיע אליך שיש בו קישור יעבור לדרייב פרטי וכד'
  • העלאת קובץ ב javascript ע"י input מסוג file

    6
    0 הצבעות
    6 פוסטים
    207 צפיות
    dovidD
    @pancake מה שפת הצד שרת שלך?
  • בניית תמונת דוקר - שגיאה ב CURL

    12
    0 הצבעות
    12 פוסטים
    356 צפיות
    י
    בסוף לקחתי את התמונה הזו FROM linuxserver/code-server:4.4.0-ls125 והצלחתי להתקין נוד תודה לכל העוזרים (וכרגיל ל @yossiz שליווה גם בפרטי ותמך בי רגשית בנוסף לעזרה המקצועית...)
  • טיפול בשגיאה VBA אקסס

    6
    0 הצבעות
    6 פוסטים
    215 צפיות
    א
    מה שכרגע עשיתי זה אחרי שאני מוסיף מספור שורות בשביל הפונקציה Erl כתבתי ככה: ErrStr = VBE.ActiveCodePane.CodeModule.Lines(1, VBE.ActiveCodePane.CodeModule.CountOfLines) ErrStr = Left(Mid(ErrStr, InStr(ErrStr, Erl & " ")), InStr(Mid(ErrStr, InStr(ErrStr, Erl & " ")), vbCrLf)) Debug.Print "Error number: " & Err.Number & vbCrLf & "Description: " & Err.Description & vbCrLf & "Line: " & ErrStr כך שאם המספור שורה הוא 10 לדוג', אז הוא מחפש איפה כתוב "10 " ומביא את כל השורה. הבעיה היא שאם זה כתוב בעוד מקום לא בטוח שהקוד יחזיר את השורה הנכונה. אבל גם אם כן, לדעתי נראה ברור שזה קוד קצת 'עקום'... לכאו' אם כשיש באג וכשלוחצים על Debug הוא מדגיש את השורה הבעייתית בצהוב, זה אומר שהשורה רשומה לו איפשהו, השאלה היא איפה והאם אפשר לגשת לזה? תודה על כל הערה/הארה.
  • GOOGL SHEETS עזרה ביצירת פונקציה

    2
    0 הצבעות
    2 פוסטים
    123 צפיות
    Y.Excel.AccessY
    @Y-Excel-Access כתב בGOOGL SHEETS עזרה ביצירת פונקציה: אפשרות ב (נראה לי אופטימלית יותר) =ArrayFormula(LAMBDA(MYARRAY,N_ROWS ,FILTER(MYARRAY,NOT(ISNA(MATCH(MAKEARRAY(ROWS(MYARRAY),1,LAMBDA(R,C,R)),N_ROWS,0)))) )(E41:F44,{1,2,4})) עכשיו ראיתי, שאופציה זו בעייתית למרות שנראית יותר טובה מבחינת ביצוע הסינון, כי מבחינת סדר השורות - יוצג סדר השורות המקורי, לא בסדר הנבחר... כך שלאפשרות זו צריך תיקון / לבחור אפשרות אחרת.
בא תתחבר לדף היומי!