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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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