Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 3
Регистрация: 26.10.2013
Сообщений: 133

Не могу экспортировать данные из datagrid в excel

09.11.2014, 16:31. Показов 2064. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот, собственно, код:

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
82
83
84
85
86
87
88
89
90
91
92
93
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
 
 
namespace papapa
{
 
    public partial class Form2 : Form
    {
        public String a;
        public Form2()
        {
            InitializeComponent();       
}
        private void Form2_Load(object sender, EventArgs e)
        {
            
      
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
 
        }
private void button1_Click(object sender, EventArgs e)
        {
            String a = textBox1.Text;
            String b = textBox2.Text;
            DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn();
            col1.HeaderText = "a";
            col1.Name = "a";
            DataGridViewTextBoxColumn col2 = new DataGridViewTextBoxColumn();
            col2.HeaderText = "b";
            col2.Name = "b";
            DataGridViewTextBoxColumn col3 = new DataGridViewTextBoxColumn();
            col3.HeaderText = "c";
            col3.Name = "c";
            DataGridViewTextBoxColumn col4 = new DataGridViewTextBoxColumn();
            col4.HeaderText = "d";
            col4.Name = "d";
            DataGridViewTextBoxColumn col5 = new DataGridViewTextBoxColumn();
            col5.HeaderText = "e";
            col5.Name = "e";
            DataGridViewTextBoxColumn col6 = new DataGridViewTextBoxColumn();
            col6.HeaderText = "f";
            col6.Name = "f";
            this.dataGridView1.Columns.Add(col1);
            this.dataGridView1.Columns.Add(col2);
            this.dataGridView1.Columns.Add(col3);
            this.dataGridView1.Columns.Add(col4);
            this.dataGridView1.Columns.Add(col5);
            this.dataGridView1.Columns.Add(col6);
 
            DataGridViewCell cel1 = new DataGridViewTextBoxCell();
            DataGridViewCell cel2 = new DataGridViewTextBoxCell();
            DataGridViewCell cel3 = new DataGridViewTextBoxCell();
            DataGridViewCell cel4 = new DataGridViewTextBoxCell();
            DataGridViewCell cel5 = new DataGridViewTextBoxCell();
            DataGridViewCell cel6 = new DataGridViewTextBoxCell();
            DataGridViewRow row = new DataGridViewRow();
            cel1.Value = a;
            cel2.Value = b;
            cel3.Value = null;
            cel4.Value = null;
            cel5.Value = null;
            cel6.Value = null;
            row.Cells.AddRange(cel1, cel2, cel3, cel4, cel5, cel6);
            this.dataGridView1.Rows.Add(row);
 
            using (SaveFileDialog saveFileDialog = new SaveFileDialog())
            {
        
                saveFileDialog.InitialDirectory = Application.ExecutablePath;
                saveFileDialog.DefaultExt = "filter";
                saveFileDialog.Filter = "Excel (*.xls) |*.xls";
                saveFileDialog.FilterIndex = 1;
                saveFileDialog.AddExtension = true;
                saveFileDialog.CheckFileExists = false;
                saveFileDialog.Title = "Сохранить данные";
                if (saveFileDialog.ShowDialog() == DialogResult.OK) {
                    String filename = saveFileDialog.FileName;
                    File.Create(filename);
                    SupportExcel seExcel = new SupportExcel();
                    seExcel.InsertWorksheet(fileName, dataTable);
Ошибка: не удалось найти имя типа или пространство имен SupportExcel
В references у меня:
LCC11
Microsoft.Office.Interop.Excel
Microsoft.Office.Interop.Word
Использую Visual studio 2013.
Уже сутки с этой проблемой мучаюсь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2014, 16:31
Ответы с готовыми решениями:

Помогите экспортировать данные объекты DataGrid в формат dbf
Получаю данные с SQL Servera, сохранил в DataSet, заполнмл объект DataGrid просмотрел содержимое на экране, а теперь необходимо...

Из DataSet экспортировать данные в Excel
Из ds = new DataSet() экспортировать данные в Exel файл. На данный момент файл создается и одна колонка, которую я указал в запросе...

Экспортировать данные из MSHFlexGrid в Excel
Люди, помогите пожалуйста!!! Пишу программу на VB 6.0. Осталось совсем немного и вот загвоздка. 1) Нужно экспортировать данные из...

6
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
09.11.2014, 17:00
Цитата Сообщение от HerrHebels Посмотреть сообщение
В references у меня:
А пространства имён не подключены. Должно быть, как минимум,
C#
1
using Microsoft.Office.Interop.Excel;
0
0 / 0 / 3
Регистрация: 26.10.2013
Сообщений: 133
09.11.2014, 17:08  [ТС]
ViterAlex, Подключил. Стало на одну ошибку больше:
error CS0104: Неоднозначная ссылка "Application" между "System.Windows.Forms.Application" и "Microsoft.Office.Interop.Excel.Applicat ion"
error CS0246: Не удалось найти имя типа или пространства имен "SupportExcel" (пропущена директива using или ссылка на сборку?)
error CS0246: Не удалось найти имя типа или пространства имен "SupportExcel" (пропущена директива using или ссылка на сборку?)
error CS0103: Имя "fileName" отсутствует в текущем контексте
error CS0103: Имя "dataTable" отсутствует в текущем контексте
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.11.2014, 19:19
Пользуйся поиском. Вот здесь пример сохранения в Excel: DataGridView Сохранение данных в Excel
2
0 / 0 / 3
Регистрация: 26.10.2013
Сообщений: 133
09.11.2014, 19:50  [ТС]
nmcf, Спасибо большое. Только вот в том примере просто создается новый документ, куда записываются данные, а потом сохранять надо ручками. Я хочу сделать так, чтобы оно сохранялось автоматически (и эксэль не открывался после завершения операции). Это кажется делается так:
C#
1
2
 String filename = a;
                    File.Create(filename);
Как теперь впихнуть туда данные?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.11.2014, 19:53
Создавать файл всё равно средствами Excel надо. Ну не делай его Visible как там.
0
0 / 0 / 3
Регистрация: 26.10.2013
Сообщений: 133
09.11.2014, 21:37  [ТС]
nmcf, Спасибо большое за помощь, разобрался. Теперь финальный вопрос: создал я exel файл, добавил его в проект, вышел у меня вот такой код:
C#
1
2
3
4
5
6
DataSet dataSet;
        
            using(var file = File.OpenRead("datatable.xlsx"))
            using (var reader = ExcelReaderFactory.CreateOpenXmlReader(file))
            {
                dataSet = reader.AsDataSet();
Как мне сделать так, чтобы присвоить самой первой ячейке значение а, а второй значение b?
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2014, 21:37
Помогаю со студенческими работами здесь

Экспортировать данные из DataGridView в Excel
Всем доброго времени суток! В статье http://www.sources.ru/vb.net/Export-DataGridView-to-Excel.html имеется пример о том, как можно...

Как экспортировать данные в Excel с VBA
Как экспортировать данные Query1 в Excel с VBA (например на диск с семенем эксспорт ) так штоби если уже есть файл (ране сахраниони)...

Как из Excel экспортировать данные в dbf
Можно в самом Excel сделать форму на ней кнопку "Экспорт"?

Как из ADOTable экспортировать данные в excel?
Работаю в Embarcadero RAD Studio 2010. Как из ADOTable экспортировать данные в Excel файл? для этого существует какой то инструмент, или же...

Экспортировать выбранные данные из ComboBox в Excel
Здраствуйте! Выбранные Имя (данные) из ComboBox экспортировать вместе другими данными из DataGridView. Как это сделать? Этим кодом я...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru