Имя: Пароль:
1C
 
Как распарсить данные xls файла без библиотеке excell.
0 alekosansey
 
02.06.22
07:22
Добрый день. Подскажите как можно распарсить данные xls файла без библиотеке excell.
1 Гипервизор
 
02.06.22
07:25
Прочитать как табличный документ.
2 alekosansey
 
02.06.22
07:34
табДок = Новый ТабличныйДокумент;
    
    Попытка
        табДок.Прочитать(Путь,СпособЧтенияЗначенийТабличногоДокумента.Значение);
    Исключение
        Возврат;
    КонецПопытки;
    
    нТабзнч = Новый ТаблицаЗначений;
    
    нТабзнч.Колонки.Добавить("НомерАбонента",    Новый ОписаниеТипов("Строка"));
    нТабзнч.Колонки.Добавить("НомерПлатежа",    Новый ОписаниеТипов("Строка"));
    нТабзнч.Колонки.Добавить("Сумма",    Новый ОписаниеТипов("Число"));
    нТабзнч.Колонки.Добавить("ДатаОплаты",    Новый ОписаниеТипов("Дата"));
    

    
    КоличествоСтрок = табДок.ВысотаТаблицы;

Пробовал КоличествоСтрок почему то видит только 1
3 alekosansey
 
02.06.22
07:35
А через excell библиотеку спокойно видит 13 строк
4 alekosansey
 
02.06.22
07:37
Даже если сделать файл открыть xls файл открывает пустым
5 alekosansey
 
02.06.22
07:39
Может есть какие то ограничения на данные файлы
6 alekosansey
 
02.06.22
07:39
На что посмотреть можно
7 Гипервизор
 
02.06.22
07:40
табДок.Показать() и оцените визуально что там.
8 NorthWind
 
02.06.22
07:41
А вы читайте от начала и до упора, пока не встретится несколько пустых строк подряд, например.
9 alekosansey
 
02.06.22
07:42
7. Прикол в том что пусто показывает. А если excel открывать то все есть
10 alekosansey
 
02.06.22
07:43
8. Я читаю и вижу сейчас что у меня пустая 1 строка. И не могу понять в чем дело
11 NorthWind
 
02.06.22
07:45
Ну я могу допустить что эксель какой-нибудь особенный и 1С с ним не справилась. Но вряд ли. Проверяйте, точно ли тот файл читается.
12 Гипервизор
 
02.06.22
07:46
(10) А попробуйте прочитать табличный документ без второго параметра.
13 KAO111
 
02.06.22
07:46
Можно попробовать СпособЧтенияЗначенийТабличногоДокумента.Текст

Либо у файла неверное расширение, возможно это xslt
14 alekosansey
 
02.06.22
07:47
13 Расширение xls
15 alekosansey
 
02.06.22
07:48
12 Пробовал. Безрезультатно
16 alekosansey
 
02.06.22
07:49
А если файл с защищенным просмотром. Он будет читаться?
17 Гипервизор
 
02.06.22
08:02
Пересохранить ваш файл пробовали?
18 NorthWind
 
02.06.22
08:15
(16) ну снимите защиту да попробуйте. Скорее всего нет.
19 Azverin
 
02.06.22
08:21
(0) было такое недавно. победил двумя способами:
1. удаление и добавление первой строки
2. удаление Примечаний с листа.
20 Фрэнки
 
02.06.22
08:38
А точно никто не сломал этот файл?
Может создать самому свежий тестовый файл и на нем потренироваться, чтоб быть уверенным в своем коде
21 Kigo_Kigo
 
02.06.22
08:42
Конвертните его в XSLS
22 Фрэнки
 
02.06.22
08:43
И если платформа достаточна свежая, то можно просто для самопроверки открыть эксельный файл через открыть файл в режиме пользователя предприятия и всё увидеть
- будет он читаться платформой или не будет.
23 Kigo_Kigo
 
02.06.22
08:45
(22) Да, я одил раз так же всю голову сломал, а там был хитрый ексель со связанными таблицами и расчетам по формулам
24 NorthWind
 
02.06.22
08:54
(23) а что ломать-то? На мой взгляд, очевидно, что поддержка специфических фич офиса - что ворда, что экселя, что чего угодно - сторонними чтецами может быть только ограниченной и очень хорошо, если она какая-то будет вообще. Лучше исходить из того, что читается только простейший файл с минимальным форматированием, и на этом все.
25 Ryzeman
 
02.06.22
08:56
У эксельки один лист?
26 alekosansey
 
02.06.22
08:59
Да
27 alekosansey
 
02.06.22
09:00
ОДин Лист
28 Фрэнки
 
02.06.22
09:04
(27) ну и... открывается через Открыть файл? Видно в нем что-то, если это всего лишь один лист?
29 alekosansey
 
02.06.22
09:05
Нет ничего не видно. Еxcell открывает все видно
30 Ryzeman
 
02.06.22
09:07
(29) кривые форматы или метаданные. Создай новую книгу, оставь одну страницу. Скопируй область со своего документа и вставь как значения в новый, сохрани. Проверь, открывается ли новый
31 alekosansey
 
02.06.22
09:16
Все понял. Попробую
32 alekosansey
 
02.06.22
09:17
Спасибо
33 Garykom
 
гуру
02.06.22
09:27
(29) в другой раз проверяй не экселем а либреофисом или чем то подобным
34 Garykom
 
гуру
02.06.22
09:27
(33)+ если не открывается нормально, значит брать эксель и править файл чтобы открывалось
и тогда 1С все прочитает
35 Фрэнки
 
02.06.22
09:28
(33) бесполезно ими проверять - они прочитают. Либра умеет даже подменять режим чтения данных не по расширению файла, а по читаемому содержимому.
36 Фрэнки
 
02.06.22
09:32
только у меня и либра установлена самая свежая. Может какая-то старая и не умела, но свежая об расширение файла не спотыкается
37 rozer76
 
02.06.22
11:23
(0) гугл под "санкциями" ? https://youtu.be/b3VWP4gIDrw