Quick Tip: How to work with Excel files in VB.Net (Update)

יום שני, פברואר 23, 2009

This is an update for previous post. Added new function to read entire content of Excel File:       ''' <summary>      ''' Reads the data from excel file.      ''' </summary>      ''' <param name="strFilePath">The file path.</param>      ''' <returns>DataSet</returns>      Public Shared Function ReadDataFromExcelFile(ByVal strFilePath As String) As DataSet            If strFilePath Is Nothing Then Throw New NullReferenceException("strFilePath")            If Not File.Exists(strFilePath) Then Throw New FileNotFoundException(strFilePath)              ' copy source excel file to temp. folder (because the original file can be locked by other process)            Dim tmpFolder As String = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache)            If Not Directory.Exists(tmpFolder) Then tmpFolder = Environment.CurrentDirectory              Dim tmpPath As String = _           ...

Quick Tip: How to work with Excel files in VB.Net

יום שלישי, יולי 8, 2008

Recently I've being asked by friend to show him a simple way to read/write data from/to MS Excel files. I found my old project with very simple method of working with excel files by using Microsoft.Jet.OLEDB.4.0 Provider (similar to MS Access). This is one of many methods to work with excel files. Read data from Excel Sheet:     ''' <summary>     ''' Reads the data from excel file.     ''' </summary>     ''' <param name="strFilePath">The file path.</param>     ''' <param name="strSheetName">Name of the sheet.</param>     ''' <returns></returns>     Public Function ReadDataFromExcelFile(ByVal...

פתרון תרגיל קבלה בדוט-נט

יום שישי, יוני 13, 2008

ב- 26.05.2008 פרסמתי פוסט עם מודעת דרושים, שבה נאמר שאנו מחפשים מתכנת לעבודה בחצי משרה (פרסמנו מודעה גם באתרים כמו ג'וב מאסטר). כפי שניתן לראות בתוכן המודעה, אין דרישות מיוחדות למועמד, מלבד שליטה בסביבת פיתוח דוט-נט ו- MS Visual Studio 2005, העבודה מתאימה גם לסטודנטים ללא ניסיון מעשי (מספיק רקע מקורסים של דוט-נט, ויהיה נחמד שידע גם VB6). מאז פרסום המודעה יצא לי לראיין מספר מועמדים לתפקיד. בחלק ראשון של הראיון היו שאלות אישיות ועל רקע טכני, בחלק שני המועמד נדרש לבצע תרגיל זה: תרגיל: יישום לקליטה והצגה של שחקני כדורגל   הנך נדרש/ת לבצע תרגיל לבניה של יישום חלונאיב- MS Visual Studio 2003/2005/2008, שפת התכנות...

UI פוסט 16: כלים לפיתוח תוכנה וממשקי משתמש – MS Expression Studio

יום רביעי, מאי 28, 2008

זהו פוסט המשך לפוסט הקודם, אשר שייך לסדרת הפוסטים בנושא UI . בפוסט זה אציג חבילת כלים MS Expression Studio. לפני שאעבור לכלי פיתוח אני רוצה להציג מבנה כללי של דוט-נט אשר עומדת בבסיס של כלי הפיתוח שאפרט בהמשך: Dot-Net Frameworks: 1.0 - 3.0 כל החבילות הנן בעלות מבנה שכבתי-לוגי הבא: שלש שכבות תחתונות (שכבות הבסיס): - Common Language Runtime - CLR: רכיב של מכונה וירטואלית של דוט-נט. נמצא...

דרוש מפתח דוט-נט לחצי משרה

יום שני, מאי 26, 2008

לחברה בא אני עובד דרוש מפתח תוכנה בתחום דוט-נט לעבודה בחצי משרה. לחברה דינאמית וצעירה דרוש/ה מתכנת/ת לעבודה בחצי משרה   דרישות: שליטה בסביבת פיתוח Net. ו- MS Visual Studio 2005 שפות תכנות VB ו- #C  הערות: ...

UI – פוסט 15: כלים לפיתוח תוכנה וממשקי משתמש – מבוא

יום שני, מאי 19, 2008

זהו פוסט המשך לפוסט הקודם, אשר שייך לסדרת הפוסטים בנושא UI . בפוסט זה אתן מבוא לכלי פיתוח מודרניים אשר עוזרים בפיתוח ממשקי משתמש ואסקור מספר כלים (מהדרים) ותיקים.  פוסט זה הנו מבוא לסדרה של פוסטים (מדריכים) לכלי פיתוח ממשק המשתמש. ה-"דינוזאורים" של כלי פיתוח שפות תכנות ראשונות (ברמה של שפת-על) פותחו בשנות השישים של המאה העשרים, יחד איתן פותחו גם המהדרים (קומפיילרים) הראשונים. מתוך ויקיפדיה: מהדר (באנגלית Compiler) הוא תוכנית מחשב המתרגמת בין שפת מחשב אחת לשפת...

UI – פוסט 7: מבוא ל- WPF – Windows Presentation Foundation

יום שבת, ינואר 19, 2008

בהמשך לפוסט הקודם שנתן סקירה כללית לדוט-נט 3.0, אני מעלה פוסט על WPF - Windows Presentation Foundation: Windows Presentation Foundation - WPF, שם לא רשמי - Avalon - הנה תת חבילה של .Net Framework 3.0 (שם לא רשמי: WinFX). תת חבילה זו מובנית במערכת הפעלה חדשה של מיקרוסופט בשם "Vista"; בנוסף יכולה להיות מותקנת כרכיב שדרוג במערכות הפעלה Windows XP/2003. תת-חבילה מספקת מודל פיתוח עקבי לאפליקציות חלונאיות ואינטרנטיות; מודל זה מהווה הפרדה ברורה בין שכבת ממשק משתמש (UI) ושכבה עסקית/מידע (Business Logic). אפליקציות שמפותחות ב-WPF יכולות "לרוץ" בסביבה חלונאית (שולחן עבודה) או בסביבה אינטרנטית (כאפליקציה בתוך אתר WEB). חבילה...

Code example: Analog Clock – custom control for beginners

יום שבת, דצמבר 29, 2007

Analog clock is very cool feature, most windows users like analog clocks, we can find them in Google-Gadgets and other desktop programs. I've written custom control a few years ago (in .Net 1.1) and rediscovered it two weeks ago in some of my projects. It is very simple (can be extended and improved) and provides clear example how to build custom controls in .Net (C#). Challenge for those who moved to WPF: if you have some time and motivation, please write analog clock in WPF and publish the code (you can send it to my email or post in...

Frustrating Bug in MS Visual Studio 2005

יום שישי, דצמבר 14, 2007

In last days I experience some annoying and frustrating bug in MS Visual Studio 2005 (at work and at home). I write some project in VB.Net, this project is included in solution that contains another ten projects, that written in VB and C#. In the middle of work with IDE I receive error message: "Microsoft(R) Visual Basic Compiler has encountered a problem and needs to close. We are sorry for the inconvenience", and IDE crushes. I made quick search in MSDN and found that this is known bug and MS provides some fixes (patches). For some reason I can't handle...
4 comments

UI: רשימת פוסטים על ממשקי משתמש וכל היוצא בזה

יום שבת, דצמבר 8, 2007

אני מתחיל סדרת פוסטים על ממשקי משתמש במחשבים ועל כל הנוגע ל-UI. יהיו פוסטים שיעסקו בסקירות היסטוריות וטכנולוגיות ויהיו פוסטים (שאנו המפתחים מאוד אוהבים) שנכנסים לקוד ולפיתוח GUI. כמו כן אסקור טכנולוגיות חדשות שעוזרות לפתח ממשקי משתמש. מקווה שיהיה מעניין וקולע :) UI - פוסט 1: ממשקי מחשב בעשרים שנים האחרונות בעשרים שנים האחרונות הייתה התפתחות מואצת של מחשבים; ניתן לציין שהייתה התפתחות טכנולוגית גדולה גם ביתר התחומים. תוכנות נועדו לשרת אנשים, ללא קשר לסוגיהן או ליעודן. חלק גדול מן התוכנות מופעל ע"י אנשים וקיימת...