آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

راهی برای وارد کردن متن در دیتابیس غیر از تایپ ؟

نورحسینی  11 سال پیش  11 سال پیش
+2 0

آیا می توان مثل تصاویر که فقط اسمش رو در دیتابیس می نویسیم و دیتابیس خودش اونها رو از داخل فولدر صدا میزنه فایل های وردی رو هم در داخل پوشه ای بریزیم و متن داخل اونها داخل دیتابیس قرار بگیره که دیگه لازم به کپی و پیست نباشه ؟ ممنون .

0 0
خیلی ساده هستش یه پردازش متنن با سا شارپ بنویس که برات مثلا هر 4000 کاراکتر رو تی یه رکورد ذخیره کنه (11 سال پیش)
+2 0
یه سوال؟ منظورتون از فایل های ورودی چیه؟ شما یه سری فایل HTML دارید مثلا که قراره در برنامه نمایش داده بشوند؟ و یا خارج از برنامه برای تکمیل دیتابیس می خواهید از فایل های مختلف مثل ورد و اکسل و پی دی اف و ... خروجی بگیرید؟ (11 سال پیش)
+1 0
امیر جان من چیزی از حرفات نفهمیدم . حالا توضیحات بیشتر رو نوشتم . تو هم اگر کدی برای این کار که گفتی داری بزار . ممنون . (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
نورحسینی  11 سال پیش
+1 0

با تشکر از دوستان عزیز . بزارید واضحتر بگم . من تعداد زیادی فایل word دارم که میخام متن داخل اینها وارد دیتابیس بشه بدون اینکه یکی یکی کپی پیست کنم.منظور از داخل برنامه یا خارجش رو هم نفهمیدم . من یک سری برنامه دارم که میخام متنش رو داخل دیتابیس بریزم و در برنامه نشون داده بشه . در دیتابیس هم یک ستون id دارم یک ستون title و یک ستون text که محتوای همون title هاست و من منظورم همین ستون آخره . میخام در این ستون آخر به جای اینکه متن رو بنویسم یا پیست کنم فقط اسم اون فایل های word رو بنویسم و در داخل کد کدی باشه که فایل های وردی رو بر اساس عناوینش از یک فولدر مثل assets بخونه و متن داخلش رو بریزه توی همون ستون text از دیتابیس که قبلا اسم فایلهای word رو قرار داده بودی . حالا راهش چیه ؟ ممنون .

+2 0
بله خیلی راحت می تونید این کار را با استفاده از اکسس انجام دهید. فقط عیب اکسس اینه که مستقیم نمی تونید بریزید مقادر را در یک SQlite بلکه اول باید آن را در یک دیتابیس اکسس بریزید و بعد اون را به یک دیتابیس لایت که به اکسس لینک شده (همین لینک کمی دردسر داره) منتقل کنید. ولی در کل من از انتقال اکسس خوشم میاد چون متون فارسی را خراب نمی کنه و به خصوص با وورد و اکسل خوب جوینت می شه. اما باید سایر دوستان نیز نظر بدهند شاید یک راه حل مستقیم هم باشه. فقط بهتره توی ورد هم جدول داشته باشین و یا دیتا ها را با کاراکتر خاص و یا اسپیس از هم جدا کرده باشین. (11 سال پیش)
+1 0
حامد جان کلیت قضیه رو فهمیدم ولی سمپلی چیزی نداری ؟ از قسمت های مختلفش چیزی به اون صورت متوجه نشدم . اگر نمونه کوچیکی باشه خیلی خوبه . ممنون . (11 سال پیش)
+2 0
نیازی به تبدیل به اکسس نیست میشه اکسل رو مستقیم به sqlite تبدیل کرد لینک (11 سال پیش)
+6 0
مهدی جان چیزی که مد نظرته نمیشه.بخاطر اینکه فایل ورد یه xml فوق العاده داغونه (برای نوع استفاده مد نظرت، وگرنه فوق العادس). استخراج متن از این فایل زمانبره. برای همین باید خارج از اندروید روش فکر کنی. دوستان دیگه هم دقت کنن مهدی نخواسته محتوا رو بریزه تو بانک sqlite. راهکارت اینه که بجای فایل ورد از فایل تکست استفاده کنی. با فایل متنی دقیقا همون کاری که میخوای رو میتونی انجام بدی. (11 سال پیش)
+2 0
ممنون از javac و محمد عزیز . ولی اینطور که فهمیدم هیچ راهی برای وارد کردن مستقیم محتویات فایل ورد به دیتابیس وجود نداره. درست میگم دیگه ؟ تنها راه هم که محمد اشاره کرد اینه که اول فایل های ورد رو به تکست تبدیل کنم ( اگر دستوری داره بگید که حتما داره ؟) بعد حالا بریزم کجا ؟ و چه کدی باید محتویات txt ها رو در بیاره و وارد دیتابیس کنه ؟ ممنون میشم بیشتر راهنمایی کنی محمد جان . در مورد شیوه هایی که حامد یا javac عزیز گفتن باید بگم من اگر میخواستم فایل های ورد رو تک تک باز کنم و کپی پیست کنم توی فایل اکسل که خوب یکسره کپی می کنم توی دیتابیس ! این راهی که شما پیش نهاد کردید خوبه ولی برای زمانیه که شما فایل های منبعتون از نوع اکسل باشه نه حالا که از نوع word می باشه . اگر درست راه شما رو متوجه شده باشم . ممنون منتظرم . (11 سال پیش)
+1 0
پاسخ آقای حسین زاده کاملاً درسته :) و گرچه تو برنامه نویسی محدودیت نداره و با ساختن یک انجین کاستوم یا هرچی میشه بعضی امکانات رو ساخت مثل همین ادوب ریدر و... ولی خوب اولاً خیلی خیلی دردسر داره و دوم اینکه به علت زبان شیرین فارسی که در سراسر دنیا و تمام نرم افزارها پشتیبانی میشه :دی تمام مشکلات از بین میره :| (11 سال پیش)
0 0
من آخرش نفهمیدم تو محیط اندروید می خواهید این انتقال انجام بشه یا توی محیط ویندوز؟ ضمن اینکه لطفا مشخص کن اطلاعاتت در فایل وورد جدول هست یا یک ردیف متن. من الان یه تست کوچیک کردم. متاسفانه ووردی مستقیم وورد به اکسس وجود نداره. شما باید یک بار فایل وورد خودتون را Save As کنید با فرمت txt (که تو تبدیل فراموش نکنید utf-8 را انتخاب کنید) و بعد آن را از طریق منو ٍexternal Data>Import & Link>Text File وارد اکسس کنید. ولی اگر اطلاعاتتون به صورت جدول هست نمی تونید آن ها را به txt تبدیل کنید و باید ابتدا آن ها را با کپی پیست (که یه کم لم داره و بعضی وقت ها اذیت می کنه) وارد اکسس کنید و دوباره مراحل ایمپرت کردن به اکسس را اینبار با فایل اکسل دنبال کنید. (11 سال پیش)
0 0
ممنون حامد جان از پیگیریت . من میخاستم همه این فایل های ووردی که داشتم رو یکی یکی باز نکنم که محتوای داخلش رو کپی و داخل دیتابیس در ستون text که محتوای تایتل من هست پیست کنم . نمیخاستم این ۱۰۰ تا فایل رو دستی وارد کنم که دیدم با این راه حل هایی که شما و دوستان دیگه دادند که کلی تبدیل میخاد دیدم راحت ترش همون کپی پیست معمولیه و همه رو دستی انجام دادم ولی بازم ممنون . (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .