Microsoft Excel의 데이터를 DBF 형식으로 변환합니다. 솔루션에 대한 전체 설명

dBASE는 가장 오래된 데이터베이스 관리 시스템 중 하나이며 dBASE(DBF) 파일 형식이 사용되었습니다. 오랫동안. 마이크로소프트 액세스 dBASE III, dBASE IV, dBASE 5 및 dBASE 7과 같은 dBASE 파일 형식으로 데이터 내보내기를 지원합니다.

메모 dBASE 지원에는 다음과 같은 요구 사항이 있습니다.

    Office 365 구독 Office 365 구독자라면 다음 사항을 확인하세요. 최신 버전사무실. Office 365 업데이트 프로세스를 관리하는 IT 전문가인 경우 채널 릴리스 페이지를 방문하여 각 채널에 제공되는 업데이트를 확인하세요.

    사무실 2016다음 업데이트를 나열된 순서대로 설치합니다: Office 2016용 2017년 5월 2일 업데이트(KB3115501) 및 Access 2016용 2017년 5월 2일 업데이트(KB3178700).

    Office 2016 간편 실행 버전업데이트는 자동으로 적용됩니다.

데이터를 dBASE 파일로 내보내기

그러면 지정된 위치와 형식으로 dBASE 파일이 생성됩니다.

Access 2013은 dBASE 형식을 지원하지 않습니다.

dBASE로 내보내기는 Access 2013에서 지원되지 않습니다. dBASE 파일로 작업하려면 Office 365 구독으로 업그레이드해 보세요. dBASE로 내보내기는 Office 365 구독 버전의 Access에서 사용할 수 있습니다.

  • 지도 시간

이 기사에서는 수백만 개의 레코드로 구성된 많은 거대한 dbf 파일을 적절한 시간에 ms SQL 서버의 데이터베이스에 로드하는 방법을 설명합니다.

이 작업은 언뜻보기에 사소합니다. SQL Management Studio의 마법사를 사용하거나 쿼리를 통해 OPENROWSET 함수를 사용할 수 있습니다.

그러나 첫 번째 옵션은 여러 번의 시도 끝에 다양한 결함과 많은 파일을 하나의 테이블(약 100개 파일)에 로드해야 하는 필요성으로 인해 삭제되었습니다. 게다가 장시간 로딩시 오류가 발생했습니다.

두 번째 옵션도 드라이버의 비트와 서버의 비트가 다르기 때문에 적합하지 않았습니다.

파일이 단순히 크기 때문에 스트림을 통해 읽고 데이터베이스에 쓰기로 결정했습니다. 다음으로, 파일에서 한 줄을 읽은 후 이 줄을 테이블에 써야 합니다. 가장 먼저 생각난 것은 insert를 사용하는 것인데, 이 경우 작성하는 데 시간이 너무 많이 걸립니다.

그리고 삽입 쿼리 없이 엄청난 수의 레코드를 업로드할 수 있는 SqlBulkCopy를 통한 또 다른 녹음 메커니즘이 생각났습니다.
실제로 이는 SqlBulkCopy 클래스를 사용하여 작성하는 데 IDataReader 인터페이스만 구현하면 됩니다.

이제 공용 클래스 BDFBulkReader 인터페이스의 구현부터 시작해 보겠습니다. IDataReader

현재 레코드의 값을 반환하는 함수부터 시작해 보겠습니다.
공용 객체 GetValue(int i) ( R]; 반환)
파일의 필드와 테이블의 필드 순서가 다를 수 있다는 사실에 주목하겠습니다. 그리고 인덱스에서 해당 테이블 필드의 값을 얻고 싶습니다. 따라서 필드 이름을 SQL 테이블의 숫자에 매핑하는 FieldIndex 사전을 추가로 사용했습니다. 필드 이름은 숫자로 가져오고 dbf 파일의 읽기 행 값은 R 사전의 이름으로 가져옵니다. 결과적으로 데이터베이스의 n번째 인덱스에 대해 GetValue는 해당 값을 반환합니다.
사전 R = 새 사전 (); 사전 FieldIndex = 새 사전 ();

테이블에 대해 이미 채워진 FieldIndex를 전달할 것이며, 리더가 Read 함수를 호출할 때 R이 이를 채울 것입니다. 이 함수도 나중에 구현할 것입니다.

따라서 생성자는 다음과 같습니다.

System.IO.FileStream FS; 바이트 버퍼; int_FieldCount; int FieldsLength; System.Globalization.DateTimeFormatInfo dfi = new System.Globalization.CultureInfo("en-US", false).DateTimeFormat; System.Globalization.NumberFormatInfo nfi = 새로운 System.Globalization.CultureInfo("en-US", false).NumberFormat; 문자열 필드명; 문자열 필드 유형; 바이트필드크기; byteFieldDigs; int RowsCount; int ReadedRow = 0; 사전 R = 새 사전 (); 사전 FieldIndex = 새 사전 (); 공개 BDFBulkReader(문자열 파일 이름, 사전 FieldIndex) ( FS = 새 System.IO.FileStream(FileName, System.IO.FileMode.Open); 버퍼 = 새 바이트; FS.Position = 4; FS.Read(buffer, 0, buffer.Length); RowsCount = 버퍼 + (버퍼 * 0x100) + (버퍼 * 0x10000) + (버퍼 * 0x1000000); 버퍼 = 새 바이트; FS.Position = 8; FS.Read(buffer, 0, buffer.Length); _FieldCount = (((버퍼 + (버퍼 * 0x100)) - 1) / 32) - 1; FieldName = 새 문자열[_FieldCount]; FieldType = 새 문자열[_FieldCount]; FieldSize = 새 바이트[_FieldCount]; FieldDigs = 새 바이트[_FieldCount]; 버퍼 = 새 바이트; FS.Position = 32; FS.Read(buffer, 0, buffer.Length); FieldsLength = 0; for (int i = 0; i< _FieldCount; i++) { FieldName[i] = System.Text.Encoding.Default.GetString(buffer, i * 32, 10).TrimEnd(new char { (char)0x00 }); FieldType[i] = "" + (char)buffer; FieldSize[i] = buffer; FieldDigs[i] = buffer; FieldsLength = FieldsLength + FieldSize[i]; } FS.ReadByte(); this.FieldIndex = FieldIndex; }

