С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
30 / 30 / 6
Регистрация: 24.04.2010
Сообщений: 145
1

как осуществить автоформат ширины столбцов в Excel

28.07.2010, 11:49. Показов 3075. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!!!

Уважаемые, не подскажите ли, как осуществить автоформат ширины столбцов в Excel, чтобы они были равны ширине столбцов в DataGridView из которого собственно берутся данные...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
28.07.2010, 11:49
Ответы с готовыми решениями:

Изменение ширины столбцов на листе Excel
хочу изменить ширину всех столбцов на листе sub chWidth(w as Integer, aSheet as Worksheet) ...

Автоформат при вводе в Excel
Возможно ли в Excel, как Word, выполнить автоформат при вводе: "Заменять прямые кавычки парными"....

Изменение ширины столбцов DataGrid не за заголовок, а за разделитель столбцов
Господа, подскажите пожалуйста как реализовать изменение ширины произвольного столбца DataGrid,...

Как очистить поле (B1:K100) от данных и форматов, кроме ширины столбцов
Здравствуйте. Как очистить поле (B1:K100) от данных и форматов, кроме ширины столбцов, не прибегая...

2
Благотворец
142 / 122 / 13
Регистрация: 29.04.2009
Сообщений: 537
28.07.2010, 13:05 2
Каким образом осуществляется работа с Excel?
0
30 / 30 / 6
Регистрация: 24.04.2010
Сообщений: 145
28.07.2010, 13:45  [ТС] 3
Лучший ответ Сообщение было отмечено kraldraav как решение

Решение

При помощи COM-компаненты Microsoft.Office.Core...+ Microsoft.Office.Interop.Excel и Microsoft.Vbe.Interop

также имеется два цикла

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
for (int j = 0; j < dataGridView1.Columns.Count; j++)
            {
                oRange = (Excel.Range)oSheet.Cells[1, j + 1];
                oRange.Value2 = dataGridView1.Columns[j].HeaderText;
                oRange.Borders.LineStyle = Excel.Constants.xlSolid;
                oRange.Borders.Weight = 3;
                oRange.HorizontalAlignment = Excel.Constants.xlCenter;
                oRange.Font.Bold = 1;
                oRange.ColumnWidth = 15;
                
                //oRange.ColumnWidth = dataGridView1.Columns[j].Width;
            }
            for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
            {
                for (int j = 0; j < dataGridView1.Columns.Count; j++)
                {
                    oRange = (Excel.Range)oSheet.Cells[i + 2, j + 1];
                    oRange.Value2 = dataGridView1[j, i].Value;
                    oRange.Borders.LineStyle = Excel.Constants.xlSolid;
                    oRange.HorizontalAlignment = Excel.Constants.xlCenter;
                }
            }
0
28.07.2010, 13:45
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
28.07.2010, 13:45
Помогаю со студенческими работами здесь

Как в DataGrid программно установить разные значения ширины для разных столбцов?
Народ! Не знает ли кто, как в DataGrid (если это возможно) программно установить разные значения...

Как добиться постоянной (фиксированной) ширины столбцов при отображении содержимого таблицы?
Как добиться постоянной (фиксированной) ширины столбцов при отображении содержимого таблицы? Я...

Есть ли grid со автоподбором ширины колонки (autofit), как в excel?
ести ли grid со автоподбором ширины колонки(autofit) как в excel :). даите ссылкут pls.

Как осуществить загрузку данных из Excel в 1С?
Здравствуйте! Имеется файлы с данными в excel и программа созданная в 1С. Как загрузить данные из...

Как осуществить вывод данных в Excel?
Всех с наступившим! Не могу никак разобраться. Хочу соединить ADOConnect, DBGrid с Excel. Возможно...

Как осуществить поиск по всему Excel документу?
Всем добрые сутки!! Програмировал в VB последний раз 6 лет назад, тут нужно макрос написать!...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru