Ctrl + Z

فرصتی دوباره

بســــم الله الرحمــــن الرحیـــــــم

Ctrl + Z

فرصتی دوباره

در این تمرین شما یک فایل Excel (با پسوند xls. یعنی ورژن ۲۰۰۳ و نه ۲۰۰۷/۲۰۱۰) را برای یک کلاس دریافت می کنید که در این فایل تعدادی صفحه (Sheet) وجود دارد که هر صفحه دربردارنده نمرات دانش آموزان آن کلاس در یک درس خاص می باشد. بعنوان مثال در فایل اکسلی که برای کلاس ۲۰۳ می باشد ۷ صفحه (Sheet) وجود دارد که هرصفحه برای یکی از دروس می باشد.

فرض شده است که نام افراد در هر درس به صورت یکسان وارد شده است.

برنامه می بایست این فایل را دریافت کند و به ازاء هر دانش آموز نمرات وی را بدست بیاورد.

 بعد از بارگذاری (Upload) فایل اکسل برنامه باید ۲ امکان به کاربر بدهد:

  • به ازاء هر دانش آموز قادر باشد کارنامه تولید کند. بدین معنی که کاربر از طریق لیستی ( مانند Combo Box ) نام دانش آموزی را انتخاب می کند (دقت کنید که کاربر نباید نام دانش آموز را تایپ کند) و با زدن دکمه نمایش کارنامه، کارنامه دانش آموز مربوطه را با توجه به فایل اکسل داده شده نمایش می دهد.
    • این کارنامه دارای دو ستون نام درس و نمره می باشد و در ردیف آخر بایستی معدل دانش آموز محاسبه و نمایش داده شود.
  • علاوه بر نمایش کارنامه (که به ازاء‌ هردانش آموز است) دکمه ای وجود دارد برای نمایش رتبه بندی در کلاس که شامل ۳ ستون رتبه هر دانش آموز (به ترتیب از نفر اول تا نفر آخر)، نام هر دانش آموز و معدل هر دانش آموز. (‌این قسمت امتیازی/اختیاری است و نمره آن ۶۰٪ نمره تمرین است)

از لینک زیر می توانید آخرین ورژن کد مربوط به JEXCEL را دانلود کنید:

http://www.andykhan.com/jexcelapi/download.html

لینک زیر نیز یک خودآموز برای استفاده از این کتابخانه می باشد:

http://www.andykhan.com/jexcelapi/tutorial.html

 

بخشی از کدی که سر کلاس زده شد:

File f = new File ("/home/hossein/Desktop/grades.xls");
Workbook wb = Workbook.getWorkbook ( f );
Sheet sh = wb.getSheet( 0 );
Cell cell = sh.getCell ( col , row );
String data = cell.getContents ( );

 

* برای ارسال تمرین فایل با پسوند java. را ارسال نمایید و از فرستادن فایل‌های word یا txt خودداری کنید چرا که صحیح نمی شود!

نحوه ارزیابی:

  • واسط گرافیکی: ۵۰ درصد -> در صورتی که واسط گرافیکی برنامه درست زده نشده باشد و یا کامپوننت ها مکانشان نامناسب و بهم ریخته باشد ۵۰٪ نمره صفر در نظر گرفته می‌شود.
  • منطق: ۵۰ درصد -> در صورتی که منطق برنامه چنانچه بیان شد عمل نکند ۵۰٪ نمره تمرین صفر در نظر گرفته می‌شود.

شباهت‌یابی در این تمرین همچنان سختگیرانه‌تر انجام می‌شود!

    توجه:‌ به صاحب بهترین برنامه کامل، ۱.۵ نمره به نمره کارنامه اضافه می شود.      

    >> تمدید شد: مهلت ارسال تا ۱۲ شب روز ۲۱ اردیبهشت! این زمان دیگر قابل تمدید نمی باشد!    

  • ۹۲/۰۲/۱۰
  • ادمین

سوالات  (۱۷)

  • سید علیرضا مؤذنی
  • سلام، لطفا طریقه خوندن فایل excelرو هم بگویید!!!
    پاسخ:
    سوال مبهم است!
  • سید علیرضا مؤذنی
  • منظورم این بود که چه جوری فولدری رو که دانلود کردیم رو توی eclipse قرار بدیم؟
    پاسخ:
    سر کلاس توضیح داده شد! معذلک حضوری بیا یا از بچه ها بپرس...
    سلام خودتون یه نمونه برنامه و یک فایل اکسل هم قرار بدید چون من تا به حال با اکسل کار نکردم
    https://poi.apache.org/

    اینجا رو هم یک نگاه بندازید یه کتابخونه دیگه هست که فکر کنم با ۲۰۰۷ هم کار می کنه
    همه ش یازده روز؟!!!!؟!اونم با آزمون جامع؟!
    آخه هم ما خاصیم هم مدرسه مون هم ...
    سلام چطور میشه آدرس فایلی که توسط filechooser انتخاب شده رو پیدا کرد؟
  • سید علیرضا مؤذنی
  • سلام،میشه متن دکمه ها و چیز های دیگه انگلیسی باشه؟
    پاسخ:
    غیر از تمرین آیه قرآن، برای سایر تمرینات و موقع امتحان بله :)
    سلام،میشه لطفا این فایله اکسل مربوط به 203 که گفتیدو بذارید.
    پاسخ:
    کدام فایل؟
    منظور یک اکسل برای نمونه س!هر کلاس چند تا دانش آموز داره آخه؟
    پاسخ:
    ۱۰ نفر
  • سید علیرضا مؤذنی
  • سلام، فردا شبکه هم امتحان هستش یا یک موقع دیگه جدا امتحان میگیرید؟
    پاسخ:
    در بورد راهرو اعلام شد! فردا فقط امتحان عملی است.
    یه سوال دیگه!وقتی مینویسی:
    (wb=Workbook.getWorkbook(file
    یه نوع exception ی هست ک باهاش کار نکردیم تا حالا!و فکر کنم دلیل کارنکردن برنامه م هم همین باشه!میشه کمک کنین لطفاً؟؟!
    پاسخ:
    من سر کلاس کد زدم و اگه exception جدیدی لازم می بود یاد بگیرید بهتون می گفتم!
    پس یعنی مشکل کجاس؟!اینطور ک من فهمیدم ما همیشه با IOexception کار کردیم ولی اینبار Biffexception هم هست!
    پاسخ:
    throw ش کن بره دیگه...!!! :)
    آقا خواهشا یه نمونه فایله اکسل بذارید من اینو امتحانش کنم.خدایی حسه درست کردنه اکسل نیست :(
    پاسخ:
    اولش سخته... :)
    12 شب 21 اردیبهشت؟!ینی تا فردا میشه؟!
    پاسخ:
    نه! ینی تا امشب...
    آقا واسه 10 تا دانش اموز بنویسیم دیگه؟
    پاسخ:
    بله
    آق این ارور بخاطر چیه؟
    Exception in thread "main" java.lang.NullPointerException
    at java.io.FileInputStream.<init>(Unknown Source)
    at jxl.Workbook.getWorkbook(Workbook.java:213)
    at jxl.Workbook.getWorkbook(Workbook.java:198)
    at window.show(window.java:78)
    at window.main(window.java:24)
    پاسخ:
    احتمالا به متغیر از جنس File، هیچ Object ی ندادی....

    ارسال سوال

    نظر دادن تنها برای اعضای بیان ممکن است.
    اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.