Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267

Вывод в excel

18.06.2018, 10:34. Показов 2010. Ответов 5

Студворк — интернет-сервис помощи студентам
хотел вывести оценки в ексель но при отсеивании определенного человека он складывает все оценки вместо того которого я отсеял. что ему не нравится?
делаю фильтр по этому коду
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
  for (int i = 0; i < dataGridView6.Rows.Count - 1; i++)
            {
                dataGridView6.CurrentCell = null;
                dataGridView6.Rows[i].Visible = false;
                for (int c = 0; c < dataGridView6.Columns.Count; c++)
                {
                    if (dataGridView6[c, i].Value.ToString() == comboBox1.Text)
                    {
                        dataGridView6.Rows[i].Visible = true;
                        break;
                    }
                }
            }
вывожу в excel через этот код
C#
1
2
3
4
5
for (int w = 0; w < dataGridView4.RowCount; w++)
                    {
                        itogo += Convert.ToInt32(dataGridView4.Rows[w].Cells[1].Value);
                        worksheet.Cells[5, 4] = itogo / dataGridView4.RowCount;
                    }
Миниатюры
Вывод в excel   Вывод в excel   Вывод в excel  

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.06.2018, 10:34
Ответы с готовыми решениями:

вывод в excel
как вывести полученные значения при сортировке в excel???(button4.ckick) вот код: unit Unit1; interface uses Windows,...

Вывод в Excel
Здравствуйте, помогите пожалуйста с отчетом, который нужно вывести в excel. procedure TForm12.btn3Click(Sender: TObject); var Ex,...

Вывод в Excel
Исправьте код или дайте совет. Нужно в начале чтоб в начале было Отчет по товарам + дата текущая + название таблицы. ( Но у меня их 16...

5
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
18.06.2018, 10:52
Лучший ответ Сообщение было отмечено Lastik228 как решение

Решение

вы скрыли Ваши строки свойством Visible, и если их не нужно учитывать то в коде вывода нужно делать проверку:

C#
1
2
if(dataGridView4.Rows[w].Visible == false)
continue;
1
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
18.06.2018, 15:20  [ТС]
Цитата Сообщение от SeIZVeIZ Посмотреть сообщение
и если их не нужно учитывать то в коде вывода нужно делать проверку:
SeIZVeIZ, если не трудно можете сказать в какую именно часть кода вставить поверку?
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
18.06.2018, 15:29
Лучший ответ Сообщение было отмечено Lastik228 как решение

Решение

C#
1
2
3
4
5
6
7
for (int w = 0; w < dataGridView4.RowCount; w++)
                    {
if(dataGridView4.Rows[w].Visible == false)
continue;
                        itogo += Convert.ToInt32(dataGridView4.Rows[w].Cells[1].Value);
                        worksheet.Cells[5, 4] = itogo / dataGridView4.RowCount;
                    }
Добавлено через 36 секунд
Это естественно если я правильно понял как работает Ваша программа, а так конечно такое известно только Вам.
1
1 / 1 / 1
Регистрация: 20.04.2017
Сообщений: 267
18.06.2018, 15:55  [ТС]
Цитата Сообщение от SeIZVeIZ Посмотреть сообщение
Это естественно если я правильно понял как работает Ваша программа, а так конечно такое известно только Вам.
SeIZVeIZ, работает , но когда я добавляю еще несколько таблиц он мне считает хер знает как. как от этого избавится ?
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 w = 0; w < dataGridView4.RowCount; w++)
                    {
                        if (dataGridView4.Rows[w].Visible == false)
                            continue;
                        itogo += Convert.ToInt32(dataGridView4.Rows[w].Cells[1].Value);
                        worksheet.Cells[5, 4] = itogo / dataGridView4.RowCount;
 
                    }
                    for (int y = 0; y < dataGridView5.RowCount; y++)
                    {
                        if (dataGridView5.Rows[y].Visible == false)
                            continue;
                        itogo += Convert.ToInt32(dataGridView5.Rows[y].Cells[1].Value);
                        worksheet.Cells[6, 4] = itogo / dataGridView5.RowCount;
                    }
                    for (int q = 0; q < dataGridView6.RowCount; q++)
                    {
                        if (dataGridView6.Rows[q].Visible == false)
                            continue;
                        itogo += Convert.ToInt32(dataGridView6.Rows[q].Cells[1].Value);
                        worksheet.Cells[7, 4] = itogo / dataGridView6.RowCount;
                    }
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
18.06.2018, 15:57
Лучший ответ Сообщение было отмечено Lastik228 как решение

Решение

во 1) переменную itogo обнулять не нужно?
во 2) как вы говорите так и считает, так что ищите косяки в этом
в 3) учитесь отладке кода, очень поможет в будущем
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2018, 15:57
Помогаю со студенческими работами здесь

Вывод в Excel
Можно ли сделать шире столбцы и убрать время в конце даты? Imports Microsoft.Office.Interop.Excel Imports System.Data ...

Вывод в excel
Привет! Помогите пожайлуста выполнить задание на VBA. Само задание: В магазин со склада в течение 3 смен поступают измерительные...

Вывод в Excel
Здравствуйте. Знаю, что тема довольно-таки избитая, но решить проблему не получается( Начал выводить данные из Delphi в Excel, но не...

Вывод из БД в Excel
netbeans. Возможно неправильно подключил библиотеки. Как правильно сделать? Ошибки run: java.lang.NoClassDefFoundError:...

Вывод Excel
В швейной мастерской имеется 8 бригад, которые изготавливают 8 моделей мужских сорочек (каждая бригада шьет сорочки одной модели). Каждый...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru