【发布时间】:2016-06-08 14:47:38
【问题描述】:
我正在使用 PHPExcel 和 CodeIgniter 来制作应用程序。我有我的 Excel 模型处理:
class modelExcel extends CI_Model
{
protected $excel;
function __construct() {
parent::__construct();
$this->load->library('Excel');
}
function readReport() { //Função para retorno dos dados do arquivo Excel
$this->excel = PHPExcel_IOFactory::load(APPPATH."/exceldata/wf.xlsx");
//Seleciona a planilha ativa
$objWorksheet = $this->excel->getActiveSheet()->rangeToArray('D7:J7');
return $objWorksheet;
}
}
我获取所有数据并发送到视图的主页控制器:
public function index() {
if($this->session->userdata('logged')) {
$this->load->model('ModelExcel');
$data['excel'] = $this->ModelExcel->readReport();
$sessionData = $this->session->userdata('logged');
$data['username'] = $sessionData['userName'];
$this->load->view('template/header', $data);
$this->load->view('home');
$this->load->view('template/footer');
}
最后是我的视图(有更多代码,但这正是我想要打印表格的地方):
<div class="row">
<div class="col-md-6">
<?=$excel?>
</div>
</div>
完全按此操作,我收到了数组到字符串转换的错误。还有其他方法可以打印 excel 特定的列和行吗?
【问题讨论】:
-
我只能假设
$excel实际上是一个数组。只需在您的视图中循环它并回显任何需要回显的内容。 -
嘿!感谢您的提示!我用“foreach”解决了我的问题,将发布。
标签: php codeigniter