Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск определённых элементов в XLS-файле 
V
    Опции темы
library
Дата 22.6.2010, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 28.3.2008

Репутация: нет
Всего: нет



Здравствуйте ув. форумчане.


Подскажите как можно организовать поиск по тексту такого рода.


Имеется текстовый файл например такого содержимого(его я загружаю в скрипт):

Total flow rate            (kg/s)                            41,534                        3,611                
Weight fraction vapor, In/Out                        1,000                1,000                0,000        0,000                
Temperature, In/Out            (Deg C)            50,00                52,11                62,00        55,00                
Skin temperature, Min/Max            (Deg C)            51,59                55,53


Он именно вот так плохо отформатирован, но принцип в нём такой, идёт название величины, потом через промежутки несколько значений.

Мне нужно выбирать именно эти значения. Тоесть, например, мне нужно 3-е значение после Total flow rate записать в переменную, или второе после Temperature, In/Out.

Как это попроще организовать? Всего мне надо вытащить так около 20 переменных.
PM MAIL   Вверх
Sentox
Дата 22.6.2010, 10:57 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Код

$array_string = file("params.txt");
foreach($array_string as $str)
{
    $aParams[] = explode(' ', $str);
}

/* Дальше обработка */

Можно так попробовать, если не получиться тогда в цикле через регулярку.
PM MAIL   Вверх
skyboy
Дата 22.6.2010, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



если "плохое форматирование" - это табуляция, то fgetcsv. если это - неопределенное количество пробелов, то чтение из файла + preg_match или preg_split
PM MAIL   Вверх
library
Дата 22.6.2010, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 28.3.2008

Репутация: нет
Всего: нет



Получилось структурировать содержимое файла в файл excel, теперь у каждой необходимой величины есть обозначение например K18,K19,Q20 и т.д. 

C экселем не знаком совсем, как загрузить такой файл в скрипт  и достать значения соответствующие указанным именам?

Это сообщение отредактировал(а) library - 22.6.2010, 11:04
PM MAIL   Вверх
skyboy
Дата 22.6.2010, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(library @  22.6.2010,  10:03 Найти цитируемый пост)
есть обозначение например K18,K19,Q20

это номер строки/столбца соответствующей ячейки?
PM MAIL   Вверх
library
Дата 22.6.2010, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 28.3.2008

Репутация: нет
Всего: нет



да да это номер строки/столбца соответствующей ячейки!
PM MAIL   Вверх
library
Дата 22.6.2010, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 28.3.2008

Репутация: нет
Всего: нет



Значит, если загрузить xls файл в переменную, нельзя обращаться к её ячейкам?
PM MAIL   Вверх
Sentox
Дата 22.6.2010, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



можно, есть парсер XLS 
PM MAIL   Вверх
skyboy
Дата 22.6.2010, 17:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



да можно.
просто непонятно.
у тебя CSV. "нормальный", или с повышенным содержанием пробелов - не важно. но CSV.
ты хочешь вручную его пересохранять в XLS, после чего использовать сторонние библиотеки для выбора данных.
хотя можешь просто воспользоваться fgetcsv.
я в растерянности.
PM MAIL   Вверх
library
Дата 23.6.2010, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 28.3.2008

Репутация: нет
Всего: нет



У меня есть обычный name.xls, в котором есть нужные мне данные, нужно с помощью средств php, получить в скрипт эти данные и присвоить их переменным, 

например в файле есть поле A1 нужно получить 

$a = "значение поля a1"
PM MAIL   Вверх
skyboy
Дата 23.6.2010, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



ну, раз у тебя все же исходные данные - Excel'вский файл, а не 
Цитата(library @  22.6.2010,  09:47 Найти цитируемый пост)
Имеется текстовый файл например такого содержимого
, то, пожалуйста, используй 
Цитата(Sentox @  22.6.2010,  15:48 Найти цитируемый пост)
парсер XLS  

искать можно в google, можно на phpclasses.
сходу нашел только PHP Excel Reader, но возможностей, как мне кажется, тебе должно хватить за глаза.
PM MAIL   Вверх
library
Дата 23.6.2010, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 28.3.2008

Репутация: нет
Всего: нет



всем спасибо, нашёл нужный скрипт.

здесь http://www.homepictures.ru/halyava/programs.html

Это сообщение отредактировал(а) library - 23.6.2010, 14:19
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0832 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.