דילוג לתוכן

תכנות

4.8k נושאים 39.9k פוסטים

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


  • 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 ודומיו מערכים אחרים), פונקציות בעלות שם, וכו' ע"ש בקישור.
  • 0 הצבעות
    1 פוסטים
    56 צפיות
    אין תגובות
  • שירות לקוחות ושדרוגים של מתכנת עצמאי

    14
    4 הצבעות
    14 פוסטים
    243 צפיות
    nigunN
    @חוקר אני לא יודע איך אתה עובד אבל נראה לי שזה משנה האם יש ללקוח בכלל אופציה לקחת את מה שבנית לו ולפנות למישהו אחר אם יש כזו אופציה אז וודאי שאתה תמיד יכול לומר לו הרי שלך לפניך (אא"כ אתה מעוניין שהלקוח ישאר אצלך אפילו שאתה משחק איתו כרצונך) אבל אני משער שיש כמה סיבות למה אתה לא עושה את זה א. הנתונים שלו נמצאים על שרת משותף של לקוחות אחרים שלך (טעות שהייתי עושה בהתחלה) ב. אתה לא מעוניין שהקוד שעבדת עליו שעות רבות יעבור לאחרים ג. מי שיקח את הפרוייקט ליידים שלו בכל מקרה יצטרך לעבוד הרבה זמן בשביל להבין מה קורה כדי להוסיף את הפיצר (כי אין סיבה שתכתוב דוקומנטציה מפורטת שמובנת לכל מתכנת חיצוני) ולכן אתה בעצם תקוע עם הלקוח שאתה אחרי הכל לא רוצה לתקוע אותו רק בגלל כל הסיבות לעיל וגם כאן יש חילוק בין לקוחות שאתה לא פנוי עכשיו וסך הכל צריכים לחכות טיפה בסבלנות (ורק צריך למצוא את המילים להסביר לו את זה) לבין לקוחות שאתה לא מתכנן למצוא להם זמן אא"כ יגמר לך העבודה מכל הלקוחות האחרים (מה שכנראה לא יקרה כ"כ מהר)
  • עדכון מידע במספר פריטים באובייקט

    4
    0 הצבעות
    4 פוסטים
    153 צפיות
    M
    אם הוא מוריד פחות ממה שצריך זה בגלל שאתה מוריד במקביל. בגלל שזה רץ במקביל.
  • query אחד לכמה שאילתות שונות. אפשרי?

    6
    0 הצבעות
    6 פוסטים
    138 צפיות
    dovidD
    wixData.query("tocnit") .between("yom", 1, 7) .then(result => { for(let yom = 1; yom < 8; yom++) $w("#repeater" + yom).data = result.items.filter(x => x.yom == yom); }).catch(console.log);
  • שאילתא של כניסות חדשות

    21
    1 הצבעות
    21 פוסטים
    301 צפיות
    dovidD
    אכן עצם התשובה השונה לא תיתכן בגלל העדר האינדקס.
  • חברת סליקה - z-credit מישהו מכיר?

    1
    0 הצבעות
    1 פוסטים
    73 צפיות
    אין תגובות
  • שגיאת תחביר אופרטור חסר - vba

    3
    0 הצבעות
    3 פוסטים
    81 צפיות
    chagoldC
    @מלא תודה. הזכרת נשכחות..
  • PHP | חילוץ טקסט בעברית מקובץ PDF

    41
    0 הצבעות
    41 פוסטים
    962 צפיות
    WWWW
    @yossiz אמר בPHP | חילוץ טקסט בעברית מקובץ PDF: @WWW צודק, עכשיו שאני בודק שוב, אני רואה שזה לא שזה מקודד לא נכון, אלא שזה לא מקודד בכלל. (אין ערך יוניקוד לתווים) צודק. בדקתי עכשיו בחיפוש באקרובט (וגם בתוכנה 'שלך'...) הוא לא מצליח למצוא כלום בקובץ רק בכותרות...
  • טמפלייט של פאנל ניהול RTL

    12
    0 הצבעות
    12 פוסטים
    204 צפיות
    dovidD
    @חוקר בהקשר הנוכחי טמפלייט זה סט קבצי HTML+CSS וברוב המקרים גם JS, שביחד בונים חזות עקבית ומוכנה של מערכת צד לקוח. בשביל להשתמש בזה בPHP (כלומר עם שתילת מידע בצד שרת) צריך או להפוך את זה לקבצי PHP או לפצל אותם ולעשות include לחלקים, אבל זה לא בנוי לזה בדרך כלל, מה גם שרובם מבוססים פרימוורק צד לקוח כמו אנגולר שחוסך "דפדוף" מה שנקרא SPA. YII זה פרימוורק צד שרת. הוא אמנם מרנדר HTML והכל ללקוח, אבל הוא עושה זאת בצד שרת. אני מאוד ממליץ על טמפלייט מבוסס אנגולר ודומיו לצד הלקוח בלי קשר לפלטפורמה בצד שרת.
  • עבודה משותפת על פרוייקט

    9
    0 הצבעות
    9 פוסטים
    219 צפיות
    yossizY
    יש כמה כלים כאן: https://webdesign.tutsplus.com/articles/real-time-code-collaboration-tools-for-developers--cms-30494 חפש "collaborative editing" באתר זה https://floobits.com יש תוסף עבור intellij
  • פיתוח טבלה שבועית

    3
    0 הצבעות
    3 פוסטים
    73 צפיות
    אבי 203א
    תודה רבה!
  • התקנת VisualStudio על מחשב חסום לגמרי לאינטרנט

    3
    0 הצבעות
    3 פוסטים
    79 צפיות
    OdedDvirO
    עדכון: מצאתי תגובה רשמית של Microsoft שאין אפשרות להפעיל את גרסת ה-Community בצורה לא מקוונת. רק את הגרסאות בתשלום ניתן להפעיל על ידי קובץ מפתח... אם מישהו מכיר איזושהי דרך עוקפת לגרסת Community אשמח לשמוע
  • שליפת טבלאות בעברית ב-PHP

    הועבר
    10
    1 הצבעות
    10 פוסטים
    340 צפיות
    D
    נמצא פתרון לבעיה, להלן הקוד הנכון: ליצור את הפונ': function conv($string) { $string = iconv("UTF-8", "Windows-1255", $string); $string = '`'.$string.'`'; return $string; } ולבצע ע"י פונ' דינאמית, לדוג: $table = conv('אלפון') $getInfo = $objectSQL->query("Select * from $table ");
  • אקסס | RecordCount מחזיר ערך לא נכון

    19
    0 הצבעות
    19 פוסטים
    385 צפיות
    WWWW
    @OdedDvir אמר באקסס | RecordCount מחזיר ערך לא נכון: set RS = currentdb.OpenRecordset("SELECT id FROM A", dbOpenSnapshot, dbReadOnly) ניסיתי כבר בהתחלה. לא עזר. בכל אופן אני הסתדרתי, הפרויקט הזה שהייתי צריך אותו כבר סיימתי ב"ה.
  • מיון קבצים לפי אב

    6
    0 הצבעות
    6 פוסטים
    129 צפיות
    dovidD
    הנה קוד בnodejs https://repl.it/repls/PromotedBlondLesson
  • Google Drive api

    7
    0 הצבעות
    7 פוסטים
    169 צפיות
    nigunN
    @yossiz ניסיתי להכניס מפתח שלי לפי ההוראות שם ולא הצליח אז עברתי לrclone ששם עובד לי מצוין (עם אותו מפתח) (ודרך אגב גיליתי שבrclone יש סכרון עם הרבה יותר פלטפורמות אפילו Scaleway )
  • ייעוץ: עדיף לייחד שרת למסד נתונים, או לקחת Database Instances

    5
    1 הצבעות
    5 פוסטים
    109 צפיות
    MusiCodeM
    לכאורה, ביום שיהיה לך BD שצורך רוחב פס רציני, זה כבר יהיה שווה. וכנ"ל על כח עיבוד. ואולי זה הנתון המשמעותי.
  • איזה רשיון שימוש יש לקוד שנלקח מאתר מיקרוסופט

    8
    0 הצבעות
    8 פוסטים
    188 צפיות
    yossizY
    @חייםיודלביץ אני לא משפטן, אבל לא הייתי דואג יותר מדי. ודאי לא מבחינה הלכתית, וגם לא משפטית. אני לא יודע איך הדברים האלה עובדים, אבל ההרגשה שלי אומרת שהרשיון נכתב בצורה זו רק עבור שימוש עתידי אפשרי אם וכאשר מייקרוסופט יצטרכו מינוף מול גוף אחר וימצאו שהקוד נמצא בשימוש אצלם. אין כל כך סיבה למה הם יקפידו על שימוש. וכמו ששאלת בעצמך, בשביל מה הקוד נכתב? וכל זה, רק אם הרשיון שמצאת נסובה על הקוד שבאתר. אולי @dovid צודק והקוד לא כלול ברשיון של האתר. אגב, הפרוייקט שעליו את מדבר מאוכסן בגיטהאב? אפשר לראות שם את הרשיון: [image: 1574801785473-89aca4b8-099d-42be-9178-59bf9fc6c24a-image.png]
  • שגיאת בשימוש ב-import בנוד

    8
    0 הצבעות
    8 פוסטים
    210 צפיות
    א
    @יוסף-בן-שמעון המעניין שהוא בכלל לא מגיע לבדוק את המודול נתקע מיד באימפורט [image: 1574799672798-f6bd3f48-2aac-4c5f-ac69-08a7b041dd63-image.png]
  • ספרי תכנות בחינם

    1
    9 הצבעות
    1 פוסטים
    90 צפיות
    אין תגובות
בא תתחבר לדף היומי!