|
Защита от изменений EXCel2010 делает файлы несжимаемыми
|
|||
---|---|---|---|
#18+
Привет всем, Есть в наличии файл Excel в 60 мб. После внесения всех изменений структура файла частично защищается от изменений, устанавливается пароль на изменения. После чего файл отдается в работу. Такой файл, созданный в Excel2007, Excel2003 - отлично сжимался и занимал 3-5 мб. ПРи установке защиты в Excel2010 файл практически перестает сжиматься и долго открывается. Покопавшись в инете, выяснил, что в Excel2010 идет шифрование идет по методу CBC (Cipher Block Chaining), в Office 2007 шифрование шло методом ECB (Electronic CookBook). Можно ли поменять алгоритм шифрования для конкретного офиса2010? Кроме того, В VBA есть две константы ( Код: vbnet 1.
и Код: vbnet 1.
) - не могу понять их предназначения. Фрагмент кода такой: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2015, 15:07 |
|
Защита от изменений EXCel2010 делает файлы несжимаемыми
|
|||
---|---|---|---|
#18+
Ильгиз, Попробуйте сохранять в формате xlsb. Может и шифрование не надо будет менять? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2015, 15:44 |
|
Защита от изменений EXCel2010 делает файлы несжимаемыми
|
|||
---|---|---|---|
#18+
The_Prist, спасибо. Было бы здорово, но для формата xls (Office 2003) никаких вариантов? Встречал надстройку, которая позволяет выбрать режим шифрования, но надстройка не вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2015, 10:24 |
|
Защита от изменений EXCel2010 делает файлы несжимаемыми
|
|||
---|---|---|---|
#18+
Ильгиз, вообще, если честно, не уловил связи между алгоритмом шифрования и размером файла. Файлы 2007 офиса должны быть наоборот меньше, т.к. они по структуре являются архивами. Слабо верится, что файл в 2003 весил 5Мб, а в 2007 стал внезапно весить 60Мб. Опишите подробно свои действия в 2003 и в 2007, которые приводят к таким результатам. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2015, 11:31 |
|
Защита от изменений EXCel2010 делает файлы несжимаемыми
|
|||
---|---|---|---|
#18+
The_Prist, Немножко не так, опишу ситуацию. Изначально был и есть файл формата Office 2003 (*.xls). Он весит 60 мб. Это Шаблон. На основе данного шаблона формируются десятки подобных уже заполненных файлов для разных подразделений. Далее эти файлы защищаются (остаются для изменений только некоторые ячейки), архивируются и рассылаются подразделениям по почте. Данный механизм работал в Office 2003 и Office 2007. То есть файлы размером 60 мб архивировались ( архив получался 5 мб) и направлялись по почте. С одновременной миграцией на Office2010 возникла ситуация, что защищенный файл перестал сжиматься (степень сжатия 92-93%) - 59 мб в архиве. В итоге, файл необходимо разбивать на архивы по 10 мб, чтобы направить по почте. НЕкоторые подразделения таким образом получают до 40 частей, 400 мб по почте. Я так понял, что новый алгоритм шифрования (CBC) убирает статистические данные в файле , не оставляя возможности архиватору ужать файл. В данном случае излишняя безопасность явно себя не оправдывает. P.S. Переход на формат xlsx и xlsb хоть и уменьшит размер файла, вряд ли будет легким решением проблемы, поскольку есть множество тонкостей. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2015, 12:09 |
|
Защита от изменений EXCel2010 делает файлы несжимаемыми
|
|||
---|---|---|---|
#18+
P.P.S. Под сжатием я понимаю упаковку в RAR-архив, а не какие-то внутренние возможности Excel по оптимизации размера файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2015, 12:30 |
|
Защита от изменений EXCel2010 делает файлы несжимаемыми
|
|||
---|---|---|---|
#18+
ИльгизP.P.S. Под сжатием я понимаю упаковку в RAR-архив, а не какие-то внутренние возможности Excel по оптимизации размера файла. Ну вот в формате xlsx он как раз и сжимается, причём прилично. Всё таки придётся подумать о полном переходе на 2010, хотя в качестве теста нужно отдельно по экспериментировать вам. Если сложные макросы там, придётся что-то переписать, тут никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 18:08 |
|
|
start [/forum/topic.php?fid=61&msg=38860816&tid=2173662]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 326ms |
total: | 458ms |
0 / 0 |