Microsoft Excel에서 DBF 형식으로 데이터 변환. 전체 솔루션 설명

dBASE는 가장 오래된 데이터베이스 관리 시스템 중 하나이며 dBASE 파일 형식 (DBF)이 사용되었습니다. 오랫동안. Microsoft Access 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 관리 스튜디오에서 마법사를 사용하거나 쿼리를 통해 OPENROWSET 함수를 사용할 수 있습니다.

그러나 여러 번 시도한 후 첫 번째 옵션은 다양한 결함과 여러 파일을 하나의 테이블 (약 100 개 파일)에로드해야했기 때문에 사라졌습니다. 또한 장시간로드하는 동안 오류가 발생했습니다.

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

파일이 너무 크기 때문에 스트림을 통해 읽고 데이터베이스에 쓰기로 결정했습니다. 또한 파일의 행을 읽은 후이 행을 플레이트에 써야합니다. 가장 먼저 떠오른 것은 인서트를 사용하는 것이었지만 작성하는 데 너무 오래 걸립니다.

그리고 나서 SqlBulkCopy를 통한 또 다른 기록 메커니즘에 대해 기억했습니다. 이렇게하면 쿼리를 삽입하지 않고도 엄청난 수의 레코드를 채울 수 있습니다.
실제로 이것은 SqlBulkCopy 클래스를 사용하여 IDataReader 인터페이스 만 구현하는 데 필요한 내용을 작성하는 것입니다.

이제 공용 클래스 BDFBulkReader 인터페이스를 구현하여 시작하겠습니다. IDataReader

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

FieldIndex는 테이블에 대해 이미 채워진 상태로 전달되고 R은 리더가 Read 함수를 호출 할 때이를 채울 것입니다. 이는 앞으로도 구현할 것입니다.

그래서 생성자는 :

