Как читать нижний индекс/надстрочный индекс/новую строку с помощью библиотеки PHPExcel при импорте файла excel в PHP и сохранении в MySQL

У меня возникли проблемы с сохранением файла excel в базе данных mysql. Он содержит ввод (новая строка) внутри ячейки, а также символы и надстрочные индексы. Но он хранится только как обычный текст.

$objReader = new PHPExcel_Reader_Excel5();
$objPHPExcel = $objReader->load($inputFileName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);

затем я читаю некоторые данные и использую

reset($sheetData);

для сброса указателя. и снова используйте цикл foreach(), чтобы добавить данные в массив и вставить этот массив в таблицу mysql. Удаляет ли какой-либо из этих шагов предварительное форматирование (надстрочный/нижний индекс/новая строка внутри ячейки и жирный шрифт/курсив)? и как я могу поместить данные в таблицу точно так же, как в excel? Редактировать: я использую v1.8 PHPExcel, v5.4 PHP и MySQL v5.6.


person jazeabby    schedule 08.09.2017    source источник


Ответы (2)


Метод toArray() предназначен для предоставления простой функции для получения простого текста из ячеек данных в электронной таблице; поэтому все «форматирование» форматированного текста (ячейки, которые содержат разные стили, цвета, новые строки и информацию о шрифтах для разных частей содержимого ячейки) удаляется, чтобы предоставить этот простой текст.

Если вы хотите получить доступ к этой информации о стиле, вам нужно получить данные из отдельных ячеек самостоятельно, используя метод ячейки getValue(); поэтому вам нужно будет написать свой собственный цикл, чтобы сделать это для всех ячеек на листе; и вам нужно будет решить, как вы собираетесь хранить такие вещи, как надстрочные индексы или полужирный / курсив / подчеркивание в своей базе данных, и соответственно анализировать данные ячеек с форматированным текстом.

person Mark Baker    schedule 08.09.2017

person    schedule
comment
вы имеете в виду эту библиотеку -› читалка электронных таблиц ?? - person jazeabby; 08.09.2017
comment
вам нужно загрузить библиотеку электронных таблиц и вставить ее в папку приложения, а затем указать путь к этой папке с требуемым ключом, как я и требовал (APPPATH.'/spreadsheetreader/SpreadsheetReader_CSV.php'); - person Supriya Gupta; 09.09.2017