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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись в шаблон Excel-я 
V
    Опции темы
TwiSteR
Дата 21.3.2006, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кибер красавчег
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 15.6.2005
Где: World->Russia

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



Приветствую уважаемые,
Есть что-то типа шаблона в экселе (аттач).
так вот как открыть его записать в него данные и сохранить в другом месте ?
Будте любезны помочь.

Присоединённый файл ( Кол-во скачиваний: 39 )
Присоединённый файл  _____12.zip 9,27 Kb
--------------------
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 21.3.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Тема про эксель в .NET уже была, и не раз. Воспользуйтесь поиском по форуму.


--------------------
user posted image
PM MAIL WWW   Вверх
TwiSteR
Дата 21.3.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кибер красавчег
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 15.6.2005
Где: World->Russia

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



Цитата(mr.DUDA @ 21.3.2006, 13:29 Найти цитируемый пост)
Тема про эксель в .NET уже была, и не раз. Воспользуйтесь поиском по форуму.

Да была, ка непосредственно писать я уже вычитал, а вот как юзать так сказать шаблон. Т.е. открыть этот файл записать в него данные и "сохранить как"
--------------------
PM MAIL WWW ICQ   Вверх
TwiSteR
Дата 21.3.2006, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кибер красавчег
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 15.6.2005
Где: World->Russia

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



Вообщем разобрался
Делаю так
Код

private void button1_Click(object sender, EventArgs e)
        {
            object optional = Missing.Value;

            Excel.Application app = new Excel.Application();

            Excel.Workbook workbook2 = app.Workbooks.Open(@"c:\sf.xls", optional, optional, optional,
                optional, optional, optional, optional, optional, optional, optional,
                optional, optional, optional, optional);
            Excel.Worksheet worksheet2 = (Excel.Worksheet)workbook2.Worksheets[1];

            worksheet2.Cells[17, 2] = "test1";
            worksheet2.Cells[18, 2] = "test2";
            worksheet2.Cells[19, 2] = "test3";
            worksheet2.Cells[17, 3] = "шт.";
            worksheet2.Cells[18, 3] = "шт.";
            worksheet2.Cells[19, 3] = "шт.";

            workbook2.SaveAs(@"c:\sf1.xls", optional, optional, optional, optional,
                optional, Excel.XlSaveAsAccessMode.xlShared, optional, optional,
                optional, optional, optional);

            app.Quit();


        }


А вот не подскажите как добавить ячейки ?
--------------------
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 21.3.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Точно так же, через квадратные скобки.


--------------------
user posted image
PM MAIL WWW   Вверх
TwiSteR
Дата 21.3.2006, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кибер красавчег
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 15.6.2005
Где: World->Russia

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



Цитата(mr.DUDA @ 21.3.2006, 15:20 Найти цитируемый пост)
Точно так же, через квадратные скобки.

Прости, но не понял
--------------------
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 21.3.2006, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(TwiSteR @ 21.3.2006, 14:22 Найти цитируемый пост)
Прости, но не понял


Код

worksheet2.Cells[1000, 2000] = "test10000";

не работает ?


--------------------
user posted image
PM MAIL WWW   Вверх
ivashkanet
Дата 21.3.2006, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Просто совет по Excel.

В Excel есть такая штука, как MacroRecoder.
Запускаешь его, включаешь запись макроса,
тыкаешь на кнопки, записываешь новую информацию в ячейки,
вносишь формулы, изменяешь настройки ...
Потом останавливаешь запись. И спокойно анализируешь код,
созданный MacroRecoder-ом. А он, молодец, создает код на каждое сделанное действие.
Даже изменение настроек программы и всякую другую ерунду.
Осталось преобразовать код из VB в C#, но ето несложно -- объекты
все-равно остались те же. smile
И это быстрее, чем мучать help smile .

smile Для общего развития: формулы в Excel хоть и русифицированы, но на внутреннем
языке пишутся по английски и ссылки относительные, типа R[-3]C[0]
(на три строки вверх, столбец тот же). Интересно smile
PM MAIL WWW ICQ   Вверх
TwiSteR
Дата 22.3.2006, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кибер красавчег
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 15.6.2005
Где: World->Russia

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



mr.DUDA,
Это вставка данных в щит, а мне надо добавить ячейки к примеру в середину листа
--------------------
PM MAIL WWW ICQ   Вверх
TwiSteR
Дата 22.3.2006, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кибер красавчег
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 15.6.2005
Где: World->Russia

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



ivashkanet,
вот по поводу Макроса
Код

Sub макрос11()

    Rows("17:17").Select
    Selection.Insert Shift:=xlDown
    Selection.Insert Shift:=xlDown
    Selection.Insert Shift:=xlDown
End Sub

Вот как его переделать в C#
--------------------
PM MAIL WWW ICQ   Вверх
TwiSteR
Дата 22.3.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кибер красавчег
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 15.6.2005
Где: World->Russia

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



Разобрался Делаю так
Код

range.Select();
  while (_reader.Read())
                            {
                                //ranger.Insert();
                                range.Insert(optional, optional);



--------------------
PM MAIL WWW ICQ   Вверх
ivashkanet
Дата 22.3.2006, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(TwiSteR @ 22.3.2006, 09:40 Найти цитируемый пост)
Это вставка данных в щит, а мне надо добавить ячейки к примеру в середину листа

Так в листе ж ячейки присутствуют всегда??? (6400 х JK, в общем туча???)

PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 22.3.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(ivashkanet @ 22.3.2006, 13:20 Найти цитируемый пост)
Так в листе ж ячейки присутствуют всегда??? (6400 х JK, в общем туча???)

ИМХО, он имел ввиду "вставить в лист, со сдвигом существующих значений". То есть как бы вставить в середину строку, отдельную ячейку и т.п., не затирая существующих ячеек.


--------------------
user posted image
PM MAIL WWW   Вверх
ivashkanet
Дата 22.3.2006, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(mr.DUDA @ 22.3.2006, 14:22 Найти цитируемый пост)
ИМХО, он имел ввиду "вставить в лист, со сдвигом существующих значений". То есть как бы вставить в середину строку, отдельную ячейку и т.п., не затирая существующих ячеек.

ААААААА.....
Спасибо
PM MAIL WWW ICQ   Вверх
TwiSteR
Дата 23.3.2006, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кибер красавчег
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 15.6.2005
Где: World->Russia

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



Цитата(mr.DUDA @ 22.3.2006, 14:22 Найти цитируемый пост)
ИМХО, он имел ввиду "вставить в лист, со сдвигом существующих значений". То есть как бы вставить в середину строку, отдельную ячейку и т.п., не затирая существующих ячеек.

Да именно, и нашел как это сделать. Всем спасибо !
--------------------
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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