|
Как распарсить данные 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |