Arun Ashok Ответов: 2

Как импортировать и экспортировать файл 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();

2 Ответов

Рейтинг:
19

Arun Ashok

Привет ,
Прежде всего, я хочу поблагодарить вас за все ценные комментарии и ответы.
Внезапно я понимаю, что проблема не в пути, а в моей чистой небрежности. Я удаляю всю кодировку и начинаю заново. На этот раз мне это удалось. Проблема заключается в том, что путь к файлу решается путем добавления того же файла в мой проект и предоставления разрешения "копировать в" его свойствам.
Запуск из эмулятора требует, чтобы файл был добавлен в проект.


Рейтинг:
0

Member 14648847

Уважаемый друг,
Я дам вам очень простое решение, которое ежемесячно обновляет данные в течение 10 лет.

Экспорт данных для Excel в SDF 3.5

1. Подготовьте данные Excel, совместимые с типом данных поля таблицы SDF
2. Просто откройте Visual Studio, что у вас есть
3. Выберите обозреватель серверов
и выберите подключение к данным
и выберите точную базу данных SDF
и выберите таблицу, в которую вы хотите загрузить данные
а затем щелкните правой кнопкой мыши и выберите пункт Показать табличные данные
и goto last record тогда вы можете увидеть пустое пространство записи начинающееся с "*"
Нажмите на него, после чего вы увидите, как исчезнет цвет, появится вся линия.
Нажмите ALT+TAB, чтобы перейти в excel выделите данные, которые вы хотите экспортировать
Снова нажмите ALT+TAB и в открытой таблице SDF выберите пустую запись
что подчеркивалось и раньше. Затем нажмите ^v для вставки
ЗДЕСЬ ТАКИМ ОБРАЗОМ ЭКСПОРТ И ИМПОРТ БУДУТ ВЫПОЛНЯТЬСЯ ПУТЕМ КОПИРОВАНИЯ И ВСТАВКИ МЕЖДУ EXCEL И SDF



попробуйте и похвалите меня (сайт назад и расслабьтесь ваши данные будут в безопасности)