PDA

View Full Version : سوال: انتقال یا paste کردن لیست اطلاعات اکسل بصورت مشخص به datagridview در فرم ویندوز



FirstLine
دوشنبه 10 مهر 1396, 14:15 عصر
با سلام
در یک برنامه ویندوزی یک فرم دارم که نام استانها را در یک گرید نمایش میدهد , برای هر استان باید یک سری مقدار وارد شود و این مقادیر در دیتابیس اضافه شود.
اطلاعات هر استان در یک فایل اکسل است و من با کپی کردن آن متن(چند ستون مربوط به هر سطر) میخوام بصورت یکدفعه آنها را در این گرید Paste کرده و وارد کنم و نیازی نباشه که برای هر سلول یا ستون یکبار این کار را انجام بدهم
لطفا راهنمایی بفرمایید که چجوری میشه مثلا با کپی کردن عبارتهای انتخاب شده اکسل یکدفعه اون مقادیر را در فرم برنامه و برنامه منتقل کنم و با یک دکمه آن را در دیتابیس ذخیره کنم
و یا اینکه یه راهکاری ساده که بتونم این اطلاعات را وارد دیتابیس کنم(امکان ایمپورت نیست در زمان ذخیره باید یک سری بررسی ها بر روی اطلاعات وارد شده انجام شود)
با تشکر


146567

samiasoft
دوشنبه 10 مهر 1396, 22:13 عصر
درود

چرا خودتون رو مجبور میکنید که حتما اینارو کپی کنید در برنامه بعد ذخیره کنید؟!!!!!!!!

مگر هدف انتقال این داده ها در دیتابیس نیست؟ شما بیایید اکسل رو به دیتابیس موردنظر تبدیل کنید! برنامه های زیادی برای تبدیل دیتابیس هستند

بعد میتوانید خیلی راحت ویرایش رو انجام بدید.


یا اینکه ستون های موردنظر از اکسل رو در دیتاگرید لود کنید که برای اینکار هم نمونه سورس زیاده جستجو کنید

FirstLine
سه شنبه 11 مهر 1396, 06:37 صبح
درود
چرا خودتون رو مجبور میکنید که حتما اینارو کپی کنید در برنامه بعد ذخیره کنید؟!!!!!!!!
مگر هدف انتقال این داده ها در دیتابیس نیست؟ شما بیایید اکسل رو به دیتابیس موردنظر تبدیل کنید! برنامه های زیادی برای تبدیل دیتابیس هستند
بعد میتوانید خیلی راحت ویرایش رو انجام بدید.
یا اینکه ستون های موردنظر از اکسل رو در دیتاگرید لود کنید که برای اینکار هم نمونه سورس زیاده جستجو کنید

با سلام
اطلاعات توسط کاربر بروزرسانی میشود و کاربر امکان دسترسی مستقیم به دیتابیس را ندارد پس باید از این روش استفاده کرد
با تشکر

رامین مرادی
سه شنبه 11 مهر 1396, 08:44 صبح
شما یه دیتا تیبل ایجاد کن و سطرهای اکسل رو بریز توش.
بعد دونه دونه سطرها رو به تابعی که برای درج کردن در نظر گرفتی بفرستو تا موارد مورد نیازت هم بررسی و بعد ثبت بشه. به نظرم سرعت اجراش از دیتا گرید خیلی بهتر تره(البته اگه منظورتونو درست متوجه شدم.) یه کلید بزارید تا کاربر فایل اکسل رو انتخاب کنه و بقیه کارا رو برنامه تو پشت صحنه انجام بده.

shahryari
سه شنبه 11 مهر 1396, 10:53 صبح
سلام
در ساختار اکسل سطرها با NewLine و ستونها با Tab مشخص شده اند
کافیه متن کپی شده را در یک فایل متنی paste کنید تا ببینید این موضوع رو
و اینسرتش در دیتا گرید از یک روال منظم پیروی میکنه که کافیه متن کپی شده را از کلیب بورد بگیری