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