Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
tas1999
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 4
1

Работа с Excel в ASP.NET MVC Core

27.01.2018, 22:11. Просмотров 834. Ответов 6
Метки нет (Все метки)

Подскажите как читать excel файлы в ASP.NET MVC Core. Пробовал различные библиотеки, все выдавали ошибки, последней использовал ExcelDataReader.
Произошла ошибка:

System.NotSupportedException: "No data is available for encoding 1252. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method."

Листинг:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static void Exe()
        {
            FileStream stream = File.Open(@"F:\\1234.xlsx", FileMode.Open, FileAccess.Read);
            
           
            IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); // ошибка произошла здесь
           
            while (excelReader.Read())
            {
              Controllers.HomeController.i +=   excelReader.GetString(0);
            }
 
           excelReader.Close();
        }
Подойдёт любое решение с чтением excel файлов, главное, что бы развернуть можно было на сервере где нет офиса.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2018, 22:11
Ответы с готовыми решениями:

Разница между ASP.NET Core 2, ASP.NET Core MVC, ASP.NET MVC 5 и ASP.NET WEBAPI 2
Здравствуйте. Я в бекенд разработке полный ноль. В чем разница между вышеперечисленными...

Какая разница между ASP .Net Core и ASP .Net Core MVC?
Какая разница между ASP .Net Core и ASP .Net Core MVC? Или я может что-то не так понял? И...

ASP.NET MVC или ASP.NET Core
Добрый вечер, подскажите что лучшие изучать ASP.NET MVC или ASP.NET Core ? Как я понимаю ASP.NET...

Уведомления в ASP.NET MVC Core
Добрый день. Мне для сайта необходимо сделать уведомления о том, что та или иная запись была...

Как опубликовать ASP.Net Core MVC в Plesk?
Здравствуйте уважаемые программисты! Подскажите пожалуйста как опубликовать веб сайт написанный в...

6
sau
2087 / 1667 / 285
Регистрация: 22.07.2011
Сообщений: 6,386
Завершенные тесты: 1
27.01.2018, 22:43 2
Ну так написано же , кодировка файла не поддерживается провайдером.
Список доступных по умолчанию кодировок https://msdn.microsoft.com/ru-ru/library/mt643901(v=vs.110).aspx
иначе придется писать свою реализацию EncodingProvider
0
tas1999
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 4
27.01.2018, 22:54  [ТС] 3
Не одна библиотека не может справится со стандартной кодировкой, с которой создаются excel файлы ? Ибо все файлы созданные мной или, скаченные со сторонних ресурсов, при пропуске через данный код выдают эту ошибку.
0
sau
2087 / 1667 / 285
Регистрация: 22.07.2011
Сообщений: 6,386
Завершенные тесты: 1
27.01.2018, 23:45 4
Цитата Сообщение от tas1999 Посмотреть сообщение
Не одна библиотека не может справится со стандартной кодировкой, с которой создаются excel файлы ?
Думаю , что у Вас там разные типы ошибок были , конкретно в данном случае нужно использовать кодировку из перечня доступных для стандартного провайдера. По выше предоставленной ссылке есть инструкция. И , файлы могут создаваться в совершенно различных кодировках , в вашем случая файл в кодировке 1252 , которая не входит в перечень поддерживаемых. Просто сохраните его в ASCII или UTF-8.
0
tas1999
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 4
28.01.2018, 00:05  [ТС] 5
Ты точно не издеваешься, я по твоему читать не умею ? https://yadi.sk/i/AtQEQ1Wm3Rqmv2. К стате данная ошибка даже если в кодировке utf-8 та же абсолютно ошибка
0
sau
2087 / 1667 / 285
Регистрация: 22.07.2011
Сообщений: 6,386
Завершенные тесты: 1
28.01.2018, 00:56 6
Цитата Сообщение от tas1999 Посмотреть сообщение
Ты точно не издеваешься, я по твоему читать не умею ?
ну , видимо плохо ).
как говорится , лучше один раз показать. , следуя инструкциям по ссылке выше, получаем такой код (проверено, работает):

C#
1
2
3
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 
FileStream stream = System.IO.File.Open(Path.Combine(_env.WebRootPath, @"1234.xlsx"), FileMode.Open, FileAccess.Read);
var xmlReader = ExcelDataReader.ExcelReaderFactory.CreateOpenXmlReader(stream);
0
tas1999
0 / 0 / 0
Регистрация: 27.01.2018
Сообщений: 4
28.01.2018, 12:00  [ТС] 7
Спасибо
0
28.01.2018, 12:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2018, 12:00

Ошибка List`1 IEnumerable [ASP.Net Core MVC]
Всем привет! Изучаю ASP .Net Core по книге Фримана Pro ASP.Net Core MVC и что-то не получается:...

ASP.NET Core MVC - Создание коллекций объектов
Здравствуйте всем! Я начинающий веб разработчик. Опыт минимальный, написал несколько простых...

ASP.NET Core. Старт - что нужно знать, чтобы стать ASP.NET Core разработчиком?
Попалось хор краткое обзорное видео 2016 года с таким названием - Что нужно знать, чтобы стать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru