Имя: Пароль:
IT
 
Excel -> xml данные обрезались, почему?
0 sda553
 
03.04.13
10:59
Беру ексельный файлик с 236379 строк.
Экспортирую его в xml формат (схема в файле)
http://img-fotki.yandex.ru/get/4132/119259889.2/0_c8c0c_eb83e0cd_L.jpg.jpg
Смотрю полученныю xml и вижу там исключительно только первые 39770 строк.
С чем связано такое обрезание и как от него избавиться я что то нигде в очевидных местах найти не могу ни в одной документации екселя в инетах.

Можно было бы подумать что выгрузка оборвалась, но тогда бы файл хотя бы прервался на полуслове, так нет, он осознанно закрыл после 39770-ой строки все теги и обозначил что это конец и все тут.

Сам ексельный файлик здесь (8 мб), если кто хочет проверить
http://yadi.sk/d/ReD-oncX3kjH4
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

http://social.msdn.microsoft.com/Forums/en-US/isv/thread/0eb7900f-c0bb-474d-86c3-0c1a1cdb547d
9 sda553
 
03.04.13
12:10
Да, все сходится, это действительно баг майкрософта
236378 делим на 65536 получаем 3 и 39770 в остатке.

И он и выгружает первые 39770 строк.
Т.е. Excel -> xml делает выгрузку первых строк в количестве= остаток от деления количества строк на 65536