|
Excel -> xml данные обрезались, почему? |
☑ |
0
sda553
03.04.13
✎
10:59
|
Беру ексельный файлик с 236379 строк.
Экспортирую его в xml формат (схема в файле)
Смотрю полученныю xml и вижу там исключительно только первые 39770 строк.
С чем связано такое обрезание и как от него избавиться я что то нигде в очевидных местах найти не могу ни в одной документации екселя в инетах.
Можно было бы подумать что выгрузка оборвалась, но тогда бы файл хотя бы прервался на полуслове, так нет, он осознанно закрыл после 39770-ой строки все теги и обозначил что это конец и все тут.
Сам ексельный файлик здесь (8 мб), если кто хочет проверить
|
|
1
1Сергей
03.04.13
✎
11:01
|
одна строка Xml не обязательно содержит только одну строку XLS
|
|
2
1Сергей
03.04.13
✎
11:01
|
и наоборот
|
|
3
sda553
03.04.13
✎
11:02
|
(1) Очень верно, но я это учитывал
|
|
4
1Сергей
03.04.13
✎
11:20
|
да, так и есть в 2010. Попробуй поискать другие конвертеры
|
|
5
sda553
03.04.13
✎
11:28
|
(4) Ты нашел где то сообщение от майкрософт, что их ексель 2010 не способен выгрузитб xml на пару сотен тыщ строк?
|
|
6
1Сергей
03.04.13
✎
11:29
|
(5) нет. но искал не долго. пишут только про 65535 строк в екселях младше 2007, и всё
|
|
7
sda553
03.04.13
✎
11:32
|
(6) Дай ссылку. Тут как бы две трети от 65535, мог бы еще накинуть
|
|
8
1Сергей
03.04.13
✎
11:40
|
(7) эээ.... у тебя и так в 4 раза больше, чем 65535
|
|
9
sda553
03.04.13
✎
12:10
|
Да, все сходится, это действительно баг майкрософта
236378 делим на 65536 получаем 3 и 39770 в остатке.
И он и выгружает первые 39770 строк.
Т.е. Excel -> xml делает выгрузку первых строк в количестве= остаток от деления количества строк на 65536
|
|