• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه كار كردن با phpexcell
#1
با سلام

من تو ديتابيس n تا فيلد دارم. و n تا ديتا
حالا ميخوام با phpexcell خروجي اكسل ازش بگيرم ولي هر كاري ميكنم نميشه ؟
يه كد نمونه ميخواستم كه كمكم كنيد.
با تشكر
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#2
خودش پروژه تا دلتون بخواد نمونه کد و مثال داره.
  پاسخ
تشکر شده توسط :
#3
من كلي گشتم ولي نمونه اي كه ميخوام پيدا نكردم
اگر شما ديدي واسه ما هم بزار
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#4
همانطور که دوستان گفتند خودش نمونه های زیادی داره

به آدرس زیر مراجعه کنید و نمونه کارها رو ببینید

http://phpexcel.codeplex.com/wikipage?title=Examples
  پاسخ
تشکر شده توسط :
#5
دستتون درد نكنه ولي من همه اينا رو ديدم
شما انگار به اصل سوال من توجه نكردين[email protected]
اين مثال هايي كه گذاشته پايه اي هست
من ميخوام دايناميك انجام بشه نه استاتيك
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#6
سلام دوستان.
یه سوال داشتم.
یه Sample دیدم برای کار کردن با PHPExcel. مشکلی که دارم و نفهمیدم اینه که چطوری میتونم توی کوئری ای که میخوام بزنم برای درج اطلاعات در دیتابیس فیلدهای Table خودم رو بدم نه فیلدهای ستون های Excel رو.
این کد رو از سایت الوان وب برداشتم.
کد پی‌اچ‌پی:
<?php
require_once 'Classes/PHPExcel.php';
$objReader = new PHPExcel_Reader_Excel2007();
$objPHPExcel $objReader->load('test.xlsx');
$rowIterator $objPHPExcel->getActiveSheet()->getRowIterator();
 
$skip_rows 1;
$excell_array_data = array();
foreach(
$rowIterator as $row){
    
$cellIterator $row->getCellIterator();
    
$cellIterator->setIterateOnlyExistingCells(false);
    if(
$skip_rows >= $row->getRowIndex ()) continue;
    
$rowIndex $row->getRowIndex ();
    
$excell_array_data[$rowIndex] = array();
 
    foreach (
$cellIterator as $cell) {
        
$excell_array_data[$rowIndex][$cell->getColumn()] = $cell->getCalculatedValue();
    }
}
 
$link = @mysql_connect('localhost''root''');
if (
$link){
    
$db_selected mysql_select_db('db_name'$link);
    @
mysql_set_charset('utf8',$link);
 
    
//اینجا خودش تیبل جدول رو میسازه
$sql "CREATE TABLE tbl_users (
rowID INT NOT NULL ,
PRIMARY KEY (rowID)
)"
;
mysql_query($sql);
 
    
//Create Others Field (A, B, C & ...)
   //اینجا هم  نام ستون های فایل اکسل رو میخونه و به عنوان فیلدهای جدول میزاره
     
$columns_name $excell_array_data[$skip_rows+1];
    foreach (
array_keys($columns_name) as $fieldname ){
        
$sql "ALTER TABLE  tbl_users ADD $fieldname VARCHAR(1000)";
        
mysql_query($sql);
    }
    
//echo $sql;
    //Insert Excel data to MySQL
    
foreach( $excell_array_data as $k=>$v){
        
$keys join(array_keys($v), ',');
        
$values join($v"','");
        
//if($k[3] && $values!=""){
        
$sql "insert into tbl_users  (rowID, $keys) values ($k, '$values') " ;
        
mysql_query($sql);
    
//    }
    
}
    
 
} else {
    echo 
"Error in database connection.";
}
?>
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان