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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Свойства ячейки Exel 
V
    Опции темы
YuraKo
Дата 24.5.2008, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 10.3.2008
Где: Украина г.Хмельни цкий

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



Здраствуйте.
Вобщем данные с дата грида переношу в Exel:

Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application();
            Excel.Workbook oWB;
            Microsoft.Office.Interop.Excel.Worksheet oSheet;
            Excel.Range oRng;
            oXL.Visible = true;
            oWB = (Excel.Workbook)(oXL.Workbooks.Add(Missing.Value));
            oSheet = (Microsoft.Office.Interop.Excel.Worksheet)oWB.ActiveSheet;
            r = dataGridView1.Rows.Count;
            c = dataGridView1.Columns.Count;
            for (int y = 1; y < c; y++)
            {
                oSheet.Cells[1, y+1] = dataGridView1.Columns[y].Name;
            }
            for (int i = 1; i < c; i++)
            {
                for (int j = 1; j < r; j++) 
                oSheet.Cells[j+1, i+1] = dataGridView1.Rows[j-1].Cells[i].Value;
            }
Когда данные переносятся длина ячеек в Exel остается стандартной и скривается часть  текста находимого в ячейке. Как настроить авто длину ячеек под переносимые данныи или просто как задать длину ячейки Excel?
PM MAIL   Вверх
Chef
Дата 25.5.2008, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 7.12.2007
Где: РК Павлодар

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



Заходим в Exel, записываем макрос.... в котором двигаем длину ячейки, и все другии действия  сней....
После этого заходим, в VBA (Visual Basic for Application), нажимаем Alt + F11, смотрим записаный макрос, и по его аннологии делаем код в студии
--------------------
Разговоры об IT
PM MAIL WWW   Вверх
YuraKo
Дата 25.5.2008, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 10.3.2008
Где: Украина г.Хмельни цкий

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



Для бейсика: Columns("A:A").ColumnWidth = 17.71
Для С#: oSheet.Columns[1,1] но тут уже свойства ColumnWidth нету :(...
PM MAIL   Вверх
Chef
Дата 25.5.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 7.12.2007
Где: РК Павлодар

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



Попробуй это
Код

Columns("C:C").EntireColumn.AutoFit


Это сообщение отредактировал(а) Chef - 25.5.2008, 11:30
--------------------
Разговоры об IT
PM MAIL WWW   Вверх
YuraKo
Дата 25.5.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 10.3.2008
Где: Украина г.Хмельни цкий

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



Заработало smile
Только нада было сделать так:
for (int i = 1; i < c; i++)
            {
                for (int j = 1; j < r; j++)
                {
                    oSheet.Cells[j + 1, i + 1] = dataGridView1.Rows[j - 1].Cells[i].Value;
                    oSheet.Columns.EntireColumn.AutoFit();
                }
            }

Chef,  Спс за помощь.
PM MAIL   Вверх
Chef
Дата 25.5.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 7.12.2007
Где: РК Павлодар

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



Всегда рад помочь smile 
--------------------
Разговоры об IT
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

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


 




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


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

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