Xlnm filterdatabase что это
Почему в Excel появляется диалоговое окно «Конфликт имен»?
Если в Excel вы видите диалоговое окно Конфликт имен, это происходит из-за того, что вы пытаетесь скопировать один или несколько листа в книгу, которая имеет похожие именные диапазоны.
Предположим, что у таблицы, которую вы пытаетесь скопировать, и конечной книги, в которую вы хотите скопировать его, есть именный диапазон с именем InterestRates. При попытке переместить или скопировать листа Excel обнаружит этот конфликт и отобразит следующее сообщение:
Имя InterestRates уже существует. Нажмите кнопку Да, чтобы использовать эту версию имени, или кнопку Нет, чтобы переименовать перемещаемую или копную версию InterestRates.
Примечание: Диалоговое окно Конфликт имен появится для каждого экземпляра конфликтующих диапазонов имен. Если вы используете версию Excel с подпиской, сообщение в диалоговом окте о конфликте содержит третий вариант с пометкой Да для всех. Это означает, что сообщение не будет отображаться для дополнительных диапазонов конфликтующих имен.
Решение
В диалоговом окне выше необходимо сделать следующее:
Нажмите кнопку Да, чтобы продолжить использовать имя конфликтующих диапазонов в конечной книге.
Что происходит при нажатии кнопки Да?
Excel скопирует конфликтующий диапазон имен в 9-ю книгу. Это означает, что в конечной книге будут два похожих именуемого диапазона.
Предупреждение: Если в книге есть формулы, ссылающие на конфликтующие именные диапазоны, копирование этих диапазонов повлияет на эти формулы и приведет к ошибкам в книге. Если вы не знакомы с данными в конечной книге, не нажимайте кнопку Да. Вместо этого щелкните Нет, чтобы переименовать конфликтующий диапазон.
Нажмите кнопку Да для всех, чтобы продолжить использовать все возможные имена конфликтующих диапазонов в конечной книге. Обратите внимание, что этот параметр можно увидеть только в том случае, если вы используете версию Excel по подписке.
Что происходит при нажатии кнопки Да для всех?
Excel скопирует все конфликтующие диапазоны имен в 9-ю книгу. Это означает, что в конечной книге будут два или более похожих именуемого диапазона.
Предупреждение: Если в книге есть формулы, ссылающие на конфликтующие именные диапазоны, копирование этих диапазонов повлияет на эти формулы и приведет к ошибкам в книге. Если вы не знакомы с данными в конечной книге, не нажимайте кнопку Да для всех. Вместо этого щелкните Нет, чтобы переименовать конфликтующие диапазоны по одному.
Чтобы переименовать конфликтующий диапазон имен, нажмите кнопку Нет. Отобразит следующее диалоговое окно:
В разделе Новое имя введите новое имя диапазона. Новое имя не будет принято, если оно
начинается с буквы или подчеркиваия,
— ссылка на ячейку, например A1, A123 или XFD21,
имеет то же имя, что и у другого диапазона в книге, в которую вы копируете копию.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Добавление автофильтра и сортировка приводит к сбою Excel
Я разрабатываю приложение, в котором вы можете экспортировать некоторые данные в файл Excel с помощью OpenXML. Все работает отлично, за исключением автофильтра. Идея состоит в том, чтобы добавить автофильтр в основную часть данных, чтобы пользователь автоматически имел элементы управления для фильтрации и сортировки данных. Поэтому в коде я делаю что-то вроде этого:
В экспортированном XLSX он выглядит примерно так:
Кто-нибудь знает, что может вызвать проблему? Есть ли что-нибудь еще, что я должен делать, применяя автоматический фильтр, кроме добавления его на рабочий лист?
Примечание. Мы используем Excel 2010 (версия 14.0.7153.5000)
Изменить: играйте с этим еще немного. Если вы сохраняете файл в Excel, он все еще сломан. Однако, если вы сначала примените фильтр (а затем очистите его), а затем сохраните в Excel, вы получите рабочий файл. Если посмотреть на два файла (все еще сломанный сохраненный файл и рабочий файл), я заметил, что этот дополнительный бит добавлен в рабочую книгу после того, как фильтр был применен (и очищен):
Не уверен, что это может быть что-то или нет.
ОТВЕТЫ
Ответ 1
По-видимому, для работы автофильтра требуется _xlmn._FilterDatabase (по крайней мере, для сортировки). Я думаю, если это не так, когда вы фильтруете, он создается, но если он не появляется, когда вы сортируете, он взрывает Excel.
Поэтому вам нужно имя листа и ссылку на ячейку, чтобы заполнить его.
_xlnm.Criteria: это определенное имя относится к диапазону, содержащему значения критериев для использования при применении расширенного фильтра к диапазону данных.
_xlnm._FilterDatabase: может быть одним из следующих
а. это определенное имя относится к диапазону, к которому был добавлен усовершенствованный фильтр применяется. Это представляет собой диапазон исходных данных, нефильтрованный.
б. Это определенное имя относится к диапазону, в который был установлен AutoFilter приложенное.
Итак, вам кажется, что вам нужно добавить _xlnm._FilterDatabase для каждого листа с фильтром (похоже, на одном листе нет возможности иметь более одного фильтра). Имя такое же _xlmn_FilterDatabase независимо от того, сколько листов у вас есть с фильтрами, потому что я думаю, что только комбинация имени и localSheetId должна быть уникальной.
Итак, в конце концов, у меня есть что-то вроде этого:
Кажется, что он работает с ошибкой в Excel. Excel должен проверить, определено ли имя перед сортировкой и автоматически создать его (что, по-видимому, выполняется, если вы фильтруете, а не сортируете).
Добавление автофильтра и сортировка приводит к сбою Excel
Я разрабатываю приложение, в котором вы можете экспортировать некоторые данные в файл Excel с помощью OpenXML. Все работает отлично, за исключением автофильтра. Идея состоит в том, чтобы добавить автофильтр в основную часть данных, чтобы пользователь автоматически имел элементы управления для фильтрации и сортировки данных. Поэтому в коде я делаю что-то вроде этого:
В экспортированном XLSX он выглядит примерно так:
Кто-нибудь знает, что может вызвать проблему? Есть ли что-нибудь еще, что я должен делать, применяя автоматический фильтр, кроме добавления его на рабочий лист?
Примечание. Мы используем Excel 2010 (версия 14.0.7153.5000)
Изменить: играйте с этим еще немного. Если вы сохраняете файл в Excel, он все еще сломан. Однако, если вы сначала примените фильтр (а затем очистите его), а затем сохраните в Excel, вы получите рабочий файл. Если посмотреть на два файла (все еще сломанный сохраненный файл и рабочий файл), я заметил, что этот дополнительный бит добавлен в рабочую книгу после того, как фильтр был применен (и очищен):
Не уверен, что это может быть что-то или нет.
ОТВЕТЫ
Ответ 1
По-видимому, для работы автофильтра требуется _xlmn._FilterDatabase (по крайней мере, для сортировки). Я думаю, если это не так, когда вы фильтруете, он создается, но если он не появляется, когда вы сортируете, он взрывает Excel.
Поэтому вам нужно имя листа и ссылку на ячейку, чтобы заполнить его.
_xlnm.Criteria: это определенное имя относится к диапазону, содержащему значения критериев для использования при применении расширенного фильтра к диапазону данных.
_xlnm._FilterDatabase: может быть одним из следующих
а. это определенное имя относится к диапазону, к которому был добавлен усовершенствованный фильтр применяется. Это представляет собой диапазон исходных данных, нефильтрованный.
б. Это определенное имя относится к диапазону, в который был установлен AutoFilter приложенное.
Итак, вам кажется, что вам нужно добавить _xlnm._FilterDatabase для каждого листа с фильтром (похоже, на одном листе нет возможности иметь более одного фильтра). Имя такое же _xlmn_FilterDatabase независимо от того, сколько листов у вас есть с фильтрами, потому что я думаю, что только комбинация имени и localSheetId должна быть уникальной.
Итак, в конце концов, у меня есть что-то вроде этого:
Кажется, что он работает с ошибкой в Excel. Excel должен проверить, определено ли имя перед сортировкой и автоматически создать его (что, по-видимому, выполняется, если вы фильтруете, а не сортируете).
Добавление автофильтра и сортировки приводит к сбою Excel
Я разрабатываю приложение, где вы можете экспортировать некоторые данные в файл Excel с помощью OpenXML. Все работает нормально, за исключением автофильтра. Идея состоит в том, чтобы добавить автофильтр в основной текст данных, чтобы пользователь автоматически имел элементы управления для фильтрации и сортировки данных. Так в коде, я делаю что-то вроде этого:
в экспортированном XLSX появляется что-то вроде этого:
кто-нибудь знает, что может вызвать проблему? Есть ли что-то еще, что я должен делать при применении автоматического фильтра, кроме добавления его на рабочий лист?
Примечание: мы используем Excel 2010 (версия 14.0.7153.5000)
редактировать: поиграйте с этим еще немного. Если вы сохраните файл в Excel, он все еще сломан. Однако если сначала применить фильтр (а затем очистить его), а затем повторно сохранить в Excel, вы получите рабочий файл. Присмотревшись к двум файлам (все еще сломанный сохраненный файл и теперь рабочий файл), я замечаю, что этот дополнительный бит добавлен в книгу после применения фильтра (и очищен):
не уверен, что это может быть что-то или нет.
1 ответов
ок, так что, похоже, волшебная формула здесь, чтобы добавить DefinedNames часть, как я предложил в моем редактирования:
видимо _xlmn._FilterDatabase необходим для работы автофильтра (по крайней мере, для сортировки). Я думаю, если его нет, когда вы фильтруете, он создается, но если его нет, когда вы сортируете, он взрывается Excel.
поэтому вам нужно имя листа и ссылка на ячейку, чтобы заполнить его.
а. это определенное имя относится к диапазону, к которому был расширенный фильтр прикладная. Это представляет диапазон исходных данных, нефильтрованный.
b. Это определенное имя относится к диапазону, к которому был применен автофильтр прикладная.
таким образом, кажется, что вам нужно добавить _xlnm._FilterDatabase для каждого листа, который имеет фильтр (похоже, нет способа иметь более одного фильтра на одном листе). Имя то же самое _xlmn_FilterDatabase независимо от того, сколько листов у вас с фильтрами, потому что я думаю только сочетание имени и localSheetId должны быть уникальными.
так, в конце концов, у меня есть что-то вроде это:
похоже, что это работает вокруг ошибки в Excel. Excel должен проверить, определено ли имя перед сортировкой и создать его автоматически, если это необходимо (что, по-видимому, происходит, если вы фильтруете, а не сортируете).
Получение списка листов и колонок из EXCEL через ADO
Получить эти данные можно, используя схему данных (кстати, работает не только для файлов эксель, но и для всех подключений ADO).
Теперь в нашей таблице данные о том, какие листы таблицы есть в нашем файле экселя источнике данных.
Соответственно, если указать вместо adSchemaTables adSchemaColumns, то информация будет уже о колонках (включая листы, на которых эти колонки уже находятся). Используя эту информацию, я написал функцию, которая возвращает имена листов, на которых находятся нужные нам колонки (так как иногда пользователи лепят данные сразу на несколько листов, например, по периодам и т.п.):
Специальные предложения
Обновление 10.07.13 13:25
Код открыт Не указано
См. также
Копирование числовых ячеек из 1С в Excel Промо
Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.
15.01.2019 35780 itriot11 27
Алгоритм для загрузки данных в учебную конфигурацию из файла с расширением CSV.
23.08.2021 1267 user1571738 0
Сохранение табличного документа в EXCEL (xlsx) с форматом ячеек Число, Дата, Дата время
Часто требуется сформировать из 1С файл EXCEL, с сохранением типов у ячеек, Число или Дата, например. И тут очевидные вещи превращаются в изобретение велосипедов. Так как табличный документ не может сохранять ячейки в формате Дата, Дата время.
26.07.2021 2415 RALIN123 0
Универсальная загрузка данных формата Excel
Универсальная обработка по чтению/импорту данных формата Excel в базы 1С.
14.04.2021 6772 artkor 27
Excel vs 1С: битва с неожиданным исходом Промо
Что лучше 1С или Excel? Разберемся, в казалось бы, очевидном, чтобы получить невероятное!
11.04.2019 42090 bolefirenko 122
Удаление из файла эксель ненужных страниц средствами 1С без COM и через COM
Как средствами 1С из файла эксель удалить ненужные листы без COM и с ним. Я разрабатывал на платформе 1С:Предприятие 8.3 (8.3.14.1694)
28.01.2020 3618 pavel_pss 12
Обертка функций Excel на русском. Ускорение процесса разработки.
Устали переключаться с русского на английский и обратно при работе с таблицами Excel из 1С? Сборка наиболее необходимых функций и методов работы с Excel, обернутых в функции 1С на русском языке.
24.10.2019 8099 DmitryKotov 6
Выгрузка из 1С номенклатуры со штрихкодами без программирования
Я так и не смог найти простой инструкции или обработки, чтобы выгрузить из 1С: Управление торговлей 11 номенклатуру вместе со штрихкодами, поэтому решил написать собственную инструкцию.
28.08.2019 26484 user1114182 12
Из Excel в 1С запросом Промо
. ну, конечно, не прям так типовым языком запросов, а расширенным языком запросов. Речь пойдет о том, как «залить» данные в таблицы 1С и не пилить при этом бесконечного количества наколеночных обработок.
14.08.2018 21965 m-rv 5
Простая работа с dbf и перевод в excel
Хочу рассказать, как просто создать и отредактировать dbf файл, переведя его в excel.
23.08.2019 4834 WWWWW 3
Загрузка картинок в справочники (Универсальная загрузка из табличного документа)
Пример загрузки картинок в справочник Номенклатура (с помощью обработки универсальная загрузка данных из табличного документа). Проверялось на конфигурации УТ 11.4.7.
28.05.2019 10215 Rasdag 5
Запись одной книги Excel на нескольких листах средствами 1С (без внешних компонент)
Пользователи часто просят сохранить им стопиццот отчетов в один файл Excel, чтобы отчеты были в одном файле. Ну или клиент хочет счет, накладную и счет-фактуру получить в одном документе. 1С умеет это делать без всяких там COM-объектов. Давайте разберемся, куда нажимать и что крутить.
14.01.2019 29394 starik-2005 36
Загрузка из EXCEL в 1С на платформе 8.3.6/8.3.7/8.3.8/8.3.9/8.3.10 (с картинками) Промо
Импорт содержимого из файлов в форматах XLS (Microsoft Excel 97), Microsoft Office OpenXML (Microsoft Excel 2007- 2010) и ODS (OpenDocument) в таблицу значений.
06.04.2015 269929 StepByStep 76
Как легко загружать данные из электронных таблиц (Excel, OpenOffice и т.д)
Как легко загружать данные из электронных таблиц (Excel, OpenOffice и т.д). На примере загрузки в табличную часть документа Поступление товаров и услуг в УТ 11.4.
09.01.2019 16515 Rasdag 16
Работа с Excel через COM
Несколько примеров работы с excel (ms office 2010, в моем случае) через COM.
01.10.2018 14192 jaroslav.h 0
Выгрузка в Excel с использованием формата OpenXML, разбор файла sheet1.xml
Судя по количеству просмотров темы https://infostart.ru/public/900022/ решил описать структуру файла Листа excel. На полноту не претендую, опишу то, что знаю.
21.09.2018 8926 user1045404 2
Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ПостроительDOM Промо
ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод «NativeXLSX» (ПостроительDOM). Обрабатываются данные EXCEL типов: «Строка», «Число», «Дата» («Время»), «Булево», «Процент», а также изображения.
11.09.2014 79892 StepByStep 27
Excel: создание в формате xlsx без COM технологии
По работе приходится часто выгружать данные в Excel формате. При большом количестве строк и формул этот процесс достаточно длительный. Решил написать для своих целей небольшую библиотечку для выгрузки данных. Используется технология open-xml. Никаких библиотек не надо, пишу напрямую в xml файлики. На данном этапе сделано форматирование, формулы.
10.09.2018 12912 user1045404 17
Маркировка ячеек цветом. Отладка загрузки данных из эксель.
После 100-ой кривой загрузки родился способ, как отладить алгоритм.
05.07.2018 10141 Rustig 7
Загрузка из Excel в управляемом приложении
С появлением управляемого интерфейса стали актуальными вопросы в давно освоенных приемах работы. В частности, загрузка из файла.
30.11.2017 43797 alex_bitti 17
Загрузка из EXCEL в 1С. MS ADODB.Connection Промо
ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод «MS ADODB» (ADODB.Connection). Поддерживаемые типы: *.xls,*.xlsx.
30.11.2012 164275 StepByStep 89
Функция сохранения картинок из книги Excel в каталог с определением координат на листе
Разбор файла *.xlsx как Web-архива, выгрузка изображений без потери качества, с определением положения изображений.
12.11.2017 11587 user634820_zergemoth 1
Работа с Excel
Собрал различные полезности для работы с Excel из 1С. Иногда приходится форматировать документ Excel программно из 1С. Так вот, чтобы не искать постоянно на просторах интернета как сделать левое выравнивание в ячейке Excel из 1С и т.п. решил опубликовать это.
23.10.2017 61039 arakelyan 41
Невалидный XLSX при сохранении Табличного документа
Ошибка открытия XLSX файлов, созданных при сохранении Табличного документа. (Невалидный формат файла)
21.10.2017 16550 saddy 3
Вредные советы (загрузка из таблиц Excel) Промо
Программисты просят вас предоставить данные в xls для загрузки? Обязательно почитайте и проверьте все ли пункты присутствуют в вашем файле. Иначе загрузка будет скучной и не интересной для них.
01.04.2012 26150 opx 23
Почему при загрузке таблицы Excel в 1С возникают ошибки?
При загрузке из EXCEL в 1С методом MS ADODB.Connection столкнулся с некоторыми проблемами, которые попытался устранить в ниже приведенной статье. Надеюсь, что статья поможет вам сократить время разработки. Особая благодарность Андрею М. за публикацию //infostart.ru/public/163640/
28.04.2017 18535 dakork 4
Загрузка значений свойств номенклатуры в Альфа-Авто с использованием обработки загрузки данных из табличного документа
В публикации будет рассмотрено использование встроенной в отраслевую конфигурацию Альфа-Авто обработки по загрузке данных из табличного документа для заполнения значений дополнительных свойств номенклатуры.
13.10.2016 18825 miavolas 16
Решение проблемы медленной загрузки из файла Excel, защищенного паролем
Столкнулся с проблемой загрузки из файла Excel. Загрузка занимала около получаса и не всегда заканчивалась успешно. Решение проблемы изложу в данной статье.
27.09.2016 11324 HAMMER_59 4
СТАБИЛЬНАЯ Загрузка справочника номенклатуры в 1С:Управление торговлей 8 из прайс-листа в Excel (код открыт скачать можно бесплатно) Промо
В таких случаях многие заказывают соответствующие обработки у собственных штатных программистов, фирм-франчайзи или сторонних разработчиков, но это дополнительные расходы и время. Как быть, если по различным причинам такой возможности нет? У каждого пользователя профессиональной версии 1С:Предприятие 8 подобная обработка уже есть! На диске ИТС! Типовая обработка «ЗагрузкаДанныхИзТабличногоДокумента.epf», находиться в разделе «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Универсальные отчеты и обработки» > «Загрузка данных из табличного документа». Обратите внимание, начиная с Февраля 2010 г. на диске ИТС данная обработка для конфигураций на платформе 8.1 находиться в другом разделе: «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Платформа 1С:Предприятие 8.1» > «Универсальные отчеты и обработки» > «Загрузка данных из табличного документа».
07.11.2011 190586 SkyLink2012 132
Сервис для преобразования файла Тинькофф, или моя любовь к phpExcel
Статья для тех, кому интересно кроссплатформенное чтение и запись Exсel файлов, а также для тех, кто пользуется табличкой Тинькова, чтобы следить за своим ежедневным бюджетом.