VC#. Считывание Excel таблицы в DataGridView. Урок 26

Поділитися
Вставка
  • Опубліковано 7 лют 2020
  • Поддержать проект - www.donationalerts.ru/r/bytepp
    В этом уроке я расскажу как считать excel таблицу в datagrid view. Также мы сделаем так, чтобы можно было просматривать листы документа.
    doc263476118_535743505
    Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!

КОМЕНТАРІ • 48

  • @ExcelStore
    @ExcelStore 4 роки тому +2

    Спасибо за интересный урок!

  • @the3son_of_geg566
    @the3son_of_geg566 Рік тому

    Очень полезное видео и очень крутая тема, прямо от души пишу, спасибо огромное!;)

  • @anikabale
    @anikabale 4 роки тому +1

    Спасибо за урок! Помогли.

  • @alexsklemin3708
    @alexsklemin3708 2 роки тому +2

    Класс! Еще бы такое же про С++

  • @user-dz7go4th9n
    @user-dz7go4th9n 4 роки тому +1

    Отличный урок. Четко и доходчиво. Спасибо. Однозначно лайк

    • @Bytepp
      @Bytepp  4 роки тому

      Благодарю))

  • @vilife1050
    @vilife1050 3 роки тому +1

    боже, огромное спасибо

    • @Bytepp
      @Bytepp  3 роки тому

      Пожалуйста))

  • @SHKIPPER989
    @SHKIPPER989 3 роки тому

    То что надо!_)

  • @zenk1e137
    @zenk1e137 2 роки тому +2

    можно видео-урок как редактировать и сохранять этот файл, открытый в datagridview ?

  • @user-qc6qy8iv4k
    @user-qc6qy8iv4k Рік тому +8

    У кого ошибка 1252: Вставляем эту строку перед FileStream stream
    System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);

    • @roma9957
      @roma9957 Рік тому +1

      Сработало

  • @user-wt7ev1gj2k
    @user-wt7ev1gj2k 3 роки тому

    Спасибо за урок, подробно и понятно, если не сложно могли бы когда нибудь записать видео на тему редактирования и сохранения excel файла в форме

    • @Bytepp
      @Bytepp  3 роки тому

      Пожалуйста)) постараюсь сделать)

    • @wowik1992
      @wowik1992 2 роки тому

      Добрый день, есть видео про редактирование и сохранение таблицы?

  • @CultureForCulture
    @CultureForCulture Рік тому

    Спасибо за информацию! Подскажите, а чтобы проводить манипуляции с данными, например, расчет зп нужно ещё какие-то плагины устанавливать или нет?

  • @VladBoyko77
    @VladBoyko77 3 роки тому

    Очень полезно! Как с Вами можно связаться? Мне нужна Ваша помощь!

  • @avk561
    @avk561 4 роки тому

    На этих библиотеках там рекомендация для типов файлов Excel (2.0-2007)

  • @axapis
    @axapis 2 роки тому

    Доброе время суток. Подскажите, почему при добавлении пакетов 2:42, у меня указывается только оффлайн источник, хотя подключение к интернету есть?

  • @sofya6068
    @sofya6068 Рік тому +1

    А можно ли сделать тоже самое, но с помощью Microsoft.Office.Interpop.Excel

  • @user-ge1ho7hu5m
    @user-ge1ho7hu5m 2 роки тому

    Как добавлять строку в excel через C#, когда происходит выгрузка из DataGridView?, у меня происходит выгрузка данных в excel, но нужно чтобы выводилась строчка с низу, под машиной за день, в ней считалось сколько рейсов было проведено за сутки, и выводилось среднее значение в 4 пунктах?

  • @FFantom1206
    @FFantom1206 3 роки тому +1

    Написал тот же код. Не работает. Ошибок нет, просто в датагриде ничего не появляется. Написал тот же код, но убрал отбор по листам. Что не так? Помогите пожалуйста.
    Код прикладываю.
    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 ExcelDataReader;
    using Excel = Microsoft.Office.Interop.Excel;
    using System.IO;
    namespace Farmmarket
    {
    public partial class load_excel : Form
    {
    private DataTableCollection tableCollection = null;
    public load_excel()
    {
    InitializeComponent();
    }
    private void загрузитьToolStripMenuItem_Click(object sender, EventArgs e)
    {
    OpenFileDialog load_excel = new OpenFileDialog();
    load_excel.ShowDialog();
    DataTable tb = new DataTable();
    string filename = load_excel.FileName;
    if (filename == "")
    {
    MessageBox.Show(
    "Ошибка",
    "Файл не выбран!",
    MessageBoxButtons.OK,
    MessageBoxIcon.Error);
    }
    else
    {
    filename = load_excel.FileName;
    Text = "Ваш файл";
    OpenFile(filename);

    }
    }
    private void OpenFile(string Path)
    {
    FileStream stream = File.Open(Path, FileMode.Open, FileAccess.Read);
    IExcelDataReader rider = ExcelReaderFactory.CreateReader(stream);
    DataSet dataT = rider.AsDataSet(new ExcelDataSetConfiguration()
    {
    ConfigureDataTable = (x) => new ExcelDataTableConfiguration()
    {
    UseHeaderRow = true
    }
    });
    tableCollection = dataT.Tables;

    }
    }
    }

  • @user-ng5ef8lr1t
    @user-ng5ef8lr1t Рік тому

    Здравствуйте. Мы написали эту программку. А как её потом сделать отдельной? И запускать с отдельного ярлыка

  • @valeriyshapirenko9303
    @valeriyshapirenko9303 6 місяців тому

    Спасибо огромное!!! Получилось с первого раза, ура!! ))
    Но есть пара вопросов:
    1. А если необходимо вывести диапазон строк, начиная к примеру с 5-й, т.е. исключить шапку из нескольких строк в файле Excel? Насколько я понял, файл грузится как есть, без цикла перебора по строкам, где можно было бы задать условие, какую строку считать первой для загрузки в грид. Есть решение проблемы?
    2. Ну и еще столкнулся с проблемой, в первом столбце файла ячейки объеденены, соответственно в грид в первый столбец выводится данные из объедененной ячейки, а в следующих строках там пусто. Как быть, не знаю((

  • @user-zo4sf9be1y
    @user-zo4sf9be1y Рік тому

    Приветствую. При попытке открыть excel возникает ошибка: "No data avilable for encoding 1252" как ее можно решить?

  • @lex-nocopyrightmusic6227
    @lex-nocopyrightmusic6227 3 роки тому

    А возможно это сделать на WPF ? Придётся самим писать контроллеры диалога и т.д.

    • @Bytepp
      @Bytepp  3 роки тому

      Конечно получится) тут весь функционал базовый, он есть и в winforms и в wpf

  • @user-proger88
    @user-proger88 3 роки тому

    А как сделать обновление данных?

  • @ninetailz3675
    @ninetailz3675 Рік тому

    Здравствуйте, а если ничего не выводит в dataGride?

  • @stanislavkravchuk4134
    @stanislavkravchuk4134 3 роки тому

    Спасибо большое ) очень помогло, только вопрос один остался, как колонки растянуть под размеры окна ?

    • @Bytepp
      @Bytepp  3 роки тому

      Свойство Dock значение Fill

    • @stanislavkravchuk4134
      @stanislavkravchuk4134 3 роки тому

      @@Bytepp Я имел ввиду вот когда Excel таблица считывается, справа остается серый фон, вот пробовал делать так чтобы таблица растягивалась

  • @user-gc9ju3bl1g
    @user-gc9ju3bl1g 3 роки тому

    А как можно добавить новую строчку в таблицу?

  • @Enot_Ukraine
    @Enot_Ukraine Рік тому

    Здравствуйте почему то у меня vs не видит tableCollection как поле дает ошибку

  • @nurillarajapov2259
    @nurillarajapov2259 4 роки тому

    ok

  • @user-qk6hi8mj9v
    @user-qk6hi8mj9v Рік тому

    А можно вам заплатить что бы добавили в это приложение кнопку после нажатия которой табличка сохранится в ворде. Так называемый конвертор.

  • @kristinavolkova6340
    @kristinavolkova6340 3 роки тому

    Выдает ошибку "Неверная подпись файла", как исправить?

  • @romanbessarab4520
    @romanbessarab4520 4 роки тому

    Доброго дня . Дуже цікаві уроки. Не могли б ви зробити урок про загрузку файла Excel, а потім брати з нього дані і перемішати в word файл.

    • @Bytepp
      @Bytepp  4 роки тому

      Привет)) вот, попробуй www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Document-Operation/How-to-Export-Excel-Data-to-Word-Table-Maintaining-Formatting-in-C.html

  • @MeTaPeKc
    @MeTaPeKc 3 роки тому

    странно, когда выбираю menustrip, у меня просто белая линия, как вкладку добавить Файл-Открыть о_о

    • @Bytepp
      @Bytepp  3 роки тому +1

      Их нужно самому добавить)) там, когда добавил menuStrip, слева в углу появляется стрелочка такая активная, нажимаешь на неё и выбираешь элемент, который хочешь добавить)

    • @MeTaPeKc
      @MeTaPeKc 3 роки тому

      @@Bytepp понял, спасибо

  • @user-bt8ob6du9b
    @user-bt8ob6du9b Рік тому +1

    Почему Вы используете "Convert.ToString", когда "Convert.ToInt32"?

  • @user-mv1jr2cn1c
    @user-mv1jr2cn1c 2 роки тому

    Выдаёт ошибку 1252

    • @drakula_6175
      @drakula_6175 Рік тому

      Пропиши
      System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
      в методе где открываешь файл

  • @user-gh2ml3cf5o
    @user-gh2ml3cf5o 2 місяці тому

    Почему интересно отрисовка таблицы тормозит?