Как импортировать и экспортировать файл Excel в базу данных SQL CE с помощью Windows CE
Приветствия,
Может ли кто - нибудь иметь образец приложения для импорта и экспорта данных файла Excel в таблицу базы данных SQLCE.
Я использую dot net 2008 для создания приложения, которое может работать на устройствах Windows CE.
Я создал приложение с базой данных как MyData.SDF. inside я создал таблицу продуктов с Itemcode,описанием,Qty,Expirydate и ценой.
Теперь у меня есть файл excel с такими данными,как Itemcode,Description,Qty, Expirydate и price.Файл excel копируется в мой путь приложения устройства Windows CE.
Пока я пытаюсь прочитать файл Excel из пути приложения устройства, он выдает мне ошибку. Файл не найден. Может ли кто-нибудь предложить мне какие-либо другие методы для завершения этого процесса импорта и экспорта. ваша помощь будет высоко оценена.
Herman<T>.Instance
- Вы проверили, что файл находится в том пути, который вы говорите? (Отладка приложения!)
- Ты уже погуглил? Пример-результат для просмотра: https://exceldatareader.codeplex.com/
Arun Ashok
Спасибо за ответ. Но я отладил свою программу и все равно остался прежним.
johannesnestler
используете ли вы библиотеку для чтения и записи(!) Файлы "Excel" на CE? Что вы имеете в виду под "Excel"- файлами? файл XLS? Когда я программировал для Windows CE 5/6, было невозможно сделать какую-либо автоматизацию офиса на клиентах CE без дорогостоящих сторонних компонентов... просто любопытно, как ты с этим справляешься?
Для вашей проблемы: "файл не найден" вполне очевиден - какие еще "методы" вы ожидаете (- мы даже не знаем вашего текущего "метода") работать. Если вы не можете найти свой файл, ничто не поможет... Так что же вы имеете в виду под "отлаженным и все тем же"? Отладка означает - пройдите свой код шаг за шагом и посмотрите, все ли соответствует вашим ожиданиям. Правильный ли путь (вы знаете, как работают пути на WinCE, не так ли?), есть ли файл там и так далее...
Arun Ashok
Хай johannesnestler,
Я понял, к чему ты клонишь.
"Windows CE 5/6 невозможно было сделать какую-либо офисную автоматизацию на клиентах CE без дорогостоящих сторонних компонентов "
Так что теперь я пытаюсь читать из текстового файла. но ошибка все та же. Пожалуйста, обратитесь к нижеприведенным пунктам.
1. я создаю и развертываю решение в эмуляторе, а не на реальном устройстве. 2. пока я пытался получить доступ к файлу, он выдает мне ошибку-
Файл был скопирован в мою папку отладки, и тот же путь указан внутри в коде.
путь, который я дал внутри кода, - это "System.IO.Path.GetDirectoryName(System.Отражение.Собрание.GetExecutingAssembly().Метод getname().Кода) + "\\Items.txt"
в чем будет заключаться проблема? это потому, что я бегу от эмулятора. если это так, то каким будет путь? У меня есть файл, скопированный в мою папку отладки, и сообщение об ошибке показывает "не удалось найти файл '\Program Files\SmartSys\Items.txt"."
3. я использую базу данных sql CE, и путь, который я дал, примерно такой же. пожалуйста, смотрите код ниже. у него нет никаких проблем для доступа к нему.
Коннектикут.ConnectionString = "Data Source=" + System.IO.Path.GetDirectoryName(System.Отражение.Собрание.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;Persist Security Info=False;";
Коннектикут.Открыть();
Команда SqlCeCommand = conn.CreateCommand();