Tag: cakephp

为PHP服务器蛋糕PHP的Xls助手utf 8

我正尝试使用蛋糕php将sql服务器数据导出到.xls文件中。 Xls助手工作正常,但是当涉及到特殊(希腊)字符我不会得到预期的结果。 我已经尝试了以下内容: 在database.php中join 'encoding'=> PDO :: SQLSRV_ENCODING_UTF8 添加Xls Helper类头(“Content-Type:application / vnd.ms-excel; charset = UTF-8”); 在Xls Helper Class中添加 echo“\ xEF \ xBB \ xBF”; // UTF-8 BOM(第三个动作完全破坏我的格式, 但我可以看到特殊字符) 已经完成的试验并没有让我find解决办法,有些帮助将不胜感激。

AWS + CakePhp – Spreadsheet_Excel_Reader:具有负值的Excel导入在mysql中保存了一些垃圾值

我有一个在AWS上托pipe的CakePHP Web应用程序,在这里我使用Spreadsheet_Excel_Reader类拥有超强的导入function。 但是,我陷入了一个奇怪的问题,当我导入excel的数量“-999998”值时,它保存了mysql中的确切值,但是当我有“-999999”值时,它保存了一些像“1072741825”这样的垃圾值。 但是,在本地(wamp)相同的情况下,他们不是问题。 注意:当我将excel单元格格式设置为“文本”时,它工作正常,但格式为“数字”则失败。 提前致谢。

额外的字段没有被打印

下午好 我正在使用CakePHP为判断系统添加更多的function和function。 我已经寻找可能的解决scheme,并尝试自己解决问题,但我仍然无法找出我的代码或数据库有什么问题。 我想添加一个额外的领域,从我的数据库中输出一个Excel文件,但不打印。 Jcategory填入数据库,但不会打印在CSV文件上。 所有其他领域填写在Excel文件除了我的加法(Jcategory)。 public function data2() { $this->autoLayout = $this->autoRender = false; ini_set('max_execution_time', 600); //increase max_execution_time to 10 min if data set is very large //create a file $filename = "export_".date("Ymd").".csv"; $csv_file = fopen('php://output', 'w'); header('Content-type: application/csv'); header('Content-Disposition: attachment; filename="'.$filename.'"'); //ALWAYS NEED RESULT $results = $this->Post->find('all'); //$results = $this->Poster->find('all'); // The column […]

上载要导入到数据库cakephp的Excel文件的问题

我正在使用Excel Reader将excel文件导入到我的数据库中。 我也使用postgres和cakephp。 我遇到的第一个障碍是,当我的视图的Excel发送到我的控制器时,我得到以下错误。 这个错误是在我的控制器中: 非法string偏移'tmp_name' 这是我的控制器和视图的代码 <?php App::import('Vendor', 'excel_reader2'); class SoyaproductorcomprasController extends AppController { public $components = array('Session','RequestHandler'); public function logout() { $this->redirect($this->Auth->logout()); } public function excel() { if ($this->request->is('post')) { $data = new Spreadsheet_Excel_Reader(); $data->read($this->request->data['SoyaProductorCompra']['excel']['tmp_name']); $this->set('data', $data); } } } ?> 和我的看法 <?php echo $this->Form->create('SoyaProductorCompra');?> <?php echo $this->Form->input('excel',array( 'type' => 'file', 'label'=>'Ingrese excel')); […]

无法保存cakephp中excel的循环数据

$inputFileName = $_FILES["file"]["tmp_name"]; $objReader = PHPExcel_IOFactory::createReader('Excel5'); $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load($inputFileName); $objWorksheet = $objPHPExcel->getActiveSheet(); $highestRow = $objWorksheet->getHighestRow(); // eg 10 $highestColumn = $objWorksheet->getHighestColumn(); // eg 'F' $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); // eg 5 $Player_name = ''; $Activity_name = ''; $Domain_id = ''; $Activity_description = ''; $Activity_date; $player_id_owner = ''; $DomainCount = ''; echo '<table>' . "\n"; for […]

cakephp excel多张表

我想用多张纸输出excel文件 我已经使用https://github.com/segy/PhpExcel组件 下面的代码对我来说工作的很好,但我想在3张表中输出数据数组3次。 我将不得不通过“$ mySheets”循环,但不知道如何将所有工作表和输出文件合并到一起。 public function excel(){ $data=array(); $data[] =array( 'name'=>'gyle', 'type'=>'admin', 'date'=>'2014-10-12 12:23:12', 'description'=>'some description', 'modified'=>'2014-10-12 12:23:12' ); $data[] =array( 'name'=>'smith', 'type'=>'admin', 'date'=>'2014-10-12 12:23:12', 'description'=>'some description', 'modified'=>'2014-10-12 12:23:12' ); $mySheets= array("sheet1","sheet2","sheet3"); // create new empty worksheet and set default font $this->PhpExcel->createWorksheet() ->setDefaultFont('Calibri', 12); // define table cells $table = array( array('label' => __('name'), […]

CakePHP 2.3.0,CsvHelper不在网上生成下载popup窗口,但在localhost中工作

我使用CakePHP 2.3.0,CsvHelper类来下载.csv excel文件。 我跟着下面的链接来存档它 – cakephp excel / csv导出组件 一切工作正常在本地,但是当我尝试在线我不会得到popup下载,而是我在浏览器本身的输出。 任何人都可以帮我弄清楚这一点。

带有上标PHP的Excel导入

可以轻松从Excel文件导入数据。 但是,在导入数据时,不能从Excel文件中以相同的格式获取。 在从文件中导入n 2时 ,它显示为n2,对于其他上标variables也是如此。 我已经使用PHPExcel导入Excel文件,使用下面的代码$cell->getValue()->getRichTextElements(); 可以在上标文本之后添加<sup>之前和</sup> ,并将其保存在数据库中。 上面的方法对于WEB来说是正确的,我也有iOS应用程序,当我把数据发送到iOS时, <sup>和</sup>也随着文本一起显示。 有没有办法解决这个问题,没有为WEB添加上标标记,以便它在iOS中正常显示。 提前致谢。

如何在CakePHP中将mysql表格数据转换为Excel或CSV格式?

我想将我的sql数据转换为csv文件,同时点击一个button。 我发现的CSV到CSV转换的代码片段是在PHP中,我试图将它转换为CakePHP,因为我在CakePHP中工作。 这里是我要转换的PHP代码: $result = mysql_query("SHOW COLUMNS FROM ".$table.""); $i = 0; if (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { $csv_output .= $row['Field']."; "; $i++; } } $csv_output .= "\n"; $values = mysql_query("SELECT * FROM ".$table.""); while ($rowr = mysql_fetch_row($values)) { for ($j=0;$j<$i;$j++) { $csv_output .= $rowr[$j]."; "; } $csv_output .= "\n"; } […]

创build新的工作表PHPExcel

我试图创build另一个工作表,一切工作正常。 但是我现在需要的是根据variables创build1。 例如 : 我有两个选项用于validation,一个用于结果。 一切都由一个称为$resultado的布尔variables来调节。 我在CakePHP中有我的组件 function ExcelCargaMasivaComponent() { $this->xls = new PHPExcel(); $this->sheet = $this->xls->getActiveSheet(); $this->sheet->setTitle("Worksheet"); $this->sheet->getDefaultStyle()->getFont()->setName('Verdana'); $this->xls->createSheet(); $this->xls->setActiveSheetIndex(1); $this->validations = $this->xls->getActiveSheet(); $this->validations->setTitle('Validations'); } 其中this->validation是第二个工作表。 现在,我需要这个工作表具有不同的名称,因此我希望其他数据封装在一个函数中。 所以我的函数这样生成想要的条件: function ExcelCargaMasivaComponent() { $this->xls = new PHPExcel(); $this->sheet = $this->xls->getActiveSheet(); $this->sheet->setTitle("Worksheet"); $this->sheet->getDefaultStyle()->getFont()->setName('Verdana'); $this->xls->createSheet(); $this->xls->setActiveSheetIndex(1); } function generate($title = 'Report', $headers = array(), $data = array(), $uid […]