Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将excel文件导入PHP并存储在MySQL中时如何使用PHPExcel库读取下标/上标/新行_Php_Mysql_Phpexcel_Codeigniter 3_Phpexcelreader - Fatal编程技术网

将excel文件导入PHP并存储在MySQL中时如何使用PHPExcel库读取下标/上标/新行

将excel文件导入PHP并存储在MySQL中时如何使用PHPExcel库读取下标/上标/新行,php,mysql,phpexcel,codeigniter-3,phpexcelreader,Php,Mysql,Phpexcel,Codeigniter 3,Phpexcelreader,我在mysql数据库中保存excel文件时遇到问题,它在单元格中包含enter(新行)以及符号和上标。但它只存储为纯文本 $objReader = new PHPExcel_Reader_Excel5(); $objPHPExcel = $objReader->load($inputFileName); $sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true); 然后我读了一些数据

我在mysql数据库中保存excel文件时遇到问题,它在单元格中包含enter(新行)以及符号和上标。但它只存储为纯文本

$objReader = new PHPExcel_Reader_Excel5();
$objPHPExcel = $objReader->load($inputFileName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
然后我读了一些数据并使用

reset($sheetData);
重置指针。 然后再次使用
foreach()
loop,将数据添加到数组中,并将该数组插入mysql表。这些步骤是否删除了预格式化(单元格内的上标/下标/新行和粗体/斜体)?我怎样才能把数据完全像excel一样放在表格中呢? 编辑:我正在使用PHPExcel的v1.8、PHP的v5.4和MySQL的v5.6

include-APPPATH'/spreadsheetreader/PHP-excel-reader/excel_-reader2.PHP';
include APPPATH.'/spreadsheetreader/php-excel-reader/excel_reader2.php';  
require(APPPATH.'/spreadsheetreader/SpreadsheetReader.php');
require(APPPATH.'/spreadsheetreader/SpreadsheetReader_CSV.php');
require(APPPATH.'/spreadsheetreader/SpreadsheetReader_ODS.php');
require(APPPATH.'/spreadsheetreader/SpreadsheetReader_XLS.php');
require(APPPATH.'/spreadsheetreader/SpreadsheetReader_XLSX.php');
class Dashboard extends REST_Controller
{
        public function __construct()
        {
            parent:: __construct();

            $this->load->library("PHPExcel");


        }


    public function dashboard_post()
    {


                $Reader = new SpreadsheetReader('./upload/'.$filename); 
                $totalSheet = count($Reader->sheets());
   //print_r($totalSheet);exit;
    // For Loop for all sheets 
    if($totalSheet>0)
    {
               for($i=0;$i<$totalSheet;$i++)
               {
                 $Reader->ChangeSheet($i);

                 foreach ($Reader as $Row)
                 {
                         $data=array(

                                'your table column name'=>isset($Row[1]) ? $Row[1] : '',
                                'your table column name'=>isset($Row[2]) ? $Row[2] : '',
                                'your table column name'=>isset($Row[3]) ? $Row[3] : '',
                                'your table column name'=>isset($Row[4]) ? $Row[4] : '',);
                        }
需要(APPPATH.'/spreadsheetreader/spreadsheetreader.php'); 需要(APPPATH.'/spreadsheetreader/spreadsheetreader_CSV.php'); require(APPPATH.'/spreadsheetreader/spreadsheetreader_ODS.php'); 需要(APPPATH.'/spreadsheetreader/spreadsheetreader_XLS.php'); 需要(APPPATH.'/spreadsheetreader/spreadsheetreader_XLSX.php'); 类仪表板扩展了REST\U控制器 { 公共函数构造() { 父项::_构造(); $this->load->library(“PHPExcel”); } 公共功能仪表板(邮政) { $Reader=新的电子表格阅读器('./upload/'.$filename); $totalSheet=count($Reader->sheets()); //打印($totalSheet);退出; //用于所有图纸的For循环 如果($totalSheet>0) { 对于($i=0;$iChangeSheet($i); foreach($Reader作为$Row) { $data=数组( '您的表列名'=>isset($Row[1])?$Row[1]:'', '您的表列名'=>isset($Row[2])?$Row[2]:'', '您的表列名'=>isset($Row[3])?$Row[3]:'', '您的表列名'=>isset($Row[4])?$Row[4]:'',); }
包括APPPATH./spreadsheetreader/php-excel-reader/excel\u-reader2.php';
需要(APPPATH.'/spreadsheetreader/spreadsheetreader.php');
需要(APPPATH.'/spreadsheetreader/spreadsheetreader_CSV.php');
require(APPPATH.'/spreadsheetreader/spreadsheetreader_ODS.php');
需要(APPPATH.'/spreadsheetreader/spreadsheetreader_XLS.php');
需要(APPPATH.'/spreadsheetreader/spreadsheetreader_XLSX.php');
类仪表板扩展了REST\U控制器
{
公共函数构造()
{
父项::_构造();
$this->load->library(“PHPExcel”);
}
公共功能仪表板(邮政)
{
$Reader=新的电子表格阅读器('./upload/'.$filename);
$totalSheet=count($Reader->sheets());
//打印($totalSheet);退出;
//用于所有图纸的For循环
如果($totalSheet>0)
{
对于($i=0;$iChangeSheet($i);
foreach($Reader作为$Row)
{
$data=数组(
'您的表列名'=>isset($Row[1])?$Row[1]:'',
'您的表列名'=>isset($Row[2])?$Row[2]:'',
'您的表列名'=>isset($Row[3])?$Row[3]:'',
'您的表列名'=>isset($Row[4])?$Row[4]:'',);
}
toArray()
方法旨在提供一个简单的函数,从电子表格中的数据单元格中获取纯文本;因此,富文本的所有“格式化”(单元格包含单元格内容不同部分的不同样式、颜色、换行符和字体信息)被删除以提供该纯文本

如果要访问该样式信息,则需要使用单元格的
getValue()从各个单元格中获取数据
method;因此您需要为工作表中的所有单元格编写自己的循环;您需要决定如何在数据库中存储上标或粗体/斜体/下划线等内容,并相应地解析富文本单元格数据
方法旨在提供一个简单的函数,从电子表格中的数据单元格中获取纯文本;因此,删除富文本的所有“格式”(单元格中包含单元格内容不同部分的不同样式、颜色、换行符和字体信息)以提供纯文本


如果要访问该样式信息,则需要使用单元格的
getValue()从各个单元格中获取数据
方法;因此,您需要编写自己的循环来为工作表中的所有单元格执行此操作;您需要决定如何在数据库中存储上标或粗体/斜体/下划线等内容,并相应地解析富文本单元格数据

您是指此库->吗?您必须下载spradsheet库并将其粘贴到ap中应用程序文件夹,然后按照我的要求(APPPATH./spreadsheetreader/spreadsheetreader_CSV.php')在中使用require键提供该文件夹的路径;您是指此库->?您必须下载spradsheet库并将其粘贴到应用程序文件夹中,然后按照我的要求使用require键提供该文件夹的路径(APPPATH.'/spreadsheetreader/spreadsheetreader_CSV.php');