그 작업은 파일을 열고 필드 이름, 번호 및 유형을 결정하는 것입니다. 위에서 쓴 것처럼 생성자의 두 번째 매개변수는 대응 사전이므로, 예를 들어 첫 번째 필드 번호를 통해 파일에서 필요한 필드를 가져올 수 있습니다.

이제 bool Read() 구현으로 넘어가겠습니다. 해당 줄을 성공적으로 읽었으면 true를 반환합니다. 행을 읽지 않았으며 동시에 데이터 끝에 도달한 경우 거짓입니다.

Public bool Read() ( if (ReadedRow >= RowsCount) return false; R.Clear(); buffer = 새 바이트; FS.ReadByte(); FS.Read(buffer, 0, buffer.Length); int Index = 0 ; for (int i = 0; i< FieldCount; i++) { string l = System.Text.Encoding.GetEncoding(866).GetString(buffer, Index, FieldSize[i]).TrimEnd(new char { (char)0x00 }).TrimEnd(new char { (char)0x20 }); Index = Index + FieldSize[i]; object Tr; if (l.Trim() != "") { switch (FieldType[i]) { case "L": Tr = l == "T" ? true: false; break; case "D": Tr = DateTime.ParseExact(l, "yyyyMMdd", dfi); break; case "N": { if (FieldDigs[i] == 0) Tr = int.Parse(l, nfi); else Tr = decimal.Parse(l, nfi); break; } case "F": Tr = double.Parse(l, nfi); break; default: Tr = l; break; } } else { Tr = DBNull.Value; } R.Add(FieldName[i], Tr); } ReadedRow++; return true; }

이를 호출한 후에는 독자가 이후에 읽을 수 있도록 읽기 행이 R 사전에 기록된다는 점을 다시 한 번 상기시켜 드리겠습니다.
따라서 남은 것은 필드 수를 반환하는 메서드를 구현하는 것입니다.

공개 int FieldCount( get( return _FieldCount; ) )

그리고 인터페이스에 대한 스텁:

Public void Dispose() ( FS.Close(); ) public int Depth ( get ( return -1; ) ) public bool IsClosed ( get ( return false; ) ) public Object this ( get ( return new object(); ) ) public Object this ( get ( 새 object() 반환; ) ) public int RecordsAffected ( get ( return -1; ) ) public void Close() ( ) public bool NextResult() ( true 반환; ) public bool IsDBNull(int i) ( false 반환; ) 공개 문자열 GetString(int i) ( "" 반환; ) 공개 DataTable GetSchemaTable() ( null 반환; ) 공개 int GetOrdinal(문자열 이름) ( 반환 -1; ) 공개 문자열 GetName(int i) ( 반환 ""; ) 공개 긴 GetInt64(int i) ( 반환 -1; ) 공개 int GetInt32(int i) ( 반환 -1; ) 공개 짧은 GetInt16(int i) ( 반환 -1; ) 공개 Guid GetGuid(int i) ( 새 Guid() 반환; ) 공개 부동 GetFloat(int i) ( 반환 -1; ) 공개 유형 GetFieldType(int i) ( 반환 유형of(string); ) 공개 이중 GetDouble(int i) ( 반환 -1; ) 공개 십진법 GetDecimal(int i) ( return -1; ) public DateTime GetDateTime(int i) ( return new DateTime(); ) 공개 문자열 GetDataTypeName(int i) ( "" 반환; ) 공개 IDataReader GetData(int i) ( 이것을 반환; ) public long GetChars(int i, long fieldoffset, char 버퍼, int bufferoffset, int 길이) ( 반환 -1; ) public char GetChar(int i) ( " " 반환; ) public long GetBytes(int i, long fieldOffset, byte buffer, int bufferoffset, int length) ( 반환 -1; ) public byte GetByte(int i) ( 반환 0x00; ) public bool GetBoolean(int i) ( false 반환; ) public int GetValues(객체 값) ( 반환 -1; )

Dispose()에서는 단순히 파일을 닫습니다.

인터페이스가 구현되면 파일을 로드하는 메서드를 작성할 수 있습니다.

Void SaveToTable(FileInfo dir, 문자열 TableName, 문자열 connestionString, Dictionary FieldIndex) ( (var loader = new SqlBulkCopy(connestionString, SqlBulkCopyOptions.Default)) 사용 ( loader.DestinationTableName = TableName; loader.BulkCopyTimeout = 9999; loader.WriteToServer(new BDFBulkReader(dir.FullName, FieldIndex)); ) )

그게 다야. 이 함수에 전달하기 위해 남은 것은 파일 위치, 테이블 이름, 연결 문자열 및 해당 일치 사전입니다. 예를 들면 다음과 같습니다.

사전 FieldIndex= 새 사전 (); FieldIndex.Add(0, "우편번호"); FieldIndex.Add(1, "IFNSFL"); FieldIndex.Add(2, "TERRIFNSFL"); FieldIndex.Add(3, "IFNSUL"); FieldIndex.Add(4, "TERRIFNSUL"); FieldIndex.Add(5, "OKATO"); FieldIndex.Add(6, "OKTMO"); FieldIndex.Add(7, "UPDATEDATE"); FieldIndex.Add(8, "HOUSENUM"); FieldIndex.Add(9, "ESTSTATUS"); FieldIndex.Add(10, "BUILDNUM"); FieldIndex.Add(11, "STRUCNUM"); FieldIndex.Add(12, "STRSTATUS"); FieldIndex.Add(13, "하우스ID"); FieldIndex.Add(14, "HOUSEGUID"); FieldIndex.Add(15, "AOGUID"); FieldIndex.Add(16, "STARTDATE"); FieldIndex.Add(17, "ENDDATE"); FieldIndex.Add(18, "STATSTATUS"); FieldIndex.Add(19, "NORMDOC"); FieldIndex.Add(20, "카운터");

