export اطلاعات از excel به mysql
سلام...
خواهش میکنم به خاطر این تاپیک دعوام نکنید:افسرده: بخدا از دیروز دارم میگردم اما هیچ کدی که کامل و بدرد بخور باشه برام پیدا نکردم و این درصورتیه که دیدم بعضی از دوستان این کارو انجام دادن و بینش به مشکل خوردن و از اون به بعدشو سوال کردن... اما من از اولش مشکل کلا نمیدونم باید چیکار کنم یه عده گفتند نرم افزارهای خاصی هست که بازم نگفته بودند مثل چی یا اینکه خود اکسل و mysql اینکارو میکنه اما بازم نگفتند چطوری؟!...
خواهش میکنم یکی یه جواب درست به من بده خیلی هم مهمه خیلی فوری هم لازمش دارم ترجیحا اگه یه نمونه برنامه php کوچولو باشه با بانک داده و فایل اکسلش بهتره :لبخند:...
خیلی ممنون
نقل قول: export اطلاعات از excel به mysql
نرم افزار مثل sqlyog یا ems sql manager for mysql و... که لازمه سرچ کوچولو توی گوگل بزنی برای پیدا کردنشون.به راحتی به اکسل، اکسس ، اس کیو ال و... export و import می کنند. خودشون نمونه کد هم در اختیارتون میزارن
نقل قول: export اطلاعات از excel به mysql
سلام دوست عزیز
این که اصلا کاری نداره.سرچم می کردی پیدا می شد. ولی خوب این کد رو من نوشم به شما هم می دهم.با این تیکه کد می توانید excel را به فایل دیگر تبدیل کنید.
private void btn_Open_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
LoadFile(dataGridView1, openFileDialog1.FileName, "Sheet1");
}
}
نقل قول: export اطلاعات از excel به mysql
private void LoadFile(DataGridView dg, string filename, string ssheet)
{
string cs = "";
if (System.IO.Path.GetExtension(filename) == ".xlsx")
{
cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename+ ";Extended Properties='Excel 12.0;'";
}
else
{
cs = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";Extended Properties='Excel 8.0;'";
}
try
{
OleDbConnection cn = new OleDbConnection(cs);
if (!System.IO.File.Exists(filename))
{
MessageBox.Show("Not Found!");
}
OleDbDataAdapter adapter = new OleDbDataAdapter("Select * From [" + ssheet + "$]", cs);
DataSet ds = new DataSet();
adapter.Fill(ds);
dg.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
نقل قول: export اطلاعات از excel به mysql
امیدوارم این کد مشکل شمار را حل کرده باشد.
موفق باشید
نقل قول: export اطلاعات از excel به mysql
اول فایل اکسل رو csv. ذخیره کن بطوریکه با ; از هم جدا بشن. بعدا میتونی اینطوری توی پی اچ پی بخونیش
$File = 'data.csv';
$LinesArray = file($File);
$SentencesLinesNumber = count($LinesArray);
for ($i=0; $i<$SentencesLinesNumber; $i++) {
$WordsArray[$i] = explode(";",$LinesArray[$i]);
}
و بعد هم توی دیتابیس واردش کنی
نقل قول: export اطلاعات از excel به mysql
سلام ،اگه بخواییم اطلاعات توی اکسل رو بصورت انتخابی مثلا سطر A,C رو با پی اچ پی بریزیم توی mysql چیکار باید کنیم.
نقل قول: export اطلاعات از excel به mysql
خوب$WordsArray[$i][0] ستون A هست و $WordsArray[$i][2] ستون C
بریزشون هرجا میخوای
نقل قول: export اطلاعات از excel به mysql
مرسی از لطفتون،توی import کردن ازexcel به دیتابیس هم همین کار را باید انجام داد؟یا باید اول فایل رو با تابع fopen یا fread باز کرد و بعد این توابع رو نوشت؟
نقل قول: export اطلاعات از excel به mysql
نقل قول: export اطلاعات از excel به mysql
اشکال برنامه من تو چیه؟
<?php
$File =fopen("farvardin90.csv","r+");
$LinesArray =$File;
$SentencesLinesNumber = count($LinesArray);
for ($i=0; $i<$SentencesLinesNumber; $i++)
{
$WordsArray[$i] = explode(";",$LinesArray[$i]);
}
//echo "".$WordsArray[$i];
for($i=0;$i<10;$i++)
{
$a=WordsArray[$i][0];
$c=WordsArray[$i][2];
}
echo".$a.".".$c";
?>
نقل قول: export اطلاعات از excel به mysql
نقل قول: export اطلاعات از excel به mysql
for($i=0;$i<10;$i++)
{
$a=WordsArray[$i][0];
$c=WordsArray[$i][2];
echo $a . "." . $c . ", ";
}
نقل قول: export اطلاعات از excel به mysql
مرسی از لطفتون،
منظور ازDataGridView dg توی کد زیر چیه؟این تابع توی php هم کاربرد داره؟
private void LoadFile(DataGridView dg, string filename, string ssheet){
نقل قول: export اطلاعات از excel به mysql
نقل قول: export اطلاعات از excel به mysql
مرسی از لطفتون واقعا نمیدونم چه جوری ازتون تشکر کنم،بازم ممنون.
نقل قول: export اطلاعات از excel به mysql
نقل قول: export اطلاعات از excel به mysql
سلام
این را من تست کردم جواب می دهد
<?php
$row = 1;
if (($handle = fopen("far.csv", "r")) !== FALSE) {
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);
}
?>