![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| informatik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 4.11.2007 Репутация: нет Всего: 6 |
Кто знает? Есть ли возможность в документе Excel ячейкам присваивать какие-нибудь переменные, а потом при создании документа (на основе существующего документа Excel) задавать этим переменным значения.
Т.е. смысл в том чтобы шаблон можно было менять, без замены исходного кода, а то при обращении к ячейкам по индексам получается привязка к определенным ячейкам......... --------------------
namespace informatik |
|||
|
||||
| Azzdorf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.3.2007 Репутация: нет Всего: нет |
поясни более вопрос или приведи пример та не совсем понятно
просто для вставки в шаблон используеш Range = WorkSheet.get_Range(var1, var2); да и всё или тебе что-то поконкретнее нуно????? --------------------
Иногда шаг вперед - это результат хорошего пинка под зад. |
|||
|
||||
| informatik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 4.11.2007 Репутация: нет Всего: 6 |
Есть документ Excel, в котором заполнены некоторые ячейки. Другие ячейки заполняются псоле формирования данного документа в программе.
При формировании я указываю ячейку или диапазон ячеек в который вставляю данные. Ну и теперь если изменить документ (тот который в качестве шаблона), например если добавить столбец или строку, то придется заменять и код программы, т.к. индексы ячеек поменяются. А нужно чтобы в документе ячейки были что то типа переменных, и независимо от их положения в документе можно было вставлять в них данные. Ну вроде старался объяснить как мог........... --------------------
namespace informatik |
|||
|
||||
| Azzdorf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.3.2007 Репутация: нет Всего: нет |
informatik ну єто уже хоть попонятнее, вижу по сути три решения:
1) написать модуль программы, который содержал бы конструктор отчётов - вещь - потом сможеш до конца жизни использовать (сложно и долго, но хватит на долго); 2) маркировать ячейки в которые собираешся носить данные: опять же пригодиться самый минимальный и простой конструктор (до ужаса простой) и второе - это опять же таки зависит от специфики деятельности: так вставить данные в отдельную ячейку - это одно, а липить диапазоны другое (как на меня оптимальный вариант для тебя) и да чуть незабыл ячейки в шаблонах прийдется маркировать - я бы предложил коментарии, а для определения ячейки для внесения данных задавать поиск по коментарию (Range.Find + LookIn.XlComments), а для вставки диапазона - углы или начальный (верхний левый) угол; 3) и третий вариант - подождать может кто-то еще че-то подскажить (мож есть какой-то спец классик - ато я только это нарыл)... Опять же пиши - больше, подумаем больше.... --------------------
Иногда шаг вперед - это результат хорошего пинка под зад. |
|||
|
||||
| informatik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 4.11.2007 Репутация: нет Всего: 6 |
Ну спасиба за идеи Azzdorf!.
Со второй сразу попробую поэксперементровать... На счет модуля очень интересно, мне как раз потом такой понадобится в еще одном приложении, только вот времени его написать нету..... А еще не подскажешь.. Как работает как это можно реализовать в WORD. Тут смысл в том что есть какой-нибудь документ (например "Договор"), а в нем Покупатель - является переменной, и при создании документа в приложении передается Фамиля и т.д. покупателя, и соответственно отображается в документе на месте Покупателя.....вот так.... --------------------
namespace informatik |
|||
|
||||
| Azzdorf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.3.2007 Репутация: нет Всего: нет |
всегда пожайлуста informatik
модуль и сам всё собираюсь написать, мне тут братик свой показівал, но не смотря на работу в пределах Coding Standarts for .NET понять немогу ничего (не тот уровень), к тому же хочется самому написать - будет пополезнее в плане развития а с WORD ты уж извени - вообще не работал (пока не приходилось) к тому же (ОДНА ТЕМА -> ОДИН ТОПИК удачки.... --------------------
Иногда шаг вперед - это результат хорошего пинка под зад. |
|||
|
||||
| thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 6 Всего: 65 |
informatik,
Приветствую. Посмотри вот это И еще есть большая статья Обьектная модель Excel с точки зрения разработчика .NET Возможно пригодиться. -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
| informatik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 4.11.2007 Репутация: нет Всего: 6 |
Спасиба thomas!
Очень подробный ресурс...... --------------------
namespace informatik |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |