Это то, что находится в моей таблице: 12/04/2011 8:56:17 pm (xls dateserial = 40645.87242) это мой код, который я использую, чтобы извлечь дату и преобразовать в строку даты в PHP: $txn_date_xls = $sheet->getCell("H$row")->getValue(); echo "Txn Date (original): $txn_date_xls<br />"; $txn_date = PHPExcel_Shared_Date::ExcelToPHP($txn_date_xls); echo "Txn Date: ".date('Ymd H:i:s', $txn_date)."<br />"; Это результат моего скрипта: Txn Date […]
Я хочу добавить строки $ x после номера строки $ insert_here. Это функция: // Get the Excel file I want to work on: function get_excel_file(){ // Need to define this to change a global variable inside a function global $objPHPExcel; // Define an Exel Object to read files from: $objPHPExcel = PHPExcel_IOFactory::load('keywords.xlsx'); } // Inserts […]
Когда я создаю отчет Excel с помощью PHPExcel, я получаю эту ошибку: «Формат файла и расширение« test.xls »не совпадают. Файл может быть поврежден или опасен. Если вы не доверяете его источнику, не открывайте его. Вы все равно хотите его открыть?» Это моя настройка – PHP 5.4 / PHPExcel 1.7.9 / Windows 7 Когда я нажимаю […]
У меня есть файл .xlsx. В файле .xlsx есть 4 листа «активность», «производительность», «магазин», «отображение». Я хочу загрузить только один лист в памяти за один раз и после добавления данных, чтобы сообщить о записи. мой код ниже $objReader = PHPExcel_IOFactory::createReader('Excel2007'); $worksheet_names = $objReader->listWorksheetNames('/tmp/ac.xlsx'); $objReader->setLoadSheetsOnly('store'); $objPHPExcel = $objReader->load('/tmp/ac.xlsx'); $objPHPExcel->setActiveSheetIndexByName('store'); $sheet = $objPHPExcel->getActiveSheet(); $max_row = $sheet->getHighestRow(); $sheet->setCellValue("A$max_row", […]
require_once('PHPExcel-1.7.7/Classes/PHPExcel.php'); $inputFileName = 'RN Tracker.xlsx'; $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); если я попробую следовать $objReader->setIncludeCharts(TRUE); во время загрузки я получаю следующее сообщение об ошибке: Warning: PHPExcel_Reader_Excel2007::load(): Node no longer exists in /users/pravkum4/html/tracker/PHPExcel-1.7.7/Classes/PHPExcel/Reader/Excel2007.php on line 1518 Notice: Trying to get property of non-object in /users/pravkum4/html/tracker/PHPExcel-1.7.7/Classes/PHPExcel/Reader/Excel2007.php on line 1519 Fatal error: Call to a member function […]
Я знаю, здесь много вопросов, связанных с улучшением производительности PHPExcel . Но все они касаются записи данных, и моя проблема заключается в чтении . Моя функция: function parse($filename){ $objPHPExcel = PHPExcel_IOFactory::load($filename); $activeSheet = $objPHPExcel->getActiveSheet(); $parsedData = array(); $columnHeaders = array('order', 'ts', 'summ', 'name', 'quant', 'price', 'bccu'); foreach ($activeSheet->getRowIterator() as $rkey => $row) { $cellIterator = […]
Я использую Excel5 в своем проекте. Я уже пробовал следующие коды: $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->getARGB(); а также $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getEndColor()->getARGB(); но эти коды возвращают неправильный цвет. getStartColor() всегда возвращает FFFFFFFF и FF000000 для getEndColor() вместо красного. Я не знаю, чего не хватает. Может ли кто-нибудь помочь мне разобраться с этим?
Я попытался проверить все возможные подобные решения как здесь, так и в официальной документации / форумах PHPExcel, но я не нашел решения для моей проблемы. Проблема Я пытаюсь клонировать (или копировать, будучи честным) лист для его анализа в другой файл, созданный с помощью phpexcel, сохраняя стиль клонированного листа . Настройка: sheet.xls <— Файл для OPEN […]
При записи моих данных в файл Excel с классом PHPExcel. Это происходит, когда автор работает, а не при добавлении данных в ячейки $this->sheet->setCellValue() Fatal error: Uncaught exception 'PHPExcel_Calculation_Exception' with message 'Adressen!AF20955 -> Formula Error: Unexpected operator '>'' in \Cell.php:300 Stack trace: #0 \PHPExcel\Worksheet.php(754): PHPExcel_Cell->getCalculatedValue() #1 \PHPExcel\Writer\Excel2007\Worksheet.php(373): PHPExcel_Worksheet->calculateColumnWidths() #2 \PHPExcel\Writer\Excel2007\Worksheet.php(80): PHPExcel_Writer_Excel2007_Worksheet->_writeCols(Object(PHPExcel_Shared_XMLWriter), Object(PHPExcel_Worksheet)) #3 \PHPExcel\Writer\Excel2007.php(304): PHPExcel_Writer_Excel2007_Worksheet->writeWorksheet(Object(PHPExcel_Worksheet), Array, […]
Я использую PHPExcel для создания шаблона xls, который пользователь может загрузить и заполнить с помощью данных, которые он хочет. Как известно, Excel сохраняет дату в цифровом формате. Я использую эту функцию для преобразования данных и возврата метки времени: public static function excelToTimestamp($excelDateTime, $isMacExcel=false) { $myExcelBaseDate = $isMacExcel ? 24107 : 25569; // 1st jan 1904 […]