首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在YI1.16中将excel数据导入mySQL

如何在YI1.16中将excel数据导入mySQL
EN

Stack Overflow用户
提问于 2016-02-24 06:54:57
回答 4查看 2.7K关注 0票数 0

我在MySQL数据库中有客户表,我在excel中有客户列表,我想将excel数据导入到MySQL客户表中,我希望有人一步一步地告诉我如何做到这一点,并告诉模型视图和控制器。

我已经编写了客户表的MySQL查询,以表明我将是在excel csv中相同的颜色。

代码语言:javascript
复制
(`CustomerID`, `FirstName`, `LastName`, `JobTitle`, `BusinessPhone`, `MobilePhone`, `FaxNumber`, `Address`, `Area`, `State`, `ZipCode`, `Country`, `Email`, `Webpage`, `Notes`, `CustomerInvoice`, `Status`)

您想告诉我如何将csv数据导入MySQL表,还是有插件将MySQL数据导入MySQL数据库?

EN

回答 4

Stack Overflow用户

发布于 2016-03-01 13:11:29

如果我正确理解,您可以在控制器操作中做一些事情。

代码语言:javascript
复制
public function actionYourActionName(){
   if (isset($_FILES['csv_file']) && !empty($_FILES['csv_file'])) {
    $csv = array();
    $file = fopen($_FILES['csv_file']['tmp_name'], 'r');
    while (($line = fgetcsv($file)) !== FALSE) {
       //$line is an array of the csv elements
        $csv[] = $line;
    }
    fclose($file);
    for ($i = 1; $i < count($csv); $i++) {
       $model = new YourmodelName();
      foreach ($csv[0] as $key => $value) {
         $model->$value = $csv[$i][$key];
     }
        if($model->save()){
          //do here what you want to do after saving model
       }else{return $model->getErrors();}
    }
}
}else{
    $this->render('your view name');
}

在你看来,文件就像。

代码语言:javascript
复制
echo CHtml::form('', 'post', array('id' => "verticalForm", 'class' => 'well form-vertical', 'enctype' => 'multipart/form-data'));
echo CHtml::fileField('csv_file[]', '', array('id' => 'csv_file', 'multiple' => 'multiple'));
echo '<p class="help-block">Please upload .csv files only.</p>';
echo CHtml::submitButton('Submit', array('class' => 'btn btn-primary'));
echo CHtml::endForm();

我想您已经创建了一个model.for您的mysql表,希望这将帮助您。

票数 1
EN

Stack Overflow用户

发布于 2016-02-24 07:00:06

这是最好的插件,有适当的文档和示例。

http://phpexcel.codeplex.com/

使用这个插件,您可以在mysql中导入excel数据。

票数 0
EN

Stack Overflow用户

发布于 2016-02-24 07:02:29

您可以使用“加载数据”命令。以下是yiiframework文档中的示例。

http://www.yiiframework.com/wiki/336/importing-csv-file-to-mysql-table-using-load-data-command/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35595257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档