|
v7: Как работать со строками длинее чем 255 символов | ☑ | ||
---|---|---|---|---|
0
valdi77
31.01.13
✎
18:44
|
Необходимо загрузить из файла Excela данные и проанализировать их.
Я разместил на форме элемент тип строка, неограниченной длины, и сделал его ногострочным. Загрузка прошла нормально. Но когда я попытался получить текст для дальнейшей работы с ним у меня возникла проблема. Перем строка получае5т только первые 255 символов и все. Как не бился так и не смог решить проблему. Проанализировав файл я увидел что строки там есть и по 2 и по 4 тыс символов. В интернете я нашел подтверждение проблемы, но не нашел решения. Не верю, что его нет. Буду благодарен за подсказку. |
|||
1
Mikeware
31.01.13
✎
18:45
|
а в чем проблема-то?
|
|||
2
valdi77
31.01.13
✎
18:50
|
Вот пример строки
Мне из неё надо выдрать путь к картинке Перечень предоставляемых услуг весьма широк: монтаж и демонтаж шин, балансировка, нарезка протектора (для грузовых ЦМК шин), ремонт шин, услуги сезонного хранения шин, услуги доставки шин и другие услуги связанные с обслуживанием и ремонтом автомобиля. Поэтому абсолютно любой клиент находит именно то, что ему необходимо.</p><p><span><a href="http://files.topof.ru/pictures/news/2012/12/0_dsc01085.jpg" title="В 2013 году сеть Tyre&amp;Service расширится до 200 центров" rel="imagebox[] nofollow"><img src="http://ncpcoil.com/media/feedgator/images/5_0_dsc01085.jpg" alt="&#1042; 2013 &#1075;&#1086;&#1076;&#1091; &#1089;&#1077;&#1090;&#1100; Tyre&amp;Service &#1088;&#1072;&#1089;&#1096;&#1080;&#1088;&#1080;&#1090;&#1089;&#1103; &#1076;&#1086; 200 &#1094;&#1077;&#1085;&#1090;&#1088;&#1086;&#1074;" height="300" style="border: 0px;" /></a></span></p><p> |
|||
3
valdi77
31.01.13
✎
18:51
|
Не понимаю как я могу "парсить" текст не имея доступа к нему
|
|||
4
KUBIK
31.01.13
✎
18:54
|
--------------------------------------------------------------
(C) Фирма "1С" 2001 год. -------------------------------------------------------------- Конвертер табличных документов 1С:Предприятия для MS Excel -------------------------------------------------------------- Данный продукт представляет собой фильтр Microsoft Excel для преобразования файлов табличных документов из формата 1С:Предприятия 7.0, 7.5, 7.7. Установив на компьютер данный продукт, Вы можете открыть файл табличного документа 1С:Предприятия в программе Microsoft Excel следующим образом: запустите Microsoft Excel, выберите пункт меню Файл/Открыть (File/Open), из списка типов файлов выберите "1С:Предприятия (*.mxl)", найдите в списке файлов нужный и выберите кнопку Открыть. Данный фильтр работает с Microsoft Excel из состава Microsoft Office 95/97/2000/XP/2003. Для установки конвертера, запустите программу setup.exe с комплекта поставки "Конвертер табличных документов 1С:Предприятия для MS Excel" и следуйте экранным инструкциям программы установки. |
|||
5
Mikeware
31.01.13
✎
21:10
|
(4) что сказать-то хотел?
(3) для "анализа файла" совершенно не нужен "реквизит типа текст на форме". (2) какие проблемы-то? |
|||
6
Torquader
01.02.13
✎
01:58
|
Ну, если лист Excel открыт, то можно смело выделить ячейку и копирнуть её в буфер обмена, а потом, в блокнот и в файл. Только вот пользователь мерцания окон не оценит.
Ещё можно вспомнить, что файл Excel это формат Compound и он документирован, то есть смело можно получить всё из файла. Кроме того, 255 символов - это ограничение на значение Formula, а Text должен их преодолевать. По крайней мере, у меня абзацы текста в Excel прекрасно живут, вот только на экране они отображаются через что-то нехорошее, а на печати уж и подавно. |
|||
7
big
01.02.13
✎
05:35
|
(6) ты сейчас у автора весь мозг съел ))
|
|||
8
el-gamberro
01.02.13
✎
05:52
|
(6) извращенец. :)
(0)вытяни данные из экселя адо-запросом. |
|||
9
Mikeware
01.02.13
✎
06:21
|
(7) а был ли...?
|
|||
10
ЧеловекДуши
01.02.13
✎
07:29
|
(8)АДО - ты сейчас еще расшифруй ему, что это за адо :)
|
|||
11
1Сергей
01.02.13
✎
07:30
|
РПЦ не одобряет АДОВО программирование
|
|||
12
ЧеловекДуши
01.02.13
✎
07:31
|
(9)Судя то, что он чего то там в приделе 255 символах.
Это свидетельствует, то что он отродясь не видывал другие языки программирования :) Ну может быть еще бейсик со словом "Hello World!" |
|||
13
Heckfy
01.02.13
✎
08:48
|
(0) v7plus.dll вас спасет.
|
|||
14
Heckfy
01.02.13
✎
08:49
|
+ (13) У нее ограничение, по моему: 32768 chars
|
|||
15
Torquader
04.02.13
✎
01:01
|
Вы ещё вспомните, что у любой 32-битной программы ограничение на 4 Гб памяти - тоже станет грусно.
P.S. в старом Excel было всего 256 столбцов и 65536 строк, в новом по одному байту накинули, но всё равно их сильно ограниченное число. |
|||
16
КонецЦикла
04.02.13
✎
01:20
|
Ниасилел
Для того чтобы распарсить строку ее обязательно вывешивать на форме? |
|||
17
Torquader
04.02.13
✎
01:26
|
(16) Это он в отладке копается и понимает, что по OLE прилетают только первые 255 символов строки - и сидит на этих граблях, не зная, что делать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |