Tạo bảng từ tệp văn bản python
Bạn có thể đưa dữ liệu từ tệp văn bản vào Access theo hai cách. Nếu bạn muốn có một bản sao của dữ liệu mà bạn có thể chỉnh sửa trong Access, hãy nhập tệp vào một bảng mới hoặc bảng hiện có bằng Trình hướng dẫn Nhập Văn bản. Nếu bạn chỉ muốn xem dữ liệu nguồn mới nhất trong Access để truy vấn và báo cáo phong phú hơn, hãy tạo liên kết đến tệp văn bản trong cơ sở dữ liệu của bạn bằng Trình hướng dẫn Văn bản Liên kết Show
Bài viết này giải thích cách nhập và liên kết đến tệp văn bản bằng cách sử dụng các trình hướng dẫn này trong bài viết này
Giới thiệu về tệp văn bản và các định dạng được hỗ trợMột tệp văn bản chứa các ký tự có thể đọc được không được định dạng, chẳng hạn như chữ cái và số và các ký tự đặc biệt như tab, nguồn cấp dữ liệu xuống dòng và ký tự xuống dòng. Access hỗ trợ các phần mở rộng tên tệp sau —. văn bản,. csv,. asc và. chuyển hướng Để sử dụng tệp văn bản làm tệp nguồn để nhập hoặc liên kết, nội dung của tệp phải được sắp xếp sao cho trình hướng dẫn nhập và liên kết có thể chia nội dung thành một tập hợp các bản ghi (hàng) và mỗi bản ghi thành một tập hợp . Các tệp văn bản được tổ chức hợp lý thuộc một trong hai loại
Đầu trang Nhập dữ liệu từ tệp văn bảnNếu mục tiêu của bạn là lưu trữ một số hoặc tất cả dữ liệu trong tệp văn bản trong cơ sở dữ liệu Access, thì bạn nên nhập nội dung của tệp vào bảng mới hoặc nối thêm dữ liệu vào bảng hiện có. Bạn có thể xem và chỉnh sửa dữ liệu đã nhập và những thay đổi bạn thực hiện đối với dữ liệu không ảnh hưởng đến tệp văn bản nguồn Trong quá trình nhập, bạn có thể chỉ định cách tổ chức tệp nguồn và liệu bạn muốn tạo bảng mới hay nối thêm dữ liệu vào bảng hiện có Mẹo. Nếu bạn không quen với bảng hoặc cách cơ sở dữ liệu được cấu trúc, hãy xem các bài viết Tạo bảng trong cơ sở dữ liệu hoặc Cơ bản về thiết kế cơ sở dữ liệu Khi kết thúc thao tác nhập, bạn có thể chọn lưu thông tin chi tiết của thao tác nhập dưới dạng thông số kỹ thuật. Thông số kỹ thuật nhập giúp bạn lặp lại thao tác sau này mà không cần phải thực hiện từng bước qua Trình hướng dẫn nhập văn bản mỗi lần Các tình huống phổ biến để nhập tệp văn bản vào AccessThông thường, bạn nhập dữ liệu văn bản vào Access vì những lý do này
Ghi chú. Khi bạn mở tệp văn bản trong Access (bằng cách thay đổi hộp danh sách Tệp Loại thành Tất cả Tệp trong hộp thoại Mở, rồi chọn tệp văn bản của bạn), Access sẽ khởi động Trình hướng dẫn Liên kết Văn bản, cho phép bạn tạo liên kết đến văn bản . Liên kết đến một tệp khác với nhập nội dung của nó. Để biết thêm thông tin về cách liên kết đến tệp văn bản, hãy xem phần Liên kết đến tệp văn bản ở phần sau của bài viết này Chuẩn bị tệp nguồn
Bắt đầu quá trình nhập trong Access
Tôi nên biết gì khác về nhập khẩu?
Khắc phục sự cố giá trị bị thiếu hoặc không chính xác trong bảng đã nhậpNếu bạn thấy thông báo Đã xảy ra lỗi khi cố gắng nhập tệp, thao tác nhập hoàn toàn không thành công. Ngược lại, nếu thao tác nhập hiển thị trang nhắc bạn lưu chi tiết của thao tác, thì thao tác đó đã quản lý để nhập tất cả hoặc một số dữ liệu. Thông báo trạng thái cũng đề cập đến tên của bảng nhật ký lỗi chứa mô tả về bất kỳ lỗi nào xảy ra trong quá trình nhập Điều quan trọng cần lưu ý là ngay cả khi thông báo trạng thái cho biết thao tác thành công, bạn nên xem lại nội dung và cấu trúc của bảng để đảm bảo rằng mọi thứ đều chính xác trước khi bạn bắt đầu sử dụng bảng Mở bảng đích ở dạng xem Biểu dữ liệu để xem liệu tất cả dữ liệu đã được thêm vào bảng thành công hay chưa. Sau đó, bạn nên mở bảng ở dạng xem Thiết kế để xem lại kiểu dữ liệu và các cài đặt thuộc tính khác của các trường Bảng sau đây mô tả các bước bạn có thể thực hiện để sửa các giá trị bị thiếu hoặc không chính xác Mẹo. Trong khi khắc phục sự cố, nếu chỉ tìm thấy một vài giá trị bị thiếu, bạn có thể thêm chúng trực tiếp vào bảng trong dạng xem Biểu dữ liệu. Mặt khác, nếu bạn thấy toàn bộ cột hoặc số lượng lớn giá trị bị thiếu hoặc không được nhập đúng cách, hãy khắc phục sự cố trong tệp nguồn. Khi bạn nghĩ rằng bạn đã khắc phục tất cả các sự cố đã biết, hãy lặp lại thao tác nhập Vấn đề Nghị quyết -1 hoặc 0 giá trị Nếu tệp nguồn bao gồm một trường chỉ chứa các giá trị Đúng hoặc Sai hoặc chỉ các giá trị Có hoặc Không và bạn đã chọn Có/Không làm loại dữ liệu cho trường, bạn sẽ thấy -1 và 0 trong bảng. Mở bảng ở dạng xem Thiết kế và đặt thuộc tính Định dạng thành Đúng/Sai hoặc Có/Không trường đa giá trị Access không hỗ trợ nhập nhiều giá trị trong một trường. Danh sách các giá trị được coi là một giá trị duy nhất và được đặt trong trường văn bản, được phân tách bằng dấu chấm phẩy Dữ liệu bị cắt bớt Nếu dữ liệu xuất hiện bị cắt bớt trong một cột, hãy thử tăng chiều rộng của cột trong dạng xem Biểu dữ liệu. Nếu việc tăng chiều rộng không giải quyết được sự cố thì nguyên nhân có thể là do kiểu dữ liệu của trường số được đặt thành Số nguyên dài trong khi lẽ ra trường này phải được đặt thành Đôi Dữ liệu bị thiếu trong khóa chính hoặc các trường được lập chỉ mục Bản ghi bạn đang nhập chứa các giá trị trùng lặp không thể lưu trữ trong trường khóa chính của bảng đích hoặc trong trường có thuộc tính Đã lập chỉ mục được đặt thành Có (Không trùng lặp) trong cơ sở dữ liệu Access. Loại bỏ các giá trị trùng lặp trong tệp nguồn và thử nhập lại giá trị null Khi bạn mở bảng ở dạng xem Biểu dữ liệu, bạn có thể thấy rằng một số trường trống. Thực hiện các thao tác sau để giảm thiểu hoặc loại bỏ bất kỳ trường hợp nào có giá trị null trong bảng
Ngoài ra, bạn có thể muốn xem lại bảng nhật ký lỗi từ trang cuối cùng của trình hướng dẫn trong dạng xem Biểu dữ liệu. Bảng có ba trường — Lỗi, Trường và Hàng. Mỗi hàng chứa thông tin về một lỗi cụ thể và nội dung của trường Lỗi sẽ giúp bạn khắc phục sự cố Danh sách đầy đủ các chuỗi lỗi và gợi ý khắc phục sự cố Lỗi Sự miêu tả Cắt bớt trường Một giá trị trong tệp quá lớn đối với cài đặt thuộc tính Kích thước trường cho trường này Loại chuyển đổi thất bại Một giá trị trong tệp văn bản hoặc trang tính không đúng kiểu dữ liệu cho trường này. Giá trị có thể bị thiếu hoặc có thể xuất hiện không chính xác trong trường đích. Xem các mục trong bảng trước để biết thêm thông tin về cách khắc phục sự cố này Vi phạm chính Giá trị khóa chính của bản ghi này trùng lặp — nghĩa là nó đã tồn tại trong bảng Quy tắc xác thực không thành công Một giá trị phá vỡ quy tắc đã đặt bằng cách sử dụng thuộc tính Quy tắc xác thực cho trường này hoặc cho bảng Null trong trường bắt buộc Giá trị null không được phép trong trường này vì thuộc tính Bắt buộc cho trường được đặt thành Có Giá trị null trong trường AutoNumber Dữ liệu bạn đang nhập chứa giá trị null mà bạn đã cố thêm vào trường Số tự động Bản ghi không thể phân tích cú pháp Giá trị văn bản chứa ký tự phân cách văn bản (thường là dấu ngoặc kép). Bất cứ khi nào một giá trị chứa ký tự phân cách, ký tự đó phải được lặp lại hai lần trong tệp văn bản; 10 - 3 đĩa 1/2""/hộp Đầu trang Liên kết đến một tệp văn bảnBạn sử dụng liên kết để kết nối với dữ liệu trong một tệp khác mà không cần nhập tệp đó — bằng cách làm như vậy, bạn có thể xem dữ liệu mới nhất trong cả chương trình gốc và trong tệp Access mà không cần tạo và duy trì bản sao trong Access. Nếu bạn không muốn sao chép nội dung của tệp văn bản vào cơ sở dữ liệu Access của mình, nhưng vẫn muốn chạy truy vấn và tạo báo cáo dựa trên dữ liệu đó, thì bạn nên liên kết đến tệp văn bản thay vì nhập Khi bạn liên kết đến một tệp văn bản, Access sẽ tạo một bảng mới được liên kết với tệp nguồn. Bất kỳ thay đổi nào bạn thực hiện đối với tệp nguồn đều được phản ánh trong bảng đã liên kết, tuy nhiên, bạn sẽ không thể chỉnh sửa nội dung của bảng tương ứng trong Access. Nếu bạn muốn thay đổi nội dung hoặc cấu trúc của dữ liệu, bạn nên mở tệp nguồn và thực hiện các thay đổi trong đó Các tình huống phổ biến để liên kết đến tệp văn bản từ bên trong Access
Nếu đây là lần đầu tiên bạn liên kết đến một tệp văn bản
Các bước liên kết đến tệp văn bản
Đầu trang Khắc phục sự cố #Num. và các giá trị không chính xác trong một bảng được liên kếtNgay cả khi bạn thấy thông báo Đã hoàn tất liên kết bảng, bạn vẫn nên mở bảng ở dạng xem Biểu dữ liệu để xác minh rằng tất cả các hàng và cột hiển thị dữ liệu chính xác Nếu bạn thấy lỗi hoặc dữ liệu không chính xác ở bất kỳ đâu trong bảng, hãy thực hiện hành động khắc phục như được mô tả trong bảng sau và thử liên kết lại. Hãy nhớ rằng bạn sẽ không thể thêm các giá trị trực tiếp vào bảng đã liên kết vì bảng ở chế độ chỉ đọc Vấn đề Nghị quyết -1 hoặc 0 giá trị Nếu tệp nguồn bao gồm một trường chỉ chứa các giá trị Đúng hoặc Sai hoặc chỉ các giá trị Có hoặc Không và bạn đã chọn Có/Không làm loại dữ liệu cho trường, bạn sẽ thấy -1 hoặc 0 trong bảng. Mở bảng ở dạng xem Thiết kế và đặt thuộc tính Định dạng thành Đúng/Sai hoặc Có/Không trường đa giá trị Khi bạn liên kết dữ liệu, Access không bật hỗ trợ cho nhiều giá trị trong một trường. Danh sách các giá trị được coi là một giá trị duy nhất và được đặt trong trường văn bản, được phân tách bằng dấu chấm phẩy Dữ liệu bị cắt bớt Nếu dữ liệu xuất hiện bị cắt bớt trong một cột, hãy thử tăng chiều rộng của cột trong dạng xem Biểu dữ liệu. Nếu việc tăng chiều rộng không giải quyết được sự cố thì nguyên nhân có thể là do loại dữ liệu của trường số được đặt thành Số nguyên dài, trong khi lẽ ra trường này phải được đặt thành Đôi #Số Khi mở bảng ở dạng xem Biểu dữ liệu, bạn có thể thấy một số trường chứa #Num. thay vì giá trị thực. Thực hiện các thao tác sau để giảm thiểu hoặc loại bỏ bất kỳ trường hợp nào có giá trị null trong tệp nguồn
Bảng sau đây liệt kê các trường hợp bạn vẫn thấy #Num. lỗi trong các lĩnh vực Nếu các giá trị bị thiếu thuộc loại Và loại trường đích là Bạn nên Chữ Số hoặc Ngày Thay thế tất cả các giá trị văn bản bằng các giá trị khớp với loại dữ liệu của trường đích rồi thử liên kết lại Làm cách nào để tạo Bảng trong Python?Tạo bảng bằng python . Thiết lập kết nối với cơ sở dữ liệu bằng phương thức connect() Tạo một đối tượng con trỏ bằng cách gọi phương thức con trỏ () trên đối tượng kết nối đã tạo ở trên Bây giờ hãy thực thi câu lệnh CREATE TABLE bằng phương thức exec() của lớp Cursor Làm cách nào để chuyển đổi tệp văn bản thành Bảng HTML trong Python?Cách chuyển đổi TXT sang HTML . Cài đặt 'Aspose. Từ cho Python thông qua. NET' Thêm tham chiếu thư viện (nhập thư viện) vào dự án Python của bạn Mở tệp TXT nguồn bằng Python Gọi phương thức 'save()', chuyển tên tệp đầu ra có phần mở rộng HTML Nhận kết quả chuyển đổi TXT dưới dạng HTML Làm cách nào để chuyển đổi tệp txt thành DataFrame trong Python?Chuyển đổi tệp văn bản thành khung dữ liệu . gấu trúc. read_fwf - Đọc bảng các dòng có định dạng chiều rộng cố định vào DataFrame. gấu trúc. read_fwf(filepath_or_buffer, colspecs='infer', widths=None, **kwds) gấu trúc. read_csv - Đọc tệp CSV (được phân tách bằng dấu phẩy) vào DataFrame |