Tag: yii2

如何在Yii2 krajee网格导出中更改导出表单/ doc属性?

我们已经使用yii2 krajee导出导出网格数据。 我们如何修改默认标题,说明,上次修改? echo ExportMenu::widget([ 'dataProvider' => $dataProvider, 'columns' => $gridColumns, 'target' => ExportMenu::TARGET_SELF, 'exportConfig' => [ ExportMenu::FORMAT_PDF => false, ], 'filename' => 'export-list_' . date('Ym-d_H-i-s'), ]);

如何在krajee yii2-export中设置PHPExcel_Cell_DataType :: TYPE_STRING

我遇到了一个问题 – 当我出口由Krajee yii2出口excel时,它会改变长数字为科学记数法丢失的最后两位。 例如201210171530将是2.012E + 12,当我点击它时,2.012E + 12将显示为201210171500.最后两位'30'丢失,因为'30'改为'00' 我该如何解决? 或者我可以在哪里设置单元格数据types?

Yii2:phpoffice / phpexcel将.xlsx文件标识为HTML

我正在尝试为我的yii2项目使用phpoffice / phpexcel插件来读取excel文件。 对于带有xls扩展名的文件,插件工作正常,我可以读取内容,但是当我尝试使用带有日语文件名和xlsx扩展名的文件时,它给了我一个这样的错误: DOMDocument :: loadHTML():实体中的CDATA 0x3中的无效字符,行:1。 我试图调查PHPExcel_IOFactory :: identify。 调查函数,我遇到了IOFactory类中的createReaderForFile,并在检查这里设置的扩展types时,它说“Excel2007”,但由于某种原因,在过程的最后,该文件仍被标识为HTML。 为了进一步描述这个问题,我的文件有不同的扩展名和名称,但基本上是这样的内容: col1 col2 col3 aaaa bbbb cccc 这些文件如下: あああ.xls(可以阅读) あああ.xlsx(不能被读取) aaaa.xls(可以读取) aaaa.xlsx(可以读取) 只有あああ.xlsx不能阅读,但其余的都很好。 这是对phpoffice / phpexcel插件的某种限制吗? 如果是这样,你能build议其他yii2扩展,这将使我能正确地阅读xlsx和xls文件? 还是有一些方法来解决这个问题,以便它可以正确识别文件?

将excel文件转换为pdf,用phpexcel返回空文件

我有一个Excel文件,我想将文件转换为PDF使用PHP的Excel。 使用下面的代码: namespace frontend\controllers; use PHPExcel; use PHPExcel_IOFactory; use PHPExcel_Settings; use PHPExcel_Style_Alignment; use yii\web\Controller; class ExportsController extends Controller { public function actionIndex() { $inputFile = \Yii::getAlias('@frontend') . '/controllers/matrix.xls'; $inputFileType = PHPExcel_IOFactory::identify($inputFile); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFile); $objPHPExcel->setActiveSheetIndex(0); $rendererLibrary = 'DomPDF'; $rendererLibraryPath = \Yii::getAlias('@frontend') . '/components/Classes/PHPExcel/Writer/PDF/' . $rendererLibrary; $rendererLibraryPath .= '.php'; if (!PHPExcel_Settings::setPdfRenderer( $rendererLibrary, $rendererLibraryPath […]

错误:无法在Kartik Yii2导出中访问此页面

在Kartik Yii2 Export ,而导出为Excel时, Localhost This Page Cant't Reached Error Localhost This Page Cant't Reached Error 。 如果我export为Text or CSV ,导出得到worked但如果我open导出的文件Text or CSV , Half的报告打印像HTML代码 帮助将非常感激。 GridCode: <?php $gridColumns = [ ['class' => 'yii\grid\SerialColumn'], 'membercode', 'member_name', [ 'attribute' => 'payment_category', 'format' => 'raw', 'label' => 'Payment Category', 'value' => function($model, $key, $index, $grid) { $temp […]

Yii2,ExportMenu:如何格式化一个date,Excel会自动把它识别为date?

我在我的网格中使用扩展yii2-export将数据导出到XLS和XLSX。 无论我尝试什么,Excel都不会自动识别date。 我曾尝试例如以下列格式: 'mydate', // yyyy-mm-dd 'mydate:date', // dd.mm.yyyy [ 'attribute' => 'mydate', 'value' => function($model) { return date("m/d/Y", strtotime($model->mydate)); }, ], // mm/dd/yyyy 我想,我必须把date标记为date。 但是,如何?

PHP:为什么我的PHPExcel_cell设置一个空列作为HighestColumn?

我试图从已经use PHPExcel_Cell;上传的Excel文件中读取数据use PHPExcel_Cell; 。 在我的Excel中,数据实际写在列A中,直到Y (25列),但是我的系统得到最高的列是AMK 。 所以系统给出一个错误,因为从Z到AMK的每一列都不包含数据。 这是我用来阅读最高列的代码: $colNumber = PHPExcel_Cell::columnIndexFromString($highestColumn); echo $colNumber; 以下是结果 AMK 你可以在这里看到,Excel文件只包含Y列的数据 为什么我的PHPEXCEL_cell不能避免空列,并将包含数据的最后一列设置为最高列? 谢谢

Yii2:处理Excel包含90k行时PHPExcel错误

我有一个应用程序已经上传Excel文件的过程。 然后PHPExcel将处理上传的Excel文件。 这是stream程的stream程: 上传文件 – >将文件保存到本地目录 – >从本地目录获取文件 – >使用PHPExcel读取文件 我已经成功地将excel文件保存到本地目录,读取并从Excel文件中获取数据。 但是,当我使用包含90行x 25列的Excel文件时,该文件未保存到本地目录中。 然后我试图print_r的数据,它返回error=> 1 这是print_r的结果 1.小于8k行的Excel成功保存到本地目录中: 2.行数为90K的Excel并没有保存到本地目录中: 这是我在控制器中的代码 public function actionCreate() { $connection = \Yii::$app->db; $model = new MasterProduct(); $userId = Yii::$app->user->id; $date = new DateTime('now', new \DateTimeZone('Asia/Bali')); $created_at = $date->format('Y:m:d H:i:s'); $dirTrash = Yii::getAlias('@webroot/trash'); $dirSubTrash = Yii::getAlias('@webroot/trash/trash_app'); //create directory in local if doesn't […]

Yii2 excel导入'PHPExcel_IOFactory'找不到

我想读Yii2的excellogging,因为我search一个扩展,最后我得到了以下扩展 扩展名: http : //www.yiiframework.com/extension/yii2-phpexcel/#add-comment 通过composer php成功安装后,我把代码 namespace app\controllers; use app\models\TempCdr; use app\models\User; use yii\web\UploadedFile; use yii; class BatchController extends \yii\web\Controller { public $user_model; public $allowed_file_extension = array('xls','xlsx'); public function init() { $fileName = 'assets/CdrTmp/cpyCdr.xls'; $data = \moonland\phpexcel\Excel::import($fileName); } } 在我的索引控制器,但它是抛出错误类'PHPExcel_IOFactory'找不到。 我的文件夹结构安装了扩展名 moonlandsoft Excel.php composer.json phpoffice phpexcel Documentation Examples src Json更新 "phpoffice/phpexcel": "^1.8", "moonlandsoft/yii2-phpexcel": "*" […]