Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / aps.net, 64 bit windows 2008 + office2010 64bit / 7 сообщений из 7, страница 1 из 1
13.10.2011, 18:12:42
    #37481390
gulyaev.s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
aps.net, 64 bit windows 2008 + office2010 64bit
подскажите , подходящий провайдер для работы с екселем 2010 формат xlsx
если есть пример или ссылки

никак не могу заставить работать офис 64 бит 2010
с этим форматом (xlsx)

постоянно выдает ошибка что Microsoft.ACE.OLEDB.12.0 Microsoft.ACE.OLEDB.12.0 и не зареген , так как существует в 32 версии
а Jet 4.0 не поддерживает расширение xlsx

проект переключил в 32 бит
...
Рейтинг: 0 / 0
14.10.2011, 08:45:01
    #37481803
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
aps.net, 64 bit windows 2008 + office2010 64bit
1. Сносим офис x32 (SharePoint Designer тоже, если установлен)
2. Ставим AccessDatabaseEngine_x64.exe
3. Радуемся

P.S. На будущее: ставьте на 64-разрядную ось только x64 офис.
...
Рейтинг: 0 / 0
14.10.2011, 09:37:41
    #37481866
gulyaev.s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
aps.net, 64 bit windows 2008 + office2010 64bit
МСУ,

так у меня офис 63, а не 32
и всеравно выдает ошибку.


AccessDatabaseEngine_x64.exe

установка не дает результатов.
...
Рейтинг: 0 / 0
14.10.2011, 10:10:17
    #37481920
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
aps.net, 64 bit windows 2008 + office2010 64bit
Я еще раз говорю, снесите все компоненты офиса и накатите драйвер x64. Только так можно понять проблему.
Потом попробуйте выполнить что-то типа этого:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
string fileName = "~/Files/File.xlsx";
string sheetName = "Лист 1";

var table = new DataTable();

string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", fileName);
using (var connection = new OleDbConnection(connectionString))
using (var adapter = new OleDbDataAdapter())
{
    connection.Open();
    string sql = "SELECT * FROM [" + sheetName + "$]";
    adapter.SelectCommand = new OleDbCommand(sql, connection);
    adapter.Fill(table);

}
...
Рейтинг: 0 / 0
14.10.2011, 13:50:55
    #37482447
gulyaev.s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
aps.net, 64 bit windows 2008 + office2010 64bit
МСУ,

без офиса и без драйвера.
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере.

после установки 64 AccessDatabaseEngine_x64.exe
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере.

также использую строку подкл.

Dim m_sConn1 As String = "Provider=Microsoft.ACE.OLEDB.14.0;" & _
"Data Source=" & SaveFileDialog1.FileName & ";" & _
"Extended Properties=""Excel 14.0;HDR=YES"""
ошибка
Поставщик "Microsoft.ACE.OLEDB.14.0" не зарегистрирован на локальном компьютере.
...
Рейтинг: 0 / 0
14.10.2011, 14:20:16
    #37482511
gulyaev.s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
aps.net, 64 bit windows 2008 + office2010 64bit
gulyaev.s,

поменял платформу компиляции на 64 , вроде заработало!

спасибо!!!
...
Рейтинг: 0 / 0
14.10.2011, 14:26:32
    #37482522
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
aps.net, 64 bit windows 2008 + office2010 64bit
Выбирайте AnyCPU в проекте, зачем какие-то грабли с разрядностью?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / aps.net, 64 bit windows 2008 + office2010 64bit / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]