PDA

View Full Version : سوال: ریختن اکسل در بانک اطلاعاتی و فراخوانی آن



forodo
یک شنبه 28 مهر 1392, 08:54 صبح
سلام
یه فایل قرار دادم که لطفاً دانلود کنید.
یه برنامه هست که فایل ورد رو داخل بانک اطلاعاتی ریخته و سپس فراخوانی کرده و آن را داخل یک فایل ورد دیگر نشان می دهد.
این برنامه بدون هیچ مشکلی کار می کند.
ولی برای اکسل ارور می دهد.
لطفاً آن را طوری تغییر دهید تا با اکسل هم بتوان همچین کاری کرد.
با تشکر

2تا فایل ورد هست که اونها رو باید در داخل درایو C کپی کنید سپس برنامه را اجرا کنید.
qqq حاوی نوشته است و اون یکی فایل ورد خالی است.

roolinjax
یک شنبه 28 مهر 1392, 19:54 عصر
سلام روش های مختلفی برای خوندن اطلاعات از اکسل وجود دارد که من با یکی از اونا کارمو راه انداختم
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=filename;" + "Extended Properties=" + "\"" + "Excel 12.0;HDR=YES;" + "\"");
OleDbDataAdapter da = new OleDbDataAdapter("select * from [sheetName$]", con);
con.Open();
System.Data.DataTable dt = new System.Data.DataTable();
da.Fill(dt);

حالا دیتا تیبل مورد نظر پر شده میتونی هر کاری که دوست داری بکنی
ضمنا من با اکسل 2007 به بالا کار کردم و کانکشن استرینگم مال اونه
اگر با 2003 کار می کنی که کانکشن استرینگت یه چیزی شبیه ورد خودتون میشه.

behnam-soft
دوشنبه 29 مهر 1392, 18:23 عصر
سلام، یه سر به این تاپیک بزن، امیدوارم جوابی که می خوای بگیری :
http://barnamenevis.org/showthread.php?421564-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%88%DB%8C%D8%AF%D8%A6%D9%88%DB%8C-%D9%86%D8%AD%D9%88%D9%87-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D9%88-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D8%A7%DA%A9%D8%B3%D9%84-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE

forodo
سه شنبه 30 مهر 1392, 11:28 صبح
شاید من منظورم رو درست نگفتم.
من می خوام فایل Exel رو درون بانک اطلاعاتی ذخیره کنم.
بعد از فراخوانی اون از بانک اطلاعاتی اون رو داخل یک فایل Exel دیگه بریزم.
بدون هیچ ایرادی برنامه این کاررو انجام میده ولی وقتی میخوام برم اون فایل Exelای که الان باید اطلاعاتم داخلش ریخته شده باشه رو باز کنم پیغام خطای زیر رو بهم میده.
112107
من دقیقاً این کاررو با Word هم انجام می دم ولی هیچ مشکلی نداره و کار انجام میشه.

forodo
سه شنبه 30 مهر 1392, 13:03 عصر
ببینید دوستان بذارید کامل براتون توضیح بدم که چی تو فکرمه و بگید چه راه حلی داره.
کاربر می خواد یه نامه ای برای فرد دیگری بفرستد.
برنامه ورد یا اکسل ( بسته به نیازش ) رو باز می کنه.
اطلاعاتش رو وارد می کنه و سیو می کنه.
با open dialogi که گذاشتم آدرس فایل رو ( ورد یا اکسل ) می گیره و بعد اطلاعات ( بایت به بایت ) رو داخل بانک اطلاعاتی ذخیره می شه. ( اینجا کار کاربر اول تمام شد )

کاربر دوم وارد برنامه شده و می ره ببینه چه نامه هایی براش اومده.
اون نامه ها داخل یک دیتاگرید لیست شده اند.
با دوبار کلیک برروی سطر موردنظرش نامه ( ورد یا اکسل ) باید به کاربر نمایش داده شود. ( تمام مشکل من اینجاست )

مهم نیست که اطلاعات ورد یا اکسل داخل برنامه های خودشان ( ورد یا اکسل ) یا کنترلهای ویژوال استودیو نمایش داده شود. فقط می خوام یه جوری نمایش داده بشه.

لطفاً راهنمایی کنید که یک هفته است بدجوری گیرم.

forodo
چهارشنبه 01 آبان 1392, 21:52 عصر
آقای محترمی که میای و هی اخطار میدی.
تو بگو من چیکار کنم!!!
فقط خوشت میاد اخطار بدی؟؟؟
یه نیگاه به تاریخ ایجاد این تاپیک بنداز.
می بینی که خودم هر یه پستی که می زنم پست فاقد محتوای قبلی رو پاک می کنم.
این کارم می کنم تا تاپیکم که هنوز جواب نگرفتم باید صدر تاپیکا تا بقیه ببینن.
همینطوری کسی جواب نمیده چه برسه به اینکه تاپیک بره صفحه بعد.
شما که دادن پیام خصوصی به خودتم بستی که.
بد نیست مردمو راهنمایی کنی.
واقعاً متاسفم

behnam-soft
چهارشنبه 01 آبان 1392, 22:56 عصر
ببینم زمانی که فایل رو ریختی در بانک (بدون مشکل) و برای بار دوم ویرایش و بعد ذخیره می کنی، از چه کدی استفاده می کنی؟ پسوند فایل اکسلت رو درست می نویسی؟

