VC#. Считывание Excel таблицы в DataGridView. Урок 26
Вставка
- Опубліковано 7 лют 2020
- Поддержать проект - www.donationalerts.ru/r/bytepp
В этом уроке я расскажу как считать excel таблицу в datagrid view. Также мы сделаем так, чтобы можно было просматривать листы документа.
doc263476118_535743505
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!
Спасибо за интересный урок!
Очень полезное видео и очень крутая тема, прямо от души пишу, спасибо огромное!;)
Спасибо за урок! Помогли.
Класс! Еще бы такое же про С++
Отличный урок. Четко и доходчиво. Спасибо. Однозначно лайк
Благодарю))
боже, огромное спасибо
Пожалуйста))
То что надо!_)
можно видео-урок как редактировать и сохранять этот файл, открытый в datagridview ?
У кого ошибка 1252: Вставляем эту строку перед FileStream stream
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
Сработало
Спасибо за урок, подробно и понятно, если не сложно могли бы когда нибудь записать видео на тему редактирования и сохранения excel файла в форме
Пожалуйста)) постараюсь сделать)
Добрый день, есть видео про редактирование и сохранение таблицы?
Спасибо за информацию! Подскажите, а чтобы проводить манипуляции с данными, например, расчет зп нужно ещё какие-то плагины устанавливать или нет?
Очень полезно! Как с Вами можно связаться? Мне нужна Ваша помощь!
На этих библиотеках там рекомендация для типов файлов Excel (2.0-2007)
Доброе время суток. Подскажите, почему при добавлении пакетов 2:42, у меня указывается только оффлайн источник, хотя подключение к интернету есть?
А можно ли сделать тоже самое, но с помощью Microsoft.Office.Interpop.Excel
Как добавлять строку в excel через C#, когда происходит выгрузка из DataGridView?, у меня происходит выгрузка данных в excel, но нужно чтобы выводилась строчка с низу, под машиной за день, в ней считалось сколько рейсов было проведено за сутки, и выводилось среднее значение в 4 пунктах?
Написал тот же код. Не работает. Ошибок нет, просто в датагриде ничего не появляется. Написал тот же код, но убрал отбор по листам. Что не так? Помогите пожалуйста.
Код прикладываю.
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;
}
}
}
Здравствуйте. Мы написали эту программку. А как её потом сделать отдельной? И запускать с отдельного ярлыка
Спасибо огромное!!! Получилось с первого раза, ура!! ))
Но есть пара вопросов:
1. А если необходимо вывести диапазон строк, начиная к примеру с 5-й, т.е. исключить шапку из нескольких строк в файле Excel? Насколько я понял, файл грузится как есть, без цикла перебора по строкам, где можно было бы задать условие, какую строку считать первой для загрузки в грид. Есть решение проблемы?
2. Ну и еще столкнулся с проблемой, в первом столбце файла ячейки объеденены, соответственно в грид в первый столбец выводится данные из объедененной ячейки, а в следующих строках там пусто. Как быть, не знаю((
Приветствую. При попытке открыть excel возникает ошибка: "No data avilable for encoding 1252" как ее можно решить?
А возможно это сделать на WPF ? Придётся самим писать контроллеры диалога и т.д.
Конечно получится) тут весь функционал базовый, он есть и в winforms и в wpf
А как сделать обновление данных?
Здравствуйте, а если ничего не выводит в dataGride?
Спасибо большое ) очень помогло, только вопрос один остался, как колонки растянуть под размеры окна ?
Свойство Dock значение Fill
@@Bytepp Я имел ввиду вот когда Excel таблица считывается, справа остается серый фон, вот пробовал делать так чтобы таблица растягивалась
А как можно добавить новую строчку в таблицу?
Здравствуйте почему то у меня vs не видит tableCollection как поле дает ошибку
ok
А можно вам заплатить что бы добавили в это приложение кнопку после нажатия которой табличка сохранится в ворде. Так называемый конвертор.
Выдает ошибку "Неверная подпись файла", как исправить?
Доброго дня . Дуже цікаві уроки. Не могли б ви зробити урок про загрузку файла Excel, а потім брати з нього дані і перемішати в word файл.
Привет)) вот, попробуй 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
странно, когда выбираю menustrip, у меня просто белая линия, как вкладку добавить Файл-Открыть о_о
Их нужно самому добавить)) там, когда добавил menuStrip, слева в углу появляется стрелочка такая активная, нажимаешь на неё и выбираешь элемент, который хочешь добавить)
@@Bytepp понял, спасибо
Почему Вы используете "Convert.ToString", когда "Convert.ToInt32"?
Verno!
Выдаёт ошибку 1252
Пропиши
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
в методе где открываешь файл
Почему интересно отрисовка таблицы тормозит?