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

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

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

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

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

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


AccessDatabaseEngine_x64.exe

установка не дает результатов.
...
Рейтинг: 0 / 0
aps.net, 64 bit windows 2008 + office2010 64bit
    #37481920
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я еще раз говорю, снесите все компоненты офиса и накатите драйвер 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
aps.net, 64 bit windows 2008 + office2010 64bit
    #37482447
gulyaev.s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

без офиса и без драйвера.
Поставщик "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
aps.net, 64 bit windows 2008 + office2010 64bit
    #37482511
gulyaev.s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gulyaev.s,

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

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


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