آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

فرض کنید در یک فایل Excel ، اطلاعات زیر موجود باشد :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

اکنون فرض کنید که بخواهیم این اطلاعات را به اطلاعات موجود در یک پایگاه داده SQLite تبدیل کنیم. برای این منظور، ابتدا اطلاعات را به صورت فایل csv ذخیره می کنیم (مثلا با نام myData.csv) :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

در مبحثی دیگر، در مورد نصب پلاگین SQLite Manager برای مرورگر اینترنت Firefox ، توضیحاتی دادیم ( آموزش شماره 2256 ). اکنون با فرض اینکه این پلاگین را نصب کرده باشید، قصد داریم که از آن برای تبدیل اطلاعات موجود در فایل csv به پایگاه داده SQLite استفاده کنیم. برای این منظور، مرورگر اینترنت Firefox را اجرا کرده و سپس پلاگین SQLite Manager را اجرا می کنیم تا پنجره زیر نمایش داده شود :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

اکنون از منوی Database ، گزینه New Database را انتخاب می کنیم (من قصد دارم که یک پایگاه داده SQLite جدید بسازم، اما اگر شما قصد دارید که اطلاعات را به یک پایگاه داده SQLite موجود اضافه کنید، تنها آن را با این پلاگین، باز کنید) :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

پنجره ای به شکل زیر نمایش داده می شود که باید در آن نامی برای پایگاه داده SQLite ای که می خواهیم ساخته شود، بنویسیم :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

من نام پایگاه داده را برابر Data انتخاب می کنم و سپس بر روی دکمه OK کلیک می کنیم. پنجره ای برای انتخاب محل ذخیره شدن فایل sqlite نمایش داده می شود و فایل را در محلی دلخواه از کامپیوتر ذخیره می کنیم. در این مورد، به نکته زیر توجه کنید :

نکته

همان طور که مشاهده کردید، فایل مربوط به پایگاه داده SQLite ، با پسوند sqlite ذخیره می شود. اما شاید شما پسوند db را برای پایگاه های داده SQLite مشاهده کرده باشید. اگر قصد دارید که پسوند db برای پایگاه داده SQLite به کار رود، می توانید درون ویندوز، پسوند فایل پایگاه داده را از sqlite به db تغییر بدهید (هر دو یکسان عمل می کنند). این تغییر می تواند اکنون انجام شود یا در هنگامی که پایگاه داده به طور کامل ساخته شده است.

بنابراین فرض می کنیم که فایل پایگاه داده را ذخیره کرده اید (با یکی از آن دو فرمت) :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

اکنون از منوی Database ، گزینه Import را انتخاب می کنیم :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

قسمت زیر نمایش داده می شود :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

با گزینه Select File می توانیم دو نوع فایل csv یا sql را انتخاب کنیم (برای ورود اطلاعات آنها به پایگاه داده)، که فایل ما از نوع csv است و بنابراین در تنظیمات این صفحه نیز، csv را انتخاب می کنیم.

به قسمت Fields separated by هم توجه داشته باشد، مثلا برای فایل من، مقادیر مربوط به ستون های اطلاعات، با علامت , جدا شده اند، اما گاهی علامت های دیگر مثل ; نیز به کار می رود، بنابراین اگر اطلاعات را وارد (Import) کردید اما مشاهده کردید که اطلاعات تمام ستون های هر ردیف، در اولین ستون قرار داده شده است، بدانید که در این مرحله، علامت غلطی را انتخاب کرده اید. من دوست ندارم حدس بزنم که علامت چیه، بلکه باید خودم ببینم، برای این منظور، یک کپی از فایل csv تهیه می کنم (فایل اصلی رو نگه می دارم)، بعد پسوند فایل کپی رو از csv به txt تغییر می دهم تا به myData.txt تبدیل بشود (باید قبلا در ویندوز تعیین کرده باشید که پسوند فایل ها نمایش داده بشود، در غیر این صورت، پسوند فایل ها را نمی بینید) و سپس فایل رو باز می کنم (به دلیل پسوند txt ، با یک ویرایشگر متن باز می شود)، درون آن، متن زیر نوشته شده است :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

بنابراین متوجه می شویم که علامت , برای جدا کردن اطلاعات ستون ها به کار رفته است.

خوب، اکنون فایل را با گزینه Select File انتخاب می کنیم و گزینه های مربوط به این صفحه را بر اساس نوع اطلاعات، تنظیم کرده و سپس بر روی گزینه OK کلیک می کنیم. پنجره زیر نمایش داده می شود :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

در این پنجره گفته شده که یک جدول (table) با نام myData ساخته خواهد شد و آیا می خواهید اطلاعات آن را اصلاح کنید یا خیر (حاوی اطلاعات فایل csv). بر روی گزینه OK کلیک می کنیم. پنجره زیر نمایش داده می شود که در آن می توانیم ویژگی های جدولی که ساخته می شود را تعیین کنیم :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

من اطلاعات آن را به صورت زیر تعیین می کنم :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

سپس بر روی دکمه OK کلیک می کنیم. پنجره زیر نمایش داده می شود :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

بر روی دکمه OK کلیک می کنیم. بنابراین اطلاعات به درون پایگاه داده SQLite وارد (Import) می شود. اطلاعات درون پایگاه داده SQLite را بررسی می کنیم :

تبدیل اطلاعات موجود در Excel ، به پایگاه داده SQLite (برای برنامه نویسی اندروید)، با استفاده از فایل با فرمت csv

مشاهده می کنید که اطلاعات به درستی وارد (Import) شده است. اگر ردیف (row) اول که شامل نام ستون ها است را نمی خواهید، می توانید آن را حذف کنید.

نویسنده علیرضا گلمکانی
شماره کلید 2545
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 1 1 0
samira_l
۱۳۹۶/۰۴/۰۸
۱۲:۱۳

سلام. چطور میشه از متن فارسی هم پشتیبانی کنه؟ فیلدهای من فارسی بودن که بصورت علامت سوال ذخیره شدن

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)