[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: получить значение ячейки в excel по ее имени
udaff.es
добрый день.
подскажите, с помощью чего можно считать значение ячейки в документе excel по ее имени? нужно именно по имени, а не по координатам.



Спустя 1 час, 23 минуты, 55 секунд (5.03.2010 - 13:37) udaff.es написал(а):
при помощи COM можно как то обратиться к ячейке по имени?

Спустя 56 минут, 33 секунды (5.03.2010 - 14:33) udaff.es написал(а):
уже решил.
другой вопрос: как при закрытии документа excel указать, что не надо его сохранять?
а то при выполнении $xls->Quit(); выдает на экран "Сохранить документ?"

Спустя 9 часов, 5 минут, 22 секунды (5.03.2010 - 23:39) udaff.es написал(а):
блин, при помощи COM не прокатывает. он работает только под виндой.
кто-нибудь встречал, как можно обращаться к ячейкам по имени?

Спустя 1 час, 50 минут, 34 секунды (6.03.2010 - 01:29) udaff.es написал(а):
блин, монолог какой-то получается...

бьюсь уже который день, а ни как не могу найти приблуду, которая поможет мне получить доступ к ячейке по имени, а не по координатам.

к примеру, ячейка С6 содержит формулу =test1+test2
где test1-имя ячейки С3, а test2-ячейки С4.

Копал PHPExcel, а он не понимает имена ячеек, и даже не может рассчитать правильно по формуле, т.к. там указаны имена.

Спустя 8 часов, 4 минуты, 21 секунда (6.03.2010 - 09:33) olgatcpip написал(а):
Если узнаешь, скажи. Потому как мне приходится переводить (сохранять как) файл exel в csv, или ещё как-нибудь. Или xml - и dom функциями его парсить.

Спустя 10 дней, 2 часа, 46 минут, 24 секунды (16.03.2010 - 12:20) udaff.es написал(а):
вопрос решил.
значит кому интересно:
используем PHPExcel.
для того, чтобы можно было работать с именоваными ячейками (а не с координатами), нужно заменить в файле /Classes/PHPExcel/Calculation.php
const CALCULATION_REGEXP_CELLREF = '(((\w*)|(\'[^\']*\')|(\"[^\"]*\"))!)?\$?([a-z]+)\$?(\d+)';

на
const CALCULATION_REGEXP_CELLREF = '(((\w*)|(\'[^\']*\')|(\"[^\"]*\"))!)?\$?([a-z]{1,3})\$?(\d+)';


Спустя 5 часов, 14 минут, 20 секунд (16.03.2010 - 17:34) olgatcpip написал(а):
У меня только 1 вопрос. Работает и под винду и под *никс ?

Спустя 1 день, 1 час, 16 минут, 4 секунды (17.03.2010 - 18:50) udaff.es написал(а):
да, под обе системы работает.

Спустя 2 дня, 16 часов, 14 минут, 4 секунды (20.03.2010 - 11:04) Анатоль написал(а):
хм, надо будет присмотреться к классу, сам все через CSV парсю... Спасибо smile.gif

Спустя 12 дней, 23 часа, 9 минут, 46 секунд (3.04.2010 - 09:14) linf написал(а):
у меня есть хорошее решение EXCEL -> PHP, всего два файлика... при выводе только в в ручную прописать какоq брать лист, сколько ячеек и столбцов. Вывод - прогон массива по циклу. Тестировал со всеми версиями Excel и Open Ofice - все прекрасно.

Кому надо пишите мне в аську скину, или позже прикреплю тут


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.