Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 02.09.2020
Сообщений: 2

Ввод данных в Excel

02.09.2020, 18:49. Показов 1565. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, недавно начал изучать C#, сейчас разбираюсь в том, как читать и вписывать данные в Excel используя C# windows form. Нашёл скрипт
Кликните здесь для просмотра всего текста
всё скопировал, но выдаёт ошибку System.OutOfMemoryException: "Недостаточно ресурсов памяти для завершения операции. (Исключение из HRESULT: 0x8007000E (E_OUTOFMEMORY))"
Я не знаю что и делать, я думал проблема в том, что ехсел не закрывается после программы, поэтому нашёл скрипт для закрытия процессов, но всё равно не помогает, может дело в том, что у меня крякнутая версия офиса?
Помогите решить проблему или посоветуйте другой способ вывода/записи данных в exel.
Вот код:

Excel.cs
Кликните здесь для просмотра всего текста

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Excel;
using _Excel = Microsoft.Office.Interop.Excel;
using System.Windows.Forms;
 
namespace articul
{
    class Excel
    {
        string path = "";
        _Application excel = new _Excel.Application();
        Workbook wb;
        Worksheet ws;
 
        public Excel(string path, int Sheet)
        {
            this.path = path;
            wb = excel.Workbooks.Open(path);
            ws = wb.Worksheets[Sheet];
        }
 
        public string ReadCell(int i, int j)
        {
            i++;
            j++;
            if (ws.Cells.Value2 != null)
            {
                return ws.Cells.Value2;
            }
            else
            {
                return "";
            }
        }
    }
}


Form1.cs
Кликните здесь для просмотра всего текста

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
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.Net;
using Microsoft.Office.Interop.Excel;
using _Excel = Microsoft.Office.Interop.Excel;
using System.Diagnostics;
 
namespace articul
{
    public partial class Form1 : Form
    {
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                OpenFile();
                Clouse("Excel");
            }
            finally
            {
                Clouse("Excel");
            }
 
        }
 
        private void OpenFile()
        {
            Excel excel = new Excel(@"C:\Users\Sumzbrod\Desktop\2.xlsx", 1);
            MessageBox.Show(excel.ReadCell(1, 1));
        }
 
        private void Clouse(string name)
        {
            Process[] etc = Process.GetProcesses();
            foreach (Process anti in etc)
                if (anti.ProcessName.ToLower().Contains(name.ToLower())) anti.Kill();
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.09.2020, 18:49
Ответы с готовыми решениями:

Организуйте в приложении ввод данных в таблицу Excel "Праздники"
помогите пожалуйста!!!на C#! Организуйте в Windows приложении ввод данных в таблицу Excel «Праздники», которая содержит дату и название...

C# и excel ввод очень большого количества данных
excelapp = new Excel.Application(); excelapp.Visible = true; excelapp.SheetsInNewWorkbook = 1; ...

Ввод данных в Excel через textbox
Доброго времени суток форумчане и форумчанки ) Столкнулся ту с одной проблемой. У меня есть большой объем табличной информации на бумаге,...

3
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
03.09.2020, 02:05
My frend,если возникла такая сложная проблема.То где-то тут ответ: https://www.youtube.com/watch?v=er-VMDMt-yo
0
31 / 21 / 10
Регистрация: 08.10.2017
Сообщений: 181
03.09.2020, 09:41
Закрыть эксель - та еще эпопея.
Мне помогли такие телодвижения (понимаю, что что-то лишнее, но все же):
C#
1
2
3
4
excelWorkbookNews.Close(null, null, null);
excelApplicationNews.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApplicationNews);
excelApplicationNews = null;
0
0 / 0 / 0
Регистрация: 02.09.2020
Сообщений: 2
03.09.2020, 13:36  [ТС]
Я понял в чём проблема.
C#
1
2
3
4
if (ws.Cells.Value2 != null)
            {
                return ws.Cells.Value2;
            }
ws.Cells.Value2 - это, если я правильно понял, значения всех ячеек, поэтому у меня оперативка и не справлялась. если заменить на ws.Cells[ i, j ].Value2 - то всё работает, как надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.09.2020, 13:36
Помогаю со студенческими работами здесь

Ввод в Visio 2010 данных с Excel
Визио позволяет выгрузить в эксел отчёты о фигурах (Рецензирование - отчёты о фигурах). Как исправив в экселе эти данные вернуть их назад в...

Ввод данных с помощью формы, проведение каких-либо расчетов с помощью Excel и вывод данных в форму
Разработать одну - две электронные формы по теме и запрограммировать их с помощью языка VBA Автоматизация работы с MS Excel (ввод данных...

Ввод данных в VBA и их вывод на рабочий лист Excel
Создать программу, которая по введённым данным в соответствующие поля формы автоматизирует ввод данных сотрудников фирмы. После вывода всех...

Поиск и ввод данных в таблицу Excel через форму VBA
Добрый день! По работе столкнулась с необходимостью заполнять большие таблицы, в которых сложно найти нужную строку. Решила сделать...

Ввод исходных данных и вывод результатов организовать с использованием Excel
Ребят, подскажите пожалуйста не хочу создавать новую тему так как у меня тоже самое задание. Мне нужно вывести ответ в таблицу Еxcel. Как...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru