PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تبدیل Excel به mysql



varesan
February 14th, 2010, 00:51
با سلام
دوستان عزیز من یه فایل Excel با پسوند xls داره می خواستم کل اطلاعات که تو فایل Excel است رو ببرم تو mysql آیا این کار امکان پذیر است ؟

یعنی یه جورایی تبدیل بکنم ؟

---------- Post added 10-02-14 at 12:51 AM ---------- Previous post was 10-02-13 at 11:05 PM ----------

دوستان کسی بلد نیست ؟

varesan
February 14th, 2010, 14:16
این همه یوزر اینجا هیچ کی بلد نیست ؟

jafarjeni
February 14th, 2010, 15:30
میخواهید یه برنامه PHP این کار را بکنه یا تبدیل با یک برنامه تحت ویندوز انجام بشه ..

اگر با PHP بخواهید جریان کمی پیچیده میشه .. چون باید بفرمایید که چه Excel است .. اگر Excel 5 ( اکسل قدیمی باشه ) باز هم کار سخت میشه ..

از این اسکریپت میتوانید استفاده کنید :

PHP-ExcelReader | Get PHP-ExcelReader at SourceForge.net (http://sourceforge.net/projects/phpexcelreader)

persiansoft
February 14th, 2010, 16:33
سلام دوست عزیز
ابتدا شما باید فایل اکسل را با پسوند csv ذخیره کنید و سپس با تابعی توphp اطلاعاتو از اون فایل بخونید و در mysql درج کنید .

varesan
February 14th, 2010, 18:17
سلام دوست عزیز
ابتدا شما باید فایل اکسل را با پسوند csv ذخیره کنید و سپس با تابعی توphp اطلاعاتو از اون فایل بخونید و در mysql درج کنید .

دوست عزیز persiansoft می تونید اون تابع را بگید ؟

---------- Post added at 06:17 PM ---------- Previous post was at 06:11 PM ----------


میخواهید یه برنامه php این کار را بکنه یا تبدیل با یک برنامه تحت ویندوز انجام بشه ..

اگر با php بخواهید جریان کمی پیچیده میشه .. چون باید بفرمایید که چه excel است .. اگر excel 5 ( اکسل قدیمی باشه ) باز هم کار سخت میشه ..

از این اسکریپت میتوانید استفاده کنید :

php-excelreader | get php-excelreader at sourceforge.net (http://sourceforge.net/projects/phpexcelreader)

آقا این لینکی که شما دادید هم داره دانلود نمی شه . لطفا می شه یه جایی دیگه آپلود کنید .

persiansoft
February 14th, 2010, 18:52
<?php
$row = 1;
$handle = fopen("test.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
?>

این کد برای خواندن فایل csv

jafarjeni
February 14th, 2010, 21:04
اصلا نیازی به این کار نیست .. فایل Excel مستقیم تبدیل میشه .. لینک هم از SourceForge است و مشکلی هم نداره ..

Khashayar
February 14th, 2010, 21:23
phpmyadmin فکر کنم تو ثسمت import یک همچین کاری میکرد ...

jafarjeni
February 15th, 2010, 00:02
PHPMyAdmin فقط CSV دریافت میکنه نه XLS

persian.developer
February 15th, 2010, 02:10
منتقل شد.

varesan
February 15th, 2010, 11:26
اصلا نیازی به این کار نیست .. فایل Excel مستقیم تبدیل میشه .. لینک هم از SourceForge است و مشکلی هم نداره ..

آقا شما که می گید مستقیم تبدیل می شه از کجای excel مستقیم می شه به mysql تبدیل کرد ؟

persiansoft
February 15th, 2010, 13:43
دوست عزیز شما قصد درج اطلاعات یک فایل اکسل را در یک جدول mysql دارید که برای این کار ابتدا در اکسل فایل خود را با پسوند csv و با یونیکد utf8 ذخیره کنید البته اگر اطلاعات فارسی در فایل اکسل دارید این کار را انجام دهید و یونیکد را مشخص کنید .
سپس فایل csv را به صورت دستی یا با ساختن فرم مربوطه روی هاست آپلود کنید .
و سپس توسط کدی که در Post #6 قرار داده شده اطلاعات فایل csv را فراخوانی کرده و با دستور insert در جدول مربوطه درج کنید .

varesan
February 16th, 2010, 09:02
دوست عزیز شما قصد درج اطلاعات یک فایل اکسل را در یک جدول mysql دارید که برای این کار ابتدا در اکسل فایل خود را با پسوند csv و با یونیکد utf8 ذخیره کنید البته اگر اطلاعات فارسی در فایل اکسل دارید این کار را انجام دهید و یونیکد را مشخص کنید .
سپس فایل csv را به صورت دستی یا با ساختن فرم مربوطه روی هاست آپلود کنید .
و سپس توسط کدی که در Post #6 قرار داده شده اطلاعات فایل csv را فراخوانی کرده و با دستور insert در جدول مربوطه درج کنید .

آقا این utf8 که گفتید از کدوم گزینه باید انجام بدم ؟ بعد شما گفتید که فایل را با پسوند csv ذخیره کنم خوب الان موقع ذخیره کردن چند تا گزینه مختلف csv برای ذخیره کردن داره لطفا کامل توضیح بدید .

persiansoft
February 16th, 2010, 14:00
آقا این utf8 که گفتید از کدوم گزینه باید انجام بدم ؟
آفیس 2003 نصب کن در هنگام ذخیره سازی به راحتی می توانید یونیکد را مشخص کنید . (البته آفیس لایسنسشو حتما برو بخر تا حرام نباشه:71:)

بعد شما گفتید که فایل را با پسوند csv ذخیره کنم خوب الان موقع ذخیره کردن چند تا گزینه مختلف csv برای ذخیره کردن داره لطفا کامل توضیح بدید .
با مدل CSV(comma Delimited فایل را ذخیره کنید .

Comma Separated Values(CSV)

varesan
February 17th, 2010, 00:29
آفیس 2003 نصب کن در هنگام ذخیره سازی به راحتی می توانید یونیکد را مشخص کنید . (البته آفیس لایسنسشو حتما برو بخر تا حرام نباشه:71:)

با مدل CSV(comma Delimited فایل را ذخیره کنید .

Comma Separated Values(CSV)

آقا office 2003 است . ولی وقتی ذخیره می کنم . 2 تا گزینه بیشتر نداره یکی file name و دیگری save a type گزینه ای برای utf8 نیست . لطف می کنی یه عکس بگیری ؟

varesan
February 19th, 2010, 10:18
آقا پس چرا جواب نمیدی ؟