Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переменные в Excel 
V
    Опции темы
informatik
Дата 17.12.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: нет
Всего: 6



Кто знает? Есть ли возможность в документе Excel ячейкам присваивать какие-нибудь переменные, а потом при создании документа (на основе существующего документа Excel) задавать этим переменным значения.

Т.е. смысл в том чтобы шаблон можно было менять, без замены исходного кода, а то при обращении к ячейкам по индексам получается привязка к определенным ячейкам.........
--------------------
namespace informatik
PM MAIL   Вверх
Azzdorf
  Дата 17.12.2007, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.3.2007

Репутация: нет
Всего: нет



поясни более вопрос или приведи пример та не совсем понятно

просто для вставки в шаблон используеш Range = WorkSheet.get_Range(var1, var2); да и всё или тебе что-то поконкретнее нуно?????

--------------------
Иногда шаг вперед - это результат хорошего пинка под зад.
PM MAIL   Вверх
informatik
Дата 17.12.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: нет
Всего: 6



Есть документ Excel, в котором заполнены некоторые ячейки. Другие ячейки заполняются псоле формирования данного документа в программе. 
При формировании я указываю ячейку или диапазон ячеек в который вставляю данные.

Ну и теперь если изменить документ (тот который в качестве шаблона), например если добавить столбец или строку, то придется заменять  и код программы, т.к. индексы ячеек поменяются.

А нужно чтобы в документе ячейки были что то типа переменных, и независимо от их положения в документе можно было вставлять в них данные.
Ну вроде старался объяснить как мог...........
--------------------
namespace informatik
PM MAIL   Вверх
Azzdorf
  Дата 18.12.2007, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.3.2007

Репутация: нет
Всего: нет



informatik ну єто уже хоть попонятнее, вижу по сути три решения:

1) написать модуль программы, который содержал бы конструктор отчётов - вещь - потом сможеш до конца жизни использовать (сложно и долго, но хватит на долго);

2) маркировать ячейки в которые собираешся носить данные: опять же пригодиться самый минимальный и простой конструктор (до ужаса простой) и второе - это опять же таки зависит от специфики деятельности: так вставить данные в отдельную ячейку - это одно, а липить диапазоны другое (как на меня оптимальный вариант для тебя) и да чуть незабыл ячейки в шаблонах прийдется маркировать - я бы предложил коментарии, а для определения ячейки для внесения данных задавать поиск по коментарию (Range.Find + LookIn.XlComments), а для вставки диапазона - углы или начальный (верхний левый) угол;

3) и третий вариант - подождать может кто-то еще че-то подскажить (мож есть какой-то спец классик - ато я только это нарыл)...


Опять же пиши - больше, подумаем больше.... smile 
--------------------
Иногда шаг вперед - это результат хорошего пинка под зад.
PM MAIL   Вверх
informatik
Дата 18.12.2007, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: нет
Всего: 6



Ну спасиба за идеи Azzdorf!. 

Со второй сразу попробую поэксперементровать...

На счет модуля очень интересно, мне как раз потом такой понадобится в еще одном приложении, только вот времени его написать нету..... 

А еще не подскажешь.. Как работает как это можно реализовать в WORD. 

Тут смысл в том что есть какой-нибудь документ (например "Договор"), а в нем Покупатель - является переменной, и при создании документа в приложении передается Фамиля и т.д. покупателя, и соответственно отображается в документе на месте Покупателя.....вот так....

--------------------
namespace informatik
PM MAIL   Вверх
Azzdorf
  Дата 18.12.2007, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.3.2007

Репутация: нет
Всего: нет



всегда пожайлуста informatik

модуль и сам всё собираюсь написать, мне тут братик свой показівал, но не смотря на работу в пределах Coding Standarts for .NET понять немогу ничего (не тот уровень), к тому же хочется самому написать - будет пополезнее в плане развития

а с WORD ты уж извени - вообще не работал (пока не приходилось) к тому же (ОДНА ТЕМА -> ОДИН ТОПИК smile )...

удачки.... smile 
--------------------
Иногда шаг вперед - это результат хорошего пинка под зад.
PM MAIL   Вверх
thomas
Дата 18.12.2007, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



informatik, 
Приветствую.
Посмотри вот это
И еще есть большая статья Обьектная модель Excel с точки зрения разработчика .NET
Возможно пригодиться.  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
informatik
Дата 19.12.2007, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

Репутация: нет
Всего: 6



Спасиба thomas!

Очень подробный ресурс......
--------------------
namespace informatik
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0533 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.