none
ASP.NET Excel 2010 connection RRS feed

  • Вопрос

  • Добрый день,
    Помогите, пожалуйста, на локальном сервере у меня все работает - при переносе на мастерхост, не правильно определяется количество строк в файле Excel(.xlsx):

                Dim ds As DataSet = New DataSet  'таблица с данными из excel
                Dim excelConnectionString As String = "Provider=Microsoft.ACE.O
    
    LEDB.12.0;Data Source=" + fileLocation + ";Extended Properties='Excel 12.0 Xml;HDR=No;IMEX=2'"
                Dim excelConnection As OleDbConnection = New OleDbConnection(excelConnectionString)
                Dim query As String = String.Format("SELECT * FROM [Sheet1$]")
                Dim dataAdapter As OleDbDataAdapter = New OleDbDataAdapter(query, excelConnection)
                dataAdapter.Fill(ds)
                Dim kol as integer = ds.Tables(0).Rows.Count

                kol = количество строк, kol возвращает 21 182, а должно быть 605 406.

    Если этот же файл сохранить в Excel 97-2003, то остаются 65536 строк и при обработке этого файла количество правильное kol = 65536. Какая может быть причина? В поддержке мастерхосте написали, что они в скриптах не разбираются, но если им сказать какие именно параметры сервера не удовлетворяют требованиям сайта и каким образом эти параметры должны быть изменены, то они может изменят..

    Заранее благодарю.


    PS Удалил несколько колонок, количество строк опять не верно определяет, но оно почему то увеличилось и стало kol=47681, удалил еще одну колонку kol=61848. Если сохранить в доичный Excel, то количество строк увеличивается. Такое впечатление, что какой-то буфер на сервер обрезает по объему.


    • Изменено monteloro 8 февраля 2015 г. 8:25
    7 февраля 2015 г. 14:19

Ответы

  • Вполне возможно. Для такого рода хостинга ограничение ресурсов – обычное дело.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа monteloro 9 февраля 2015 г. 10:12
    9 февраля 2015 г. 10:05
    Модератор

Все ответы

  • А нужные средства для Office на сервере установлены и совпадают ли версии?

    Сделаем содержимое сообщества лучше, вместе!

    9 февраля 2015 г. 8:58
    Модератор
  • У них не где не написано, что у них в office стоит. Я думаю, что совпадает, если бы провайдер был другим, то на этой строке возникло бы исключение. Provider=Microsoft.ACE.OLEDB.12.0;Data Source=""; Extended Properties="Excel 12.0 Xml;HDR=YES";

    У меня виртуальный WIN хостинг, и складывается такое впечатление, что стоят ограничение на максимальный объем оперативной памяти и максимальное время исполнения скрипта. Может быть в этом причина?

    PS прислали из службы поддержки
    Ограничения на хостинге такие: memory_limit=48Мб, max_execution_time=30.

    • Изменено monteloro 9 февраля 2015 г. 9:51
    9 февраля 2015 г. 9:20
  • Вполне возможно. Для такого рода хостинга ограничение ресурсов – обычное дело.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа monteloro 9 февраля 2015 г. 10:12
    9 февраля 2015 г. 10:05
    Модератор