דילוג לתוכן

תכנות

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 ודומיו מערכים אחרים), פונקציות בעלות שם, וכו' ע"ש בקישור.
  • נושא זה נמחק!

    1
    0 הצבעות
    1 פוסטים
    7 צפיות
    אין תגובות
  • תגיות html, css, js וכו'

    הועבר
    24
    0 הצבעות
    24 פוסטים
    576 צפיות
    dovidD
    זה רעיון לפתוח נושא חדש, אבל אני סקפטי כמה אנשים יטרחו לתרום לפרוייקט גיטאב כמה מילים.
  • שימוש בOR-Tools בpython

    6
    0 הצבעות
    6 פוסטים
    248 צפיות
    Aharon 0A
    זה יכול לקרות בגלל סיבות שונות. הבעיה הנפוצה זה המיקום של הקוד שלך לספרייה. https://stackoverflow.com/questions/4383571/importing-files-from-different-folder
  • נושא זה נמחק!

    1
    0 הצבעות
    1 פוסטים
    31 צפיות
    אין תגובות
  • עזרה ב-DASH (פייתון)

    7
    0 הצבעות
    7 פוסטים
    223 צפיות
    ElhananE
    @לי-ראש כתב בעזרה ב-DASH (פייתון): אתה ידוע מה ההסבר, למה ברירת המחדל אינה לתפוס את כל העמוד? כברירת מחדל, אלמנט DIV תופס רק את הגודל שהוא צריך, אם זה היה תמונה בגודל של כל הדף - זה אכן היה תופס את כולו, כיוון שאצלך האלמנט מכיל שורה של טקסט, גובה הDIV הוא של שורת טקסט. @לי-ראש כתב בעזרה ב-DASH (פייתון): ואם כבר, האם תדע איך אני ממקם Dropdown באמצע השורה? כיוון שלא צירפת לקוד את אלמנט הDropdown, כך שאני לא יכול לבדוק לגביו. מה שכן, תוכל בDIV שמאחסן אותו להשתמש בCSS flexbox כדי לטפל בפריסה עם המאפיין justify-content. משהו כזה: app.layout = html.Div( [ dcc.Location(id='url', refresh=False), html.Div( id='current_page', style={'display': 'flex', 'justify-content': 'center', 'height': '100vh', 'background': 'beige'} ) ], id='root', style={'height': '100%'} )
  • 0 הצבעות
    15 פוסטים
    792 צפיות
    OdedDvirO
    @dovid כתב בפקודת מאקרו בוורד שפותחת תוכנה אחרת ויכולה לעשות פעולות בתוך התוכנה האחרת: @OdedDvir נדמה לי שזה בגלל שהCurrent Directory שלו לא מצביע על התיקיה של פרוייקט השות. זו השערה הגיונית. ניתן לאשש זאת על ידי בדיקה אם השגיאה נעלמת במקרה שהתוכנה כבר פתוחה ברקע לפני הרצת המאקרו. אם כן, יש לשנות את התיקייה הפעילה לפני הפעלת האפליקציה, כלומר לשנות את הקוד כך: Sub CopyAndPasteInResponsa() Selection.Copy Dim AppPid As Long AppPid = GetFirstPid("Responsa") If (AppPid = 0) Then ChDir "C:\Program Files (x86)\ResponsaCD25" AppPid = Shell("RESPONSA.exe", 1) End If AppActivate AppPid SendKeys "^Q", True SendKeys "^C", True End Sub הוספתי גם את הלחיצה על Q^ לפני ההדבקה.
  • API בנק הפועלים

    8
    0 הצבעות
    8 פוסטים
    590 צפיות
    O
    התכתבתי איתם והם אמרו שלמרות מה שכתוב באתר לע"ע לא ניתן לספק שירות כזה למי שלא עומד בתנאים הרגולטוריים
  • DatePickerDialog לתאריך היהודי

    3
    0 הצבעות
    3 פוסטים
    150 צפיות
    ZUNDELZ
    @dovid כתב בDatePickerDialog לתאריך היהודי: ראה JS תיבת תפריט בחירת תאריך משולב עברי ולועזי לקחתי את עצתך משם ובניתי לבד (לא היה מסובך מכיוון שאני לא צריך שנים) [image: 1685499009476-screenshot_20230531-050654.png]
  • ביטול פקודות מאקרו במיזוג וורד

    2
    0 הצבעות
    2 פוסטים
    109 צפיות
    OdedDvirO
    @ארי הדרך הסטנדרטית היא להוסיף את התיקיה שבה נמצאים הקבצים לרשימת המיקומים המהימנים, דרך מרכז יחסי האימון. אפשרות פחות עדיפה היא להשבית את האזהרה דרך הרישום, כפי שציין @בערל בפוסט הזה
  • פלטפורמת אתר לשידור חי

    2
    0 הצבעות
    2 פוסטים
    197 צפיות
    nigunN
    זה מתאים? https://github.com/owncast/owncast
  • הגדרת חיבור DB ב-EF

    10
    2 הצבעות
    10 פוסטים
    311 צפיות
    WWWW
    @yossiz כתב בהגדרת חיבור DB ב-EF: זה נמשך כל החיים למרות שזה מתמעט עם הזמן מהנסיון שלי עם חבר (הרבה יותר ותיק ממני בתכנות), הרבה פעמים מה שעוזר לזה: זה לעבור על הקוד (שיתוף מסך וכדו') עם חבר טוב, בד"כ תוך זמן קצר עולים על הבעיה. לפעמים אפילו שיחה טלפונית עם רקע על הבעיה כשהחבר מנסה להעלות השערות גם עוזר בזמן קצר. [ההסבר לזה לכאורה כי המח של המתכנת שכתב את הקוד נמצא בריבוע מסוים, כשמגיע משיהו במחוץ זה פותח את הריבוע].
  • עצירת תהליך שמופעל באירוע לחיצה

    15
    0 הצבעות
    15 פוסטים
    311 צפיות
    dovidD
    @אביי כתבתי לך כבר שהPlayer_PlaybackStopped לא קורה מיידית בקריאה לstop אלא רק כשנגמר הקוד להריץ, כי זה טבעו של אירוע. ממילא אם לפני הכתיבה על הקובץ עצרת את האודיו אך לא קראת מפורשות לdispose, הקוד של Player_PlaybackStopped לא יעזור כי הוא יקרה אחרי שתנסה לכתוב על הקובץ.
  • קוד להקראה קבצי TTS בימות שיתממשק עם ההקראה החדשה של גוגל

    9
    0 הצבעות
    9 פוסטים
    551 צפיות
    אבייא
    @מוגן יש לי קוד שלוקח תוכן תאים בגוגל שיטס, וממיר אותם לmp3 באמצעות גוגל, ומעלה את הקבצים שנוצרו לגוגל דרייב. גם יש לי סקריפט פייתון, ששולח את כל קבצי הטקסט שבתיקיית משנה של תיקיית הסקריפט ושומר שם את הקבצי mp3 המסופצ'ים. אם אתה מעוניין, אוכל להוסיף לזה אפשרות בחירת קולות, והתממשקות עם ימות המשיח, תוכל לפנות אלי בפרטי.
  • טעינת סיסמאות ב-nodejs נכשלת

    18
    0 הצבעות
    18 פוסטים
    450 צפיות
    מ
    בסוף מחקתי את הקובץ, יצרתי מחדש, והבאג נעלם.
  • ייבוא נתונים ממסד אקסס בC#

    9
    0 הצבעות
    9 פוסטים
    237 צפיות
    dovidD
    זה מסובך רק כל עוד אתה לא שואל פה.
  • כיצד אני קורא לפונקציה בעת שינוי בפקד dataGridView?

    9
    1 הצבעות
    9 פוסטים
    196 צפיות
    yossizY
    @מוטי-מן כתב בכיצד אני קורא לפונקציה בעת שינוי בפקד dataGridView?: @yossiz כתב בכיצד אני קורא לפונקציה בעת שינוי בפקד dataGridView?: אני שמח שהבעיה נפתרה אבל לא הצלחתי להבין איך הקוד שהבאת קשור לבעיה שלך מה הכוונה? אירוע זה: txtFilterName.TextChanged לא נראה לי קשור כלל לבעיה המקורית שלך אני רוצה שכל שינוי בטבלה יישמר באופן מיידי בדאטהבייס זה אמור להיות קשור לאירוע CellValueChanged של ה-DataGridView
  • מחשבון מדד תשומות הבניה לפי תשלומים V2

    2
    0 הצבעות
    2 פוסטים
    91 צפיות
    O
    וכמובן ראוי להזכיר לשבח את אלו שעזרו לי בחלק מהשלבים הנצרכים הלא הם: @מעלה-ומוריד @מלא @מטעמים @משתמש-תמים ו @amik שבסופו של דבר התשתית של הנוסחא הובאה על ידו! וכמובן להוא ש[מכה...] ואומר גדל... @dovid מנהלינו תודה לכולם על הסבלנות והעזרה!
  • redisGraph

    2
    0 הצבעות
    2 פוסטים
    119 צפיות
    nigunN
    @miri-chanucka זה? https://github.com/RedisGraph/RedisGraph יש שם הוראות איך להתקין עם דוקר או לקמפל ולשלב בשרת Redis רגיל
  • הוספת ציר זמן בגוגל שיטס

    4
    1 הצבעות
    4 פוסטים
    246 צפיות
    אבייא
    @yakovnesiot מנוי גוגל וורקספייס עסקי
  • התקנת חבילת tensorflow==1.13.1 בפיתון בגרסאת 3.11.3

    4
    0 הצבעות
    4 פוסטים
    197 צפיות
    ElhananE
    השגיאה באמת מציינת שיש בעייה עם הגרסא של ה-TensorFlow, ועם הקובץ requirements.txt. בקובץ requirements.txt יש כפילות של הספרייה astor, אפשר לפתור אותה על ידי מחיקת הכפילות (astor==0.8.1astor==0.8.1) בהרצה של python setup.py build_ext --inplace את מקבלת שגיאה שלא כל הספריות אכן נטענו כמו שצריך, הפיתרון הוא להתקין את הספריות והתלויות מחדש, (ולא להשתמש בVisual Studio 2022, לעבור ל Pycharm או VSC וכד) בנוגע ל-TensorFlow גרסא 1.13.1 שאת מקבלת שגיאה על ההתקנה שלו, פייתון 3.8 הפסיקה את התמיכה בגרסאות 1.* של TensorFlow, אם את צריכה את הגרסא הספציפית הזאת, נסי להשתמש בפייתון 3.6 או 3.7. זה בגדול התשובה לשגיאות המצויינות, שגיאות של התקנת ספריות, ואי תאימות של פייתון לTensorFlow. נסי לתקן את הבעיות ולבדוק אם הקוד עובד
בא תתחבר לדף היומי!