Excel в dbf – Как перевести Excel в DBF

Dbf в excel

Открытие файлов DBF в Microsoft Excel

​Смотрите также​ приходится править структуру.​: Gustav, не работает​ час разве только​.QueryTable.Delete​ остальных кракозябы​GoTo exit_​Юрий М​.​ жмем на кнопку​ должны быть внесены​ архив XlsToDBF. Заходим​(​ столе появится папка​ из Excel в​ умолчанию открывало документы​ В нем будут​Одним из самых популярных​Я так понял,​

​ Ошибка: источник данных​ открутить от КамАЗа​

Способы открытия файлов DBF в Excel

​в Excel 2003​Может кто то​End If​: У меня как-то​

  • ​Нужно учесть, что чем​
  • ​«Сохранить»​
  • ​ на латинице, а​
  • ​ в папку под​

​«Параметры»​ под названием​ DBF. Один из​ DBF двойным кликом​ предложены варианты действий:​ форматов хранения структурируемых​ что нужно чтобы​ не найден не​

​ что-то нашёл​ пересмотрел всю вкладку​ подскажет где найти​End If​ 2003 отдельные dbf​ современнее формат (выше​и закрываем окно​ не на кириллице,​ одноименным названием и​) очень много настроек,​«WhiteTown»​ самых простых способов​ мышки по ним,​Поиск соответствий в Интернете;​ данных является DBF.​ excel понимал, что​ указан драйвер и​ЦитатаС Foxpro я​

​ «Данные» и не​ ( в винде​

Способ 1: запуск через окно открытия файлов

​’ Установить указатель​ тоже криво открывал.​ порядковый номер), то​ Excel.​ как у нас.​ выделяем объект с​ но нас больше​

  1. ​. Она содержит ярлыки​ конвертирования данных из​​ то нужно удостовериться,​​Выбор программы из списка​

  2. ​ Этот формат отличается​ в ячейке (например)​ т.д.​​ начал работать 17.05.14Научитесь​​ додумался как разорвать​ самой или в​ на начало данных​

  3. ​ Потом ZVI дал​ тем больше существует​Запускаем программу Microsoft Access.​ Также в наименовании​ наименованием​ всего интересует​ утилит по конкретным​ Excel в DBF​ что около параметра​ установленных программ.​ универсальностью, то есть,​ 50 символов и​
    ​Валерьянка​
    ​ — успехов! Для​​ соединение​​ DBD или еще​ptrData = b(9)​ небольшую утилитку, и​ возможностей по обработке​ Переходим во вкладку​ полей не допускаются​«XlsToDBF.xla»​«Type of memo fields»​ направлениям конвертации. Открываем​ является использование пакета​«Использовать выбранную программу для​Так как подразумевается, что​ его поддерживают множество​ не важно сколько​: Если быть точнее​ того и форум.​Напишите пожалуйста как в​​ где то) в​​ * 256 +​ всё стало открываться​

  4. ​ в нем данных.​«Файл»​ пробелы. Переименовываем их​. После этого жмем​

Способ 2: открытие двойным щелчком по файлу

​(​ эту папку. Перед​ утилит для конвертирования​ всех файлов такого​ табличный процессор Microsoft​ систем СУБД и​ там на самом​ выходит вот такая​Валерьянка​ Excel 2003 разорвать​ чем отличия на​ b(8) + 1​ корректно. Но она​ То есть, выше​, если она открылась​ согласно этим правилам.​ на кнопку​

  1. ​«Тип поля memo»​ нами предстает большое​ объектов с различным​ типа»​ Excel у нас​

  2. ​ других программ. Его​ деле и тогда​ ошибка​: Схема у меня​ соединение.​ компах. Винда везде​’ Считать данные​ (утилита) дома, а​ вероятность того, что​ в другой вкладке.​
    • ​После этого подготовку данных​
    • ​«OK»​). Кликаем по полю,​

    ​ число утилит, входящих​ расширением WhiteTown Converters​стоит галочка. Если​ уже установлен, то​ используют не только​ dbf получится с​Что-то нужно было​​ такая, получаю входящий​​agregator​ одна — Офис​

    ​ в Unicode​ я на работе.​ в файле удастся​ Жмем на пункт​ можно считать оконченной.​.​ в котором по​ в пакет WhiteTown​ Pack.​ же вы планируете​ переставляем переключатель во​ как элемент для​

    ​ нужной структурой.​​ поправить??​ файл dbf открываю​: Всем здравствуйте. Подскажите​​ тоже — вот​​s = StrConv(MidB(b,​Igor67​ сохранить все данные​ меню​ Выделяем на листе​​Затем мы возвращаемся в​​ умолчанию стоит настройка​

    ​ по различным направлениям​Хотя процедура установки данной​ только одиночное открытие​ вторую позицию и​ хранения данных, но​Возможно требуется макрос.​​doober​​ в Excel, там​

    ​ почему с этими​​ парадокс.​​ ptrData), vbUnicode)​​: Здесь?​​ таблицы. Но в​«Открыть»​ курсором с зажатой​​ окошко управления надстройками.​​«Auto»​​ конвертации. При этом​​ программы проста и​

  3. ​ документа DBF в​ щелкаем по клавише​ и как средство​ Подскажите куда копать​: Скачайте и установите​ же делаю правку​ столбцами​спасибо​
    ​’ Перекодировать данные​
    ​благодаря Лузеру ищу​ то же время​, расположенный в левой​ левой клавишей мыши​​ Как видим, в​​(​ каждое направление имеет​

  4. ​ интуитивно понятна, все-таки​ Excel, а далее​«OK»​ для обмена ими​​ ?​​ Microsoft Access Database​ файла и сохраняю​Public Sub ImportVFPdbf()​Guest​ в DOS-866​ по must have,​ ниже вероятность того,​ части окна.​ весь диапазон таблицы.​ списке появилось наименование​«Авто»​ отдельную утилиту для​ подробно остановимся на​ собираетесь открывать данный​в нижней части​

    ​ между приложениями. Поэтому​

    ​Спасибо!​​ Engine 2010 Redistributable​​ обратно в формат​выдает Debug на​: доброго времени суток​ReDim b(0 To​ первая ссылка:)​​ что программа, куда​​Запускается окно открытия файла.​ Затем переходим во​«XLS -> DBF»​

    ​). Открываетс

my-excel.ru

Конвертировать XLSX в DBF онлайн, бесплатно преобразовать .xlsx в .dbf

Расширение файла .xlsx
Категория файла documents
Описание XLSX – представляет собой электронную книгу, созданную с помощью одной из версий программы Excel старше 2007 года. При этом данные имеют форму таблиц, состоящих из столбцов и строк. Каждая таблица разделена на ячейки, обладающие уникальным адресом, который состоит из цифирных и буквенных символов. Ячейки содержат данные, как введенные вручную, так и информацию, которая была получена в результате расчетов. Расширение допускает использование изображений, диаграмм и графической информации. Файлы XLSX форматируются на основе стандарта Open XML, позволяющего сжимать данные по типу ZIP. Архив сдержит файл для описания таблицы и отдельные файлы для каждого ее листа. Формат дает возможность разрабатывать и редактировать сложные многолистовые электронные таблицы со множеством формул и источников данных.
Технические детали Использование расширения XLSX помогает оптимизировать содержимое файла, технологию управления и восстановления информации. Формат существенно увеличивает возможности бинарных файлов устаревших вариантов программы Excel. Все приложения, отображающие XML, способны корректно работать с расширением XLSX. Благодаря сохранению данных в формате XML обеспечивается надежное хранение данных. Это дает возможность беспрепятственно передавать файлы по локальным сетям.
Программы

Microsoft Office

LibreOffice

Kingsoft Office

Google Docs

Основная программа Microsoft Office
Разработчик Microsoft
MIME type

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

onlineconvertfree.com

Что такое XlsToDBF? Как перевести данные EXCEL в DBF?

С выходом версии MS Office 2007 в программе Excel по кнопке <Save As…> (<Сохранить как…>) в списке возможных вариантов я не обнаружил формат dBASE (*.DBF), чем был крайне разочарован (и, как оказалось впоследствии, не я один). Возможно, в Microsoft посчитали, что dBASE это вчерашний день… Однако в России этот формат до сих пор весьма популярен и востребован.

Для всех столкнувшихся с этой проблемой и (в первую очередь) для себя, я написал небольшую надстройку, которая позволяет сохранить табличные данные в файле формата dBASE (DBF).

Чтобы воспользоваться сервисом надстройки, табличные данные для выгрузки необходимо подготовить некоторым образом. Когда Вы пользовались более ранними версиями MS Excel (2003, XP…), проблем с сохранением данных в DBF-файл не было: стоило нажать <Сохранить как…>, выбрать <dBASE (*.DBF)> и таблица активного листа сохранялась в формате DBF. Всё просто и удобно. Лично мне это «удобство» не по вкусу. Меня не устраивает хотя бы то, что Excel за меня решает как форматировать поля в конечном DBF-файле. Например, если в таблице имеется колонка с числовым типом данных и все значения в ней целочисленные, то Excel в итоге в DBF-файле применяет формат Numeric целочисленный, например, шириной 5 символов, а мне нужно шириной 16 с двумя знаками за запятой. Что делать? Открываю файл в FoxPro, далее SETUP, MODIFY, устанавливаю вместо N5 — N16.2. Или текстовые поля… Почему-то Excel решил сделать ширину поля 38 символов (причём, я так и не смог понять, каким образом он высчитывает эту ширину), а хотелось бы 100. Опять же открываю FoxPro, MODIFY и т.д.

В общем, решая проблему экспорта в DBF-формат, я заодно решил проблему с определением полей в конечном DBF-файле. Поэтому надстройка XlsToDBF.xla требует от пользователя

  • определения названия, типа и размера полей для каждой колонки
  • определения имени конечного файла

Определение имени конечного DBF-файла на мой взгляд тоже весьма удобно, т.к. предыдущие версии Excel сохраняли DBF-файл под именем рабочей книги, а это не всегда нужно (например, вы из одной книги экспортируете несколько разных таблиц).

DOS-866

Судя по количеству писем, пришедших на мой e-mail, думаю, я многих порадую тем, что теперь макрос надстройки умеет сохранять конечный DBF-файл в кодовой странице DOS-866.

Ещё раз об Excel и dBASE. Странная вещь. В заголовке файла dBASE есть один байт, который указывает в какой кодовой странице в нём сохранены данные. Приложения, работающие с форматом dBASE, открывают файлы в той кодировке, на которую указывает этот байт из заголовка. Что же касается Excel, то, хоть он и может прочитать данные из DBF-файла, однако этот байт игнорирует и всегда отображает данные в кодировке DOS-866.

Изначально моя надстройка сохраняла данные только в кодовой странице WINDOWS-1251. В связи с этим DBF-файл полученный с помощью XlsToDBF и открытый в Excel отображался некорректно. Хотя если просматривать его, например, в среде FoxPro, всё выглядит идеально. Я не придавал этому большого значения, т.к. сам обрабатывал DBF-файл в FoxPro. Более того, в FoxPro я связывал таблицы с разными кодировками и никаких проблем с кириллицей не испытывал.

Тем не менее, для тех кому это важно, возможность сохранения DBF-файла в DOS-866 теперь имеется.

basile-m.narod.ru

Новый Excel в dbf

Вопрос: Как заставить Excel делать более оптимальный MDX


Если вы смотрели запросы, которые пуляет Excel к кубу, то они выглядят как-то вот так (причём я уже отпили отсюда некоторый мусор).

SELECT {[Measures].[Продажи сумма руб ЦБ],[Measures].[Средний остаток ШТ],[Measures].[ДнейОборачиваемости руб],[Measures].[Продажи по оплатам, руб]} 
ON COLUMNS , 
NON EMPTY CrossJoin(CrossJoin(CrossJoin(CrossJoin(CrossJoin(CrossJoin(CrossJoin(CrossJoin(
Hierarchize({DrilldownLevel({[Поставщик].[supplier_id].[Все]},,,INCLUDE_CALC_MEMBERS)}), 
Hierarchize({DrilldownLevel({[Поставки].[№Поставки].[Все]},,,INCLUDE_CALC_MEMBERS)})), 
Hierarchize({DrilldownLevel({[Иерархия товара].[Категория].[Все]},,,INCLUDE_CALC_MEMBERS)})), 
Hierarchize({DrilldownLevel({[Иерархия товара].[Направление].[Все]},,,INCLUDE_CALC_MEMBERS)})), 
Hierarchize({DrilldownLevel({[Иерархия товара].[Вид].[Все]},,,INCLUDE_CALC_MEMBERS)})), 
Hierarchize({DrilldownLevel({[Иерархия товара].[Предмет].[Все]},,,INCLUDE_CALC_MEMBERS)})), 
Hierarchize({DrilldownLevel({[Размеры].[Ts Id].[All]},,,INCLUDE_CALC_MEMBERS)})), 
Hierarchize({DrilldownLevel({[Иерархия товара].[Коллекция].[Все]},,,INCLUDE_CALC_MEMBERS)})), 
Hierarchize({DrilldownLevel({[Иерархия товара].[Сезон].[Все]},,,INCLUDE_CALC_MEMBERS)})) 
ON ROWS
FROM (SELECT ({[Поставки].[№Поставки].[Все]}) ON COLUMNS
FROM (SELECT ({[Даты].[ГМД].[2015 Июль],[Даты].[ГМД].[2015 Июнь],[Даты].[ГМД].[2015 Август]}) ON COLUMNS
FROM [Клиенты])) WHERE ([Бренды].[Бренд].&[671]) CELL PROPERTIES VALUE

Но если переписать такой запрос руками, то мы можем получить что-то такое. И работает такое запрос в несколько раз быстрее.


SELECT {[Measures].[Продажи сумма руб ЦБ],[Measures].[Средний остаток ШТ],[Measures].[ДнейОборачиваемости руб],[Measures].[Продажи по оплатам, руб]} 
ON COLUMNS , 
NON EMPTY 
	[Поставщик].[supplier_id].[Все].Children *
	[Поставки].[№Поставки].[Все].Children *
	[Иерархия товара].[Категория].[Все].Children *
	[Иерархия товара].[Направление].[Все].Children *
	[Иерархия товара].[Вид].[Все].Children *
	[Иерархия товара].[Предмет].[Все].Children *
	[Размеры].[Ts Id].[All].Children *
	[Иерархия товара].[Коллекция].[Все].Children *
	[Иерархия товара].[Сезон].[Все].Children
ON ROWS
FROM (SELECT ({[Поставки].[№Поставки].[Все]}) ON COLUMNS
FROM (SELECT ({[Даты].[ГМД].[2015 Июль]:[Даты].[ГМД].[2015 Август]}) ON COLUMNS
FROM [Клиенты])) WHERE ([Бренды].[Бренд].&[671]) CELL PROPERTIES VALUE

Скажите, а есть способ не теряя удобства Excel заставить его генерировать более оптимальные запросы? Или как-то повлиять на шаблон запроса.

Ответ: Если речь о Pivot — то все эти свистекли-перделки (хотя зачастую и очень удобные вследствии некоторой ограниченности самого Excel) вроде как меняют запрос частично относительно общей Pivot модели, т.е. относительно конкретной меры/набора, а это уже внедряется опять-же в общий запрос генерируемый ядром Excel-а, (на который походу и жалуется voronin), т.е. претензии к оптимизатору Excel а не к кастомным расчётам на более мелких уровнях. в самом конце Excel всё равно разобьёт это на кубы/субкубы/субзапросы далеко не оптимальным образом по производительности.. (наверняка окончательный запрос хоть и содержащий только кастомные наборы/меры всё равно будет с мусором типа Hierarchize/from(subcube from .. from()) по слайсерам .. Так что ответ один — другое PO или ждать пока они ядро генератора в Excel переделают.

если-же разговор о прямом MDX запросе через подлючение типа Provider=MSOLAP .. то там предпологаю — как написал — так и будет..

третий вариант встроенные Excel функции (cubeset,cubemember,cubevalue,cubememberproperty,cuberankedmember,cubekpimember …) — то там запросы по идее вроде-бы коротче..

forundex.ru

Добавить комментарий

Ваш адрес email не будет опубликован.