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

Считывание данных Excel в DataGridView

08.11.2015, 17:09. Показов 3023. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста! Как работать с Excel файлами, а именно открытие уже существующего excel файла, которая в дальнейшем отображалось в DataGridView?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.11.2015, 17:09
Ответы с готовыми решениями:

Считывание данных из dataGridView в двумерный массив
Ребята помогите пожалуйста, как массиву a присвоить значения из dataGridView? И если можно то как сделать заполнение dataGridView...

Сохранение данных из DataGridView в файл и считывание их из него
Доброго времени суток! Мне нужно написать простое приложение, в котором осуществляется ввод данных в таблицу и сохранение этих данных. ...

Добавление данных из TextBox в файл и считывание в DataGridView
Есть форма, на ней 5 TextBoxов, нужно добавить данные из них в текстовый файл, чтобы на другой форме можно было открыnь файл и считать...

4
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
08.11.2015, 19:48
https://msdn.microsoft.com/ru-... 42218.aspx
0
4 / 4 / 1
Регистрация: 08.11.2015
Сообщений: 197
08.11.2015, 20:22  [ТС]
Здравствуйте всем. Подскажите пожалуйста с excel ни приходилось сталкиваться, делал программу с бд, которая была в тхт файле, вот код отрытия тхт файла , как сделать так чтобы бд открывалась, считывалась из excel файла в DataGridView и сохранялись.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
openFileDialog1.Filter = "1 (*.txt) |*.txt|" + "Все файлы (*.*) |*.*";
openFileDialog1.ShowDialog();
        StreamReader sr = new StreamReader(Application.StartupPath + "\\1.txt");
        mas.Clear();
        while (sr.EndOfStream != true)
        {
            string f = sr.ReadLine();
            string[] temp = f.Split('|');
            dataGridView1.Rows.Add(temp[0], temp[1], temp[2], temp[3], temp[4], temp[5], temp[6],
                temp[7], temp[8], temp[9], temp[10], temp[11], temp[12], temp[13], temp[14]);
 
            Sotrudnik y = new Sotrudnik();
           y.Номер_по_номенклатуре = Int32.Parse(temp[0);
         * y.Должность = temp[1];
            y.Фамилия = temp[2];
            y.Имя = temp[3];
            y.Отчество = temp[4];
            y.Номер_на_должность = temp[5];
            y.Дата_назначения= temp[6];
            y.Номер_письма_о_согласовании = temp[7];
            y.Дата_письма = temp[8];
            y.Допущен = Int32.Parse(temp[9]);
            y.Согласовано = Int32.Parse(temp[10]);
            y.Дата_окончание_согласования = temp[11];
            y.Номер_дела = temp[12];
            y.Номер_карточки = temp[13];
            mas.Add(y);
        }
0
4 / 4 / 1
Регистрация: 08.11.2015
Сообщений: 197
09.11.2015, 14:57  [ТС]
Всем привет! подскажите, мозг уже не варит. как вывести из excel в datagridview 15 колонок ? Вот код программы (в данный момент он выводит только две колонки, что тут нужно подкорректировать ?):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Serialization.Formatters.Binary;
 
using Excel = Microsoft.Office.Interop.Excel;
using System.IO;
using System.Reflection;
 
 
 
namespace WindowsFormsApplication1
{
    public partial class Главная : Form
    { 
         public Главная()
        {
            InitializeComponent();
        }
private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string str;
            int rCnt;
            int cCnt;
 
            OpenFileDialog opf = new OpenFileDialog();
            opf.Filter = "Файл Excel|*.XLSX;*.XLS";
            opf.ShowDialog();
            System.Data.DataTable tb = new System.Data.DataTable();
            string filename = opf.FileName;
 
            Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel._Workbook ExcelWorkBook;
            Microsoft.Office.Interop.Excel.Worksheet ExcelWorkSheet;
            Microsoft.Office.Interop.Excel.Range ExcelRange;
 
            ExcelWorkBook = ExcelApp.Workbooks.Open(filename, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false,
                false, 0, true, 1, 0);
            ExcelWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ExcelWorkBook.Worksheets.get_Item(1);
 
            ExcelRange = ExcelWorkSheet.UsedRange;
            for (rCnt = 1; rCnt <= ExcelRange.Rows.Count; rCnt++)
            {
                dataGridView1.Rows.Add(1);
                for (cCnt = 1; cCnt <= 2; cCnt++)
                {
                    str = (string)(ExcelRange.Cells[rCnt, cCnt] as Microsoft.Office.Interop.Excel.Range).Text;
                    dataGridView1.Rows[rCnt - 1].Cells[cCnt - 1].Value = str;
                }
            }
            ExcelWorkBook.Close(true, null, null);
            ExcelApp.Quit();
 
            releaseObject(ExcelWorkSheet);
            releaseObject(ExcelWorkBook);
            releaseObject(ExcelApp);
        }
        private void releaseObject(object obj)
        {
            try
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
                obj = null;
            }
            catch (Exception ex)
            {
                obj = null;
                MessageBox.Show("Unable to release the object " + ex.ToString());
            }
            finally
            {
                GC.Collect();
            }
        }
    }
}
0
 Аватар для Komaryan
16 / 16 / 10
Регистрация: 23.03.2010
Сообщений: 103
09.11.2015, 17:05
C#
1
2
3
4
5
for (cCnt = 1; cCnt <= 2; cCnt++) - //вместо 2 поставь 15
{
str = (string)(ExcelRange.Cells[rCnt, cCnt] as Microsoft.Office.Interop.Excel.Range).Text;
dataGridView1.Rows[rCnt - 1].Cells[cCnt - 1].Value = str;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2015, 17:05
Помогаю со студенческими работами здесь

Считывание введенных данных из DataGridView
Доброго времени суток. Мне необходимо Считать данные из DGV (это мои координаты точек) и автоматически начертить эти точки (например: не...

Считывание данных из Excel (OLEDB) в DataGridView
Приветствую всех! Может кто знает как разрешить задачу... Считываю данны из Excel, с листа Sheet1 из ячеек A1: D15 и отображаю с...

Считывание с DataGridView в Excel
Вечер добрый господа. Использую вот такую функцию для считывания данных из грида в ексель: ...

Сохранение считывание данных в DataGridView
Как сохранять и загружать данные с какого нибудь файла(txt,dat...) в DataGridView. (кроме sql,excel,access ну и т. п.)

Считывание данных из нужной ячейки dataGridview
Подскажите пожалуйста как получить данные из таблицы, я имею ввиду, в vs2010 можно отобразить таблицу как dataGridview или как набор...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru