05.08.2013, 21:35 | #1 |
Местный
Регистрация: 16.06.2012
Адрес: ЮФО
Сообщений: 17,494
Репутация: 465
|
Вопрос к Excel-гуру
В общем, в файле Excel ведётся список закупленного товара (да, пока не перешли ни на какой софт). Ведётся уже 8 лет, поэтому менять схему нет возможности. Надо придумать какой-то относительно простой способ (или сложный, но легко автоматизируемый), чтобы работники в магазине могли видеть этот файл БЕЗ колонки "закупочная цена". Файл большой, 60000 строк, поэтому регулярный экспорт в pdf не вариант, тем более что постоянно редактируется... Я сначала думал, что можно эту колонку как-то скрыть, файл защитить и тогда нет проблем. Точно щас не помню, но косяки были - во-первых файл можно утянуть и защиту снять, а во-вторых при выделении и копировании данные из колонки всё равно появлялись. Сейчас прорабатываю вариант: создаю на работе файл excel, где в каждой ячейке стоит формула типа =тут_путь_к_файлу.xls/Лист1!Ячейка Но чтобы способ работал,нужно чтобы и на работе и дома работал интернет и VPN и домашний комп был уже включен в момент открытия файла на работе. В общем, пипец гемор. Есть какие-то другие варианты? |
05.08.2013, 23:09 | #21 |
Местный
Регистрация: 24.05.2009
Адрес: Черкесск
Сообщений: 4,101
Репутация: 156
|
kefir, если правильно понял: есть файл, колонка - наименование, колонка - закупочная цена, колонка - продажная цена (формула, считается от закупочной). Надо сделать чтобы 2-я колонка никак не светилась. Если так, то решение - в рабочем файле выделяешь все занятые ячейки, копируешь в буфер (Контрол-С), создаешь новый файл Ексель, вставляешь из буфера (Контрол-В), в правом нижнем углу вставленного фрагмента появляется "чемоданчик" - Параметры Вставки, выбираешь "только значения" и получаешь файл только с текстом и числами, без всяких формул, убираешь то что не для чужих глаз - и все готово. Сумбурно наисал, но работает точно.
|
05.08.2013, 23:11 | #22 |
Местный
|
При моем методе возможна фильтрация, поиск.
|
05.08.2013, 23:12 | #23 |
Местный
|
Murik, собственно вся проблема в том, что не четко сформулировано ТЗ.
Теоретически -- да. Можно в рабочий файл добавить кнопку, по нажатии на которую будет формироваться второй файл, в котором только нужные значения. При желании файл может отсылаться по почте (тоже по нажатии этой самой кнопки). |
05.08.2013, 23:13 | #24 |
Местный
|
Alecko5, ну так а мой чем отличается, кроме скорости работы?
Все нужные данные копируются с одного листав на другой. Всё. Разницы в результате работы наших кусков кода -- никаких. Вопрос в скорости и читабельности. |
05.08.2013, 23:22 | #25 |
Местный
|
|
05.08.2013, 23:25 | #26 |
Местный
Регистрация: 26.12.2008
Адрес: Москва
Сообщений: 866
Репутация: 50
|
Возможно, будет интересно или для тех кто не знает.
Если открыть Экселовский защищенный файл в ОпенОфис и сохранить опять в Эксел (можно и не сохранять), то вся защита снимается. |
05.08.2013, 23:30 | #27 | ||
Местный
|
Цитата:
Цитата:
Последний раз редактировалось BiG CMYK; 05.08.2013 в 23:35.. |
||
05.08.2013, 23:34 | #28 |
Местный
|
Если куски рассматривать как конечные фрагменты, а если нужна ещё фильтрация, поиск ещё что-то, то в мой код добавляется пара строк с условием.
Речь шла не о том что лучше - пусть Ваш код, а о том как решить проблему меньшими усилиями с поиском, фильтрацией и пр. Для этого в файле нужно писать код, делать последовательный перебор всех строк (60' 000) - мало, и копировать на новый лист, и дальше работать с данными на новом листе, ещё лучше конечно сделать форму ввода (быстро и можно вводить на листы дополнительные признаки, позволяющие ускорить поиск) |
05.08.2013, 23:36 | #29 |
Местный
|
|
06.08.2013, 00:35 | #30 |
Местный
Регистрация: 16.06.2012
Адрес: ЮФО
Сообщений: 17,494
Репутация: 465
|
Спасибо всем за советы, с утра начну пробовать все, начиная с самых простых.
Насчет Open Office правда, тестировал, даже защиту снимать не нужно, все данные и так на ладони(насколько помню). |
|
06.08.2013, 10:10 | #31 |
Местный
|
я вот сейчас то-же с такой прогблемкой столкнулся(с полгодика назад). Делаю на БД аксеса + дельфин+ по завершении просто импорт из екселя и всё, изначально так-же ексель был.Одна табдичка, потом еще одна, потом формулы, потом уже сложная книга и т.д. Вот и решил сразу прогу свою и главное под себя смастерить.
|
12.08.2013, 21:42 | #32 |
Местный
Регистрация: 10.02.2012
Адрес: Луганск
Сообщений: 175
Репутация: 3
|
Спрятать данные столбца можно только двумя способами: либо формировать новый файл без него, либо набросать простенькую БД (лучше не Access - тоже легко вскрывается) с разграничением доступа (например в Delphi)
|
12.08.2013, 22:48 | #33 |
Местный
|
Разворачиваются в своей виртуальной среде, даже прога для работы не нужна. Кому как конечно, я не программер, и мне, например для своих целей Акссесс нравится. |
12.08.2013, 22:59 | #34 |
Местный
Регистрация: 10.02.2012
Адрес: Луганск
Сообщений: 175
Репутация: 3
|
Если ТС боится Excel файл с защищенным столбцом дамочкам сбрасывать, то база Access по сути организации то же самое, поскольку Access не дает возможность создавать разделенный доступ по сети или интернет. То есть файл с базой все-равно нужно будет давать дамочкам. Если же давать его не весь целиком, то при каждом обновлении этого файла, его нужно будет обновлять и у них. Не знаю чем занимается ТС, но я вообще сомневаюсь, что нужно всегда таскать за собой все 60000 записей (ИМХО оставить дамочкам только текущие нужные записи и все)! Но если уж нужно, да еще и с разграничением доступа, то лучше организовать это в нормальной СУБД, к которой Access ну уж никак не относится. Тем более, что с ростом количества записей, растет вероятность сбоя в самом файле xls (xlsx), что может привести к потере данных. Так что советую хранить несколько резервных копий с разными названиями.
|
12.08.2013, 23:03 | #35 |
Местный
Регистрация: 10.02.2012
Адрес: Луганск
Сообщений: 175
Репутация: 3
|
Кстати, забыл написать, что, если мне не изменяет память, то скоро уже по-любому придется переходить либо на новый файл/лист, либо на новую книгу, поскольку в xls файле ограничение около 65000 строк на одном листе
|
12.08.2013, 23:16 | #36 |
Местный
|
|
12.08.2013, 23:28 | #37 |
Местный
Регистрация: 10.02.2012
Адрес: Луганск
Сообщений: 175
Репутация: 3
|
Точно, в xlsx - около 1 млн
|
Опции темы | |
|
"Форум индустрии цифровой печати" 2008-2023 Все вопросы по сотрудничеству: Электропочта: info@trade-print.ru Москва, Печатников пер. |