public function actionExport()
 {
     //$custDataMTI=Yii::$app->db_esm->createCommand("CALL ERP_MASTER_CUSTOMER_export('CUSTOMER_MTI')")->queryAll();
     /* 22=NKA*/
     $cusDataProviderNKA = new ArrayDataProvider(['key' => 'ID', 'allModels' => Yii::$app->db_esm->createCommand("\r\n\t\t\t\tSELECT CUST_KD,CUST_NM,(SELECT CUST_KTG_NM FROM c0001k WHERE CUST_KTG=CUST_TYPE limit 1) AS TYPE_NM, ALAMAT,TLP1,PIC\r\n\t\t\t\tFROM c0001\r\n\t\t\t\tWHERE CUST_KTG='1' AND CUST_TYPE='22' #AND CUST_KD<>CUST_GRP\r\n\t\t\t\tORDER BY CUST_GRP ASC\t\t\t\r\n\t\t\t")->queryAll()]);
     $aryCusDataProviderNKA = $cusDataProviderNKA->allModels;
     /*15=MTI*/
     $cusDataProviderMTI = new ArrayDataProvider(['key' => 'ID', 'allModels' => Yii::$app->db_esm->createCommand("\r\n\t\t\t\tSELECT CUST_KD,CUST_NM,(SELECT CUST_KTG_NM FROM c0001k WHERE CUST_KTG=CUST_TYPE limit 1) AS TYPE_NM, ALAMAT,TLP1,PIC\r\n\t\t\t\tFROM c0001\r\n\t\t\t\tWHERE CUST_KTG='1' AND CUST_TYPE='15' #AND CUST_KD<>CUST_GRP\r\n\t\t\t\tORDER BY CUST_GRP ASC\t\t\t\r\n\t\t\t")->queryAll()]);
     $aryCusDataProviderMTI = $cusDataProviderMTI->allModels;
     /*OTHERS*/
     $cusDataProvideOTHER = new ArrayDataProvider(['key' => 'ID', 'allModels' => Yii::$app->db_esm->createCommand("\r\n\t\t\t\tSELECT CUST_KD,CUST_NM,(SELECT CUST_KTG_NM FROM c0001k WHERE CUST_KTG=CUST_TYPE limit 1) AS TYPE_NM, ALAMAT,TLP1,PIC\r\n\t\t\t\tFROM c0001\r\n\t\t\t\tWHERE CUST_KTG='1' AND CUST_TYPE<>'15' AND CUST_TYPE<>22\r\n\t\t\t\tORDER BY CUST_GRP ASC\t\t\t\r\n\t\t\t")->queryAll()]);
     $aryCusDataProviderOTHER = $cusDataProvideOTHER->allModels;
     /*SOURCE NKA*/
     $excel_dataNKA = Export2ExcelBehavior::excelDataFormat($aryCusDataProviderNKA);
     //$excel_title = $excel_dataNKA['excel_title'];
     $excel_ceilsNKA = $excel_dataNKA['excel_ceils'];
     /*SOURCE MTI*/
     $excel_dataMTI = Export2ExcelBehavior::excelDataFormat($aryCusDataProviderMTI);
     $excel_ceilsMTI = $excel_dataMTI['excel_ceils'];
     /*SOURCE OTHERS*/
     $excel_dataOTHER = Export2ExcelBehavior::excelDataFormat($aryCusDataProviderOTHER);
     $excel_ceilsOTHER = $excel_dataOTHER['excel_ceils'];
     $excel_content = [['sheet_name' => 'NKA CUSTOMER', 'sheet_title' => ['CUST_ID', 'CUST_NM', 'TYPE', 'ALAMAT', 'TLP', 'PIC'], 'ceils' => $excel_ceilsNKA, 'headerColor' => Export2ExcelBehavior::getCssClass("header"), 'headerColumnCssClass' => ['CUST_KD' => Export2ExcelBehavior::getCssClass('header'), 'CUST_NM' => Export2ExcelBehavior::getCssClass('header'), 'TYPE_NM' => Export2ExcelBehavior::getCssClass('header'), 'ALAMAT' => Export2ExcelBehavior::getCssClass('header'), 'TLP1' => Export2ExcelBehavior::getCssClass('header'), 'PIC' => Export2ExcelBehavior::getCssClass('header')], 'oddCssClass' => Export2ExcelBehavior::getCssClass("odd"), 'evenCssClass' => Export2ExcelBehavior::getCssClass("even")], ['sheet_name' => 'MTI CUSTOMER', 'sheet_title' => ['CUST_ID', 'CUST_NM', 'TYPE', 'ALAMAT', 'TLP', 'PIC'], 'ceils' => $excel_ceilsMTI, 'headerColor' => Export2ExcelBehavior::getCssClass("header"), 'headerColumnCssClass' => ['CUST_KD' => Export2ExcelBehavior::getCssClass('header'), 'CUST_NM' => Export2ExcelBehavior::getCssClass('header'), 'TYPE_NM' => Export2ExcelBehavior::getCssClass('header'), 'ALAMAT' => Export2ExcelBehavior::getCssClass('header'), 'TLP1' => Export2ExcelBehavior::getCssClass('header'), 'PIC' => Export2ExcelBehavior::getCssClass('header')], 'oddCssClass' => Export2ExcelBehavior::getCssClass("odd"), 'evenCssClass' => Export2ExcelBehavior::getCssClass("even")], ['sheet_name' => 'OTHERS', 'sheet_title' => ['CUST_ID', 'CUST_NM', 'TYPE', 'ALAMAT', 'TLP', 'PIC'], 'ceils' => $excel_ceilsOTHER, 'headerColor' => Export2ExcelBehavior::getCssClass("header"), 'headerColumnCssClass' => ['CUST_KD' => Export2ExcelBehavior::getCssClass('header'), 'CUST_NM' => Export2ExcelBehavior::getCssClass('header'), 'TYPE_NM' => Export2ExcelBehavior::getCssClass('header'), 'ALAMAT' => Export2ExcelBehavior::getCssClass('header'), 'TLP1' => Export2ExcelBehavior::getCssClass('header'), 'PIC' => Export2ExcelBehavior::getCssClass('header')], 'oddCssClass' => Export2ExcelBehavior::getCssClass("odd"), 'evenCssClass' => Export2ExcelBehavior::getCssClass("even")]];
     $excel_file = "PostmanCustomer";
     $this->export2excel($excel_content, $excel_file);
 }
 public function actionExport_format()
 {
     $data_format = Yii::$app->db_esm->createCommand("CALL ESM_SALES_IMPORT_format()")->queryAll();
     $DataProviderFormat = new ArrayDataProvider(['key' => 'ID', 'allModels' => $data_format, 'pagination' => ['pageSize' => 10]]);
     $aryDataProviderFormat = $DataProviderFormat->allModels;
     /* PR
      * $model->field dan $model['field']
      */
     $searchModelX = new TempDataSearch();
     $dataProviderX = $searchModelX->search(Yii::$app->request->queryParams);
     $dataProvider1 = $dataProviderX->getModels();
     $dataProvider2 = $dataProviderX->getModels();
     $dataProvider3 = $dataProviderX->getModels();
     //if (Yii::$app->request->isAjax) {
     /* echo  \moonland\phpexcel\Excel::widget([
     				'id'=>'export',
     				'isMultipleSheet' => true,
     				 'models' => [
     					'sheet1' => $dataProvider1,
     					//'sheet2' => $dataProvider2,
     					//'sheet3' => $dataProvider3
     				],
     				'mode' => 'export',
     				'fileName'=>'FORMAT IMPORT STOCK',
     				'setFirstTitle'=>true,//'IMPORT STOCK',
     				//default value as 'export'
     				'properties'=>[
     					//'sheet1.name'=>'ere'
     				],
     				'columns' => [
     					'sheet1' => [
     						[
     							'attribute'=>'TGL',
     							'header' => 'DATE',
     							'format' => 'date',
     
     						],
     						[
     							'attribute'=>'CUST_KD_ALIAS',
     							'header' => 'CUST_KD',
     							'format' => 'text',
     						],
     						[
     							'attribute'=>'ITEM_ID_ALIAS',
     							'header' => 'SKU_KD',
     							'format' => 'text',
     						],
     					],
     				],
     				// 'columns' => [
     					// 'sheet1' => [
     						// 'column1'=>'TGL',
     						// 'column2'=>'CUST_KD_ALIAS',
     						// 'column3'=>'ITEM_ID_ALIAS'
     					// ],
     					//'sheet1' => ['column1'=>'TGL','column2'=>'CUST_KD_ALIAS','column3'=>'ITEM_ID_ALIAS'],
     					//'sheet2' => ['column1'=>'TGL','column2'=>'CUST_KD_ALIAS','column3'=>'ITEM_ID_ALIAS'],
     					//'sheet3' => ['column1'=>'TGL','column2'=>'CUST_KD_ALIAS','column3'=>'ITEM_ID_ALIAS']
     				// ],
     					//without header working, because the header will be get label from attribute label.
     				//'header' => [
     					// 'sheet1' => ['column1' => 'Header Column 1','column2' => 'Header Column 2', 'column3' => 'Header Column 3']
     					// 'sheet2' => ['column1' => 'Header Column 1','column2' => 'Header Column 2', 'column3' => 'Header Column 3'],
     					// 'sheet3' => ['column1' => 'Header Column 1','column2' => 'Header Column 2', 'column3' => 'Header Column 3']
     				 //],
     				////'sheet1' => ['TGL','CUST_KD_ALIAS','ITEM_ID_ALIAS'],
     
     			]);	 */
     //return true;
     //return $this->redirect('index');
     //echo $data1;
     //if(Yii::$app->request->referrer){
     //			return $this->redirect(Yii::$app->request->referrer);
     //		}else{
     //			return $this->goHome();
     //		}
     //}
     $excel_data = Export2ExcelBehavior::excelDataFormat($aryDataProviderFormat);
     $excel_title = $excel_data['excel_title'];
     $excel_ceils = $excel_data['excel_ceils'];
     $excel_content = [['sheet_name' => 'IMPORT FORMAT STOCK', 'sheet_title' => ['DATE', 'CUST_KD', 'CUST_NM', 'SKU_ID', 'SKU_NM', 'QTY_PCS', 'DIS_REF'], 'ceils' => $excel_ceils, 'headerColor' => Export2ExcelBehavior::getCssClass("header"), 'headerColumnCssClass' => ['TGL' => Export2ExcelBehavior::getCssClass('header'), 'CUST_KD' => Export2ExcelBehavior::getCssClass('header'), 'CUST_NM' => Export2ExcelBehavior::getCssClass('header'), 'SKU_ID' => Export2ExcelBehavior::getCssClass('header'), 'SKU_NM' => Export2ExcelBehavior::getCssClass('header'), 'QTY_PCS' => Export2ExcelBehavior::getCssClass('header'), 'DIS_REF' => Export2ExcelBehavior::getCssClass('header')], 'oddCssClass' => Export2ExcelBehavior::getCssClass("odd"), 'evenCssClass' => Export2ExcelBehavior::getCssClass("even")], ['sheet_name' => 'IMPORTANT NOTE ', 'sheet_title' => ["Important Note For Import Stock Customer"], 'ceils' => [["1.pastikan tidak merubah format hanya menambahkan data, karena import versi 1.2 masih butuhkan pengembangan validasi"], ["2.Berikut beberapa format nama yang tidak di anjurkan di ganti:"], ["  A. Nama dari Sheet1: IMPORT FORMAT STOCK "], ["  B. Nama Header seperti column : DATE,CUST_KD,CUST_NM,SKU_ID,SKU_NM,QTY_PCS,DIS_REF"], ["3.Refrensi."], ["  'IMPORT FORMAT STOCK'= Nama dari Sheet1 yang aktif untuk di import "], ["  'DATE'= Tanggal dari data stok yang akan di import "], ["  'CUST_KD'= Kode dari customer, dimana setiap customer memiliki kode sendiri sendiri sesuai yang mereka miliki "], ["  'CUST_NM'= Nama dari customer "], ["  'SKU_ID'=  Kode dari Item yang mana customer memiliku kode items yang berbeda beda "], ["  'SKU_NM'=  Nama dari Item, sebaiknya disamakan dengan nama yang dimiliki lukisongroup"], ["  'QTY_PCS'= Quantity dalam unit PCS "], ["  'DIS_REF'= Kode dari pendistribusian, contoh pendistribusian ke Distributor, Subdisk, Agen dan lain-lain"]]]];
     $excel_file = "StockImportFormat";
     $this->export2excel($excel_content, $excel_file);
 }