![]() |
|
Модераторы: gambit |
![]()
|
|
| YuraKo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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? |
|||
|
||||
| Chef |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
Заходим в Exel, записываем макрос.... в котором двигаем длину ячейки, и все другии действия сней....
После этого заходим, в VBA (Visual Basic for Application), нажимаем Alt + F11, смотрим записаный макрос, и по его аннологии делаем код в студии --------------------
Разговоры об IT |
|||
|
||||
| YuraKo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 10.3.2008 Где: Украина г.Хмельни цкий Репутация: нет Всего: нет |
Для бейсика: Columns("A:A").ColumnWidth = 17.71
Для С#: oSheet.Columns[1,1] но тут уже свойства ColumnWidth нету :(... |
|||
|
||||
| Chef |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
Попробуй это
Это сообщение отредактировал(а) Chef - 25.5.2008, 11:30 --------------------
Разговоры об IT |
|||
|
||||
| YuraKo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 10.3.2008 Где: Украина г.Хмельни цкий Репутация: нет Всего: нет |
Заработало
Только нада было сделать так: 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, Спс за помощь. |
|||
|
||||
| Chef |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 167 Регистрация: 7.12.2007 Где: РК Павлодар Репутация: нет Всего: нет |
Всегда рад помочь
--------------------
Разговоры об IT |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |