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 не будет опубликован. Обязательные поля помечены *