anastasia_ Ответов: 1

Чтение файла excel с устройства PDA(compact framework)


Всем привет,

У меня есть КПК-устройство (Windows Mobile 6.5), в котором я создаю приложение на C# с помощью Visual Studio 2008(Compact Framework 3.5). Часть этого приложения требует чтения некоторых данных из файла excel, чтобы добавить их в отчет. Я перепробовал многие предложения фреймворка, которые читал в интернете, но ничего подходящего не нашел.

А кто нибудь знает как это сделать:
1)преобразуйте файл .xlsx в .csv, чтобы я мог прочитать его с помощью Filestream &StreamReader, или
2)Найдите сборки для Excel Data Reader или ByteScout Spreadsheet SDK (они оба утверждают, что имеют dll для Compact Framework, но я нигде не могу их найти) или
3)Любой другой способ, которым я могу читать файлы excel с устройства(мне не нужно обрабатывать файл, только чтобы получить данные)?

Я знаю, что подобные вопросы задавались и раньше, но я пробовал много разных вещей, и ничего не получалось должным образом. Любая помощь или предложения были бы очень ценны.

Заранее спасибо.

Что я уже пробовал:

CsvHelper,Excel Data Reader,FileStream,ByteScout Spreadsheet SDK

1 Ответов

Рейтинг:
0

anastasia_

Я забыл упомянуть, что тоже пробовал эту библиотеку, но когда я загружаю файл, я получаю "DivideByZeroException". Я не могу понять, как это исключение может быть вызвано открытием файла. Есть ли у вас какие-либо идеи о том, что вызывает эту ошибку?

Это код, который я использую, чтобы открыть файл:

строковый файл = "\\My Documents\\Business\\excel_test.xlsx";
Книги = книги.Загрузить файл);

MadMyche

Я мало знаю о Compact Framework и ничего не знаю о вашем файле, поэтому действительно не могу помочь вам с этой проблемой. Было бы гораздо проще работать с CSV, так как он не требует специальных считывателей

anastasia_

Я не могу хранить файл в КПК в формате .csv,потому что он импортирован с другого устройства(машины, которая производит отчеты и может экспортировать их в формате excel). Я попытался конвертировать файлы из .xlsx в .csv в устройстве, но пока безуспешно. Тем не менее, спасибо, что ответили мне!