Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2016, 10:44   #1
ya_yanchik-2909
Пользователь
 
Регистрация: 15.11.2016
Сообщений: 62
По умолчанию работа с excel в c# visual

Примерно такая программа получается у меня на C#. Загружаю файлы Word в программу, она считывает данные и заносит в таблицу.
Вопрос в том, что теперь мне нужно сделать, чтобы все эти данные выгружались в Excel. Чтобы можно было выборочно выбрать фамилии, а он мне в Эксель выгрузил и как-нибудь там посчитал.Чтобы вручную не считать. Подскажите пожалуйста как это сделать, с чего начать?! Или может возможны какие-то более простые варианты для подсчета строк в таблице по нужным параметрам?!

Что нахожу в интернете, то там в основном выгружают из Access или знают какие данные хранятся в таблицах и по ним выгружают, а у меня совершенно разные документы, которые содержатся в таблице dataGridView. Что делать? Или может кто посоветует полезную литературу?! Или подобные примеры какие?!
Подскажите пожалуйста чем-нибудь =)
Изображения
Тип файла: jpg алг2.JPG (23.6 Кб, 222 просмотров)
ya_yanchik-2909 вне форума Ответить с цитированием
Старый 24.11.2016, 10:46   #2
ya_yanchik-2909
Пользователь
 
Регистрация: 15.11.2016
Сообщений: 62
По умолчанию

Не много не то загрузила, давний вариант, но смысл один.
Изображения
Тип файла: jpg clip_image002.jpg (12.3 Кб, 187 просмотров)
ya_yanchik-2909 вне форума Ответить с цитированием
Старый 25.11.2016, 05:43   #3
ya_yanchik-2909
Пользователь
 
Регистрация: 15.11.2016
Сообщений: 62
По умолчанию

Код:
private void copyToolStripButton_Click(object sender, EventArgs e)
        {
           Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
           Excel.Workbook ExcelWorkBook;
           Excel.Worksheet ExcelWorkSheet;
           ExcelWorkBook = ExcelApp.Workbooks.Add(System.Reflection.Missing.Value);
           ExcelWorkSheet = (Excel.Worksheet)ExcelWorkBook.Worksheets.get_Item(1);
           for(int i=1;i<dataGridView1.Columns.Count+1;i++)
            {
                ExcelWorkSheet.Cells[1, i] = dataGridView1.Columns[i - 1].HeaderText;
            }
           for (int i=0; i < dataGridView1.Rows.Count-1 ; i++)
            {
              for(int j=0;j<dataGridView1.Columns.Count;j++)
               {
                    ExcelWorkSheet.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
               }
            }
            
           ExcelApp.Visible = true;
            
        }

Есть такой код, но он не работает!!

Последний раз редактировалось Alex11223; 25.11.2016 в 08:25.
ya_yanchik-2909 вне форума Ответить с цитированием
Старый 25.11.2016, 07:58   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

А так?
ExcelWorkSheet.Cells[i + 2, j + 1].FormulaR1C1 = dataGridView1.Rows[i].Cells[j].Value.ToString();
Если ничего хитрого не нужно и формат файлов xlsx (т.е. Excel 2007 и выше), то лучше смотреть в сторону ClosedXML и подобного
https://github.com/closedxml/closedxml

Последний раз редактировалось pu4koff; 25.11.2016 в 08:01.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Studio C++ CLR работа с Excel rogge Помощь студентам 0 21.11.2016 20:58
Работа с Excel [Visual C++/C#] spectrum988 Помощь студентам 0 07.05.2015 01:12
Excel и Visual C++ Barkulab Microsoft Office Excel 2 02.12.2011 17:58
Работа с Visual Basic Editor в Excel. Muaxaxa Помощь студентам 2 14.11.2011 16:43