그게 다입니다. 관심을 가져주셔서 감사합니다. 즐거운 다운로드가 되시기 바랍니다.

dbf 파일에서 테이블로 데이터를 전송하는 간단한 프로그램 마이크로 소프트 엑셀.


이 유틸리티의 배경은 다음과 같습니다. 1C에는 가격이 포함된 상품 목록 등과 같이 고대의 강력한 dBase 형식으로 업로드된 데이터가 있습니다. 등등. 따라서 일부 프로그램은 다음에서 데이터 세트를 쉽게 가져옵니다. 엑셀 테이블, 하지만 그들은 dBase에 대해 모릅니다.


Upload 1c는 WIN1251 인코딩으로 데이터를 저장하지만(물론 어딘가에 구성되어 있을 수 있지만 확인하지 않았습니다) Excel에서 해당 파일을 열면 정보가 "kryakozyabra"에 표시됩니다. 이는 Microsoft Excel이 기본적으로 CP866(DOS) 인코딩으로 dBase 테이블을 열기 때문에 발생합니다.


실제로 제가 의미하는 바는 일반 사용자가 어떻게, 무엇을, 어디서, 무엇으로 코딩해야 하는지, 어떤 버튼을 눌러야 하는지, 어떤 작업을 수행해야 하는지 파악하기가 너무 어려운 테스트라는 것이 밝혀졌습니다. 그래서 작업은 최대한 간단하고 즉각적으로 설정되었습니다.


추신: 인터넷에는 인코딩을 변경하고 더 많은 기능을 수행하는 유사한 소프트웨어가 가득하기 때문에 저는 독창성이나 천재성을 주장하지 않습니다. 그러나 대부분은 유료이고 추가 기능은 일반 사람들의 고통을 더욱 악화시킬 뿐입니다.


dBase 파일의 데이터를 Microsoft Excel로 내보내는 프로그램입니다.


프로그램의 메인 창입니다.


프로그램이 시작된 후 "열기" 버튼을 클릭하고 파일 선택 대화 상자에서 Excel로 내보낼 dbf를 선택해야 합니다.


* * *


dbf 파일이 로드된 기본 프로그램 창입니다.


파일이 성공적으로 업로드되면 해당 데이터가 테이블에 표시됩니다. 맨 위의 "소스 파일" 필드에는 다운로드한 dbf 파일의 전체 경로와 이름이 표시됩니다.


그런 다음 정보가 포함된 표 바로 아래에 있는 큰 "데이터 내보내기" 버튼을 클릭해야 합니다.


* * *


열 크기를 조정하라는 창입니다.


dbf 파일에 문제가 없으면 열 크기를 조정하라는 창이 표시됩니다. 이는 Excel에서 데이터 너비에 맞게 열을 늘려야 하는지 여부를 의미합니다.


* * *


모든 작업이 성공하면 모든 데이터가 업로드된 Excel 인스턴스가 시작됩니다.

dbf 파일에 포함되지 않은 경우가 발생할 수 있습니다. 공식 정보인코딩에 대한 정보입니다. 이 경우에는 "dbf 파일에 인코딩 정보가 없습니다."라는 메시지가 나타납니다.


아래 그림에는 "예" 또는 "아니요" 버튼 중 어떤 버튼을 눌러야 하는지 빨간색으로 표시되어 있습니다.


표의 텍스트를 읽을 수 없는 경우.


* * *


테이블의 텍스트를 정상적으로 읽을 수 있는지 여부.

프로그램의 특징


Microsoft Excel이 시스템에 설치되어 있어야 합니다.
Dbf 파일은 단독 모드로 열립니다.
Blob 필드의 내용은 전송되지 않습니다.
프로그램 성능은 Windows XP 및 Windows 7에서 테스트되었습니다.
이 유틸리티는 완전 무료이며 설치가 필요하지 않습니다. 즉, 다운로드하여 사용할 수 있습니다.

DBF - 이전에 환경에 통합된 작업 기능을 갖춘 데이터베이스 파일 마이크로 소프트 오피스. Access 및 Excel 응용 프로그램은 이 형식으로 작동했으며 나중에 Access가 패키지에서 제거되어 별도의 프로그램이 되었으며 Excel에서는 2007년부터 DataBaseFile 지원이 크게 제한되었습니다.

DBF 파일을 Excel에서 직접 열 수 없는 경우 먼저 변환해야 합니다.

그러나 DBF는 많은 사람들이 오래된 형식이라고 생각하지만 여전히 여러 분야에서 널리 사용되고 있습니다. 전문 프로그램비즈니스, 디자인, 엔지니어링 분야에서. 대량의 정보, 정보의 구조화 및 처리, 쿼리 실행 작업이 필요한 곳이면 어디든 가능합니다. 예를 들어 1C Enterprise 소프트웨어 패키지는 전적으로 데이터베이스 관리를 기반으로 합니다. 그리고 많은 사무실 문서와 데이터가 Excel에서 처리된다는 점을 감안할 때 이러한 형식을 사용한 통합 작업 문제는 관련성이 높고 수요가 많습니다.

DBF 작업 시 Excel 문제