System.IO.FileStream FS; 바이트 버퍼; int _FieldCount; int FieldsLength; System.Globalization.DateTimeFormatInfo dfi \u003d new System.Globalization.CultureInfo ( "en-US", false) .DateTimeFormat; System.Globalization.NumberFormatInfo nfi \u003d new System.Globalization.CultureInfo ( "en-US", false) .NumberFormat; string FieldName; string FieldType; 바이트 FieldSize; 바이트 FieldDigs; int RowsCount; int ReadedRow \u003d 0; 사전 R \u003d 새 사전 (); 사전 FieldIndex \u003d 새 사전 (); 공용 BDFBulkReader (문자열 파일 이름, 사전 FieldIndex) (FS \u003d new System.IO.FileStream (FileName, System.IO.FileMode.Open); buffer \u003d new byte; FS.Position \u003d 4; FS.Read (buffer, 0, buffer.Length); RowsCount \u003d buffer + (버퍼 * 0x100) + (버퍼 * 0x10000) + (버퍼 * 0x1000000); buffer \u003d new byte; FS.Position \u003d 8; FS.Read (buffer, 0, buffer.Length); _FieldCount \u003d (((buffer + (버퍼 * 0x100))-1) / 32)-1; FieldName \u003d 새 문자열 [_FieldCount]; FieldType \u003d 새 문자열 [_FieldCount]; FieldSize \u003d 새 바이트 [_FieldCount]; FieldDigs \u003d 새 바이트 [_FieldCount]; 버퍼 \u003d 새 바이트; FS.Position \u003d 32; FS.Read (버퍼, 0, buffer.Length); FieldsLength \u003d 0; for (int i \u003d 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를 반환합니다. 행을 읽지 않고 동시에 데이터 끝에 도달하면 false입니다.

Public bool Read () (if (ReadedRow\u003e \u003d RowsCount) return false; R.Clear (); buffer \u003d new byte; FS.ReadByte (); FS.Read (buffer, 0, buffer.Length); int Index \u003d 0 ; for (int i \u003d 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 사전에 기록되어 독자가 나중에 읽을 수 있음을 다시 한 번 상기시켜 드리겠습니다.
따라서 필드 수를 반환하는 메서드를 구현해야합니다.

Public 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 (return new object ();)) public int RecordsAffected (get (return -1;)) public void Close () () public bool NextResult () (return true;) public bool IsDBNull (int i) (return false;) public string GetString (int i) (return "";) public DataTable GetSchemaTable () (return null;) public int GetOrdinal (string name) (return -1;) public string GetName (int i) (return "";) public long GetInt64 (int i) (return -1;) public int GetInt32 (int i) (return -1;) public short GetInt16 (int i) (return -1;) public Guid GetGuid (int i) (return new Guid ();) public float GetFloat (int i) (return -1;) public Type GetFieldType (int i) (return typeof (string);) public double GetDouble (int i) (return -1;) public 십진수 GetDecimal (int i) (반환 -1;) 공개 DateTime GetDa teTime (int i) (새 DateTime 반환 (); ) public string GetDataTypeName (int i) (return "";) public IDataReader GetData (int i) (return this;) public long GetChars (int i, long fieldoffset, char buffer, int bufferoffset, int length) (return -1; ) public char GetChar (int i) (return "";) public long GetBytes (int i, long fieldOffset, byte buffer, int bufferoffset, int length) (return -1;) public byte GetByte (int i) (return 0x00; ) public bool GetBoolean (int i) (false 반환;) public int GetValues \u200b\u200b(객체 값) (return -1;)

Dispose ()에서 파일을 닫습니다.

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

Void SaveToTable (FileInfo dir, string TableName, string connestionString, Dictionary FieldIndex) ((var loader \u003d new SqlBulkCopy (connestionString, SqlBulkCopyOptions.Default) 사용) (loader.DestinationTableName \u003d TableName; loader.BulkCopyTimeout \u003d 9999; loader.WriteToServer (새 BDFBulkFullReader) (dirname)

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

사전 FieldIndex \u003d 새 사전 (); FieldIndex.Add (0, "POSTALCODE"); 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, "HOUSEID"); FieldIndex.Add (14, "HOUSEGUID"); FieldIndex.Add (15, "AOGUID"); FieldIndex.Add (16, "STARTDATE"); FieldIndex.Add (17, "ENDDATE"); FieldIndex.Add (18, "상태 상태"); FieldIndex.Add (19, "NORMDOC"); FieldIndex.Add (20, "COUNTER");

여러분, 여러분, 여러분의 관심에 감사드립니다. 다운로드를 즐기십시오.

dbf 파일에서 Microsoft Excel 테이블로 데이터를 전송하는 간단한 프로그램입니다.


이 유틸리티의 역사는 다음과 같습니다. 1c에는 예를 들어 가격이있는 상품 목록과 같은 고대의 강력한 dBase 형식으로 데이터가 업로드됩니다. 기타 따라서 일부 프로그램은 Excel 테이블에서 데이터 세트를 쉽게 가져올 수 있지만 dBase에 대해 알지 못합니다.


언로드 1c는 데이터를 WIN1251 인코딩으로 저장합니다 (물론 어딘가에서 구성 할 수 있지만 확인하지 않았습니다). 이러한 파일을 Excel에서 열면 정보가 "kryakozyabrami"로 표시됩니다. 이는 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는 이전에 Microsoft Office 환경에 통합되었던 작업 기능인 데이터베이스 파일입니다. Access 및 Excel 응용 프로그램은이 형식으로 작동했으며 나중에 Access는 패키지에서 제거되어 별도의 프로그램이되었으며 Excel에서는 2007 년부터 DataBaseFile 지원이 크게 제한되었습니다.

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

그러나 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-\u003e DBF"항목이 체크 박스가 선택된 추가 기능 목록에 나타납니다. 그렇지 않은 경우 확인하십시오.
  8. 이제 .xls를 .dbf 형식으로 저장할 수 있습니다. 동일한 사이트에서 다운로드 할 수 있습니다. 자세한 지침 사용하기위한. 가장 중요한 것은 테이블 형식 데이터를 올바르게 준비하는 것입니다.
  9. 테이블이 준비되면 채워진 셀을 선택하고 Alt와 F를 누릅니다.
  10. 열리는 매크로 창에서 필드에 XlsToDBF를 입력합니다. 대소 문자는 중요하지 않습니다.
  11. "실행"을 클릭하십시오.
  12. 데이터를 올바르게 준비하고 포맷 한 경우 데이터베이스 파일은 원본 XLS가있는 폴더에 저장됩니다.

Office에서 아무것도 변경하고 싶지 않고 추가 기능 및 타사 응용 프로그램을 신뢰하지 않는 경우 XLS 파일을 DBF로 변환하는 데 더 많은 시간이 소요되는 방법을 제안 할 수 있습니다.

  1. Microsoft Access를 구입하고 설치합니다.
  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 프로그램 우리가 필요로하는 형식으로. 이것이 어떻게 수행 될 수 있는지 봅시다.

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

그러나 안타깝게도 Excel 2007 버전부터 Microsoft 개발자는 dBase가 더 이상 사용되지 않는 것으로 간주했으며 최신 Excel 형식은 전체 호환성을 보장하는 데 시간과 비용을 투자하기에는 너무 복잡합니다. 따라서 Excel에는 여전히 DBF 파일을 읽을 수있는 기능이 있지만 기본 제공 소프트웨어 도구에 의한이 형식의 데이터 저장 지원은 중단되었습니다. 그러나 추가 기능 및 기타 소프트웨어를 사용하여 Excel에 저장된 데이터를 DBF로 변환하는 몇 가지 방법이 있습니다.

방법 1 : WhiteTown Converters Pack 프로그램

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

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

  1. 설치 프로그램을 다운로드하고 실행하면 즉시 창이 열립니다. 설치 마법사, 추가 설치 절차를 위해 언어를 선택할 것을 제안합니다. 기본적으로 Windows 인스턴스에 설치된 언어가 여기에 표시되지만 원하는 경우 변경할 수 있습니다. 이 작업을 수행하지 않고 버튼을 누르십시오. "확인".
  2. 다음으로 유틸리티가 설치 될 시스템 디스크의 위치를 \u200b\u200b나타내는 창이 시작됩니다. 기본적으로 이것은 폴더입니다. "프로그램 파일" 디스크에 "씨"... 여기서는 아무것도 변경하지 않고 키를 누르는 것이 좋습니다. "더욱이".
  3. 그런 다음 원하는 변형 방향을 선택할 수있는 창이 열립니다. 사용 가능한 모든 변환 구성 요소가 기본적으로 선택됩니다. 그러나 일부 사용자는 각 유틸리티가 하드 드라이브의 공간을 차지하므로 모두 설치하지 않을 수 있습니다. 어쨌든 항목 옆에 확인 표시가있는 것이 중요합니다. XLS (Excel) to DBF 변환기... 사용자는 재량에 따라 유틸리티 패키지의 다른 구성 요소를 설치하도록 선택할 수 있습니다. 설정이 끝나면 버튼을 클릭하는 것을 잊지 마십시오 "더욱이".
  4. 그 후 폴더에 바로 가기가 추가되는 창이 열립니다. "스타트"... 기본적으로 바로 가기의 이름은 "화이트 타운"하지만 원하는 경우 이름을 변경할 수 있습니다. 키 누르기 "더욱이".
  5. 그런 다음 바탕 화면에 바로 가기를 만들 것인지 묻는 창이 열립니다. 추가하려면 해당 매개 변수 옆에 확인 표시를두고 원하지 않으면 선택 취소하십시오. 그런 다음 언제나처럼 키를 누릅니다. "더욱이".
  6. 그 후 다른 창이 열립니다. 설치의 주요 매개 변수를 나열합니다. 사용자가 만족스럽지 않고 매개 변수를 편집하려면 키를 누릅니다. "뒤"... 모든 것이 정상이면 버튼을 클릭하십시오. "설치".
  7. 설치 절차가 시작되고 진행률이 동적 표시기에 표시됩니다.
  8. 그런 다음 열립니다 발표 의 위에 영어,이 패키지를 설치해 주셔서 감사합니다. 키 누르기 "더욱이".
  9. 마지막 창에서 설치 마법사 WhiteTown Converters Pack이 성공적으로 설치되었다고보고되었습니다. 버튼을 누르기 만하면됩니다 "완료하려면".
  10. 그 후 데스크탑에 폴더가 나타납니다. "화이트 타운"... 특정 변환 방향에 대한 유틸리티 바로 가기가 포함되어 있습니다. 이 폴더를 엽니 다. 우리는 다양한 변환 방향을 위해 WhiteTown 패키지에 포함 된 많은 유틸리티에 직면 해 있습니다. 또한 각 방향에는 32 비트 및 64 비트 운영 체제에 대한 별도의 유틸리티가 있습니다. windows 시스템... 이름으로 응용 프로그램을 엽니 다. XLS에서 DBF로 변환기OS의 비트에 해당합니다.
  11. XLS to DBF 변환기가 시작됩니다. 보시다시피 인터페이스는 영어로되어 있지만 그럼에도 불구하고 직관적입니다.

    탭이 즉시 열립니다. "입력" ("시작하다"). 변환 할 개체를 나타 내기위한 것입니다. 이렇게하려면 버튼을 클릭하십시오. "더하다" (더하다).

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

    옵션을 선택하면 "폴더 선택", 그러면 단순화 된 디렉토리 선택 창이 열립니다. 폴더 만 표시됩니다. 저장할 폴더를 선택하고 버튼을 클릭하십시오. "확인".

  16. 보시다시피 이러한 작업을 수행하면 개체를 저장할 폴더의 경로가 탭에 표시됩니다. "산출"... 다음 탭으로 이동하려면 키를 클릭하십시오. "다음" ("더욱이").
  17. 마지막 탭에서 "옵션" ("옵션") 많은 설정이 있지만 우리는 "메모 필드 유형" ("메모 필드 유형"). 기본 설정이있는 필드를 클릭하십시오. "자동" ("자동"). 개체를 저장하기위한 dBase 유형 목록이 열립니다. dBase로 작업하는 모든 프로그램이이 확장으로 모든 유형의 개체를 처리 할 수있는 것은 아니기 때문에이 매개 변수는 매우 중요합니다. 따라서 선택할 유형을 미리 알아야합니다. 선택할 수있는 6 가지 유형이 있습니다.
    • dBASE III;
    • FoxPro;
    • dBASE IV;
    • Visual FoxPro;
    • \u003e 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-\u003e DBF"... 이것이 우리의 상부 구조입니다. 옆에 체크 표시가 있어야합니다. 확인 표시가 없으면 입력하고 버튼을 클릭하십시오. "확인".
  7. 따라서 애드온이 설치됩니다. 이제 dBase로 변환해야하는 데이터 인 Excel 문서를 열거 나 문서가 아직 생성되지 않은 경우 간단히 시트에 입력합니다.
  8. 이제 변환을 준비하기 위해 데이터를 조작해야합니다. 먼저 테이블 헤더 위에 두 줄을 추가합니다. 시트에서 맨 처음에 있어야하며 세로 좌표 막대에 이름이 있어야합니다 "하나""2".

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

  9. 이름 오른쪽의 첫 번째 셀에서 인코딩을 지정해야합니다. 이 추가 기능을 사용하여 인코딩하는 데는 두 가지 옵션이 있습니다. CP866CP1251... If 세포 B2 비어 있거나 다른 값이 있습니다. "CP866"이면 기본 인코딩이 적용됩니다. CP1251... 필요한 것으로 간주되는 인코딩을 설정하거나 필드를 비워 둡니다.
  10. 다음으로 다음 줄로 이동합니다. 요점은 dBase 구조에서 필드라고하는 각 열에는 고유 한 데이터 유형이 있다는 것입니다. 다음과 같은 지정이 있습니다.
    • (숫자)-숫자;
    • (논리적)-논리적;
    • (날짜)-날짜;
    • (문자)-문자열.

    또한 문자열 ( Cnnn) 및 숫자 유형 ( Nnn) 문자 형태의 이름 뒤에 최대 금액 필드의 문자. 소수점 이하 자릿수가 숫자 유형에 사용되면 마침표 ( Nnn.n).

    dBase 형식 (메모, 일반 등)의 다른 유형의 데이터가 있지만이 추가 기능은 사용할 수 없습니다. 그러나 Excel 2003은 여전히 \u200b\u200bDBF 로의 변환을 지원할 때 이들을 사용하는 방법을 알지 못했습니다.

    특별한 경우 첫 번째 필드는 100 자 너비의 문자열 ( C100), 나머지 필드는 10 자 너비 ( N10).

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

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

  13. 매크로 창이 시작됩니다. 필드에서 "매크로 이름" 부가 기능의 이름을 입력하세요 "XlsToDBF" 인용없이. 여기서 레지스터는 중요하지 않습니다. 다음으로 버튼을 클릭하십시오 "운영".
  14. 매크로가 백그라운드에서 처리 중입니다. 그 후 원본 Excel 파일이있는 폴더에 DBF 확장자를 가진 개체가 셀에 지정된 이름으로 생성됩니다. A1.

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

방법 3 : Microsoft Access 프로그램

최신 버전의 Excel에는 데이터를 DBF 형식으로 저장하는 기본 제공 방법이 없지만 그럼에도 불구하고 microsoft 애플리케이션 액세스는 표준이라고 부르는 것과 가장 가깝습니다. 사실이 프로그램은 Excel과 동일한 제조업체에서 출시되었으며 Microsoft Office 패키지에도 포함되어 있습니다. 또한 이것은 연락 할 필요가 없기 때문에 가장 안전한 옵션입니다. 소프트웨어 타사 제조업체. Microsoft Access는 데이터베이스와 함께 작동하도록 특별히 설계되었습니다.

  1. Excel 시트에 필요한 모든 데이터를 입력 한 후 DBF 형식으로 변환하려면 먼저 Excel 형식 중 하나로 저장해야합니다. 이렇게하려면 프로그램 창의 왼쪽 상단에있는 플로피 디스크 아이콘을 클릭하십시오.
  2. 저장 창이 열립니다. 파일을 저장할 디렉토리로 이동하십시오. 이 폴더에서 Microsoft Access에서 열어야합니다. 책 형식은 기본적으로 xlsx로 두거나 xls로 변경할 수 있습니다. 이 경우 파일을 DBF로 변환하기 위해 저장하기 때문에 이것은 중요하지 않습니다. 모든 설정이 완료되면 버튼을 클릭하십시오. "저장" Excel 창을 닫습니다.
  3. Microsoft Access 프로그램을 시작합니다. 탭으로 이동 "파일"다른 탭에서 열린 경우. 메뉴 항목을 클릭하십시오 "열다"창 왼쪽에 있습니다.
  4. 파일 열기 창이 시작됩니다. Excel 형식 중 하나로 파일을 저장 한 디렉토리로 이동합니다. 창에 나타나게하려면 파일 형식 스위치를 위치로 이동하십시오. "Excel 통합 문서 (* .xlsx)" 또는 Microsoft Excel (* .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 추가 기능을 사용하면 완전히 무료로 변환 할 수 있지만 절차는 훨씬 더 복잡합니다. 또한이 옵션의 기능은 매우 제한적입니다.

"황금의 의미"는 Access 프로그램을 사용하는 방법입니다. Excel과 마찬가지로 이것은 Microsoft의 개발이므로 타사 응용 프로그램 더 이상 이름을 지을 수 없습니다. 또한이 옵션을 사용하면 엑셀 파일 여러 유형의 dBase 형식으로. 이 점에서 Access는 여전히 WhiteTown 프로그램보다 열등합니다.

이 공유