Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 12.07.2016
Сообщений: 46
1

Ошибка при чтении файла: Чтение после конца потока невозможно

12.12.2017, 21:52. Просмотров 626. Ответов 2
Метки нет (Все метки)

Всем добрый вечер! Пытаюсь считать данные из rtf файла и загрузить их в excel файл. Но выпадает exception: Чтение после конца потока невозможно, при открытии excel файла (после того как получил данные из rtf).
Следующим образом пытаюсь это сделать:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Byte[] rtf;
using (FileStream stream = new FileStream(Server.MapPath("/1.RTF"), 
    FileMode.Open, FileAccess.Read))
{
    int size = Convert.ToInt32(stream.Length);
    rtf = new Byte[size];
    stream.Read(rtf, 0, size);
};
 
textx = System.Text.Encoding.GetEncoding("utf-8").GetString(rtf);
 
string file = @"C:\Users\ITS_prog\Desktop\newdoc.xls";
Workbook workbook = Workbook.Load(file);
Worksheet worksheet = workbook.Worksheets[1];
worksheet.Cells[0, 1] = new Cell((short)1);
worksheet.Cells[2, 0] = new Cell(9999999);
worksheet.Cells[3, 3] = new Cell((decimal)3.45);
worksheet.Cells[2, 2] = new Cell(textx);
worksheet.Cells[2, 4] = new Cell("Second string");
worksheet.Cells[4, 0] = new Cell(32764.5, "#,##0.00");
worksheet.Cells[5, 1] = new Cell(DateTime.Now, @"YYYY-MM-DD");
worksheet.Cells.ColumnWidth[0, 1] = 3000;
workbook.Save(file);
На строке
C#
1
Workbook workbook = Workbook.Load(file);
выпадает эта ошибка. Подскажите пожалуйста, как это можно исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2017, 21:52
Ответы с готовыми решениями:

Чтение после конца потока невозможно
Всем привет, есть функция, которая должна выводить данные из data файла, которые были в неё...

Чтение после конца потока невозможно
Ошибку выдаёт в 33й строке :cry: using System; using System.IO; namespace...

Код выбрасывает исключение "Чтение после конца потока невозможно"
Исключения в строках 52 и 66 using System; using System.Collections.Generic; using System.Linq;...

Записать число в начало потока вернувшись с конца потока после записи нескольких элементов...
public static void Save(List<SomeClass> listSC, String fileName) { using...

2
Заблокирован
12.12.2017, 21:59 2
Попробуйте так -
Workbook workbook = Workbooks.Open(file);
0
3 / 3 / 0
Регистрация: 12.07.2016
Сообщений: 46
12.12.2017, 22:01  [ТС] 3
Остап Бонд, так не сработает. так как я не использую Excel Interop. Я работаю с библиотекой excellibrary
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2017, 22:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка при чтении файла
У меня в программе есть такой код: string fn; StreamReader sr =...

Ошибка при чтении байтов из файла
Добрый день! Подскажите пожалуйста, что я делаю не так. Редактор выдаёт ошибку: "Невозможно...

При чтении XML файла выводится ошибка
При чтении XML файла выводится ошибка "Входная строка имело неверный формат". Вот код while...

Ошибка при чтении файла и разбивка на массив
if(File.Exists(file)) { StreamReader sr = new StreamReader(file); ...


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

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

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