pedram.11
چهارشنبه 01 آبان 1392, 23:08 عصر
سلام. آقای forodo (http://barnamenevis.org/member.php?63024-forodo) بنده توی این تاپیکتون پروژه تون رو قرار دادم. برای فایل اکسل کافیه پسوند رو تغییر بدید(یا با چند خط کد میتونید واسه چند پسوند همزمان اینکارو کنید). سورس رو دانلود کنید ببینید شاید مشکلتون حل شه:

نمایش فایل پی دی اف داخل بانک اطلاعاتی (http://barnamenevis.org/showthread.php?424872-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%81%D8%A7%DB%8C%D9%84-%D9%BE%DB%8C-%D8%AF%DB%8C-%D8%A7%D9%81-%D8%AF%D8%A7%D8%AE%D9%84-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C&p=1901957&viewfull=1#post1901957)

mmd2009
پنج شنبه 02 آبان 1392, 00:40 صبح
آقای محترمی که میای و هی اخطار میدی.
تو بگو من چیکار کنم!!!
فقط خوشت میاد اخطار بدی؟؟؟
یه نیگاه به تاریخ ایجاد این تاپیک بنداز.
می بینی که خودم هر یه پستی که می زنم پست فاقد محتوای قبلی رو پاک می کنم.
این کارم می کنم تا تاپیکم که هنوز جواب نگرفتم باید صدر تاپیکا تا بقیه ببینن.
همینطوری کسی جواب نمیده چه برسه به اینکه تاپیک بره صفحه بعد.
شما که دادن پیام خصوصی به خودتم بستی که.
بد نیست مردمو راهنمایی کنی.
واقعاً متاسفم

با سلام.

من چندین بار به شما اخطا دادم چه با حذف پست هاتون چه با کارت زرد جریمه کردنتون که اینکارو تکرار نکنید ! چون خلاف قوانین هست ، ولی شما تعداد بارهایی که اینکارو کردید خیلی بیشتر از حدی هست که حتی دیگه اجازه فعالیت داشته باشید تو انجمن ولی من اینکارو نکردم و شمارو محروم نکردم چون احساس می کنم مشکل دارید و دنبال کمک هستید ولی روش پرسیدنتون اصلا جالب و قانونی نیست.

پس من یک بار دیگه به شما این اجازه رو دادم که در فروم باشید ولی مطمئن باشید بار بعدی که پست های فاقد محتوا بزنید حالا به هر دلیلی ، از انجمن بن میشید.

این بحث رو هم لطفا ادامه ندید. چون من دقیقا طبق قوانین با شما برخورد کردم. و اگر مشکل دیگه ای دارید میتونید در تاپیک گفتگو و پیشنهادات انتقاد خودتون رو مطرح بکنید تا مدیران کل تصمیم بگیرن.

موفق باشید

forodo
پنج شنبه 02 آبان 1392, 22:26 عصر
ببینم زمانی که فایل رو ریختی در بانک (بدون مشکل) و برای بار دوم ویرایش و بعد ذخیره می کنی، از چه کدی استفاده می کنی؟ پسوند فایل اکسلت رو درست می نویسی؟
یک بار داخل بانک می ریزم. ولی ممکن است 100 بار از بانک فراخوانی شود. ولی هیچ ویرایشی رو انجام نمی دهم
کاربر برنامه اکسل رو باز میکند سپس اطلاعاتش رو وارد می کند سپس برنامه را سیو و می بندد سپس از طریق برنامه بنده آدرس فایل را به برنامه بنده می دهد و برنامه بنده می رود و آن فایل ( مسیر فایل را نه ) را در بانک ذخیره می کند.
سپس فرد دیگری می آید و آن را فراخوانی می کند که برنامه بنده هنگام فراخوانی فایل اکسلی را ایجاد و آن فایل را داخل فایل ایجاد شده توسط برنامه بنده می ریزد .
دقیقاً همین کار رو با ورد که انجام می دهم هیچ مشکلی ندارد ولی با اکسل مشکل پست 4 بوجود می آید.

behnam-soft
جمعه 03 آبان 1392, 10:21 صبح
چک کن ببین پسوندی که فایل رو ذخیره می کنی، xlsx هست یا نه ؟

pedram.11
جمعه 03 آبان 1392, 10:23 صبح
پسوندهای فایل قبل از ذخیره در بانک و بعد از لود شدن از بانک باهم یکیه؟ آخه نسبت و ورژن های اکسل پسوندا کمی تغییر میکنن

forodo
شنبه 04 آبان 1392, 22:02 عصر
از همه دوستان متشکرم.
روش کلیشو متوجه شدم.
آموزش ریختن هر نوع فایلی داخل بانک اطلاعاتی اکسس و فراخوانی و اجرای آن در برنامه خودش (http://barnamenevis.org/showthread.php?425592-%D8%B1%DB%8C%D8%AE%D8%AA%D9%86-%D9%87%D8%B1-%D9%86%D9%88%D8%B9-%D9%81%D8%A7%DB%8C%D9%84%DB%8C-%D8%AF%D8%A7%D8%AE%D9%84-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C-%D8%A7%DA%A9%D8%B3%D8%B3-%D9%88-%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8C-%D9%88-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D8%A2%D9%86-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AE%D9%88%D8%AF%D8%B4)