importData - как применять (очень надо срочно)

importData - как применять (очень надо срочно) - Сообщения

#1 Опубликовано: 28.02.2012 09:23:51
chon

chon

0 сообщений из 15 понравились пользователям.

Группа: User

Добрый день!
Помогите решить проблемку! (очень надо срочно)
На англиском форуме вроде нашел похожую проблемму, но к сожалению не силен в языках.

Создал табличку в Excel, экспорт в tz1.csv (разделитель точка с запятой
ДАТА:=importData( "d:\tz1.csv" ) (ошибка "Входная строка имела неверный формат" )
#2 Опубликовано: 28.02.2012 11:01:50
Mikka

Mikka

36 сообщений из 206 понравились пользователям.

Группа: User

Расскажу свой способ, на примере импорта сортамента труб в smath!
Итак, что имеем:
- Сортамент труб в экселе (файл прикладываю)
Что нужно
- Получить этот сортамент внутри smath

Начнем:
1. Нужно преобразовать все вещественные числа сортамента к виду натуральных дробей, например число 3.245 должно быть 649/200

Для этого:
а) выделяем все ячейки сортамента содержащие вещественные цифры, и заходим в меню
ФОМАТ -> ЯЧЕЙКИ (для целых чисел этот пункт можно пропустить)
б) в появившемся окне выбираем (ВСЕ ФОРМАТЫ)
и в поле "Тип:" вводим такой формат "??????/??????" без кавычек (см. рис. 1 из архива с рисунками) и жмем ОК
(результат см. на рис. 2 из архива с рисунками)
в) я предпочитаю удалять текстовые заголовки, и забивать их в самой smath, но можно и оставить, для этого нужно каждую текстовую надпись поместить в двойные кавычки - ' " '
г) теперь файл можно сохранять в формате "CSV (разделители - запятые)(*.csv)"
д) нужно не забыть записать или запомнить кол-во строчек и колонок в получившемся файле.
В моем случае вышло 13 колонок и 79 строчек

2. Для того, чтобы открыть файл в smath нам понадобиться еще немного работы, для этой части нужен notepad++, без него никак

а) Итак, открываем наш сортамент, предварительно сохраненный в формате csv, в notepad++
б) Заменяем, при помощи поиска и замены, все пробелы на ничего, т.е в поле поиск вводим пробел, в поле замена ничего не вводим
в) Заменяем все ";" на ","
г) В самом начале первой строчки вводим: "mat(" без кавычек!
д) Теперь записываем макрос в notepad++ для этого
- переведите курсор в конец самой первой строчки
- заходим в меню МАКРОСЫ -> СТАРТ ЗАПИСИ
- нажимаем по очереди на клавиши ",", "delete", "end"
(важно чтобы у Вас при ввелась именно запятая а не другой символ!!)
- заходим в меню МАКРОСЫ -> КОНЕЦ ЗАПИСИ
- заходим в меню МАКРОСЫ -> СОХРАНИТЬ ЗАПИСАННЫЙ МАКРОС и в появившемся диалоге называем его "macro1"
заодно назначаем на него сочетание клавиш например ctrl + shift + A
- теперь переводим курсор в конец первой строчки и зажимаем ctrl + shift + A и держим до тех пор, пока не закончатся все строчки
- удаляем лишние пустые запятые, и дописываем через запятую кол-во строчек, потом кол-во столбцов и закрываем скобку.
В моем случае это будет 424,13)
Сохраняем файл под именем например test без расширения
( если файл сохранился с расширением например test.txt его надо удалить , чтобы было так: test)
е) помещаем файл в папку smath для пользовательских файлов (для windows xp : C:\Documents and Settings\Admin\Application Data\SMath\user , где вместо Admin имя пользователя)

3) в smath
открываем новый лист и вводим
rfile(test)=
и получаем матрицу с содержимым нашего сортамента

з.ы. с importData в свое время разобраться не удалось, не знаю как сейчас, но тогда он глючил...
Сортаменты и рисунки.rar (206 КиБ) скачан 53 раз(а).
Не официальный справочник http://sites.google.com/site/mikkhalichlab/ jabber конференция smath@conference.jabber.ru
1 пользователям понравился этот пост
Serg 25.01.2014 08:25:00
#3 Опубликовано: 29.02.2012 01:28:48
chon

chon

0 сообщений из 15 понравились пользователям.

Группа: User

Wrote

Расскажу свой способ, на примере импорта сортамента труб в smath!
...



Спасибо вам за Ваш сайт - помощь не оценима ).

Я надеялся именно на importData.
Ваш способ хорош, если данные надо ввести один раз (не меняются).
importData - надеялся использовать для ввода исходных данных (результаты статического зондирования геологов - расчет свай).
Слишком много исходных данных чтобы каждый раз преобразовывать файл. Сам бы я справился - но людям будет трудно (потом хочу все расчеты выложить, пока не знаю куда).
#4 Опубликовано: 29.02.2012 08:46:52
Медведев Виктор

Медведев Виктор

13 сообщений из 157 понравились пользователям.

Группа: User

Насколько я помню, чтобы считать данные через ImportData, информация в нем должна быть разделена сисволами табуляции, тогда при чтении из файла формируется двумерный массив.
#5 Опубликовано: 29.02.2012 09:37:05
chon

chon

0 сообщений из 15 понравились пользователям.

Группа: User

Wrote

Расскажу свой способ, на примере импорта сортамента труб в smath!
....
rfile(test)=
и получаем матрицу с содержимым нашего сортамента
...


сделал как все в примере и получил туже ошибку "Входная строка имеет неверный формат" , пробывал и свой и ваш файл

версия 0.92
#6 Опубликовано: 29.02.2012 10:27:12
Mikka

Mikka

36 сообщений из 206 понравились пользователям.

Группа: User

Все просто вы могли ошибится либо с кол-вом строк/столбцов, либо где то еще...
что бы понять структуру файла, попробуйте по экспериментировать с командой wfile и различными данными, например матрицами и выражениями...
Этим способом, я помещал сортаменты в свои расчеты тут и тут
Не официальный справочник http://sites.google.com/site/mikkhalichlab/ jabber конференция smath@conference.jabber.ru
#7 Опубликовано: 29.02.2012 11:41:18
Vitek

Vitek

0 сообщений из 3 понравились пользователям.

Группа: User

А возможна ли обратная задача: сделать плагин, что бы он сохранял файлы так, что бы их можно было либо отрыть либо импортировать в Excel от 2007 и позднее года выпуска?
Если есть такой плагин, то дайте ссылку.
Спасибо
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений