Tag: yii

Yii – 导入/导出Excel

我想知道是否有扩展或任何import和出口Yii。 基本上,我想保存个人数据库。 但是,当用户想要保存例如100个雇主时,他/她可以导入一个excel文件。 有一个图书馆或任何可以做到这一点的扩展? 拜托,谢谢。

PHP yii中的图表,graphics和数据导出function非常出色

我生成的数据和JavaScript图表库(如高图)的报告。 我正试图将报告导出为具有多个工作表和Excel图表的Excel格式。 我可以导出图表和数据作为一个单独的xls文件。 我用Yii的php框架。 是否有可能出口在一个单一的Excel报告?

Yii excel文件不可读

我需要将一个excel文件的信息导入到我的数据库中,但是我不能让它工作,下面是我正在使用的一些代码。 控制器: Yii::import('application.extensions.phpexcel.*'); require_once 'excel_reader2.php'; if(!empty($_POST)) { $uploadedFile=$_POST['file']; $data = new Spreadsheet_Excel_Reader($uploadedFile); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) { $content = $data->sheets[0]['cells'][$i][$j]; } } } forms在视图: <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'excel-form', 'enableAjaxValidation'=>false, 'action'=>array( '/ZfPersonal/Importar' ), )); ?> <?php echo CHtml::fileField('file','file'); ?> <?php echo CHtml::submitButton('Importar'); ?> […]

使用Yii的PHPExcel扩展来填充excel

这我的代码: $col = array("Year", "Month"); $result = Yii::app()->db->createCommand("select * from mytable WHERE `column` = '".$cnp."' ")->queryAll(); $dataProvider = new CArrayDataProvider($result, array()); $excelGenerator = new ExcelView(array('dataProvider' => $dataProvider, 'columns' => array( array( 'header' => 'Year', 'value' => '$data->year', ), array( 'header' => 'Month', 'value' => '$data->month', ), ), )); $excelGenerator->run(); 这个结果是一个带有两个列名称Year和Month的Excel文件,但是如何填充从我select的数据? 此select返回多个结果。 谢谢

如何使用Spout PHP库将gridviews列设置为一排excel文件

我有一个8个线性相关的表。 然后决赛桌是由〜60列和~24000行组成,我需要将所有数据导出为ex​​cel文件(XLSX格式)。 我决定使用Spout PHP库来导出和导入文件,而不是PHPexcel库,因为导出的数据太大。 我configuration了我的项目,正如文档中描述的那样,使用这个库。 此外,我将这个代码添加到视图文件。 $multipleRows = [ 'columns' => ['id', 'sub_id', 'address_id', 'abc', 'bca', 'cab', 'bac', … //and so on ] ]; $writer = WriterFactory::create(Type::XLSX); $writer -> openToFile('c:/www/localhost/project/web/uploads/test.xlsx'); $writer -> addRows($multipleRows); $writer -> close(); 但是当我试图导出XLSX文件时,我得到了输出文件第一行中的列标题。 我应该怎么做才能得到一个导出的文件看起来像一个gridview?

PHP方法来读取没有PHPExcel的xlsx文件

是他们的任何方法或类或脚本来读取xlsx文件到数据库,因为我用phpexcel尝试,但是这是非常沉重,需要时间来加载和一些时间,我需要导入数据计数像300000所以它更难phpexcel读取然后存储数据库。 所以你可以给我电话任何工作脚本替代xlsx文件来阅读。 提前致谢

Yii2:设置csvfile upload规则,保留原文件名

我正在使用yii \ web \ UploadedFile上传excel和csv文件。 上传工作完全正常,但是,我遇到了一些奇怪的问题,我不知道如何解决。 我在我的规则上明确表示允许xls,xlsx和csv。 —> xls和xlsx上传没有任何问题,但csv文件抛出“只允许具有这些扩展名的文件:xlsx,xls和csv。 错误。 我100%确定我正在上传一个CSV文件。 这有什么特别的原因吗? 如何解决? 现在,我已经做了一个解决方法,通过删除我的规则扩展和显示错误消息时扩展不是xls,xlsx或csv,但我更喜欢它,如果我可以使用规则的默认值。 我主要使用日文文件名。 即:テスト0001.xlsx和テスト0001.csv。 当我尝试回显或转储在yii上生成的文件名时,我得到正确的文件名,但是当我检查上传文件夹时,文件名变成类似于:陬ス蜩√.xlsx。 到目前为止,我已经尝试使用iconv将字符集设置为UTF8,但没有运气。 我也尝试过对文件名进行硬编码,以检查它是否与实际文件有关,但仍然是相同的结果。 上传文件时如何保留原文件名?

实时时间表编辑和保存

问候大家,我走了。 目前我正在想如何最好地制作像这样的可编辑电子表格: 这里是项目时间表的工作 ! (例如,Excel电子表格,我需要一个HTML格式),这是通过预先设定的数据,在窗体上生成。 所以主要的标准是H24:AL103(见示例附件)中的所有数字和字母都必须是可编辑的,并保存在临时表(PHP,AJAX,MYSQL)上。 在Google文档中的原理。 我input一些内容,退出并随时返回,并继续使用保存的进度对其进行编辑。 它必须与示例格式几乎相同,并且所有字段都必须处于活动状态才能进行编辑或更改。 与H24相反的数据:AL103是从数据库表中计算或预设的。 最终用户可以按下完成,表格不再可编辑,等待validation,之后可以导出为.xls,.pdf和可打印。 任何人都可以提供这方面的任何做法? PS最好的将是专门为Yii框架。 以及你能帮我做这个例子的数据库结构? 所以一切都会放在一张桌子上。