Excel 2003에는 DBF를 열고 편집할 수 있을 뿐만 아니라 XLS 문서를 다음 형식으로 저장할 수 있는 기능이 있었습니다.

  1. 메뉴 표시줄에서 "파일"을 선택합니다.
  2. 다음으로 “다른 이름으로 저장”을 클릭하세요.
  3. 드롭다운 목록에서 "*.dbf"를 선택합니다.

중요한. 2007년부터 Excel에서 데이터베이스 형식을 열고 볼 수 있지만 .xls 문서를 변경하거나 저장할 수는 없습니다. 표준 수단프로그램은 더 이상 이 옵션을 제공하지 않습니다.

그러나 이러한 기능을 추가하는 응용 프로그램용 특수 추가 기능이 있습니다. 프로그래머는 자신의 개발 내용을 다양한 포럼에 온라인으로 게시합니다. 다양한 변형. XslToDBF라고 하는 가장 인기 있는 추가 기능은 개발자 웹사이트 http://basile-m.narod.ru/xlstodbf/download.html에서 다운로드할 수 있습니다. 다운로드는 무료이지만 원하는 경우 지갑이나 카드로 금액을 이체하여 프로젝트를 지원할 수 있습니다.

설치 및 사용:

  1. 위 사이트에서 아카이브를 다운로드하세요.
  2. XlsToDBF.xla를 추출하여 컴퓨터에 저장합니다.
  3. Excel에서 왼쪽에 Microsoft 아이콘이 있는 메뉴인 "옵션"으로 이동합니다.
  4. Excel 옵션에서 추가 기능을 선택합니다.
  5. 관리/Excel 추가 기능 행에서 이동을 클릭합니다.
  6. 찾아보기를 클릭하고 저장된 XlsToDBF.xla를 찾습니다.
  7. 확인란이 선택된 상태로 "XLS -> DBF" 항목이 추가 기능 목록에 나타나야 합니다. 거기에 없는지 확인하십시오.
  8. 이제 .xls를 .dbf 형식으로 저장할 수 있습니다. 같은 사이트에서 다운받으시면 됩니다 자세한 지침사용하여. 가장 중요한 것은 표 형식의 데이터를 올바르게 준비하는 것입니다.
  9. 테이블이 준비되면 채워진 셀을 선택하고 Alt와 F를 누릅니다.
  10. 열리는 매크로 창에서 필드에 XlsToDBF를 입력합니다. 대소문자는 중요하지 않습니다.
  11. 실행을 클릭합니다.
  12. 데이터를 올바르게 준비하고 형식을 지정했다면 데이터베이스 파일도 소스 XLS가 있는 폴더에 저장됩니다.

Office에서 아무것도 변경하고 싶지 않고 추가 기능과 타사 응용 프로그램을 신뢰하지 않는 경우에는 보다 노동 집약적인 변환 방법을 제안할 수 있습니다. XLS 파일 DBF에서:

  1. 구매 및 설치 마이크로소프트 프로그램입장.
  2. Excel에서 문서를 준비하고 저장합니다.
  3. MS Access에서 "열기" 버튼을 클릭하고 파일을 선택합니다.
  4. 이제 가져오기를 올바르게 구성해야 합니다.
  5. 시작할 시트를 선택합니다. 여러 개가 있는 경우에도 한 번에 하나씩 수행해야 합니다.
  6. 테이블에 머리글 행이 있으면 해당 상자를 선택하십시오.
  7. 다음으로 테이블 이름을 변경할 수 있습니다.
  8. 이제 "외부 데이터"를 클릭하십시오.
  9. "내보내기", "고급" 버튼을 클릭하세요.
  10. dBase 파일을 선택합니다.
  11. 이름을 지정하고 위치를 저장합니다.

이 방법이 항상 성공적으로 작동하는 것은 아니며 데이터 처리 및 후속 저장 시 오류가 자주 발생합니다. 그리고 너무 길고 불편해요.

변환

자신에게 고통을 주지 않기 위해 사무실 프로그램, 한 형식에서 다른 형식으로 데이터를 전송할 수 있는 많은 응용 프로그램이 만들어졌습니다. 첫째, 거의 모든 강력한 DBMS 프로그램은 XLS로 내보내고 로드하는 기능을 제공합니다. 둘째, 변환을 전문으로 하는 소규모 유틸리티가 있습니다. 그 중 일부는 다음과 같습니다.


이 모든 프로그램에서 변환은 개방으로 귀결됩니다. 원본 파일을 클릭한 다음 "변환" 또는 "내보내기" 명령을 실행합니다.

또한 있다 무료 서비스온라인 전환. 이러한 사이트에서는 소스 파일을 전송(다운로드)하라는 메시지가 표시되면 "변환"을 클릭하면 변환된 문서에 대한 링크가 나타납니다. 그러한 서비스를 어느 정도 신뢰할 수 있는지에 대한 결정은 개인에 달려 있으며 위험은 귀하에게 있습니다.

따라서 Excel에서 DBF를 열 수 있지만 해당 버전이 2007 이상인 경우 더 이상 수행할 수 없는 작업은 없습니다. XLS에서 편집 및 저장하고 반대 방향으로 변환하기 위한 특수 추가 기능 또는 프로그램이 있습니다. 다양한 애플리케이션에서 DBF를 변환하고 작업한 경험이 있다면 댓글로 팁을 공유해 주세요.

DBF는 다양한 프로그램, 주로 데이터베이스와 스프레드시트를 유지 관리하는 응용 프로그램 간에 데이터를 저장하고 교환하는 데 널리 사용되는 형식입니다. 시대에 뒤떨어졌음에도 불구하고 다양한 분야에서 계속해서 수요가 있습니다. 예를 들어, 그들은 그와 계속해서 적극적으로 협력하고 있습니다. 회계 프로그램, 그리고 통제하는 사람들과 정부 기관이 형식으로 된 보고서의 상당 부분을 수락합니다.

그러나 불행히도 Excel 2007부터 Excel은 이 형식을 완전히 지원하지 않습니다. 이제 이 프로그램에서는 DBF 파일의 내용만 볼 수 있으며, 애플리케이션에 내장된 도구를 사용하여 지정된 확장자로 데이터를 저장할 수 없습니다. 다행히도 데이터를 변환하는 다른 옵션이 있습니다. 엑셀 프로그램우리에게 필요한 형식으로. 이것이 어떻게 수행될 수 있는지 살펴보겠습니다.

Excel 2003 및 이전 버전의 프로그램에서는 표준 방법을 사용하여 DBF(dBase) 형식으로 데이터를 저장할 수 있었습니다. 이렇게 하려면 항목을 클릭해야 했습니다. "파일"가로 응용 프로그램 메뉴에서 열린 목록에서 위치를 선택합니다. "다른 이름으로 저장…". 저장 창이 열리면 목록에서 이름을 선택해야 합니다. 필수 형식그리고 버튼을 누르세요 "구하다".

그러나 불행히도 Excel 2007부터 Microsoft 개발자는 dBase가 더 이상 사용되지 않으며 최신 Excel 형식이 너무 복잡하여 완전한 호환성을 보장하는 데 시간과 비용을 소비할 수 없다고 생각했습니다. 따라서 Excel에서는 DBF 파일을 읽는 기능은 유지했지만 내장된 소프트웨어 도구를 사용하여 이 형식으로 데이터를 저장하는 기능은 중단되었습니다. 그러나 추가 기능 및 기타 소프트웨어를 사용하여 Excel에 저장된 데이터를 DBF로 변환하는 방법이 있습니다.

방법 1: WhiteTown 변환기 팩

Excel에서 DBF로 데이터를 변환할 수 있는 프로그램이 많이 있습니다. 가장 많은 것 중 하나 간단한 방법 Excel에서 DBF로 데이터를 변환하는 것은 WhiteTown Converters Pack의 다양한 확장 기능을 가진 개체를 변환하기 위한 유틸리티 패키지를 사용하는 것입니다.

이 프로그램의 설치 절차는 간단하고 직관적이지만 몇 가지 뉘앙스를 지적하면서 자세히 설명하겠습니다.

  1. 설치 프로그램을 다운로드하고 실행하면 창이 즉시 열립니다. 설치 마법사, 추가 설치 절차를 위해 언어를 선택하라는 메시지가 표시됩니다. 기본적으로 Windows에 설치된 언어가 표시되지만 원하는 경우 변경할 수 있습니다. 우리는 이것을 하지 않고 그냥 버튼을 누르기만 하면 됩니다. "좋아요".
  2. 다음으로 위치가 표시된 창이 열립니다. 시스템 디스크, 유틸리티가 설치될 위치입니다. 기본적으로 이 폴더는 "프로그램 파일"디스크에 "씨". 여기서도 아무것도 변경하지 않고 키를 누르는 것이 좋습니다 "더 나아가".
  3. 그러면 원하는 특정 변환 방향을 선택할 수 있는 창이 열립니다. 기본적으로 사용 가능한 모든 변환 구성요소가 선택됩니다. 그러나 각 유틸리티가 하드 드라이브 공간을 차지하기 때문에 일부 사용자는 유틸리티를 모두 설치하고 싶지 않을 수도 있습니다. 어쨌든 항목 옆에 체크 표시가 있는 것이 중요합니다. "XLS(엑셀)에서 DBF로 변환기". 사용자는 자신의 재량에 따라 유틸리티 패키지의 나머지 구성 요소를 설치하도록 선택할 수 있습니다. 설정이 완료되면 버튼을 클릭하는 것을 잊지 마십시오 "더 나아가".
  4. 그런 다음 폴더에 바로 가기를 추가하는 창이 열립니다. "시작". 기본적으로 바로가기는 다음과 같이 호출됩니다. "화이트타운"하지만 원하는 경우 이름을 변경할 수 있습니다. 버튼을 누르세요 "더 나아가".
  5. 바탕화면에 바로가기를 생성할지 묻는 창이 뜹니다. 추가하고 싶으면 해당 매개변수 옆에 체크 표시를 하고, 원하지 않으면 체크를 해제하세요. 그럼 언제나처럼 버튼을 눌러주세요 "더 나아가".
  6. 그 후 다른 창이 열립니다. 기본 설치 매개변수를 보여줍니다. 사용자가 만족하지 못하고 매개변수를 편집하고 싶다면 버튼을 누르세요. "뒤쪽에". 모든 것이 정상이면 버튼을 클릭하십시오 "설치하다".
  7. 설치 절차가 시작되고 진행 상황이 동적 표시기로 표시됩니다.
  8. 그러면 열립니다 발표~에 영어, 이 패키지 설치에 대한 감사를 표현합니다. 버튼을 누르세요 "더 나아가".
  9. 마지막 창에서 설치 마법사 WhiteTown Converters Pack 프로그램이 성공적으로 설치되었다고 보고되었습니다. 우리가 해야 할 일은 버튼을 누르는 것뿐이다. "완벽한".
  10. 그 후에는 다음과 같은 폴더가 있습니다. "화이트타운". 특정 변환 영역에 대한 유틸리티 단축키가 포함되어 있습니다. 이 폴더를 엽니다. WhiteTown 소프트웨어 패키지에는 수많은 유틸리티가 포함되어 있습니다. 다양한 방향변환. 또한 각 방향에는 32비트 및 64비트 운영 체제에 대한 별도의 유틸리티가 있습니다. 윈도우 시스템. 해당 이름으로 애플리케이션을 엽니다. "XLS에서 DBF로 변환기", OS의 비트에 해당합니다.
  11. XLS-DBF 변환기 프로그램이 시작됩니다. 보시다시피 인터페이스는 영어로 되어 있지만 그럼에도 불구하고 직관적입니다.

    탭이 즉시 열립니다. "입력" ("입력하다"). 변환되어야 하는 객체를 나타내기 위한 것입니다. 이렇게 하려면 버튼을 클릭하세요. "추가하다" ("추가하다").

  12. 그런 다음 개체를 추가하기 위한 표준 창이 열립니다. 여기에서 xls 또는 xlsx 확장자를 사용하여 필요한 Excel 통합 문서가 있는 디렉터리로 이동해야 합니다. 개체를 찾은 후 이름을 선택하고 버튼을 클릭합니다. "열려 있는".
  13. 보시다시피, 이후 개체의 경로가 탭에 표시되었습니다. "입력". 버튼을 누르세요 "다음" ("더 나아가").
  14. 그 후에는 자동으로 두 번째 탭으로 이동됩니다. "산출" ("결론"). 여기서는 DBF 확장자가 포함된 완성된 개체가 출력될 디렉터리를 표시해야 합니다. 완성된 DBF 파일을 저장할 폴더를 선택하려면 버튼을 클릭하세요. "검색..." ("보다"). 두 항목의 작은 목록이 열립니다. "파일 선택" ("파일을 선택하세요") 그리고 "폴더 선택" ("폴더 선택"). 실제로 이러한 사항은 저장 폴더를 표시하기 위해 다양한 유형의 탐색 창을 선택하는 것을 의미할 뿐입니다. 우리는 선택을 합니다.
  15. 첫 번째 경우에는 일반 창이 됩니다. "다른 이름으로 저장…". 폴더와 기존 dBase 개체가 모두 표시됩니다. 저장하려는 디렉토리로 이동합니다. 다음으로 현장에서 "파일 이름"변환 후 객체를 나열할 이름을 지정합니다. 그 후 버튼을 클릭하세요. "구하다".

    옵션을 선택하시면 "폴더 선택"을 클릭하면 간단한 디렉터리 선택 창이 열립니다. 폴더만 표시됩니다. 저장할 폴더를 선택하고 버튼을 클릭하세요 "좋아요".

  16. 보시다시피, 이러한 작업을 수행하면 개체를 저장하기 위한 폴더 경로가 탭에 표시됩니다. "산출". 다음 탭으로 이동하려면 버튼을 클릭하세요. "다음" ("더 나아가").
  17. 안에 마지막 탭 "옵션" ("옵션") 많은 설정이 있지만 우리가 가장 관심을 갖는 것은 "메모필드 종류" ("메모필드 종류"). 기본 설정이 있는 필드를 클릭합니다. "자동" ("자동"). 개체를 저장할 dBase 유형 목록이 열립니다. dBase로 작동하는 모든 프로그램이 이 확장자를 사용하는 모든 유형의 개체를 처리할 수 있는 것은 아니기 때문에 이 매개변수는 매우 중요합니다. 따라서 어떤 유형을 선택할 것인지 미리 알아야 합니다. 6가지 유형 중에서 선택할 수 있습니다.
    • dBASE III;
    • 폭스프로;
    • dBASE IV;
    • 비주얼폭스프로;
    • >SMT;
    • dBASE 레벨 7.

    특정 프로그램에서 사용하는 데 필요한 유형을 선택합니다.

  18. 선택이 완료되면 실제 변환 절차를 진행할 수 있습니다. 이렇게 하려면 버튼을 클릭하세요. "시작" ("시작").
  19. 변환 절차가 시작됩니다. Excel 통합 문서에 데이터가 포함된 여러 시트가 있는 경우 각 시트에 대해 별도의 DBF 파일이 생성됩니다. 변환 프로세스의 완료는 녹색 진행률 표시기로 표시됩니다. 필드 끝에 도달한 후 버튼을 클릭하세요. "마치다" ("마치다").

완성된 문서는 탭에 지정된 디렉토리에 위치합니다. "산출".

WhiteTown Converters Pack 유틸리티 패키지를 사용하는 방법의 유일한 중요한 단점은 30개의 변환 절차만 무료로 수행할 수 있으며 그 후에는 라이센스를 구입해야 한다는 것입니다.

방법 2: XlsToDBF 추가 기능

타사 추가 기능을 설치하면 애플리케이션 인터페이스를 통해 Excel 통합 문서를 dBase로 직접 변환할 수 있습니다. 그 중 가장 훌륭하고 편리한 것 중 하나는 XlsToDBF 추가 기능입니다. 적용을 위한 알고리즘을 고려해 봅시다.

  1. 추가 기능이 포함된 XlsToDBF.7z 아카이브를 다운로드한 후 여기에서 XlsToDBF.xla라는 개체의 압축을 풉니다. 아카이브의 확장자는 7z이므로 압축 풀기는 다음 중 하나를 수행할 수 있습니다. 표준 프로그램이 확장 프로그램의 경우 7-Zip을 사용하거나 해당 작업을 지원하는 다른 아카이버를 사용합니다.
  2. 그 후 Excel 프로그램을 실행하고 탭으로 이동하십시오. "파일". 다음으로 섹션으로 이동합니다. "옵션"창 왼쪽 메뉴를 통해
  3. 열리는 매개변수 창에서 항목을 클릭합니다. "추가 기능". 창의 오른쪽으로 이동합니다. 제일 밑에는 밭이 있어요 "제어". 스위치를 위치로 옮깁니다. "Excel 추가 기능"그리고 버튼을 클릭하세요 "가다...".
  4. 작은 추가 기능 관리 창이 열립니다. 거기에 있는 버튼을 클릭하세요 "검토…".
  5. 개체 열기 창이 열립니다. 압축을 푼 XlsToDBF 아카이브가 있는 디렉터리로 이동해야 합니다. 같은 이름의 폴더로 이동하여 이름이 있는 개체를 선택합니다. "XlsToDBF.xla". 그 후 버튼을 클릭하세요. "좋아요".
  6. 그런 다음 애드온 관리 창으로 돌아갑니다. 보시다시피 목록에 이름이 표시되었습니다. "XLS -> DBF". 이것이 우리의 상부구조입니다. 옆에 확인 표시가 있어야 합니다. 체크 표시가 없으면 체크 후 버튼을 클릭하세요. "좋아요".
  7. 따라서 추가 기능이 설치되었습니다. 이제 dBase로 변환해야 하는 데이터인 Excel 문서를 열거나 문서가 아직 생성되지 않은 경우 시트에 간단히 입력합니다.
  8. 이제 변환을 준비하기 위해 데이터를 조작해야 합니다. 먼저 테이블 헤더 위에 두 줄을 추가합니다. 시트의 첫 번째 항목이어야 하며 수직 좌표 막대에 이름이 있어야 합니다. "1"그리고 "2".

    왼쪽 상단 셀에 생성된 DBF 파일에 할당할 이름을 입력합니다. 이름 자체와 확장명이라는 두 부분으로 구성됩니다. 라틴 알파벳만 허용됩니다. 그러한 이름의 예는 다음과 같습니다. "UCHASTOK.DBF".

  9. 이름 오른쪽의 첫 번째 셀에는 인코딩을 표시해야 합니다. 이 추가 기능을 사용하는 두 가지 인코딩 옵션이 있습니다. CP866그리고 CP1251. 셀의 경우 지하 2층비어 있거나 이외의 값이 설정되어 있습니다. "CP866", 그러면 기본 인코딩이 적용됩니다 CP1251. 필요하다고 생각되는 인코딩을 설정하거나 필드를 비워 둡니다.
  10. 다음으로 다음 줄로 넘어갑니다. 사실 dBase 구조에서는 필드라고 불리는 각 열에 고유한 데이터 유형이 있습니다. 다음과 같은 명칭이 있습니다.
    • N(숫자) – 숫자;
    • (논리적) – 논리적;
    • (날짜) – 날짜;
    • (문자) – 문자열.

    또한 문자열( CNN) 및 숫자 유형( NN) 이름 뒤에는 문자 형태로 표시되어야 함 최대 금액필드의 문자. 숫자 유형이 소수점 이하 자릿수를 사용하는 경우 점 뒤에 해당 숫자도 표시해야 합니다( Nnn.n).

    dBase 형식의 다른 유형의 데이터(메모, 일반 등)가 있지만 이 추가 기능은 해당 데이터를 사용할 수 없습니다. 그러나 Excel 2003에서는 여전히 DBF로의 변환을 지원했지만 이를 사용할 수 없었습니다.

    특정 사례에서 첫 번째 필드는 너비가 100자인 문자열입니다( C100), 나머지 필드는 10자 너비의 숫자입니다( N10).

  11. 다음 줄에는 필드 이름이 포함됩니다. 그러나 사실은 우리처럼 키릴 문자가 아닌 라틴 알파벳으로도 입력해야 한다는 것입니다. 또한 필드 이름에는 공백이 허용되지 않습니다. 이 규칙에 따라 이름을 바꿉니다.
  12. 그 후에는 데이터 준비가 완료된 것으로 간주될 수 있습니다. 마우스 왼쪽 버튼을 누른 상태에서 커서로 시트의 전체 테이블 범위를 선택합니다. 그런 다음 탭으로 이동하십시오. "개발자". 기본적으로 비활성화되어 있으므로 추가 조작을 하기 전에 활성화하고 매크로를 활성화해야 합니다. 다음은 설정 블록의 리본에 있습니다. "암호"아이콘을 클릭하세요 "매크로".

    단축키 조합을 입력하면 조금 더 쉽게 할 수 있습니다 Alt+F8.

  13. 매크로 창이 열립니다. 현장에서 "매크로 이름"추가 기능의 이름을 입력하세요 "XLsToDBF"인용없이. 레지스터는 중요하지 않습니다. 다음으로 버튼을 클릭하세요. "달리다".
  14. 매크로 입력 배경처리를 수행합니다. 이후 원본 Excel 파일이 위치한 동일한 폴더에 셀에 지정된 이름으로 DBF 확장자를 가진 개체가 생성됩니다. A1.

보시다시피 이 방법은 이전 방법보다 훨씬 더 복잡합니다. 또한 사용할 수 있는 필드 유형의 수와 DBF 확장으로 생성할 수 있는 개체 유형의 수가 상당히 제한되어 있습니다. 또 다른 단점은 원본 Excel 파일을 대상 폴더로 직접 이동하여 변환 절차 전에만 dBase 개체 생성 디렉터리를 할당할 수 있다는 것입니다. 장점 중에는 이 방법이전 옵션과 달리 완전 무료이며 거의 모든 조작이 Excel 인터페이스를 통해 직접 수행된다는 점을 알 수 있습니다.

방법 3: Microsoft Access 프로그램

새 버전의 Excel에는 데이터를 DBF 형식으로 저장하는 기본 제공 방법이 없지만 여전히 사용할 수 있는 옵션이 있습니다. 마이크로소프트 애플리케이션액세스는 표준이라고 불리는 것에 가장 가까운 것입니다. 사실 이 프로그램은 Excel과 동일한 제조업체에서 출시되었으며 Microsoft Office 패키지에도 포함되어 있습니다. 또한 연락할 필요가 없으므로 가장 안전한 옵션입니다. 소프트웨어타사 제조업체. Microsoft Access는 데이터베이스 작업을 위해 특별히 설계되었습니다.

  1. 시트에 필요한 모든 데이터를 엑셀에 입력한 후 DBF 형식으로 변환하려면 먼저 엑셀 형식 중 하나로 저장해야 합니다. 이렇게 하려면 프로그램 창 왼쪽 상단에 있는 플로피 디스크 아이콘을 클릭하세요.
  2. 저장 창이 열립니다. 파일을 저장하려는 디렉토리로 이동합니다. 이 폴더에 있는 폴더를 Microsoft Access에서 열어야 합니다. 책 형식은 기본 xlsx로 두거나 xls로 변경할 수 있습니다. 이 경우 파일을 DBF로 변환하기 위해서만 저장하므로 이는 중요하지 않습니다. 모든 설정이 완료되면 버튼을 클릭하세요. "구하다"그리고 엑셀 창을 닫아주세요.
  3. Microsoft Access 프로그램을 시작합니다. 탭으로 이동 "파일", 다른 탭에서 열린 경우. 메뉴 항목을 클릭하세요. "열려 있는", 창 왼쪽에 있습니다.
  4. 파일 열기 창이 열립니다. Excel 형식 중 하나로 파일을 저장한 디렉터리로 이동합니다. 창에 나타나게 하려면 파일 형식 스위치를 위치로 이동하세요. "Excel 통합문서(*.xlsx)"또는 "마이크로소프트 엑셀(*.xls)", 책이 어느 곳에 저장되었는지에 따라 다릅니다. 필요한 파일 이름이 표시되면 해당 파일을 선택하고 버튼을 클릭하십시오. "열려 있는".
  5. 창이 열립니다 "스프레드시트 링크". 이를 통해 Excel 파일의 데이터를 Microsoft Access로 최대한 정확하게 이동할 수 있습니다. 데이터를 가져올 Excel 시트를 선택해야 합니다. 사실 Excel 파일에 여러 시트에 대한 정보가 포함되어 있어도 해당 정보를 별도로 Access로 가져온 다음 그에 따라 별도의 DBF 파일로 변환할 수 있습니다.

    개별 범위의 정보를 시트로 가져올 수도 있습니다. 그러나 우리의 경우에는 이것이 필요하지 않습니다. 스위치를 위치로 설정 "시트"을 클릭한 다음 데이터를 가져올 시트를 선택합니다. 정보 표시의 정확성은 창 하단에서 확인할 수 있습니다. 모든 것이 만족스러우면 버튼을 누르세요. "더 나아가".

  6. 다음 창에서 테이블에 헤더가 포함된 경우 옆에 있는 확인란을 선택해야 합니다. "첫 번째 행에는 열 머리글이 포함되어 있습니다.". 그런 다음 버튼을 클릭하십시오. "더 나아가".
  7. 새로운 스프레드시트 링크 창에서 선택적으로 링크된 항목의 이름을 변경할 수 있습니다. 그런 다음 버튼을 클릭하십시오. "준비가 된".
  8. 그런 다음 테이블을 Excel 파일에 연결하는 것이 완료되었음을 나타내는 대화 상자가 열립니다. 버튼을 클릭하세요 "좋아요".
  9. 마지막 창에서 할당한 테이블 이름이 프로그램 인터페이스 왼쪽에 나타납니다. 마우스 왼쪽 버튼으로 두 번 클릭하십시오.
  10. 그런 다음 테이블이 창에 표시됩니다. 탭으로 이동 "외부 데이터".
  11. 도구 상자의 리본에 "내보내다"비문을 클릭하세요 "추가로". 열리는 목록에서 항목을 선택하십시오 "dBase 파일".
  12. DBF 형식으로 내보내기 창이 열립니다. 현장에서 "파일 이름"어떤 이유로 기본 위치가 적합하지 않은 경우 파일 저장 위치와 이름을 지정할 수 있습니다.

    현장에서 "파일 형식"세 가지 유형의 DBF 형식 중 하나를 선택합니다.

    • dBASE III(기본);
    • dBASE IV;
    • dBASE 5.

    형식이 최신일수록(일련 번호가 높을수록) 데이터를 처리할 기회가 더 많아진다는 점을 고려해야 합니다. 즉, 테이블의 모든 데이터가 파일에 저장될 확률이 높아집니다. 그러나 동시에 앞으로 가져올 프로그램이 DBF 파일, 이 유형과 호환됩니다.

    모든 설정이 완료되면 버튼을 클릭하세요. "좋아요".

  13. 이후에 오류 메시지가 나타나면 다른 유형의 DBF 형식을 사용하여 데이터를 내보내 보세요. 모든 것이 순조롭게 진행되면 내보내기가 성공했음을 알리는 창이 나타납니다. 버튼을 클릭하세요 "닫다".

dBase 형식으로 생성된 파일은 내보내기 창에서 지정한 디렉터리에 위치하게 됩니다. 그런 다음 다른 프로그램으로 가져오는 것을 포함하여 모든 조작을 수행할 수 있습니다.

보시다시피 최신 버전의 Excel에는 기본 제공 도구를 사용하여 파일을 DBF 형식으로 저장할 수 없다는 사실에도 불구하고 이 절차는 다른 프로그램 및 추가 기능을 사용하여 수행할 수 있습니다. 가장 기능적인 변환 방법은 WhiteTown Converters Pack을 사용하는 것입니다. 그러나 불행히도 무료 변환 수가 제한되어 있습니다. XlsToDBF 추가 기능을 사용하면 무료로 변환을 수행할 수 있지만 절차가 훨씬 더 복잡합니다. 또한 이 옵션의 기능은 매우 제한적입니다.

"황금 평균"은 다음을 사용하는 방법입니다. 액세스 프로그램. Excel과 마찬가지로 Microsoft의 개발이므로 제3자 애플리케이션더 이상 그 사람에게 전화할 수 없어요. 또한 이 옵션을 사용하면 다음을 변환할 수 있습니다. 엑셀 파일여러 유형의 dBase 형식으로 변환됩니다. 이 지표에서는 액세스가 여전히 WhiteTown 프로그램보다 열등합니다.

공유하다